/* Nordlotse: shared editorial design. Final refinement below. */
:root { --ivory:#f0f4f3; --paper:#fff; --muted:#4d6268; --line:#d9e2e3; }
body { line-height:1.65; }
.header { background:#061d22; backdrop-filter:none; }
.nav { height:84px; }
.navlinks { font-size:.9rem; }
.btn { min-height:48px; border-radius:6px; padding:14px 22px; font-size:.95rem; line-height:1.4; }
.btn-primary { background:#d3b06b; color:#102a30; }
.btn-primary:hover { background:#e6c686; }
.eyebrow, .service .eyebrow { font-size:.875rem; letter-spacing:.1em; }
.section-head { grid-template-columns:1.2fr 1fr; align-items:end; }
.section-head h2 { font-size:clamp(2rem,3.5vw,3.2rem); line-height:1.12; letter-spacing:-.04em; margin-bottom:0; }
.section-head>p { max-width:480px; line-height:1.8; }
.marketing-hero.hero.hero-full { min-height:660px; padding:0; background:#061d22; }
.marketing-hero.hero-full .hero-bg { left:auto; right:0; top:0; width:47%; height:100%; object-fit:cover; object-position:83% center!important; transform:none!important; opacity:1; }
.marketing-hero.hero.hero-full::after { background:linear-gradient(90deg,#061d22 49%,rgba(6,29,34,.45) 66%,transparent 85%); }
.marketing-hero .hero-full-content { min-height:660px; }
.marketing-hero.hero-full .hero-copy { width:65%; max-width:755px; padding:76px 36px 62px 0; }
.marketing-hero.hero-full h1 { font-size:clamp(2.7rem,4.4vw,4.15rem); line-height:1.1; letter-spacing:-.045em; }
.marketing-hero h1 em { color:#e1bd78; font-style:normal; }
.marketing-hero.hero-full .lead { max-width:550px; color:#d4dfe0; font-size:1.1rem; line-height:1.75; }
.marketing-hero .hero-actions { align-items:center; gap:18px; }
.marketing-hero .hero-actions .btn-outline { border:0; padding-left:0; padding-right:0; text-decoration:underline; text-underline-offset:5px; font-weight:500; }
.marketing-hero .hero-reassurance { color:#d8c59d; font-size:.875rem; margin:16px 0 0; }
.marketing-hero.hero-full .region { font-size:.875rem; margin-top:28px; color:#b6c8cb; }
.focus-band { background:#0d343c; }
.focus-band a { color:#fff; font-size:1rem; padding-top:24px; padding-bottom:24px; }
.focus-band a span { color:#e1bd78; }
.service { border-radius:8px; box-shadow:none; border-top:3px solid #b88f45; }
.service .body { padding:32px; flex:1; }
.service h3 { font-size:1.6rem; line-height:1.3; }
.service ul { font-size:1rem; color:#4d6268; padding-left:20px; }
.service .link { font-size:1rem; }
.service.darkcard { background:#0b343c; }
.page-index .branch-card { display:flex; flex-direction:column; align-items:stretch; padding:0; overflow:hidden; border-radius:8px; color:var(--ink); min-height:0; border:1px solid var(--line); }
.page-index .branch-card.handwerk,.page-index .branch-card.pflege { background:#fff!important; }
.page-index .branch-card::before { display:none; }
.page-index .branch-photo { width:100%; height:260px; object-fit:cover; object-position:65% 45%!important; }
.page-index .branch-card>div { padding:30px; display:flex; flex-direction:column; flex:1; }
.page-index .branch-card h3 { font-size:1.7rem; line-height:1.25; max-width:450px; }
.page-index .branch-card .eyebrow { color:#78571e; }
.page-index .branch-card p { color:var(--muted); font-size:1rem; }
.page-index .branch-card .btn { align-self:flex-start; margin-top:auto; background:#082a30; color:#fff; }
.private-entry { border-radius:8px; background:#fff; }
.team-card { border-radius:8px; box-shadow:none; display:flex; flex-direction:column; }
.team-card .portrait-initials { width:64px; height:64px!important; border-radius:50%; margin:0 0 12px; flex-shrink:0; }
.team-card .portrait-initials span { font-size:1.25rem; }
.team-card small,.team-card .team-location { font-size:.875rem; }
.team-profile-text { font-size:1rem; }
.team-action { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); font-size:.9rem; }
.step p { font-size:1rem; }
.step .n { font-size:1rem; }
.faq summary { font-size:1.05rem; }
.subhero h1 { max-width:1080px; font-size:clamp(2.5rem,4.7vw,4.4rem); line-height:1.12; letter-spacing:-.04em; }
.subhero p { font-size:1.1rem; line-height:1.8; max-width:790px; }
.intro-actions { display:flex; align-items:center; gap:20px; margin-top:28px; flex-wrap:wrap; }
.intro-actions span { color:#c4d1d3; font-size:.9rem; }
.contact-paths a { border-radius:8px; border-top:3px solid #b88f45; }
.contact-paths a:first-child { background:#f0f4f3; }
.contact-paths span { font-size:.875rem; }
.form-field label { font-size:1rem; }
.footer-note { font-size:.875rem; }
@media(min-width:961px) and (max-width:1150px) { .brand img { width:190px; } .nav { gap:16px; } .navlinks { gap:10px; font-size:.875rem; } .navlinks .btn { padding:12px; font-size:.875rem; } }
@media(max-width:960px) {
 .marketing-hero.hero-full .hero-copy { width:74%; max-width:700px; }
 .marketing-hero.hero-full .hero-bg { width:57%; }
 .marketing-hero.hero.hero-full::after { background:linear-gradient(90deg,#061d22 30%,rgba(6,29,34,.9) 60%,rgba(6,29,34,.22)); }
 .section-head { grid-template-columns:1fr; }
 .section-head>p { max-width:700px; }
 .page-index .team-action { grid-column:2; }
 .page-index .branch-photo { height:220px; }
}
@media(max-width:640px) {
 .nav { height:72px; }
 .marketing-hero.hero.hero-full { display:flex; flex-direction:column; min-height:0; }
 .marketing-hero.hero-full .hero-bg { position:relative; order:2; width:100%; height:230px; object-position:78% 54%!important; }
 .marketing-hero.hero.hero-full::after { display:none; }
 .marketing-hero .hero-full-content { min-height:0; order:1; }
 .marketing-hero.hero-full .hero-copy { width:100%; padding:44px 0 32px; }
 .marketing-hero.hero-full h1 { font-size:clamp(2.2rem,8.6vw,3.3rem); line-height:1.14; }
 .marketing-hero.hero-full h1 br { display:none; }
 .marketing-hero.hero-full h1 em { display:block; }
 .marketing-hero.hero-full .lead { font-size:1rem; }
 .marketing-hero .hero-actions { gap:4px; }
 .marketing-hero.hero-full .region { margin-top:18px; }
 .focus-band a { font-size:1rem; }
 .page-index .branch-photo { height:215px; }
 .page-index .branch-card>div { padding:24px; }
 .page-index .branch-card h3 { font-size:1.5rem; }
 .page-index .branch-card .btn { width:100%; }
 .intro-actions { align-items:flex-start; flex-direction:column; gap:12px; }
 .intro-actions .btn { width:100%; }
 .subhero h1 { font-size:2.3rem; }
 .service .body { padding:26px; }
}

/* V28: focal points for the newly generated imagery. */
.marketing-hero.hero-full .hero-bg { object-position:62% center!important; }
.page-index .branch-photo { object-position:center 45%!important; }
.branch-photo-handwerk,.branch-photo-pflege { object-position:center!important; }
@media(max-width:640px) { .marketing-hero.hero-full .hero-bg { object-position:60% 52%!important; } }

/* V29 — a restrained, personal financial house with a maritime identity. */
:root { --ivory:#f1f4f3; --gold:#aa8246; --gold2:#d8b77a; --line:#dce3e1; }
.wrap { width:min(1240px,calc(100% - 64px)); }
section { padding:96px 0; }
h1,h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; }
h3 { font-weight:600; letter-spacing:-.025em; }
h1 em,h2 em { font-weight:400; font-style:italic; color:#d8b77a; }
.nav { height:88px; }
.brand img { width:246px; }
.navlinks { gap:24px; }
.navlinks>.btn { border-radius:3px; font-size:.9rem; }
.btn { border-radius:3px; font-weight:650; padding:15px 23px; }
.btn-primary { background:#d8b77a; }
.btn-outline { border-radius:3px; }
.eyebrow,.service .eyebrow { font-size:.875rem; letter-spacing:.13em; font-weight:600; }
.section-head { gap:60px; margin-bottom:40px; }
.section-head h2 { font-size:clamp(2.2rem,3.5vw,3.35rem); line-height:1.16; letter-spacing:-.035em; }
.section-head p { font-size:1.02rem; }
.marketing-hero.hero.hero-full { min-height:710px; }
.marketing-hero.hero-full .hero-bg { width:100%; height:100%; inset:0; object-position:center 53%!important; }
.marketing-hero.hero.hero-full::after { background:linear-gradient(90deg,#061d22f5 0%,#061d22e8 28%,#061d22aa 43%,#061d2220 64%,transparent 82%); }
.marketing-hero .hero-full-content { min-height:710px; }
.marketing-hero.hero-full .hero-copy { width:55%; max-width:680px; padding:76px 0; }
.marketing-hero.hero-full h1 { font-size:clamp(3rem,4.8vw,4.85rem); line-height:1.08; letter-spacing:-.04em; margin-bottom:26px; }
.marketing-hero h1 em { font-style:italic; color:#e1c58e; }
.marketing-hero.hero-full .lead { max-width:475px; font-size:1.06rem; line-height:1.8; }
.marketing-hero .hero-actions { gap:18px; margin-top:14px; }
.marketing-hero .hero-reassurance { color:#d2c29f; font-size:.875rem; }
.marketing-hero.hero-full .region { font-size:.875rem; color:#bac8ca; margin-top:28px; }
.focus-band { background:#092c33; border-bottom:1px solid #24454a; }
.focus-band a { font-weight:500; padding-top:25px; padding-bottom:25px; }
.focus-band a span { transition:transform .2s ease; }
.focus-band a:hover span { transform:translate(2px,-2px); }
.page-index #leistungen { padding-bottom:56px; }
.page-index #leistungen+section { padding-top:40px; }
.service { border:0; border-top:1px solid #b18e54; border-radius:0; }
.service .body { padding:34px 28px; }
.service h3 { font-family:Georgia,'Times New Roman',serif; font-size:1.85rem; line-height:1.2; font-weight:400; }
.service .body>.link { border-top:1px solid #dce3e1; margin-top:auto; padding-top:18px; font-size:.94rem; }
.service.darkcard { border-radius:0; background:#092e36; border-top:1px solid #b18e54; }
.service.darkcard .body>.link { border-color:#ffffff30; }
.page-index .branch-intro { gap:32px; }
.page-index .branch-card { border:0; border-radius:0; }
.page-index .branch-photo { height:auto; aspect-ratio:3/2; object-position:center!important; }
.page-index .branch-card>div { padding:30px 28px 32px; }
.page-index .branch-card h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:1.9rem; line-height:1.25; }
.private-entry { padding:32px; border-radius:0; border:1px solid #d4ddda; }
.private-entry h3 { font-size:1.3rem; }
.process-head { max-width:980px; }
.process-head h2 { max-width:850px; }
.step { border-top:1px solid #a8b7b840; padding-top:26px; }
.step .n { font-family:Georgia,serif; font-size:1.35rem; font-weight:400; }
.step h3 { font-size:1.2rem; }
.dark .quote { border:0; border-top:1px solid #d8b77a55; border-radius:0; background:transparent; font-family:Georgia,serif; font-size:1.45rem; font-style:italic; padding-top:30px; }
.page-index .team-card,.team-card { border-radius:0; border:0; border-top:1px solid #b18e54; box-shadow:none; background:#f1f4f3; padding:30px; }
.team-card .portrait-initials { background:#0c343c!important; }
.team-card h3 { font-family:Georgia,serif; font-size:1.8rem; font-weight:400; }
.team-card small { color:#6f5328; line-height:1.6; }
.team-card .team-location { border-radius:0; padding:0; background:transparent; color:#53686d; font-weight:500; }
.team-action { font-size:.94rem; }
.faq { max-width:100%; }
.faq details { border:0; border-bottom:1px solid #dce3e1; border-radius:0; background:transparent; padding:24px 4px; }
.faq details[open] { border-color:#af8f57; }
.faq summary { font-weight:550; font-size:1.05rem; }
.faq p { max-width:900px; }
.subhero { padding:78px 0; }
.subhero h1 { font-size:clamp(2.6rem,4.6vw,4.65rem); line-height:1.13; max-width:1100px; }
.subhero p { color:#cedadc; line-height:1.8; }
.card,.callout,.context-nav a,.contact-paths a,.newsletter { border-radius:4px; box-shadow:none; }
.grid2 { align-items:center; gap:42px; }
.grid2>img,.branch-hero-photo { border-radius:4px!important; }
.private-hero { padding:0; overflow:hidden; }
.private-hero>.wrap { width:min(1440px,100%); display:grid; grid-template-columns:1.03fr 1fr; align-items:stretch; }
.private-hero-copy { padding:76px 52px 76px max(32px,calc((100vw - 1240px)/2)); }
.private-hero h1 { font-size:clamp(2.7rem,3.8vw,4rem); }
.private-hero-copy>p { font-size:1.06rem; max-width:550px; }
.private-hero .intro-actions { flex-direction:column; align-items:flex-start; gap:14px; }
.private-hero-image { min-height:610px; }
.private-hero-image img { height:100%!important; width:100%; object-fit:cover; object-position:65% center!important; border-radius:0!important; }
.private-principle { border-left:1px solid #aa8246; padding:28px 40px; }
.private-principle p { font-family:Georgia,serif; font-size:clamp(2rem,3.2vw,3rem); line-height:1.25; margin:14px 0 0; }
.private-principle em { color:#806035; }
.page-privat .grid2>div>h2 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.2; }
.page-privat .grid3>.card { padding:30px; border:0; border-top:1px solid #b18e54; border-radius:0; }
.page-privat .grid3>.card h3 { font-family:Georgia,serif; font-size:1.65rem; font-weight:400; }
footer { padding-top:60px; }
.footer-grid { gap:36px; font-size:.94rem; }
.footer-grid strong { font-size:1rem; font-weight:600; }
.footer-grid a { display:inline-block; padding:3px 0; }
.footer-note { padding-top:22px; border-top:1px solid #ffffff22; margin-top:34px; line-height:1.7; }
@media(min-width:961px) and (max-width:1150px) {
 .navlinks { gap:14px; } .brand img { width:206px; }
 .private-hero-copy { padding:60px 32px; }
}
@media(max-width:960px) {
 .wrap { width:calc(100% - 48px); }
 .nav { height:78px; }
 .section-head { grid-template-columns:1fr; gap:20px; }
 .marketing-hero.hero-full .hero-copy { width:64%; padding:64px 0; }
 .marketing-hero.hero-full h1 { font-size:clamp(2.9rem,6vw,4rem); }
 .marketing-hero.hero.hero-full,.marketing-hero .hero-full-content { min-height:650px; }
 .marketing-hero.hero-full .hero-bg { object-position:62% center!important; }
 .marketing-hero.hero.hero-full::after { background:linear-gradient(90deg,#061d22f5,#061d22d5 40%,#061d2255 68%,transparent); }
 .private-hero>.wrap { grid-template-columns:1fr; }
 .private-hero-copy { padding:56px 24px; max-width:760px; }
 .private-hero-image { min-height:0; height:390px; }
 .private-hero-image img { object-position:center 53%!important; }
 .grid2 { gap:30px; }
}
@media(max-width:640px) {
 .wrap { width:calc(100% - 40px); }
 section { padding:64px 0; }
 .brand img { width:205px; }
 .nav { height:72px; }
 .marketing-hero.hero.hero-full { min-height:0; display:flex; }
 .marketing-hero .hero-full-content { min-height:0; }
 .marketing-hero.hero-full .hero-copy { width:100%; padding:42px 0 30px; }
 .marketing-hero.hero-full h1 { font-size:clamp(2.8rem,10.7vw,4rem); line-height:1.09; }
 .marketing-hero.hero-full h1 br { display:block; }
 .marketing-hero.hero-full h1 em { display:inline; }
 .marketing-hero.hero-full .hero-bg { position:relative; inset:auto; height:auto; aspect-ratio:1672/941; object-fit:contain; object-position:center!important; }
 .marketing-hero.hero.hero-full::after { display:none; }
 .marketing-hero .hero-actions { gap:4px; }
 .marketing-hero.hero-full .lead { font-size:1rem; }
 .marketing-hero .hero-reassurance { margin-top:8px; }
 .marketing-hero.hero-full .region { margin-top:18px; }
 .focus-band a { padding:17px 0; }
 .section-head h2 { font-size:2.35rem; }
 .page-index #leistungen { padding-bottom:36px; }
 .page-index #leistungen+section { padding-top:28px; }
 .service .body { padding:28px 24px; }
 .page-index .branch-card>div { padding:26px 24px; }
 .page-index .branch-card h3 { font-size:1.75rem; }
 .page-index .branch-photo { height:auto; aspect-ratio:3/2; }
 .private-entry { padding:26px 24px; }
 .private-entry .btn { width:100%; }
 .dark .quote { font-size:1.3rem; padding:26px 0 0; }
 .subhero { padding:48px 0; }
 .subhero h1 { font-size:2.6rem; }
 .private-hero { padding:0; }
 .private-hero-copy { padding:44px 20px 36px; }
 .private-hero h1 { font-size:2.8rem; }
 .private-hero-image { height:auto; aspect-ratio:3/2; }
 .private-principle { padding:16px 24px; }
 .private-principle p { font-size:2rem; }
 .grid2 { grid-template-columns:1fr; gap:32px; }
 .team-card,.page-index .team-card { padding:28px 24px; }
 .footer-grid { gap:30px; }
}

/* V30: answer sections, readable hierarchy and keyboard focus. */
.answer-intro {background:#f0f4f3;padding:48px 0;border-bottom:1px solid #d9e2e3;}
.answer-layout {display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:start;}
.answer-layout h2 {font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.2;margin:10px 0 0;}
.answer-layout>p {margin:0;max-width:70ch;color:#314c52;line-height:1.8;}
.decision-faq {background:#fff;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:3px solid #9a6a22;outline-offset:5px;}
@media(max-width:1100px) and (min-width:961px){.navlinks{gap:14px;font-size:.8rem}.navlinks .btn{padding:12px 14px}.brand img{max-width:190px}}
@media(max-width:700px){.answer-intro{padding:34px 0}.answer-layout{grid-template-columns:1fr;gap:20px}.answer-layout h2{max-width:24ch}}

/* V31: serifenlose Typografie nach der gelieferten Schriftreferenz. */
h1,h2,
.service h3,
.page-index .branch-card h3,
.step .n,
.dark .quote,
.team-card h3,
.private-principle p,
.page-privat .grid3>.card h3 {
 font-family:inherit;
}
h1,h2,
.service h3,
.page-index .branch-card h3,
.team-card h3,
.page-privat .grid3>.card h3 {
 font-weight:700;
}
.risk strong {
 font-weight:700;
 letter-spacing:-.02em;
}

/* V34: Kontaktkarten und Navigation – auch separat in WordPress einsetzbar. */
.nav-parent > a::after { content:none !important; display:none !important; }
.nav-parent > .submenu-toggle { flex:0 0 44px; width:44px; height:44px; cursor:pointer; }
.page-kontakt .contact-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
.page-kontakt .contact-paths > .nl-contact-card { display:flex; flex-direction:column; gap:12px; min-width:0; margin:0; padding:28px; border:1px solid #d9e2e3; border-top:3px solid #b88f45; border-radius:6px; background:#f0f4f3; color:#14272c; text-decoration:none; box-sizing:border-box; }
.page-kontakt .nl-contact-card > * { position:static; float:none; width:auto; height:auto; padding:0; margin:0; border:0; background:transparent; }
.page-kontakt .nl-contact-card .nl-card-label { font-size:.875rem; color:#846124; letter-spacing:.08em; }
.page-kontakt .nl-contact-card strong { display:block; font-size:1.3rem; line-height:1.35; }
.page-kontakt .nl-contact-card .nl-card-description { display:block; font-size:1rem; line-height:1.65; color:#4d6268; text-transform:none; letter-spacing:normal; }
.page-kontakt .nl-contact-card:hover { border-color:#846124; background:#eaf0ee; }
.page-kontakt .contact-intro h2 { font-size:clamp(2rem,4vw,3.4rem); line-height:1.12; max-width:22ch; }
.marketing-hero.hero-full h1 { font-size:clamp(2.5rem,4.6vw,4.5rem); line-height:1.12; }
@media(min-width:961px) and (max-width:1250px){ .navlinks {gap:8px;font-size:.78rem}.brand img{max-width:175px}.navlinks .btn{padding:12px} }
@media(max-width:640px){ .page-kontakt .contact-paths {grid-template-columns:1fr}.page-kontakt .contact-paths > .nl-contact-card{padding:24px}.marketing-hero.hero-full h1{font-size:clamp(2.3rem,9vw,3.5rem)} }

/* V36: klare Hauptwege, sichtbare Auswahl und robuste Formularbedienung. */
.page-kontakt #beratung-anfragen { scroll-margin-top:88px; }
.page-kontakt .nl-contact-card { position:relative; }
.page-kontakt .nl-contact-card[aria-current="step"] {
 border-color:#846124;
 background:#fff;
 box-shadow:0 0 0 3px rgba(184,143,69,.18);
}
.page-kontakt .nl-contact-card[aria-current="step"]::after {
 content:"Ausgewählt";
 align-self:flex-start;
 margin-top:auto;
 padding:5px 9px;
 border-radius:999px;
 background:#0b343c;
 color:#fff;
 font-size:.75rem;
 font-weight:700;
 letter-spacing:.02em;
}
.page-kontakt .nl-contact-card:focus-visible { outline:3px solid #9a6a22; outline-offset:5px; }
.page-kontakt #privacy-consent { min-width:20px; min-height:20px; accent-color:#0b343c; }
.page-kontakt .preview-form-note[tabindex="-1"] { outline:3px solid #9a6a22; outline-offset:5px; }
@media(min-width:961px) and (max-width:1250px) {
 .navlinks { gap:7px; font-size:.76rem; }
 .navlinks>.btn { padding-inline:11px; }
}
.page-finanzierung .finance-choices { padding:54px 0 58px; background:#f0f4f3; border-bottom:1px solid #d9e2e3; }
.page-finanzierung .finance-choices .section-head { margin-bottom:26px; align-items:end; }
.page-finanzierung .finance-choices .section-head h2 { font-size:clamp(2rem,3.4vw,3rem); }
.page-finanzierung .finance-choices .context-nav { margin:0; }
.page-finanzierung .finance-choices .context-nav a { border-top:3px solid #b88f45; padding:24px; }
.page-finanzierung .finance-choices .context-nav strong { font-size:1.1rem; line-height:1.35; }
.page-finanzierung .finance-choices .context-nav span { margin-top:auto; padding-top:10px; color:#5d451d; font-weight:700; }
@media(max-width:700px) {
 .page-finanzierung .finance-choices { padding:40px 0; }
 .page-finanzierung .finance-choices .section-head { margin-bottom:22px; }
}
@media(max-width:1320px) and (min-width:961px) {
 .navlinks { display:none; }
 .menu { display:block; min-width:44px; min-height:44px; }
 .navlinks[data-open="1"] {
  display:flex;
  position:absolute;
  top:100%;
  left:12px;
  right:12px;
  flex-direction:column;
  align-items:stretch;
  gap:4px;
  padding:18px;
  background:#061d22;
  border:1px solid #ffffff25;
  border-radius:0 0 14px 14px;
  max-height:calc(100dvh - 90px);
  overflow:auto;
  font-size:.95rem;
  white-space:normal;
 }
 .navlinks>a { padding:12px; }
 .nav-parent { display:grid; grid-template-columns:1fr 44px; gap:0; }
 .nav-parent>a { padding:12px; }
 .nav-parent>.submenu-toggle { width:44px; height:44px; }
 .nav-parent .nav-dropdown { position:static!important; grid-column:1/-1; min-width:0; margin:0 0 10px; border-radius:8px; }
 .nav-parent[data-open="true"] .nav-dropdown { display:block!important; }
}

/* V36.1: Markenpräsenz, einladender Hauptweg und ausgewogene Dreiergruppen. */
.nav { height:96px; }
.brand img { width:300px; max-height:64px; }
.footer-logo { width:290px; }
.navlinks>.btn-primary {
 background:#e4bf76;
 border-color:#f0dcae;
 box-shadow:0 7px 22px rgba(211,176,107,.24);
 font-weight:800;
}
.navlinks>.btn-primary:hover {
 background:#f0cf8e;
 box-shadow:0 9px 26px rgba(211,176,107,.34);
}
.marketing-hero .hero-actions .btn-primary { box-shadow:0 8px 24px rgba(0,0,0,.18); }
.footer-hours { line-height:1.75; }
@media(max-width:1320px) {
 .nav { height:88px; }
 .brand img { width:250px; max-width:none; }
}
@media(min-width:641px) and (max-width:960px) {
 .grid3:not(.team-grid),
 .page-index .grid3:has(.service) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .grid3:not(.team-grid)>:nth-child(3):last-child,
 .page-index .grid3:has(.service)>:nth-child(3):last-child {
  grid-column:1/-1;
  width:calc(50% - 9px);
  justify-self:center;
 }
 .focus-band .wrap { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .focus-band a:nth-child(3):last-child {
  grid-column:1/-1;
  width:calc(50% - 1px);
  justify-self:center;
  border-right:0;
  border-top:1px solid #ffffff20;
 }
}
@media(max-width:640px) {
 .nav { height:82px; }
 .brand img { width:230px; max-width:calc(100vw - 92px); }
 .focus-band .wrap { grid-template-columns:1fr; }
}
