/* Calibration is a company-service view in the shared storefront. */
.calibration-page{--cal-line:var(--service-line,#cddbe3);--cal-soft:var(--service-soft,#edf4f8);--cal-navy:var(--service-navy,#082b46);display:grid;gap:0;min-width:0;color:var(--cal-navy)}
.calibration-page h1,.calibration-page h2,.calibration-page h3,.calibration-page p{margin:0}
.calibration-page h1,.calibration-page h2,.calibration-page h3{line-height:1.18;text-wrap:pretty}
.calibration-page h1{font-size:clamp(1.9rem,3.4vw,3rem);max-width:25ch}
.calibration-page h2{font-size:clamp(1.35rem,2.2vw,1.8rem)}
.calibration-page h3{font-size:1.1rem}
.calibration-page a:not(.button){color:#075b9f;text-underline-offset:.18em}
.calibration-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #075b9f;outline-offset:3px}
.calibration-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);background:#fff;border:1px solid var(--cal-line);border-left:4px solid #075b9f}
.calibration-lead{align-self:center;padding:clamp(18px,3vw,40px);min-width:0}
.calibration-page .calibration-kicker{color:#075b9f;font-weight:750;font-size:.875rem;margin-bottom:7px}
.calibration-lead h1+p{margin:12px 0 15px;line-height:1.55;max-width:65ch}
.calibration-hero .service-media-slot{min-width:0;min-height:250px;display:grid;overflow:hidden}
.calibration-hero .service-media-slot :is(figure,img,video){width:100%;height:100%;margin:0;min-height:0}
.calibration-hero .service-media-slot :is(img,video){display:block;object-fit:cover;object-position:52% 37%;max-height:475px}
.calibration-page .calibration-actions,.calibration-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px}
.calibration-page .calibration-actions a:not(.button),.calibration-jumps a{font-weight:650;display:inline-flex;align-items:center;min-height:44px}
.calibration-jumps{margin-top:4px}
.calibration-proof,.calibration-options,.calibration-steps,.calibration-fields{display:grid;gap:10px}
.calibration-proof,.calibration-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.calibration-proof{margin:0;padding:11px 14px;background:var(--cal-soft);border:1px solid var(--cal-line);border-top:0}
.calibration-proof dt{font-weight:750}
.calibration-proof dd{margin:2px 0 0;font-size:.875rem}
.calibration-section,.calibration-page .inha-aviation-teaser{margin-top:22px}
.calibration-section h2{margin-bottom:9px}
.calibration-options section{display:grid;gap:7px;align-content:start;padding:14px;background:white;border:1px solid var(--cal-line)}
.calibration-options a{display:flex;align-items:center;min-height:44px;font-weight:650}
.calibration-page .calibration-note{margin-top:9px;padding:9px 12px;border-left:3px solid #075b9f;background:var(--cal-soft)}
.calibration-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:21px;margin:0;gap:16px 25px}
.calibration-steps li{padding-top:6px;border-top:2px solid var(--cal-line)}
.calibration-steps p,.calibration-faq p{margin-top:4px}
.calibration-request{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 22px;padding:16px;border:1px solid var(--cal-line);border-top:3px solid #075b9f;background:#fff}
.calibration-contact{display:grid;gap:4px;margin-top:8px!important}
.calibration-contact a{width:fit-content;min-height:38px;display:flex;align-items:center}
.calibration-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:9px 0}
.calibration-fields label,.calibration-result label{display:grid;gap:4px;font-weight:650;min-width:0}
.calibration-fields small{font-weight:400;color:#52616c}
.calibration-page :is(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:7px 8px;border:1px solid #9cb0be;border-radius:3px;background:white;color:#172d40;font:inherit}
.calibration-full{grid-column:1/-1}
.calibration-status:not(:empty){margin:8px 0;color:#075b9f}
.calibration-result .calibration-actions{margin-bottom:8px}
.calibration-result textarea{font-weight:400;resize:vertical}
.calibration-faq details{padding:4px 12px;border:1px solid var(--cal-line);background:white}
.calibration-faq details+details{border-top:0}
.calibration-faq summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}
.calibration-faq details p{padding-bottom:10px}
.calibration-page :is(#drehmoment,#druck,#pruefmittelbestand,#anfrage,#ablauf){scroll-margin-top:18px}
@media(max-width:900px){.calibration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.calibration-hero,.calibration-proof,.calibration-options,.calibration-request{grid-template-columns:minmax(0,1fr)}.calibration-hero .service-media-slot{min-height:0}.calibration-hero .service-media-slot :is(img,video){max-height:230px}.calibration-proof{gap:8px}.calibration-section{margin-top:17px}}
@media(max-width:380px){.calibration-steps,.calibration-fields{grid-template-columns:minmax(0,1fr)}.calibration-request{padding:12px}.calibration-page h1{font-size:1.7rem;overflow-wrap:anywhere}}
