.extras{padding:90px 0}.extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.extra-card{display:block;background:#1c261e;border:1px solid #3b4a3e;border-radius:16px;overflow:hidden;box-shadow:0 22px 48px #0008,0 5px 12px #0004;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.extra-card:hover{transform:translateY(-4px);border-color:#769a68;box-shadow:0 28px 58px #0009,0 5px 14px #0005}.extra-card img{height:200px}.extra-card>div{padding:26px}.extra-card h3:before{content:'';display:block;width:32px;height:3px;background:#a9e567;margin-bottom:18px}.extra-card h3{margin:0 0 12px}.extra-card p{margin:0 0 20px}.region-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.region-links a{border:1px solid #405043;border-radius:8px;padding:10px 15px;background:#1c261e;text-decoration:none!important}.region-links a:hover{border-color:#a9e567}.local-copy{padding:15px 0 85px;max-width:900px}.local-copy h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-top:45px}.local-copy p{font-size:1.08rem}.legal-page{padding:70px 0 100px;max-width:900px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2.5rem,6vw,4.6rem)}.legal-page h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-top:45px}.legal-page h3{margin-top:28px}.legal-page a{color:#a9e567;text-decoration:underline}.legal-note{background:#1c261e;border:1px solid #405043;border-left:3px solid #a9e567;border-radius:12px;padding:24px;margin:28px 0}.legal-note h2,.legal-note h3{margin-top:0}#inquiry :disabled{opacity:.55;cursor:not-allowed}.footer-grid>div span{display:block}.footer-grid>div span a{display:inline}.extra-card:focus-visible,.region-links a:focus-visible{outline:2px solid #a9e567;outline-offset:4px}@media(max-width:900px){.extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.extras{padding:65px 0}.extra-grid{grid-template-columns:1fr}.extra-card img{height:220px}.legal-page{padding:45px 0 65px}.legal-note{padding:20px}.local-copy{padding-bottom:55px}.region-links a{font-size:.9rem}.contact .button{max-width:100%;white-space:normal;text-align:center}}
/* Drucklayouts: nur neue Abschnitte, vorhandener PARTIGO-Kartenstil */
.print-layouts{padding:0 0 100px}.print-layouts .section-top{max-width:900px}.layout-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.layout-options article{padding:26px;background:#1c261e;border:1px solid #3b4a3e;border-radius:16px;box-shadow:0 22px 48px #0008,0 5px 12px #0004}.layout-options h3{margin:0 0 14px;font-size:1.3rem}.layout-options h3:before{content:'';display:block;width:32px;height:3px;background:#a9e567;margin-bottom:18px}.layout-options p{margin:0}.layout-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.layout-example{min-width:0;margin:0;border:1px solid #3b4a3e;border-radius:16px;overflow:hidden;background:#1c261e;box-shadow:0 22px 48px #0008,0 5px 12px #0004}.layout-example img{display:block;width:100%;height:auto;object-fit:contain}.layout-example figcaption{padding:14px 20px;color:#b9c6bb;font-size:.88rem;text-align:center}.print-layouts .actions{margin-top:28px}.layout-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:center;padding:0 0 100px}.layout-preview h2{margin:14px 0 24px}.layout-preview .actions{gap:22px}@media(max-width:1000px){.layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.layout-preview{grid-template-columns:1fr;gap:30px;padding-bottom:65px}}@media(max-width:700px){.print-layouts{padding-bottom:65px}.layout-examples{grid-template-columns:1fr}.layout-options{grid-template-columns:1fr}.layout-options article{padding:24px}.layout-example figcaption{padding:12px 16px}.print-layouts .button{max-width:100%;white-space:normal;text-align:center}}

/* Contact form, styled to match the existing PARTIGO cards. */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-fieldset{min-width:0;margin:0;border:1px solid #c3d0c3;border-radius:9px;padding:17px}.service-fieldset legend{font-weight:700;font-size:.9rem;padding:0 7px}.service-fieldset p{margin:0 0 12px;font-size:.88rem}.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-options label{display:flex;align-items:center;gap:10px;min-height:47px;padding:9px 12px;background:#fff;border:1px solid #c3d0c3;border-radius:8px;cursor:pointer;line-height:1.3}.service-options label:has(input:checked){border-color:#568f31;background:#e7f4dc}.service-options label:focus-within{outline:2px solid #365b23;outline-offset:2px}.service-options input{width:20px;height:20px;min-height:0;flex:none;accent-color:#3c742b;margin:0}.field-error{display:block;color:#a72525;font-size:.86rem;line-height:1.4;min-height:0}.field-error:empty{display:none}#inquiry [aria-invalid="true"],.service-fieldset.has-error{border-color:#b83535}#inquiry [aria-invalid="true"]:focus{outline:2px solid #b83535}.contact .form-hint a{text-decoration:underline;text-underline-offset:3px}.contact .form-status{color:#902020}.contact .form-status:empty{display:none}#inquiry .button:disabled{opacity:.7;cursor:wait}
@media(max-width:600px){.service-options{grid-template-columns:1fr}}
.inquiry-confirmation{padding-top:100px;padding-bottom:120px}.inquiry-confirmation h1{max-width:14ch}.inquiry-confirmation .confirmation-lead{font-size:1.2rem;max-width:66ch}.confirmation-card{background:#1c261e;border:1px solid #405043;border-radius:16px;box-shadow:0 22px 48px #0008;padding:clamp(24px,4vw,45px);margin:35px 0 35px;max-width:760px}.confirmation-card h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 18px}.confirmation-card h2:before{content:'';display:block;width:32px;height:3px;background:#a9e567;margin:0 0 18px}.confirmation-card p{font-size:1.06rem}.inquiry-confirmation .button{max-width:100%}
#inquiry .form-status.is-success{display:flex;align-items:center;min-height:52px;padding:14px 18px;border:1px solid #2d6931;border-radius:9px;background:#e6f5df;color:#195127;font-size:1rem;line-height:1.5;box-shadow:0 8px 20px #0002}#inquiry .form-status.is-error{padding:14px 18px;border:1px solid #a72525;border-radius:9px;background:#fff1ee;color:#8a1717;font-size:1rem;line-height:1.5}
.contact .whatsapp-intro{font-weight:700;margin:26px 0 10px}
.contact .whatsapp-link{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.contact .whatsapp-link .whatsapp-icon{width:25px;height:25px;flex:none;color:#a9e567}
.contact .whatsapp-link:hover,.contact .whatsapp-link:focus-visible{background:#243a27;border-color:#243a27}
