/* Zusatzstile, auch für WordPress-Funktionen */
.na-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.na-consent{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;margin:12px 0;color:var(--body)}.na-consent input{width:auto!important;margin-top:4px!important}
.na-alert{margin:18px 0;padding:14px 18px;border:1px solid #b88b5a;background:#f8f6f2;color:#102c3c}
.na-article{max-width:860px}.na-article h1{font-size:clamp(2.6rem,5vw,4.7rem)}.na-article img{height:auto;margin:28px 0}.na-article-content{font-size:1.06rem;line-height:1.8}.na-post{padding:30px 0;border-bottom:1px solid #ded9d1}.na-post h2{font-size:2rem}.na-project-meta{display:flex;gap:15px;flex-wrap:wrap;padding:20px 0;color:#62676b}.na-projects{margin-top:24px}.na-privacy-link{color:inherit}

/* Verkaufsangebote – Archiv & Einzelansicht, responsive */
.na-offers-hero{background:linear-gradient(180deg,#f8f6f2 0,#fff 430px)}
.na-offers-hero h1{max-width:900px;font-size:clamp(3.1rem,6vw,5.8rem)}
.na-lead{max-width:740px;font-size:1.08rem;line-height:1.75;margin-bottom:46px}
.na-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0}
.na-offer-card{background:#fff;border:1px solid #ddd7cf;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s}
.na-offer-card:hover{box-shadow:0 12px 30px rgba(16,44,60,.1);transform:translateY(-2px)}
.na-offer-photo{display:block;aspect-ratio:16/10;overflow:hidden}.na-offer-photo img{height:100%;width:100%;object-fit:cover}
.na-offer-body{padding:29px;display:flex;flex-direction:column;flex:1}
.na-offer-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.na-offer-topline .eyebrow{font-size:.63rem;margin:0 0 22px}
.na-offer-state{font-size:.67rem;color:#31594f;background:#e7efe8;padding:3px 9px;white-space:nowrap}
.na-offer-card h3{font-size:clamp(1.6rem,2vw,2.1rem);line-height:1.15;margin-bottom:18px}.na-offer-card h3 a{text-decoration:none}.na-offer-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}
.na-offer-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.na-offer-tags span{background:#f4f0e9;padding:5px 9px;font-size:.74rem;color:var(--ink)}
.na-offer-body p{font-size:.9rem;line-height:1.7;flex:1;margin-bottom:26px}.na-offer-link{color:var(--gold-dark);font-size:.85rem;font-weight:700;text-decoration:none}.na-offer-link:hover{text-decoration:underline}
.na-offers-note{font-size:.84rem;max-width:800px;margin-top:35px}.na-offer-empty{border:1px solid #dcd5cb;background:#fff;padding:36px;max-width:760px}.na-offer-empty h3{font-size:1.6rem}
.na-pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:36px 0}.na-pagination .page-numbers{padding:9px 13px;border:1px solid #d6cfc7;text-decoration:none;font-size:.86rem}.na-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.na-offers-cta{background:#102c3c;padding:76px 0;color:#fff}.na-offers-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.na-offers-cta h2{color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);margin:0 0 12px}.na-offers-cta p{color:#d7e0e4;margin:0}.na-offers-cta .eyebrow{margin-bottom:14px}
.na-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:start}.na-detail-main{min-width:0}.na-detail-main h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:1.03;overflow-wrap:anywhere}.na-back-link{display:inline-block;color:var(--gold-dark);font-size:.86rem;text-decoration:none;margin-bottom:36px}.na-back-link:hover{text-decoration:underline}
.na-detail-image{max-width:100%;margin:25px 0 45px}.na-detail-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover}
.na-detail-intro{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;margin:32px 0 17px;border-bottom:1px solid #ded9d1;padding-bottom:14px}.na-detail-content{font-size:1rem;line-height:1.85}.na-detail-content p{line-height:1.85;margin-bottom:22px}.na-detail-content h2{font-size:2rem;margin:35px 0 15px}.na-detail-content h3{font-size:1.5rem;margin:28px 0 12px}.na-detail-content ul{padding-left:24px;line-height:1.8;color:var(--body)}
.na-detail-aside{position:sticky;top:112px}.na-facts{background:#f8f6f2;border:1px solid #e4ddd4;padding:30px}.na-facts .eyebrow{margin-bottom:16px}.na-facts h2{font-size:2rem;margin:0 0 22px}.na-fact{border-top:1px solid #ddd7cf;padding:14px 0;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.na-fact span{font-size:.76rem;color:var(--body)}.na-fact strong{font-size:.86rem;text-align:right;overflow-wrap:anywhere}.na-facts .btn{width:100%;margin-top:22px;padding:15px;text-align:center}.na-facts-note{font-size:.75rem;line-height:1.6;margin:17px 0 0}
.na-detail-bottom{padding:35px;background:#102c3c;margin-top:55px}.na-detail-bottom h2{color:#fff;font-size:2.4rem}.na-detail-bottom p{color:#d8e0e4}.na-detail-bottom .btn{margin-top:12px}
.na-project-inquiry{display:flex;flex-direction:column;gap:5px;margin:20px 0;padding:15px 18px;background:#f8f6f2;border-left:3px solid var(--gold);color:var(--ink)}.na-project-inquiry strong{font-size:.88rem}.na-project-inquiry span{font-size:.82rem;line-height:1.5}
@media(max-width:1100px){.na-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.na-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:30px}}
@media(max-width:760px){.na-offer-grid,.na-detail-layout{grid-template-columns:1fr}.na-offer-body{padding:23px}.na-offers-cta .container{flex-direction:column;align-items:start}.na-detail-aside{position:static}.na-detail-section{padding-top:60px}.na-detail-main h1{font-size:clamp(2.8rem,10vw,4rem)}.na-detail-bottom{padding:25px}.na-facts{padding:24px}}

/* Nachfolge-Agentur – reduzierte Hauptnavigation 1.2 */
.site-header .header-inner{gap:32px}
.site-header .brand{flex-shrink:0}
.site-header .brand .wordmark{font-size:clamp(1.75rem,2.1vw,2.25rem)}
.site-header .na-main-nav{gap:clamp(17px,2.25vw,32px)}
.site-header .na-main-nav>a:not(.btn),.site-header .na-nav-parent{white-space:nowrap;font-size:.82rem;text-decoration:none;color:var(--ink);font-weight:500}
.site-header .na-main-nav a[aria-current="page"]:not(.btn){color:var(--gold-dark)}
.site-header .na-nav-group{position:relative;display:flex;align-items:center;gap:4px;min-width:0}
.site-header .na-submenu-toggle{border:0;background:transparent;color:var(--gold-dark);padding:9px 3px;font-size:1.4rem;line-height:1;display:grid;place-items:center}
.site-header .na-submenu-toggle span{display:inline-block;transition:transform .2s}
.site-header .na-nav-group:hover .na-submenu-toggle span,.site-header .na-nav-group:focus-within .na-submenu-toggle span,.site-header .na-nav-group.na-expanded .na-submenu-toggle span{transform:rotate(180deg)}
.site-header .na-submenu{display:none;position:absolute;left:-18px;top:100%;width:max-content;min-width:245px;max-width:min(320px,90vw);background:#fff;border:1px solid #e8e0d7;box-shadow:0 14px 30px rgba(16,44,60,.12);padding:9px 0;z-index:50}
.site-header .na-nav-group:hover .na-submenu,.site-header .na-nav-group:focus-within .na-submenu,.site-header .na-nav-group.na-expanded .na-submenu{display:flex;flex-direction:column}
.site-header .na-submenu a:not(.btn){display:block;padding:12px 19px;font-size:.86rem;text-decoration:none;color:var(--ink);white-space:normal}
.site-header .na-submenu a:hover,.site-header .na-submenu a:focus-visible{background:#f8f5f0;color:var(--gold-dark)}
.site-header .na-nav-group.na-is-active>.na-nav-parent{color:var(--gold-dark)}
@media(max-width:1140px){
 .site-header .na-main-nav{gap:0}
 .site-header .na-main-nav>.na-nav-group{display:grid;grid-template-columns:1fr auto;width:100%;border-bottom:1px solid #eee9e2;gap:0}
 .site-header .na-nav-parent{padding:13px 0;display:flex;align-items:center;min-height:45px}
 .site-header .na-submenu-toggle{width:48px;min-height:45px;justify-self:end}
 .site-header .na-nav-group:hover .na-submenu,.site-header .na-nav-group:focus-within .na-submenu{display:none}
 .site-header .na-nav-group.na-expanded .na-submenu{position:static;display:flex;grid-column:1 / -1;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;background:#f8f6f2;padding:5px 0 9px;margin:0 0 8px}
 .site-header .na-nav-group .na-submenu a:not(.btn){padding:12px 17px;font-size:.9rem;border-bottom:0}
 .site-header .nav.open{max-height:calc(100dvh - 75px);overflow-y:auto}
}
@media(prefers-reduced-motion:reduce){.site-header .na-submenu-toggle span{transition:none}}

/* Prominent inline form feedback: no fleeting toast outside the user's attention. */
.na-form-result{border-left:5px solid #2b7052;background:#eef7f0;color:#123b2a;margin:0 0 28px;padding:22px 24px;box-shadow:0 3px 12px rgba(0,0,0,.05);scroll-margin:100px;outline-offset:4px}
.na-form-result[hidden]{display:none!important}
.na-form-result strong{display:block;font-family:inherit;font-weight:700;font-size:1.18rem;line-height:1.4}
.na-form-result p{margin:8px 0 0;line-height:1.6;font-size:.95rem}
.na-form-result.na-result-error{background:#fff5f1;border-left-color:#a44d30;color:#70311d}
.na-turnstile{margin:10px 0 20px;min-height:66px}
@media(max-width:760px){.na-form-result{padding:18px 16px}}

/* Position contact form prominently after a navigation CTA. */
#projektanfrage{scroll-margin-top:clamp(18px,7vh,72px)}
#erstgespraech-form{scroll-margin-top:90px}

/* Nachfolge-Check prominent direkt nach dem Einstiegsbereich */
#nachfolge-check-einstieg{scroll-margin-top:110px}
.na-check-prominent{background:#f8f6f2}
.na-check-prominent .na-check-intro{margin:0;}
.na-check-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:.92rem;font-weight:700;color:#102c3c;text-decoration:underline;text-decoration-color:#b88b5a;text-underline-offset:5px;}
.na-check-hero-link:hover,.na-check-hero-link:focus-visible{color:#9d7146}
@media(max-width:760px){#nachfolge-check-einstieg{scroll-margin-top:85px}.na-check-hero-link{margin-top:14px}}

/* v1.3.4: Nachfolge-Check aligned to the site's content grid.
   The colored band spans the viewport; all text aligns with adjacent sections. */
#nachfolge-check-einstieg.na-check-prominent{
  background:#eee7df;
  border-top:1px solid #e0d7cb;
  border-bottom:1px solid #e0d7cb;
}
#nachfolge-check-einstieg .na-check-intro{
  width:min(calc(100% - 96px), var(--max));
  max-width:none;
  margin:0 auto;
  padding:clamp(54px,6vw,82px) 0;
  text-align:left;
}
#nachfolge-check-einstieg .na-check-intro-inner{
  background:transparent;
  border:0;
  padding:0;
  text-align:left;
}
#nachfolge-check-einstieg .na-check-intro h2,
#nachfolge-check-einstieg .na-check-intro p{
  text-align:left;
  margin-left:0;
  margin-right:0;
}
#nachfolge-check-einstieg .na-check-intro p:not(.na-check-eyebrow){max-width:780px}
#nachfolge-check-einstieg .na-check-intro .na-check-link{margin-left:0}
@media(max-width:1024px){
  #nachfolge-check-einstieg .na-check-intro{width:min(calc(100% - 64px),var(--max))}
}
@media(max-width:760px){
  #nachfolge-check-einstieg .na-check-intro{width:calc(100% - 38px);padding:48px 0 54px}
}

/* v1.4.0 – Verkäuferorientierte SEO-Inhalte, dem bisherigen Seitenraster folgend */
.na-seller-guide{background:#f8f6f2;border-top:1px solid #e7e0d6;border-bottom:1px solid #e7e0d6}
.na-seller-guide h2{max-width:850px}
.na-seller-guide-lead{max-width:880px;line-height:1.8;margin:20px 0 34px}
.na-seller-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.na-seller-guide-grid article{padding:28px 25px;background:#fff;border:1px solid #e2d9ce;display:flex;flex-direction:column;align-items:flex-start}
.na-seller-guide-grid h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.65rem,2vw,2.1rem);line-height:1.16;margin:0 0 14px;color:#102c3c}
.na-seller-guide-grid p{font-size:.95rem;line-height:1.76;flex:1}
.na-seller-guide-grid a{margin-top:12px}
@media(max-width:900px){.na-seller-guide-grid{grid-template-columns:1fr}.na-seller-guide-grid article{padding:24px}}

/* v1.4.2: WKO-Übergabe-Consultants membership, integrated into existing page grid */
.na-wko-membership{background:#f3eee7;padding:clamp(52px,7vw,100px) 0}
.na-wko-membership-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:start}
.na-wko-membership h2{margin:.5em 0 0;color:#102c3c;line-height:1.18}
.na-wko-membership p{margin:0 0 16px;line-height:1.75}
.na-wko-membership .na-wko-note{font-size:.82rem;opacity:.76;margin-top:22px}
.na-wko-seller-strip{background:#f3eee7;padding:clamp(30px,4vw,55px) 0}
.na-wko-seller-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.na-wko-seller-strip .eyebrow{color:#97734d}
.na-wko-seller-strip p{margin:12px 0 0;max-width:750px;line-height:1.7}
.na-wko-seller-strip a{white-space:nowrap}
@media(max-width:850px){.na-wko-membership-inner{grid-template-columns:1fr}.na-wko-seller-strip-inner{display:block}.na-wko-seller-strip a{display:inline-block;margin-top:22px;white-space:normal}}
