:root{--gold:#C9973A;--gold-light:#E8B96A;--red:#C0272D;--black:#0A0A0A;--dark2:#1A1A1A;--card:#181510;--text:#E8E0D0;--muted:#7A7060;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 60px;background:rgba(10,10,10,0.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,151,58,0.15);}
.logo{display:flex;flex-direction:column;line-height:1;}
/* logo-main replaced by SVG img */

.logo-sub{font-size:0.6rem;letter-spacing:4px;color:var(--muted);text-transform:uppercase;margin-top:2px;}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{color:var(--text);text-decoration:none;font-size:0.88rem;letter-spacing:0.5px;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-right{display:flex;align-items:center;gap:12px;}
.btn-reserve{background:var(--gold);color:#0A0A0A;border:none;cursor:pointer;padding:11px 24px;border-radius:50px;font-size:0.85rem;font-weight:600;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-reserve:hover{background:var(--gold-light);transform:translateY(-1px);}

/* HERO */
#home{
  min-height:100vh;
  padding-top:80px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:60px;
  padding-right:60px;
  padding-bottom:40px;
}
.hero-inner{
  display:grid;
  grid-template-columns:1fr 520px;
  align-items:center;
  gap:56px;
  width:100%;
  max-width:1240px;
  min-width:980px;
}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);border-radius:50px;padding:7px 18px;font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--text);margin-bottom:28px;}
.hero-h1{font-family:'Inter',sans-serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:1.05;color:#fff;}
.hero-h1 em{font-style:italic;color:var(--gold);display:block;font-weight:700;}
.hero-desc{font-size:0.92rem;color:var(--muted);line-height:1.75;margin:22px 0 32px;max-width:440px;}
.hero-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
.btn-primary{background:var(--red);color:#fff;border:none;cursor:pointer;padding:13px 30px;border-radius:50px;font-size:0.88rem;font-weight:600;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:8px;transition:all .2s;}
.btn-primary:hover{background:#d42e34;transform:translateY(-1px);}
.btn-secondary{background:rgba(255,255,255,0.08);color:#fff;border:1px solid rgba(255,255,255,0.15);cursor:pointer;padding:13px 30px;border-radius:50px;font-size:0.88rem;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:8px;transition:all .2s;}
.btn-secondary:hover{background:rgba(255,255,255,0.13);}
.hero-social-proof{display:flex;align-items:center;gap:12px;margin-top:30px;}
.stars{color:var(--gold);font-size:0.85rem;}
.hero-img-box{
  position:relative;
  width:520px;
  height:520px;
  border-radius:20px;
  overflow:hidden;
  flex-shrink:0;
}
.hero-img-box img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:brightness(0.75);
}
.hero-kitchen-badge{position:absolute;top:22px;right:18px;background:rgba(10,10,10,0.85);border:1px solid rgba(201,151,58,0.5);border-radius:14px;padding:12px 16px;text-align:center;backdrop-filter:blur(8px);}
.hero-kitchen-badge .label{font-size:0.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;display:block;}
.hero-kitchen-badge .value{font-family:'Inter',sans-serif;font-style:italic;font-size:0.92rem;font-weight:700;color:var(--gold-light);line-height:1.3;}
.hero-delivery-pill{position:absolute;bottom:22px;left:18px;background:rgba(15,15,15,0.92);backdrop-filter:blur(8px);border-radius:50px;padding:10px 16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(201,151,58,0.3);}
.delivery-icon{width:32px;height:32px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:0.9rem;}
.delivery-text strong{display:block;font-size:0.8rem;}
.delivery-text small{color:var(--muted);font-size:0.7rem;}

/* SECTION HEADERS */
.section-label{font-size:0.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px;}
.section-title{font-family:'Inter',sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:700;color:#fff;}
.section-title em{font-style:italic;color:var(--gold);font-family:'Inter',sans-serif;}
.section-header{text-align:center;margin-bottom:50px;}

/* MENU */
#menu{padding:90px 60px;}
.menu-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:50px;}
.tab-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:var(--text);padding:9px 20px;border-radius:50px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.82rem;transition:all .2s;}
.tab-btn:hover,.tab-btn.active{background:rgba(201,151,58,0.15);border-color:var(--gold);color:var(--gold);}
.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.menu-card{background:var(--card);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,0.06);transition:transform .2s,border-color .2s;text-decoration:none;display:block;}
.menu-card:hover{transform:translateY(-4px);border-color:rgba(201,151,58,0.3);}
.menu-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.menu-card-body{padding:15px;}
.menu-cat{font-size:0.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:5px;display:block;}
.menu-card-body h3{font-size:0.97rem;font-weight:600;margin-bottom:5px;color:var(--text);}
.menu-card-body p{font-size:0.76rem;color:var(--muted);line-height:1.5;margin-bottom:13px;}
.menu-card-footer{display:flex;justify-content:space-between;align-items:center;}
.price{font-size:1.05rem;font-weight:600;color:#fff;}
.price-leva{font-size:0.75rem;font-weight:300;color:var(--muted);margin-left:5px;letter-spacing:0.2px;}
.menu-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.menu-card-lang{font-size:0.7rem;color:var(--muted);margin-bottom:3px;display:block;letter-spacing:1px;text-transform:uppercase;}
.add-btn{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;}
.menu-view-all{text-align:center;margin-top:44px;}
.btn-outline{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.2);color:var(--text);padding:13px 34px;border-radius:50px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.88rem;transition:all .2s;display:inline-block;text-decoration:none;}
.btn-outline:hover{background:rgba(255,255,255,0.13);border-color:var(--gold);color:var(--gold);}

/* ABOUT */
#about{padding:90px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.about-imgs{position:relative;padding-bottom:60px;}
.about-img-main{width:70%;border-radius:20px;object-fit:cover;display:block;aspect-ratio:3/4;}
.about-img-secondary{position:absolute;bottom:0;right:0;width:55%;border-radius:20px;object-fit:cover;aspect-ratio:4/3;border:4px solid var(--black);}
.award-badge{position:absolute;top:30px;left:calc(70% - 60px);background:var(--red);color:#fff;border-radius:14px;padding:14px 18px;text-align:center;max-width:150px;z-index:2;}
.award-badge .icon{font-size:1.3rem;margin-bottom:5px;}
.award-badge strong{display:block;font-size:0.76rem;font-weight:700;line-height:1.3;}
.years-badge{position:absolute;bottom:70px;left:0;background:var(--gold);color:var(--black);border-radius:14px;padding:14px 22px;z-index:2;}
.years-badge .num{font-family:'Inter',sans-serif;font-size:2rem;font-weight:700;}
.years-badge .label{font-size:0.75rem;font-weight:500;}
.about-text .section-label,.about-text .section-title{text-align:left;}
.about-text .section-title{margin-bottom:18px;}
.about-text p{font-size:0.88rem;color:var(--muted);line-height:1.8;margin-bottom:28px;}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;}
.about-feat{display:flex;gap:10px;align-items:flex-start;}
.feat-icon{font-size:1.1rem;color:var(--gold);margin-top:2px;}
.feat-text strong{display:block;font-size:0.88rem;margin-bottom:1px;}
.feat-text span{font-size:0.76rem;color:var(--muted);}
.btn-gold{background:var(--gold);color:var(--black);border:none;cursor:pointer;padding:13px 30px;border-radius:50px;font-size:0.88rem;font-weight:600;font-family:'DM Sans',sans-serif;transition:all .2s;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);}

/* GALLERY */
#gallery{padding:90px 60px;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:1;cursor:pointer;}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;filter:brightness(0.85);}
.gallery-item:hover img{transform:scale(1.06);filter:brightness(1);}
.gallery-load-more{text-align:center;margin-top:32px;}
.btn-load-more{background:rgba(201,151,58,0.12);border:1px solid var(--gold);color:var(--gold);padding:13px 40px;border-radius:50px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:500;transition:all .2s;}
.btn-load-more:hover{background:rgba(201,151,58,0.25);}
.btn-load-more:disabled{opacity:0.4;cursor:default;}

/* REVIEWS */
#reviews{padding:90px 60px;background:var(--dark2);}
.stars-row{color:var(--gold);font-size:1rem;margin-bottom:14px;}
.reviewer{display:flex;gap:12px;align-items:center;}
.reviewer-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--dark2);display:flex;align-items:center;justify-content:center;font-size:1rem;}
.reviewer-avatar img{width:100%;height:100%;object-fit:cover;}
.reviewer strong{display:block;font-size:0.88rem;}
.reviewer span{font-size:0.73rem;color:var(--muted);}
/* MOBILE NAV */
.lang-btn{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:50px;padding:7px 13px;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:600;color:var(--text);transition:all .2s;letter-spacing:0.5px;}
.lang-btn:hover{background:rgba(201,151,58,0.15);border-color:var(--gold);color:var(--gold);}
.lang-btn #langFlag,.lang-btn #langFlagM{font-size:1rem;}
.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px;}
.nav-hamburger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;}
.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
/* TESTIMONIALS SLIDER */
.reviews-slider-wrap{position:relative;overflow:hidden;}
.reviews-track{display:flex;gap:22px;transition:transform .4s cubic-bezier(.25,.8,.25,1);will-change:transform;}
.review-card{background:#1E1A14;border-radius:18px;padding:26px;border:1px solid rgba(201,151,58,0.12);display:flex;flex-direction:column;min-width:calc(50% - 11px);flex-shrink:0;}
.review-card blockquote{font-size:0.86rem;color:var(--text);line-height:1.75;margin-bottom:18px;font-style:italic;flex:1;}
.review-card.wide{min-width:calc(100% - 0px);}
.slider-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px;}
.slider-btn{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);color:var(--text);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.slider-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.slider-dots{display:flex;gap:8px;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2);cursor:pointer;transition:all .2s;border:none;}
.slider-dot.active{background:var(--gold);transform:scale(1.2);}


/* RESERVATION */
#reservation{padding:90px 60px;}
.reservation-wrap{background:var(--dark2);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(201,151,58,0.15);}
.res-form-side{padding:52px 46px;}
.res-form-side .section-title{margin-bottom:32px;font-size:2.2rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;}
.form-group{display:flex;flex-direction:column;gap:7px;}
.form-group label{font-size:0.8rem;color:var(--muted);}
.form-group input,.form-group select{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:12px 15px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.85rem;outline:none;transition:border-color .2s;width:100%;height:48px;box-sizing:border-box;-webkit-appearance:none;appearance:none;}
.form-group input:focus,.form-group select:focus{border-color:var(--gold);}
.form-group input::placeholder{color:var(--muted);}
.form-group select option{background:var(--dark2);}
.btn-confirm{background:var(--gold);color:var(--black);border:none;cursor:pointer;width:100%;padding:15px;border-radius:50px;font-size:0.92rem;font-weight:600;font-family:'DM Sans',sans-serif;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;}
.btn-confirm:hover{background:var(--gold-light);}
.res-img-side{position:relative;overflow:hidden;min-height:500px;}
.res-img-side img{width:100%;height:100%;object-fit:cover;filter:brightness(0.55);position:absolute;inset:0;}
.res-quote{position:absolute;bottom:32px;left:24px;right:24px;background:rgba(10,10,10,0.80);backdrop-filter:blur(8px);border-radius:14px;padding:22px 24px;border:1px solid rgba(201,151,58,0.25);z-index:1;}
.res-quote p{font-size:0.88rem;font-style:italic;color:var(--text);margin-bottom:14px;line-height:1.6;}
.res-quote-author{display:flex;gap:10px;align-items:center;}
.res-quote-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--dark2);}
.res-quote-avatar img{width:100%;height:100%;object-fit:cover;}
.res-quote-author strong{font-size:0.84rem;}
.res-quote-author span{font-size:0.72rem;color:var(--muted);margin-top:5px;display:block;}

/* FOOTER */
footer{background:#050505;padding:64px 60px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:46px;border-top:1px solid rgba(201,151,58,0.1);}
/* footer-logo-main replaced by SVG img */

.footer-logo-sub{font-size:0.58rem;letter-spacing:4px;color:var(--muted);text-transform:uppercase;margin-bottom:14px;display:block;}
.footer-desc{font-size:0.8rem;color:var(--muted);line-height:1.7;margin-bottom:22px;}
.social-links{display:flex;gap:10px;}
.social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.11);display:flex;align-items:center;justify-content:center;font-size:0.78rem;cursor:pointer;transition:all .2s;color:var(--text);text-decoration:none;font-weight:600;}
.social-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
footer h4{font-size:0.97rem;font-weight:600;color:#fff;margin-bottom:18px;}
.hours-list{list-style:none;}
.hours-list li{margin-bottom:9px;}
.hours-list .day{font-size:0.82rem;font-weight:600;color:var(--text);display:block;}
.hours-list .time{font-size:0.8rem;color:var(--muted);}
.contact-list{list-style:none;}
.contact-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:0.8rem;color:var(--muted);line-height:1.5;}
.contact-icon{color:var(--gold);font-size:0.88rem;margin-top:2px;flex-shrink:0;}
.newsletter-desc{font-size:0.8rem;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.newsletter-input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.11);border-radius:10px;padding:11px 15px;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.82rem;outline:none;width:100%;margin-bottom:9px;transition:border-color .2s;}
.newsletter-input:focus{border-color:var(--gold);}
.newsletter-input::placeholder{color:var(--muted);}
.btn-subscribe{background:var(--red);color:#fff;border:none;cursor:pointer;width:100%;padding:12px;border-radius:10px;font-size:0.85rem;font-weight:600;font-family:'DM Sans',sans-serif;transition:background .2s;}
.btn-subscribe:hover{background:#d42e34;}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding:18px 60px;text-align:center;font-size:0.75rem;color:var(--muted);background:#050505;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
.hero-text > *{animation:fadeUp .7s ease both;}
.hero-badge{animation-delay:.1s;}.hero-h1{animation-delay:.2s;}.hero-desc{animation-delay:.3s;}.hero-btns{animation-delay:.4s;}.hero-social-proof{animation-delay:.5s;}
@media(max-width:1100px){nav,#menu,#about,#gallery,#reviews,#reservation,footer,.footer-bottom{padding-left:30px;padding-right:30px;}#home{padding-left:30px;padding-right:30px;}.hero-inner{min-width:0;grid-template-columns:1fr 420px;gap:36px;}}
@media(max-width:860px){
  .nav-links{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(10,10,10,0.97);flex-direction:column;gap:0;padding:10px 0 20px;border-bottom:1px solid rgba(201,151,58,0.15);z-index:99;}
  .nav-links.open{display:flex;}
  .nav-links li a{display:block;padding:14px 30px;font-size:1rem;}
  .nav-hamburger{display:flex;}
  .btn-reserve{display:none;}
  .lang-btn{display:flex !important;}
  .mobile-lang{display:flex !important;}
  #home{padding:100px 20px 50px;}
  .hero-inner{display:flex;flex-direction:column;min-width:0;gap:32px;}
  .hero-img-box{width:100%;height:300px;border-radius:16px;}
  .menu-grid{grid-template-columns:repeat(2,1fr);}
  .menu-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
  .menu-grid-3 .menu-card{min-width:unset;flex-shrink:unset;scroll-snap-align:unset;margin-right:0;}
  .menu-slider-controls{display:none;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  #about{grid-template-columns:1fr;}
  .review-card{min-width:85vw;}
  .review-card.wide{min-width:85vw;}
  /* On mobile: use native scroll horizontal slider */
  .reviews-slider-wrap{overflow:hidden;}
  .reviews-track{flex-direction:row;transform:none !important;transition:none;gap:16px;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
  .reviews-track::-webkit-scrollbar{display:none;}
  .review-card{min-width:85vw;width:85vw;flex-shrink:0;scroll-snap-align:start;}
  .review-card.wide{min-width:85vw;width:85vw;}
  .slider-controls{display:none;}
  .reservation-wrap{grid-template-columns:1fr;}
  .res-img-side{min-height:260px;}
  .form-row-3{grid-template-columns:1fr;}
  footer{grid-template-columns:1fr 1fr;}
}
/* MENU DISH SLIDER - mobile */
.menu-slider-wrap{position:relative;}
.menu-slider-controls{display:none;justify-content:center;align-items:center;gap:14px;margin-top:20px;}
.menu-slider-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.2);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.menu-slider-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--black);}
.menu-slider-dots{display:flex;gap:7px;}
.menu-slider-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.2);cursor:pointer;transition:all .2s;border:none;}
.menu-slider-dot.active{background:var(--gold);}

/* CONSENT CHECKBOX */
.consent-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-top:18px;margin-bottom:4px;position:relative;}
.consent-check input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;}
.consent-box{width:20px;height:20px;min-width:20px;border-radius:5px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.05);transition:all .2s;margin-top:1px;display:flex;align-items:center;justify-content:center;}
.consent-box::after{content:'';display:none;width:5px;height:9px;border:2px solid var(--black);border-top:none;border-left:none;transform:rotate(45deg);margin-top:-2px;}
.consent-check input:checked ~ .consent-box{background:var(--gold);border-color:var(--gold);}
.consent-check input:checked ~ .consent-box::after{display:block;}
.consent-check:hover .consent-box{border-color:var(--gold);}
.consent-text{font-size:0.78rem;color:var(--muted);line-height:1.55;}
.consent-check input:focus ~ .consent-box{box-shadow:0 0 0 2px rgba(201,151,58,0.3);}

/* COOKIE BAR */
#cookieBar{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 30px;font-size:0.82rem;color:var(--black);line-height:1.5;box-shadow:0 -2px 14px rgba(0,0,0,0.35);}
.cookie-text{flex:1;font-weight:500;}
.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.cookie-accept{background:var(--black);color:var(--gold);border:none;cursor:pointer;padding:7px 18px;border-radius:50px;font-size:0.78rem;font-weight:700;font-family:'DM Sans',sans-serif;transition:opacity .2s;white-space:nowrap;}
.cookie-accept:hover{opacity:0.8;}
.cookie-close{background:none;border:none;color:var(--black);cursor:pointer;font-size:1.1rem;padding:4px 8px;opacity:0.7;transition:opacity .2s;line-height:1;font-weight:700;}
.cookie-close:hover{opacity:1;}
/* Mobile: compact at bottom, max 20% screen height, never covers content */
@media(max-width:860px){
  #cookieBar{position:fixed;bottom:0;z-index:200;flex-direction:row;align-items:center;padding:8px 14px;gap:8px;max-height:20vh;overflow:hidden;}
  #cookieBar{font-size:0.76rem;}
  .cookie-accept{padding:6px 14px;font-size:0.74rem;}
}
@media(max-width:480px){#cookieBar{flex-wrap:wrap;}.cookie-text{width:100%;}.cookie-actions{width:100%;justify-content:space-between;}}


/* ══════════════════════════════════════════════════════
   SITETOP SYSTEM — fixed cookie bar + nav wrapper
   ══════════════════════════════════════════════════════ */
#siteTop { position: fixed; top: 0; left: 0; right: 0; z-index: 200; }
#siteTop nav { position: relative !important; top: auto !important; }

/* FOOTER LOGO */
.footer-logo { display: flex; align-items: center; margin-bottom: 12px; }
.footer-logo img { height: 40px; width: auto; }

/* NAV LOGO */
.logo img { height: 48px; width: auto; display: block; }

/* PAGE BREADCRUMB — flow element, below siteTop */
.page-breadcrumb {
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(201,151,58,0.15);
}
.breadcrumb-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 7px 60px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.72rem;
  color: var(--muted);
  letter-spacing: 0.3px;
}
.breadcrumb-inner a { color: var(--gold); text-decoration: none; transition: opacity .2s; }
.breadcrumb-inner a:hover { opacity: 0.75; }
.bc-sep { color: var(--muted); opacity: 0.45; font-size: 0.8rem; }
.bc-current { color: var(--text); }

@media(max-width: 860px) {
  .breadcrumb-inner { padding: 5px 20px; font-size: 0.68rem; gap: 5px; }
}
@media(max-width: 480px) {
  .breadcrumb-inner { padding: 4px 14px; font-size: 0.64rem; }
}
