/* Bauschadensatlas – serifenlos, gleichhohe Aktenkarten, markenkonform. */
#inhalt.atlas-register {--aktegruen:#1b4b34;--aktegold:#c1a56e;color:#24332c;background:#fff;font-family:inherit;}
#inhalt.atlas-register [hidden]{display:none!important}
#inhalt.atlas-register :is(h1,h2,h3){font-family:inherit;font-weight:700;letter-spacing:-.03em;overflow-wrap:break-word;}
#inhalt.atlas-register .atlas-hero{min-height:320px;background:#0e3a29;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;}
#inhalt.atlas-register .atlas-hero-photo{position:absolute;z-index:-2;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center;}
#inhalt.atlas-register .atlas-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#103b2b 0%,#103b2b 24%,rgba(16,59,43,.96) 41%,rgba(16,59,43,.75) 59%,rgba(16,59,43,.06) 100%);}
#inhalt.atlas-register .atlas-hero-inner{padding-block:42px 50px;}
#inhalt.atlas-register .atlas-kicker{color:#ddc28a;letter-spacing:.13em;font-size:.72rem;font-weight:750;margin:0 0 13px;}
#inhalt.atlas-register .atlas-hero h1{color:#fff;font-size:clamp(2.35rem,4vw,4rem);line-height:1.12;margin:0 0 14px;max-width:720px;}
#inhalt.atlas-register .atlas-hero-subtitle{color:#fff;font-size:clamp(1rem,1.5vw,1.27rem);line-height:1.46;font-weight:630;max-width:620px;margin:0 0 13px;}
#inhalt.atlas-register .atlas-hero-note{color:#e5efe9;font-size:.87rem;max-width:540px;line-height:1.58;margin:0;}
#inhalt.atlas-register .atlas-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-block:14px;font-size:.77rem;color:#455b49;}
#inhalt.atlas-register .atlas-breadcrumb a{text-decoration:underline;text-underline-offset:3px;}
#inhalt.atlas-register .atlas-eyebrow{margin:0 0 12px;font-size:.7rem;letter-spacing:.14em;font-weight:760;color:#9b7943;}
#inhalt.atlas-register :is(.atlas-introduction h2,.atlas-register-heading h2,.atlas-knowledge-section h2){color:#1b4631;font-size:clamp(1.45rem,2.35vw,2.25rem);line-height:1.22;margin:0 0 17px;}
#inhalt.atlas-register :is(.atlas-introduction,.atlas-knowledge-section) p:not(.atlas-eyebrow){color:#374c3e;font-size:.96rem;line-height:1.72;margin:0 0 15px;}
#inhalt.atlas-register .atlas-introduction{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(265px,.73fr);gap:clamp(26px,5vw,75px);padding-block:47px 55px;align-items:center;}
#inhalt.atlas-register .atlas-introduction-aside{background:#f3f5f0;border:1px solid #e0e7da;border-radius:8px;padding:23px;display:grid;gap:14px;}
#inhalt.atlas-register .atlas-introduction-aside>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:3px 10px;border-bottom:1px solid #dbe4d9;padding-bottom:13px;}
#inhalt.atlas-register .atlas-introduction-aside>div:last-child{border-bottom:0;padding-bottom:0;}
#inhalt.atlas-register .atlas-introduction-aside span{grid-row:1/3;color:#aa8e55;font-size:1.35rem;font-weight:800;line-height:1.12;}
#inhalt.atlas-register .atlas-introduction-aside strong{color:#225038;font-size:.94rem;line-height:1.3;}
#inhalt.atlas-register .atlas-introduction-aside p{margin:0!important;font-size:.82rem!important;line-height:1.5!important;color:#627567!important;}
#inhalt.atlas-register .atlas-register-section{padding-block:42px 56px;border-top:1px solid #e1e8de;border-bottom:1px solid #e1e8de;}
#inhalt.atlas-register .atlas-register-heading{max-width:890px;}
#inhalt.atlas-register .atlas-register-heading h2{margin-bottom:9px;}
#inhalt.atlas-register .atlas-register-heading>p:not(.atlas-eyebrow){color:#3b5443;line-height:1.6;font-size:.96rem;margin:0 0 24px;}
#inhalt.atlas-register .atlas-register-tools{display:grid;grid-template-columns:minmax(230px,460px) 1fr;align-items:end;gap:20px;margin-bottom:15px;}
#inhalt.atlas-register .atlas-search{display:grid;gap:6px;}
#inhalt.atlas-register .atlas-search label{font-size:.82rem;font-weight:720;color:#244d36;}
#inhalt.atlas-register .atlas-search input{height:47px;padding:10px 14px;border:1px solid #bfd0c1;border-radius:6px;background:#fff;font:inherit;font-size:.91rem;width:100%;}
#inhalt.atlas-register .atlas-filter{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:2px;}
#inhalt.atlas-register .atlas-filter-button{border:1px solid #cfddd1;border-radius:99px;background:#eef4ee;color:#235137;font:inherit;font-size:.77rem;min-height:35px;padding:7px 12px;}
#inhalt.atlas-register .atlas-filter-button[aria-pressed=true]{background:#1b5439;border-color:#1b5439;color:#fff;}
#inhalt.atlas-register .atlas-count{color:#667e6c;font-size:.8rem;margin:0 0 16px;}
#inhalt.atlas-register .atlas-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}
#inhalt.atlas-register .atlas-case{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d9e3d9;border-radius:9px;background:#fff;box-shadow:0 8px 25px rgba(32,58,46,.06);height:100%;}
#inhalt.atlas-register .atlas-case-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e2e9df;flex-shrink:0;}
#inhalt.atlas-register .atlas-case-image img{display:block;width:100%;height:100%;object-fit:cover;}
#inhalt.atlas-register .atlas-case-body{display:flex;flex-direction:column;flex:1;padding:19px 20px;min-width:0;}
#inhalt.atlas-register .atlas-case-kicker{font-size:.66rem;letter-spacing:.055em;line-height:1.45;color:#8c6f43;font-weight:750;margin:0 0 11px;text-transform:uppercase;}
#inhalt.atlas-register .atlas-case h3{font-size:clamp(1.1rem,1.5vw,1.36rem);line-height:1.28;color:#1a4730;margin:0 0 10px;min-height:2.56em;}
#inhalt.atlas-register .atlas-case h3 a:hover{text-decoration:underline;text-underline-offset:3px;}
#inhalt.atlas-register .atlas-case-signs{color:#405b48;font-size:.88rem;line-height:1.57;margin:0 0 18px;min-height:4.71em;}
#inhalt.atlas-register .atlas-case-open{margin-top:auto;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:5px;background:#1a5239;color:#fff;font-size:.86rem;font-weight:680;padding:10px 14px;}
#inhalt.atlas-register .atlas-case-open:hover{background:#2a6548;}
#inhalt.atlas-register .atlas-case-open span{font-size:1.15rem;}
#inhalt.atlas-register .atlas-empty{background:#f0f3ed;border-radius:7px;padding:16px;font-size:.88rem;color:#44614e;}
#inhalt.atlas-register .atlas-disclaimer{color:#607466;font-size:.79rem;line-height:1.58;margin:19px 0 0;}
#inhalt.atlas-register .atlas-knowledge-section{padding-block:65px 36px;border-bottom:1px solid #e1e9e0;}
#inhalt.atlas-register .atlas-knowledge-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;}
#inhalt.atlas-register .atlas-assessment{background:#f8faf7;border:1px solid #e3e9df;border-radius:8px;margin-block:48px 16px;padding:35px 42px;}
#inhalt.atlas-register .atlas-guidance ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 29px;list-style:decimal-leading-zero;margin:22px 0 24px;padding-left:25px;}
#inhalt.atlas-register .atlas-guidance li{font-size:.91rem;line-height:1.65;padding-left:5px;}
#inhalt.atlas-register .atlas-guidance li::marker{font-weight:800;color:#a1834c;}
#inhalt.atlas-register .atlas-knowledge-section a:not(.atlas-case-open){color:#1f5639;text-decoration:underline;text-underline-offset:3px;}
#inhalt.atlas-register .atlas-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);gap:55px;border:0;padding-bottom:72px;}
#inhalt.atlas-register .atlas-faq-list{border-top:1px solid #dfe7dc;}
#inhalt.atlas-register .atlas-faq-list details{padding:14px 0;border-bottom:1px solid #dfe7dc;}
#inhalt.atlas-register .atlas-faq-list summary{font-size:.95rem;line-height:1.5;font-weight:700;cursor:pointer;color:#214e35;}
#inhalt.atlas-register .atlas-faq-list p{font-size:.86rem!important;margin:10px 0 0!important;}
#inhalt.atlas-register .atlas-sources{align-self:start;border-left:3px solid #c1a56e;padding:24px;border-radius:6px;background:#f1f5ee;}
#inhalt.atlas-register .atlas-sources h2{font-size:1.33rem;margin-bottom:12px;}
#inhalt.atlas-register .atlas-sources ul{margin:0 0 13px;padding-left:18px;}
#inhalt.atlas-register .atlas-sources li{font-size:.86rem;line-height:1.57;margin-bottom:10px;}
#inhalt.atlas-register .atlas-sources p{font-size:.79rem!important;color:#586f5e!important;margin:0!important;}
#inhalt.atlas-register :is(a,button,input,summary):focus-visible{outline:2px solid #bca16a;outline-offset:3px;}
@media(max-width:1040px){
 #inhalt.atlas-register .atlas-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}
 #inhalt.atlas-register .atlas-register-tools{grid-template-columns:1fr;}
 #inhalt.atlas-register .atlas-hero-photo{width:87%;}
 #inhalt.atlas-register .atlas-hero::after{background:linear-gradient(90deg,#0d3726 0%,rgba(13,55,38,.95) 40%,rgba(13,55,38,.34) 100%);}
}
@media(max-width:720px){
 #inhalt.atlas-register .atlas-introduction,#inhalt.atlas-register .atlas-bottom{grid-template-columns:1fr;gap:25px;}
 #inhalt.atlas-register .atlas-introduction{padding-block:33px;}
 #inhalt.atlas-register .atlas-knowledge-columns,#inhalt.atlas-register .atlas-guidance ol{grid-template-columns:1fr;gap:3px;}
 #inhalt.atlas-register .atlas-register-section{padding-top:33px;}
 #inhalt.atlas-register .atlas-hero{min-height:330px;}
 #inhalt.atlas-register .atlas-hero-photo{width:100%;object-position:60% 50%;}
 #inhalt.atlas-register .atlas-hero::after{background:linear-gradient(90deg,rgba(9,48,32,.98),rgba(9,48,32,.85) 55%,rgba(9,48,32,.53));}
 #inhalt.atlas-register .atlas-hero-inner{padding-block:39px;}
 #inhalt.atlas-register .atlas-hero h1{font-size:clamp(2.2rem,7vw,3.18rem);}
 #inhalt.atlas-register .atlas-gallery{gap:14px;}
 #inhalt.atlas-register .atlas-case-body{padding:17px;}
 #inhalt.atlas-register .atlas-assessment{padding:23px 20px;}
 #inhalt.atlas-register .atlas-knowledge-section{padding-block:44px 30px;}
}
@media(max-width:540px){
 #inhalt.atlas-register .atlas-gallery{grid-template-columns:1fr;}
 #inhalt.atlas-register .atlas-case h3,#inhalt.atlas-register .atlas-case-signs{min-height:0;}
 #inhalt.atlas-register .atlas-case-image{aspect-ratio:16/9;}
}

/* Very narrow phones: keep FAQ and source columns from enforcing min-content width. */
@media(max-width:540px){
 #inhalt.atlas-register .atlas-bottom{grid-template-columns:minmax(0,1fr);}
 #inhalt.atlas-register .atlas-bottom > *{min-width:0;max-width:100%;}
 #inhalt.atlas-register .atlas-bottom :is(summary,h2,p,li,a){overflow-wrap:anywhere;}
}
