
/* ===== assets/css/style.css ===== */

:root {
  --ivory:#f7f1e7;
  --ivory-2:#efe5d6;
  --paper:#fffaf2;
  --ink:#11100e;
  --muted:#6b6258;
  --dark:#0b0a09;
  --dark-2:#17120e;
  --gold:#c9a35b;
  --gold-soft:#e5c783;
  --burgundy:#7a2e2e;
  --line:rgba(47,35,21,.13);
  --line-gold:rgba(201,163,91,.35);
  --shadow:0 30px 90px rgba(17,16,14,.12);
  --shadow-dark:0 30px 90px rgba(0,0,0,.32);
  --radius:30px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.container{width:min(calc(100% - 34px),var(--max));margin:auto}
.narrow{width:min(calc(100% - 34px),1080px);margin:auto}
svg.stroke{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:.72rem;color:#9c7130;margin-bottom:16px}
.eyebrow:before{content:"";width:44px;height:1px;background:var(--gold)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:.96;letter-spacing:-.035em;margin:0 0 15px}
h1{font-size:clamp(3.0rem,7.1vw,6.35rem)}
h2{font-size:clamp(2.35rem,5vw,4.45rem)}
h3{font-size:clamp(1.55rem,3vw,2.3rem)}
p{margin:0 0 16px}
.lead{font-size:1.08rem;color:var(--muted);max-width:64ch}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 23px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.79rem;font-weight:850;transition:.22s}
.btn:hover{transform:translateY(-2px)}
.btn-dark{background:#111;color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#15100a;box-shadow:0 16px 36px rgba(201,163,91,.28)}
.btn-light{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost{background:transparent;border-color:#d7c7ad;color:var(--ink)}
.section{padding:94px 0}
.section-alt{background:var(--ivory-2)}
.panel{background:rgba(255,250,242,.88);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:34px}
.image-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#ddd;border:1px solid rgba(0,0,0,.04)}
.cover{width:100%;height:100%;object-fit:cover}
.service-tag,.text-kicker{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(201,163,91,.14);border:1px solid rgba(201,163,91,.22);color:#8c6726;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}

/* Header */
.header{position:sticky;top:0;z-index:100;background:rgba(12,10,8,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(201,163,91,.25)}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo img{width:224px;max-width:44vw}
.nav{display:flex;gap:18px;align-items:center}
.nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#f4eadb;position:relative;padding:10px 0;white-space:nowrap}
.nav a:hover,.nav a.active{color:var(--gold-soft)}
.nav a.active:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(201,163,91,.5);color:var(--gold-soft)}
.icon-btn svg{width:20px;height:20px}
.menu{display:none;border:0;background:transparent;padding:0;cursor:pointer}
.menu span{display:block;width:28px;height:2px;background:#fff;margin:5px 0}
.mobile{display:none;background:#0b0a09;border-top:1px solid rgba(201,163,91,.22)}
.mobile.open{display:block}
.mobile .container{padding:12px 0 18px}
.mobile a{display:block;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08);text-transform:uppercase;font-weight:850;color:#fff}

/* Luxury Hero */
.hero-luxury{position:relative;isolation:isolate;overflow:hidden;background:
  radial-gradient(circle at 76% 10%, rgba(201,163,91,.22), transparent 33%),
  linear-gradient(135deg,#0b0a09 0%,#18110c 48%,#090807 100%);
  color:#fff;padding:72px 0 64px}
.hero-luxury:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}
.hero-grid-lux{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.55fr) minmax(280px,.75fr);gap:24px;align-items:start}
.hero-copy-lux{padding-top:14px}
.hero-copy-lux .eyebrow{color:var(--gold-soft)}
.hero-copy-lux .eyebrow:before{background:var(--gold-soft)}
.hero-copy-lux h1{max-width:8.4ch;font-size:clamp(3.15rem,7.1vw,6.2rem)}
.hero-copy-lux p{max-width:58ch;color:#e6daca;font-size:1.08rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-actions .btn-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);color:#fff}
.hero-persona{display:grid;gap:18px}
.hero-portrait{height:650px;border-radius:36px;overflow:hidden;background:#1b1510;box-shadow:var(--shadow-dark);border:1px solid rgba(201,163,91,.25)}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
.hero-signature{padding:23px 24px;border-radius:26px;background:rgba(255,250,242,.96);color:var(--ink)}
.hero-signature h3{font-size:2.05rem;margin-bottom:6px}
.hero-signature p{margin:0;color:var(--muted)}
.hero-note{padding:28px;border-radius:30px;background:rgba(255,250,242,.96);color:var(--ink)}
.hero-note h3{font-size:2.55rem;line-height:.95}
.hero-side-food{height:288px;border-radius:30px}
.hero-side-lux{display:grid;grid-template-rows:auto 1fr;gap:18px}
.contact-list{display:grid;gap:14px;margin-top:18px}
.contact-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;color:var(--muted)}
.contact-item svg{width:20px;height:20px;color:#9E7632;margin-top:3px}
.contact-item strong{display:block;color:#111;margin-bottom:2px}
.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.trust-box{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:12px}
.trust-box svg{width:20px;height:20px;color:var(--gold-soft);margin-top:3px}
.trust-box strong{display:block;color:#fff;font-size:.95rem}
.trust-box span{display:block;color:#dfd0be;font-size:.9rem}

/* Sections */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.service-card:hover{transform:translateY(-6px);box-shadow:0 34px 95px rgba(17,16,14,.15)}
.service-card img{height:238px;width:100%;object-fit:cover;transition:.35s}
.service-card:hover img{transform:scale(1.035)}
.service-body{padding:24px}
.service-no{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;color:#9E7632;line-height:1}
.service-card p,.service-card li{color:var(--muted)}
.service-card ul{margin:13px 0 0;padding-left:18px}
.service-card li{margin-bottom:5px}
.service-detail-plus{margin-top:16px;padding-top:14px;border-top:1px solid #ede3d6}
.service-detail-plus p{font-size:.93rem;line-height:1.6}
.service-link{display:inline-flex;margin-top:14px;font-weight:850;color:#8d6b2e}
.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center}
.about-grid .image-card{height:620px}
.about-grid .image-card img{object-position:center 10%}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:24px}
.stat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.stat strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.45rem;display:block;line-height:1;color:var(--ink)}
.stat span{font-size:.78rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.photo-mosaic{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:260px;gap:18px}
.photo-tile{position:relative;border-radius:28px;overflow:hidden;background:#ddd;box-shadow:var(--shadow);isolation:isolate}
.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.photo-tile:hover img{transform:scale(1.04)}
.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.70));z-index:1}
.photo-tile.large{grid-row:span 2}
.photo-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff}
.photo-caption h3{font-size:2rem;margin-bottom:4px}
.photo-caption p{color:#f0e6da;margin:0}
.event-type-grid,.package-grid,.info-grid,.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-type,.package-card,.info-card,.detail-card,.faq-item{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.event-type h3{font-size:2rem}
.event-type p,.package-card p,.package-card li,.info-card p,.detail-card p,.faq-item p{color:var(--muted)}
.event-type small{display:inline-flex;margin-bottom:12px;color:#9E7632;text-transform:uppercase;font-weight:850;letter-spacing:.1em}
.package-card.featured{background:linear-gradient(135deg,#111,#2f2115);color:#fff;border-color:#2f2115}
.package-card.featured p,.package-card.featured li{color:#eadfce}
.package-card ul{padding-left:18px;margin:16px 0 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.faq-item h3{font-family:Inter,Arial,sans-serif;font-size:1.02rem;letter-spacing:0;line-height:1.3;margin-bottom:8px}
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;margin-top:20px}
.story-grid .image-card{min-height:520px}
.story-list{display:grid;gap:18px;margin-top:18px}
.story-item{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow)}
.story-item h3{font-size:1.55rem;margin-bottom:8px}
.story-item p{color:var(--muted);margin:0}
.split-highlight{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}
.quote-panel{background:linear-gradient(135deg,#171411,#302015);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.quote-panel p{color:#eadfce;font-size:1.05rem}
.quote-mark{font-size:4rem;line-height:1;color:var(--gold-soft);display:block;margin-bottom:12px}
.accent-band{background:linear-gradient(90deg,#111,#2d2016);color:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.accent-band .lead{color:#e6dacd}
.subhero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#0d0b09,#2a1d13);color:#fff;padding:72px 0 56px}
.subhero:before{content:"";position:absolute;inset:0;background:var(--sub-img) center/cover no-repeat;opacity:.24;z-index:-2}
.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,8,6,.9),rgba(10,8,6,.56));z-index:-1}
.subgrid{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:center}
.subgrid h1{max-width:12ch}
.subgrid .lead{color:#e9dece}
.subgrid .image-card{height:420px;border-color:rgba(201,163,91,.26);box-shadow:var(--shadow-dark)}
.content{padding:70px 0 96px}
.content-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin-bottom:28px}
.content-row.reverse .media{order:2}
.content-row.reverse .text{order:1}
.content-row .media{height:430px}
.list{margin:0;padding-left:20px;color:var(--muted)}
.list li{margin-bottom:8px}
.cta-box{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f6ecdd)}
.cta-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:26px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.full{grid-column:1/-1}
.input,textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid #ded1bf;background:#fffdf9;color:#111;font:inherit}
textarea{min-height:170px;resize:vertical}
.map{border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.map iframe{width:100%;height:430px;border:0;display:block}

/* Footer / floating */
.footer{background:#0b0a09;color:#fff;border-top:1px solid rgba(201,163,91,.25);padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .95fr .7fr;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(201,163,91,.18)}
.footer img{width:220px}
.footer h4{font:850 .78rem Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 12px}
.footer p,.footer a,.footer li{color:#d8c9b7}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer a:hover{color:#fff}
.footer-address-link{display:inline-flex;align-items:flex-start;gap:7px}
.footer-address-link:before{content:"↗";color:var(--gold-soft)}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:18px;color:#bca98e;font-size:.92rem}

/* Unified floating contact + social rail */
.floating-rail{
  position:fixed;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  gap:10px;
  z-index:108;
}
.floating-rail-link{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  text-decoration:none;
  color:#2b2217;
  background:rgba(255,255,255,.98);
  border:1px solid #ddc8a4;
  box-shadow:0 14px 36px rgba(19,19,19,.14);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.floating-rail-link:hover{
  transform:translateX(-4px) scale(1.03);
  box-shadow:0 18px 40px rgba(19,19,19,.20);
}
.floating-rail-link svg{width:24px;height:24px;display:block}
.floating-rail-link.stroke svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.floating-rail-link.instagram{
  background:radial-gradient(circle at 30% 105%,#feda75 0 22%,#fa7e1e 32%,#d62976 55%,#962fbf 76%,#4f5bd5 100%);
  color:#fff;
  border-color:rgba(255,255,255,.45);
}
.floating-rail-link.instagram svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.floating-rail-link.tiktok{
  background:linear-gradient(145deg,#08080c,#1a1a22);
  color:#fff;
  border-color:rgba(255,255,255,.14);
}
.floating-rail-link.whatsapp{
  background:linear-gradient(180deg,#2ad767,#1fb955);
  color:#fff;
  border-color:rgba(255,255,255,.55);
}
.footer-social-links a{color:var(--gold-soft);font-weight:800}
@media(max-width:760px){
  .floating-rail{right:10px;gap:8px}
  .floating-rail-link{width:48px;height:48px;border-radius:16px}
  .floating-rail-link svg{width:21px;height:21px}
}
/* End unified floating rail */


.cookie{position:fixed;left:18px;bottom:18px;width:min(410px,calc(100vw - 36px));background:#fff;border:1px solid #e1d2bb;border-radius:22px;box-shadow:var(--shadow);padding:18px;z-index:110}
.cookie.hidden{display:none}
.cookie p{color:var(--muted);font-size:.92rem}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:1240px){
  .nav{display:none}.menu{display:block}.actions .btn{display:none}
  .hero-grid-lux{grid-template-columns:1fr .72fr}
  .hero-side-lux{grid-column:1/-1;grid-template-columns:1.1fr .9fr;grid-template-rows:unset}
  .hero-portrait{height:560px}
}
@media(max-width:980px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.contact-grid,.cta-box,.story-grid,.split-highlight{grid-template-columns:1fr}
  .hero-persona{grid-template-columns:1fr 1fr}
  .hero-side-lux{grid-template-columns:1fr 1fr}
  .hero-portrait{height:500px}
  .service-grid,.info-grid,.detail-grid,.footer-grid,.stats,.event-type-grid,.package-grid{grid-template-columns:1fr 1fr}
  .photo-mosaic{grid-template-columns:1fr 1fr}
  .photo-tile.large{grid-row:span 1}
  .cta-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .container,.narrow{width:min(calc(100% - 22px),var(--max))}
  .header-inner{height:74px}.logo img{width:184px}
  h1{font-size:clamp(2.55rem,14vw,4.15rem)}
  .hero-luxury{padding:36px 0 42px}
  .hero-grid-lux,.hero-persona,.hero-side-lux{grid-template-columns:1fr}
  .hero-copy-lux h1{max-width:11ch}
  .hero-copy-lux p{font-size:1rem}
  .hero-portrait{height:430px;border-radius:26px}
  .hero-note,.hero-signature,.pad,.accent-band,.quote-panel{padding:20px}
  .hero-note h3{font-size:1.9rem}
  .hero-side-food{height:240px}
  .trust-bar,.service-grid,.info-grid,.detail-grid,.footer-grid,.stats,.event-type-grid,.package-grid,.faq-grid,.form-grid,.photo-mosaic{grid-template-columns:1fr}
  .photo-mosaic{grid-auto-rows:235px}
  .section{padding:64px 0}.subhero{padding:48px 0 38px}.content{padding:52px 0 70px}
  .about-grid .image-card,.content-row .media,.subgrid .image-card,.story-grid .image-card{height:360px;min-height:360px}
  .cookie{left:10px;right:10px;bottom:10px;width:auto}
  .map iframe{height:330px}
}


/* ===== V7 enhancements ===== */
.service-card h3{margin-bottom:10px}
.service-card .service-link{margin-top:18px}
.service-card ul{margin-top:14px}
.service-card li{line-height:1.55}
.service-card .service-detail-plus{margin-top:18px}
.service-card .service-detail-plus p + p{margin-top:10px}
.service-card .mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.service-card .mini-facts span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f7efe3;border:1px solid #e7d6bf;color:#7f6030;font-size:.72rem;font-weight:700}
.service-extended{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.service-extended .info-card{padding:24px}
.feature-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}
.feature-service-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.feature-service-card img{width:100%;height:280px;object-fit:cover;display:block}
.feature-service-content{padding:24px}
.feature-service-content h3{font-size:2rem;margin-bottom:8px}
.feature-service-content p{color:var(--muted);margin-bottom:14px}
.feature-service-content ul{margin:0;padding-left:18px;color:var(--muted)}
.feature-service-content li{margin-bottom:7px}
.about-portrait-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}
.about-portrait-duo .image-card{height:360px}
.highlight-list{display:grid;gap:14px;margin-top:18px}
.highlight-point{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.highlight-point svg{width:20px;height:20px;color:#9E7632;margin-top:3px}
.text-block-strong p{margin-bottom:16px}
@media(max-width:980px){
  .feature-service-grid,.about-portrait-duo,.service-extended{grid-template-columns:1fr}
}
@media(max-width:760px){
  .feature-service-card img{height:235px}
  .about-portrait-duo .image-card{height:300px}
}


/* ===== Final content/SEO refinements ===== */
.position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.position-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}
.position-card h3{font-size:2rem;margin-bottom:8px}
.position-card p{color:var(--muted);margin:0}
.partner-band{background:linear-gradient(135deg,#111,#2b1d13);color:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow);overflow:hidden}
.partner-band .lead{color:#eadfce}
.partner-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.partner-list div{background:rgba(255,255,255,.08);border:1px solid rgba(201,163,91,.28);border-radius:20px;padding:18px}
.partner-list strong{display:block;color:var(--gold-soft);margin-bottom:5px}
.partner-list span{color:#eadfce;font-size:.94rem}
.service-card.compact .service-body{padding:22px}
.service-card.compact p{margin-bottom:0}
.service-card.compact ul{font-size:.94rem}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.process-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
.process-step small{display:inline-flex;margin-bottom:10px;color:#9E7632;text-transform:uppercase;font-weight:850;letter-spacing:.1em}
.process-step h3{font-size:1.8rem;margin-bottom:8px}
.process-step p{color:var(--muted);margin:0}
@media(max-width:980px){
  .position-grid,.partner-list,.process-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .position-grid,.partner-list,.process-steps{grid-template-columns:1fr}
  .partner-band{padding:24px;border-radius:24px}
}


/* ===== Domain-ready responsive polish 2026-06-22 ===== */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
h1,h2,h3,p,li,a,span,strong{overflow-wrap:anywhere}
img,svg{max-width:100%}
.image-card>img.cover{height:100%;min-height:100%}
.section-head{align-items:flex-start}
.dritan-portrait-card img{object-position:center top!important}
.dritan-wide-focus-card img{object-position:34% center!important}
.subgrid .dritan-portrait-card{max-height:480px}
.subgrid .dritan-portrait-card img{object-fit:cover;object-position:center 16%!important}
.map-consent{min-height:360px;background:linear-gradient(135deg,#18120d,#342415);display:grid;place-items:center;color:#fff;border:1px solid rgba(201,163,91,.28)}
.map-consent-content{width:min(620px,calc(100% - 28px));text-align:center;padding:34px 24px}
.map-consent-content h3{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:10px}
.map-consent-content p{color:#eadfce;margin-inline:auto;max-width:58ch}
.map-consent-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.map-consent iframe{width:100%;height:430px;border:0;display:block}
.footer-bottom span:first-child{max-width:100%}

@media(max-width:980px){
  .section-head{display:block}
  .section-head .btn{margin-top:16px}
  .subgrid h1,.hero-copy-lux h1{max-width:100%}
  .subgrid .dritan-portrait-card{height:430px;max-height:none}
  .story-grid .dritan-portrait-card{height:460px;min-height:460px}
  .dritan-wide-focus-card{height:330px!important;min-height:330px!important}
}
@media(max-width:760px){
  body{padding-bottom:74px}
  .container,.narrow{width:min(calc(100% - 22px),var(--max))}
  .mobile.open{max-height:calc(100dvh - 74px);overflow:auto}
  .mobile .btn{width:100%;justify-content:center}
  .hero-actions .btn,.cta-actions .btn,.form-grid .btn{width:100%}
  .hero-copy-lux h1{font-size:clamp(2.35rem,12vw,3.7rem)}
  .subgrid h1{font-size:clamp(2.25rem,11vw,3.3rem);line-height:1}
  .lead{font-size:1rem}
  .subhero:after{background:linear-gradient(180deg,rgba(10,8,6,.92),rgba(10,8,6,.68))}
  .subgrid .image-card,.story-grid .image-card{height:360px!important;min-height:360px!important}
  .subgrid .dritan-portrait-card img{object-position:center top!important}
  .dritan-wide-focus-card{height:260px!important;min-height:260px!important}
  .service-card img{height:210px}
  .feature-service-card img{height:215px}
  .footer{padding-bottom:104px}
  .floating-rail{left:50%;right:auto;top:auto;bottom:10px;transform:translateX(-50%);grid-template-columns:repeat(6,42px);gap:6px;padding:6px;border-radius:999px;background:rgba(11,10,9,.86);backdrop-filter:blur(16px);box-shadow:0 16px 42px rgba(0,0,0,.25);max-width:calc(100vw - 14px)}
  .floating-rail-link{width:42px;height:42px;border-radius:50%}
  .floating-rail-link:hover{transform:translateY(-2px) scale(1.03)}
  .floating-rail-link svg{width:19px;height:19px}
  .cookie{left:10px;right:10px;bottom:70px;width:auto;max-height:calc(100dvh - 92px);overflow:auto;padding:16px;border-radius:18px}
  .cookie-actions .btn{flex:1 1 140px}
  .map-consent{min-height:330px}
  .map-consent iframe{height:330px}
}
@media(max-width:420px){
  .container,.narrow{width:min(calc(100% - 18px),var(--max))}
  h1{font-size:2.32rem;line-height:1}
  h2{font-size:2.02rem;line-height:1}
  h3{line-height:1.05}
  .pad,.hero-note,.hero-signature,.accent-band,.quote-panel,.partner-band{padding:18px;border-radius:20px}
  .btn{width:100%;min-height:46px;text-align:center}
  .section{padding:54px 0}.content{padding:44px 0 62px}.subhero{padding:38px 0 32px}
  .subgrid .image-card,.story-grid .image-card{height:320px!important;min-height:320px!important}
  .about-portrait-duo .image-card,.dritan-wide-focus-card{height:230px!important;min-height:230px!important}
  .floating-rail{grid-template-columns:repeat(6,39px);gap:5px;padding:5px;bottom:8px}
  .floating-rail-link{width:39px;height:39px}
  .floating-rail-link svg{width:18px;height:18px}
  .cookie{bottom:64px}
  .cookie-actions .btn{width:100%}
  .footer-bottom{display:grid;gap:8px}
}

/* ===== FINAL FIX: keep contact/social rail on the right side on every device ===== */
.floating-rail{
  right:18px !important;
  left:auto !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  grid-template-columns:1fr !important;
  max-width:none !important;
}

@media(max-width:760px){
  body{padding-bottom:0 !important}
  .footer{padding-bottom:24px !important}
  .floating-rail{
    right:8px !important;
    left:auto !important;
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:7px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    max-width:none !important;
    width:auto !important;
  }
  .floating-rail-link{
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
  }
  .floating-rail-link:hover{
    transform:translateX(-2px) scale(1.03) !important;
  }
  .floating-rail-link svg{
    width:19px !important;
    height:19px !important;
  }
  .cookie{
    bottom:10px !important;
  }
}

@media(max-width:420px){
  .floating-rail{
    right:6px !important;
    gap:6px !important;
  }
  .floating-rail-link{
    width:38px !important;
    height:38px !important;
    border-radius:13px !important;
  }
  .floating-rail-link svg{
    width:17px !important;
    height:17px !important;
  }
}

@media(max-height:520px) and (max-width:900px){
  .floating-rail{
    top:54% !important;
    gap:5px !important;
  }
  .floating-rail-link{
    width:35px !important;
    height:35px !important;
    border-radius:12px !important;
  }
  .floating-rail-link svg{
    width:16px !important;
    height:16px !important;
  }
}


/* ===== Galerie & SEO Catering additions ===== */
.reference-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reference-card{position:relative;display:block;height:285px;border-radius:26px;overflow:hidden;background:#ddd;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.05)}
.reference-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.reference-card:hover img{transform:scale(1.04)}
.reference-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.66));z-index:1}
.reference-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff;font-weight:850;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.reference-preview-grid--large .reference-card{height:315px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.gallery-item{margin:0;position:relative;border-radius:24px;overflow:hidden;background:#ddd;box-shadow:var(--shadow);min-height:250px;border:1px solid rgba(0,0,0,.05)}
.gallery-item:nth-child(7n+1){grid-column:span 2;min-height:330px}
.gallery-item:nth-child(9n+4){grid-row:span 2;min-height:520px}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-item:hover img{transform:scale(1.035)}
.gallery-item:after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));z-index:1}
.gallery-item figcaption{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;z-index:2;font-weight:850;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;text-shadow:0 2px 12px rgba(0,0,0,.38)}
.seo-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.seo-chip-grid--top{margin-top:0;margin-bottom:28px}
.seo-chip-grid span{display:inline-flex;align-items:center;border-radius:999px;padding:9px 13px;background:#fff;border:1px solid #e7d6bf;color:#7f6030;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;box-shadow:0 10px 28px rgba(17,16,14,.06)}
@media(max-width:980px){
  .reference-preview-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-item:nth-child(7n+1),.gallery-item:nth-child(9n+4){grid-column:span 1;grid-row:span 1;min-height:310px}
}
@media(max-width:760px){
  .reference-preview-grid,.gallery-grid{grid-template-columns:1fr}
  .reference-card,.reference-preview-grid--large .reference-card,.gallery-item{height:auto;min-height:300px}
  .gallery-item:nth-child(7n+1),.gallery-item:nth-child(9n+4){min-height:300px}
  .seo-chip-grid span{font-size:.72rem;padding:8px 11px}
}


/* ===== FINAL NAV WITH GALERIE: keep all pages responsive ===== */
.nav{gap:12px}
.nav a{font-size:.70rem}
@media(max-width:1360px){
  .nav{display:none}
  .menu{display:block}
  .actions .btn{display:none}
}


/* ===== Last events preview cards ===== */
.reference-card video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.reference-card:hover video{transform:scale(1.04)}
#letzte-events-preview .reference-card span{pointer-events:none}
@media(max-width:760px){#letzte-events-preview .section-head .btn{width:100%}}


/* ===== Combined Last Events: responsive gallery/home preview ===== */
.reference-preview-grid--events{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.gallery-grid--last-events{align-items:stretch}
.gallery-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.gallery-item:hover video{transform:scale(1.035)}
.gallery-item--portrait img{object-position:center center}
#letzte-events .seo-chip-grid--top{margin-bottom:26px}
@media(max-width:980px){
  .reference-preview-grid--events{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid--last-events{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .reference-preview-grid--events{grid-template-columns:1fr;gap:14px}
  .reference-preview-grid--events .reference-card{min-height:285px}
  .gallery-grid--last-events{grid-template-columns:1fr;gap:14px}
  .gallery-grid--last-events .gallery-item{min-height:285px;border-radius:20px}
  #letzte-events .seo-chip-grid--top{margin-bottom:20px}
}


/* ===== Split Last Events in Galerie: Rooftop / Locations / Catering ===== */
.event-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 12px}
.event-category-nav a{display:flex;align-items:center;gap:12px;min-height:72px;border-radius:22px;padding:16px 18px;background:#fff;border:1px solid #e7d6bf;box-shadow:0 16px 38px rgba(17,16,14,.07);color:var(--dark);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.event-category-nav a:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(17,16,14,.11);border-color:#d7b16b}
.event-category-nav strong{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#f3dfb2;color:#14110d;font-weight:900;font-size:.78rem;flex:0 0 auto}
.event-category-nav span{font-weight:900;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;line-height:1.25}
.event-block{scroll-margin-top:120px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(169,128,59,.24)}
.event-block:first-of-type{margin-top:34px}
.event-block-head{display:flex;justify-content:space-between;gap:26px;align-items:flex-end;margin-bottom:20px}
.event-block-head h3{margin:6px 0 0;font:700 clamp(1.55rem,2.4vw,2.55rem) var(--serif);letter-spacing:-.035em;color:var(--dark)}
.event-block-head p{max-width:430px;margin:0;color:var(--muted);line-height:1.7}
.gallery-grid--event-group{margin-top:18px;margin-bottom:10px}
.gallery-grid--event-group + .gallery-grid--event-group{margin-top:24px}
@media(max-width:980px){
  .event-category-nav{grid-template-columns:1fr;gap:10px}
  .event-category-nav a{min-height:62px;border-radius:18px}
  .event-block-head{display:block}
  .event-block-head p{max-width:none;margin-top:10px}
}
@media(max-width:760px){
  .event-block{scroll-margin-top:90px;margin-top:34px;padding-top:18px}
  .event-category-nav{margin:22px 0 6px}
  .event-category-nav a{padding:14px 15px}
  .event-category-nav strong{width:34px;height:34px}
  .event-category-nav span{font-size:.72rem}
  .event-block-head h3{font-size:1.55rem}
}


/* ===== Polished Last Events layout – clean text, premium spacing, responsive ===== */
.last-events-section{background:
  radial-gradient(circle at 18% 8%, rgba(255,255,255,.58), transparent 34%),
  linear-gradient(180deg,#efe5d6 0%,#f4eadc 100%);
}
.section-head--events{align-items:flex-end;margin-bottom:24px}
.section-head--events h2{max-width:880px}
.section-head--events .lead{max-width:780px}
.event-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 38px}
.event-category-nav a{display:flex;align-items:center;gap:14px;min-height:86px;border-radius:26px;padding:18px 20px;background:rgba(255,250,242,.82);border:1px solid rgba(201,163,91,.28);box-shadow:0 18px 46px rgba(17,16,14,.075);color:var(--dark);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease}
.event-category-nav a:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(17,16,14,.12);border-color:rgba(201,163,91,.62);background:#fffaf2}
.event-category-nav strong{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#15100a;font-weight:900;font-size:.78rem;flex:0 0 auto;box-shadow:0 12px 28px rgba(201,163,91,.24)}
.event-category-nav span{display:block;font-weight:900;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;line-height:1.25}
.event-category-nav small{display:block;margin-top:5px;color:var(--muted);font-weight:700;text-transform:none;letter-spacing:0;font-size:.78rem;line-height:1.25}
.event-block{scroll-margin-top:120px;margin-top:38px;padding:28px;border-radius:34px;border:1px solid rgba(201,163,91,.24);background:rgba(255,250,242,.58);box-shadow:0 26px 70px rgba(17,16,14,.07)}
.event-block:first-of-type{margin-top:0}
.event-block-head{display:block;max-width:850px;margin-bottom:22px}
.event-block-head .eyebrow{margin-bottom:10px;letter-spacing:.16em;color:#9c7130}
.event-block-head .eyebrow:before{width:34px}
.event-block-head h3{margin:0 0 10px;font:700 clamp(2.0rem,3.4vw,3.35rem)/.98 var(--serif);letter-spacing:-.04em;color:var(--dark)}
.event-block-head p{max-width:760px;margin:0;color:#62584e;line-height:1.75;font-size:1.02rem}
.gallery-grid--event-group{margin-top:20px;margin-bottom:0;gap:18px}
.gallery-grid--event-group .gallery-item{border-radius:26px;background:#ddd;box-shadow:0 22px 58px rgba(17,16,14,.12)}
.gallery-grid--event-group .gallery-item figcaption{font-size:.72rem;letter-spacing:.055em;bottom:15px}
@media(max-width:1100px){
  .section-head--events{display:block}
  .section-head--events .btn{margin-top:18px}
  .event-category-nav{grid-template-columns:1fr;gap:12px;margin-bottom:30px}
  .event-category-nav a{min-height:74px;border-radius:22px}
  .event-block{padding:24px;border-radius:28px}
}
@media(max-width:980px){
  .event-block-head{max-width:none}
  .gallery-grid--event-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .gallery-grid--event-group .gallery-item:nth-child(7n+1),
  .gallery-grid--event-group .gallery-item:nth-child(9n+4){grid-column:span 1;grid-row:span 1;min-height:320px}
}
@media(max-width:760px){
  .last-events-section{padding-top:68px;padding-bottom:68px}
  .section-head--events .btn{width:100%}
  .event-category-nav{margin:22px 0 24px}
  .event-category-nav a{padding:15px 16px;border-radius:20px;min-height:68px}
  .event-category-nav strong{width:36px;height:36px;font-size:.72rem}
  .event-category-nav span{font-size:.72rem}
  .event-category-nav small{font-size:.72rem}
  .event-block{margin-top:28px;padding:18px;border-radius:24px}
  .event-block-head{margin-bottom:16px}
  .event-block-head h3{font-size:2.02rem;line-height:1}
  .event-block-head p{font-size:.96rem;line-height:1.65}
  .gallery-grid--event-group{grid-template-columns:1fr;gap:14px}
  .gallery-grid--event-group .gallery-item,
  .gallery-grid--event-group .gallery-item:nth-child(7n+1),
  .gallery-grid--event-group .gallery-item:nth-child(9n+4){min-height:310px;border-radius:20px}
}
@media(max-width:460px){
  .event-block{padding:14px;border-radius:22px}
  .event-block-head h3{font-size:1.78rem}
  .gallery-grid--event-group .gallery-item,
  .gallery-grid--event-group .gallery-item:nth-child(7n+1),
  .gallery-grid--event-group .gallery-item:nth-child(9n+4){min-height:280px}
}

/* =========================================================
   FINAL FULL RESPONSIVE QA PATCH – all pages / all devices
   Keeps design structure intact, prevents overflow and fixes
   spacing/cards/forms/navigation on desktop, tablet and mobile.
   ========================================================= */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body {
  min-width: 320px;
}
main, section, header, footer {
  max-width: 100%;
}
img, video, iframe, svg {
  max-width: 100%;
}
img, video {
  height: auto;
}
video {
  display: block;
}
.container, .narrow {
  max-width: 100%;
}
.btn, .service-card, .reference-card, .gallery-item, .event-category-nav a {
  -webkit-tap-highlight-color: transparent;
}

/* Better responsive image/card behavior without changing the layout look */
.image-card img,
.service-card img,
.feature-service-card img,
.photo-tile img,
.reference-card img,
.gallery-item img,
.reference-card video,
.gallery-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reference-card,
.gallery-item,
.photo-tile,
.image-card {
  transform: translateZ(0);
}

/* Desktop/tablet: keep all large grids clean */
@media (max-width: 1180px) {
  .hero-grid-lux,
  .subgrid,
  .about-grid,
  .content-row,
  .contact-grid,
  .cta-box,
  .story-grid,
  .split-highlight {
    grid-template-columns: 1fr;
  }
  .hero-persona,
  .hero-side-lux {
    grid-template-columns: 1fr 1fr;
  }
  .service-grid,
  .feature-service-grid,
  .info-grid,
  .detail-grid,
  .event-type-grid,
  .package-grid,
  .position-grid,
  .partner-list,
  .process-steps,
  .stats,
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .section-head {
    display: block;
  }
  .section-head .btn {
    margin-top: 18px;
  }
  .cta-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .header-inner {
    height: 76px;
  }
  .logo img {
    width: min(190px, 58vw);
  }
  .mobile.open {
    max-height: calc(100dvh - 76px);
    overflow-y: auto;
  }
  .mobile a {
    min-height: 46px;
  }
  .hero-persona,
  .hero-side-lux,
  .service-grid,
  .feature-service-grid,
  .info-grid,
  .detail-grid,
  .event-type-grid,
  .package-grid,
  .position-grid,
  .partner-list,
  .process-steps,
  .stats,
  .footer-grid,
  .form-grid,
  .faq-grid,
  .about-portrait-duo,
  .service-extended {
    grid-template-columns: 1fr;
  }
  .hero-portrait {
    height: min(540px, 118vw);
  }
  .subgrid .image-card,
  .about-grid .image-card,
  .content-row .media,
  .story-grid .image-card {
    min-height: 360px;
    height: 360px;
  }
  .photo-mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 250px;
  }
  .photo-tile.large {
    grid-row: span 1;
  }
  .reference-preview-grid,
  .reference-preview-grid--events,
  .gallery-grid,
  .gallery-grid--last-events,
  .gallery-grid--event-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gallery-item:nth-child(7n+1),
  .gallery-item:nth-child(9n+4),
  .gallery-grid--event-group .gallery-item:nth-child(7n+1),
  .gallery-grid--event-group .gallery-item:nth-child(9n+4) {
    grid-column: span 1;
    grid-row: span 1;
    min-height: 320px;
  }
  .event-category-nav {
    grid-template-columns: 1fr;
  }
  .event-block {
    padding: 24px;
  }
}

@media (max-width: 640px) {
  :root {
    --radius: 22px;
  }
  .container,
  .narrow {
    width: min(calc(100% - 22px), var(--max));
  }
  .section {
    padding: 58px 0;
  }
  .content {
    padding: 48px 0 64px;
  }
  .subhero {
    padding: 44px 0 36px;
  }
  .hero-luxury {
    padding: 34px 0 42px;
  }
  h1 {
    font-size: clamp(2.35rem, 13vw, 3.65rem);
    line-height: 1;
  }
  h2 {
    font-size: clamp(2.0rem, 10vw, 3.05rem);
    line-height: 1;
  }
  h3 {
    line-height: 1.05;
  }
  .lead,
  .event-block-head p {
    font-size: .98rem;
    line-height: 1.68;
  }
  .eyebrow {
    gap: 9px;
    letter-spacing: .14em;
    font-size: .66rem;
  }
  .eyebrow:before {
    width: 28px;
  }
  .btn,
  .hero-actions .btn,
  .cta-actions .btn,
  .form-grid .btn,
  .section-head .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  .hero-actions,
  .cta-actions {
    width: 100%;
  }
  .pad,
  .hero-note,
  .hero-signature,
  .accent-band,
  .quote-panel,
  .partner-band,
  .event-type,
  .package-card,
  .info-card,
  .detail-card,
  .faq-item,
  .position-card,
  .process-step {
    padding: 18px;
    border-radius: 20px;
  }
  .service-card,
  .feature-service-card,
  .reference-card,
  .gallery-item,
  .photo-tile,
  .image-card {
    border-radius: 20px;
  }
  .service-card img,
  .feature-service-card img {
    height: 210px;
  }
  .hero-portrait {
    height: min(430px, 120vw);
    border-radius: 24px;
  }
  .hero-side-food {
    height: 230px;
  }
  .subgrid .image-card,
  .about-grid .image-card,
  .content-row .media,
  .story-grid .image-card {
    min-height: 310px;
    height: 310px;
  }
  .content-row.reverse .media,
  .content-row.reverse .text {
    order: initial;
  }
  .photo-mosaic,
  .reference-preview-grid,
  .reference-preview-grid--events,
  .gallery-grid,
  .gallery-grid--last-events,
  .gallery-grid--event-group {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .photo-mosaic {
    grid-auto-rows: 245px;
  }
  .reference-card,
  .reference-preview-grid--large .reference-card {
    height: auto;
    min-height: 285px;
  }
  .gallery-item,
  .gallery-item:nth-child(7n+1),
  .gallery-item:nth-child(9n+4),
  .gallery-grid--event-group .gallery-item,
  .gallery-grid--event-group .gallery-item:nth-child(7n+1),
  .gallery-grid--event-group .gallery-item:nth-child(9n+4) {
    min-height: 290px;
    grid-column: span 1;
    grid-row: span 1;
  }
  .gallery-item--portrait {
    min-height: 390px !important;
  }
  .gallery-item figcaption,
  .reference-card span {
    font-size: .70rem;
    left: 14px;
    right: 14px;
    bottom: 13px;
  }
  .event-category-nav {
    margin: 20px 0 24px;
    gap: 10px;
  }
  .event-category-nav a {
    min-height: 64px;
    padding: 14px;
    border-radius: 18px;
  }
  .event-category-nav strong {
    width: 34px;
    height: 34px;
    font-size: .70rem;
  }
  .event-category-nav span,
  .event-category-nav small {
    font-size: .70rem;
  }
  .event-block {
    margin-top: 24px;
    padding: 16px;
    border-radius: 22px;
    scroll-margin-top: 88px;
  }
  .event-block-head h3 {
    font-size: clamp(1.72rem, 9vw, 2.15rem);
  }
  .seo-chip-grid {
    gap: 8px;
  }
  .seo-chip-grid span {
    font-size: .68rem;
    padding: 7px 10px;
  }
  .contact-list {
    gap: 11px;
  }
  .contact-item {
    grid-template-columns: 24px 1fr;
  }
  .map iframe,
  .map-consent iframe {
    height: 320px;
  }
  .footer-grid {
    gap: 22px;
  }
  .footer img {
    width: 190px;
  }
  .footer-bottom {
    display: grid;
    gap: 8px;
  }
  .cookie {
    left: 9px !important;
    right: 9px !important;
    bottom: 9px !important;
    width: auto !important;
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    border-radius: 18px;
    padding: 15px;
  }
  .cookie-actions .btn {
    flex: 1 1 130px;
    width: auto;
  }
  .floating-rail {
    right: 6px !important;
    gap: 6px !important;
  }
  .floating-rail-link {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
  }
  .floating-rail-link svg {
    width: 17px !important;
    height: 17px !important;
  }
}

@media (max-width: 390px) {
  .container,
  .narrow {
    width: min(calc(100% - 18px), var(--max));
  }
  h1 { font-size: 2.18rem; }
  h2 { font-size: 1.88rem; }
  .section { padding: 50px 0; }
  .hero-portrait,
  .subgrid .image-card,
  .about-grid .image-card,
  .content-row .media,
  .story-grid .image-card {
    min-height: 280px;
    height: 280px;
  }
  .reference-card,
  .gallery-item {
    min-height: 260px;
  }
  .gallery-item--portrait {
    min-height: 360px !important;
  }
  .cookie-actions {
    display: grid;
  }
  .cookie-actions .btn {
    width: 100%;
  }
}


/* ===== assets/css/design-only-reference.css ===== */

/* =========================================================
   LA DOLCE VITA — DESIGN-ONLY REFERENCE PATCH
   IMPORTANT: Content + navbar bleiben erhalten. Nur Design/Responsive.
   ========================================================= */
:root{
  --ldv-bg:#f3e7d6;
  --ldv-paper:#fff8ec;
  --ldv-dark:#050805;
  --ldv-green:#07130d;
  --ldv-gold:#d5a64b;
  --ldv-gold-2:#f2d58d;
  --ldv-red:#b91925;
  --ldv-red-dark:#8a1018;
  --ldv-ink:#15100c;
  --ldv-muted:#665b4e;
  --ldv-line:rgba(201,150,61,.26);
  --ldv-shadow:0 28px 85px rgba(24,16,8,.14);
  --serif:"Cormorant Garamond", Georgia, serif;
  --script:"Great Vibes", "Cormorant Garamond", cursive;
}
html,body{overflow-x:hidden;max-width:100%;}
body{background:var(--ldv-bg);color:var(--ldv-ink);}
.container{width:min(calc(100% - 44px),1320px);}
.narrow{width:min(calc(100% - 44px),1120px);}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;}
.eyebrow{color:#a97122;letter-spacing:.16em;}
.eyebrow:before{background:var(--ldv-gold);}
.btn{border-radius:16px;font-weight:900;letter-spacing:.075em;}
.btn-gold{background:linear-gradient(135deg,#e7bc67 0%,#b87928 100%)!important;color:#fff!important;border:1px solid rgba(255,222,155,.45)!important;box-shadow:0 18px 45px rgba(157,90,24,.28)!important;}
.btn-light,.btn-ghost{background:rgba(9,15,9,.58)!important;color:#fff2d9!important;border:1px solid rgba(242,213,141,.55)!important;backdrop-filter:blur(10px);}
.btn-dark{background:linear-gradient(135deg,#0a120c,#1b120b)!important;border:1px solid rgba(213,166,75,.30)!important;color:#fff!important;}

/* NAVBAR: same links/content, only layout fixed */
.header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg,rgba(5,8,5,.98),rgba(7,13,8,.94));border-bottom:1px solid rgba(213,166,75,.34);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px);}
.header-inner{min-height:102px;height:auto;padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{flex:0 0 auto;display:flex;align-items:center;}
.logo img{width:clamp(210px,22vw,330px);max-width:100%;filter:drop-shadow(0 9px 20px rgba(0,0,0,.42));}
.nav{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:14px 18px;flex-wrap:wrap;min-width:0;}
.nav a{color:#fff1d8!important;font-size:.78rem;letter-spacing:.035em;text-transform:none;font-weight:800;white-space:nowrap;padding:8px 0;}
.nav a:hover,.nav a.active{color:var(--ldv-gold-2)!important;}
.nav a.active:after,.nav a:hover:after{bottom:-12px;background:linear-gradient(90deg,transparent,var(--ldv-gold-2),transparent);}
.actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;}
.actions .btn{padding:13px 18px;font-size:.74rem;border-radius:10px;white-space:nowrap;}
.icon-btn{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.04);border:1px solid rgba(242,213,141,.65);color:var(--ldv-gold-2);}
.menu span{background:#fff4df;}

/* SOCIAL APP ICONS: same links, reference-style gold circles */
.floating-rail{position:fixed!important;z-index:990;top:112px!important;right:max(22px,calc((100vw - 1320px)/2 + 22px))!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;transform:none!important;}
.floating-rail-link{width:52px!important;height:52px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(7,13,8,.68)!important;color:var(--ldv-gold-2)!important;border:1.4px solid rgba(242,213,141,.76)!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important;backdrop-filter:blur(12px);}
.floating-rail-link svg{width:22px!important;height:22px!important;}
.floating-rail-link.instagram,.floating-rail-link.tiktok,.floating-rail-link.whatsapp{background:rgba(7,13,8,.68)!important;color:var(--ldv-gold-2)!important;}
.floating-rail-link:hover{transform:translateY(-3px);background:rgba(183,25,37,.88)!important;color:#fff!important;}

/* HOME HERO — reference design, existing text/nav retained */
.hero-luxury{position:relative;min-height:850px;padding:70px 0 112px!important;color:#fff;background:
  radial-gradient(circle at 65% 55%,rgba(213,166,75,.16),transparent 34%),
  linear-gradient(90deg,rgba(5,8,5,.98) 0%,rgba(5,8,5,.96) 34%,rgba(5,8,5,.70) 56%,rgba(5,8,5,.24) 100%),
  url('../img/hero-food.jpg') center right/cover no-repeat!important;
  display:flex;align-items:center;overflow:hidden;isolation:isolate;}
.hero-luxury:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 38%,rgba(185,25,37,.20),transparent 31%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.24));z-index:-1;}
.hero-luxury:after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--ldv-gold),transparent);opacity:.72;}
.hero-grid-lux{display:grid!important;grid-template-columns:minmax(0,770px) 1fr!important;gap:28px!important;align-items:center!important;min-height:680px;position:relative;}
.hero-copy-lux{grid-column:1!important;max-width:770px!important;padding-top:0!important;}
.hero-copy-lux .eyebrow{color:var(--ldv-gold-2)!important;text-shadow:0 8px 32px rgba(0,0,0,.5);}
.hero-copy-lux .eyebrow:before{background:var(--ldv-gold-2)!important;}
.hero-copy-lux:before{content:"La Dolce Vita";display:block;font-family:var(--script);font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1;color:var(--ldv-gold-2);margin-bottom:8px;text-shadow:0 12px 42px rgba(0,0,0,.52);}
.hero-copy-lux h1{font-size:clamp(4.25rem,7.7vw,8.7rem)!important;line-height:.88!important;letter-spacing:-.06em!important;max-width:780px!important;margin-bottom:26px!important;color:#fff7e9!important;text-shadow:0 15px 62px rgba(0,0,0,.62);}
.hero-copy-lux h1 em,.hero-copy-lux h1 strong{color:var(--ldv-red)!important;font-style:normal;}
.hero-copy-lux h1::first-line{color:#fff7e9;}
.hero-copy-lux p{max-width:690px!important;color:#f3e5d2!important;font-size:clamp(1.04rem,1.35vw,1.34rem)!important;line-height:1.74!important;text-shadow:0 8px 28px rgba(0,0,0,.45);}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px!important;}
.hero-actions .btn{padding:16px 28px;border-radius:18px;}
.hero-persona,.hero-side-lux{grid-column:2!important;}
.hero-persona{align-self:end;max-width:360px;justify-self:end;opacity:.98;}
.hero-persona .hero-portrait{display:none!important;}
.hero-signature,.hero-note{background:rgba(6,18,11,.82)!important;border:1px solid rgba(242,213,141,.30)!important;border-radius:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.36)!important;backdrop-filter:blur(14px);}
.hero-signature{padding:22px!important;color:#fff;}
.hero-signature h3,.hero-note h3{color:#fff7e9!important;}
.hero-signature p,.hero-note p,.hero-note .muted{color:#eadac2!important;}
.hero-side-lux{align-self:start;max-width:390px;justify-self:end;}
.hero-side-food{display:none!important;}
.hero-note{padding:24px!important;}
.contact-item{color:#f3e6d0;}
.contact-item strong{color:#fff;}
.trust-bar{grid-column:1 / -1!important;width:min(1050px,calc(100vw - 70px));display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:52px!important;background:rgba(5,19,12,.88)!important;border:1px solid rgba(242,213,141,.30)!important;border-radius:30px!important;padding:24px 18px!important;box-shadow:0 28px 85px rgba(0,0,0,.36)!important;backdrop-filter:blur(16px);}
.trust-box{background:transparent!important;border:0!important;border-right:1px solid rgba(242,213,141,.22)!important;border-radius:0!important;padding:12px 22px!important;grid-template-columns:52px 1fr!important;align-items:center!important;color:#fff;}
.trust-box:last-child{border-right:0!important;}
.trust-box svg{width:38px!important;height:38px!important;color:var(--ldv-gold-2)!important;}
.trust-box strong{font-family:var(--serif);font-size:1.25rem!important;color:#fff7e9!important;}
.trust-box span{font-size:.93rem!important;color:#e9dac4!important;line-height:1.45!important;}

/* premium pages / sections */
.section{padding:96px 0;}
.section:not(.section-alt){background:var(--ldv-bg);}
.section-alt{background:linear-gradient(180deg,#eadbc6,#f5ead8)!important;}
.section-head{text-align:center;justify-content:center;}
.section-head .lead{margin-left:auto;margin-right:auto;}
.section-head h2{font-size:clamp(2.4rem,5vw,4.55rem);}
.panel,.position-card,.info-card,.detail-card,.event-type,.package-card,.faq-item,.service-card,.feature-service-card{background:rgba(255,250,242,.94)!important;border:1px solid rgba(213,166,75,.22)!important;box-shadow:var(--ldv-shadow)!important;}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.service-card{border-radius:28px!important;text-align:center;overflow:hidden!important;}
.service-card img{height:278px!important;width:100%;object-fit:cover;border-radius:0!important;filter:saturate(1.05) contrast(1.02);}
.service-body{padding:24px 20px 28px!important;}
.service-card h3{font-size:2rem!important;color:#16100c;}
.service-card p{color:#5a5045!important;font-size:.95rem!important;}
.service-tag,.text-kicker{background:linear-gradient(135deg,#f0cf82,#c9953c)!important;color:#211409!important;border-color:rgba(139,91,26,.18)!important;}
.partner-band,.accent-band,.quote-panel{background:linear-gradient(135deg,#98141d 0%,#6d0c13 44%,#160807 100%)!important;border:1px solid rgba(242,213,141,.32)!important;box-shadow:0 30px 90px rgba(92,10,16,.20)!important;color:#fff;}
.partner-band h2,.accent-band h2,.quote-panel h2{color:#fff7e9!important;}
.partner-band .lead,.accent-band .lead,.quote-panel p{color:#f3e2cb!important;}
.partner-list{gap:14px!important;}
.partner-list div{background:rgba(255,248,236,.10)!important;border:1px solid rgba(242,213,141,.28)!important;color:#fff;min-height:118px;}
.partner-list strong{color:#ffe2a0!important;display:block;margin-bottom:8px;}
.partner-list span{color:#f1dfc6!important;}
.photo-tile,.gallery-item,.reference-card,.image-card{border:1px solid rgba(213,166,75,.20)!important;box-shadow:0 26px 75px rgba(24,16,8,.16)!important;}

/* Subpages keep their content but get the same reference look */
.subhero{padding:92px 0 84px!important;background:linear-gradient(135deg,#050805,#1d120b)!important;border-bottom:1px solid rgba(213,166,75,.34);}
.subhero:before{opacity:.40!important;filter:saturate(1.05) contrast(1.05);}
.subhero:after{background:linear-gradient(90deg,rgba(5,8,5,.96),rgba(5,8,5,.70),rgba(5,8,5,.32))!important;}
.subgrid h1{font-size:clamp(3.35rem,6.2vw,6.6rem)!important;max-width:11ch;}
.subgrid .lead{font-size:1.14rem!important;line-height:1.75!important;color:#efe2d1!important;}
.subgrid .image-card{border-radius:32px!important;border:1px solid rgba(242,213,141,.30)!important;box-shadow:0 30px 85px rgba(0,0,0,.36)!important;}

/* Real catering photos added on Catering page */
.catering-real-events{padding:96px 0;background:linear-gradient(180deg,#f5ead8,#eadbc6);}
.catering-real-events .section-head{text-align:left;justify-content:space-between;}
.catering-real-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:18px;}
.catering-real-item{position:relative;margin:0;min-height:310px;border-radius:26px;overflow:hidden;background:#ddd;border:1px solid rgba(213,166,75,.22);box-shadow:0 24px 70px rgba(24,16,8,.14);}
.catering-real-item.wide{grid-column:span 2;}
.catering-real-item.tall{grid-row:span 2;min-height:640px;}
.catering-real-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.catering-real-item:hover img{transform:scale(1.035);}
.catering-real-item:after{content:"";position:absolute;inset:auto 0 0 0;height:52%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));}
.catering-real-item figcaption{position:absolute;left:17px;right:17px;bottom:15px;z-index:2;color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.45);}

.footer{background:#050805!important;border-top:1px solid rgba(213,166,75,.30);}
.cookie{border-color:rgba(213,166,75,.24)!important;box-shadow:0 20px 70px rgba(24,16,8,.18)!important;}

/* RESPONSIVE: no overflow, no broken navbar */
@media(max-width:1440px){
  .nav{gap:12px 14px;}
  .nav a{font-size:.72rem;}
  .logo img{width:clamp(205px,20vw,280px);}
  .actions .btn{padding:12px 15px;font-size:.70rem;}
  .floating-rail{right:18px!important;}
}
@media(max-width:1240px){
  .nav{display:none!important;}
  .menu{display:block!important;}
  .header-inner{min-height:86px;}
  .floating-rail{top:98px!important;}
  .hero-grid-lux{grid-template-columns:1fr!important;min-height:auto;}
  .hero-persona,.hero-side-lux{display:none!important;}
  .trust-bar{grid-template-columns:repeat(2,1fr)!important;width:min(780px,calc(100vw - 54px));}
  .trust-box:nth-child(2){border-right:0!important;}
  .trust-box:nth-child(-n+2){border-bottom:1px solid rgba(242,213,141,.22)!important;}
}
@media(max-width:980px){
  .container,.narrow{width:min(calc(100% - 30px),var(--max));}
  .section{padding:72px 0;}
  .service-grid,.catering-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .catering-real-item.wide{grid-column:span 1;}
  .catering-real-item.tall{grid-row:span 1;min-height:420px;}
  .subhero:after{background:linear-gradient(180deg,rgba(5,8,5,.96),rgba(5,8,5,.60))!important;}
}
@media(max-width:760px){
  .header-inner{min-height:74px;padding:10px 0;}
  .logo img{width:min(205px,60vw);}
  .actions .btn{display:none!important;}
  .icon-btn{width:40px;height:40px;}
  .hero-luxury{min-height:auto!important;padding:56px 0 70px!important;background-position:62% center!important;}
  .hero-copy-lux:before{font-size:clamp(2.1rem,12vw,3.3rem);}
  .hero-copy-lux h1{font-size:clamp(3.0rem,15vw,4.85rem)!important;max-width:100%!important;}
  .hero-copy-lux p{font-size:1rem!important;}
  .hero-actions{gap:12px;}
  .hero-actions .btn{width:100%;}
  .trust-bar{width:100%!important;grid-template-columns:1fr!important;margin-top:34px!important;border-radius:24px!important;padding:14px!important;}
  .trust-box{border-right:0!important;border-bottom:1px solid rgba(242,213,141,.20)!important;grid-template-columns:42px 1fr!important;padding:14px!important;}
  .trust-box:last-child{border-bottom:0!important;}
  .trust-box svg{width:30px!important;height:30px!important;}
  .service-grid,.catering-real-grid{grid-template-columns:1fr!important;}
  .service-card img{height:245px!important;}
  .catering-real-item,.catering-real-item.tall{min-height:320px;border-radius:22px;}
  .subhero{padding:54px 0 44px!important;}
  .subgrid h1{font-size:clamp(2.45rem,13vw,3.85rem)!important;max-width:100%;}
  .floating-rail{top:auto!important;right:10px!important;left:10px!important;bottom:10px!important;justify-content:center!important;gap:8px!important;pointer-events:auto;}
  .floating-rail-link{width:42px!important;height:42px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  body{padding-bottom:58px;}
  .cookie{bottom:68px!important;}
}
@media(max-width:420px){
  .container,.narrow{width:min(calc(100% - 20px),var(--max));}
  .hero-copy-lux h1{font-size:2.72rem!important;}
  .service-card img{height:215px!important;}
  .catering-real-item{min-height:280px;}
  .floating-rail-link{width:38px!important;height:38px!important;}
}


/* ===== assets/css/final-reference-fix.css ===== */
/* =========================================================
   FINAL FIX — preserve old content + navbar, apply reference DESIGN
   ========================================================= */
:root{
  --ldv-bg:#f2e6d4;
  --ldv-cream:#f7eddd;
  --ldv-dark:#030704;
  --ldv-green:#07130c;
  --ldv-gold:#d2a348;
  --ldv-gold2:#f3d58b;
  --ldv-red:#b71622;
  --ldv-ink:#150f0a;
  --ldv-muted:#6b5d4f;
  --serif:"Cormorant Garamond", Georgia, serif;
  --script:"Great Vibes", "Cormorant Garamond", cursive;
}
html,body{max-width:100%;overflow-x:hidden;background:var(--ldv-bg)!important;}
body{color:var(--ldv-ink)!important;}
.container{width:min(calc(100% - 70px),1580px)!important;margin-inline:auto;}
.narrow{width:min(calc(100% - 70px),1180px)!important;margin-inline:auto;}
h1,h2,h3{font-family:var(--serif)!important;letter-spacing:-.045em;}

/* ===== Header: same nav/content, but layout like reference and no broken second row ===== */
.header{
  position:sticky!important;top:0;z-index:2000!important;
  background:linear-gradient(180deg,rgba(3,7,4,.99),rgba(7,14,8,.96))!important;
  border-bottom:1px solid rgba(210,163,72,.42)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px);
}
.header-inner{
  min-height:118px!important;height:auto!important;padding:18px 0!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;
}
.logo{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-width:0!important;}
.logo img{width:clamp(260px,22vw,395px)!important;height:auto!important;display:block!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.58));}
.nav{
  flex:1 1 auto!important;min-width:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;gap:clamp(12px,1.15vw,22px)!important;
  overflow:visible!important;
}
.nav a{
  color:#fff1d9!important;font-size:clamp(.74rem,.75vw,.94rem)!important;line-height:1!important;
  font-weight:800!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:.015em!important;
  padding:14px 0!important;text-decoration:none!important;
}
.nav a.active,.nav a:hover{color:var(--ldv-gold2)!important;}
.nav a.active:after,.nav a:hover:after{bottom:-10px!important;background:linear-gradient(90deg,transparent,var(--ldv-gold2),transparent)!important;height:2px!important;}
.actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:14px!important;}
.actions .btn{
  white-space:nowrap!important;border-radius:10px!important;padding:16px 24px!important;
  font-size:.84rem!important;font-weight:900!important;letter-spacing:.055em!important;
  background:linear-gradient(135deg,#efc46e,#b67827)!important;color:#fff!important;
  border:1px solid rgba(255,228,160,.55)!important;box-shadow:0 14px 34px rgba(183,120,39,.30)!important;
}
.icon-btn{
  width:54px!important;height:54px!important;border-radius:999px!important;
  border:1.5px solid rgba(243,213,139,.74)!important;background:rgba(7,16,9,.46)!important;
  color:var(--ldv-gold2)!important;display:grid!important;place-items:center!important;
}
.icon-btn svg{width:23px!important;height:23px!important;}
.menu{display:none!important;}
.menu span{background:#fff3df!important;}
.mobile{background:rgba(5,10,6,.98)!important;border-top:1px solid rgba(210,163,72,.28)!important;}
.mobile a{color:#fff1d9!important;font-weight:800!important;}

/* ===== Social icons: top-right gold circles like reference ===== */
.floating-rail{
  position:fixed!important;z-index:1600!important;top:138px!important;right:max(54px,calc((100vw - 1580px)/2 + 34px))!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;
  width:auto!important;transform:none!important;background:transparent!important;padding:0!important;box-shadow:none!important;
}
.floating-rail-link{
  width:58px!important;height:58px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
  background:rgba(8,15,9,.56)!important;color:var(--ldv-gold2)!important;
  border:1.5px solid rgba(243,213,139,.84)!important;box-shadow:0 16px 36px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(10px)!important;transition:.22s ease!important;
}
.floating-rail-link svg{width:24px!important;height:24px!important;stroke-width:2.2!important;}
.floating-rail-link.instagram,.floating-rail-link.tiktok,.floating-rail-link.whatsapp{background:rgba(8,15,9,.56)!important;color:var(--ldv-gold2)!important;}
.floating-rail-link:hover{background:rgba(183,22,34,.90)!important;color:#fff!important;transform:translateY(-3px)!important;}

/* ===== Hero like reference: dark, not zoomed/broken, content preserved ===== */
.hero-luxury{
  position:relative!important;min-height:820px!important;padding:95px 0 0!important;display:block!important;overflow:hidden!important;color:#fff!important;
  background:
    linear-gradient(90deg,rgba(3,7,4,1) 0%,rgba(3,7,4,.98) 25%,rgba(3,7,4,.80) 46%,rgba(3,7,4,.30) 73%,rgba(3,7,4,.18) 100%),
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.18)),
    url('../img/hero-food.jpg') center right/cover no-repeat!important;
  isolation:isolate!important;
}
.hero-luxury:before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;
  background:radial-gradient(circle at 12% 75%,rgba(183,22,34,.24),transparent 33%),linear-gradient(180deg,transparent 70%,rgba(3,7,4,.42));
  pointer-events:none!important;
}
.hero-grid-lux{display:block!important;min-height:0!important;position:relative!important;}
.hero-copy-lux{max-width:750px!important;width:100%!important;padding:0 0 210px!important;position:relative!important;z-index:5!important;}
.hero-copy-lux:before{
  content:"La Dolce Vita"!important;display:block!important;
  font-family:var(--script)!important;font-size:clamp(3.2rem,4.8vw,5.6rem)!important;font-weight:400!important;line-height:1!important;
  color:var(--ldv-gold2)!important;margin:0 0 22px!important;text-shadow:0 18px 48px rgba(0,0,0,.58)!important;
}
.hero-copy-lux .eyebrow{
  display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:28px!important;
  color:var(--ldv-gold2)!important;font-size:.92rem!important;font-weight:900!important;letter-spacing:.20em!important;text-transform:uppercase!important;
}
.hero-copy-lux .eyebrow:before{content:""!important;width:52px!important;height:1px!important;background:var(--ldv-gold2)!important;display:block!important;}
.hero-copy-lux h1{
  max-width:780px!important;margin:0 0 28px!important;
  color:#fff7ea!important;font-size:clamp(4.45rem,5.45vw,6.7rem)!important;line-height:.92!important;letter-spacing:-.065em!important;
  text-shadow:0 22px 70px rgba(0,0,0,.68)!important;
}
.hero-copy-lux p{
  max-width:650px!important;color:#f5e8d3!important;font-size:clamp(1.05rem,1.18vw,1.30rem)!important;line-height:1.75!important;margin:0!important;
  text-shadow:0 12px 34px rgba(0,0,0,.56)!important;
}
.hero-actions{display:flex!important;align-items:center!important;gap:22px!important;flex-wrap:wrap!important;margin-top:38px!important;}
.hero-actions .btn{border-radius:18px!important;padding:18px 31px!important;font-size:.86rem!important;letter-spacing:.08em!important;}
.hero-actions .btn:first-child{background:linear-gradient(135deg,#c81f31,#94111b)!important;border:1px solid rgba(255,230,190,.22)!important;color:#fff!important;}
.hero-actions .btn:last-child{background:rgba(6,12,8,.56)!important;border:1px solid rgba(243,213,139,.72)!important;color:#ffe9af!important;}
.hero-persona,.hero-side-lux{display:none!important;}
.trust-bar{
  position:absolute!important;left:0!important;bottom:0!important;transform:translateY(52%)!important;
  width:min(1040px,calc(100vw - 88px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  background:rgba(4,19,11,.94)!important;border:1px solid rgba(243,213,139,.34)!important;border-radius:24px!important;
  padding:30px 20px!important;box-shadow:0 28px 85px rgba(0,0,0,.40)!important;backdrop-filter:blur(16px)!important;
}
.trust-box{
  background:transparent!important;border:0!important;border-right:1px solid rgba(243,213,139,.24)!important;border-radius:0!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:54px 1fr!important;gap:18px!important;align-items:center!important;padding:0 28px!important;color:#fff!important;
}
.trust-box:last-child{border-right:0!important;}
.trust-box svg{width:42px!important;height:42px!important;color:var(--ldv-gold2)!important;stroke:currentColor!important;}
.trust-box strong{font-family:var(--serif)!important;font-size:1.25rem!important;line-height:1.1!important;color:#fff8ec!important;display:block!important;margin-bottom:7px!important;}
.trust-box span{color:#e8d7bd!important;font-size:.95rem!important;line-height:1.45!important;display:block!important;}

/* ===== Sections exactly more like reference ===== */
.section{padding:108px 0!important;background:var(--ldv-bg)!important;}
.section-alt{background:linear-gradient(180deg,#eadbc7,#f4e8d7)!important;}
.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:34px!important;margin-bottom:34px!important;text-align:left!important;}
.section-head h2,.narrow>h2{font-size:clamp(2.7rem,4.1vw,4.7rem)!important;line-height:.98!important;color:#1a100b!important;margin-bottom:10px!important;}
.section-head .lead,.lead{color:#6b5d4f!important;font-size:1.06rem!important;line-height:1.72!important;}
.eyebrow{color:#a66e1e!important;font-size:.78rem!important;letter-spacing:.19em!important;font-weight:900!important;text-transform:uppercase!important;}
.eyebrow:before{background:#c8963d!important;}

/* Service cards like lower part of reference; do not use empty boxes */
.service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;}
.service-card.compact,.service-card{
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;overflow:visible!important;color:#1a100b!important;
}
.service-card.compact img,.service-card img{
  width:100%!important;height:250px!important;object-fit:cover!important;border-radius:18px!important;display:block!important;
  box-shadow:0 22px 58px rgba(20,12,6,.18)!important;border:1px solid rgba(204,151,62,.24)!important;
}
.service-body{padding:42px 4px 0!important;position:relative!important;background:transparent!important;}
.service-body:before{
  content:"";position:absolute;left:50%;top:-31px;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  background:linear-gradient(135deg,#be1c2c,#8e1018);border:3px solid #f5ead8;box-shadow:0 14px 34px rgba(124,15,22,.28);
}
.service-body .service-tag{display:none!important;}
.service-card h3{font-family:var(--serif)!important;font-size:1.65rem!important;line-height:1.05!important;margin:0 0 10px!important;color:#1a100b!important;letter-spacing:-.035em!important;}
.service-card p{color:#574c42!important;font-size:.92rem!important;line-height:1.45!important;margin:0!important;}

.partner-band,.accent-band,.quote-panel{
  background:linear-gradient(135deg,#93131c 0%,#751018 48%,#1b0908 100%)!important;color:#fff!important;border-radius:20px!important;
  border:1px solid rgba(243,213,139,.35)!important;box-shadow:0 30px 90px rgba(90,12,18,.18)!important;
}
.partner-band h2,.accent-band h2,.quote-panel h2{color:#fff7ea!important;}
.partner-band .lead,.accent-band .lead,.quote-panel p{color:#f3dfc6!important;}
.partner-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;}
.partner-list div{background:rgba(255,248,236,.12)!important;border:1px solid rgba(243,213,139,.28)!important;border-radius:14px!important;min-height:118px!important;padding:18px!important;color:#f8ead5!important;}
.partner-list strong{color:#ffe0a0!important;display:block!important;margin-bottom:8px!important;}
.partner-list span{color:#f4dfc2!important;display:block!important;line-height:1.45!important;}

/* Subpages same premium look but content preserved */
.subhero{background:linear-gradient(135deg,rgba(3,7,4,.98),rgba(15,13,8,.88)),url('../img/hero-food.jpg') center right/cover no-repeat!important;color:#fff!important;border-bottom:1px solid rgba(210,163,72,.36)!important;padding:105px 0 95px!important;}
.subhero:before,.subhero:after{display:none!important;}
.subgrid h1{color:#fff7ea!important;font-size:clamp(3.2rem,5.3vw,6.2rem)!important;line-height:.94!important;text-shadow:0 18px 55px rgba(0,0,0,.55)!important;}
.subgrid .lead{color:#f0dfc8!important;font-size:1.12rem!important;line-height:1.75!important;}
.subgrid .image-card{border-radius:26px!important;border:1px solid rgba(243,213,139,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;overflow:hidden!important;}
.panel,.position-card,.info-card,.detail-card,.event-type,.package-card,.faq-item,.feature-service-card{background:rgba(255,250,242,.95)!important;border:1px solid rgba(210,163,72,.24)!important;box-shadow:0 22px 62px rgba(24,16,8,.11)!important;}
.photo-tile,.gallery-item,.reference-card,.image-card{border:1px solid rgba(210,163,72,.22)!important;box-shadow:0 24px 70px rgba(24,16,8,.14)!important;}
.footer{background:#030704!important;color:#f6e8d3!important;border-top:1px solid rgba(210,163,72,.36)!important;}
.footer a{color:#f6e8d3!important;}
.cookie{z-index:3000!important;border:1px solid rgba(210,163,72,.28)!important;box-shadow:0 20px 70px rgba(20,12,6,.18)!important;}

/* ===== Responsive without broken header/overflow ===== */
@media (max-width:1500px){
  .container{width:min(calc(100% - 54px),1440px)!important;}
  .logo img{width:clamp(240px,19vw,330px)!important;}
  .nav{gap:10px!important;}
  .nav a{font-size:.72rem!important;}
  .actions .btn{padding:13px 17px!important;font-size:.74rem!important;}
  .icon-btn{width:48px!important;height:48px!important;}
  .floating-rail{right:34px!important;gap:13px!important;}
  .floating-rail-link{width:52px!important;height:52px!important;}
}
@media (max-width:1220px){
  .nav{display:none!important;}
  .menu{display:block!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(243,213,139,.62)!important;background:rgba(255,255,255,.04)!important;}
  .header-inner{min-height:92px!important;}
  .floating-rail{top:110px!important;}
  .hero-luxury{padding-top:70px!important;min-height:auto!important;}
  .hero-copy-lux{padding-bottom:185px!important;}
  .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100vw - 54px))!important;}
  .trust-box:nth-child(2){border-right:0!important;}
  .trust-box:nth-child(-n+2){border-bottom:1px solid rgba(243,213,139,.24)!important;padding-bottom:22px!important;}
  .trust-box:nth-child(n+3){padding-top:22px!important;}
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .partner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:900px){
  .container,.narrow{width:min(calc(100% - 32px),100%)!important;}
  .header-inner{min-height:82px!important;padding:12px 0!important;}
  .logo img{width:min(245px,58vw)!important;}
  .actions .btn{display:none!important;}
  .hero-luxury{background-position:62% center!important;padding:52px 0 0!important;}
  .hero-copy-lux{padding-bottom:170px!important;}
  .hero-copy-lux:before{font-size:clamp(2.55rem,12vw,4rem)!important;margin-bottom:15px!important;}
  .hero-copy-lux h1{font-size:clamp(3.05rem,13.5vw,5rem)!important;line-height:.94!important;}
  .hero-copy-lux p{font-size:1rem!important;}
  .hero-actions .btn{width:100%;justify-content:center!important;text-align:center!important;}
  .floating-rail{top:auto!important;left:10px!important;right:10px!important;bottom:10px!important;justify-content:center!important;gap:8px!important;}
  .floating-rail-link{width:43px!important;height:43px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  body{padding-bottom:58px!important;}
  .trust-bar{position:relative!important;transform:none!important;width:100%!important;grid-template-columns:1fr!important;margin-top:35px!important;border-radius:20px!important;padding:10px 16px!important;}
  .trust-box{border-right:0!important;border-bottom:1px solid rgba(243,213,139,.22)!important;padding:17px 0!important;grid-template-columns:42px 1fr!important;}
  .trust-box:nth-child(-n+2){padding-bottom:17px!important;}
  .trust-box:nth-child(n+3){padding-top:17px!important;}
  .trust-box:last-child{border-bottom:0!important;}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important;}
  .service-card img{height:225px!important;}
  .section{padding:74px 0!important;}
  .section-head{display:block!important;text-align:left!important;}
  .section-head .btn{margin-top:16px!important;}
  .partner-list{grid-template-columns:1fr!important;}
  .subhero{padding:66px 0 58px!important;}
}
@media (max-width:560px){
  .logo img{width:min(218px,64vw)!important;}
  .icon-btn{width:42px!important;height:42px!important;}
  .hero-copy-lux h1{font-size:2.85rem!important;}
  .service-grid{grid-template-columns:1fr!important;}
  .service-card img{height:240px!important;}
  .partner-band,.accent-band,.quote-panel{border-radius:16px!important;}
}
@media (max-width:380px){
  .hero-copy-lux h1{font-size:2.48rem!important;}
  .floating-rail-link{width:38px!important;height:38px!important;}
}


/* ===== assets/css/ultimate-no-errors.css ===== */
/* =========================================================
   ULTIMATE NO-ERROR PATCH
   Goal: keep original content + full navbar, fix layout/responsive issues,
   and apply the dark/gold/red reference design without broken elements.
   ========================================================= */
:root{
  --u-bg:#f2e6d4;
  --u-bg2:#eadbc7;
  --u-dark:#030704;
  --u-green:#06140c;
  --u-gold:#d6a74a;
  --u-gold2:#f5d88d;
  --u-red:#b71622;
  --u-ink:#160f0a;
  --u-muted:#6a5d4f;
  --u-serif:"Cormorant Garamond", Georgia, serif;
  --u-script:"Great Vibes", "Cormorant Garamond", cursive;
}
html,body{max-width:100%!important;overflow-x:hidden!important;background:var(--u-bg)!important;color:var(--u-ink)!important;}
body{padding-bottom:0!important;}
main{overflow:visible!important;}
.container{width:min(calc(100% - 64px),1500px)!important;margin-inline:auto!important;}
.narrow{width:min(calc(100% - 64px),1220px)!important;margin-inline:auto!important;}
h1,h2,h3{font-family:var(--u-serif)!important;letter-spacing:-.04em!important;}
img,video{max-width:100%!important;}

/* HEADER: keep every old menu item, but one clean row on desktop */
.header{
  position:sticky!important;top:0!important;z-index:3000!important;
  background:linear-gradient(180deg,rgba(3,7,4,.99),rgba(6,14,8,.97))!important;
  border-bottom:1px solid rgba(214,167,74,.42)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(18px)!important;
}
.header-inner{
  min-height:106px!important;height:auto!important;padding:14px 0!important;
  display:grid!important;grid-template-columns:minmax(235px,335px) minmax(0,1fr) auto!important;
  align-items:center!important;gap:18px!important;flex-wrap:nowrap!important;
}
.logo{min-width:0!important;display:flex!important;align-items:center!important;}
.logo img{width:min(335px,21vw)!important;min-width:235px!important;height:auto!important;display:block!important;filter:drop-shadow(0 10px 26px rgba(0,0,0,.52))!important;}
.nav{
  min-width:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;gap:clamp(8px,.82vw,16px)!important;overflow:visible!important;white-space:nowrap!important;
}
.nav a{
  color:#fff1d9!important;font-weight:850!important;font-size:clamp(.62rem,.66vw,.80rem)!important;
  line-height:1!important;white-space:nowrap!important;text-transform:none!important;letter-spacing:.01em!important;
  padding:12px 0!important;flex:0 0 auto!important;text-decoration:none!important;
}
.nav a.active,.nav a:hover{color:var(--u-gold2)!important;}
.nav a.active:after,.nav a:hover:after{bottom:-13px!important;background:linear-gradient(90deg,transparent,var(--u-gold2),transparent)!important;height:2px!important;}
.actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex:0 0 auto!important;}
.actions .btn{white-space:nowrap!important;border-radius:10px!important;padding:14px 20px!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.055em!important;}
.icon-btn{width:50px!important;height:50px!important;border-radius:999px!important;border:1.5px solid rgba(245,216,141,.72)!important;color:var(--u-gold2)!important;background:rgba(5,13,7,.50)!important;display:grid!important;place-items:center!important;}
.icon-btn svg{width:21px!important;height:21px!important;}
.menu{display:none!important;}
.mobile{background:rgba(3,7,4,.98)!important;border-top:1px solid rgba(214,167,74,.30)!important;}
.mobile a{color:#fff1d9!important;font-weight:850!important;}

/* SOCIAL ICONS: reference-style row; NOT fixed, therefore it never floats over content while scrolling */
.floating-rail{
  position:absolute!important;z-index:1200!important;top:130px!important;right:max(44px,calc((100vw - 1500px)/2 + 20px))!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;
  width:auto!important;max-width:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;
  pointer-events:auto!important;
}
.floating-rail-link{
  width:56px!important;height:56px!important;border-radius:999px!important;display:grid!important;place-items:center!important;
  color:var(--u-gold2)!important;background:rgba(8,15,9,.58)!important;border:1.5px solid rgba(245,216,141,.84)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.28)!important;backdrop-filter:blur(10px)!important;transition:.22s ease!important;
}
.floating-rail-link.instagram,.floating-rail-link.tiktok,.floating-rail-link.whatsapp{background:rgba(8,15,9,.58)!important;color:var(--u-gold2)!important;}
.floating-rail-link svg{width:23px!important;height:23px!important;display:block!important;}
.floating-rail-link:hover{background:rgba(183,22,34,.92)!important;color:#fff!important;transform:translateY(-2px)!important;}

/* HERO: dark/luxury reference styling, but fully visible and not cropped */
.hero-luxury{
  position:relative!important;overflow:visible!important;isolation:isolate!important;color:#fff!important;
  min-height:auto!important;padding:92px 0 88px!important;
  background:
    linear-gradient(90deg,rgba(3,7,4,1) 0%,rgba(3,7,4,.98) 28%,rgba(3,7,4,.78) 51%,rgba(3,7,4,.28) 78%,rgba(3,7,4,.18) 100%),
    radial-gradient(circle at 16% 72%,rgba(183,22,34,.24),transparent 32%),
    url('../img/hero-food.jpg') center right/cover no-repeat!important;
  border-bottom:1px solid rgba(214,167,74,.35)!important;
}
.hero-luxury:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,transparent 72%,rgba(3,7,4,.22))!important;pointer-events:none!important;}
.hero-luxury:after{content:""!important;position:absolute!important;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--u-gold),transparent)!important;}
.hero-grid-lux{display:block!important;position:relative!important;min-height:0!important;}
.hero-copy-lux{max-width:790px!important;position:relative!important;z-index:5!important;padding:0!important;}
.hero-copy-lux:before{
  content:"La Dolce Vita"!important;display:block!important;margin:0 0 20px!important;
  font-family:var(--u-script)!important;font-weight:400!important;font-size:clamp(3.1rem,4.6vw,5.2rem)!important;line-height:1!important;
  color:var(--u-gold2)!important;text-shadow:0 18px 48px rgba(0,0,0,.62)!important;
}
.hero-copy-lux .eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 24px!important;color:var(--u-gold2)!important;font-size:.86rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.20em!important;text-transform:uppercase!important;}
.hero-copy-lux .eyebrow:before{content:""!important;width:52px!important;height:1px!important;background:var(--u-gold2)!important;display:block!important;}
.hero-copy-lux h1{max-width:760px!important;margin:0 0 28px!important;color:#fff7ea!important;font-size:clamp(3.8rem,5.15vw,6.1rem)!important;line-height:.91!important;letter-spacing:-.065em!important;text-shadow:0 22px 70px rgba(0,0,0,.68)!important;}
.hero-copy-lux p{max-width:660px!important;color:#f5e8d3!important;font-size:clamp(1rem,1.08vw,1.2rem)!important;line-height:1.72!important;text-shadow:0 12px 34px rgba(0,0,0,.55)!important;}
.hero-actions{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin-top:34px!important;}
.hero-actions .btn{border-radius:18px!important;padding:17px 28px!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.08em!important;}
.hero-actions .btn:first-child{background:linear-gradient(135deg,#c81f31,#94111b)!important;color:#fff!important;border:1px solid rgba(255,230,190,.22)!important;}
.hero-actions .btn:last-child{background:rgba(6,12,8,.56)!important;color:#ffe9af!important;border:1px solid rgba(245,216,141,.72)!important;}
.hero-persona,.hero-side-lux{display:none!important;}
.trust-bar{
  position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
  width:min(1040px,100%)!important;margin-top:48px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  background:rgba(4,19,11,.94)!important;border:1px solid rgba(245,216,141,.34)!important;border-radius:24px!important;
  padding:28px 18px!important;box-shadow:0 28px 85px rgba(0,0,0,.40)!important;backdrop-filter:blur(16px)!important;overflow:visible!important;
}
.trust-box{background:transparent!important;border:0!important;border-right:1px solid rgba(245,216,141,.24)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:48px 1fr!important;gap:15px!important;align-items:center!important;padding:0 22px!important;color:#fff!important;min-width:0!important;}
.trust-box:last-child{border-right:0!important;}
.trust-box svg{width:38px!important;height:38px!important;color:var(--u-gold2)!important;stroke:currentColor!important;}
.trust-box strong{font-family:var(--u-serif)!important;font-size:1.18rem!important;line-height:1.1!important;color:#fff8ec!important;display:block!important;margin-bottom:6px!important;}
.trust-box span{color:#e8d7bd!important;font-size:.90rem!important;line-height:1.4!important;display:block!important;}

/* SECTIONS: keep content, fix spacing and readability */
.section{padding:96px 0!important;background:var(--u-bg)!important;overflow:visible!important;}
.section-alt{background:linear-gradient(180deg,var(--u-bg2),#f4e8d7)!important;}
.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin-bottom:34px!important;text-align:left!important;}
.section-head h2,.narrow>h2{font-size:clamp(2.45rem,3.9vw,4.35rem)!important;line-height:1!important;color:#1a100b!important;margin-bottom:12px!important;}
.section-head .lead,.lead{color:var(--u-muted)!important;font-size:1.05rem!important;line-height:1.7!important;}
.eyebrow{color:#a66e1e!important;font-size:.76rem!important;letter-spacing:.18em!important;font-weight:900!important;text-transform:uppercase!important;}
.eyebrow:before{background:#c8963d!important;}

/* cards/grids: no orphan card and no text overflow */
.position-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.position-card,.panel,.info-card,.detail-card,.event-type,.package-card,.faq-item,.feature-service-card{background:rgba(255,250,242,.96)!important;border:1px solid rgba(210,163,72,.24)!important;border-radius:24px!important;box-shadow:0 22px 62px rgba(24,16,8,.10)!important;color:#1a100b!important;}
.position-card h3,.info-card h3,.detail-card h3,.event-type h3,.package-card h3{color:#1a100b!important;}
.position-card p,.info-card p,.detail-card p,.event-type p,.package-card p,.package-card li,.faq-item p{color:#5f554b!important;}
.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;}
.service-card,.service-card.compact{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;overflow:visible!important;color:#1a100b!important;display:block!important;}
.service-card img,.service-card.compact img{width:100%!important;height:265px!important;object-fit:cover!important;border-radius:20px!important;display:block!important;box-shadow:0 22px 58px rgba(20,12,6,.18)!important;border:1px solid rgba(204,151,62,.22)!important;}
.service-body{padding:40px 8px 0!important;position:relative!important;background:transparent!important;}
.service-body:before{content:""!important;position:absolute!important;left:50%!important;top:-31px!important;transform:translateX(-50%)!important;width:62px!important;height:62px!important;border-radius:50%!important;background:linear-gradient(135deg,#be1c2c,#7e0b14)!important;border:3px solid #f5ead8!important;box-shadow:0 14px 34px rgba(124,15,22,.28)!important;}
.service-body .service-tag{display:none!important;}
.service-card h3{font-family:var(--u-serif)!important;font-size:clamp(1.45rem,2vw,1.9rem)!important;line-height:1.05!important;margin:0 0 10px!important;color:#1a100b!important;letter-spacing:-.035em!important;}
.service-card p{color:#574c42!important;font-size:.98rem!important;line-height:1.48!important;margin:0!important;}
.service-card:hover{transform:none!important;}

/* photo layouts */
.photo-mosaic{display:grid!important;grid-template-columns:1.1fr .9fr .9fr!important;grid-auto-rows:260px!important;gap:20px!important;}
.photo-tile,.gallery-item,.reference-card,.image-card{border:1px solid rgba(210,163,72,.22)!important;box-shadow:0 24px 70px rgba(24,16,8,.14)!important;overflow:hidden!important;}
.reference-preview-grid,.reference-preview-grid--events{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.reference-card{height:300px!important;border-radius:24px!important;background:#ddd!important;position:relative!important;display:block!important;}
.reference-card img,.reference-card video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.reference-card span{position:absolute!important;left:16px!important;right:16px!important;bottom:14px!important;z-index:2!important;color:#fff!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-shadow:0 2px 14px rgba(0,0,0,.50)!important;}
.reference-card:after{content:""!important;position:absolute!important;left:0;right:0;bottom:0;height:50%!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))!important;z-index:1!important;}
.gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.gallery-item{min-height:315px!important;border-radius:24px!important;}
.gallery-item:nth-child(7n+1),.gallery-item:nth-child(9n+4){grid-column:auto!important;grid-row:auto!important;min-height:315px!important;}
.gallery-item img,.gallery-item video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

/* packages: fix invisible middle card */
.package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.package-card{padding:30px!important;min-height:315px!important;}
.package-card.featured{background:linear-gradient(135deg,#0a100b 0%,#1b140f 55%,#740d17 100%)!important;border:1px solid rgba(245,216,141,.38)!important;color:#fff!important;box-shadow:0 26px 70px rgba(63,10,12,.18)!important;}
.package-card.featured h3,.package-card.featured p,.package-card.featured li{color:#fff7ea!important;opacity:1!important;}
.package-card.featured .text-kicker{background:linear-gradient(135deg,#efc46e,#b67827)!important;color:#1a100b!important;border-color:rgba(255,228,160,.55)!important;}

/* red/gold panels must stay readable */
.partner-band,.accent-band,.quote-panel{background:linear-gradient(135deg,#93131c 0%,#751018 48%,#1b0908 100%)!important;color:#fff!important;border-radius:22px!important;border:1px solid rgba(245,216,141,.35)!important;box-shadow:0 30px 90px rgba(90,12,18,.16)!important;}
.partner-band h2,.accent-band h2,.quote-panel h2{color:#fff7ea!important;}
.partner-band .lead,.accent-band .lead,.quote-panel p{color:#f3dfc6!important;}
.partner-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;}
.partner-list div{background:rgba(255,248,236,.13)!important;border:1px solid rgba(245,216,141,.28)!important;border-radius:14px!important;min-height:118px!important;padding:18px!important;color:#f8ead5!important;}
.partner-list strong{color:#ffe0a0!important;display:block!important;margin-bottom:8px!important;}
.partner-list span{color:#f4dfc2!important;display:block!important;line-height:1.45!important;}

/* subpages */
.subhero{background:linear-gradient(90deg,rgba(3,7,4,1),rgba(3,7,4,.78),rgba(3,7,4,.32)),url('../img/hero-food.jpg') center right/cover no-repeat!important;color:#fff!important;border-bottom:1px solid rgba(214,167,74,.36)!important;padding:90px 0!important;overflow:visible!important;}
.subhero:before,.subhero:after{display:none!important;}
.subgrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:34px!important;align-items:center!important;}
.subgrid h1{color:#fff7ea!important;font-size:clamp(3rem,5vw,5.6rem)!important;line-height:.94!important;text-shadow:0 18px 55px rgba(0,0,0,.55)!important;}
.subgrid .lead{color:#f0dfc8!important;font-size:1.1rem!important;line-height:1.72!important;}
.subgrid .image-card{border-radius:26px!important;min-height:360px!important;border:1px solid rgba(245,216,141,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;overflow:hidden!important;}
.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.feature-service-card img{height:260px!important;object-fit:cover!important;}
.footer{background:#030704!important;color:#f6e8d3!important;border-top:1px solid rgba(214,167,74,.36)!important;}
.footer a{color:#f6e8d3!important;}
.cookie{z-index:4000!important;border:1px solid rgba(214,167,74,.28)!important;box-shadow:0 20px 70px rgba(20,12,6,.18)!important;}

/* RESPONSIVE */
@media (max-width:1500px){
  .container{width:min(calc(100% - 46px),1380px)!important;}
  .narrow{width:min(calc(100% - 46px),1160px)!important;}
  .header-inner{grid-template-columns:minmax(215px,300px) minmax(0,1fr) auto!important;gap:14px!important;}
  .logo img{width:min(300px,19vw)!important;min-width:215px!important;}
  .nav{gap:9px!important;}
  .nav a{font-size:clamp(.58rem,.62vw,.72rem)!important;}
  .actions .btn{padding:12px 16px!important;font-size:.70rem!important;}
  .icon-btn{width:46px!important;height:46px!important;}
  .floating-rail{right:28px!important;gap:12px!important;}
  .floating-rail-link{width:50px!important;height:50px!important;}
}
@media (max-width:1220px){
  .header-inner{display:flex!important;min-height:88px!important;}
  .nav{display:none!important;}
  .menu{display:block!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(245,216,141,.62)!important;background:rgba(255,255,255,.04)!important;}
  .logo img{width:min(280px,48vw)!important;min-width:0!important;}
  .floating-rail{position:static!important;background:#030704!important;padding:10px 16px!important;border-bottom:1px solid rgba(214,167,74,.26)!important;justify-content:center!important;gap:10px!important;}
  .floating-rail-link{width:46px!important;height:46px!important;box-shadow:none!important;}
  .hero-luxury{padding:58px 0 72px!important;background-position:62% center!important;}
  .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .trust-box:nth-child(2){border-right:0!important;}
  .trust-box:nth-child(-n+2){border-bottom:1px solid rgba(245,216,141,.24)!important;padding-bottom:20px!important;}
  .trust-box:nth-child(n+3){padding-top:20px!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .package-grid,.position-grid{grid-template-columns:1fr!important;}
  .partner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .subgrid{grid-template-columns:1fr!important;}
}
@media (max-width:820px){
  .container,.narrow{width:min(calc(100% - 30px),100%)!important;}
  .header-inner{min-height:78px!important;padding:10px 0!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(230px,62vw)!important;}
  .icon-btn{width:42px!important;height:42px!important;}
  .floating-rail{gap:8px!important;padding:9px 8px!important;}
  .floating-rail-link{width:40px!important;height:40px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  .hero-luxury{padding:44px 0 58px!important;background-position:66% center!important;}
  .hero-copy-lux:before{font-size:clamp(2.6rem,12vw,4rem)!important;margin-bottom:14px!important;}
  .hero-copy-lux h1{font-size:clamp(2.85rem,13vw,4.4rem)!important;line-height:.94!important;max-width:100%!important;}
  .hero-copy-lux p{font-size:1rem!important;line-height:1.65!important;}
  .hero-actions{gap:12px!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;}
  .trust-bar{grid-template-columns:1fr!important;margin-top:32px!important;border-radius:20px!important;padding:12px 16px!important;}
  .trust-box{border-right:0!important;border-bottom:1px solid rgba(245,216,141,.22)!important;padding:16px 0!important;grid-template-columns:42px 1fr!important;}
  .trust-box:nth-child(-n+2){padding-bottom:16px!important;}
  .trust-box:nth-child(n+3){padding-top:16px!important;}
  .trust-box:last-child{border-bottom:0!important;}
  .section{padding:68px 0!important;}
  .section-head{display:block!important;}
  .section-head .btn{margin-top:16px!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.reference-preview-grid,.reference-preview-grid--events,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic{grid-template-columns:1fr!important;}
  .service-card img,.service-card.compact img{height:235px!important;}
  .photo-mosaic{grid-auto-rows:245px!important;}
  .photo-tile.large{grid-row:auto!important;}
  .reference-card,.gallery-item,.gallery-item:nth-child(7n+1),.gallery-item:nth-child(9n+4){height:auto!important;min-height:280px!important;grid-column:auto!important;grid-row:auto!important;}
  .package-card{min-height:auto!important;}
  .partner-list{grid-template-columns:1fr!important;}
  .subhero{padding:56px 0!important;}
  .subgrid .image-card{min-height:280px!important;}
}
@media (max-width:430px){
  .logo img{width:min(205px,65vw)!important;}
  .floating-rail-link{width:37px!important;height:37px!important;}
  .hero-copy-lux h1{font-size:2.55rem!important;}
  .hero-copy-lux .eyebrow{font-size:.70rem!important;letter-spacing:.14em!important;}
}


/* ===== assets/css/ardi-final-polish.css ===== */
/* ARDI FINAL POLISH v4 - fixes navbar, social icons, readability, responsive, page layouts */
:root{
  --ardi-bg:#f1e4d2;
  --ardi-cream:#fff7eb;
  --ardi-dark:#030704;
  --ardi-dark2:#08120b;
  --ardi-gold:#d6a74a;
  --ardi-gold2:#f4d98e;
  --ardi-red:#b71622;
  --ardi-ink:#160f0a;
  --ardi-muted:#625647;
  --ardi-serif:"Cormorant Garamond", Georgia, serif;
  --ardi-script:"Great Vibes", "Cormorant Garamond", cursive;
}
*{box-sizing:border-box!important;}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;background:var(--ardi-bg)!important;color:var(--ardi-ink)!important;}
body{padding-bottom:0!important;position:relative!important;}
main{overflow:visible!important;}
img,video{max-width:100%!important;}
.container{width:min(calc(100% - 64px),1640px)!important;margin-inline:auto!important;}
.narrow{width:min(calc(100% - 64px),1260px)!important;margin-inline:auto!important;}
h1,h2,h3{font-family:var(--ardi-serif)!important;letter-spacing:-.042em!important;color:var(--ardi-ink)!important;}
p,.lead,li{color:var(--ardi-muted)!important;}

/* HEADER - keep all existing nav items, never split into a second line on desktop */
.header{position:sticky!important;top:0!important;z-index:3000!important;background:linear-gradient(180deg,rgba(3,7,4,.99),rgba(7,14,8,.985))!important;border-bottom:1px solid rgba(214,167,74,.42)!important;box-shadow:0 16px 46px rgba(0,0,0,.28)!important;}
.header-inner{min-height:112px!important;padding:15px 0!important;display:flex!important;align-items:center!important;gap:22px!important;justify-content:space-between!important;flex-wrap:nowrap!important;}
.logo{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-width:0!important;}
.logo img{width:clamp(250px,21vw,385px)!important;min-width:0!important;height:auto!important;display:block!important;filter:drop-shadow(0 12px 28px rgba(0,0,0,.55))!important;}
.nav{flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(9px,1vw,18px)!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow:visible!important;}
.nav a{flex:0 0 auto!important;white-space:nowrap!important;text-decoration:none!important;color:#fff1d9!important;font-weight:850!important;font-size:clamp(.70rem,.72vw,.92rem)!important;line-height:1!important;padding:14px 0!important;text-transform:none!important;letter-spacing:.01em!important;}
.nav a.active,.nav a:hover{color:var(--ardi-gold2)!important;}
.nav a.active:after,.nav a:hover:after{bottom:-12px!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--ardi-gold2),transparent)!important;}
.actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:13px!important;}
.actions .btn{white-space:nowrap!important;border-radius:12px!important;padding:15px 24px!important;background:linear-gradient(135deg,#efc46e,#bb7c29)!important;border:1px solid rgba(255,228,160,.55)!important;color:#fff!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.06em!important;box-shadow:0 14px 34px rgba(183,120,39,.28)!important;}
.icon-btn{width:52px!important;height:52px!important;border-radius:999px!important;border:1.5px solid rgba(244,217,142,.78)!important;background:rgba(8,15,9,.55)!important;color:var(--ardi-gold2)!important;display:grid!important;place-items:center!important;}
.icon-btn svg{width:22px!important;height:22px!important;}
.menu{display:none!important;}
.mobile{background:rgba(3,7,4,.99)!important;border-top:1px solid rgba(214,167,74,.30)!important;}
.mobile a{color:#fff1d9!important;font-weight:850!important;}

/* SOCIAL/APPS - reference row, visible only at top; never fixed over content while scrolling */
.floating-rail{position:absolute!important;z-index:1300!important;top:132px!important;right:max(48px,calc((100vw - 1640px)/2 + 34px))!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;width:auto!important;max-width:none!important;background:transparent!important;box-shadow:none!important;transform:none!important;margin:0!important;padding:0!important;}
.floating-rail-link{width:56px!important;height:56px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:rgba(8,15,9,.58)!important;color:var(--ardi-gold2)!important;border:1.5px solid rgba(244,217,142,.86)!important;box-shadow:0 15px 34px rgba(0,0,0,.29)!important;backdrop-filter:blur(10px)!important;}
.floating-rail-link.instagram,.floating-rail-link.tiktok,.floating-rail-link.whatsapp{background:rgba(8,15,9,.58)!important;color:var(--ardi-gold2)!important;}
.floating-rail-link svg{width:23px!important;height:23px!important;display:block!important;}
.floating-rail-link:hover{background:rgba(183,22,34,.92)!important;color:#fff!important;transform:translateY(-2px)!important;}

/* HERO - reference feeling without losing current text */
.hero-luxury{position:relative!important;overflow:visible!important;color:#fff!important;min-height:auto!important;padding:92px 0 80px!important;background:linear-gradient(90deg,rgba(3,7,4,1) 0%,rgba(3,7,4,.98) 28%,rgba(3,7,4,.78) 53%,rgba(3,7,4,.30) 80%,rgba(3,7,4,.18) 100%),radial-gradient(circle at 18% 74%,rgba(183,22,34,.22),transparent 34%),url('../img/hero-food.jpg') center right/cover no-repeat!important;border-bottom:1px solid rgba(214,167,74,.36)!important;}
.hero-grid-lux{display:block!important;position:relative!important;min-height:0!important;}
.hero-copy-lux{max-width:780px!important;position:relative!important;z-index:5!important;padding:0!important;}
.hero-copy-lux:before{content:"La Dolce Vita"!important;display:block!important;margin:0 0 18px!important;font-family:var(--ardi-script)!important;font-weight:400!important;font-size:clamp(3.0rem,4.3vw,5rem)!important;line-height:1!important;color:var(--ardi-gold2)!important;text-shadow:0 18px 48px rgba(0,0,0,.62)!important;}
.hero-copy-lux .eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin:0 0 24px!important;color:var(--ardi-gold2)!important;font-size:.86rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.20em!important;text-transform:uppercase!important;}
.hero-copy-lux .eyebrow:before{content:""!important;width:52px!important;height:1px!important;background:var(--ardi-gold2)!important;display:block!important;}
.hero-copy-lux h1{max-width:790px!important;margin:0 0 26px!important;color:#fff7ea!important;font-size:clamp(3.45rem,4.8vw,5.9rem)!important;line-height:.93!important;letter-spacing:-.065em!important;text-shadow:0 22px 70px rgba(0,0,0,.68)!important;}
.hero-copy-lux p{max-width:670px!important;color:#f5e8d3!important;font-size:clamp(1rem,1.04vw,1.18rem)!important;line-height:1.72!important;text-shadow:0 12px 34px rgba(0,0,0,.55)!important;}
.hero-actions{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin-top:34px!important;}
.hero-actions .btn{border-radius:18px!important;padding:17px 28px!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.08em!important;}
.hero-actions .btn:first-child{background:linear-gradient(135deg,#c81f31,#94111b)!important;color:#fff!important;border:1px solid rgba(255,230,190,.22)!important;}
.hero-actions .btn:last-child{background:rgba(6,12,8,.57)!important;color:#ffe9af!important;border:1px solid rgba(244,217,142,.72)!important;}
.hero-persona,.hero-side-lux{display:none!important;}
.trust-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(1040px,100%)!important;margin-top:48px!important;background:rgba(4,19,11,.94)!important;border:1px solid rgba(244,217,142,.34)!important;border-radius:24px!important;padding:28px 20px!important;box-shadow:0 28px 85px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;position:relative!important;transform:none!important;left:auto!important;bottom:auto!important;}
.trust-box{background:transparent!important;border:0!important;border-right:1px solid rgba(244,217,142,.24)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:46px 1fr!important;gap:16px!important;align-items:center!important;padding:0 24px!important;color:#fff!important;min-height:90px!important;}
.trust-box:last-child{border-right:0!important;}
.trust-box svg{width:38px!important;height:38px!important;color:var(--ardi-gold2)!important;stroke:currentColor!important;}
.trust-box strong{font-family:var(--ardi-serif)!important;font-size:1.20rem!important;line-height:1.1!important;color:#fff8ec!important;display:block!important;margin-bottom:6px!important;}
.trust-box span{color:#e8d7bd!important;font-size:.92rem!important;line-height:1.44!important;display:block!important;}

/* SECTIONS/CARDS - clean readable premium layout */
.section{padding:92px 0!important;background:var(--ardi-bg)!important;overflow:visible!important;}
.section-alt{background:linear-gradient(180deg,#eadbc7,#f4e8d7)!important;}
.section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:34px!important;margin-bottom:34px!important;text-align:left!important;}
.section-head h2,.narrow>h2,.content h2{font-size:clamp(2.45rem,3.7vw,4.45rem)!important;line-height:1.02!important;color:#1a100b!important;margin-bottom:12px!important;}
.section-head .lead,.lead{color:#625647!important;font-size:1.06rem!important;line-height:1.72!important;}
.eyebrow{color:#a66e1e!important;font-size:.78rem!important;letter-spacing:.19em!important;font-weight:900!important;text-transform:uppercase!important;}
.eyebrow:before{background:#c8963d!important;}
.panel,.position-card,.info-card,.detail-card,.event-type,.package-card,.faq-item,.feature-service-card{background:rgba(255,250,242,.98)!important;border:1px solid rgba(214,167,74,.24)!important;box-shadow:0 22px 62px rgba(24,16,8,.10)!important;color:#160f0a!important;}
.panel h2,.panel h3,.position-card h3,.info-card h3,.detail-card h3,.event-type h3,.package-card h3,.faq-item h3{color:#160f0a!important;}
.panel p,.panel li,.position-card p,.info-card p,.detail-card p,.event-type p,.package-card p,.package-card li,.faq-item p{color:#625647!important;}
.position-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.position-card{padding:26px!important;border-radius:24px!important;}
.position-card h3{font-size:1.95rem!important;line-height:1.1!important;margin:8px 0 10px!important;}

/* service cards: 3 columns so 6 cards are clean (not one alone under) */
.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;}
.service-card.compact,.service-card{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-align:center!important;overflow:visible!important;color:#1a100b!important;display:block!important;text-decoration:none!important;}
.service-card.compact img,.service-card img{width:100%!important;height:245px!important;object-fit:cover!important;border-radius:20px!important;display:block!important;box-shadow:0 22px 58px rgba(20,12,6,.16)!important;border:1px solid rgba(204,151,62,.24)!important;filter:none!important;}
.service-body{padding:36px 12px 0!important;position:relative!important;background:transparent!important;}
.service-body:before{content:""!important;position:absolute!important;left:50%!important;top:-31px!important;transform:translateX(-50%)!important;width:62px!important;height:62px!important;border-radius:50%!important;background:linear-gradient(135deg,#be1c2c,#8e1018)!important;border:3px solid #f5ead8!important;box-shadow:0 14px 34px rgba(124,15,22,.28)!important;}
.service-body .service-tag{display:none!important;}
.service-card h3{font-family:var(--ardi-serif)!important;font-size:1.72rem!important;line-height:1.08!important;margin:0 0 10px!important;color:#1a100b!important;letter-spacing:-.035em!important;}
.service-card p{color:#574c42!important;font-size:.96rem!important;line-height:1.52!important;margin:0!important;}

/* Reference preview/gallery - consistent and clean */
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.reference-card,.gallery-item{height:310px!important;min-height:310px!important;border-radius:24px!important;background:#ddd!important;position:relative!important;display:block!important;overflow:hidden!important;border:1px solid rgba(214,167,74,.22)!important;box-shadow:0 24px 70px rgba(24,16,8,.14)!important;grid-column:auto!important;grid-row:auto!important;}
.reference-card img,.reference-card video,.gallery-item img,.gallery-item video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.reference-card span,.gallery-item span,.gallery-label{position:absolute!important;left:16px!important;right:16px!important;bottom:14px!important;z-index:2!important;color:#fff!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important;}
.reference-card:after,.gallery-item:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:55%!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74))!important;z-index:1!important;pointer-events:none!important;}
.photo-mosaic{display:grid!important;grid-template-columns:1.1fr .9fr .9fr!important;grid-auto-rows:260px!important;gap:20px!important;}
.photo-tile{border-radius:26px!important;border:1px solid rgba(214,167,74,.22)!important;box-shadow:0 24px 70px rgba(24,16,8,.14)!important;overflow:hidden!important;}

/* package fix: middle card always readable */
.package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.package-card{padding:30px!important;border-radius:26px!important;min-height:315px!important;}
.package-card.featured{background:linear-gradient(135deg,#07110b 0%,#1b140f 52%,#720d17 100%)!important;border:1px solid rgba(244,217,142,.42)!important;color:#fff!important;box-shadow:0 26px 70px rgba(63,10,12,.18)!important;}
.package-card.featured h3,.package-card.featured p,.package-card.featured li{color:#fff7ea!important;opacity:1!important;}
.package-card.featured .text-kicker{background:linear-gradient(135deg,#efc46e,#b67827)!important;color:#1a100b!important;border-color:rgba(255,228,160,.55)!important;}

/* partner/readability */
.partner-band,.accent-band,.quote-panel{background:linear-gradient(135deg,#93131c 0%,#751018 48%,#1b0908 100%)!important;color:#fff!important;border-radius:22px!important;border:1px solid rgba(244,217,142,.35)!important;box-shadow:0 30px 90px rgba(90,12,18,.16)!important;padding:36px!important;}
.partner-band h2,.accent-band h2,.quote-panel h2{color:#fff7ea!important;}
.partner-band .lead,.accent-band .lead,.quote-panel p{color:#f3dfc6!important;}
.partner-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;}
.partner-list div{background:rgba(255,248,236,.13)!important;border:1px solid rgba(244,217,142,.28)!important;border-radius:14px!important;min-height:118px!important;padding:18px!important;color:#f8ead5!important;}
.partner-list strong{color:#ffe0a0!important;display:block!important;margin-bottom:8px!important;}
.partner-list span{color:#f4dfc2!important;display:block!important;line-height:1.45!important;}

/* Subpages */
.subhero{background:linear-gradient(90deg,rgba(3,7,4,1),rgba(3,7,4,.78),rgba(3,7,4,.32)),url('../img/hero-food.jpg') center right/cover no-repeat!important;color:#fff!important;border-bottom:1px solid rgba(214,167,74,.36)!important;padding:86px 0!important;overflow:visible!important;}
.subhero:before,.subhero:after{display:none!important;}
.subgrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:34px!important;align-items:center!important;}
.subgrid h1{color:#fff7ea!important;font-size:clamp(3rem,4.7vw,5.4rem)!important;line-height:.96!important;text-shadow:0 18px 55px rgba(0,0,0,.55)!important;}
.subgrid .lead{color:#f0dfc8!important;font-size:1.1rem!important;line-height:1.72!important;}
.subgrid .image-card{border-radius:26px!important;min-height:360px!important;border:1px solid rgba(244,217,142,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;overflow:hidden!important;}
.content{padding:78px 0 94px!important;background:var(--ardi-bg)!important;}
.content-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;align-items:center!important;margin-bottom:34px!important;}
.content-row .media{height:430px!important;border-radius:26px!important;overflow:hidden!important;}
.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.feature-service-card img{height:260px!important;object-fit:cover!important;border-radius:20px!important;}

/* Contact page: fix invisible white text */
.contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:28px!important;align-items:stretch!important;}
.contact-grid .panel{background:rgba(255,250,242,.98)!important;color:#160f0a!important;border-radius:28px!important;padding:34px!important;}
.contact-grid .panel h2{color:#160f0a!important;}
.contact-grid .panel .lead{color:#625647!important;}
.contact-list{display:grid!important;gap:18px!important;margin-top:26px!important;}
a.contact-item,.contact-item{display:grid!important;grid-template-columns:28px 1fr!important;gap:14px!important;align-items:start!important;text-decoration:none!important;color:#4e4338!important;}
.contact-item svg{width:22px!important;height:22px!important;color:#a66e1e!important;stroke:currentColor!important;margin-top:4px!important;}
.contact-item strong{display:block!important;color:#160f0a!important;font-weight:900!important;margin-bottom:4px!important;}
.contact-item span{display:block!important;color:#574c42!important;line-height:1.55!important;}
.input,textarea{background:#fffdf8!important;color:#160f0a!important;border:1px solid #d9c9b2!important;box-shadow:none!important;}
.input::placeholder,textarea::placeholder{color:#766b60!important;opacity:1!important;}
.map-consent,.map{border-radius:28px!important;overflow:hidden!important;min-height:320px!important;background:#1b110b!important;}
.map-consent-content{background:linear-gradient(135deg,#1b110b,#3d2617)!important;color:#fff!important;}
.map-consent-content h3{color:#fff7ea!important;}
.map-consent-content p{color:#f0dfc8!important;}

/* Ueber Dritan: calmer layout */
.story-grid,.about-grid{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:34px!important;align-items:center!important;}
.story-list{display:grid!important;gap:18px!important;}
.story-item{background:#fffaf2!important;border:1px solid rgba(214,167,74,.24)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 52px rgba(24,16,8,.09)!important;}
.story-item h3{color:#160f0a!important;font-size:1.75rem!important;margin-bottom:8px!important;}
.story-item p{color:#625647!important;}
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.stat{background:#fffaf2!important;border:1px solid rgba(214,167,74,.24)!important;color:#160f0a!important;}
.stat strong{color:#160f0a!important;}
.stat span{color:#625647!important;}

.footer{background:#030704!important;color:#f6e8d3!important;border-top:1px solid rgba(214,167,74,.36)!important;}
.footer p,.footer li,.footer a{color:#f6e8d3!important;}
.cookie{z-index:4000!important;border:1px solid rgba(214,167,74,.28)!important;box-shadow:0 20px 70px rgba(20,12,6,.18)!important;}

@media (max-width:1550px){
  .container{width:min(calc(100% - 46px),1480px)!important;}
  .narrow{width:min(calc(100% - 46px),1180px)!important;}
  .logo img{width:clamp(225px,18vw,315px)!important;}
  .header-inner{gap:15px!important;}
  .nav{gap:9px!important;}
  .nav a{font-size:clamp(.62rem,.64vw,.76rem)!important;}
  .actions .btn{padding:12px 15px!important;font-size:.70rem!important;}
  .icon-btn{width:46px!important;height:46px!important;}
  .floating-rail{right:28px!important;gap:12px!important;top:122px!important;}
  .floating-rail-link{width:50px!important;height:50px!important;}
}
@media (max-width:1260px){
  .header-inner{min-height:88px!important;}
  .nav{display:none!important;}
  .menu{display:block!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(244,217,142,.62)!important;background:rgba(255,255,255,.04)!important;}
  .logo img{width:min(280px,50vw)!important;}
  .floating-rail{position:static!important;background:#030704!important;padding:10px 16px!important;border-bottom:1px solid rgba(214,167,74,.26)!important;justify-content:center!important;gap:10px!important;}
  .floating-rail-link{width:46px!important;height:46px!important;box-shadow:none!important;}
  .hero-luxury{padding:58px 0 72px!important;background-position:62% center!important;}
  .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .trust-box:nth-child(2){border-right:0!important;}
  .trust-box:nth-child(-n+2){border-bottom:1px solid rgba(244,217,142,.24)!important;padding-bottom:20px!important;}
  .trust-box:nth-child(n+3){padding-top:20px!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .package-grid,.story-grid,.about-grid,.contact-grid,.content-row,.subgrid{grid-template-columns:1fr!important;}
  .partner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:820px){
  .container,.narrow{width:min(calc(100% - 30px),100%)!important;}
  .header-inner{min-height:78px!important;padding:10px 0!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(230px,62vw)!important;}
  .icon-btn{width:42px!important;height:42px!important;}
  .floating-rail{gap:8px!important;padding:9px 8px!important;}
  .floating-rail-link{width:40px!important;height:40px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  .hero-luxury{padding:44px 0 58px!important;background-position:66% center!important;}
  .hero-copy-lux:before{font-size:clamp(2.6rem,12vw,4rem)!important;margin-bottom:14px!important;}
  .hero-copy-lux h1{font-size:clamp(2.85rem,13vw,4.4rem)!important;line-height:.96!important;max-width:100%!important;}
  .hero-copy-lux p{font-size:1rem!important;line-height:1.65!important;}
  .hero-actions{gap:12px!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;}
  .trust-bar{grid-template-columns:1fr!important;margin-top:32px!important;border-radius:20px!important;padding:12px 16px!important;}
  .trust-box{border-right:0!important;border-bottom:1px solid rgba(244,217,142,.22)!important;padding:16px 0!important;grid-template-columns:42px 1fr!important;min-height:0!important;}
  .trust-box:nth-child(-n+2){padding-bottom:16px!important;}
  .trust-box:nth-child(n+3){padding-top:16px!important;}
  .trust-box:last-child{border-bottom:0!important;}
  .section{padding:66px 0!important;}
  .section-head{display:block!important;}
  .section-head .btn{margin-top:16px!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.position-grid,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.partner-list{grid-template-columns:1fr!important;}
  .service-card img,.service-card.compact img{height:235px!important;}
  .photo-mosaic{grid-auto-rows:245px!important;}
  .photo-tile.large{grid-row:auto!important;}
  .reference-card,.gallery-item{height:280px!important;min-height:280px!important;grid-column:auto!important;grid-row:auto!important;}
  .package-card{min-height:auto!important;}
  .subhero{padding:54px 0!important;}
  .subgrid .image-card{min-height:260px!important;}
  .form-grid{grid-template-columns:1fr!important;}
}
@media (max-width:430px){
  .logo img{width:min(205px,66vw)!important;}
  .hero-copy-lux h1{font-size:2.55rem!important;}
  .hero-copy-lux .eyebrow{font-size:.70rem!important;letter-spacing:.14em!important;}
  .floating-rail-link{width:37px!important;height:37px!important;}
}


/* ===== assets/css/ardi-reference-design.css ===== */
/* ARDI REFERENCE DESIGN v1 - LA DOLCE VITA screenshot-style redesign
   Keeps existing HTML/content and only overrides visual layout. */
:root{
  --ref-night:#030704;
  --ref-night-2:#07110b;
  --ref-green:#06140d;
  --ref-cream:#f4eadb;
  --ref-paper:#fff8ec;
  --ref-gold:#e1b865;
  --ref-gold-2:#ffd88d;
  --ref-red:#b71927;
  --ref-red-2:#8c101a;
  --ref-ink:#17100a;
  --ref-muted:#635545;
  --ref-line:rgba(202,151,62,.28);
  --ref-serif:"Cormorant Garamond", Georgia, serif;
  --ref-script:"Great Vibes", "Cormorant Garamond", cursive;
}
html,body{background:var(--ref-cream)!important;color:var(--ref-ink)!important;overflow-x:hidden!important;}
body{font-family:Inter,Arial,sans-serif!important;}
h1,h2,h3{font-family:var(--ref-serif)!important;color:var(--ref-ink)!important;letter-spacing:-.045em!important;}
p,.lead,li{color:var(--ref-muted)!important;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,216,141,.75)!important;outline-offset:3px!important;}
.container{width:min(calc(100% - 56px),1500px)!important;margin-inline:auto!important;}
.narrow{width:min(calc(100% - 56px),1240px)!important;margin-inline:auto!important;}

/* HEADER */
.header{position:sticky!important;top:0!important;z-index:5000!important;background:linear-gradient(180deg,rgba(3,7,4,.98),rgba(5,13,8,.94))!important;border-bottom:1px solid rgba(255,216,141,.32)!important;box-shadow:0 18px 48px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;}
.header-inner{min-height:104px!important;padding:14px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;flex-wrap:nowrap!important;}
.logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;}
.logo img{width:clamp(238px,19vw,345px)!important;height:auto!important;filter:drop-shadow(0 18px 32px rgba(0,0,0,.62))!important;}
.nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,1vw,18px)!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;}
.nav a{color:#fff4df!important;text-transform:none!important;letter-spacing:.01em!important;font-weight:750!important;font-size:clamp(.66rem,.72vw,.86rem)!important;padding:13px 0!important;line-height:1!important;}
.nav a.active,.nav a:hover{color:var(--ref-gold-2)!important;}
.nav a.active:after,.nav a:hover:after{bottom:-16px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--ref-gold-2),transparent)!important;}
.actions{display:flex!important;align-items:center!important;gap:13px!important;flex:0 0 auto!important;}
.actions .btn{border-radius:10px!important;background:linear-gradient(135deg,#f1c66e,#b87926)!important;color:#fff!important;border:1px solid rgba(255,226,161,.52)!important;box-shadow:0 14px 34px rgba(164,98,24,.32)!important;padding:14px 22px!important;font-weight:900!important;font-size:.78rem!important;letter-spacing:.08em!important;white-space:nowrap!important;}
.icon-btn{width:50px!important;height:50px!important;border-radius:999px!important;background:rgba(7,18,10,.50)!important;color:var(--ref-gold-2)!important;border:1.5px solid rgba(255,216,141,.68)!important;display:grid!important;place-items:center!important;}
.icon-btn svg{width:21px!important;height:21px!important;}
.menu{display:none!important;}
.menu span{background:#fff4df!important;}
.mobile{background:rgba(3,7,4,.99)!important;border-top:1px solid rgba(255,216,141,.25)!important;}
.mobile a{color:#fff4df!important;}
.mobile a:hover{color:var(--ref-gold-2)!important;}

/* SOCIAL ICONS LIKE THE REFERENCE */
.floating-rail{position:absolute!important;z-index:2200!important;top:128px!important;right:max(40px,calc((100vw - 1500px)/2 + 34px))!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;transform:none!important;width:auto!important;}
.floating-rail-link{width:54px!important;height:54px!important;border-radius:999px!important;background:rgba(4,12,7,.58)!important;color:var(--ref-gold-2)!important;border:1.4px solid rgba(255,216,141,.84)!important;box-shadow:0 18px 38px rgba(0,0,0,.32)!important;display:grid!important;place-items:center!important;backdrop-filter:blur(12px)!important;transition:transform .18s ease, background .18s ease, color .18s ease!important;}
.floating-rail-link.instagram,.floating-rail-link.tiktok,.floating-rail-link.whatsapp{background:rgba(4,12,7,.58)!important;color:var(--ref-gold-2)!important;}
.floating-rail-link svg{width:22px!important;height:22px!important;display:block!important;}
.floating-rail-link:hover{transform:translateY(-3px)!important;background:linear-gradient(135deg,var(--ref-red),var(--ref-red-2))!important;color:#fff!important;border-color:rgba(255,236,199,.55)!important;}

/* HERO */
.hero-luxury{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:760px!important;padding:82px 0 72px!important;color:#fff!important;background:
  linear-gradient(90deg,rgba(3,7,4,1) 0%,rgba(3,7,4,.99) 31%,rgba(3,7,4,.76) 56%,rgba(3,7,4,.28) 82%,rgba(3,7,4,.22) 100%),
  radial-gradient(circle at 14% 58%,rgba(183,25,39,.28),transparent 34%),
  url('../img/hero-food.jpg') center right/cover no-repeat!important;border-bottom:0!important;}
.hero-luxury:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:radial-gradient(circle at 84% 22%,rgba(255,190,91,.16),transparent 30%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.28))!important;pointer-events:none!important;}
.hero-luxury:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:112px!important;background:linear-gradient(180deg,rgba(3,7,4,0),var(--ref-cream))!important;opacity:1!important;}
.hero-grid-lux{display:block!important;position:relative!important;z-index:2!important;min-height:0!important;}
.hero-copy-lux{position:relative!important;z-index:4!important;max-width:720px!important;padding-top:8px!important;}
.hero-copy-lux:before{content:"La Dolce Vita"!important;display:block!important;margin:0 0 18px!important;font-family:var(--ref-script)!important;font-weight:400!important;font-size:clamp(3.2rem,4.4vw,5.25rem)!important;line-height:.9!important;color:var(--ref-gold-2)!important;text-shadow:0 18px 44px rgba(0,0,0,.70)!important;}
.hero-copy-lux .eyebrow{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 22px!important;color:var(--ref-gold-2)!important;font-weight:900!important;font-size:.78rem!important;letter-spacing:.23em!important;text-transform:uppercase!important;}
.hero-copy-lux .eyebrow:before{content:""!important;display:block!important;width:52px!important;height:1px!important;background:var(--ref-gold-2)!important;}
.hero-copy-lux h1{max-width:740px!important;margin:0 0 24px!important;color:#fff7ea!important;font-size:clamp(3.55rem,5.15vw,6.35rem)!important;line-height:.88!important;letter-spacing:-.07em!important;text-shadow:0 20px 58px rgba(0,0,0,.74)!important;}
.hero-copy-lux h1 .accent-red{color:var(--ref-red)!important;text-shadow:0 22px 64px rgba(120,0,10,.55)!important;}
.hero-copy-lux p{max-width:660px!important;color:#fff2df!important;font-size:clamp(1.02rem,1.07vw,1.22rem)!important;line-height:1.68!important;text-shadow:0 14px 34px rgba(0,0,0,.68)!important;}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:18px!important;margin-top:34px!important;}
.hero-actions .btn{border-radius:18px!important;padding:16px 27px!important;font-size:.80rem!important;font-weight:900!important;letter-spacing:.09em!important;}
.hero-actions .btn:first-child{background:linear-gradient(135deg,#cb2032,#94111b)!important;color:#fff!important;border:1px solid rgba(255,237,200,.18)!important;box-shadow:0 18px 40px rgba(141,8,17,.38)!important;}
.hero-actions .btn:last-child{background:rgba(3,12,7,.52)!important;color:#ffe5a5!important;border:1px solid rgba(255,216,141,.70)!important;box-shadow:0 18px 40px rgba(0,0,0,.26)!important;}
.hero-persona{display:block!important;position:absolute!important;right:0!important;bottom:0!important;width:min(340px,26vw)!important;z-index:5!important;}
.hero-portrait{display:none!important;}
.hero-signature{background:rgba(4,16,9,.76)!important;color:#fff8ec!important;border:1px solid rgba(255,216,141,.36)!important;border-radius:24px!important;padding:22px!important;box-shadow:0 30px 80px rgba(0,0,0,.40)!important;backdrop-filter:blur(18px)!important;}
.hero-signature h3{color:#fff8ec!important;font-size:2.1rem!important;margin-bottom:8px!important;}
.hero-signature p{color:#ead6b7!important;margin:0!important;line-height:1.55!important;}
.hero-signature .service-tag{background:rgba(255,216,141,.14)!important;border:1px solid rgba(255,216,141,.32)!important;color:#ffe0a0!important;}
.hero-side-lux{display:none!important;}
.trust-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:min(1040px,calc(100vw - 56px))!important;margin-top:46px!important;background:rgba(4,18,10,.93)!important;border:1px solid rgba(255,216,141,.34)!important;border-radius:24px!important;padding:28px 18px!important;box-shadow:0 34px 95px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)!important;}
.trust-box{background:transparent!important;border:0!important;border-right:1px solid rgba(255,216,141,.22)!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:45px 1fr!important;align-items:center!important;gap:15px!important;padding:0 22px!important;min-height:96px!important;color:#fff!important;}
.trust-box:last-child{border-right:0!important;}
.trust-box svg{width:38px!important;height:38px!important;color:var(--ref-gold-2)!important;stroke:currentColor!important;}
.trust-box strong{display:block!important;color:#fff8ed!important;font-family:var(--ref-serif)!important;font-size:1.22rem!important;line-height:1.1!important;margin-bottom:6px!important;}
.trust-box span{display:block!important;color:#ead9be!important;font-size:.92rem!important;line-height:1.42!important;}

/* SECTIONS */
.section{background:var(--ref-cream)!important;padding:86px 0!important;overflow:visible!important;}
.section-alt{background:linear-gradient(180deg,#eadbc7 0%,#f5ecdf 100%)!important;}
.section-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:34px!important;margin-bottom:34px!important;text-align:left!important;}
.eyebrow{color:#a36a1e!important;font-size:.76rem!important;letter-spacing:.22em!important;font-weight:900!important;text-transform:uppercase!important;}
.eyebrow:before{background:#bd8f38!important;}
.section-head h2,.narrow>h2,.content h2{font-size:clamp(2.7rem,4.1vw,4.75rem)!important;line-height:.98!important;margin-bottom:12px!important;color:var(--ref-ink)!important;text-align:inherit!important;}
.section-head .lead,.lead{font-size:1.06rem!important;line-height:1.72!important;color:var(--ref-muted)!important;}
.btn{transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;}
.btn:hover{transform:translateY(-2px)!important;}
.btn-ghost,.btn-light{background:rgba(255,248,236,.76)!important;color:#4b2f12!important;border:1px solid rgba(177,123,38,.34)!important;}
.btn-dark{background:linear-gradient(135deg,var(--ref-night),#1b120c)!important;color:#fff!important;border:1px solid rgba(255,216,141,.22)!important;}
.btn-gold{background:linear-gradient(135deg,#f0c56f,#b77b26)!important;color:#fff!important;border:1px solid rgba(255,231,174,.54)!important;}
.panel,.position-card,.info-card,.detail-card,.event-type,.package-card,.faq-item,.feature-service-card{background:rgba(255,248,236,.97)!important;border:1px solid rgba(191,139,53,.24)!important;border-radius:24px!important;box-shadow:0 20px 55px rgba(39,25,8,.10)!important;color:var(--ref-ink)!important;}
.position-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-bottom:30px!important;}
.position-card{padding:25px!important;}
.position-card h3,.info-card h3,.detail-card h3,.event-type h3,.package-card h3{color:var(--ref-ink)!important;}
.position-card p,.info-card p,.detail-card p,.event-type p,.package-card p,.package-card li,.faq-item p{color:var(--ref-muted)!important;}
.service-tag,.text-kicker{background:rgba(183,25,39,.08)!important;border:1px solid rgba(183,25,39,.18)!important;color:#9b1320!important;border-radius:999px!important;font-weight:900!important;letter-spacing:.09em!important;}

/* Service cards like reference cards */
.service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.service-card{background:transparent!important;border:0!important;border-radius:26px!important;box-shadow:none!important;overflow:visible!important;position:relative!important;text-align:center!important;display:block!important;color:var(--ref-ink)!important;}
.service-card:hover{transform:translateY(-5px)!important;box-shadow:none!important;}
.service-card img{width:100%!important;height:245px!important;object-fit:cover!important;border-radius:20px!important;box-shadow:0 20px 52px rgba(41,24,6,.16)!important;border:1px solid rgba(191,139,53,.20)!important;transition:transform .28s ease, box-shadow .28s ease!important;}
.service-card:hover img{transform:scale(1.025)!important;box-shadow:0 28px 68px rgba(41,24,6,.20)!important;}
.service-body{position:relative!important;padding:24px 12px 4px!important;background:transparent!important;}
.service-card .service-tag{display:inline-flex!important;margin:-50px auto 13px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#c72332,#92111b)!important;color:#fff!important;border:2px solid rgba(255,244,222,.85)!important;box-shadow:0 16px 36px rgba(139,12,21,.25)!important;padding:10px 16px!important;}
.service-card h3{font-size:clamp(1.35rem,2vw,1.95rem)!important;line-height:1.04!important;margin-bottom:8px!important;color:var(--ref-ink)!important;}
.service-card p{font-size:.95rem!important;line-height:1.55!important;color:#4f4235!important;margin:0!important;}
.reference-card,.gallery-item,.photo-tile,.image-card{border-radius:24px!important;border:1px solid rgba(191,139,53,.22)!important;box-shadow:0 24px 62px rgba(31,18,5,.14)!important;overflow:hidden!important;}
.reference-card span,.gallery-item span{background:linear-gradient(180deg,rgba(3,7,4,0),rgba(3,7,4,.84))!important;color:#fff4df!important;text-shadow:0 10px 24px rgba(0,0,0,.55)!important;}
.photo-tile:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(4,10,6,.78))!important;}
.photo-caption h3{color:#fff8ec!important;}
.photo-caption p{color:#ead8bd!important;}

/* Partner/accent bands */
.partner-band,.accent-band,.quote-panel,.package-card.featured{background:linear-gradient(135deg,#7f0d16 0%,#b71927 46%,#2b0c0d 100%)!important;color:#fff!important;border:1px solid rgba(255,216,141,.34)!important;box-shadow:0 32px 90px rgba(96,8,17,.18)!important;}
.partner-band h2,.accent-band h2,.quote-panel h2,.package-card.featured h3{color:#fff7ea!important;}
.partner-band .lead,.accent-band .lead,.quote-panel p,.package-card.featured p,.package-card.featured li{color:#f3dfc6!important;}
.partner-list div{background:rgba(255,248,236,.12)!important;border:1px solid rgba(255,216,141,.28)!important;border-radius:16px!important;color:#fff4df!important;}
.partner-list strong{color:#ffe0a0!important;}
.partner-list span{color:#f2dfc1!important;}

/* SUBPAGES */
.subhero{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:88px 0!important;background:
  linear-gradient(90deg,rgba(3,7,4,1) 0%,rgba(3,7,4,.88) 50%,rgba(3,7,4,.34) 100%),
  url('../img/hero-food.jpg') center right/cover no-repeat!important;color:#fff!important;border-bottom:1px solid rgba(255,216,141,.32)!important;}
.subhero:before{content:"La Dolce Vita"!important;display:block!important;position:absolute!important;left:max(28px,calc((100vw - 1240px)/2))!important;top:28px!important;font-family:var(--ref-script)!important;font-size:clamp(3rem,4vw,4.8rem)!important;color:rgba(255,216,141,.30)!important;z-index:-1!important;}
.subhero:after{display:none!important;}
.subgrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr)!important;gap:34px!important;align-items:center!important;}
.subgrid h1{color:#fff7ea!important;font-size:clamp(3rem,4.8vw,5.8rem)!important;line-height:.94!important;text-shadow:0 20px 58px rgba(0,0,0,.62)!important;}
.subgrid .lead{color:#f2dfc6!important;font-size:1.09rem!important;line-height:1.72!important;}
.subgrid .image-card{min-height:360px!important;border-radius:26px!important;border:1px solid rgba(255,216,141,.34)!important;box-shadow:0 30px 80px rgba(0,0,0,.36)!important;}
.content{padding:80px 0 96px!important;background:var(--ref-cream)!important;}
.content-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:30px!important;align-items:center!important;margin-bottom:34px!important;}
.content-row .media{height:430px!important;border-radius:26px!important;overflow:hidden!important;}
.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.feature-service-card img{height:250px!important;object-fit:cover!important;border-radius:20px!important;}
.stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.stat{background:rgba(255,248,236,.98)!important;border:1px solid rgba(191,139,53,.24)!important;border-radius:20px!important;color:var(--ref-ink)!important;}
.stat strong{color:var(--ref-ink)!important;}
.stat span{color:var(--ref-muted)!important;}

/* Contact/readability */
.contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:28px!important;align-items:stretch!important;}
.contact-grid .panel{background:rgba(255,248,236,.98)!important;color:var(--ref-ink)!important;border-radius:28px!important;padding:34px!important;}
.contact-grid .panel h2{color:var(--ref-ink)!important;}
.contact-grid .panel .lead{color:var(--ref-muted)!important;}
a.contact-item,.contact-item{display:grid!important;grid-template-columns:28px 1fr!important;gap:14px!important;align-items:start!important;color:#4e4338!important;}
.contact-item svg{width:22px!important;height:22px!important;color:#a66e1e!important;stroke:currentColor!important;margin-top:4px!important;}
.contact-item strong{color:var(--ref-ink)!important;font-weight:900!important;}
.contact-item span{color:#574c42!important;line-height:1.55!important;}
.input,textarea{background:#fffdf8!important;color:var(--ref-ink)!important;border:1px solid #d9c9b2!important;border-radius:15px!important;box-shadow:none!important;}
.input::placeholder,textarea::placeholder{color:#766b60!important;opacity:1!important;}
.map-consent,.map{border-radius:28px!important;overflow:hidden!important;min-height:320px!important;background:#1b110b!important;}
.map-consent-content{background:linear-gradient(135deg,#1b110b,#3d2617)!important;color:#fff!important;}
.map-consent-content h3{color:#fff7ea!important;}
.map-consent-content p{color:#f0dfc8!important;}

.footer{background:linear-gradient(180deg,#7e0d16 0%,#090604 100%)!important;color:#f7e8cf!important;border-top:1px solid rgba(255,216,141,.38)!important;}
.footer p,.footer li,.footer a{color:#f7e8cf!important;}
.footer h4{color:#ffe2a3!important;}
.footer img{filter:drop-shadow(0 16px 32px rgba(0,0,0,.45))!important;}
.cookie{z-index:6000!important;border:1px solid rgba(191,139,53,.28)!important;box-shadow:0 22px 70px rgba(20,12,6,.18)!important;}

@media (max-width:1380px){
  .container{width:min(calc(100% - 44px),1320px)!important;}
  .narrow{width:min(calc(100% - 44px),1160px)!important;}
  .logo img{width:clamp(220px,18vw,300px)!important;}
  .header-inner{gap:14px!important;}
  .nav{gap:9px!important;}
  .nav a{font-size:clamp(.60rem,.65vw,.74rem)!important;}
  .actions .btn{padding:12px 15px!important;font-size:.68rem!important;}
  .icon-btn{width:46px!important;height:46px!important;}
  .floating-rail{right:26px!important;top:122px!important;gap:11px!important;}
  .floating-rail-link{width:48px!important;height:48px!important;}
  .hero-persona{display:none!important;}
}
@media (max-width:1180px){
  .header-inner{min-height:86px!important;}
  .nav{display:none!important;}
  .menu{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(255,216,141,.64)!important;background:rgba(255,255,255,.045)!important;padding:0!important;}
  .menu span{width:24px!important;height:2px!important;margin:3px 0!important;background:#fff4df!important;}
  .logo img{width:min(285px,52vw)!important;}
  .floating-rail{position:static!important;display:flex!important;background:#030704!important;padding:10px 16px!important;border-bottom:1px solid rgba(255,216,141,.25)!important;justify-content:center!important;gap:10px!important;}
  .floating-rail-link{width:45px!important;height:45px!important;box-shadow:none!important;}
  .hero-luxury{min-height:auto!important;padding:58px 0 66px!important;background-position:62% center!important;}
  .hero-copy-lux{max-width:760px!important;}
  .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .trust-box:nth-child(2){border-right:0!important;}
  .trust-box:nth-child(-n+2){border-bottom:1px solid rgba(255,216,141,.22)!important;padding-bottom:20px!important;}
  .trust-box:nth-child(n+3){padding-top:20px!important;}
  .position-grid,.service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .package-grid,.story-grid,.about-grid,.contact-grid,.content-row,.subgrid{grid-template-columns:1fr!important;}
  .partner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .container,.narrow{width:min(calc(100% - 28px),100%)!important;}
  .header-inner{min-height:76px!important;padding:9px 0!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(228px,62vw)!important;}
  .icon-btn{width:42px!important;height:42px!important;}
  .floating-rail{gap:8px!important;padding:9px 8px!important;overflow-x:auto!important;justify-content:flex-start!important;scrollbar-width:none!important;}
  .floating-rail::-webkit-scrollbar{display:none!important;}
  .floating-rail-link{flex:0 0 auto!important;width:40px!important;height:40px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  .hero-luxury{padding:42px 0 56px!important;background-position:66% center!important;}
  .hero-copy-lux:before{font-size:clamp(2.7rem,12vw,4.0rem)!important;margin-bottom:14px!important;}
  .hero-copy-lux .eyebrow{font-size:.68rem!important;letter-spacing:.16em!important;margin-bottom:18px!important;}
  .hero-copy-lux .eyebrow:before{width:36px!important;}
  .hero-copy-lux h1{font-size:clamp(3rem,13.8vw,4.55rem)!important;line-height:.92!important;max-width:100%!important;}
  .hero-copy-lux p{font-size:1rem!important;line-height:1.64!important;}
  .hero-actions{gap:12px!important;margin-top:26px!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;text-align:center!important;padding:15px 18px!important;}
  .trust-bar{grid-template-columns:1fr!important;margin-top:30px!important;border-radius:20px!important;padding:10px 16px!important;}
  .trust-box{border-right:0!important;border-bottom:1px solid rgba(255,216,141,.20)!important;grid-template-columns:42px 1fr!important;padding:16px 0!important;min-height:auto!important;}
  .trust-box:nth-child(-n+2){padding-bottom:16px!important;}
  .trust-box:nth-child(n+3){padding-top:16px!important;}
  .trust-box:last-child{border-bottom:0!important;}
  .trust-box svg{width:34px!important;height:34px!important;}
  .section{padding:62px 0!important;}
  .section-head{display:block!important;margin-bottom:26px!important;}
  .section-head .btn{margin-top:16px!important;}
  .section-head h2,.narrow>h2,.content h2{font-size:clamp(2.25rem,10vw,3.45rem)!important;}
  .position-grid,.service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.partner-list{grid-template-columns:1fr!important;}
  .service-card img,.service-card.compact img{height:236px!important;}
  .service-card .service-tag{margin-top:-44px!important;}
  .reference-card,.gallery-item{height:280px!important;min-height:280px!important;grid-column:auto!important;grid-row:auto!important;}
  .photo-mosaic{grid-auto-rows:245px!important;}
  .photo-tile.large{grid-row:auto!important;}
  .subhero{padding:54px 0!important;}
  .subhero:before{font-size:3.1rem!important;top:18px!important;left:18px!important;}
  .subgrid .image-card{min-height:260px!important;}
  .form-grid{grid-template-columns:1fr!important;}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:420px){
  .logo img{width:min(205px,66vw)!important;}
  .hero-copy-lux h1{font-size:2.55rem!important;}
  .trust-box strong{font-size:1.08rem!important;}
  .service-card img{height:220px!important;}
  .floating-rail-link{width:37px!important;height:37px!important;}
}


/* ===== assets/css/reference-icons-final.css ===== */
/* Reference icons final — matches the provided luxury example without changing content */

/* Header: keep Anfrage button, remove duplicate phone icon from desktop nav like the reference */
@media (min-width:1221px){
  .actions > .icon-btn{display:none!important;}
  .header-inner{align-items:flex-start!important;padding-top:28px!important;padding-bottom:22px!important;}
  .nav{padding-top:18px!important;}
  .actions{padding-top:0!important;}
}

/* Top contact/social icon row — same golden circular style as the example */
.floating-rail{
  position:absolute!important;
  top:145px!important;
  right:max(44px,calc((100vw - 1580px)/2 + 34px))!important;
  z-index:1800!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  width:auto!important;
  max-width:calc(100vw - 80px)!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.floating-rail-link{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#f3d58b!important;
  background:rgba(5,12,7,.46)!important;
  border:1.6px solid rgba(243,213,139,.92)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 15px 35px rgba(0,0,0,.30),0 0 24px rgba(210,163,72,.12)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease!important;
}
.floating-rail-link svg{
  width:27px!important;
  height:27px!important;
  display:block!important;
  overflow:visible!important;
}
.floating-rail-link svg *{
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2.15!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.floating-rail-link.tiktok svg path,
.floating-rail-link.whatsapp svg path{
  fill:currentColor!important;
  stroke:none!important;
}
.floating-rail-link:hover{
  transform:translateY(-3px)!important;
  color:#fff7ea!important;
  border-color:rgba(255,236,178,.98)!important;
  background:linear-gradient(135deg,rgba(190,28,41,.92),rgba(130,13,23,.90))!important;
}

/* Make every inline header/social SVG safe: no gigantic icon fallback */
.icon-btn svg,.floating-rail-link svg,.trust-box svg{max-width:100%!important;max-height:100%!important;}
.icon-btn svg *{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.icon-btn svg path[fill="currentColor"]{fill:currentColor!important;stroke:none!important;}

/* Hero trust icons — same centered premium icon feeling as the reference */
.trust-bar{
  align-items:stretch!important;
}
.trust-box{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:center!important;
  gap:14px!important;
  padding:14px 26px!important;
}
.trust-box svg{
  width:54px!important;
  height:54px!important;
  color:#f3d58b!important;
  flex:0 0 auto!important;
  margin:0!important;
  stroke-width:1.75!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.32))!important;
}
.trust-box div{display:block!important;}
.trust-box strong{font-size:1.18rem!important;margin-bottom:8px!important;}
.trust-box span{font-size:.95rem!important;line-height:1.45!important;}

/* Service card icons — red/gold circular badges like in the supplied example */
.service-card.compact{
  position:relative!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
.service-card.compact img{
  border-radius:0!important;
  height:290px!important;
}
.service-card.compact .service-body{
  position:relative!important;
  text-align:center!important;
  padding-top:54px!important;
}
.service-card.compact .service-body::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-39px!important;
  transform:translateX(-50%)!important;
  width:78px!important;
  height:78px!important;
  border-radius:50%!important;
  display:block!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:36px 36px, auto!important;
  background-color:#aa141f!important;
  border:5px solid #f4e8d7!important;
  box-shadow:0 16px 32px rgba(112,12,19,.28),0 0 0 1px rgba(243,213,139,.55) inset!important;
  z-index:2!important;
}
.service-grid .service-card.compact:nth-child(1) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%224%22%20y=%225%22%20width=%2216%22%20height=%2215%22%20rx=%223%22/%3E%3Cpath%20d=%22M8%203v4M16%203v4M4%2010h16M8%2014h2M12%2014h2M16%2014h1M8%2017h2M12%2017h2%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-grid .service-card.compact:nth-child(2) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2017h14%22/%3E%3Cpath%20d=%22M7%2017a5%205%200%200%201%2010%200%22/%3E%3Cpath%20d=%22M12%208v-2%22/%3E%3Cpath%20d=%22M10%206h4%22/%3E%3Cpath%20d=%22M4%2020h16%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-grid .service-card.compact:nth-child(3) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%2021s-6-4.6-6-10a6%206%200%201%201%2012%200c0%205.4-6%2010-6%2010Z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2211%22%20r=%222.4%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-grid .service-card.compact:nth-child(4) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M16%2020a4%204%200%200%200-8%200%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2210%22%20r=%223%22/%3E%3Cpath%20d=%22M22%2020a3.5%203.5%200%200%200-5.2-3%22/%3E%3Cpath%20d=%22M2%2020a3.5%203.5%200%200%201%205.2-3%22/%3E%3Cpath%20d=%22M17%208.5a2.4%202.4%200%201%201%201.8%204%22/%3E%3Cpath%20d=%22M7%208.5a2.4%202.4%200%201%200-1.8%204%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-grid .service-card.compact:nth-child(5) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M9%2018V5l10-2v13%22/%3E%3Ccircle%20cx=%226%22%20cy=%2218%22%20r=%223%22/%3E%3Ccircle%20cx=%2216%22%20cy=%2216%22%20r=%223%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-grid .service-card.compact:nth-child(6) .service-body::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M4%208h3l1.5-2h7L17%208h3v11H4Z%22/%3E%3Ccircle%20cx=%2212%22%20cy=%2213.5%22%20r=%223.2%22/%3E%3Cpath%20d=%22M18%2011h.01%22/%3E%3C/svg%3E"),linear-gradient(180deg,#c72131,#8d0f19)!important;}
.service-card.compact .service-tag{display:none!important;}
.service-card.compact h3{
  margin-top:0!important;
  margin-bottom:9px!important;
  color:#15100a!important;
  font-size:clamp(1.45rem,1.55vw,1.85rem)!important;
  line-height:1.05!important;
}
.service-card.compact p{
  color:#3f342b!important;
  line-height:1.48!important;
  margin:0!important;
}

/* Buttons can also carry small icons like reference without altering text */
.hero-actions .btn:first-child::before{
  content:""!important;width:20px!important;height:20px!important;display:inline-block!important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%224%22%20y=%225%22%20width=%2216%22%20height=%2215%22%20rx=%223%22/%3E%3Cpath%20d=%22M8%203v4M16%203v4M4%2010h16M8%2014h2M12%2014h2M16%2014h1M8%2017h2M12%2017h2%22/%3E%3C/svg%3E") center/20px 20px no-repeat!important;
  filter:brightness(0) invert(1)!important;
}
.hero-actions .btn:last-child::before{
  content:""!important;width:21px!important;height:21px!important;display:inline-block!important;
  background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22#f3d58b%22%20stroke-width=%221.9%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2017h14%22/%3E%3Cpath%20d=%22M7%2017a5%205%200%200%201%2010%200%22/%3E%3Cpath%20d=%22M12%208v-2%22/%3E%3Cpath%20d=%22M10%206h4%22/%3E%3Cpath%20d=%22M4%2020h16%22/%3E%3C/svg%3E") center/21px 21px no-repeat!important;
}

@media (max-width:1500px){
  .floating-rail{top:126px!important;right:26px!important;gap:13px!important;}
  .floating-rail-link{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;}
  .floating-rail-link svg{width:24px!important;height:24px!important;}
}
@media (max-width:1220px){
  .actions > .icon-btn{display:grid!important;}
  .floating-rail{
    position:static!important;
    max-width:100%!important;
    justify-content:center!important;
    gap:10px!important;
    padding:10px 12px!important;
    background:#030704!important;
    border-top:1px solid rgba(243,213,139,.18)!important;
    border-bottom:1px solid rgba(243,213,139,.22)!important;
  }
  .floating-rail-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;box-shadow:none!important;}
  .floating-rail-link svg{width:21px!important;height:21px!important;}
  .trust-box{align-items:center!important;text-align:center!important;padding:20px!important;}
}
@media (max-width:820px){
  .floating-rail{gap:8px!important;padding:9px 8px!important;}
  .floating-rail-link{width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important;}
  .floating-rail-link svg{width:19px!important;height:19px!important;}
  .trust-box svg{width:44px!important;height:44px!important;}
  .service-card.compact img{height:235px!important;}
  .service-card.compact .service-body{padding-top:49px!important;}
  .service-card.compact .service-body::before{width:68px!important;height:68px!important;top:-34px!important;background-size:31px 31px,auto!important;}
}
@media (max-width:430px){
  .floating-rail{gap:6px!important;}
  .floating-rail-link{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important;}
  .floating-rail-link svg{width:17px!important;height:17px!important;}
}


/* ===== assets/css/ardi-ueber-dritan-full-responsive-final.css ===== */
/* Ardi final responsive pass — fixes Über Dritan photo/text layout and protects every page from mobile/tablet overflow */

*,*::before,*::after{box-sizing:border-box!important;}
html,body{max-width:100%!important;overflow-x:hidden!important;}
body{min-width:0!important;}
img,svg,video,iframe{max-width:100%!important;}
main,section,.section,.content,.subhero,.hero-luxury,.footer{max-width:100%!important;overflow-x:clip!important;}
.container,.narrow{max-width:100%!important;}
.header-inner,.nav,.actions,.mobile .container,.footer-grid,.contact-list,.service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.partner-list,.process-steps,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.story-grid,.about-portrait-duo,.split-highlight,.content-row,.contact-grid,.hero-grid-lux,.trust-bar{min-width:0!important;}
.header-inner > *, .service-grid > *, .feature-service-grid > *, .info-grid > *, .detail-grid > *, .event-type-grid > *, .package-grid > *, .stats > *, .footer-grid > *, .contact-grid > *, .content-row > *, .story-grid > *, .about-portrait-duo > *, .split-highlight > *, .subgrid > *, .hero-grid-lux > *{min-width:0!important;}

/* Header safety: desktop stays premium, tablet/mobile never breaks */
.header{width:100%!important;}
.header-inner{height:auto!important;min-height:86px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.logo{flex:0 1 auto!important;min-width:0!important;}
.logo img{width:clamp(205px,20vw,310px)!important;max-width:52vw!important;height:auto!important;}
.nav{flex:1 1 auto!important;justify-content:center!important;gap:clamp(8px,1vw,17px)!important;}
.nav a{white-space:nowrap!important;}
.actions{flex:0 0 auto!important;}
.actions .btn{white-space:nowrap!important;}
.mobile{width:100%!important;}
.mobile.open{display:block!important;}

/* Universal grid responsiveness */
@media (min-width:1181px){
  .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body:not(.page-ueber-dritan) .info-grid,
  body:not(.page-ueber-dritan) .detail-grid,
  body:not(.page-ueber-dritan) .event-type-grid,
  body:not(.page-ueber-dritan) .feature-service-grid,
  body:not(.page-ueber-dritan) .catering-real-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .footer-grid{grid-template-columns:1.25fr .85fr 1.05fr .75fr!important;}
}
@media (max-width:1280px){
  .nav{display:none!important;}
  .menu{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(255,216,141,.62)!important;background:rgba(255,255,255,.05)!important;}
  .menu span{width:24px!important;height:2px!important;margin:3px 0!important;background:#fff4df!important;}
  .actions > .icon-btn{display:grid!important;}
  .header-inner{min-height:78px!important;padding-top:8px!important;padding-bottom:8px!important;}
  .logo img{width:min(260px,54vw)!important;}
}
@media (max-width:760px){
  .container,.narrow{width:min(calc(100% - 28px),100%)!important;}
  .header-inner{min-height:72px!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(225px,62vw)!important;max-width:62vw!important;}
  .mobile.open{max-height:calc(100dvh - 72px)!important;overflow-y:auto!important;}
  .mobile a{font-size:.86rem!important;line-height:1.25!important;}
}
@media (max-width:390px){
  .container,.narrow{width:min(calc(100% - 20px),100%)!important;}
  .logo img{width:min(202px,66vw)!important;}
}

/* Top icon rail: same luxury circle look, but no mobile overflow */
@media (max-width:1180px){
  .floating-rail{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;width:100%!important;max-width:100%!important;justify-content:center!important;gap:10px!important;padding:10px 12px!important;background:#030704!important;border-bottom:1px solid rgba(255,216,141,.24)!important;overflow-x:auto!important;scrollbar-width:none!important;}
  .floating-rail::-webkit-scrollbar{display:none!important;}
  .floating-rail-link{flex:0 0 auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:999px!important;}
  .floating-rail-link svg{width:20px!important;height:20px!important;}
}
@media (max-width:430px){
  .floating-rail{justify-content:flex-start!important;gap:8px!important;padding:8px 10px!important;}
  .floating-rail-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .floating-rail-link svg{width:17px!important;height:17px!important;}
}

/* Über Dritan — balanced photo + paragraph layout */
body.page-ueber-dritan .subhero.about-hero-fixed{padding:86px 0 78px!important;background:
  linear-gradient(90deg,rgba(3,7,4,.99) 0%,rgba(3,7,4,.90) 52%,rgba(3,7,4,.52) 100%),
  var(--sub-img) center right/cover no-repeat!important;}
body.page-ueber-dritan .subhero.about-hero-fixed .subgrid{grid-template-columns:minmax(0,1fr) minmax(320px,440px)!important;gap:42px!important;align-items:center!important;}
body.page-ueber-dritan .subhero.about-hero-fixed h1{max-width:12ch!important;}
body.page-ueber-dritan .subhero.about-hero-fixed .lead{max-width:62ch!important;}
body.page-ueber-dritan .dritan-portrait-card{position:relative!important;overflow:hidden!important;border-radius:30px!important;background:#120d08!important;box-shadow:0 30px 85px rgba(0,0,0,.38)!important;border:1px solid rgba(243,213,139,.34)!important;}
body.page-ueber-dritan .dritan-portrait-card::after,
body.page-ueber-dritan .dritan-wide-focus-card::after{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;box-shadow:inset 0 -55px 80px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.035)!important;}
body.page-ueber-dritan .subgrid .dritan-portrait-card{height:clamp(390px,42vw,560px)!important;min-height:390px!important;max-height:none!important;}
body.page-ueber-dritan .dritan-portrait-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 13%!important;}

body.page-ueber-dritan .ueber-content{padding:78px 0 96px!important;background:linear-gradient(180deg,#f6efe3 0%,#fff8ed 48%,#f1e4d0 100%)!important;}
body.page-ueber-dritan .dritan-lead-layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(330px,.68fr)!important;gap:34px!important;align-items:stretch!important;margin-top:0!important;}
body.page-ueber-dritan .dritan-lead-layout .panel{display:flex!important;flex-direction:column!important;justify-content:center!important;background:rgba(255,250,242,.96)!important;border:1px solid rgba(191,139,53,.22)!important;box-shadow:0 26px 80px rgba(31,18,5,.13)!important;}
body.page-ueber-dritan .dritan-lead-layout .panel p{color:#4e4338!important;font-size:1rem!important;line-height:1.76!important;max-width:78ch!important;}
body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card{height:auto!important;min-height:640px!important;align-self:stretch!important;}
body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card img{object-position:center 10%!important;}

body.page-ueber-dritan .dritan-timeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
body.page-ueber-dritan .dritan-timeline-grid .info-card{background:#fffaf2!important;border:1px solid rgba(191,139,53,.22)!important;box-shadow:0 20px 55px rgba(31,18,5,.10)!important;}
body.page-ueber-dritan .dritan-timeline-grid .info-card h3{color:#8b1118!important;font-family:Inter,Arial,sans-serif!important;font-size:.94rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.2!important;}
body.page-ueber-dritan .dritan-timeline-grid .info-card p{line-height:1.68!important;color:#574c42!important;}

body.page-ueber-dritan .dritan-experience-layout{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;gap:28px!important;align-items:stretch!important;margin-top:30px!important;}
body.page-ueber-dritan .dritan-experience-layout .panel{background:linear-gradient(135deg,#fffaf2,#f6ead7)!important;border:1px solid rgba(191,139,53,.24)!important;box-shadow:0 24px 70px rgba(31,18,5,.12)!important;}
body.page-ueber-dritan .dritan-experience-layout .panel p{font-size:1rem!important;line-height:1.76!important;color:#4e4338!important;}
body.page-ueber-dritan .dritan-wide-focus-card{position:relative!important;height:auto!important;min-height:520px!important;border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(191,139,53,.26)!important;box-shadow:0 28px 80px rgba(31,18,5,.16)!important;background:#160f09!important;}
body.page-ueber-dritan .dritan-wide-focus-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:35% center!important;}

body.page-ueber-dritan .highlight-list{display:grid!important;gap:12px!important;margin-top:18px!important;}
body.page-ueber-dritan .highlight-point{display:grid!important;grid-template-columns:48px 1fr!important;gap:14px!important;align-items:flex-start!important;background:rgba(126,13,22,.045)!important;border:1px solid rgba(191,139,53,.18)!important;border-radius:18px!important;padding:13px!important;}
body.page-ueber-dritan .highlight-point svg{width:44px!important;height:44px!important;border-radius:50%!important;padding:10px!important;background:linear-gradient(180deg,#c72131,#8d0f19)!important;color:#f3d58b!important;box-shadow:0 12px 26px rgba(126,13,22,.18)!important;}
body.page-ueber-dritan .highlight-point span{line-height:1.55!important;color:#4b4036!important;}
body.page-ueber-dritan .highlight-point strong{color:#15100a!important;}

body.page-ueber-dritan .split-highlight{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important;gap:22px!important;}
body.page-ueber-dritan .quote-panel{display:flex!important;flex-direction:column!important;justify-content:center!important;background:linear-gradient(135deg,#700a13,#180806)!important;color:#fff7ea!important;border:1px solid rgba(243,213,139,.26)!important;box-shadow:0 28px 80px rgba(126,13,22,.18)!important;}
body.page-ueber-dritan .quote-panel h3{color:#fff7ea!important;}
body.page-ueber-dritan .quote-panel p{color:#f0dfc8!important;}
body.page-ueber-dritan .story-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
body.page-ueber-dritan .story-item{background:#fffaf2!important;border:1px solid rgba(191,139,53,.22)!important;border-radius:24px!important;padding:24px!important;box-shadow:0 18px 50px rgba(31,18,5,.09)!important;}
body.page-ueber-dritan .story-item p{color:#4e4338!important;line-height:1.72!important;}
body.page-ueber-dritan .partner-band{border-radius:30px!important;background:linear-gradient(135deg,#7e0d16 0%,#120604 100%)!important;color:#fff7ea!important;border:1px solid rgba(243,213,139,.34)!important;box-shadow:0 30px 90px rgba(126,13,22,.18)!important;}
body.page-ueber-dritan .partner-band h2{color:#fff7ea!important;}
body.page-ueber-dritan .partner-band .lead{color:#f0dfc8!important;}

body.page-ueber-dritan .stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
body.page-ueber-dritan .stat{padding:16px!important;border-radius:18px!important;background:linear-gradient(180deg,#fffdf8,#f7ead8)!important;border:1px solid rgba(191,139,53,.22)!important;text-align:left!important;}
body.page-ueber-dritan .stat strong{font-size:clamp(1.8rem,2.8vw,2.6rem)!important;color:#8b1118!important;}
body.page-ueber-dritan .stat span{font-size:.72rem!important;line-height:1.35!important;color:#5c5146!important;}

/* Other pages: cards/images keep clean proportions on every device */
.service-card,.feature-service-card,.reference-card,.gallery-item,.photo-tile,.image-card,.info-card,.detail-card,.event-type,.package-card,.panel{min-width:0!important;}
.service-card img,.feature-service-card img{width:100%!important;object-fit:cover!important;}
.reference-card img,.gallery-item img,.photo-tile img,.image-card img,.reference-card video,.gallery-item video{width:100%!important;height:100%!important;object-fit:cover!important;}
@media (max-width:1180px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.contact-grid,.story-grid,.split-highlight,.about-portrait-duo{grid-template-columns:1fr!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.partner-list,.process-steps,.stats,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  h1{font-size:clamp(2.3rem,12vw,3.55rem)!important;line-height:1!important;}
  h2{font-size:clamp(2.0rem,10vw,3.1rem)!important;line-height:1.02!important;}
  .lead{font-size:1rem!important;line-height:1.66!important;}
  .btn{width:100%!important;justify-content:center!important;text-align:center!important;}
  .hero-actions,.cta-actions{width:100%!important;}
  .service-grid,.feature-service-grid,.catering-real-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.partner-list,.process-steps,.stats,.footer-grid,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.form-grid,.faq-grid{grid-template-columns:1fr!important;}
  .service-card.compact img,.service-card img,.feature-service-card img{height:225px!important;}
  .reference-card,.gallery-item,.photo-tile{min-height:280px!important;height:auto!important;}
  .gallery-item--portrait{min-height:390px!important;}
  .pad,.event-type,.package-card,.info-card,.detail-card,.faq-item,.story-item,.partner-band,.quote-panel{padding:18px!important;border-radius:20px!important;}
  .content{padding:52px 0 68px!important;}
}
@media (max-width:980px){
  body.page-ueber-dritan .subhero.about-hero-fixed{padding:58px 0 50px!important;}
  body.page-ueber-dritan .subhero.about-hero-fixed .subgrid,
  body.page-ueber-dritan .dritan-lead-layout,
  body.page-ueber-dritan .dritan-experience-layout,
  body.page-ueber-dritan .split-highlight{grid-template-columns:1fr!important;}
  body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card{min-height:480px!important;order:-1!important;}
  body.page-ueber-dritan .dritan-wide-focus-card{min-height:380px!important;}
  body.page-ueber-dritan .dritan-timeline-grid{grid-template-columns:1fr!important;}
  body.page-ueber-dritan .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px){
  body.page-ueber-dritan .ueber-content{padding:50px 0 66px!important;}
  body.page-ueber-dritan .subhero.about-hero-fixed .subgrid h1{font-size:clamp(2.45rem,12vw,3.45rem)!important;max-width:100%!important;}
  body.page-ueber-dritan .subgrid .dritan-portrait-card{min-height:330px!important;height:330px!important;border-radius:22px!important;}
  body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card{min-height:390px!important;height:390px!important;}
  body.page-ueber-dritan .dritan-wide-focus-card{min-height:260px!important;height:260px!important;}
  body.page-ueber-dritan .dritan-wide-focus-card img{object-position:35% center!important;}
  body.page-ueber-dritan .highlight-point{grid-template-columns:42px 1fr!important;padding:12px!important;}
  body.page-ueber-dritan .highlight-point svg{width:40px!important;height:40px!important;padding:9px!important;}
  body.page-ueber-dritan .stats{grid-template-columns:1fr 1fr!important;gap:10px!important;}
  body.page-ueber-dritan .stat{padding:13px!important;}
}
@media (max-width:390px){
  body.page-ueber-dritan .stats{grid-template-columns:1fr!important;}
  body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card{min-height:340px!important;height:340px!important;}
  body.page-ueber-dritan .subgrid .dritan-portrait-card{min-height:300px!important;height:300px!important;}
}


/* ===== assets/css/client-ready-fixes.css ===== */

:root{
  --client-bg:#f3eadc;
  --client-card:#fbf6ef;
  --client-ink:#19120d;
  --client-text:#54473b;
  --client-gold:#d4a64d;
  --client-gold-soft:#f1d9a2;
  --client-red:#b11622;
  --client-red-dark:#7f1018;
  --client-footer-top:#1b1410;
  --client-footer-bottom:#070606;
}
html,body{overflow-x:hidden!important}
img,video{max-width:100%;display:block}
body{background:var(--client-bg)!important;color:var(--client-ink)!important}
main,section,.section,.content,.subhero,.hero-luxury,.footer,.container,.narrow{max-width:100%;overflow-x:clip}
.container,.narrow{width:min(100% - 32px, 1280px)!important}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.section-head > *{min-width:0}
.section-head .btn{flex:0 0 auto}
.lead{max-width:72ch}

/* Footer: darker, more premium, no harsh red */
.footer{
  position:relative;
  background:linear-gradient(180deg,var(--client-footer-top) 0%,#0c0908 58%,var(--client-footer-bottom) 100%)!important;
  color:#f3e4cb!important;
  border-top:1px solid rgba(212,166,77,.32)!important;
}
.footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,166,77,.65),transparent);
}
.footer p,.footer li,.footer a,.footer span{color:#ead7ba!important}
.footer h4{color:#f5d79a!important}
.footer a:hover{color:#fffaf2!important}
.footer-bottom{border-top:1px solid rgba(212,166,77,.16);margin-top:22px;padding-top:18px}

/* Softer overlays for entertainment/catering cards */
.reference-card,.gallery-item,.photo-tile,.image-card,.catering-real-item,.feature-service-card{border-radius:22px!important;overflow:hidden!important}
.reference-card::after,.gallery-item::after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  height:36%!important;background:linear-gradient(180deg,rgba(8,6,4,0) 0%,rgba(8,6,4,.15) 45%,rgba(8,6,4,.48) 100%)!important;
  z-index:1!important;pointer-events:none!important;
}
.reference-preview-grid--events .reference-card::after,
#catering-galerie .reference-card::after{
  height:30%!important;
  background:linear-gradient(180deg,rgba(8,6,4,0) 0%,rgba(8,6,4,.08) 50%,rgba(8,6,4,.36) 100%)!important;
}
.reference-card span,.gallery-item span{
  left:14px!important;right:auto!important;bottom:14px!important;display:inline-flex!important;align-items:center!important;
  width:auto!important;max-width:calc(100% - 28px)!important;padding:8px 13px!important;border-radius:999px!important;
  background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.12)!important;
  color:#fff4df!important;text-shadow:none!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
  font-size:.76rem!important;letter-spacing:.05em!important;
}
.reference-card img,.reference-card video,.gallery-item img,.gallery-item video{filter:none!important}

/* Service cards with real visible icons */
.service-card.compact{position:relative!important;border-radius:22px!important;overflow:visible!important;text-decoration:none!important}
.service-card.compact img{height:265px!important;border-radius:22px!important 22px 0 0!important;box-shadow:0 20px 52px rgba(41,24,6,.14)!important}
.service-card.compact .service-body{
  position:relative!important;background:var(--client-card)!important;border:1px solid rgba(212,166,77,.22)!important;
  border-top:0!important;border-radius:0 0 22px 22px!important;padding:60px 22px 24px!important;
  min-height:185px!important;box-shadow:0 20px 44px rgba(29,20,9,.08)!important;
}
.service-card.compact .service-body::before{display:none!important}
.service-card.compact .service-tag{display:none!important}
.service-icon-badge{
  position:absolute;left:50%;top:-35px;transform:translateX(-50%);width:74px;height:74px;border-radius:50%;
  background:linear-gradient(180deg,#c91f2e,#97131d);border:4px solid #f4e7d6;display:grid;place-items:center;
  box-shadow:0 16px 34px rgba(117,16,24,.28),0 0 0 1px rgba(243,213,139,.55) inset;z-index:3;
}
.service-icon-badge svg{width:33px;height:33px;stroke:#f2d691;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.service-icon-badge svg .fill{fill:#f2d691;stroke:none}
.service-card.compact h3{font-size:clamp(1.45rem,1.8vw,1.95rem)!important;line-height:1.06!important;margin:0 0 10px!important;color:var(--client-ink)!important}
.service-card.compact p{margin:0!important;color:var(--client-text)!important;line-height:1.55!important}
.service-grid{gap:28px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.service-grid > *{min-width:0}

/* Catering real gallery */
.catering-real-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.catering-real-item{position:relative;background:#fff;border:1px solid rgba(212,166,77,.20);box-shadow:0 18px 48px rgba(31,19,7,.12);overflow:hidden;border-radius:22px}
.catering-real-item img{width:100%;height:290px;object-fit:cover;display:block}
.catering-real-item figcaption{
  position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;
  background:rgba(0,0,0,.38);color:#fff7ed;font-weight:800;letter-spacing:.04em;font-size:.76rem;text-transform:uppercase;
  border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)
}
.catering-real-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(7,5,4,0),rgba(7,5,4,.35));pointer-events:none}
.catering-real-item.tall img,.catering-real-item.wide img{height:290px!important}
.photo-mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.photo-mosaic .photo-tile img{height:260px!important;object-fit:cover!important}
.photo-caption{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.42))!important}

/* Entertainment cards visual cleanup */
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large{gap:20px!important}
.reference-card,.reference-preview-grid--large .reference-card{height:300px!important;min-height:300px!important}
.reference-preview-grid--events .reference-card{height:310px!important;min-height:310px!important}

/* General responsive improvements */
.header,.subhero,.hero-luxury,.content-row,.subgrid,.contact-grid,.footer-grid,.hero-grid-lux,.about-portrait-duo,.split-highlight,.story-grid,.partner-list{min-width:0!important}
.content-row,.subgrid,.contact-grid,.hero-grid-lux,.about-portrait-duo,.split-highlight,.story-grid{gap:26px!important}
.panel,.info-card,.detail-card,.event-type,.package-card,.faq-item,.feature-service-card,.position-card{min-width:0!important}

@media (max-width:1180px){
  .service-grid,.catering-real-grid,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
  .content-row,.subgrid,.contact-grid,.about-portrait-duo,.split-highlight,.story-grid,.hero-grid-lux{grid-template-columns:1fr!important}
  .floating-rail{position:static!important;right:auto!important;top:auto!important;justify-content:center!important}
}
@media (max-width:780px){
  .container,.narrow{width:min(100% - 24px, 1280px)!important}
  .service-grid,.catering-real-grid,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.gallery-grid,.photo-mosaic,.info-grid,.detail-grid,.position-grid,.event-type-grid,.stats,.partner-list,.package-grid{grid-template-columns:1fr!important}
  .reference-card,.reference-preview-grid--large .reference-card,.reference-preview-grid--events .reference-card,.gallery-item,.catering-real-item img{height:280px!important;min-height:280px!important}
  .service-card.compact img{height:235px!important}
  .service-card.compact .service-body{padding:56px 18px 22px!important;min-height:auto!important}
  .service-icon-badge{width:68px;height:68px;top:-32px}
  .service-icon-badge svg{width:30px;height:30px}
  .section-head{align-items:flex-start!important}
  .footer-grid{grid-template-columns:1fr!important}
}


/* FINAL CLIENT PASS — hero overlap + better page-top images + responsive hardening */
@media (min-width:1181px){
  .hero-luxury{padding-bottom:78px!important;overflow:hidden!important;}
  .hero-grid-lux{
    display:grid!important;
    grid-template-columns:minmax(0,820px) minmax(280px,360px)!important;
    gap:42px!important;
    align-items:end!important;
    position:relative!important;
  }
  .hero-copy-lux{grid-column:1!important;max-width:820px!important;width:100%!important;padding-bottom:0!important;}
  .hero-copy-lux h1{max-width:790px!important;}
  .hero-persona{
    display:block!important;
    position:relative!important;
    grid-column:2!important;
    right:auto!important;bottom:auto!important;
    width:100%!important;max-width:360px!important;
    justify-self:end!important;align-self:end!important;
    margin:0 0 36px 0!important;
    z-index:6!important;
  }
  .hero-persona .hero-portrait{display:none!important;}
  .hero-signature{
    position:relative!important;
    width:100%!important;
    padding:22px!important;
    background:rgba(4,16,9,.78)!important;
    border:1px solid rgba(245,216,141,.36)!important;
    border-radius:24px!important;
    box-shadow:0 26px 70px rgba(0,0,0,.36)!important;
    color:#fff8ec!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  .hero-signature h3{font-size:2rem!important;color:#fff8ec!important;margin:0 0 8px!important;}
  .hero-signature p{font-size:1rem!important;line-height:1.55!important;color:#ead9bd!important;margin:0!important;}
  .hero-signature .service-tag{margin-bottom:11px!important;white-space:nowrap!important;}
  .trust-bar{
    width:100%!important;
    max-width:820px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:26px 16px!important;
    margin-top:40px!important;
  }
  .trust-box{padding:0 15px!important;gap:12px!important;grid-template-columns:42px minmax(0,1fr)!important;}
  .trust-box strong{font-size:1.12rem!important;}
  .trust-box span{font-size:.88rem!important;}
}
@media (max-width:1350px) and (min-width:1181px){
  .hero-grid-lux{grid-template-columns:minmax(0,760px) minmax(260px,330px)!important;gap:30px!important;}
  .trust-bar{max-width:760px!important;}
  .trust-box{grid-template-columns:38px minmax(0,1fr)!important;padding:0 12px!important;}
  .trust-box svg{width:34px!important;height:34px!important;}
  .hero-signature{padding:19px!important;}
}
@media (max-width:1180px){
  .hero-grid-lux{display:block!important;}
  .hero-persona{display:none!important;}
  .hero-copy-lux{max-width:100%!important;padding-bottom:0!important;}
  .trust-bar{max-width:100%!important;width:100%!important;}
}
.subhero .image-card img{object-position:center center!important;}
@media (max-width:680px){
  .subhero .image-card{max-height:330px!important;}
  .subhero .image-card img{height:100%!important;min-height:260px!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .hero-actions .btn{width:100%!important;justify-content:center!important;}
  .floating-rail{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;justify-content:flex-start!important;padding-left:12px!important;padding-right:12px!important;}
}

/* V3 mobile hero fix: Dritan card must be visible on tablet/mobile, never hidden */
@media (max-width:1180px){
  .hero-luxury{
    padding-bottom:54px!important;
  }
  .hero-grid-lux{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .hero-copy-lux{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .hero-persona{
    display:block!important;
    order:2!important;
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:22px 0 0!important;
    padding:0!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    z-index:8!important;
  }
  .hero-persona .hero-portrait{
    display:none!important;
  }
  .hero-signature{
    display:block!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:24px 22px!important;
    text-align:center!important;
    background:rgba(4,18,10,.94)!important;
    border:1px solid rgba(245,216,141,.40)!important;
    border-radius:22px!important;
    box-shadow:0 22px 60px rgba(0,0,0,.34)!important;
    color:#fff8ec!important;
  }
  .hero-signature .service-tag{
    display:inline-flex!important;
    margin:0 auto 12px!important;
    white-space:normal!important;
    justify-content:center!important;
  }
  .hero-signature h3{
    font-size:clamp(1.55rem,5vw,2rem)!important;
    margin:0 0 8px!important;
  }
  .hero-signature p{
    max-width:58ch!important;
    margin:0 auto!important;
    line-height:1.55!important;
  }
  .hero-side-lux{
    order:3!important;
  }
}
@media (max-width:680px){
  .hero-luxury{
    padding-bottom:44px!important;
  }
  .hero-persona{
    margin-top:18px!important;
  }
  .hero-signature{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .trust-bar{
    margin-bottom:0!important;
  }
}

/* Catering photo mosaic fix: prevent half-empty tall card */
.photo-mosaic{align-items:stretch!important}
.photo-mosaic .photo-tile,.photo-mosaic .photo-tile.large{grid-row:auto!important;height:260px!important;min-height:260px!important}
@media (max-width:780px){
  .photo-mosaic .photo-tile,.photo-mosaic .photo-tile.large{height:240px!important;min-height:240px!important}
}


/* ===== assets/css/ardi-final-v9.css ===== */

/* Final V9 patch: original design preserved; only responsive/menu/contact/SEO/review fixes */
html,body{max-width:100%;overflow-x:hidden;}
img,video{max-width:100%;height:auto;}
.header{z-index:1200!important;}
.header .logo img{display:block;max-width:220px;height:auto;}
.nav{align-items:center!important;}
.nav-dropdown{position:relative;display:flex;align-items:center;}
.nav-drop-btn{font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.035em;color:#fff1d8;background:transparent;border:0;padding:8px 0;cursor:pointer;white-space:nowrap;}
.nav-drop-btn:hover,.nav-drop-btn.active{color:var(--ldv-gold-2,#f3d58b)!important;}
.nav-drop-menu{position:absolute;top:calc(100% + 14px);right:0;min-width:210px;display:none;flex-direction:column;background:rgba(7,13,8,.98);border:1px solid rgba(213,166,75,.35);border-radius:18px;padding:10px;box-shadow:0 24px 70px rgba(0,0,0,.34);z-index:1300;}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{display:flex;}
.nav-drop-menu a{display:block!important;padding:10px 12px!important;border-radius:12px!important;bottom:auto!important;color:#fff1d8!important;text-align:left!important;}
.nav-drop-menu a:after{display:none!important;}
.nav-drop-menu a:hover{background:rgba(213,166,75,.14)!important;color:var(--ldv-gold-2,#f3d58b)!important;}
.mobile-dropdown{border-bottom:1px solid rgba(255,255,255,.08);}
.mobile-dropdown summary{list-style:none;cursor:pointer;padding:13px 4px;text-transform:uppercase;font-weight:850;color:#fff;display:flex;justify-content:space-between;align-items:center;}
.mobile-dropdown summary::-webkit-details-marker{display:none;}
.mobile-dropdown summary:after{content:'+';color:var(--ldv-gold-2,#f3d58b);font-size:1.2rem;}
.mobile-dropdown[open] summary:after{content:'–';}
.mobile-dropdown a{padding-left:18px!important;font-size:.88rem!important;color:#f7e6bd!important;}
.mobile-cta{margin-top:12px!important;text-align:center!important;}
/* right fixed icon rail with exactly requested icons */
.floating-rail{position:fixed!important;top:50%!important;right:18px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px!important;border-radius:999px!important;background:rgba(7,13,8,.32)!important;box-shadow:0 20px 56px rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important;z-index:1100!important;max-width:none!important;}
.floating-rail-link{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(7,13,8,.92)!important;color:#f3d58b!important;border:1.4px solid rgba(242,213,141,.78)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;}
.floating-rail-link svg{width:22px!important;height:22px!important;display:block!important;}
.floating-rail-link.stroke svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.floating-rail-link.instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.floating-rail-link:hover{background:rgba(183,25,37,.94)!important;color:#fff!important;transform:translateY(-2px)!important;}
/* gallery & media safety */
.gallery-item a{display:block;color:inherit;}
.gallery-item img,.gallery-item video,.reference-card img,.reference-card video{width:100%;height:100%;object-fit:cover;display:block;}
.ldv-user-gallery .gallery-grid{margin-top:26px;}
.ldv-user-gallery .gallery-item{min-height:260px;}
.ldv-user-gallery .gallery-item img{height:260px;object-fit:cover;}
/* Dritan real photo: no ugly face crop */
.dritan-real-img{object-position:center 30%!important;}
.page-ueber-dritan .dritan-portrait-card img,.page-ueber-dritan .dritan-wide-focus-card img{object-position:center 28%!important;}
.hero-portrait img.dritan-real-img{object-position:center 20%!important;}
/* Reviews */
.ldv-reviews{position:relative;}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;}
.review-card{background:rgba(255,250,242,.96);border:1px solid rgba(210,163,72,.25);border-radius:26px;padding:24px;box-shadow:0 22px 64px rgba(24,16,8,.11);}
.review-card .stars{color:#c28a24;font-size:1.05rem;letter-spacing:.08em;margin-bottom:12px;}
.review-card p{font-size:.98rem;line-height:1.65;color:#4d4138;margin:0 0 18px;}
.review-card strong{display:block;color:#1a100b;font-weight:850;margin-bottom:3px;}
.review-card span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#8b6a32;font-weight:800;}
/* Contact form safety */
.contact-grid,.form-grid{min-width:0;}
.contact-grid>*{min-width:0;}
.contact-method,.contact-row{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.contact-method a,.contact-method p,.contact-row a,.contact-row p{overflow-wrap:anywhere;word-break:normal;}
#contactForm input,#contactForm textarea,#contactForm select{max-width:100%;box-sizing:border-box;}
/* Do not show technical SEO labels */
#catering-eventagentur-muenchen .eyebrow{color:#a97113;}
@media (max-width:1180px){
  .nav{display:none!important;}
  .menu{display:block!important;}
  .actions .btn{display:none!important;}
  .header-inner{min-height:82px!important;}
}
@media (max-width:900px){
  .review-grid{grid-template-columns:1fr 1fr;}
  .subgrid,.story-grid,.contact-grid{grid-template-columns:1fr!important;}
  .gallery-grid,.service-grid,.reference-preview-grid,.event-type-grid,.package-grid,.info-grid,.position-grid{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:640px){
  body{padding-bottom:0!important;}
  .header .logo img{max-width:180px!important;}
  .mobile.open{max-height:calc(100dvh - 74px)!important;overflow:auto!important;}
  .floating-rail{right:8px!important;top:50%!important;gap:7px!important;padding:7px!important;}
  .floating-rail-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  .review-grid,.gallery-grid,.service-grid,.reference-preview-grid,.event-type-grid,.package-grid,.info-grid,.position-grid{grid-template-columns:1fr!important;}
  .ldv-user-gallery .gallery-item img{height:235px;}
  .cta-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;}
  .cta-actions .btn{width:100%;justify-content:center;}
}
@media (max-width:420px){
  .floating-rail{right:6px!important;}
  .floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
  .floating-rail-link svg{width:16px!important;height:16px!important;}
}


/* ===== assets/css/ardi-final-v10.css ===== */

/* V10 final PDF checklist + responsive QA patch. Original design/background preserved. */
html, body { max-width:100%; overflow-x:hidden; }
* { box-sizing:border-box; }
img, video, iframe { max-width:100%; }
a, button, summary { touch-action:manipulation; }

/* Mobile navigation must always work cleanly */
.mobile { display:none; }
.mobile.open { display:block!important; }
.mobile .container { max-width:min(1160px, calc(100% - 32px)); margin:0 auto; }
.mobile a, .mobile-dropdown summary { word-break:normal; overflow-wrap:normal; }
.mobile-dropdown a { display:block; }
.nav-drop-btn.active { color:var(--gold-soft, #f3d58b)!important; }

/* Right contact rail: stays vertical and compact on all devices */
.floating-rail { z-index:1500!important; }
@media (max-width: 540px) {
  .floating-rail { right:6px!important; gap:6px!important; padding:6px!important; }
  .floating-rail-link { width:38px!important; height:38px!important; min-width:38px!important; min-height:38px!important; }
  .floating-rail-link svg { width:16px!important; height:16px!important; }
  .hero-copy-lux, .narrow, .container { padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(54px, env(safe-area-inset-right) + 44px); }
  .header .container, .mobile .container, footer .container { padding-left:16px; padding-right:16px; }
}

/* Final inquiry form that appears at the end of important pages */
.ldv-final-form { padding-top:72px; padding-bottom:72px; }
.ldv-final-form .contact-grid { align-items:stretch; }
.ldv-final-form .panel { min-width:0; }
.ldv-form-contact-line { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.ldv-form-contact-line a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 14px; border-radius:999px; border:1px solid rgba(201,163,91,.32); background:#fffaf2; color:#17110a; font-weight:850; font-size:.82rem; text-transform:uppercase; letter-spacing:.04em; }
.ldv-final-form .form-grid .full { grid-column:1 / -1; }
.ldv-final-form textarea { min-height:132px; resize:vertical; }
.ldv-final-form .btn.full { width:100%; }
.ldv-secondary-action { margin-top:10px; text-align:center; }
.ldv-secondary-action a { display:inline-flex; width:100%; justify-content:center; min-height:48px; align-items:center; border-radius:16px; border:1px solid rgba(201,163,91,.34); color:#6f4d18; font-weight:900; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; }

/* Reviews / Google profile link */
.ldv-google-profile-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.ldv-reference-logos { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:26px; }
.ldv-reference-logo { min-height:82px; border-radius:22px; display:grid; place-items:center; text-align:center; background:#fffaf2; border:1px solid rgba(201,163,91,.28); box-shadow:0 18px 46px rgba(17,16,14,.07); padding:14px; }
.ldv-reference-logo strong { display:block; font-size:.78rem; color:#6f4d18; text-transform:uppercase; letter-spacing:.08em; }
.ldv-reference-logo span { display:block; margin-top:5px; color:#7a6b5d; font-size:.82rem; }

/* Why section required by masterplan */
.ldv-why-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.ldv-why-card { border-radius:26px; border:1px solid rgba(201,163,91,.26); background:rgba(255,250,242,.9); padding:24px; box-shadow:0 18px 48px rgba(17,16,14,.07); }
.ldv-why-card h3 { margin:0 0 10px; font:700 clamp(1.45rem,2.2vw,2.1rem)/1 var(--serif); color:var(--dark); }
.ldv-why-card p { margin:0; line-height:1.7; color:#62584e; }

/* Prevent text/form breakage on narrow screens */
.contact-item span, .contact-list span, .contact-item strong, .input, textarea { min-width:0; overflow-wrap:anywhere; }
.input, textarea, select { width:100%; max-width:100%; }
.contact-grid, .content-row, .subgrid, .about-grid, .story-grid { min-width:0; }
.contact-grid > *, .content-row > *, .subgrid > *, .about-grid > *, .story-grid > * { min-width:0; }

/* Better responsive grids without changing visual identity */
@media (max-width: 1180px) {
  .ldv-reference-logos { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .ldv-final-form .contact-grid, .ldv-why-grid { grid-template-columns:1fr!important; }
  .ldv-final-form { padding-top:58px; padding-bottom:58px; }
  .ldv-form-contact-line { flex-direction:column; align-items:stretch; }
  .ldv-form-contact-line a { width:100%; }
  .ldv-google-profile-actions { flex-direction:column; }
  .ldv-google-profile-actions .btn { width:100%; justify-content:center; }
}
@media (max-width: 620px) {
  h1 { overflow-wrap:normal; word-break:normal; }
  .ldv-reference-logos { grid-template-columns:1fr; }
  .ldv-final-form .panel.pad { padding:22px!important; }
  .review-grid { grid-template-columns:1fr!important; }
  .hero-copy-lux h1, .subhero h1 { font-size:clamp(2.55rem, 13vw, 4.2rem)!important; line-height:.92!important; }
  .hero-copy-lux p, .lead { font-size:1rem!important; }
  .seo-chip-grid span { max-width:100%; white-space:normal; text-align:center; }
}


/* ===== assets/css/zz-final-v11.css ===== */

/* FINAL V11 – only fixes broken responsive/menu/footer/icons; keeps original visual design/background */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden!important}
img,video,svg{max-width:100%;height:auto}
video{display:block}
.container,.narrow{max-width:var(--max,1280px);}

/* Header + Restaurants dropdown */
.header{z-index:3000!important}
.header-inner{min-width:0!important}
.logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.logo img{display:block!important;height:auto!important;max-width:min(224px,58vw)!important}
.nav{min-width:0!important;align-items:center!important}
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important}
.nav-drop-btn{appearance:none!important;border:0!important;background:transparent!important;color:#f4eadb!important;font:inherit!important;font-size:.70rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important;padding:10px 0!important;cursor:pointer!important;white-space:nowrap!important}
.nav-drop-btn:hover,.nav-dropdown.open .nav-drop-btn{color:var(--gold-soft,#f2d58a)!important}
.nav-drop-menu{position:absolute!important;top:calc(100% + 16px)!important;right:0!important;min-width:220px!important;display:none!important;z-index:3200!important;background:rgba(9,8,7,.98)!important;border:1px solid rgba(201,163,91,.35)!important;border-radius:18px!important;padding:8px!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important;backdrop-filter:blur(14px)!important}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown.open .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu{display:grid!important;gap:3px!important}
.nav-drop-menu a{display:block!important;padding:12px 13px!important;border-radius:12px!important;color:#fff3d8!important;font-size:.78rem!important;letter-spacing:.04em!important;text-transform:none!important;white-space:nowrap!important}
.nav-drop-menu a:hover{background:rgba(201,163,91,.18)!important;color:#fff!important}
.nav-drop-menu a:after{display:none!important}

/* Mobile menu: readable, scrolling, and not covered by contact icons */
.menu{flex:0 0 auto!important}
.mobile{position:fixed!important;left:0!important;right:0!important;top:74px!important;z-index:2900!important;background:#050806!important;border-top:1px solid rgba(201,163,91,.35)!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;display:none!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
.mobile.open{display:block!important}
.mobile .container{width:100%!important;max-width:none!important;padding:10px 16px 22px!important;display:grid!important;gap:0!important}
.mobile a,.mobile summary{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:12px 2px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#fff!important;text-transform:uppercase!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}
.mobile summary::-webkit-details-marker{display:none!important}
.mobile-dropdown{border-bottom:1px solid rgba(255,255,255,.10)!important}
.mobile-dropdown summary:after{content:'+';color:#f2d58a;font-size:1.2rem;font-weight:900}
.mobile-dropdown[open] summary:after{content:'–'}
.mobile-dropdown a{padding-left:16px!important;min-height:40px!important;color:#f3dfb2!important;text-transform:none!important;letter-spacing:.02em!important;font-size:.92rem!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.mobile-cta{margin-top:12px!important;width:100%!important;justify-content:center!important;background:linear-gradient(135deg,#e8ba61,#b87916)!important;color:#fff!important;border-radius:999px!important;border-bottom:0!important}
body.mobile-menu-open .floating-rail{display:none!important}

/* Contact / Social icons: always compact right rail, never a giant pill over content */
.floating-rail{position:fixed!important;z-index:1800!important;top:50%!important;right:16px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;pointer-events:none!important}
.floating-rail-link{pointer-events:auto!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(5,9,6,.92)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.78)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;padding:0!important;line-height:1!important;text-decoration:none!important;flex:0 0 auto!important}
.floating-rail-link svg{width:20px!important;height:20px!important;display:block!important;max-width:20px!important;max-height:20px!important}
.floating-rail-link.stroke svg,.floating-rail-link.instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.floating-rail-link.whatsapp svg path,.floating-rail-link.tiktok svg path{fill:currentColor!important}
.floating-rail-link:hover{background:rgba(183,25,37,.95)!important;color:#fff!important;transform:translateX(-2px)!important}

/* Layout safety for all pages */
.subhero,.hero-luxury,.section,.content{overflow:hidden!important}
.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.form-grid,.footer-grid,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.reference-preview-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic{min-width:0!important}
.subgrid>*,.about-grid>*,.content-row>*,.story-grid>*,.contact-grid>*,.form-grid>*,.footer-grid>*{min-width:0!important}
.subgrid h1,.hero-copy-lux h1,h1,h2,h3,p,.lead{overflow-wrap:break-word!important;word-break:normal!important}
.subgrid h1{font-size:clamp(2.55rem,6.2vw,5.2rem)!important;line-height:.98!important;max-width:100%!important}
.hero-copy-lux h1{font-size:clamp(3rem,6.5vw,6.2rem)!important;max-width:11ch!important;line-height:.92!important}
.lead{max-width:100%!important}
.image-card img,.gallery-item img,.reference-card img,.photo-tile img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gallery-item video,.reference-card video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gallery-item{background:#efe6d7!important}

/* Dritan photo – exact real photo, no bad face crop */
.dritan-real-img{object-fit:cover!important;object-position:center 38%!important}
body.page-ueber-dritan .dritan-portrait-card{background:#f3eadb!important;min-height:520px!important;height:520px!important}
body.page-ueber-dritan .dritan-portrait-card img.dritan-real-img{object-fit:cover!important;object-position:center center!important}
body.page-ueber-dritan .dritan-wide-focus-card{min-height:460px!important;height:460px!important;background:#f3eadb!important}
body.page-ueber-dritan .dritan-wide-focus-card img.dritan-real-img{object-fit:cover!important;object-position:center center!important}

/* Contact form must never break text vertically */
.contact-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:start!important}
.contact-list,.contact-item,.ldv-form-contact-line{min-width:0!important}
.contact-item{grid-template-columns:28px minmax(0,1fr)!important}
.contact-item span,.contact-item a,.contact-list span,.contact-list a{overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.55!important}
.ldv-form-contact-line{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.ldv-form-contact-line a{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
input,textarea,select{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

/* Footer restored, clean and responsive */
.footer{background:#100b08!important;color:#f7ead8!important;padding:54px 0 28px!important;border-top:1px solid rgba(201,163,91,.22)!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;gap:34px!important;align-items:start!important}
.footer h4{color:#f2d58a!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.14em!important;margin:0 0 14px!important}
.footer p,.footer li,.footer a{color:#f7ead8!important;line-height:1.65!important;font-size:.95rem!important;text-decoration:none!important}
.footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:7px!important}
.footer img{width:210px!important;max-width:100%!important;height:auto!important;display:block!important}
.footer a:hover{color:#f3d58b!important}
.footer-bottom{margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(201,163,91,.20)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;color:#f7ead8!important}

/* Restaurants dropdown pages/cards */
.restaurant-card,.location-card,.service-card,.feature-service-card,.info-card,.detail-card{min-width:0!important}
.restaurant-card img,.location-card img{width:100%!important;height:260px!important;object-fit:cover!important;display:block!important}

/* Reviews – visible but not huge */
.review-grid,.reviews-grid,.ldv-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.review-card,.ldv-review-card{background:#fffaf2!important;border:1px solid rgba(201,163,91,.24)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 50px rgba(17,16,14,.08)!important;color:#21170f!important}
.review-card p,.ldv-review-card p{color:#4e4338!important;line-height:1.65!important}

/* No visible technical SEO labels */
[data-seo-label],.seo-label,.technical-seo-label{display:none!important}

@media (max-width:1360px){
  .nav{display:none!important}.menu{display:block!important}.actions .btn{display:none!important}
}
@media (max-width:980px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.contact-grid,.cta-box,.story-grid,.split-highlight{grid-template-columns:1fr!important}
  .service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.footer-grid,.review-grid,.reviews-grid,.ldv-review-grid{grid-template-columns:1fr 1fr!important}
  .reference-preview-grid,.reference-preview-grid--events,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .event-block-head{display:block!important}
  .contact-grid{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  .container,.narrow{width:min(calc(100% - 22px),var(--max,1280px))!important}
  .header-inner{height:74px!important}.logo img{width:min(190px,58vw)!important}
  .section{padding:56px 0!important}.content{padding:48px 0 62px!important}.subhero{padding:42px 0 36px!important}
  h1{font-size:clamp(2.18rem,10.5vw,3.25rem)!important;line-height:1!important}
  h2{font-size:clamp(1.95rem,9vw,2.85rem)!important;line-height:1.02!important}
  .subgrid h1{font-size:clamp(2.12rem,10vw,3.15rem)!important;line-height:1!important}
  .hero-copy-lux h1{font-size:clamp(2.28rem,11vw,3.35rem)!important;max-width:100%!important;line-height:.98!important}
  .lead{font-size:1rem!important;line-height:1.62!important}
  .hero-grid-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.footer-grid,.review-grid,.reviews-grid,.ldv-review-grid,.reference-preview-grid,.reference-preview-grid--events,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic{grid-template-columns:1fr!important;gap:16px!important}
  .hero-portrait{height:min(440px,112vw)!important;border-radius:24px!important}
  .subgrid .image-card,.about-grid .image-card,.content-row .media,.story-grid .image-card{min-height:310px!important;height:310px!important;border-radius:22px!important}
  body.page-ueber-dritan .dritan-portrait-card{min-height:390px!important;height:390px!important}
  body.page-ueber-dritan .dritan-wide-focus-card{min-height:330px!important;height:330px!important}
  .gallery-item,.reference-card{min-height:270px!important;border-radius:20px!important}
  .gallery-item--portrait{min-height:360px!important}
  .event-category-nav{grid-template-columns:1fr!important;gap:10px!important}
  .event-block{padding:16px!important;border-radius:22px!important}
  .floating-rail{right:6px!important;top:58%!important;gap:6px!important}
  .floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
  .floating-rail-link svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
  .footer{padding:44px 0 24px!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-bottom{display:grid!important;gap:8px!important}
  .cookie{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
}
@media (max-width:420px){
  .container,.narrow{width:min(calc(100% - 18px),var(--max,1280px))!important}
  .logo img{width:min(174px,56vw)!important}
  .icon-btn{width:42px!important;height:42px!important}
  .menu span{width:25px!important}
  h1{font-size:2.05rem!important}.subgrid h1{font-size:2.0rem!important}.hero-copy-lux h1{font-size:2.1rem!important}
  .floating-rail{right:4px!important;gap:5px!important}
  .floating-rail-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important}
  .floating-rail-link svg{width:14px!important;height:14px!important}
}
@media (max-height:560px) and (max-width:900px){
  .floating-rail{top:56%!important;gap:4px!important}
  .floating-rail-link{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important}
  .floating-rail-link svg{width:14px!important;height:14px!important}
}


/* ===== assets/css/zz-final-v13.css ===== */
/* FINAL V13 client fixes - loaded last */
*,*::before,*::after{box-sizing:border-box!important}
html,body{max-width:100%!important;overflow-x:hidden!important}
img,video,svg{max-width:100%!important}
a{touch-action:manipulation}
.container,.narrow{max-width:min(var(--max,1280px),calc(100vw - 32px))!important;margin-left:auto!important;margin-right:auto!important}

/* Header / menu */
.header{position:sticky!important;top:0!important;z-index:5000!important;background:rgba(3,8,5,.96)!important;border-bottom:1px solid rgba(214,167,74,.25)!important}
.header-inner{min-width:0!important;gap:20px!important}
.logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;max-width:min(245px,42vw)!important}
.logo img{display:block!important;width:min(230px,42vw)!important;height:auto!important}
.nav{min-width:0!important;gap:18px!important;align-items:center!important}
.nav a,.nav-drop-btn{white-space:nowrap!important}
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}
.nav-drop-btn{appearance:none!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;padding:12px 0!important}
.nav-drop-menu{position:absolute!important;top:calc(100% + 12px)!important;left:50%!important;transform:translate(-50%,-8px)!important;min-width:230px!important;background:#0b130c!important;border:1px solid rgba(230,194,109,.35)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.18s ease!important;z-index:8000!important}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.nav-drop-menu a{display:block!important;padding:11px 13px!important;border-radius:12px!important;color:#fff1d2!important;text-decoration:none!important;white-space:nowrap!important}
.nav-drop-menu a:hover{background:rgba(224,177,84,.16)!important;color:#f5d88e!important}
.menu{z-index:8200!important}
.mobile{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;background:#050905!important;border-top:1px solid rgba(214,167,74,.2)!important;box-shadow:0 26px 55px rgba(0,0,0,.45)!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;z-index:7800!important}
.mobile.open{display:block!important}
.mobile .container{display:grid!important;gap:0!important;padding:10px 14px 16px!important;max-width:100%!important;width:100%!important}
.mobile a,.mobile summary{display:block!important;color:#fff2d6!important;text-decoration:none!important;padding:14px 4px!important;border-bottom:1px solid rgba(214,167,74,.16)!important;font-weight:800!important;letter-spacing:.01em!important;cursor:pointer!important}
.mobile .mobile-cta{margin-top:12px!important;text-align:center!important;border-bottom:0!important;border-radius:18px!important;color:#fff!important}
.mobile-dropdown{border-bottom:1px solid rgba(214,167,74,.16)!important}
.mobile-dropdown summary{list-style:none!important;position:relative!important;padding-right:32px!important;border-bottom:0!important}
.mobile-dropdown summary::-webkit-details-marker{display:none!important}
.mobile-dropdown summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#f2d58a;font-size:1.2rem}
.mobile-dropdown[open] summary:after{content:'–'}
.mobile-dropdown a{padding-left:18px!important;font-weight:700!important;color:#f7dfaa!important}
@media (max-width:1280px){.nav{display:none!important}.menu{display:flex!important}.actions .btn{display:none!important}}
@media (min-width:1281px){.menu{display:none!important}.mobile{display:none!important}}

/* Fixed contact icons: right side, never as huge hero overlay */
.floating-rail{position:fixed!important;top:50%!important;right:16px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.45)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important;z-index:4200!important}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:18px!important;height:18px!important;display:block!important;max-width:18px!important;max-height:18px!important}
.floating-rail-link.stroke svg,.floating-rail-link.instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.floating-rail-link.whatsapp svg path,.floating-rail-link.tiktok svg path{fill:currentColor!important}
.floating-rail-link:hover{background:#b71925!important;color:#fff!important}

/* Core responsive grids */
.hero-luxury,.subhero,.section,.content,main{overflow:hidden!important}
.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.form-grid,.footer-grid,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.review-grid,.reviews-grid,.ldv-review-grid,.reference-preview-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.restaurant-placeholder-grid{min-width:0!important}
.hero-grid-lux>*,.subgrid>*,.about-grid>*,.content-row>*,.story-grid>*,.contact-grid>*,.form-grid>*,.footer-grid>*{min-width:0!important}
h1,h2,h3,p,.lead,.eyebrow{overflow-wrap:break-word!important;word-break:normal!important}
.hero-copy-lux h1{font-size:clamp(3.1rem,6.4vw,6.4rem)!important;line-height:.94!important;max-width:12ch!important}
.subgrid h1{font-size:clamp(2.65rem,6.1vw,5.25rem)!important;line-height:.98!important;max-width:100%!important}
.image-card img,.gallery-item img,.reference-card img,.photo-tile img,.service-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gallery-item video,.reference-card video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.gallery-item,.reference-card{background:#eee2cf!important;min-width:0!important;overflow:hidden!important}
.gallery-item a{display:block!important;width:100%!important;height:100%!important;color:inherit!important;text-decoration:none!important}
.gallery-item figcaption{z-index:2!important}

/* Contact form never breaks vertically */
.contact-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:28px!important;align-items:start!important}
.contact-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.contact-item span,.contact-item a,.contact-list span,.contact-list a,.footer a,.footer-address-link{overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.55!important}
.ldv-form-contact-line{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.ldv-form-contact-line a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-decoration:none!important}
.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.form-grid .full,.form-grid textarea,.form-grid button{grid-column:1/-1!important}
input,textarea,select,button{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
textarea{min-height:150px!important;resize:vertical!important}

/* Dritan page: real photo, clean crop */
.dritan-real-img{object-fit:cover!important;object-position:center center!important}
body.page-ueber-dritan .dritan-portrait-card,body.page-ueber-dritan .dritan-wide-focus-card{background:#f3eadb!important;display:grid!important;place-items:center!important;overflow:hidden!important}
body.page-ueber-dritan .dritan-portrait-card{height:520px!important;min-height:520px!important}
body.page-ueber-dritan .dritan-wide-focus-card{height:460px!important;min-height:460px!important}
body.page-ueber-dritan .dritan-portrait-card img.dritan-real-img,body.page-ueber-dritan .dritan-wide-focus-card img.dritan-real-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}
body.page-ueber-dritan .story-grid,body.page-ueber-dritan .about-portrait-duo{align-items:start!important}

/* Restaurant placeholder pages */
.restaurant-placeholder-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:24px!important}
.restaurant-placeholder-card{background:#fff8ec!important;border:1px solid rgba(201,163,91,.25)!important;border-radius:22px!important;padding:24px!important;box-shadow:0 18px 50px rgba(17,16,14,.07)!important;color:#21170f!important}
.restaurant-placeholder-card strong{display:block!important;margin-bottom:8px!important;color:#9b6b22!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:.78rem!important}

/* Reviews */
.review-grid,.reviews-grid,.ldv-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.review-card,.ldv-review-card{background:#fffaf2!important;border:1px solid rgba(201,163,91,.24)!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 50px rgba(17,16,14,.08)!important;color:#21170f!important}
.review-card p,.ldv-review-card p{color:#4e4338!important;line-height:1.65!important}.stars{color:#c9952e!important;letter-spacing:.06em!important;margin-bottom:10px!important}

/* Footer clean */
.footer{background:#100b08!important;color:#f7ead8!important;padding:54px 0 28px!important;border-top:1px solid rgba(201,163,91,.22)!important}
.footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(160px,.8fr) minmax(190px,.9fr) minmax(190px,.9fr)!important;gap:34px!important;align-items:start!important}
.footer h4{color:#f2d58a!important;text-transform:uppercase!important;font-size:.78rem!important;letter-spacing:.14em!important;margin:0 0 14px!important}
.footer p,.footer li,.footer a{color:#f7ead8!important;line-height:1.65!important;font-size:.95rem!important;text-decoration:none!important}
.footer ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:7px!important}.footer img{width:210px!important;max-width:100%!important;height:auto!important;display:block!important}.footer a:hover{color:#f3d58b!important}
.footer-bottom{margin-top:28px!important;padding-top:18px!important;border-top:1px solid rgba(201,163,91,.20)!important;display:flex!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;color:#f7ead8!important}

[data-seo-label],.seo-label,.technical-seo-label{display:none!important}

@media (max-width:980px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.contact-grid,.cta-box,.story-grid,.split-highlight,.about-portrait-duo{grid-template-columns:1fr!important}
  .service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.footer-grid,.review-grid,.reviews-grid,.ldv-review-grid,.restaurant-placeholder-grid{grid-template-columns:1fr 1fr!important}
  .reference-preview-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .container,.narrow{max-width:calc(100vw - 22px)!important;width:calc(100vw - 22px)!important}
  .header-inner{height:74px!important}.logo img{width:min(190px,58vw)!important}.icon-btn{width:42px!important;height:42px!important}
  .section{padding:54px 0!important}.content{padding:46px 0 60px!important}.subhero{padding:42px 0 36px!important}.hero-luxury{padding:56px 0 64px!important}
  h1{font-size:clamp(2.05rem,10vw,3.15rem)!important;line-height:1!important}h2{font-size:clamp(1.85rem,8.8vw,2.75rem)!important;line-height:1.03!important}.subgrid h1{font-size:clamp(2.05rem,9.6vw,3.05rem)!important}.hero-copy-lux h1{font-size:clamp(2.1rem,10.6vw,3.18rem)!important;max-width:100%!important;line-height:1!important}
  .lead{font-size:1rem!important;line-height:1.62!important}
  .hero-grid-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.stats,.footer-grid,.review-grid,.reviews-grid,.ldv-review-grid,.reference-preview-grid,.reference-preview-grid--events,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.photo-mosaic,.restaurant-placeholder-grid{grid-template-columns:1fr!important;gap:16px!important}
  .form-grid{grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}.panel.pad{padding:22px!important;border-radius:22px!important}
  .hero-portrait{height:min(430px,112vw)!important;border-radius:24px!important}.subgrid .image-card,.about-grid .image-card,.content-row .media,.story-grid .image-card{min-height:300px!important;height:300px!important;border-radius:22px!important}
  body.page-ueber-dritan .dritan-portrait-card{min-height:390px!important;height:390px!important}body.page-ueber-dritan .dritan-wide-focus-card{min-height:330px!important;height:330px!important}
  .gallery-item,.reference-card{min-height:260px!important;border-radius:20px!important}.gallery-item--portrait{min-height:360px!important}
  .event-category-nav{grid-template-columns:1fr!important;gap:10px!important}.event-block{padding:16px!important;border-radius:22px!important}
  .floating-rail{right:6px!important;top:58%!important;gap:5px!important;padding:5px!important;background:rgba(5,9,6,.38)!important}
  .floating-rail-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}.floating-rail-link svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
  .footer{padding:42px 0 24px!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-bottom{display:grid!important;gap:8px!important}.cookie{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-height:calc(100dvh - 24px)!important;overflow-y:auto!important}
}
@media (max-width:420px){
  .container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.logo img{width:min(174px,56vw)!important}h1{font-size:2rem!important}.subgrid h1{font-size:2rem!important}.hero-copy-lux h1{font-size:2.05rem!important}.floating-rail{right:4px!important;gap:4px!important;padding:4px!important}.floating-rail-link{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;max-width:31px!important;max-height:31px!important}.floating-rail-link svg{width:13px!important;height:13px!important}
}


/* ===== assets/css/v14-final-polish.css ===== */

/* Final V14 polish: SEO text + stronger responsive stability without changing design */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic,.restaurant-placeholder-grid{min-width:0!important}
.home-seo-note{margin-top:14px!important;font-size:.98rem!important;line-height:1.65!important;color:#6d5a48!important;max-width:720px!important}
.event-real-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:26px!important}
.event-real-grid .gallery-item{background:#fffaf2!important;border:1px solid rgba(201,163,91,.24)!important;border-radius:24px!important;padding:12px!important;box-shadow:0 18px 50px rgba(17,16,14,.08)!important}
.event-real-grid img{width:100%!important;height:360px!important;object-fit:cover!important;border-radius:18px!important;display:block!important}
.event-real-grid figcaption{padding:12px 6px 4px!important;color:#4e4338!important;font-weight:700!important}
.nav-drop-menu{min-width:240px!important}
.mobile-dropdown summary{cursor:pointer!important;list-style:none!important}
.mobile-dropdown summary::-webkit-details-marker{display:none!important}
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.46)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:18px!important;height:18px!important;display:block!important;max-width:18px!important;max-height:18px!important}
.floating-rail-link:hover{background:#b71925!important;color:#fff!important}
@media (max-width: 1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid,.reference-preview-grid,.reference-preview-grid--events{grid-template-columns:1fr!important}
}
@media (max-width: 900px){
  .floating-rail{top:auto!important;right:auto!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;flex-direction:row!important;gap:6px!important;padding:6px 8px!important;max-width:calc(100vw - 20px)!important;width:max-content!important}
  .floating-rail-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}
  .floating-rail-link svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
  main{padding-bottom:88px!important}
  .event-real-grid{grid-template-columns:1fr!important}
  .event-real-grid img{height:280px!important}
  .footer-bottom{display:grid!important;gap:8px!important}
}
@media (max-width: 640px){
  .container,.narrow{width:min(calc(100vw - 16px), 100%)!important;max-width:min(calc(100vw - 16px), 100%)!important}
  .hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.02!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .lead,p{overflow-wrap:anywhere!important}
  .event-real-grid img{height:220px!important}
  .cookie{left:10px!important;right:10px!important;bottom:70px!important;width:auto!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}
}


/* ===== assets/css/v15-final-check.css ===== */
/* V15 final correction: keep restaurant pages as previous version, keep Dritan DJ photos in entertainment/gallery, stable responsive. */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important}
.home-seo-note{display:block;margin-top:14px!important;font-size:.98rem!important;line-height:1.65!important;color:#eadac4!important;max-width:760px!important}
.nav-drop-menu{min-width:240px!important}.mobile-dropdown summary{cursor:pointer!important;list-style:none!important}.mobile-dropdown summary::-webkit-details-marker{display:none!important}
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.46)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important;width:auto!important;max-width:none!important}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:18px!important;height:18px!important;display:block!important;max-width:18px!important;max-height:18px!important}.floating-rail-link:hover{background:#b71925!important;color:#fff!important}
@media (max-width:1024px){.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid,.reference-preview-grid,.reference-preview-grid--events{grid-template-columns:1fr!important}}
@media (max-width:900px){.floating-rail{top:auto!important;right:auto!important;left:50%!important;bottom:10px!important;transform:translateX(-50%)!important;flex-direction:row!important;gap:6px!important;padding:6px 8px!important;max-width:calc(100vw - 20px)!important;width:max-content!important}.floating-rail-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}.floating-rail-link svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}main{padding-bottom:88px!important}}
@media (max-width:640px){.container,.narrow{width:min(calc(100vw - 16px),100%)!important;max-width:min(calc(100vw - 16px),100%)!important}.hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.02!important;word-break:normal!important;overflow-wrap:anywhere!important}.lead,p{overflow-wrap:anywhere!important}.cookie{left:10px!important;right:10px!important;bottom:70px!important;width:auto!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important}}


/* ===== assets/css/v16-hero-menu-final.css ===== */

/* V16 final: restore requested hero text style and fix Restaurants menu visibility */
.nav .nav-drop-btn,
.header .nav .nav-drop-btn,
.nav-dropdown > .nav-drop-btn{
  color:#f4eadb!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  border:0!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
.nav .nav-drop-btn:hover,
.nav-dropdown.open > .nav-drop-btn,
.nav-dropdown:hover > .nav-drop-btn,
.nav .nav-drop-btn:focus{
  color:#f2d58a!important;
}
.nav-drop-menu{
  background:rgba(5,9,6,.98)!important;
  border:1px solid rgba(242,213,141,.38)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.38)!important;
  min-width:230px!important;
  z-index:9999!important;
}
.nav-drop-menu a{color:#fff7ea!important;display:block!important;opacity:1!important;}
.nav-drop-menu a:hover{color:#f2d58a!important;background:rgba(242,213,141,.08)!important;}
.home-page .hero-grid-lux{grid-template-columns:minmax(0,760px)!important;justify-content:start!important;}
.home-page .hero-persona,
.home-page .hero-side-lux{display:none!important;}
.home-page .hero-copy-lux{max-width:820px!important;}
.home-page .home-claim{
  margin:8px 0 24px!important;
  color:#f3d58b!important;
  font-size:.83rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  line-height:1.35!important;
}
.home-page .hero-copy-lux h1{
  max-width:880px!important;
  font-size:clamp(4.3rem,7.2vw,7.4rem)!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  color:#fff8ed!important;
  margin-bottom:28px!important;
}
.home-page .hero-red-word{color:#cf1f32!important;}
.home-page .hero-copy-lux p{
  max-width:760px!important;
  color:#fff8ed!important;
  font-size:clamp(1.05rem,1.15vw,1.22rem)!important;
  line-height:1.65!important;
  font-weight:650!important;
  text-shadow:0 12px 40px rgba(0,0,0,.55)!important;
}
.home-page .trust-bar{display:none!important;}
@media(max-width:1100px){
  .home-page .hero-copy-lux h1{font-size:clamp(3.35rem,10vw,5.5rem)!important;max-width:100%!important;}
}
@media(max-width:720px){
  .home-page .hero-luxury{padding-top:46px!important;}
  .home-page .hero-copy-lux h1{font-size:clamp(2.75rem,13vw,4.35rem)!important;line-height:.94!important;}
  .home-page .home-claim{font-size:.72rem!important;letter-spacing:.11em!important;}
  .home-page .hero-copy-lux p{font-size:1rem!important;line-height:1.55!important;}
}
@media(max-width:420px){
  .home-page .hero-copy-lux h1{font-size:2.55rem!important;}
  .nav-drop-menu{min-width:210px!important;}
}


/* ===== assets/css/v17-final-navbar-hero-footer.css ===== */

/* V17 final fix: keep original home hero wording, red Catering word, visible Restaurants nav, footer icons */
.header .nav .nav-dropdown,
.header .nav .nav-drop-btn,
.header .nav .nav-dropdown button.nav-drop-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff7ea!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#fff7ea!important;
  background:transparent!important;
  border:0!important;
  text-shadow:none!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  font-weight:850!important;
  font-size:inherit!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.header .nav .nav-drop-btn:hover,
.header .nav .nav-dropdown:hover .nav-drop-btn,
.header .nav .nav-dropdown.open .nav-drop-btn,
.header .nav .nav-drop-btn:focus{
  color:#f4d786!important;
  -webkit-text-fill-color:#f4d786!important;
}
.header .nav .nav-drop-menu{
  position:absolute!important;
  top:calc(100% + 16px)!important;
  right:0!important;
  min-width:235px!important;
  background:rgba(4,9,6,.98)!important;
  border:1px solid rgba(244,215,134,.36)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.42)!important;
  border-radius:16px!important;
  padding:10px!important;
  z-index:99999!important;
}
.header .nav .nav-drop-menu a{
  color:#fff7ea!important;
  -webkit-text-fill-color:#fff7ea!important;
  opacity:1!important;
  display:block!important;
  padding:11px 13px!important;
  border-radius:11px!important;
}
.header .nav .nav-drop-menu a:hover{
  color:#f4d786!important;
  -webkit-text-fill-color:#f4d786!important;
  background:rgba(244,215,134,.09)!important;
}
.home-page .hero-copy-lux h1 .hero-red-word,
.hero-copy-lux h1 .hero-red-word{
  color:#cf1f32!important;
  -webkit-text-fill-color:#cf1f32!important;
}
.home-page .hero-copy-lux h1{
  max-width:760px!important;
}
.home-page .home-claim{
  color:#f4d786!important;
  -webkit-text-fill-color:#f4d786!important;
}
.footer-social-icons{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:8px!important;
}
.footer-social-icons a{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  border:1px solid rgba(244,215,134,.55)!important;
  background:rgba(255,255,255,.035)!important;
  color:#f4d786!important;
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
}
.footer-social-icons a:hover{
  background:#b71925!important;
  border-color:#b71925!important;
  color:#fff!important;
}
.footer-social-icons svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
}
.footer-social-icons .instagram svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.footer-social-icons .tiktok svg{fill:currentColor!important;stroke:none!important;}
@media (max-width:1180px){
  .header .nav{gap:14px!important;}
  .header .nav a,.header .nav .nav-drop-btn{font-size:.86rem!important;}
}
@media (max-width:980px){
  .header .nav{display:none!important;}
}
@media (max-width:720px){
  .home-page .hero-copy-lux h1{max-width:100%!important;}
  .footer-social-icons{justify-content:flex-start!important;}
}


/* ===== assets/css/v18-final-fixes.css ===== */
/* V18 fixes: Restaurants same navbar size, Home icons restored, Dritan text restored */
.header .nav .nav-dropdown,
.header .nav .nav-drop-btn{
  display:flex!important;
  align-items:center!important;
}
.header .nav .nav-drop-btn,
.nav .nav-drop-btn,
.nav-dropdown > button{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:800!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:#fff7ea!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}
.header .nav .nav-drop-btn.active,
.header .nav .nav-drop-btn:hover,
.nav-dropdown:hover .nav-drop-btn{
  color:#f3d58b!important;
}
.nav-drop-menu{
  font-size:14px!important;
}
.trust-bar svg,
.trust-box svg,
.service-icon-badge svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
}
.trust-box{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.hero-persona,
.hero-signature{
  display:block!important;
}
.hero-signature{
  position:relative!important;
  z-index:3!important;
}
.hero-signature h3,
.hero-signature p,
.hero-signature .service-tag{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.footer-social-icons{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:10px!important;
}
.footer-social-icons a{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#f3d58b!important;
  border:1px solid rgba(242,213,141,.55)!important;
  background:rgba(255,255,255,.04)!important;
}
.footer-social-icons svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
}
@media (max-width:900px){
  .header .nav .nav-drop-btn,.nav .nav-drop-btn{font-size:inherit!important}
}

/* ===== assets/css/v19-final-mobile-vertical.css ===== */
/* V19 FINAL: mobile icons stay vertical on right side + final responsive stability */
html, body{
  max-width:100%;
  overflow-x:hidden!important;
}

img, video, iframe, svg{
  max-width:100%;
}

.header .nav .nav-drop-btn,
.nav .nav-drop-btn,
.nav-dropdown > button{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:800!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:#fff7ea!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
}

.header .nav .nav-drop-btn:hover,
.nav-dropdown:hover .nav-drop-btn,
.header .nav .nav-drop-btn.active{
  color:#f3d58b!important;
}

/* Desktop + tablet + mobile: always vertical right */
.floating-rail{
  position:fixed!important;
  z-index:4200!important;
  top:50%!important;
  right:14px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:8px!important;
  margin:0!important;
  border-radius:999px!important;
  background:rgba(5,9,6,.46)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(10px)!important;
  overflow:visible!important;
  pointer-events:auto!important;
}

.floating-rail-link{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  background:rgba(5,9,6,.94)!important;
  color:#f3d58b!important;
  border:1.3px solid rgba(242,213,141,.82)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
  padding:0!important;
  text-decoration:none!important;
  line-height:1!important;
}

.floating-rail-link svg{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  display:block!important;
}

.floating-rail-link:hover{
  background:#b71925!important;
  color:#fff!important;
}

/* Keep main content away from the fixed right-side buttons */
@media (max-width:900px){
  .floating-rail{
    top:55%!important;
    right:7px!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    flex-direction:column!important;
    gap:6px!important;
    padding:6px!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
  }

  .floating-rail-link{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }

  .floating-rail-link svg{
    width:15px!important;
    height:15px!important;
    max-width:15px!important;
    max-height:15px!important;
  }

  main{
    padding-bottom:0!important;
  }

  .container,
  .narrow{
    max-width:calc(100vw - 18px)!important;
    width:calc(100vw - 18px)!important;
  }
}

@media (max-width:420px){
  .floating-rail{
    right:4px!important;
    top:56%!important;
    gap:5px!important;
    padding:5px!important;
  }

  .floating-rail-link{
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    min-height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }

  .floating-rail-link svg{
    width:14px!important;
    height:14px!important;
    max-width:14px!important;
    max-height:14px!important;
  }
}

/* General responsive safety */
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,
.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,
.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,
.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{
  min-width:0!important;
}

@media (max-width:1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:640px){
  .hero-copy-lux h1,
  .subgrid h1,
  h1{
    font-size:clamp(2rem,8vw,3rem)!important;
    line-height:1.02!important;
    overflow-wrap:anywhere!important;
  }

  .lead,p{
    overflow-wrap:anywhere!important;
  }
}

/* ===== assets/css/v20-final-cleanup.css ===== */

/* V20 FINAL CLEANUP - loaded last */
html,body{max-width:100%!important;overflow-x:hidden!important}
*,*::before,*::after{box-sizing:border-box!important}
img,video,iframe,svg{max-width:100%;height:auto}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic,.position-grid{min-width:0!important}

/* Navbar: Restaurants same size/color as the rest */
.header .nav{align-items:center!important}
.header .nav .nav-dropdown{display:flex!important;align-items:center!important;position:relative!important}
.header .nav .nav-drop-btn,.nav .nav-drop-btn,.nav-dropdown>button{font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;letter-spacing:inherit!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important}
.header .nav .nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn,.header .nav .nav-drop-btn.active{color:#f3d58b!important}
.nav-drop-menu{min-width:240px!important;z-index:7000!important}

/* Home hero: Dritan block + trust icons always visible */
.hero-persona,.hero-signature,.trust-bar,.trust-box{visibility:visible!important;opacity:1!important}
.hero-persona{display:block!important;position:relative!important;z-index:2!important}
.hero-signature{display:block!important;position:relative!important;z-index:3!important;background:rgba(8,12,8,.72)!important;border:1px solid rgba(242,213,141,.30)!important;border-radius:22px!important;padding:18px!important;margin-top:14px!important;backdrop-filter:blur(8px)!important}
.hero-signature h3,.hero-signature p,.hero-signature .service-tag{display:block!important;visibility:visible!important;opacity:1!important;color:#fff7ea!important}
.hero-signature p{color:#eadac4!important;line-height:1.55!important}
.trust-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
.trust-box{display:flex!important;align-items:center!important;gap:12px!important;background:rgba(255,250,242,.08)!important;border:1px solid rgba(242,213,141,.24)!important;border-radius:18px!important;padding:12px!important}
.trust-bar svg,.trust-box svg,.service-icon-badge svg{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;flex:0 0 23px!important;color:#f3d58b!important;stroke:currentColor!important}
.trust-box strong{display:block!important;color:#fff7ea!important}.trust-box span{display:block!important;color:#eadac4!important}
.hero-red-word{color:#c91d2c!important}

/* Floating contact icons: vertical right side on ALL devices, bigger and readable */
.floating-rail{position:fixed!important;z-index:6500!important;top:50%!important;right:18px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:10px!important;margin:0!important;border-radius:999px!important;background:rgba(5,9,6,.56)!important;box-shadow:0 20px 48px rgba(0,0,0,.25)!important;backdrop-filter:blur(10px)!important;overflow:visible!important;pointer-events:auto!important}
.floating-rail-link{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.96)!important;color:#f3d58b!important;border:1.4px solid rgba(242,213,141,.86)!important;box-shadow:0 12px 30px rgba(0,0,0,.26)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block!important;color:inherit!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.floating-rail-link.whatsapp svg path,.floating-rail-link.tiktok svg path{fill:currentColor!important;stroke:none!important}.floating-rail-link:hover{background:#b71925!important;color:#fff!important}

/* Footer social icons */
.footer-social-icons{display:flex!important;gap:10px!important;align-items:center!important;margin-top:10px!important;list-style:none!important}
.footer-social-icons a{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f3d58b!important;border:1px solid rgba(242,213,141,.60)!important;background:rgba(255,255,255,.05)!important;text-decoration:none!important}
.footer-social-icons svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.footer-social-icons .tiktok svg{fill:currentColor!important;stroke:none!important}

/* Cookie bar must work and never block the page */
.cookie{position:fixed!important;left:18px!important;bottom:18px!important;width:min(410px,calc(100vw - 36px))!important;z-index:8000!important;background:#fffaf2!important;border:1px solid rgba(201,163,91,.34)!important;border-radius:20px!important;box-shadow:0 22px 70px rgba(20,12,6,.22)!important;color:#21170f!important}.cookie.hidden,.cookie[hidden]{display:none!important}.cookie .btn{cursor:pointer!important}

@media (max-width:1120px){.header .container{gap:14px!important}.nav{gap:16px!important}.header .nav a,.header .nav .nav-drop-btn{font-size:.9rem!important}.trust-bar{grid-template-columns:1fr!important}}
@media (max-width:900px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid,.reference-preview-grid,.reference-preview-grid--events{grid-template-columns:1fr!important}
  .floating-rail{top:54%!important;right:8px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:7px!important;padding:7px!important;width:auto!important;max-width:none!important;overflow:visible!important}
  .floating-rail-link{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}.floating-rail-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
  main{padding-bottom:0!important}.container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.hero-signature{padding:15px!important}.cookie{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}
}
@media (max-width:520px){.floating-rail{right:5px!important;gap:6px!important;padding:6px!important}.floating-rail-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.floating-rail-link svg{width:16px!important;height:16px!important}.hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.02!important;overflow-wrap:anywhere!important}.lead,p{overflow-wrap:anywhere!important}.hero-actions,.cta-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.hero-actions .btn,.cta-actions .btn{width:100%!important;justify-content:center!important}}
@media (max-width:380px){.floating-rail-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.floating-rail-link svg{width:14px!important;height:14px!important}.floating-rail{right:4px!important;padding:5px!important}}


/* ===== assets/css/v21-final-clean.css ===== */
/* V21 final clean override - keep original design, fix mobile menu/icons, clean hero/contact */
html,body{max-width:100%;overflow-x:hidden!important}img,video,iframe,svg{max-width:100%}.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important}
/* Navbar: Restaurants same as other links */
.header .nav{display:flex!important;align-items:center!important;gap:22px!important}.header .nav a,.header .nav .nav-drop-btn{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.01em!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-decoration:none!important;cursor:pointer!important;white-space:nowrap!important}.header .nav a:hover,.header .nav .nav-drop-btn:hover,.header .nav a.active,.header .nav .nav-drop-btn.active,.nav-dropdown:hover .nav-drop-btn{color:#f3d58b!important}.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}.nav-drop-menu{position:absolute!important;top:calc(100% + 16px)!important;left:0!important;min-width:245px!important;background:#060b07!important;border:1px solid rgba(242,213,141,.32)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 25px 65px rgba(0,0,0,.35)!important;display:none!important;z-index:9000!important}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{display:grid!important;gap:3px!important}.nav-drop-menu a{display:block!important;color:#fff7ea!important;padding:12px 14px!important;border-radius:12px!important;font-size:14px!important}.nav-drop-menu a:hover{background:rgba(242,213,141,.10)!important;color:#f3d58b!important}
/* Mobile menu robust */
.menu{display:none!important}.mobile{display:none!important}.mobile.open{display:block!important}@media(max-width:1180px){.header .nav{display:none!important}.menu{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(242,213,141,.55)!important;background:rgba(5,9,6,.62)!important}.menu span{display:block!important;width:20px!important;height:2px!important;background:#f3d58b!important;border-radius:99px!important}.mobile{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#050905!important;border-top:1px solid rgba(214,167,74,.22)!important;box-shadow:0 26px 55px rgba(0,0,0,.45)!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;z-index:7800!important}.mobile .container{display:grid!important;gap:0!important;padding:10px 16px 18px!important;max-width:100%!important;width:100%!important}.mobile a,.mobile summary{display:block!important;color:#fff2d6!important;text-decoration:none!important;padding:14px 4px!important;border-bottom:1px solid rgba(214,167,74,.16)!important;font-weight:800!important;letter-spacing:.01em!important;cursor:pointer!important}.mobile .mobile-cta{margin-top:12px!important;text-align:center!important;border-bottom:0!important;border-radius:18px!important;color:#fff!important}.mobile-dropdown{border-bottom:1px solid rgba(214,167,74,.16)!important}.mobile-dropdown summary{list-style:none!important;position:relative!important;padding-right:32px!important;border-bottom:0!important}.mobile-dropdown summary::-webkit-details-marker{display:none!important}.mobile-dropdown summary:after{content:'+';position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#f2d58a;font-size:1.25rem}.mobile-dropdown[open] summary:after{content:'–'}.mobile-dropdown a{padding-left:18px!important;font-weight:700!important;color:#f7dfaa!important}}
/* Hero text, Dritan + trust icons */
.hero-copy-lux p{font-weight:600!important;line-height:1.68!important}.hero-copy-lux .home-seo-note{display:block;margin-top:10px;color:#f1e7d8;font-weight:500}.hero-red-word{color:#c9182a!important}.trust-bar{display:grid!important}.trust-box{display:flex!important;align-items:center!important;gap:12px!important}.trust-bar svg,.trust-box svg,.service-icon-badge svg{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important}.hero-persona,.hero-signature{display:block!important}.hero-signature h3,.hero-signature p,.hero-signature .service-tag{display:block!important;visibility:visible!important;opacity:1!important}
/* Floating contact/social buttons: always vertical right, also on mobile */
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:16px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:8px!important;margin:0!important;border-radius:999px!important;background:rgba(5,9,6,.48)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;backdrop-filter:blur(10px)!important;overflow:visible!important}.floating-rail-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.95)!important;color:#f3d58b!important;border:1.35px solid rgba(242,213,141,.85)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important}.floating-rail-link svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;display:block!important}.floating-rail-link:hover{background:#b71925!important;color:#fff!important}
@media(max-width:900px){.floating-rail{top:55%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:7px!important;padding:6px!important;width:auto!important;max-width:none!important}.floating-rail-link{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}.floating-rail-link svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}main{padding-bottom:0!important}.container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}}
@media(max-width:420px){.floating-rail{right:4px!important;top:56%!important;gap:6px!important;padding:5px!important}.floating-rail-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.floating-rail-link svg{width:16px!important;height:16px!important}}
/* Footer social icons */
.footer-social-icons{display:flex!important;gap:10px!important;align-items:center!important;margin-top:10px!important}.footer-social-icons a{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f3d58b!important;border:1px solid rgba(242,213,141,.55)!important;background:rgba(255,255,255,.04)!important}.footer-social-icons svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important}.footer-social-icons .tiktok svg{fill:currentColor!important;stroke:none!important}
/* Contact form and cookie */
.ldv-final-form{scroll-margin-top:90px}.cookie.hidden{display:none!important}.cookie{z-index:8000!important}@media(max-width:640px){.hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.02!important;overflow-wrap:anywhere!important}.lead,p{overflow-wrap:anywhere!important}.cookie{left:10px!important;right:10px!important;bottom:16px!important;width:auto!important;max-height:calc(100dvh - 36px)!important;overflow-y:auto!important}}

/* ===== assets/css/v22-clean-final.css ===== */

/* V22 CLEAN FINAL OVERRIDE: mobile menu, vertical contact icons, hero text, Dritan block, footer icons */
html,body{max-width:100%;overflow-x:hidden!important}img,video,iframe,svg{max-width:100%}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important}
.header{z-index:6000!important}.header .inner{gap:18px!important}.nav{align-items:center!important;gap:20px!important}.nav a,.nav-drop-btn{font-size:14px!important;line-height:1!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;font-family:inherit!important;cursor:pointer!important;white-space:nowrap!important}.nav a:hover,.nav a.active,.nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn{color:#f3d58b!important}.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important}.nav-drop-menu{display:none!important;position:absolute!important;top:calc(100% + 16px)!important;right:0!important;min-width:240px!important;background:#071009!important;border:1px solid rgba(242,213,141,.32)!important;border-radius:18px!important;padding:12px!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important;z-index:7000!important}.nav-dropdown:hover .nav-drop-menu,.nav-dropdown:focus-within .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{display:grid!important;gap:4px!important}.nav-drop-menu a{display:block!important;padding:12px 14px!important;border-radius:12px!important;color:#fff7ea!important}.nav-drop-menu a:hover{background:rgba(242,213,141,.12)!important;color:#f3d58b!important}
.hero-copy-lux h1{max-width:850px!important}.hero-red-word{color:#c91f32!important}.hero-copy-lux p{max-width:720px!important;line-height:1.68!important;font-weight:650!important}.hero-persona,.hero-signature,.trust-bar,.trust-box{visibility:visible!important;opacity:1!important}.hero-persona{display:block!important}.hero-signature{display:block!important;position:relative!important;z-index:3!important}.hero-signature h3,.hero-signature p,.hero-signature .service-tag{display:block!important}.trust-bar{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:26px!important}.trust-box{display:flex!important;align-items:center!important;gap:12px!important}.trust-box svg{width:22px!important;height:22px!important;min-width:22px!important;display:block!important}
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:9px!important;width:auto!important;height:auto!important;max-width:none!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.48)!important;box-shadow:0 18px 45px rgba(0,0,0,.22)!important;backdrop-filter:blur(10px)!important}.floating-rail-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.96)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important}.floating-rail-link svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important;display:block!important}.floating-rail-link:hover{background:#b71925!important;color:#fff!important}
.mobile{display:none!important}.menu{display:none!important}.mobile.is-open{display:block!important}.mobile .container{display:grid!important;gap:0!important}.mobile a,.mobile summary{display:block!important;padding:16px 4px!important;border-bottom:1px solid rgba(242,213,141,.16)!important;color:#fff7ea!important;font-weight:800!important;text-decoration:none!important}.mobile details a{padding-left:18px!important;color:#f3d58b!important}.mobile-cta{margin-top:16px!important;text-align:center!important;border-bottom:0!important}.mobile-dropdown summary{cursor:pointer!important;list-style:none!important}.mobile-dropdown summary::-webkit-details-marker{display:none!important}
.footer-social-icons{display:flex!important;gap:10px!important;align-items:center!important;margin-top:10px!important}.footer-social-icons a{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f3d58b!important;border:1px solid rgba(242,213,141,.55)!important;background:rgba(255,255,255,.04)!important}.footer-social-icons svg{width:18px!important;height:18px!important;display:block!important}
.cookie{z-index:8000!important}.cookie.is-hidden{display:none!important}
@media(max-width:1180px){.nav{gap:14px!important}.nav a,.nav-drop-btn{font-size:13px!important}.actions .btn{padding:15px 18px!important}}
@media(max-width:1024px){.nav{display:none!important}.menu{display:grid!important}.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}.trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile{position:absolute!important;top:100%!important;left:0!important;right:0!important;background:#030704!important;border-top:1px solid rgba(242,213,141,.24)!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;z-index:6500!important;padding:10px 0 22px!important}}
@media(max-width:900px){.floating-rail{top:55%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:7px!important;padding:6px!important}.floating-rail-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.floating-rail-link svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}.container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.hero-persona{margin-top:28px!important}}
@media(max-width:640px){.header .actions .btn{display:none!important}.hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2.05rem,8.4vw,3rem)!important;line-height:1.02!important;overflow-wrap:anywhere!important}.hero-copy-lux p,.lead,p{overflow-wrap:anywhere!important}.trust-bar{grid-template-columns:1fr!important}.floating-rail{right:4px!important;top:56%!important;gap:5px!important}.floating-rail-link{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important}.floating-rail-link svg{width:14px!important;height:14px!important}}


/* ===== assets/css/v23-home-blocks-visible.css ===== */

/* V23 FINAL OVERRIDE: Home trust icons + Dritan card visible; fixes old high-specificity CSS hiding them */
body.home-page .hero-grid-lux{position:relative!important;overflow:visible!important;}
body.home-page .trust-bar{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:min(1050px,calc(100vw - 70px))!important;
  margin-top:34px!important;
  background:rgba(5,19,12,.88)!important;
  border:1px solid rgba(242,213,141,.34)!important;
  border-radius:28px!important;
  padding:24px 18px!important;
  box-shadow:0 28px 85px rgba(0,0,0,.36)!important;
  backdrop-filter:blur(16px)!important;
  clear:both!important;
}
body.home-page .trust-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  color:#fff7ea!important;
  min-height:118px!important;
  padding:0 18px!important;
  border-right:1px solid rgba(242,213,141,.25)!important;
}
body.home-page .trust-box:last-child{border-right:0!important;}
body.home-page .trust-box svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  flex:0 0 32px!important;
  color:#f3d58b!important;
  stroke:currentColor!important;
  fill:none!important;
}
body.home-page .trust-box strong{display:block!important;color:#fff7ea!important;font-weight:850!important;margin-bottom:4px!important;}
body.home-page .trust-box span{display:block!important;color:#eadac4!important;font-size:.94rem!important;line-height:1.4!important;}
body.home-page .hero-persona{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  right:0!important;
  bottom:120px!important;
  width:min(360px,27vw)!important;
  min-width:280px!important;
  max-width:380px!important;
  z-index:7!important;
  margin:0!important;
}
body.home-page .hero-persona .hero-portrait{display:none!important;}
body.home-page .hero-signature{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:rgba(4,16,9,.80)!important;
  color:#fff8ec!important;
  border:1px solid rgba(255,216,141,.38)!important;
  border-radius:24px!important;
  padding:22px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.40)!important;
  backdrop-filter:blur(18px)!important;
}
body.home-page .hero-signature .service-tag{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:rgba(255,216,141,.14)!important;border:1px solid rgba(255,216,141,.32)!important;color:#ffe0a0!important;}
body.home-page .hero-signature h3{display:block!important;visibility:visible!important;opacity:1!important;color:#fff8ec!important;font-size:2rem!important;margin:8px 0!important;}
body.home-page .hero-signature p{display:block!important;visibility:visible!important;opacity:1!important;color:#ead6b7!important;margin:0!important;line-height:1.55!important;}
/* keep floating contact icons vertical on every size */
.floating-rail{position:fixed!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:8px!important;width:auto!important;max-width:none!important;z-index:4200!important;}
@media(max-width:1180px){
  body.home-page .hero-persona{position:relative!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:420px!important;margin:26px 0 0!important;}
  body.home-page .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  body.home-page .trust-box:nth-child(2){border-right:0!important;}
}
@media(max-width:640px){
  body.home-page .trust-bar{grid-template-columns:1fr!important;margin-top:24px!important;padding:12px!important;border-radius:22px!important;}
  body.home-page .trust-box{border-right:0!important;border-bottom:1px solid rgba(242,213,141,.18)!important;min-height:94px!important;padding:14px 10px!important;}
  body.home-page .trust-box:last-child{border-bottom:0!important;}
  body.home-page .hero-persona{max-width:100%!important;margin-top:22px!important;}
  body.home-page .hero-signature{padding:18px!important;}
  .floating-rail{right:5px!important;top:55%!important;flex-direction:column!important;gap:5px!important;}
}


/* ===== assets/css/ldv-clean-final.css ===== */
/* Clean final override: menu, mobile, right-side contact icons, home blocks */
html,body{max-width:100%;overflow-x:hidden!important;}
img,video,iframe,svg{max-width:100%;}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important;}
.header .nav .nav-drop-btn,.nav .nav-drop-btn,.nav-dropdown>button{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;letter-spacing:inherit!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;}
.header .nav .nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn,.header .nav .nav-drop-btn.active{color:#f3d58b!important;}
.nav-dropdown{position:relative!important;}
.nav-drop-menu{display:none!important;position:absolute!important;top:100%!important;left:0!important;z-index:6000!important;min-width:240px!important;background:#061007!important;border:1px solid rgba(242,213,141,.35)!important;border-radius:16px!important;padding:10px!important;box-shadow:0 22px 55px rgba(0,0,0,.35)!important;}
.nav-dropdown:hover .nav-drop-menu,.nav-dropdown.open .nav-drop-menu{display:grid!important;gap:4px!important;}
.nav-drop-menu a{display:block!important;padding:10px 12px!important;border-radius:10px!important;color:#fff7ea!important;text-decoration:none!important;}
.nav-drop-menu a:hover{background:rgba(242,213,141,.12)!important;color:#f3d58b!important;}
.mobile{display:none;}
.mobile.open,.mobile.is-open{display:block!important;}
.mobile-dropdown summary{cursor:pointer!important;list-style:none!important;}
.mobile-dropdown summary::-webkit-details-marker{display:none!important;}
.trust-bar,.hero-persona,.hero-signature{display:flex!important;visibility:visible!important;opacity:1!important;}
.hero-signature{display:block!important;}
.trust-bar svg,.trust-box svg,.service-icon-badge svg{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:none!important;height:auto!important;padding:8px!important;margin:0!important;border-radius:999px!important;background:rgba(5,9,6,.46)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important;overflow:visible!important;pointer-events:auto!important;}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;padding:0!important;text-decoration:none!important;line-height:1!important;}
.floating-rail-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important;}
.floating-rail-link:hover{background:#b71925!important;color:#fff!important;}
.cookie.hidden,.cookie.is-hidden,.cookie[hidden]{display:none!important;}
.footer-social-icons{display:flex!important;gap:10px!important;align-items:center!important;margin-top:10px!important;}
.footer-social-icons a{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#f3d58b!important;border:1px solid rgba(242,213,141,.55)!important;background:rgba(255,255,255,.04)!important;}
.footer-social-icons svg{width:18px!important;height:18px!important;display:block!important;}
@media (max-width:1024px){.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important;}.nav{display:none!important}.menu{display:inline-flex!important}.actions .btn{display:none!important}.mobile{background:#061007!important;border-top:1px solid rgba(242,213,141,.25)!important}.mobile .container{display:grid!important;gap:10px!important;padding:16px!important}.mobile a,.mobile summary{color:#fff7ea!important;text-decoration:none!important;font-weight:800!important;padding:10px 0!important}.mobile .mobile-dropdown a{display:block!important;padding-left:16px!important;color:#f3d58b!important}.mobile-cta{display:inline-flex!important;justify-content:center!important;margin-top:6px!important}.hero-persona{display:block!important}.trust-bar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:900px){.floating-rail{top:55%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:6px!important;padding:6px!important;width:auto!important;max-width:none!important;overflow:visible!important;}.floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}.floating-rail-link svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.hero-side-lux{display:none!important;}.hero-luxury{min-height:auto!important;padding-bottom:70px!important;}}
@media (max-width:640px){.hero-copy-lux h1,.subgrid h1,h1{font-size:clamp(2rem,8vw,3rem)!important;line-height:1.02!important;overflow-wrap:anywhere!important}.lead,p{overflow-wrap:anywhere!important}.trust-bar{grid-template-columns:1fr!important}.floating-rail{right:4px!important;top:56%!important;gap:5px!important;padding:5px!important}.floating-rail-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important}.floating-rail-link svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}}

/* ===== assets/css/v25-final-audit-fixes.css ===== */
/* V25 final safeguards: real entertainment images, mobile menu/responsive stability */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,
.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,
.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,
.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{
  min-width:0!important;
}
.header .nav .nav-drop-btn,.nav .nav-drop-btn,.nav-dropdown>button{
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;
  letter-spacing:inherit!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important;
}
.header .nav .nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn,.header .nav .nav-drop-btn.active{color:#f3d58b!important}
.floating-rail{
  position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:auto!important;max-width:none!important;height:auto!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.46)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important;overflow:visible!important;
}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important}
@media (max-width:1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .floating-rail{top:55%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:6px!important;padding:6px!important}
  .floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
  .floating-rail-link svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}
  .container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}
  .mobile.open{display:block!important}
}
@media (max-width:420px){
  .floating-rail{right:4px!important;top:56%!important;gap:5px!important;padding:5px!important}
  .floating-rail-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important}
  .floating-rail-link svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}
}

/* ===== assets/css/v26-final-checked.css ===== */
/* V26 final: responsive/menu/icon safety */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important}
.header .nav .nav-drop-btn,.nav .nav-drop-btn,.nav-dropdown>button{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;letter-spacing:inherit!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:pointer!important}
.header .nav .nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn,.header .nav .nav-drop-btn.active{color:#f3d58b!important}
.mobile.open{display:block!important}
.floating-rail{position:fixed!important;z-index:4200!important;top:50%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;max-width:none!important;height:auto!important;padding:8px!important;border-radius:999px!important;background:rgba(5,9,6,.46)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important;backdrop-filter:blur(10px)!important;overflow:visible!important}
.floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.94)!important;color:#f3d58b!important;border:1.3px solid rgba(242,213,141,.82)!important;padding:0!important;text-decoration:none!important;line-height:1!important}
.floating-rail-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:block!important}
@media (max-width:1024px){.hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}}
@media (max-width:900px){.floating-rail{top:55%!important;right:7px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:6px!important;padding:6px!important}.floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}.floating-rail-link svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}.nav{display:none!important}.hamburger{display:flex!important}}
@media (max-width:420px){.floating-rail{right:4px!important;top:56%!important;gap:5px!important;padding:5px!important}.floating-rail-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important}.floating-rail-link svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important}}

/* ===== V27 final fixes: entertainment replacements + Dritan mobile crop ===== */
.hero-portrait img.dritan-real-img{object-position:center 8% !important;}
.about-grid .image-card img.dritan-real-img{object-position:center 6% !important;}
@media (max-width: 900px){
  .about-grid .image-card img.dritan-real-img{object-position:center 5% !important;}
}
@media (max-width: 640px){
  .hero-portrait{height:min(460px,126vw) !important;}
  .hero-portrait img.dritan-real-img{object-position:center 5% !important;}
  .about-grid .image-card{min-height:380px !important;height:380px !important;}
  .about-grid .image-card img.dritan-real-img{object-position:center top !important;}
}
@media (max-width: 390px){
  .about-grid .image-card{min-height:340px !important;height:340px !important;}
  .hero-portrait{min-height:320px !important;height:min(420px,128vw) !important;}
}


/* ===== assets/css/v28-restaurant2-final.css ===== */
/* V28 Restaurant 2 final: own photos + responsive safety */
.restaurant-2-page img[src*="restaurant-2-eventlocation"],
img[src*="restaurant-2-eventlocation"] {
  object-fit: cover !important;
  object-position: center center !important;
}
@media (max-width: 640px) {
  img[src*="restaurant-2-eventlocation"] {
    object-position: center center !important;
  }
  .reference-preview-grid--events .reference-card img[src*="restaurant-2-eventlocation"] {
    min-height: 285px !important;
  }
}

/* ===== assets/css/v29-client-final.css ===== */
/* V29 client-ready final: larger vertical contact icons + responsive safety */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}
.floating-rail{
  position:fixed!important;
  z-index:5000!important;
  top:50%!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  padding:10px!important;
  border-radius:999px!important;
  background:rgba(5,9,6,.52)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(10px)!important;
}
.floating-rail-link{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  max-width:52px!important;
  max-height:52px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  background:rgba(5,9,6,.96)!important;
  color:#f3d58b!important;
  border:1.5px solid rgba(242,213,141,.88)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
  padding:0!important;
  text-decoration:none!important;
  line-height:1!important;
}
.floating-rail-link svg{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  display:block!important;
}
.floating-rail-link:hover{
  background:#b71925!important;
  color:#fff!important;
}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,
.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,
.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,
.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{
  min-width:0!important;
}
@media (max-width:1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:900px){
  .floating-rail{
    top:55%!important;
    right:8px!important;
    left:auto!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:8px!important;
  }
  .floating-rail-link{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
  }
  .floating-rail-link svg{
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }
  .container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}
  .mobile.open{display:block!important}
}
@media (max-width:420px){
  .floating-rail{
    right:5px!important;
    top:56%!important;
    gap:7px!important;
    padding:7px!important;
  }
  .floating-rail-link{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
  }
  .floating-rail-link svg{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}

/* ===== assets/css/v30-seo-responsive-final.css ===== */
/* V30 final SEO + responsive hardening */
:root{
  --tap-size: 44px;
}
html,body{max-width:100%;overflow-x:hidden!important}
*{box-sizing:border-box}
img,video,iframe,svg{max-width:100%;height:auto}
a,button,input,textarea,select{font:inherit}
button,a{touch-action:manipulation}
input,textarea,select{font-size:16px!important}
.container,.narrow{max-width:min(1180px,calc(100vw - clamp(18px,5vw,72px)))!important}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,
.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,
.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,
.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{
  min-width:0!important;
}
h1{font-size:clamp(2.6rem,6.2vw,6.6rem)!important;line-height:.96!important}
h2{font-size:clamp(2rem,4.8vw,4.6rem)!important;line-height:1.02!important}
p,.lead,li{overflow-wrap:anywhere}
.header{z-index:6000!important}
.header .nav .nav-drop-btn,.nav .nav-drop-btn,.nav-dropdown>button{
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:800!important;
  letter-spacing:inherit!important;text-transform:none!important;color:#fff7ea!important;background:transparent!important;border:0!important;
  padding:0!important;margin:0!important;cursor:pointer!important;min-height:var(--tap-size)!important;display:flex!important;align-items:center!important;
}
.nav-drop-menu{z-index:7000!important}
.mobile{z-index:6500!important}
.mobile.open,.mobile.is-open{display:block!important}
.mobile a,.mobile summary{min-height:var(--tap-size)!important;display:flex!important;align-items:center!important}
.form-grid input,.form-grid textarea,.input,textarea{width:100%!important;max-width:100%!important}
.floating-rail{
  position:fixed!important;z-index:5000!important;top:50%!important;right:18px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:auto!important;max-width:none!important;padding:10px!important;border-radius:999px!important;background:rgba(5,9,6,.52)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24)!important;backdrop-filter:blur(10px)!important
}
.floating-rail-link{
  width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-width:52px!important;max-height:52px!important;
  border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(5,9,6,.96)!important;
  color:#f3d58b!important;border:1.5px solid rgba(242,213,141,.88)!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important;
  padding:0!important;text-decoration:none!important;line-height:1!important
}
.floating-rail-link svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;display:block!important}
.floating-rail-link:hover{background:#b71925!important;color:#fff!important}
.hero-portrait img.dritan-real-img{object-position:center 8%!important}
.about-grid .image-card img.dritan-real-img{object-position:center 6%!important}
@media (max-width:1200px){
  .nav{gap:14px!important}
  .header .btn{padding-inline:18px!important}
}
@media (max-width:1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}
  .hero-side-lux{max-width:720px!important}
}
@media (max-width:900px){
  .nav{display:none!important}
  .menu{display:inline-flex!important}
  .actions .btn{display:none!important}
  .mobile.open,.mobile.is-open{display:block!important}
  .floating-rail{top:55%!important;right:8px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:8px!important;padding:8px!important}
  .floating-rail-link{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}
  .floating-rail-link svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
  .container,.narrow{max-width:calc(100vw - 18px)!important;width:calc(100vw - 18px)!important}
}
@media (max-width:640px){
  h1{font-size:clamp(2.25rem,12vw,3.4rem)!important;line-height:1.02!important}
  h2{font-size:clamp(1.9rem,10vw,3rem)!important}
  .hero-portrait{height:min(460px,126vw)!important}
  .hero-portrait img.dritan-real-img{object-position:center 5%!important}
  .about-grid .image-card{min-height:380px!important;height:380px!important}
  .about-grid .image-card img.dritan-real-img{object-position:center top!important}
  .reference-preview-grid,.gallery-grid,.info-grid,.package-grid,.event-type-grid,.review-grid{grid-template-columns:1fr!important}
}
@media (max-width:420px){
  .floating-rail{right:5px!important;top:56%!important;gap:7px!important;padding:7px!important}
  .floating-rail-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important}
  .floating-rail-link svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
  .about-grid .image-card{min-height:340px!important;height:340px!important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* ===== assets/css/v31-client-safe-fixes.css ===== */
/* V31 client-safe fixes: header/nav, cookies, restaurant separation, responsive */
html,body{max-width:100%;overflow-x:hidden!important}
*{box-sizing:border-box}
img,video,iframe,svg{max-width:100%;height:auto}

.header .container,
.header-inner,
.nav-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  max-width:1180px!important;
  width:100%!important;
  margin:0 auto!important;
  padding-left:18px!important;
  padding-right:18px!important;
}

.brand,
.logo,
.header .brand{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:205px!important;
  margin-right:14px!important;
  z-index:2!important;
}

.brand img,
.logo img,
.header .brand img{
  display:block!important;
  width:100%!important;
  max-width:205px!important;
  height:auto!important;
}

.nav{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:0!important;
  white-space:nowrap!important;
}

.nav a,
.nav .nav-drop-btn,
.nav-dropdown>button{
  font-size:14px!important;
  line-height:1!important;
  padding:18px 0!important;
  margin:0!important;
  min-height:auto!important;
  color:#fff7ea!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  font-weight:800!important;
}

.nav a:hover,
.nav .nav-drop-btn:hover,
.nav-dropdown:hover .nav-drop-btn{
  color:#f3d58b!important;
}

.nav-dropdown{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}

.nav-drop-menu{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  transform:translateX(-50%) translateY(10px)!important;
  min-width:230px!important;
  width:max-content!important;
  z-index:9000!important;
}

.actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:10px!important;
}

.header .btn,
.actions .btn{
  white-space:nowrap!important;
  padding:16px 24px!important;
  min-width:auto!important;
}

@media (max-width:1250px){
  .header .container,.header-inner,.nav-wrap{max-width:1120px!important;gap:16px!important}
  .brand,.logo,.header .brand{max-width:180px!important;margin-right:10px!important}
  .brand img,.logo img,.header .brand img{max-width:180px!important}
  .nav{gap:14px!important}
  .nav a,.nav .nav-drop-btn,.nav-dropdown>button{font-size:13px!important}
  .header .btn,.actions .btn{padding:15px 20px!important}
}

@media (max-width:1080px){
  .nav{gap:11px!important}
  .nav a,.nav .nav-drop-btn,.nav-dropdown>button{font-size:12.5px!important}
  .brand,.logo,.header .brand{max-width:165px!important}
  .brand img,.logo img,.header .brand img{max-width:165px!important}
  .header .btn,.actions .btn{padding:14px 16px!important;font-size:12px!important}
}

@media (max-width:980px){
  .nav{display:none!important}
  .menu{display:inline-flex!important}
  .actions .btn{display:none!important}
  .header .container,.header-inner,.nav-wrap{max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
}

/* mobile menu should open clean */
.mobile{
  display:none;
  position:fixed!important;
  top:72px!important;
  left:10px!important;
  right:10px!important;
  z-index:8800!important;
  max-height:calc(100dvh - 92px)!important;
  overflow-y:auto!important;
}
.mobile.open,
.mobile.is-open{
  display:block!important;
}
.mobile a,
.mobile summary{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
}

/* cookie banner: always visible on first visit, fixed, clickable */
.cookie,
.cookie-banner,
#cookie-banner,
#cookie{
  position:fixed!important;
  left:22px!important;
  right:22px!important;
  bottom:22px!important;
  z-index:10000!important;
  max-width:760px!important;
  width:auto!important;
  margin:0 auto!important;
  background:#fff8ed!important;
  color:#241a10!important;
  border:1px solid rgba(201,163,91,.45)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
  border-radius:18px!important;
  padding:18px!important;
}
.cookie[hidden],
.cookie-banner[hidden],
#cookie-banner[hidden],
#cookie[hidden]{
  display:none!important;
}
.cookie-actions,
.cookie .actions,
.cookie-banner .actions{
  display:flex!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:12px!important;
}
.cookie button,
.cookie .btn,
.cookie-banner button,
.cookie-banner .btn{
  min-height:42px!important;
  cursor:pointer!important;
}

/* floating icons: bigger, vertical, no row in mobile */
.floating-rail{
  position:fixed!important;
  z-index:5000!important;
  top:50%!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:none!important;
  padding:10px!important;
  border-radius:999px!important;
  background:rgba(5,9,6,.52)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(10px)!important;
}
.floating-rail-link{
  width:52px!important;height:52px!important;
  min-width:52px!important;min-height:52px!important;
  max-width:52px!important;max-height:52px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
}
.floating-rail-link svg{width:22px!important;height:22px!important;display:block!important}

@media (max-width:900px){
  .floating-rail{right:8px!important;top:55%!important;gap:8px!important;padding:8px!important;flex-direction:column!important}
  .floating-rail-link{
    width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;
    max-width:44px!important;max-height:44px!important;
  }
  .floating-rail-link svg{width:19px!important;height:19px!important}
  .container,.narrow{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}
}

@media (max-width:420px){
  .floating-rail{right:5px!important;top:56%!important;gap:7px!important;padding:7px!important}
  .floating-rail-link{
    width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;
    max-width:40px!important;max-height:40px!important;
  }
  .floating-rail-link svg{width:18px!important;height:18px!important}
}

/* general responsive hardening */
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,
.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,
.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,
.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,
.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{
  min-width:0!important;
}
input,textarea,select{font-size:16px!important;max-width:100%!important}
@media (max-width:1024px){
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important}
}
@media (max-width:640px){
  h1{font-size:clamp(2.2rem,11vw,3.4rem)!important;line-height:1.02!important}
  h2{font-size:clamp(1.9rem,9vw,3rem)!important;line-height:1.04!important}
  .reference-preview-grid,.gallery-grid,.info-grid,.package-grid,.event-type-grid,.review-grid{grid-template-columns:1fr!important}
}

/* ===== assets/css/v32-navbar-final.css ===== */
/* V32 FINAL NAVBAR FIX: no overlap logo/nav/button on desktop + clean mobile fallback */
.header{
  overflow:visible!important;
}

.header .container.header-inner,
.header-inner{
  width:100%!important;
  max-width:min(1500px,calc(100vw - 64px))!important;
  margin:0 auto!important;
  padding-left:0!important;
  padding-right:0!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  justify-content:normal!important;
  column-gap:clamp(22px,2.2vw,42px)!important;
  min-height:86px!important;
}

.header .logo,
.logo{
  grid-column:1!important;
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
}

.header .logo img,
.logo img{
  display:block!important;
  width:clamp(150px,10vw,190px)!important;
  max-width:190px!important;
  min-width:150px!important;
  height:auto!important;
}

.header .nav,
.nav{
  grid-column:2!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:clamp(11px,.88vw,18px)!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0!important;
}

.header .nav a,
.header .nav .nav-drop-btn,
.nav a,
.nav .nav-drop-btn,
.nav-dropdown>button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-size:clamp(12px,.74vw,14px)!important;
  line-height:1!important;
  padding:14px 0!important;
  margin:0!important;
  min-height:0!important;
  color:#fff7ea!important;
  background:transparent!important;
  border:0!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

.nav-dropdown{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  position:relative!important;
}

.nav-drop-menu{
  z-index:9500!important;
}

.header .actions,
.actions{
  grid-column:3!important;
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:auto!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
}

.header .actions .btn,
.actions .btn{
  white-space:nowrap!important;
  min-width:170px!important;
  padding:16px 24px!important;
  text-align:center!important;
}

/* before overlap can happen, switch to mobile menu */
@media (max-width:1180px){
  .header .container.header-inner,
  .header-inner{
    max-width:calc(100vw - 28px)!important;
    display:flex!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:82px!important;
  }
  .header .nav,
  .nav{
    display:none!important;
  }
  .menu{
    display:inline-flex!important;
  }
  .actions .btn{
    display:none!important;
  }
  .header .logo img,
  .logo img{
    width:min(190px,52vw)!important;
    min-width:0!important;
  }
}

/* mobile menu stays clean */
.mobile{
  position:fixed!important;
  top:82px!important;
  left:10px!important;
  right:10px!important;
  z-index:9600!important;
  max-height:calc(100dvh - 96px)!important;
  overflow-y:auto!important;
}
.mobile.open,
.mobile.is-open{
  display:block!important;
}

/* keep existing responsive safeguards */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe,svg{max-width:100%;height:auto}

/* ===== V37 FINAL DEEP CLEAN OVERRIDE ===== */
:root{--ldv-gold:#f3d58b;--ldv-dark:#050a07;--ldv-cream:#fff7ea;}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
*{box-sizing:border-box!important;}
img,video,iframe,svg{max-width:100%!important;height:auto;}
button,a{touch-action:manipulation;}
input,textarea,select{font-size:16px!important;max-width:100%!important;}
.header{position:sticky!important;top:0!important;z-index:99999!important;background:rgba(5,10,7,.98)!important;border-bottom:1px solid rgba(242,213,141,.22)!important;overflow:visible!important;}
.header .container.header-inner,.header-inner{width:100%!important;max-width:min(1500px,calc(100vw - 64px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;column-gap:clamp(18px,2vw,40px)!important;min-height:86px!important;padding:0!important;}
.logo{grid-column:1!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;z-index:3!important;}
.logo img{display:block!important;width:clamp(150px,10vw,190px)!important;max-width:190px!important;min-width:150px!important;height:auto!important;}
.nav{grid-column:2!important;display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;align-items:center!important;justify-content:center!important;gap:clamp(10px,.84vw,18px)!important;white-space:nowrap!important;min-width:0!important;overflow:visible!important;margin:0!important;padding:0!important;}
.nav a,.nav .nav-drop-btn,.nav-dropdown>button{display:flex!important;align-items:center!important;white-space:nowrap!important;flex:0 0 auto!important;font-size:clamp(12px,.72vw,14px)!important;line-height:1!important;font-weight:800!important;color:#fff7ea!important;padding:14px 0!important;margin:0!important;border:0!important;background:transparent!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;min-height:0!important;}
.nav a:hover,.nav .nav-drop-btn:hover,.nav-dropdown:hover .nav-drop-btn{color:#f3d58b!important;}
.nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;}
.nav-drop-menu{position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%) translateY(10px)!important;z-index:100000!important;min-width:235px!important;width:max-content!important;}
.actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:max-content!important;margin:0!important;padding:0!important;z-index:4!important;}
.actions .btn{display:inline-flex!important;white-space:nowrap!important;min-width:172px!important;padding:16px 24px!important;}
.actions .icon-btn{display:inline-grid!important;place-items:center!important;}
.menu{appearance:none!important;display:none!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;border-radius:50%!important;border:1.5px solid rgba(242,213,141,.8)!important;background:rgba(4,8,5,.78)!important;color:#f3d58b!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;cursor:pointer!important;position:relative!important;z-index:5!important;}
.menu::before,.menu::after{content:none!important;display:none!important;}
.menu span{display:block!important;position:static!important;width:28px!important;height:2px!important;min-height:2px!important;max-height:2px!important;background:#f3d58b!important;border-radius:999px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;}
#mobile-menu,.mobile#mobile-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;top:82px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:100000!important;background:rgba(5,10,7,.99)!important;border:1px solid rgba(242,213,141,.24)!important;border-radius:18px!important;box-shadow:0 22px 65px rgba(0,0,0,.42)!important;padding:10px!important;}
#mobile-menu.open,#mobile-menu.is-open,body.mobile-menu-open #mobile-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
#mobile-menu .container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;gap:0!important;}
#mobile-menu a,#mobile-menu summary{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:flex-start!important;padding:12px 14px!important;border-bottom:1px solid rgba(242,213,141,.14)!important;color:#fff7ea!important;font-weight:800!important;font-size:15px!important;line-height:1.2!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;}
#mobile-menu details{display:block!important;width:100%!important;}
#mobile-menu details a{padding-left:28px!important;color:#f6dda6!important;font-weight:700!important;}
#mobile-menu summary::-webkit-details-marker{display:none!important;}
#mobile-menu .mobile-cta{justify-content:center!important;border-bottom:0!important;margin-top:10px!important;}
@media (max-width:1180px){
  .header .container.header-inner,.header-inner{max-width:calc(100vw - 28px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:82px!important;padding:0!important;}
  .nav{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .menu{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(190px,52vw)!important;min-width:0!important;}
}
@media (min-width:1181px){
  .nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .menu{display:none!important;}
}
.cookie:not(#ldv-cookie-banner){display:none!important;}
#ldv-cookie-banner{position:fixed!important;left:50%!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:2147483000!important;width:min(720px,calc(100vw - 28px))!important;background:#fff8ed!important;color:#241a10!important;border:1px solid rgba(201,163,91,.45)!important;box-shadow:0 20px 60px rgba(0,0,0,.28)!important;border-radius:18px!important;padding:18px!important;display:block!important;}
#ldv-cookie-banner[hidden],#ldv-cookie-banner.is-hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
#ldv-cookie-banner p{margin:8px 0 0!important;color:#6d5a48!important;}
#ldv-cookie-banner .cookie-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important;}
#ldv-cookie-banner button,#ldv-cookie-banner a{min-height:44px!important;cursor:pointer!important;}
.floating-rail{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;z-index:99998!important;top:52%!important;right:14px!important;left:auto!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:9px!important;padding:9px!important;border-radius:999px!important;background:rgba(5,9,6,.56)!important;box-shadow:0 20px 48px rgba(0,0,0,.26)!important;}
.floating-rail-link{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;border-radius:50%!important;}
.floating-rail-link svg{width:21px!important;height:21px!important;display:block!important;}
.container,.narrow,.panel,.subgrid,.hero-grid-lux,.hero-copy-lux,.hero-persona,.hero-side-lux,.service-grid,.feature-service-grid,.info-grid,.detail-grid,.event-type-grid,.package-grid,.review-grid,.gallery-grid,.gallery-grid--last-events,.gallery-grid--event-group,.reference-preview-grid,.reference-preview-grid--events,.reference-preview-grid--large,.footer-grid,.contact-grid,.form-grid,.story-grid,.about-grid,.content-row,.stats,.partner-list,.photo-mosaic{min-width:0!important;}
.restaurant2-clean-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.restaurant2-clean-gallery .gallery-item img{height:360px!important;object-fit:cover!important;object-position:center!important;}
@media (max-width:900px){
  .floating-rail{right:6px!important;top:56%!important;gap:7px!important;padding:7px!important;}
  .floating-rail-link{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;}
  .floating-rail-link svg{width:18px!important;height:18px!important;}
  .container,.narrow{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;}
  .hero-grid-lux,.subgrid,.about-grid,.content-row,.story-grid,.contact-grid,.footer-grid{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  h1{font-size:clamp(2.1rem,10.8vw,3.25rem)!important;line-height:1.02!important;}
  h2{font-size:clamp(1.85rem,9vw,3rem)!important;line-height:1.04!important;}
  .reference-preview-grid,.gallery-grid,.info-grid,.package-grid,.event-type-grid,.review-grid,.restaurant2-clean-gallery{grid-template-columns:1fr!important;}
  .restaurant2-clean-gallery .gallery-item img{height:300px!important;}
  #ldv-cookie-banner{bottom:12px!important;padding:15px!important;}
  .hero-copy-lux{padding-right:52px!important;}
}
@media (max-width:420px){
  .floating-rail{right:4px!important;top:56%!important;}
  .floating-rail-link{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
  .floating-rail-link svg{width:17px!important;height:17px!important;}
}

/* Dinner navigation fit safety: prevent the expanded navbar from overlapping on compact desktops. */
@media (max-width:1279px){
  .header .container.header-inner,.header-inner{max-width:calc(100vw - 28px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:82px!important;padding:0!important;}
  .header .nav,.nav{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
  .header .menu,.menu{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
  .actions .btn{display:none!important;}
  .logo img{width:min(190px,52vw)!important;min-width:0!important;}
}
@media (min-width:1280px){
  .header .nav,.nav{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;left:auto!important;width:auto!important;height:auto!important;overflow:visible!important;}
  .header .menu,.menu{display:none!important;}
}

/* Web3Forms: inline confirmation without external redirect */
.ldv-form-status,
.ldv-form-success {
  grid-column: 1 / -1;
  width: 100%;
  border-radius: 18px;
  padding: 22px 24px;
  text-align: center;
}

.ldv-form-error {
  margin-top: 4px;
  border: 1px solid rgba(164, 38, 44, .28);
  background: rgba(164, 38, 44, .08);
  color: #8d2026;
  font-weight: 700;
  line-height: 1.55;
}

.ldv-form-success {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(166, 128, 55, .28);
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(246,240,226,.9));
  box-shadow: 0 20px 50px rgba(20, 25, 18, .08);
  outline: none;
}

.ldv-form-success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #1f7a46;
  color: #fff;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.ldv-form-success h3 {
  margin: 0 0 10px;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.ldv-form-success p {
  max-width: 560px;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
}

form[action="https://api.web3forms.com/submit"] button[aria-busy="true"] {
  cursor: wait;
  opacity: .72;
}

@media (max-width: 640px) {
  .ldv-form-status,
  .ldv-form-success {
    border-radius: 14px;
    padding: 20px 16px;
  }

  .ldv-form-success {
    min-height: 230px;
  }
}

/* ===== FINAL RESPONSIVE SAFETY — phones, tablets, laptops, desktops and 4K ===== */
html,body{width:100%;max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
img,video,canvas,svg,iframe{max-width:100%}
video,iframe{display:block}
input,select,textarea,button{max-width:100%;min-width:0;font:inherit}
form,.form-grid,.contact-grid>*{min-width:0}
table{max-width:100%}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
.footer a,.contact-item a,.ldv-form-contact-line a{overflow-wrap:anywhere;word-break:break-word}

/* Keep the vertical contact rail clear of page content on tablets and phones. */
@media (max-width:1279px) and (min-width:361px){
  main .container,
  main .narrow{
    width:min(calc(100vw - 86px),1240px)!important;
    max-width:calc(100vw - 86px)!important;
    margin-left:17px!important;
    margin-right:69px!important;
  }
  main .narrow{width:min(calc(100vw - 86px),1080px)!important}
}

@media (max-width:1024px){
  .section{padding:clamp(54px,8vw,78px) 0!important}
  .section-head{align-items:flex-start!important;flex-direction:column!important}
  .section-head>.btn,.section-head>div+.btn{align-self:flex-start!important}
  .hero-portrait,.about-grid .image-card{height:clamp(390px,78vw,620px)!important}
  .photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:240px!important}
  .photo-tile.large{grid-row:span 1!important}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:760px){
  input,select,textarea{font-size:16px!important} /* prevents iOS form zoom */
  .pad,.panel.pad,.service-body,.event-type,.package-card,.info-card,.detail-card,.faq-item{padding:clamp(18px,5vw,26px)!important}
  .hero-luxury{padding:48px 0 44px!important}
  .hero-actions,.cta-actions,.ldv-google-profile-actions,.cookie-actions{width:100%!important}
  .hero-actions .btn,.cta-actions .btn,.ldv-google-profile-actions .btn{flex:1 1 100%!important;width:100%!important}
  .photo-mosaic{grid-template-columns:1fr!important;grid-auto-rows:260px!important}
  .stats{grid-template-columns:1fr 1fr!important}
  .footer-grid{gap:28px!important}
  .form-grid{grid-template-columns:1fr!important}
  .form-grid .full{grid-column:1!important}
}

@media (max-width:420px){
  .container,.narrow{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important}
  .eyebrow{letter-spacing:.13em!important;font-size:.66rem!important;gap:9px!important}
  .eyebrow:before{width:30px!important}
  .stats{grid-template-columns:1fr!important}
  .service-card img,.gallery-item img,.reference-card img{min-height:0!important}
  .btn{padding:13px 17px!important;font-size:.73rem!important;letter-spacing:.055em!important}
  #mobile-menu{left:6px!important;right:6px!important;top:74px!important;max-height:calc(100dvh - 84px)!important}
  .header .container.header-inner,.header-inner{max-width:calc(100vw - 16px)!important;min-height:74px!important}
  .logo img{width:min(168px,50vw)!important}
  .menu{width:44px!important;height:44px!important;min-width:44px!important}
}

/* On very narrow phones the contact icons move below content to avoid covering text. */
@media (max-width:360px){
  main .container,
  main .narrow{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .floating-rail{
    top:auto!important;right:auto!important;left:50%!important;bottom:8px!important;
    transform:translateX(-50%)!important;flex-direction:row!important;
    width:max-content!important;max-width:calc(100vw - 12px)!important;
    gap:5px!important;padding:5px 7px!important;
  }
  .floating-rail-link{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important}
  .floating-rail-link svg{width:15px!important;height:15px!important}
  main{padding-bottom:62px!important}
  #ldv-cookie-banner{bottom:58px!important;max-height:calc(100dvh - 72px)!important;overflow-y:auto!important}
  h1{font-size:clamp(1.9rem,11vw,2.75rem)!important}
  h2{font-size:clamp(1.72rem,9.5vw,2.5rem)!important}
}

@media (max-height:520px) and (max-width:1279px){
  #mobile-menu{top:68px!important;max-height:calc(100dvh - 76px)!important}
  .header .container.header-inner,.header-inner{min-height:68px!important;height:68px!important}
}

@media (min-width:1920px){
  :root{--max:1320px}
  body{font-size:17px}
}


/* ===== FINAL BRAND WORDMARK & LAST RESPONSIVE POLISH ===== */
.logo.logo-wordmark,
.footer-wordmark{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;
  max-width:230px!important;
  min-width:0!important;
  text-decoration:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.logo-wordmark .logo-script,
.footer-wordmark .logo-script{
  display:block!important;
  font-family:"Great Vibes",cursive!important;
  font-size:clamp(2rem,2.45vw,2.75rem)!important;
  font-weight:400!important;
  line-height:.82!important;
  color:#f3d58b!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-shadow:0 8px 22px rgba(0,0,0,.38)!important;
}
.logo-wordmark .logo-subline,
.footer-wordmark .logo-subline{
  display:block!important;
  margin-top:7px!important;
  padding-left:3px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:.57rem!important;
  line-height:1!important;
  font-weight:800!important;
  color:#e5c476!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
}
.footer-wordmark{margin-bottom:8px!important;}
.footer-wordmark .logo-script{font-size:clamp(2.45rem,3.5vw,3.45rem)!important;}
.footer-wordmark .logo-subline{font-size:.62rem!important;}
.header .logo.logo-wordmark{grid-column:1!important;}
.photo-mosaic img{object-position:center!important;}

@media (max-width:1279px){
  .logo.logo-wordmark{max-width:190px!important;}
  .logo-wordmark .logo-script{font-size:2.15rem!important;}
  .logo-wordmark .logo-subline{font-size:.52rem!important;letter-spacing:.19em!important;margin-top:6px!important;}
}
@media (max-width:480px){
  .logo.logo-wordmark{max-width:165px!important;}
  .logo-wordmark .logo-script{font-size:1.85rem!important;}
  .logo-wordmark .logo-subline{font-size:.46rem!important;letter-spacing:.16em!important;}
  .footer-wordmark .logo-script{font-size:2.6rem!important;}
}
@media (max-width:340px){
  .logo.logo-wordmark{max-width:145px!important;}
  .logo-wordmark .logo-script{font-size:1.65rem!important;}
  .logo-wordmark .logo-subline{font-size:.42rem!important;letter-spacing:.12em!important;}
}

/* ===== FINAL MOBILE HERO READABILITY ===== */
@media (max-width:760px){
  /* The header already carries the brand; avoid repeating the decorative script in the hero. */
  .home-page .hero-copy-lux:before{
    content:none!important;
    display:none!important;
  }
  .home-page .hero-copy-lux{
    padding-right:0!important;
    min-width:0!important;
  }
  .home-page .hero-copy-lux h1{
    font-size:clamp(2.15rem,10.8vw,2.85rem)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .home-page .home-claim{
    max-width:100%!important;
    font-size:.72rem!important;
    line-height:1.45!important;
    letter-spacing:.09em!important;
  }
  .home-page .hero-copy-lux>p{
    font-size:1rem!important;
    line-height:1.58!important;
  }
  /* Preserve the right-side contact rail without squeezing the page to a phone-sized sliver. */
  main .container,
  main .narrow{
    width:calc(100vw - 64px)!important;
    max-width:calc(100vw - 64px)!important;
    margin-left:10px!important;
    margin-right:54px!important;
  }
}
@media (max-width:360px){
  main .container,
  main .narrow{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* ===== Final cookie notice ===== */
#ldv-cookie-banner{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:20px!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  width:min(760px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:18px 20px!important;
  border:1px solid rgba(201,163,91,.48)!important;
  border-radius:18px!important;
  background:#fff8ed!important;
  color:#241a10!important;
  box-shadow:0 22px 70px rgba(0,0,0,.28)!important;
}
#ldv-cookie-banner[hidden],
#ldv-cookie-banner.is-hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#ldv-cookie-banner .cookie-copy{min-width:0!important}
#ldv-cookie-banner strong{
  display:block!important;
  font-size:1.03rem!important;
  line-height:1.25!important;
  color:#20150d!important;
}
#ldv-cookie-banner p{
  margin:6px 0 0!important;
  font-size:.91rem!important;
  line-height:1.55!important;
  color:#6d5a48!important;
}
#ldv-cookie-banner .cookie-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
  flex-wrap:wrap!important;
}
#ldv-cookie-banner .btn{
  min-height:44px!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.footer-cookie-link{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  padding:0!important;
  cursor:pointer!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.footer-cookie-link:hover,
.footer-cookie-link:focus-visible{color:#d4aa54!important}

@media(max-width:760px){
  #ldv-cookie-banner{
    bottom:10px!important;
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px!important;
  }
  #ldv-cookie-banner .cookie-actions{
    justify-content:stretch!important;
    width:100%!important;
  }
  #ldv-cookie-banner .cookie-actions .btn{
    flex:1 1 150px!important;
    text-align:center!important;
  }
}


/* ===== EXACT ORIGINAL LADOLCEVITA LOGO – FINAL ===== */
.header .logo{display:flex!important;align-items:center!important;justify-content:flex-start!important;max-width:none!important;}
.header .logo img[src*="logo-original.svg"]{display:block!important;width:clamp(150px,10vw,190px)!important;min-width:150px!important;max-width:190px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.36))!important;}
.footer img[src*="logo-original.svg"]{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
@media (max-width:1279px){.header .logo img[src*="logo-original.svg"]{width:min(190px,52vw)!important;min-width:0!important;max-width:190px!important;}}
@media (max-width:480px){.header .logo img[src*="logo-original.svg"]{width:min(168px,50vw)!important;max-width:168px!important;}.footer img[src*="logo-original.svg"]{width:200px!important;}}


/* ===== FINAL Dritan About Photo Correction ===== */
.page-ueber-dritan .dritan-tuxedo-img{object-fit:cover!important;object-position:center 12%!important}
.page-ueber-dritan .dritan-tuxedo-wide-img{object-fit:cover!important;object-position:center center!important}
@media(max-width:760px){
  .page-ueber-dritan .dritan-tuxedo-img{object-position:center 8%!important}
  .page-ueber-dritan .dritan-tuxedo-wide-img{object-position:center center!important}
}
.page-ueber-dritan .dritan-event-experience-img{object-fit:cover!important;object-position:center 35%!important}
@media(max-width:760px){.page-ueber-dritan .dritan-event-experience-img{object-position:center 32%!important}}


/* ===== FINAL DRITAN PHOTO LAYOUT FIX V2 ===== */
body.page-ueber-dritan .subhero.about-hero-fixed .subgrid{grid-template-columns:minmax(0,1fr) minmax(320px,460px)!important;align-items:start!important;}
body.page-ueber-dritan .dritan-lead-layout,
body.page-ueber-dritan .dritan-experience-layout{align-items:start!important;}
body.page-ueber-dritan .subgrid .dritan-portrait-card,
body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card,
body.page-ueber-dritan .dritan-wide-focus-card{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;align-self:start!important;background:#f3eadb!important;}
body.page-ueber-dritan .dritan-portrait-card img,
body.page-ueber-dritan .dritan-wide-focus-card img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important;transform:none!important;}
body.page-ueber-dritan .dritan-portrait-card::after,
body.page-ueber-dritan .dritan-wide-focus-card::after{box-shadow:inset 0 -28px 45px rgba(0,0,0,.10),inset 0 0 0 1px rgba(255,255,255,.04)!important;}
@media (max-width:980px){
  body.page-ueber-dritan .subhero.about-hero-fixed .subgrid,
  body.page-ueber-dritan .dritan-lead-layout,
  body.page-ueber-dritan .dritan-experience-layout{grid-template-columns:1fr!important;}
  body.page-ueber-dritan .subgrid .dritan-portrait-card,
  body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card,
  body.page-ueber-dritan .dritan-wide-focus-card{width:min(100%,560px)!important;aspect-ratio:1/1!important;margin-inline:auto!important;order:0!important;}
}
@media (max-width:560px){
  body.page-ueber-dritan .subgrid .dritan-portrait-card,
  body.page-ueber-dritan .dritan-lead-layout .dritan-portrait-card,
  body.page-ueber-dritan .dritan-wide-focus-card{width:100%!important;aspect-ratio:1/1!important;border-radius:22px!important;}
  body.page-ueber-dritan .dritan-portrait-card img,
  body.page-ueber-dritan .dritan-wide-focus-card img{object-position:center 30%!important;}
}
