/* ESLEM MOBILYA - premium floating navigation */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{
  --em-ink:#18201c;
  --em-ink-soft:rgba(24,32,28,.74);
  --em-cream:#fbfaf7;
  --em-line:rgba(255,255,255,.18);
  --em-line-dark:rgba(24,32,28,.08);
  --em-accent:#b08457;
  --em-accent-2:#d0b08a;
  --em-shadow:0 24px 70px rgba(8,12,10,.12);
}
#sisf-page-header.em-header{
  position:fixed!important;
  top:0!important; left:0; width:100%; z-index:9999!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  min-height:0!important; height:auto!important; transform:none!important;
  font-family:'Plus Jakarta Sans','Manrope',sans-serif;
  transition:padding .35s ease, transform .35s ease;
}
.em-header *{box-sizing:border-box}
.em-header a{text-decoration:none!important}
.em-header button{font:inherit; cursor:pointer}
.em-header img{display:block; max-width:100%}
.em-header svg{width:18px; height:18px}
.em-header-shell{
  max-width:1480px; margin:0 auto; padding:22px clamp(18px,4vw,56px) 0;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px;
}
.em-brand{display:flex; align-items:center; min-width:0; z-index:3}
.em-brand-logo{height:52px; width:auto; filter:drop-shadow(0 8px 30px rgba(0,0,0,.18)); transition:height .28s ease, filter .28s ease}
.em-desktop-nav{justify-self:center; display:flex; align-items:center; gap:clamp(12px,1.6vw,24px); min-height:58px}
.em-nav-link{
  position:relative; display:inline-flex; align-items:center; color:rgba(255,255,255,.92)!important;
  font-size:13px!important; font-weight:700!important; letter-spacing:.02em; line-height:1.1;
  padding:10px 0; white-space:nowrap; transition:color .25s ease, opacity .25s ease;
  text-shadow:0 1px 18px rgba(0,0,0,.18);
}
.em-nav-link::after{
  content:''; position:absolute; left:0; right:0; bottom:2px; height:2px; border-radius:999px;
  background:linear-gradient(90deg,var(--em-accent),var(--em-accent-2)); transform:scaleX(0);
  transform-origin:center; transition:transform .25s ease;
}
.em-nav-link:hover,.em-nav-link.em-current{color:#fff!important}
.em-nav-link:hover::after,.em-nav-link.em-current::after{transform:scaleX(1)}
.em-nav-group{display:flex; align-items:center; position:relative; gap:4px}
.em-sub-toggle{
  display:grid; place-items:center; width:24px; height:24px; border:0; border-radius:50%;
  background:transparent; color:rgba(255,255,255,.75); padding:0; transition:color .25s ease, background .25s ease;
}
.em-sub-toggle svg{width:14px; height:14px; transition:transform .25s ease}
.em-nav-group:hover>.em-sub-toggle,.em-nav-group:focus-within>.em-sub-toggle{color:#fff; background:rgba(255,255,255,.08)}
.em-nav-group:hover>.em-sub-toggle svg,.em-nav-group:focus-within>.em-sub-toggle svg,.em-nav-group.em-expanded>.em-sub-toggle svg{transform:rotate(180deg)}
.em-dropdown{
  position:absolute; top:calc(100% + 12px); left:50%; min-width:250px; transform:translate(-50%,14px);
  display:flex; flex-direction:column; gap:4px; opacity:0; visibility:hidden; pointer-events:none;
  padding:12px; border-radius:22px; background:rgba(255,255,255,.9); border:1px solid rgba(255,255,255,.45);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); box-shadow:0 24px 60px rgba(8,12,10,.12);
  transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
}
.em-nav-group:hover>.em-dropdown,.em-nav-group:focus-within>.em-dropdown,.em-nav-group.em-expanded>.em-dropdown{
  opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto;
}
.em-dropdown-link{
  display:flex; justify-content:space-between; align-items:center; gap:20px; padding:12px 14px;
  border-radius:14px; color:#1b221e!important; font-size:12px!important; font-weight:700!important;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.em-dropdown-link:hover{background:rgba(176,132,87,.1); color:#8f653d!important; transform:translateX(2px)}
.em-dropdown-link span{opacity:.42}
.em-header-actions{display:flex; align-items:center; gap:12px; justify-self:end}
.em-header-cta{
  display:inline-flex; align-items:center; gap:14px; padding:14px 18px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); color:#fff!important;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 10px 30px rgba(0,0,0,.08);
  font-size:12px!important; font-weight:700!important; letter-spacing:.02em; white-space:nowrap;
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.em-header-cta:hover{transform:translateY(-1px); background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.34)}
.em-header-cta svg{width:16px; height:16px}
.em-menu-open{
  display:none; width:46px; height:46px; align-items:center; justify-content:center; flex-direction:column; gap:5px;
  border-radius:50%; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.12); color:#fff;
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:transform .25s ease, background .25s ease, border-color .25s ease;
}
.em-menu-open:hover{transform:translateY(-1px); background:rgba(255,255,255,.2); border-color:rgba(255,255,255,.34)}
.em-menu-open span{display:block; width:18px; height:1.8px; border-radius:999px; background:currentColor}
.em-menu-open span:last-child{width:12px; transform:translateX(3px)}
.em-backdrop,.em-mobile-panel{display:none}
#sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:14px}
#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:46px; filter:drop-shadow(0 12px 18px rgba(16,20,18,.09))}
#sisf-page-header.em-header.em-scrolled .em-desktop-nav{
  padding:0 20px; border-radius:999px; background:rgba(255,255,255,.76); border:1px solid rgba(255,255,255,.44);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); box-shadow:var(--em-shadow);
}
#sisf-page-header.em-header.em-scrolled .em-nav-link{color:var(--em-ink)!important; text-shadow:none}
#sisf-page-header.em-header.em-scrolled .em-nav-link:hover,#sisf-page-header.em-header.em-scrolled .em-nav-link.em-current{color:#000!important}
#sisf-page-header.em-header.em-scrolled .em-sub-toggle{
  color:rgba(24,32,28,.58)
}
#sisf-page-header.em-header.em-scrolled .em-nav-group:hover>.em-sub-toggle,
#sisf-page-header.em-header.em-scrolled .em-nav-group:focus-within>.em-sub-toggle{background:rgba(24,32,28,.06); color:var(--em-ink)}
#sisf-page-header.em-header.em-scrolled .em-header-cta,
#sisf-page-header.em-header.em-scrolled .em-menu-open{
  background:rgba(255,255,255,.78); border-color:rgba(255,255,255,.46); color:var(--em-ink)!important;
}
#sisf-page-header.em-header.em-scrolled .em-header-cta:hover,
#sisf-page-header.em-header.em-scrolled .em-menu-open:hover{background:rgba(255,255,255,.95)}

@media (max-width:1199px){
  .em-header-shell{grid-template-columns:auto auto; justify-content:space-between; gap:16px}
  .em-desktop-nav{display:none}
  .em-header-actions{gap:10px}
  .em-menu-open{display:flex}
  .em-backdrop{display:block; position:fixed; inset:0; background:rgba(7,10,8,.32); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease, visibility .3s ease; z-index:10001}
  .em-mobile-panel{
    display:flex; flex-direction:column; position:fixed; right:18px; top:18px; width:min(360px, calc(100vw - 28px)); max-height:calc(100dvh - 36px);
    background:rgba(255,255,255,.82); border:1px solid rgba(255,255,255,.5); border-radius:30px; overflow:hidden;
    backdrop-filter:blur(28px); -webkit-backdrop-filter:blur(28px); box-shadow:0 30px 90px rgba(8,12,10,.16);
    transform:translateY(-10px) scale(.98); opacity:0; visibility:hidden; pointer-events:none;
    transition:transform .28s ease, opacity .28s ease, visibility .28s ease; z-index:10002;
  }
  .em-header.em-open .em-backdrop{opacity:1; visibility:visible; pointer-events:auto}
  .em-header.em-open .em-mobile-panel{transform:translateY(0) scale(1); opacity:1; visibility:visible; pointer-events:auto}
  .em-panel-head{display:flex; align-items:center; justify-content:space-between; padding:20px 20px 16px; border-bottom:1px solid rgba(24,32,28,.08); gap:12px}
  .em-panel-logo{height:44px; width:auto}
  .em-menu-close{
    width:42px; height:42px; border-radius:50%; border:1px solid rgba(24,32,28,.08); background:rgba(255,255,255,.7); color:var(--em-ink);
    display:grid; place-items:center;
  }
  .em-panel-links{padding:8px 20px 0; overflow:auto; min-height:0; overscroll-behavior:contain}
  .em-panel-links>.em-nav-link,.em-panel-links>.em-nav-group{border-bottom:1px solid rgba(24,32,28,.08)}
  .em-panel-links>.em-nav-link{display:flex; padding:15px 0; color:var(--em-ink)!important; font-size:15px!important; text-shadow:none}
  .em-panel-links>.em-nav-link::after{bottom:8px}
  .em-panel-links>.em-nav-group{display:grid; grid-template-columns:1fr 40px; align-items:start; gap:0}
  .em-panel-links .em-nav-group>.em-nav-link{display:flex; padding:15px 0; color:var(--em-ink)!important; font-size:15px!important; text-shadow:none}
  .em-panel-links .em-sub-toggle{width:40px; height:40px; justify-self:end; align-self:center; color:var(--em-ink-soft)}
  .em-panel-links .em-dropdown{position:static; left:auto; top:auto; transform:none; min-width:0; display:none; opacity:1; visibility:visible; pointer-events:auto; margin:0 0 14px; padding:8px; border-radius:18px; box-shadow:none; background:rgba(245,240,235,.85); border:1px solid rgba(24,32,28,.05)}
  .em-panel-links .em-nav-group.em-expanded>.em-dropdown{display:flex}
  .em-panel-links .em-dropdown-link{padding:11px 12px; font-size:12px!important}
  .em-panel-bottom{padding:18px 20px 20px; background:linear-gradient(180deg, rgba(250,248,244,.32), rgba(250,248,244,.9)); border-top:1px solid rgba(24,32,28,.08)}
  .em-panel-bottom p{margin:0 0 12px; color:#657067; font-size:12px; line-height:1.6}
  .em-panel-bottom>a{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 16px; border-radius:18px; background:#18201c; color:#fff!important; font-size:13px; font-weight:700}
  .em-panel-signature{display:block; margin-top:14px; color:#96a095; font-size:10px; letter-spacing:.18em}
  body.em-nav-locked{overflow:hidden!important}
}
@media (max-width:767px){
  .em-header-shell{padding:18px 16px 0}
  .em-brand-logo{height:44px}
  #sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:10px}
  #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:38px}
  .em-header-cta{display:none}
  .em-mobile-panel{right:10px; top:10px; width:min(340px, calc(100vw - 20px)); max-height:calc(100dvh - 20px); border-radius:24px}
  .em-panel-head{padding:16px 16px 14px}
  .em-panel-links{padding:6px 16px 0}
  .em-panel-bottom{padding:16px}
}
@media (max-width:420px){
  .em-brand-logo{height:38px}
  .em-menu-open{width:42px; height:42px}
  .em-mobile-panel{width:calc(100vw - 16px); right:8px; top:8px; max-height:calc(100dvh - 16px)}
}
@media (prefers-reduced-motion:reduce){
  .em-header *, .em-header{transition:none!important}
}

/* V3: no header during preload, no solid bar, compact translucent menu */
body:not(.em-page-ready) #sisf-page-header.em-header{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.em-page-ready #sisf-page-header.em-header{opacity:1;visibility:visible;transition:opacity .48s ease, visibility .48s ease}
.sis-preloader{z-index:12000!important}
#sisf-page-header.em-header .em-header-shell{position:relative}
#sisf-page-header.em-header.em-scrolled .em-desktop-nav{background:rgba(245,245,240,.52);border-color:rgba(255,255,255,.4);backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%)}
@media(max-width:1199px){
  #sisf-page-header.em-header .em-mobile-panel{background:rgba(245,243,238,.70)!important;backdrop-filter:blur(32px) saturate(135%)!important;-webkit-backdrop-filter:blur(32px) saturate(135%)!important;box-shadow:0 16px 70px rgba(3,6,4,.16);width:min(330px,calc(100vw - 26px));right:13px;top:13px;border:1px solid rgba(255,255,255,.48);border-radius:23px;max-height:min(690px,calc(100dvh - 26px))}
  #sisf-page-header.em-header .em-panel-head{padding:12px 16px 10px}
  #sisf-page-header.em-header .em-panel-logo{height:36px;max-width:170px}
  #sisf-page-header.em-header .em-panel-links{padding:4px 17px 0;flex:1;overflow-y:auto}
  #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:13px!important;padding:11px 0}
  #sisf-page-header.em-header .em-panel-links .em-sub-toggle{height:34px;width:34px}
  #sisf-page-header.em-header .em-panel-bottom{padding:12px 16px;background:rgba(250,249,247,.25)}
  #sisf-page-header.em-header .em-panel-bottom p{display:none}
  #sisf-page-header.em-header .em-panel-bottom>a{padding:11px 14px;font-size:12px;border-radius:13px}
  #sisf-page-header.em-header .em-panel-signature{margin-top:8px;font-size:8px}
  #sisf-page-header.em-header .em-dropdown{background:rgba(255,255,255,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .sis-hero.hero-slider .hero-slider-layout .hero-slide{min-height:100svh!important;padding-top:120px!important;align-items:center!important}
  .sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content{margin-top:0!important;padding-top:0!important;top:auto!important;margin-bottom:0!important}
  .sis-hero.hero-slider .sis-section-title.mb-0{position:relative!important;z-index:2;max-width:740px;margin-top:0!important}
  .sis-hero.hero-slider .sis-section-title h1{font-size:clamp(31px,5vw,58px)!important;line-height:1.13!important;letter-spacing:-.035em;overflow-wrap:break-word}
  .sis-hero.hero-slider .sis-section-title .sisf-subtitle{font-size:clamp(10px,1.5vw,13px)!important;line-height:1.5!important}
}
@media(max-width:767px){
  #sisf-page-header.em-header .em-mobile-panel{width:min(306px,calc(100vw - 24px));right:12px;top:12px;max-height:min(590px,calc(100dvh - 24px))}
  .sis-hero.hero-slider .hero-slider-layout .hero-slide{min-height:100svh!important;padding-top:108px!important;padding-bottom:42px!important;align-items:center!important}
  .sis-hero.hero-slider .hero-slider-layout .hero-slide .hero-content{padding-bottom:0!important;margin-bottom:0!important;padding-top:20px!important}
  .sis-hero.hero-slider .sis-section-title.mb-0{margin-top:0!important;padding-top:0!important}
  .sis-hero.hero-slider .sis-section-title h1{font-size:clamp(30px,8.7vw,44px)!important;line-height:1.14!important}
  .sis-hero.hero-slider .hero-content .sis-section-title p{padding-bottom:12px!important}
  .sis-hero.hero-slider .sis-section-title .sisf-subtitle{font-size:10px!important;letter-spacing:.06em}
  .sis-hero.hero-slider .button-group{margin-top:18px!important}
}
@media(max-width:380px){.sis-hero.hero-slider .sis-section-title h1{font-size:30px!important}}

/* V4 — seamless transparent full-width navigation */
@media(max-width:1199px){
 #sisf-page-header.em-header .em-mobile-panel{
  position:fixed!important;inset:0!important;top:0!important;right:0!important;left:0!important;
  width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;
  border-radius:0!important;border:0!important;box-shadow:none!important;
  background:rgba(234,233,227,.34)!important;
  backdrop-filter:blur(34px) saturate(155%)!important;-webkit-backdrop-filter:blur(34px) saturate(155%)!important;
  transform:translateY(-16px)!important;overflow:hidden!important;
 }
 #sisf-page-header.em-header.em-open .em-mobile-panel{transform:translateY(0)!important}
 #sisf-page-header.em-header .em-panel-head{padding:calc(env(safe-area-inset-top,0px) + 18px) clamp(22px,6vw,54px) 16px!important;justify-content:flex-end!important;border-color:rgba(255,255,255,.38)!important;flex:none!important}
 #sisf-page-header.em-header .em-panel-logo{display:none!important}
 #sisf-page-header.em-header .em-panel-head:before{content:'MENÜ';margin-right:auto;font-family:'Manrope',sans-serif;color:#26302b;font-size:11px;font-weight:800;letter-spacing:.3em}
 #sisf-page-header.em-header .em-menu-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 #sisf-page-header.em-header .em-panel-links{width:min(740px,100%);margin:0 auto;padding:clamp(8px,2vh,20px) clamp(24px,7vw,58px) 0!important;flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:clamp(17px,2.4vw,24px)!important;font-weight:600!important;line-height:1.3!important;padding:clamp(12px,2vh,19px) 0!important;text-shadow:none!important;letter-spacing:-.02em!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links>.em-nav-group{border-color:rgba(31,38,32,.13)!important}
 #sisf-page-header.em-header .em-panel-links .em-sub-toggle{width:42px!important;height:42px!important;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:50%;align-self:center}
 #sisf-page-header.em-header .em-panel-links .em-dropdown{grid-column:1/-1!important;transform:none!important;background:rgba(255,255,255,.27)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.32)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
 #sisf-page-header.em-header .em-panel-bottom{width:min(740px,100%);margin:0 auto;padding:14px clamp(24px,7vw,58px) calc(env(safe-area-inset-bottom,0px) + 20px)!important;background:transparent!important;border-color:rgba(31,38,32,.12)!important;flex:none}
 #sisf-page-header.em-header .em-panel-bottom p{display:none!important}
 #sisf-page-header.em-header .em-panel-bottom>a{padding:14px 18px!important;border-radius:50px!important;font-size:13px!important;background:rgba(24,32,28,.91)!important}
 #sisf-page-header.em-header .em-panel-signature{font-size:9px!important;margin-top:12px!important}
 #sisf-page-header.em-header .em-backdrop{background:rgba(10,15,12,.16)!important}
}
/* Mobile video: 75svh, next content starts within the lower quarter of the viewport */
@media(max-width:767px){
 .sis-hero.hero-slider.home-page .hero-slider-layout .hero-slide,.sis-hero.hero-slider.home-slider .hero-slider-layout .hero-slide{
  height:75svh!important;min-height:0!important;max-height:none!important;
  padding:108px 0 32px!important;display:flex!important;align-items:flex-end!important;
 }
 .sis-hero.hero-slider.home-page .hero-slider-layout,.sis-hero.hero-slider.home-page .hero-swiper{height:auto!important;min-height:0!important}
 .sis-hero.hero-slider.home-page .hero-content{top:auto!important;padding:0!important;margin:0!important}
 .sis-hero.hero-slider.home-page .sis-section-title.mb-0{margin:0!important;padding:0!important}
 .sis-hero.hero-slider.home-page .sis-section-title h1{font-size:30px!important;font-weight:inherit!important;letter-spacing:normal!important;line-height:normal!important}
 .sis-hero.hero-slider.home-page .sis-section-title .sisf-subtitle{font-size:inherit!important;letter-spacing:inherit!important;line-height:inherit!important}
 .sis-hero.hero-slider.home-page .sisf-hero-content-right{display:none!important}
}
@media(min-width:768px) and (max-width:1199px){
 .sis-hero.hero-slider .sis-section-title h1{font-size:clamp(39px,5vw,60px)!important;letter-spacing:normal!important}
}

.home-page .sisf-hero-counter-right{display:none!important}

/* V5 responsive refinement: floating, compact glass navigation */
.em-brand-logo{height:55px}
#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:49px}
@media(min-width:1200px){
 #sisf-page-header.em-header.em-scrolled .em-brand{padding:7px 15px;border:1px solid rgba(255,255,255,.4);border-radius:20px;background:rgba(248,248,245,.48);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 12px 34px rgba(10,15,12,.08)}
}
@media(max-width:1199px){
 #sisf-page-header.em-header .em-header-shell{position:relative!important;padding:14px clamp(15px,3vw,32px)!important;gap:12px;isolation:isolate}
 #sisf-page-header.em-header .em-header-shell:before{content:"";position:absolute;inset:5px 9px 0;z-index:-1;border-radius:22px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(17px) saturate(135%);-webkit-backdrop-filter:blur(17px) saturate(135%);box-shadow:0 8px 30px rgba(0,0,0,.035);pointer-events:none}
 #sisf-page-header.em-header.em-scrolled .em-header-shell:before{background:rgba(250,249,246,.62);border-color:rgba(255,255,255,.55);box-shadow:0 12px 35px rgba(0,0,0,.09)}
 #sisf-page-header.em-header .em-brand-logo{height:47px!important;max-width:min(55vw,220px)}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:45px!important}
 #sisf-page-header.em-header .em-menu-open{flex-shrink:0;color:#18201c!important;background:rgba(255,255,255,.54)!important;border-color:rgba(255,255,255,.6)!important}
 #sisf-page-header.em-header .em-mobile-panel{inset:auto!important;top:calc(env(safe-area-inset-top,0px) + 83px)!important;right:clamp(10px,3vw,28px)!important;left:auto!important;width:min(390px,calc(100vw - 20px))!important;height:auto!important;max-height:min(68dvh,570px)!important;border-radius:25px!important;border:1px solid rgba(255,255,255,.62)!important;background:rgba(247,246,242,.72)!important;backdrop-filter:blur(24px) saturate(140%)!important;-webkit-backdrop-filter:blur(24px) saturate(140%)!important;box-shadow:0 20px 60px rgba(12,17,14,.14)!important;transform:translateY(-18px) scale(.98)!important;transform-origin:top right;overflow:hidden!important}
 #sisf-page-header.em-header.em-open .em-mobile-panel{transform:translateY(0) scale(1)!important}
 #sisf-page-header.em-header .em-panel-head{padding:12px 19px!important}
 #sisf-page-header.em-header .em-panel-links{width:100%;padding:4px 20px 6px!important;flex:0 1 auto!important;overflow-y:auto!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:14px!important;line-height:1.35!important;padding:11px 0!important}
 #sisf-page-header.em-header .em-panel-bottom{width:100%;padding:10px 20px 15px!important}
 #sisf-page-header.em-header .em-panel-bottom>a{padding:11px 15px!important;font-size:12px!important}
 #sisf-page-header.em-header .em-panel-signature{margin-top:7px!important}
 #sisf-page-header.em-header .em-backdrop{background:rgba(12,16,13,.09)!important;backdrop-filter:blur(1px)}
 body.em-nav-locked{overflow:auto!important}
}
@media(max-width:767px){
 #sisf-page-header.em-header .em-header-shell{padding:12px 15px!important}
 #sisf-page-header.em-header .em-brand-logo{height:44px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:43px!important}
 #sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 73px)!important;max-height:min(67dvh,510px)!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:13px!important;padding:9px 0!important}
}
@media(max-width:420px){#sisf-page-header.em-header .em-brand-logo{height:42px!important}#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:41px!important}}
/* Keep the rating and stars legible under hero media on every screen. */
.sis-rating-bottom-line-text .sisf-m-title h3,.sis-button-with-rationgs .sisf-m-title h3{display:flex;align-items:center;gap:3px;flex-wrap:wrap;line-height:1.35}
.sis-rating-bottom-line-text .sisf-m-title h3 span:first-child,.sis-button-with-rationgs .sisf-m-title h3 span:first-child{margin-right:7px;color:inherit}
.sis-rating-bottom-line-text .sisf-m-title h3 span:not(:first-child),.sis-button-with-rationgs .sisf-m-title h3 span:not(:first-child){color:#d6a353!important;text-shadow:0 1px 8px rgba(0,0,0,.15)}
@media(max-width:767px){.sis-button-with-rationgs .sis-divider-border{display:none!important}.sis-button-with-rationgs{gap:14px}.sis-rating-bottom-line-text{gap:10px!important;flex-wrap:wrap}.sis-rating-bottom-line-text .sisf-m-title h3{font-size:18px!important}}

/* V6 — edge-to-edge mobile glass bar and restrained drop-down */
@media (min-width:1200px){
 #sisf-page-header.em-header .em-brand-logo{height:59px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:55px!important;filter:brightness(0) drop-shadow(0 5px 12px rgba(0,0,0,.08))!important}
}
@media (max-width:1199px){
 #sisf-page-header.em-header .em-header-shell{padding:15px clamp(18px,4vw,38px)!important;max-width:none!important;width:100%!important;isolation:auto!important;position:relative!important}
 #sisf-page-header.em-header .em-header-shell::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border-radius:0!important;background:rgba(255,255,255,.48)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.55)!important;box-shadow:0 8px 28px rgba(15,20,17,.045)!important;backdrop-filter:blur(19px) saturate(135%)!important;-webkit-backdrop-filter:blur(19px) saturate(135%)!important;pointer-events:none!important}
 #sisf-page-header.em-header.em-scrolled .em-header-shell::before{background:rgba(250,250,248,.76)!important;box-shadow:0 9px 30px rgba(12,18,13,.09)!important}
 #sisf-page-header.em-header .em-brand-logo{height:51px!important;max-width:min(59vw,260px)!important;filter:brightness(0)!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:49px!important;filter:brightness(0)!important}
 #sisf-page-header.em-header .em-menu-open{width:43px!important;height:43px!important;border-radius:14px!important;background:rgba(255,255,255,.38)!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.7)!important}
 #sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 89px)!important;right:clamp(13px,3vw,35px)!important;width:min(355px,calc(100vw - 26px))!important;max-height:min(62dvh,490px)!important;border-radius:20px!important;background:rgba(253,252,250,.77)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 16px 48px rgba(17,25,19,.105)!important;backdrop-filter:blur(27px) saturate(120%)!important;-webkit-backdrop-filter:blur(27px) saturate(120%)!important;transform:translateY(-12px) scale(.985)!important}
 #sisf-page-header.em-header.em-open .em-mobile-panel{transform:translateY(0) scale(1)!important}
 #sisf-page-header.em-header .em-panel-head{padding:10px 17px 8px!important}
 #sisf-page-header.em-header .em-panel-head::before{font-size:10px!important;letter-spacing:.19em!important;font-weight:700!important}
 #sisf-page-header.em-header .em-menu-close{width:35px!important;height:35px!important;background:rgba(255,255,255,.55)!important}
 #sisf-page-header.em-header .em-panel-links{padding:2px 18px 5px!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:13px!important;font-weight:600!important;padding:9px 0!important;letter-spacing:0!important}
 #sisf-page-header.em-header .em-panel-bottom{padding:9px 18px 12px!important}
 #sisf-page-header.em-header .em-panel-bottom>a{padding:10px 13px!important;border-radius:12px!important}
 #sisf-page-header.em-header .em-backdrop{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media(max-width:767px){
 #sisf-page-header.em-header .em-header-shell{padding:12px 17px!important}
 #sisf-page-header.em-header .em-brand-logo{height:48px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:47px!important}
 #sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 78px)!important;max-height:min(60dvh,440px)!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:12.5px!important;padding:8px 0!important}
}
@media(max-width:420px){#sisf-page-header.em-header .em-brand-logo{height:47px!important}#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:46px!important}}

/* V7: reliable desktop pointer access, delicate mobile dropdown, unified hero */
@media (min-width:1200px){
 #sisf-page-header.em-header .em-nav-group{padding-bottom:14px;margin-bottom:-14px}
 #sisf-page-header.em-header .em-dropdown{top:100%!important;z-index:10010;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}
 #sisf-page-header.em-header .em-nav-group::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:13px;pointer-events:auto}
 #sisf-page-header.em-header .em-nav-group:hover>.em-dropdown,#sisf-page-header.em-header .em-nav-group:focus-within>.em-dropdown{visibility:visible;opacity:1;pointer-events:auto}
 #sisf-page-header.em-header .em-brand-logo{height:62px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:58px!important;filter:brightness(0)!important}
}
@media(max-width:1199px){
 #sisf-page-header.em-header .em-brand-logo{height:54px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:52px!important}
 #sisf-page-header.em-header .em-mobile-panel{right:clamp(12px,3vw,30px)!important;width:min(345px,calc(100vw - 24px))!important;border-radius:22px!important;max-height:min(64dvh,500px)!important;background:rgba(253,252,250,.83)!important;box-shadow:0 14px 45px rgba(14,20,17,.11)!important;backdrop-filter:blur(24px) saturate(120%)!important;-webkit-backdrop-filter:blur(24px) saturate(120%)!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{font-size:13.5px!important;line-height:1.4!important;font-weight:600!important;padding:10px 0!important}
 #sisf-page-header.em-header .em-panel-head{padding:10px 17px 8px!important}
 #sisf-page-header.em-header .em-panel-bottom{padding:10px 18px 14px!important}
 #sisf-page-header.em-header .em-panel-signature{letter-spacing:.10em!important}
 #sisf-page-header.em-header .em-panel-links .em-dropdown{max-height:28dvh;overflow:auto}
}
@media(max-width:767px){
 #sisf-page-header.em-header .em-brand-logo{height:50px!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:49px!important}
 #sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 79px)!important;max-height:min(61dvh,460px)!important}
 .sis-hero.hero-slider.home-page .hero-slider-layout .hero-slide{align-items:center!important;padding-top:114px!important;padding-bottom:20px!important}
 .sis-hero.hero-slider.home-page .sis-section-title h1{font-size:clamp(29px,7.4vw,39px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:650!important;text-wrap:balance}
 .sis-hero.hero-slider.home-page .sis-section-title .sisf-subtitle{font-size:clamp(10px,2.5vw,12px)!important;line-height:1.5!important;letter-spacing:.075em!important}
 .sis-hero.hero-slider.home-page .hero-content{transform:translateY(-4vh)!important}
}
@media(min-width:768px) and (max-width:1199px){
 .sis-hero.hero-slider .hero-content{transform:translateY(-4vh)!important}
 .sis-hero.hero-slider .sis-section-title h1{line-height:1.14!important;letter-spacing:-.025em!important;text-wrap:balance}
}
@media(min-width:1200px){
 .sis-hero.hero-slider .hero-content{transform:translateY(-3vh)!important}
 .sis-hero.hero-slider .sis-section-title h1{line-height:1.13!important;letter-spacing:-.025em!important;text-wrap:balance}
}
.sis-hero.hero-slider .sis-section-title h1,.sis-hero.hero-slider .sis-section-title .sisf-subtitle{text-shadow:0 2px 22px rgba(0,0,0,.25)}
body.em-page-ready #sisf-page-header.em-header{transition:opacity .22s ease,visibility .22s ease!important}
@media(prefers-reduced-motion:reduce){.sis-hero.hero-slider .hero-content{transition:none!important}}

/* V8: seamless colour-only header, video-aware mobile glass, editorial mobile navigation */
@media(min-width:1200px){
 #sisf-page-header.em-header .em-brand-logo,#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:64px!important;max-height:64px!important;transition:filter .32s ease!important;transform:none!important}
 #sisf-page-header.em-header .em-header-shell,#sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:17px!important;transition:none!important}
 #sisf-page-header.em-header .em-desktop-nav,#sisf-page-header.em-header.em-scrolled .em-desktop-nav{min-height:58px!important;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease!important;transform:none!important}
 #sisf-page-header.em-header .em-nav-link,#sisf-page-header.em-header.em-scrolled .em-nav-link{font-size:12px!important;font-weight:650!important;letter-spacing:.025em!important;line-height:1.5!important;transition:color .3s ease!important;transform:none!important}
 #sisf-page-header.em-header .em-header-cta,#sisf-page-header.em-header.em-scrolled .em-header-cta{transition:color .3s ease,background .3s ease,border-color .3s ease!important;transform:none!important}
}
@media(max-width:1199px){
 #sisf-page-header.em-header .em-header-shell::before{opacity:0!important;background:rgba(250,249,247,.75)!important;transition:opacity .35s ease!important}
 #sisf-page-header.em-header.em-scrolled .em-header-shell::before{opacity:1!important}
 #sisf-page-header.em-header .em-brand-logo,#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:55px!important;filter:brightness(0) invert(1) drop-shadow(0 2px 9px rgba(0,0,0,.2))!important;transition:filter .35s ease!important}
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{filter:brightness(0)!important}
 #sisf-page-header.em-header .em-menu-open{color:#fff!important;background:rgba(10,16,12,.13)!important;border:1px solid rgba(255,255,255,.34)!important;transition:color .3s,background .3s,border-color .3s!important}
 #sisf-page-header.em-header.em-scrolled .em-menu-open{color:#17221b!important;background:rgba(255,255,255,.5)!important;border-color:rgba(25,35,27,.12)!important}
 #sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 91px)!important;width:min(364px,calc(100vw - 28px))!important;max-height:min(72dvh,610px)!important;background:rgba(253,252,249,.91)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:24px!important;box-shadow:0 26px 75px rgba(9,21,14,.19)!important;transform:translate3d(0,-22px,0) scale(.965)!important;opacity:0;transition:transform .38s cubic-bezier(.2,.82,.2,1),opacity .3s ease,visibility .3s!important}
 #sisf-page-header.em-header.em-open .em-mobile-panel{transform:translate3d(0,0,0) scale(1)!important;opacity:1!important}
 #sisf-page-header.em-header .em-panel-head{padding:15px 20px 7px!important}
 #sisf-page-header.em-header .em-panel-links{padding:8px 18px 10px!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links>.em-nav-group{border-bottom:1px solid rgba(20,31,24,.075)!important}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link{display:flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;line-height:1.4!important;padding:13px 8px!important;letter-spacing:.005em!important}
 #sisf-page-header.em-header .em-panel-links .em-nav-link>.em-link-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;background:rgba(176,132,87,.09);border-radius:10px;color:#977450}
 #sisf-page-header.em-header .em-panel-links .em-nav-link>.em-link-icon svg{width:16px;height:16px;stroke-width:1.7}
 #sisf-page-header.em-header .em-panel-links>.em-nav-link:hover,#sisf-page-header.em-header .em-panel-links .em-nav-group>.em-nav-link:hover{background:rgba(184,154,120,.08)!important;border-radius:12px}
 #sisf-page-header.em-header .em-panel-links .em-sub-toggle{right:4px!important;top:9px!important;border-radius:11px!important}
 #sisf-page-header.em-header .em-panel-links .em-dropdown{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;overflow:hidden!important;max-height:0!important;margin:0!important;padding:0 10px!important;border:0!important;background:rgba(185,155,120,.055)!important;transition:max-height .36s cubic-bezier(.2,.8,.2,1),padding .35s,margin .35s!important}
 #sisf-page-header.em-header .em-panel-links .em-nav-group.em-expanded>.em-dropdown{max-height:330px!important;margin:0 0 9px!important;padding:8px 10px!important}
 #sisf-page-header.em-header .em-panel-links .em-dropdown-link{font-size:12.5px!important;padding:11px 12px!important;transition:background .2s ease,transform .22s ease!important}
 #sisf-page-header.em-header.em-open .em-panel-links>.em-nav-link,#sisf-page-header.em-header.em-open .em-panel-links>.em-nav-group{animation:emItemIn .42s both;animation-delay:calc(var(--em-index,0) * 40ms)}
 #sisf-page-header.em-header .em-panel-bottom{padding:12px 20px 17px!important}
 @keyframes emItemIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:767px){#sisf-page-header.em-header .em-brand-logo,#sisf-page-header.em-header.em-scrolled .em-brand-logo{height:52px!important}#sisf-page-header.em-header .em-mobile-panel{top:calc(env(safe-area-inset-top,0px) + 82px)!important}}
@media(prefers-reduced-motion:reduce){#sisf-page-header.em-header .em-panel-links>*{animation:none!important}}
/* Restore visible rating blocks where old template styles hid stars */
.sis-button-with-ratings .sis-rating-bottom-line-text,.sis-button-with-rationgs .sis-rating-bottom-line-text{display:flex!important;align-items:center!important;gap:12px!important;opacity:1!important;visibility:visible!important}
.sis-button-with-ratings .sisf-m-title h3,.sis-button-with-rationgs .sisf-m-title h3{margin-bottom:3px!important}
.sis-button-with-ratings .sisf-m-text p,.sis-button-with-rationgs .sisf-m-text p{opacity:.85!important}

/* V9: compact mobile panel matches the top glass bar; desktop colour change only. */
@media (max-width:1199px){
 #sisf-page-header.em-header .em-mobile-panel{
   background:rgba(250,249,247,.75)!important;
   border-color:rgba(255,255,255,.55)!important;
   backdrop-filter:blur(28px) saturate(135%)!important;
   -webkit-backdrop-filter:blur(28px) saturate(135%)!important;
   box-shadow:0 18px 55px rgba(9,21,14,.13)!important;
 }
 #sisf-page-header.em-header .em-panel-bottom{display:none!important}
 #sisf-page-header.em-header .em-panel-links{padding-bottom:14px!important}
}
@media(min-width:1200px){
 #sisf-page-header.em-header,
 #sisf-page-header.em-header.em-scrolled{transform:none!important;transition:none!important}
 #sisf-page-header.em-header .em-header-shell,
 #sisf-page-header.em-header.em-scrolled .em-header-shell{
   padding-top:17px!important;transform:none!important;transition:none!important;
 }
 #sisf-page-header.em-header .em-brand,
 #sisf-page-header.em-header.em-scrolled .em-brand{
   padding:0!important;margin:0!important;transform:none!important;
   min-width:0!important;transition:none!important;
 }
 #sisf-page-header.em-header .em-brand-logo,
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{
   height:64px!important;max-height:64px!important;width:auto!important;
   transform:none!important;transition:filter .32s ease!important;
 }
 #sisf-page-header.em-header .em-desktop-nav,
 #sisf-page-header.em-header.em-scrolled .em-desktop-nav{
   min-height:58px!important;transform:none!important;
   transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease!important;
 }
 #sisf-page-header.em-header .em-nav-link,
 #sisf-page-header.em-header.em-scrolled .em-nav-link{
   font-size:12px!important;font-weight:650!important;letter-spacing:.025em!important;
   line-height:1.5!important;transform:none!important;
   transition:color .3s ease!important;
 }
 #sisf-page-header.em-header .em-header-cta,
 #sisf-page-header.em-header.em-scrolled .em-header-cta{
   padding:14px 18px!important;font-size:12px!important;transform:none!important;
   transition:color .3s ease,background .3s ease,border-color .3s ease!important;
 }
}

/* V10: full-width, single-piece glass after hero; stable logo and navigation sizing */
#sisf-page-header.em-header{isolation:isolate!important}
#sisf-page-header.em-header::before{
 content:"";position:absolute;inset:0 0 auto;width:100%;height:100%;z-index:-1;
 background:rgba(250,249,247,.76);border-bottom:1px solid rgba(255,255,255,.58);
 backdrop-filter:blur(23px) saturate(135%);-webkit-backdrop-filter:blur(23px) saturate(135%);
 box-shadow:0 10px 28px rgba(12,20,16,.065);opacity:0;pointer-events:none;
 transition:opacity .32s ease!important;
}
#sisf-page-header.em-header.em-scrolled::before{opacity:1!important}
#sisf-page-header.em-header .em-header-shell,
#sisf-page-header.em-header.em-scrolled .em-header-shell{
 position:relative!important;isolation:auto!important;
}
#sisf-page-header.em-header .em-header-shell::before,
#sisf-page-header.em-header.em-scrolled .em-header-shell::before{
 opacity:0!important;background:transparent!important;box-shadow:none!important;
 border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
#sisf-page-header.em-header .em-brand,
#sisf-page-header.em-header.em-scrolled .em-brand{
 background:transparent!important;border:0!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 padding:0!important;border-radius:0!important;transform:none!important;
}
@media(min-width:1200px){
 #sisf-page-header.em-header .em-header-shell,
 #sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:17px!important;padding-bottom:15px!important}
 #sisf-page-header.em-header .em-desktop-nav,
 #sisf-page-header.em-header.em-scrolled .em-desktop-nav{
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 padding:0 20px!important;min-height:58px!important;
 }
 #sisf-page-header.em-header .em-brand-logo,
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:64px!important;max-height:64px!important;width:auto!important}
 #sisf-page-header.em-header .em-header-cta,
 #sisf-page-header.em-header.em-scrolled .em-header-cta{min-height:46px!important}
}
@media(max-width:1199px){
 #sisf-page-header.em-header .em-header-shell,
 #sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:15px!important;padding-bottom:15px!important}
 #sisf-page-header.em-header .em-brand-logo,
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:55px!important;max-height:55px!important}
}
@media(max-width:767px){
 #sisf-page-header.em-header .em-header-shell,
 #sisf-page-header.em-header.em-scrolled .em-header-shell{padding-top:12px!important;padding-bottom:12px!important}
 #sisf-page-header.em-header .em-brand-logo,
 #sisf-page-header.em-header.em-scrolled .em-brand-logo{height:52px!important;max-height:52px!important}
}
#sisf-page-header.em-header .em-brand-logo{transition:filter .32s ease!important}
/* V11 refinements */
.em-panel-links i,.em-panel-links svg,.em-panel-links .fa-solid,.em-panel-links .fa-regular{color:#111!important;}
.sis-rating-card{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#fff}
.sis-stars{font-size:22px;letter-spacing:3px;color:#fff}
.sis-rating-number{font-size:28px;font-weight:700;color:#fff}
.sis-rating-number span{font-size:16px;font-weight:400;opacity:.8}
.sis-rating-card p{font-size:14px;opacity:.9}
@media(max-width:767px){.sis-rating-card{flex-direction:column;gap:6px}.sis-stars{font-size:20px}.sis-rating-number{font-size:25px}}
