/* Juwelier Kronenfels – Stylesheet */
:root{
  --cream:#f7f3ec;
  --cream-dark:#efe8db;
  --ink:#1b1712;
  --ink-soft:#4a4038;
  --gold:#a9822f;
  --gold-light:#c9a24b;
  --gold-dark:#7c5e21;
  --line:#e2d8c4;
  --white:#ffffff;
  --radius:2px;
  --maxw:1180px;
  --serif:"Playfair Display", Georgia, "Times New Roman", serif;
  --sans:"Jost", "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  line-height:1.7;
  font-size:17px;
}
img,svg{max-width:100%;display:block;}
a{color:inherit;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);line-height:1.25;letter-spacing:.2px;}
h1{font-size:clamp(2rem,4vw,3.1rem);}
h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin-top:0;}
h3{font-size:1.3rem;}
p{margin:0 0 1em;}
.eyebrow{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.78rem;
  color:var(--gold-dark);
  font-weight:600;
  margin-bottom:.6em;
  display:inline-block;
}
.lead{font-size:1.15rem;color:var(--ink-soft);}

/* Header */
header.site-header{
  background:var(--cream);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;max-width:var(--maxw);margin:0 auto;gap:20px;
}
.logo{
  font-family:var(--serif);font-size:1.5rem;font-weight:700;
  text-decoration:none;color:var(--ink);letter-spacing:.5px;
  white-space:nowrap;
}
.logo span{color:var(--gold);}
nav.main-nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap;}
nav.main-nav a{
  text-decoration:none;font-size:.95rem;font-weight:500;color:var(--ink-soft);
  padding:6px 2px;border-bottom:2px solid transparent;
}
nav.main-nav a:hover, nav.main-nav a.active{color:var(--ink);border-bottom-color:var(--gold);}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--ink-soft);}
.lang-switch a{text-decoration:none;color:var(--ink-soft);padding:2px 3px;border-bottom:2px solid transparent;}
.lang-switch a.active{color:var(--ink);border-bottom-color:var(--gold);}
.lang-switch a:hover{color:var(--ink);}
.lang-switch span{color:var(--line);}
.dropdown{position:relative;}
.dropdown-panel{
  display:none;position:absolute;left:0;top:100%;background:var(--white);
  border:1px solid var(--line);min-width:260px;padding:10px 0;box-shadow:0 12px 30px rgba(20,15,5,.1);
}
.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:block;}
.dropdown-panel a{display:block;padding:9px 18px;font-size:.9rem;border-bottom:none;}
.dropdown-panel a:hover{background:var(--cream);color:var(--ink);}
.btn{
  display:inline-block;background:var(--ink);color:var(--white);
  padding:13px 28px;text-decoration:none;font-size:.92rem;font-weight:600;
  letter-spacing:.03em;border:1px solid var(--ink);border-radius:var(--radius);
  transition:background .15s, color .15s;cursor:pointer;
}
.btn:hover{background:var(--gold-dark);border-color:var(--gold-dark);}
.btn.btn-outline{background:transparent;color:var(--ink);}
.btn.btn-outline:hover{background:var(--ink);color:var(--white);}
.btn.btn-gold{background:var(--gold);border-color:var(--gold);}
.btn.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);}

/* Hero */
.hero{
  padding:72px 0 64px;background:linear-gradient(180deg,var(--cream-dark),var(--cream));
  border-bottom:1px solid var(--line);
}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.hero-badges{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0 30px;}
.badge{
  font-size:.82rem;font-weight:600;color:var(--ink-soft);
  border:1px solid var(--line);padding:8px 14px;border-radius:30px;background:var(--white);
}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.hero-art{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:20px;}

/* Page hero (subpages) */
.page-hero{
  padding:52px 0 44px;background:var(--cream-dark);border-bottom:1px solid var(--line);
}
.breadcrumb{font-size:.85rem;color:var(--ink-soft);margin-bottom:14px;}
.breadcrumb a{text-decoration:none;color:var(--gold-dark);}
.page-hero-grid{display:grid;grid-template-columns:1fr .55fr;gap:40px;align-items:center;}

/* Sections */
section{padding:64px 0;}
section.tight{padding:44px 0;}
.section-head{max-width:680px;margin:0 auto 40px;text-align:center;}
.section-head.left{margin:0 0 40px;text-align:left;}

/* Grids */
.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-districts{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.tile{
  background:var(--white);border:1px solid var(--line);padding:26px 22px;text-decoration:none;
  display:block;transition:transform .15s, box-shadow .15s, border-color .15s;border-radius:4px;
}
.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,15,5,.08);border-color:var(--gold-light);}
.tile .tile-icon{width:44px;height:44px;margin-bottom:14px;color:var(--gold-dark);}
.tile h3{margin:0 0 8px;font-size:1.15rem;}
.tile p{margin:0;font-size:.92rem;color:var(--ink-soft);}
.tile-district{
  background:var(--white);border:1px solid var(--line);padding:18px 16px;text-decoration:none;
  text-align:center;border-radius:4px;font-weight:600;font-size:.92rem;
}
.tile-district:hover{border-color:var(--gold-light);background:var(--cream-dark);}
.tile-district small{display:block;font-weight:400;color:var(--ink-soft);font-size:.76rem;margin-top:4px;}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
.step{position:relative;padding:26px 20px 20px;background:var(--white);border:1px solid var(--line);border-radius:4px;}
.step::before{
  counter-increment:step;content:counter(step);
  font-family:var(--serif);font-size:1.6rem;color:var(--gold);
  display:inline-block;margin-bottom:10px;border:1px solid var(--gold-light);
  width:40px;height:40px;line-height:38px;text-align:center;border-radius:50%;
}

/* Two column content */
.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;}
.card{background:var(--white);border:1px solid var(--line);padding:26px;border-radius:4px;}
.list-check{list-style:none;padding:0;margin:0;}
.list-check li{padding-left:30px;position:relative;margin-bottom:12px;}
.list-check li::before{content:"✓";position:absolute;left:0;color:var(--gold-dark);font-weight:700;}

/* Contact form */
.contact-section{background:var(--ink);color:var(--cream);}
.contact-section h2{color:var(--white);}
.contact-section .eyebrow{color:var(--gold-light);}
.contact-section .lead{color:#cfc6b8;}
form.kronenfels-form{
  background:var(--white);color:var(--ink);padding:34px;border-radius:6px;
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
form.kronenfels-form .full{grid-column:1/-1;}
form.kronenfels-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--ink-soft);}
form.kronenfels-form input,
form.kronenfels-form select,
form.kronenfels-form textarea{
  width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:3px;
  font-family:var(--sans);font-size:.95rem;background:var(--cream);color:var(--ink);
}
form.kronenfels-form textarea{min-height:120px;resize:vertical;}
form.kronenfels-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--ink-soft);}
form.kronenfels-form .consent input{width:auto;margin-top:3px;}
form.kronenfels-form .submit-row{display:flex;justify-content:flex-end;}

/* Footer */
footer.site-footer{background:var(--ink);color:#cfc6b8;padding:56px 0 26px;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
footer.site-footer h4{color:var(--white);font-family:var(--sans);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;}
footer.site-footer a{color:#cfc6b8;text-decoration:none;font-size:.9rem;line-height:2;}
footer.site-footer a:hover{color:var(--gold-light);}
footer.site-footer .logo{color:var(--white);}
.footer-bottom{border-top:1px solid #3a332a;padding-top:20px;font-size:.8rem;color:#8f8577;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.footer-bottom a{color:#8f8577;}

/* District detail content */
.district-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;}
.fact{background:var(--white);border:1px solid var(--line);padding:16px 18px;border-radius:4px;font-size:.9rem;}
.fact strong{display:block;color:var(--gold-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;}

.legal h2{margin-top:1.6em;}
.legal{max-width:820px;}

/* FAQ accordion */
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{
  background:var(--white);border:1px solid var(--line);border-radius:4px;
  padding:18px 22px;
}
.faq-item summary{
  cursor:pointer;font-family:var(--serif);font-weight:600;font-size:1.05rem;
  list-style:none;position:relative;padding-right:30px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";position:absolute;right:0;top:-2px;font-size:1.4rem;color:var(--gold-dark);
  font-family:var(--sans);font-weight:400;
}
.faq-item[open] summary::after{content:"–";}
.faq-item .faq-answer{margin-top:12px;color:var(--ink-soft);font-size:.95rem;}
.faq-item .faq-answer p{margin:0;}

@media (max-width:980px){
  .hero-grid,.two-col,.page-hero-grid{grid-template-columns:1fr;}
  .grid-6{grid-template-columns:repeat(2,1fr);}
  .grid-districts{grid-template-columns:repeat(3,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  form.kronenfels-form{grid-template-columns:1fr;}
  nav.main-nav{display:none;}
}
@media (max-width:560px){
  .grid-6{grid-template-columns:1fr;}
  .grid-districts{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr;}
}

/* WhatsApp floating chat button */
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:200;
  width:58px;height:58px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 22px rgba(20,15,5,.28);
  transition:transform .15s ease;
}
.whatsapp-float svg{width:58px;height:58px;display:block;}
.whatsapp-float:hover{transform:scale(1.07);}
@media (max-width:560px){
  .whatsapp-float{right:16px;bottom:16px;width:52px;height:52px;}
  .whatsapp-float svg{width:52px;height:52px;}
}

/* ================================================================
   Erweiterungen 2026: lokale Schriften, Mobile-Menü, Anruf-Button,
   Trustpilot, Formular-Status, Ratgeber
   ================================================================ */

/* Lokale Schriften (DSGVO): Dateien im Ordner /fonts ablegen.
   Fehlen sie, greifen automatisch Georgia bzw. Arial. */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/playfair-display-v37-latin-600.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/playfair-display-v37-latin-700.woff2") format("woff2");}
@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/jost-v19-latin-regular.woff2") format("woff2");}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/jost-v19-latin-500.woff2") format("woff2");}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/jost-v19-latin-600.woff2") format("woff2");}

/* Header: Telefon + Burger */
nav.main-nav{gap:20px;}
.nav-phone{display:inline-flex !important;align-items:center;gap:6px;color:var(--ink) !important;font-weight:600 !important;white-space:nowrap;}
.nav-phone svg{color:var(--gold-dark);}
.header-call,.nav-toggle{display:none;}
.header-call{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-dark);margin-left:auto;background:var(--white);}
.nav-toggle{width:44px;height:42px;border:1px solid var(--line);background:var(--white);border-radius:4px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;}
.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.dropdown-panel.wide{min-width:560px;display:none;grid-template-columns:1fr 1fr;left:-120px;}
.dropdown:hover .dropdown-panel.wide,.dropdown:focus-within .dropdown-panel.wide{display:grid;}
.dd-head{display:block;padding:8px 18px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark);font-weight:600;}

@media (max-width:1180px){
  nav.main-nav .nav-phone span{display:none;}
}
@media (max-width:980px){
  .header-inner{position:relative;padding:12px 18px;gap:10px;}
  .header-call{display:inline-flex;}
  .nav-toggle{display:flex;}
  nav.main-nav{
    display:none;position:absolute;left:0;right:0;top:100%;
    background:var(--cream);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;flex-wrap:nowrap;
    padding:6px 22px 22px;max-height:calc(100vh - 66px);overflow-y:auto;
    box-shadow:0 18px 30px rgba(20,15,5,.12);
  }
  nav.main-nav.open{display:flex;}
  nav.main-nav > a, .dropdown > a{display:block;padding:13px 2px;border-bottom:1px solid var(--line);font-size:1rem;}
  nav.main-nav .nav-phone span{display:inline;}
  nav.main-nav > .btn{margin-top:16px;text-align:center;border-bottom:1px solid var(--gold);}
  .lang-switch{margin-top:16px;justify-content:center;}
  .dropdown-panel,.dropdown-panel.wide{position:static;box-shadow:none;border:none;min-width:0;padding:4px 0 10px 12px;background:transparent;}
  .dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel,
  .dropdown:hover .dropdown-panel.wide,.dropdown:focus-within .dropdown-panel.wide{display:none;}
  .dropdown.open .dropdown-panel{display:block;}
  .dropdown.open .dropdown-panel.wide{display:grid;grid-template-columns:1fr;}
  .dropdown-panel a{padding:8px 6px;}
  .dd-head{padding:10px 6px 2px;}
}

/* Hero-Buttons mit Icon */
.btn svg{display:inline-block;vertical-align:-3px;}

/* Anruf- und WhatsApp-Buttons (Desktop) */
.float-actions{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:12px;align-items:center;}
.float-actions .whatsapp-float{position:static;}
.call-float{width:58px;height:58px;border-radius:50%;background:var(--gold);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(20,15,5,.28);transition:transform .15s ease,background .15s;}
.call-float svg{width:26px;height:26px;}
.call-float:hover{transform:scale(1.07);background:var(--gold-dark);}

/* Mobile Schnellkontakt-Leiste */
.mobile-cta{display:none;}
@media (max-width:760px){
  .float-actions{display:none;}
  body{padding-bottom:64px;}
  .mobile-cta{
    display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:300;
    background:var(--ink);border-top:1px solid #3a332a;padding-bottom:env(safe-area-inset-bottom);
  }
  .mobile-cta a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:62px;
    color:var(--cream);text-decoration:none;font-size:.78rem;font-weight:600;letter-spacing:.03em;border-right:1px solid #3a332a;}
  .mobile-cta a:last-child{border-right:none;}
  .mobile-cta a.mc-gold{background:var(--gold);color:var(--white);}
}

/* Trustpilot */
.tp-link{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink) !important;padding:8px 14px;border-radius:4px;font-weight:600;font-size:.85rem !important;line-height:1.3 !important;}
.tp-link:hover{color:var(--ink) !important;box-shadow:0 0 0 2px #00b67a;}
.trust-band{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;}
.trust-box{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:30px;text-align:center;}
.trust-box .tp-stars{display:flex;justify-content:center;gap:4px;margin:10px 0 14px;}
.trust-box .tp-stars svg{width:34px;height:34px;}
.tp-btn{background:#00b67a !important;border-color:#00b67a !important;color:#fff !important;}
.tp-btn:hover{background:#00925f !important;border-color:#00925f !important;}
.trust-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.trust-points div{background:var(--white);border:1px solid var(--line);padding:14px 16px;border-radius:4px;font-size:.92rem;}
.trust-points strong{display:block;font-family:var(--serif);font-size:1.05rem;}
@media (max-width:980px){.trust-band{grid-template-columns:1fr;}}
@media (max-width:560px){.trust-points{grid-template-columns:1fr;}}

/* Standort-Block */
.store-card{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:28px;}
.store-card dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 18px;font-size:.95rem;}
.store-card dt{font-weight:600;color:var(--gold-dark);}
.store-card dd{margin:0;}
.city-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.city-links a{background:var(--white);border:1px solid var(--line);padding:8px 14px;border-radius:30px;text-decoration:none;font-size:.88rem;font-weight:500;}
.city-links a:hover{border-color:var(--gold-light);background:var(--cream-dark);}

/* Marken-Leiste */
.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.brand-row a{background:var(--white);border:1px solid var(--line);padding:22px 10px;text-align:center;text-decoration:none;
  font-family:var(--serif);font-weight:600;font-size:1.05rem;border-radius:4px;transition:border-color .15s,transform .15s;}
.brand-row a small{display:block;font-family:var(--sans);font-weight:400;font-size:.75rem;color:var(--ink-soft);margin-top:4px;}
.brand-row a:hover{border-color:var(--gold-light);transform:translateY(-2px);}
@media (max-width:980px){.brand-row{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.brand-row{grid-template-columns:repeat(2,1fr);}}

/* Fließtext auf Unterseiten */
.prose h2{margin-top:1.6em;}
.prose h2:first-child,.prose .district-facts + h2{margin-top:.4em;}
.prose table{width:100%;border-collapse:collapse;margin:10px 0 24px;background:var(--white);font-size:.95rem;}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;}
.prose th{background:var(--cream-dark);font-weight:600;}
.prose .note{background:var(--white);border-left:3px solid var(--gold);padding:14px 18px;font-size:.93rem;color:var(--ink-soft);margin:18px 0;}
.prose a{color:var(--gold-dark);}
.table-wrap{overflow-x:auto;}

/* Ratgeber-Übersicht */
.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media (max-width:980px){.article-list{grid-template-columns:1fr;}}

/* Formular: Honeypot + Status */
.hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.form-status{max-width:none;margin:0 0 20px;padding:16px 20px;border-radius:6px;font-weight:500;}
.form-status.ok{background:#e6f4ea;color:#1d4d2b;border:1px solid #a8d5b5;}
.form-status.err{background:#fdecea;color:#6b1d16;border:1px solid #f0b4ac;}
.contact-section .form-status{grid-column:1/-1;}

/* Footer-Erweiterung */
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}
footer.site-footer .footer-grid a{display:block;}
footer.site-footer .footer-grid p a{display:inline;}
footer.site-footer .footer-grid a.tp-link{display:inline-flex;margin-top:4px;}
@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
nav.main-nav a.btn,nav.main-nav a.btn:hover{color:var(--white);border-bottom:1px solid var(--gold);padding:11px 20px;}
nav.main-nav a.btn:hover{border-bottom-color:var(--gold-dark);}
footer.site-footer .footer-grid a.logo{font-size:1.45rem;line-height:1.3;}
@media (max-width:980px){.page-hero .hero-art{display:none;}}
@media (max-width:560px){.district-facts{grid-template-columns:1fr;}}
.hero-hours{margin:16px 0 0;font-size:.88rem;color:var(--ink-soft);}

/* Startseite: Hero mit Foto */
.hero.hero-photo{
  position:relative;padding:0;border-bottom:none;color:var(--cream);
  min-height:min(86vh,760px);display:flex;align-items:center;
  background-color:#1b1712;
  background-image:url("bilder/juwelier-duesseldorf-benrath-hero.jpg");
  background-image:image-set(url("bilder/juwelier-duesseldorf-benrath-hero.webp") type("image/webp"),url("bilder/juwelier-duesseldorf-benrath-hero.jpg") type("image/jpeg"));
  background-size:cover;background-position:center 62%;
}
.hero.hero-photo::before{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(18,13,7,.92) 0%,rgba(18,13,7,.78) 42%,rgba(18,13,7,.35) 75%,rgba(18,13,7,.2) 100%);}
.hero.hero-photo > .container{position:relative;width:100%;padding-top:80px;padding-bottom:80px;}
.hero-content{max-width:640px;}
.hero-photo h1{color:#fff;margin:.2em 0 .15em;}
.hero-photo .eyebrow{color:var(--gold-light);}
.hero-tagline{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--gold-light);margin:0 0 .8em;}
.hero-photo .lead{color:#e8e0d2;}
.hero-photo .badge{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#f3ede2;backdrop-filter:blur(4px);}
.hero-photo .btn-light{color:#fff;border-color:rgba(255,255,255,.7);background:transparent;}
.hero-photo .btn-light:hover{background:#fff;color:var(--ink);}
.hero-photo .hero-hours{color:#cfc6b8;}
@media (max-width:760px){
  .hero.hero-photo{min-height:auto;background-position:62% center;}
  .hero.hero-photo::before{background:linear-gradient(180deg,rgba(18,13,7,.72) 0%,rgba(18,13,7,.86) 55%,rgba(18,13,7,.94) 100%);}
  .hero.hero-photo > .container{padding-top:56px;padding-bottom:48px;}
}
/* Einzelne letzte Kachel über die volle Breite */
.grid-6 > .tile:last-child:nth-child(3n+1){grid-column:1/-1;}
@media (max-width:980px){
  .grid-6 > .tile:last-child:nth-child(3n+1){grid-column:auto;}
  .grid-6 > .tile:last-child:nth-child(2n+1){grid-column:1/-1;}
}
@media (max-width:560px){.grid-6 > .tile:last-child{grid-column:auto;}}

/* Kategorie-Kacheln mit Foto */
.tile.tile-photo{
  position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;
  border:none;color:#fff;
  background-color:#1b1712;background-image:var(--img);
  background-image:image-set(var(--img-webp) type("image/webp"),var(--img) type("image/jpeg"));
  background-size:cover;background-position:center;
}
.tile.tile-photo::before{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(18,13,7,.15) 0%,rgba(18,13,7,.55) 45%,rgba(18,13,7,.9) 100%);transition:background .2s;}
.tile.tile-photo > *{position:relative;}
.tile.tile-photo .tile-icon{color:var(--gold-light);width:38px;height:38px;margin-bottom:auto;}
.tile.tile-photo h3{color:#fff;margin-top:60px;}
.tile.tile-photo p{color:#e6ddcd;}
.tile.tile-photo:hover{box-shadow:0 16px 34px rgba(20,15,5,.25);}
.tile.tile-photo:hover::before{background:linear-gradient(180deg,rgba(18,13,7,.05) 0%,rgba(18,13,7,.45) 45%,rgba(18,13,7,.88) 100%);}
.grid-6 > .tile.tile-photo:last-child:nth-child(3n+1){min-height:260px;background-position:center 40%;}
.hero-art.hero-photo-box{padding:0;overflow:hidden;border:none;box-shadow:0 18px 40px rgba(20,15,5,.18);}
.hero-art.hero-photo-box img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block;}
.grid-6 > .tile.tile-photo:last-child:nth-child(3n+1){background-position:40% center;}

/* Marken-Kacheln mit Foto */
.brand-row a.brand-photo{
  position:relative;overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;
  border:none;color:#fff;padding:16px 12px;
  background-color:#1b1712;background-image:var(--img);
  background-image:image-set(var(--img-webp) type("image/webp"),var(--img) type("image/jpeg"));
  background-size:cover;background-position:center;
}
.brand-row a.brand-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,13,7,.05) 20%,rgba(18,13,7,.85) 100%);}
.brand-row a.brand-photo > *, .brand-row a.brand-photo{z-index:0;}
.brand-row a.brand-photo small{position:relative;color:var(--gold-light);}
.brand-row a.brand-photo{text-shadow:0 1px 6px rgba(0,0,0,.5);}
.brand-row a.brand-photo{isolation:isolate;}
.brand-row a.brand-photo::before{z-index:-1;}
