/* Niki Sweets: approved subtle Calacatta, 20 October 2026. Enqueue after theme CSS. */
body{background:#fff;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url("calacatta.png") center top/cover no-repeat}
body .niki-masthead,body .fondue-hero.niki-section,body .heritage-strip{background:transparent!important}
body .niki-masthead{isolation:auto}
body .niki-masthead::before{mix-blend-mode:multiply}
body .niki-masthead .niki-syrup-top>span,body .niki-masthead .header .nav a,body .niki-masthead .custom-logo-link,body .niki-masthead .brand{background:transparent;box-shadow:none}
body .story-section{background:rgba(246,235,227,.84)!important}
body .visit-section{background:rgba(250,246,238,.68)!important}
/* Stronger header lettering and a slightly higher masthead. */
body .niki-masthead .niki-syrup-top,
body .niki-masthead .niki-syrup-top>span{font-weight:700;color:#3b1b2c;letter-spacing:1px;text-shadow:0 1px 2px rgba(255,250,243,.96)}
body .niki-masthead .topline.niki-syrup-top{padding-top:2px;line-height:1.5}
body .niki-masthead .header{padding-top:4px;padding-bottom:10px;min-height:100px}
body .niki-masthead .header .nav a,
body .niki-masthead .menu-toggle{font-weight:700;color:#3b1b2c;text-shadow:0 1px 2px rgba(255,250,243,.92)}


/* Static syrup integrated into the marble photograph; no separate header artwork. */
body{background-color:#fff}
body .niki-masthead{background:transparent!important}
body .niki-masthead::before{content:none!important;display:none!important;background-image:none!important}

/* One continuous frosted ribbon behind the central information column. */
body::after{
  content:"";
  position:fixed;
  inset:0;
  width:min(1460px,92vw);
  margin-inline:auto;
  z-index:-1;
  pointer-events:none;
  background:rgba(255,253,249,.94);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);
}
@supports ((backdrop-filter:blur(24px)) or (-webkit-backdrop-filter:blur(24px))){
  body::after{
    background:rgba(255,253,249,.76);
    -webkit-backdrop-filter:blur(24px) saturate(.45);
    backdrop-filter:blur(24px) saturate(.45);
  }
}
@media(max-width:650px){
  body::after{
    width:calc(100% - 16px);
    -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);
  }
}

body.niki-syrup-off::before{background-image:url("calacatta-plain.png");filter:brightness(1.045) saturate(.68)}
body.niki-blur-off::after{display:none!important}

/* Match the enquiry buttons while keeping the current language identifiable. */
body .niki-masthead .niki-language button {
  background: transparent;
  border-color: #9d3049;
  border-radius: 5px;
  color: #9d3049;
  font-weight: 700;
}
body .niki-masthead .niki-language button[aria-pressed="true"] {
  background: #9d3049;
  color: #fff;
}
body .niki-masthead .niki-language button:hover {
  background: #70283d;
  border-color: #70283d;
  color: #fff;
}
