/* Redaktioneller Stand September 2026; gemeinsame mobile Unterseiten. */
.audit-site{--faint:#62666f}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 18px;background:#fff;color:var(--blue);border:2px solid; border-radius:8px}
.skip-link:focus{top:12px}
.audit-site :focus-visible{outline:3px solid #4b70d0;outline-offset:5px}
.audit-site main{scroll-margin-top:100px}
.audit-site .section{padding-top:64px;padding-bottom:64px}
.audit-site .hero-xl{padding-top:56px;padding-bottom:56px}
.audit-site .hero-xl h1{font-size:clamp(40px,5vw,68px);line-height:1.04}
.audit-site .badgerow{gap:14px}
.audit-site .signature .sig-inner{padding-top:64px;padding-bottom:64px}
.audit-site .signature h2{font-size:clamp(32px,4.3vw,55px)}
.audit-site .sig-foot{margin-top:26px}
.audit-site .inspection-gallery{margin-top:32px}
.audit-site .sechead{margin-bottom:26px}
.audit-hero{max-width:1180px;margin:0 auto;padding:64px 32px 54px}
.audit-hero:not(.audit-split){max-width:1000px}
.audit-hero h1{font-size:clamp(36px,4.7vw,60px);overflow-wrap:break-word}
.audit-split{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:54px}
.audit-photo{margin:0;max-width:480px;border-radius:16px;overflow:hidden;background:var(--panel)}
.audit-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.audit-photo figcaption{padding:14px 18px;font-size:13px;color:var(--muted)}
.audit-small{font-size:14px;line-height:1.6;color:var(--muted);margin-top:16px}
.audit-site .sub{max-width:40em}
.audit-site .audit-hero .sub{font-size:18px}
.audit-intro{font-size:19px;color:var(--muted);line-height:1.6;max-width:44em;margin-bottom:28px}
.audit-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
.audit-list{padding-left:21px}
.audit-list li{margin-bottom:10px}
.audit-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.audit-cards .card{padding:26px}
.audit-cards .card p{font-size:16px}
.audit-prose{max-width:780px}
.audit-prose p{margin:0 0 20px;color:var(--muted);font-size:17px}
.audit-prose h3{font-size:22px;margin:28px 0 10px}
.audit-prose ul{padding-left:23px;margin:20px 0 28px;color:var(--muted)}
.audit-prose li{margin:12px 0;padding-left:5px}
.audit-prose a,.audit-faq a,.audit-contact-details a{color:var(--blue);text-underline-offset:3px}
.audit-section+.audit-section{border-top:1px solid var(--line)}
.audit-faq{max-width:820px}
.audit-faq details{border-top:1px solid var(--line);padding:0;background:transparent}
.audit-faq details:last-child{border-bottom:1px solid var(--line)}
.audit-faq summary{padding:20px 36px 20px 0;cursor:pointer;font-size:18px;font-weight:600}
.audit-faq .answer{padding:0 0 22px;color:var(--muted);font-size:16px}
.audit-contact{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;border-top:1px solid var(--line)}
.audit-contact h2{font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin:14px 0 22px}
.audit-contact p{margin:16px 0;color:var(--muted);max-width:36em}
.audit-contact-details{background:var(--panel);padding:28px;border-radius:14px;overflow-wrap:anywhere}
.audit-contact-details h3{font-size:21px}
.audit-contact-details small{font-size:14px}
.audit-service-links{display:flex;gap:12px 28px;flex-wrap:wrap}
.audit-service-links a,.audit-guide-links a{font-weight:600;color:var(--blue);text-decoration:none;padding:8px 0}
.audit-service-links a:hover,.audit-guide-links a:hover{text-decoration:underline}
.audit-guide-links{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:20px 40px;flex-wrap:wrap}
.audit-notice{background:#f4f6fb;border-left:4px solid var(--blue);padding:22px 26px;margin-top:28px;max-width:780px}
.audit-notice p{margin-top:10px;color:var(--muted)}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.certificate-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.certificate-card>div:not(.certificate-pending){padding:24px}
.certificate-card h3{font-size:21px;line-height:1.2;margin:12px 0}
.certificate-card p{font-size:15px;margin-bottom:12px;color:var(--muted)}
.certificate-card a:not(.certificate-preview){font-size:15px;color:var(--blue);font-weight:600}
.certificate-preview{display:block;background:var(--panel);padding:18px;border-bottom:1px solid var(--line)}
.certificate-preview img{display:block;width:100%;height:auto;aspect-ratio:1/1.414;object-fit:contain;box-shadow:0 3px 14px #00000012}
.certificate-pending{aspect-ratio:1/1.414;background:var(--panel);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:var(--muted)}
.certificate-pending strong{font-size:23px;color:var(--ink)}
.certificate-pending span:last-child{font-size:14px}
.audit-site .qc-hero .audit-small{max-width:40em;margin:20px auto}
.audit-site .qc-section{padding-bottom:32px}
.audit-site .qc-title{scroll-margin-top:115px}
.audit-site .qc-card p{line-height:1.6}
.audit-site .qc-back,.audit-site .qc-restart{min-height:44px;padding:10px 0}
.audit-site .fcol p{margin-bottom:14px;overflow-wrap:anywhere}
.audit-site .fgrid{grid-template-columns:1.35fr 1fr 1fr 1fr}
.audit-site .qc-hero+.qc-section+section{max-width:860px}
@media(max-width:1000px){.audit-site .hwrap{gap:16px}.audit-site nav.mainnav{gap:18px}.audit-site nav.mainnav a{font-size:14px}.audit-split{gap:32px}.audit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-grid{gap:14px}.certificate-card>div:not(.certificate-pending){padding:18px}}
@media(max-width:860px){.audit-site .section{padding:44px 22px}.audit-site .hero-xl{padding:38px 22px 44px}.audit-hero{padding:40px 22px}.audit-split,.audit-feature,.audit-contact{grid-template-columns:1fr;gap:28px}.audit-photo{max-width:440px}.audit-site .signature .sig-inner{padding:44px 22px}.audit-site .sub{font-size:18px}.audit-site .hero-xl h1{font-size:clamp(32px,8.5vw,58px)}.certificate-grid{grid-template-columns:1fr;max-width:480px;margin:auto}.certificate-preview{padding:24px}.certificate-pending{aspect-ratio:auto;min-height:200px}.audit-site .fgrid{grid-template-columns:1fr 1fr}.audit-site .fcol:first-child{grid-column:1/-1}.audit-site .qc-progress{font-size:11px;letter-spacing:.02em}.audit-contact-details{padding:24px}.audit-site .qc-title{scroll-margin-top:100px}}
@media(max-width:520px){.audit-cards{grid-template-columns:1fr}.audit-hero h1{font-size:clamp(32px,8.6vw,42px)}.audit-site .cta-row .btn{padding:14px 18px;font-size:15px}.audit-site .fgrid{grid-template-columns:1fr}.audit-site .fcol:first-child{grid-column:auto}.audit-feature{gap:4px}.audit-service-links{display:grid;gap:4px}.audit-guide-links{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audit-site *{animation:none!important;transition:none!important}}
/* Compact original brand mark; keep its proportions and visible credentials. */
.audit-site .brand{flex:none}
.audit-site .brand img{width:136px;height:auto;max-width:none}
.audit-site .hwrap{padding-top:8px;padding-bottom:8px}
.audit-site [id]{scroll-margin-top:150px}
.home-qualifications{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.home-qualifications h2{font-size:18px;line-height:1.35;letter-spacing:0;margin:0 0 16px}
.home-certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:520px}
.home-certificate{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-decoration:none;color:var(--ink)}
.home-certificate img{display:block;width:100%;height:auto;aspect-ratio:1/1.414;object-fit:contain;background:var(--panel);padding:6px;border:1px solid var(--line);border-radius:6px;transition:border-color .15s}
.home-certificate:hover img{border-color:var(--blue)}
.home-certificate strong{font-size:14px;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}
.home-certificate span{font-size:13px;line-height:1.4;color:var(--muted);margin-top:4px}
.home-qualifications-more{display:inline-block;font-size:14px;color:var(--blue);margin-top:16px;text-underline-offset:3px}
@media(max-width:1000px) and (min-width:861px){.audit-site nav.mainnav{gap:12px}.audit-site .hwrap{gap:12px;padding-left:22px;padding-right:22px}}
@media(max-width:600px){.audit-site .brand img{width:112px}.audit-site header .hwrap>.btn{display:none}.audit-site .hwrap{padding:8px 18px}.audit-site .navtoggle{margin-left:auto}.home-certificate-grid{gap:10px}.home-certificate strong{font-size:14px}.home-certificate span{font-size:12px}}

/* Review 3: lesbare Urkunden ohne Linkverhalten. */
.audit-site .home-qualifications{padding-top:0;margin-top:0;border-top:0}
.home-qualifications h2{font-size:clamp(24px,3vw,34px);margin-bottom:24px}
.home-certificate-grid{max-width:none;gap:26px}
.home-certificate{margin:0;cursor:default}
.home-certificate img{padding:10px;transition:none}
.home-certificate:hover img{border-color:var(--line)}
.home-certificate strong{font-size:17px}
.home-certificate span{font-size:14px}
.certificate-card>.certificate-preview{padding:10px}
.map .route{stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.map.route-ready .route{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1)}
.map.route-ready.drawn .route{stroke-dashoffset:0}
@media(max-width:680px){
 .home-certificate-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:30px}
 .home-certificate strong{font-size:17px}
 .home-certificate span{font-size:14px}
}

/* Anchor clearance follows the actual header height at every breakpoint. */
.audit-site main,.audit-site [id],.audit-site .qc-title{scroll-margin-top:var(--header-offset,160px)}
.audit-site main :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
.audit-site .qc-title{hyphens:manual}
.audit-site main :is(p,li){overflow-wrap:anywhere}
.audit-split>*,.audit-feature>*,.audit-contact>*{min-width:0}
.home-service-summary{border-top:1px solid var(--line)}
.home-service-summary .audit-intro{margin-bottom:0}
.home-service-summary .audit-list{margin-top:0}

/* Direct service navigation, with secondary offers in a native disclosure. */
.audit-site nav.mainnav{align-items:center;gap:18px}
.audit-site nav.mainnav>a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.audit-site header a.nav-primary{color:var(--blue);font-weight:700}
.nav-services{position:relative}
.nav-services>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;list-style:none;cursor:pointer;white-space:nowrap}
.nav-services>summary::-webkit-details-marker{display:none}
.nav-services>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex:none;margin:0 3px 4px 0}
.nav-services[open]>summary::after{transform:rotate(225deg);margin-top:6px}
.nav-services>summary:hover,.nav-services[open]>summary,.nav-services.is-current-section>summary{color:var(--blue)}
.mainnav .nav-submenu{position:absolute;top:100%;left:0;min-width:230px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(15,16,18,.12)}
.audit-site .mainnav .nav-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;font-size:15px;white-space:nowrap}
.audit-site .nav-submenu a:hover,.audit-site header a[aria-current="page"]{color:var(--blue);background:var(--panel)}
.audit-site header .brand[aria-current="page"]{background:transparent}
.audit-site .mobilenav{max-height:calc(100dvh - var(--nav-bar-height,120px) - 72px);overflow-y:auto;overscroll-behavior:contain}
.mobilenav .nav-services{border-bottom:1px solid var(--line)}
.mobilenav .nav-services>summary{min-height:48px;padding:12px 6px;font-size:16.5px;font-weight:500;color:var(--ink)}
.mobilenav .nav-submenu{padding:0 0 8px 12px}
.mobilenav .nav-submenu a{padding-left:12px;font-size:15px;border:0;border-left:2px solid var(--line)}
.mobilenav .nav-submenu a[aria-current="page"]{border-left-color:var(--blue)}
@media(max-width:1120px){.audit-site nav.mainnav{display:none}.audit-site .navtoggle{display:inline-flex}.audit-site .mobilenav:not([hidden]){display:block}}
.qualification-context{max-width:44em;margin:-6px 0 28px;color:var(--muted);font-size:17px;line-height:1.6}
.audit-glossary{margin-top:32px}
.audit-glossary dl{margin:16px 0 0}
.audit-glossary dl>div{padding:16px 0;border-top:1px solid var(--line)}
.audit-glossary dt{font-size:18px;font-weight:600}
.audit-glossary dd{margin:6px 0 0;color:var(--muted);font-size:17px}
