/* Nachfolge-Agentur: Referenzen, Netzwerk, Newsletter */
.na-expansions {padding:76px 0;background:#faf8f5;color:#102c3c}
.na-expansions.na-alt {background:#f0ebe3}
.na-expansions .na-inner {max-width:1140px;margin:0 auto;padding:0 28px}
.na-expansions .na-eyebrow {font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b78d5f;font-weight:700}
.na-expansions h2 {font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.15;margin:14px 0 19px;color:#102c3c}
.na-expansions .na-lead {color:#666c70;max-width:760px;line-height:1.8;margin-bottom:30px}
.na-expansions .na-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.na-expansions .na-card-grid.na-four {grid-template-columns:repeat(4,minmax(0,1fr))}
.na-expansions .na-card {background:#fff;border:1px solid #e5e2dd;padding:26px 24px;min-width:0}
.na-expansions .na-card h3 {font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.3;margin:12px 0;color:#102c3c}
.na-expansions .na-card p {font-size:14px;line-height:1.75;color:#62676b}
.na-expansions .na-stars {color:#bd955f;letter-spacing:2px;font-size:16px}
.na-expansions .na-attrib {display:block;margin-top:20px;font-size:12px;color:#777}
.na-expansions .na-link {display:inline-block;margin-top:27px;color:#a57949;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.na-expansions .na-kicker {font-weight:700;letter-spacing:1.1px;text-transform:uppercase;font-size:11px;color:#b58c62}
.na-expansions .na-grid-2 {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.na-expansions .na-card small {font-size:12px;color:#857765}
.site-footer .na-newsletter-box {border-bottom:1px solid rgba(255,255,255,.18);padding:5px 0 38px;margin-bottom:34px}
.site-footer .na-newsletter-box h2 {font-family:Georgia,serif;font-size:29px;font-weight:400;margin:0 0 10px}
.site-footer .na-newsletter-box p {font-size:14px;max-width:670px;line-height:1.7}
.site-footer .na-newsletter-form {margin-top:16px;max-width:620px}
@media(max-width:850px) {.na-expansions .na-card-grid,.na-expansions .na-card-grid.na-four {grid-template-columns:1fr 1fr}}
@media(max-width:570px) {.na-expansions{padding:48px 0}.na-expansions .na-card-grid,.na-expansions .na-card-grid.na-four,.na-expansions .na-grid-2 {grid-template-columns:1fr}.na-expansions .na-inner{padding:0 20px}}


/* v1.4.8 – permanently visible newsletter signup, Fluent Forms #3. */
.na-footer-newsletter{background:#f0ebe3;color:#102c3c;padding:clamp(48px,6vw,82px) 0;border-top:1px solid #ded5ca}
.na-footer-newsletter__inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,5vw,80px);align-items:start}
.na-footer-newsletter__eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#a67c52}
.na-footer-newsletter h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(32px,3.45vw,48px);line-height:1.12;margin:16px 0 20px;color:#102c3c}
.na-footer-newsletter__intro p{font-size:clamp(15px,1.15vw,17px);line-height:1.8;max-width:510px;color:#58636b}
.na-footer-newsletter__form{min-width:0;background:#fff;border:1px solid #ddd4ca;padding:clamp(20px,2.5vw,36px)}
.na-footer-newsletter__form .fluentform{max-width:100%;color:#102c3c}
.na-footer-newsletter__form .fluentform .ff-el-group{margin-bottom:19px}
.na-footer-newsletter__form .fluentform .ff-el-input--label label{color:#102c3c;font-size:13px;font-weight:600;line-height:1.45}
.na-footer-newsletter__form .fluentform input[type="text"],
.na-footer-newsletter__form .fluentform input[type="email"]{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;border:1px solid #cac7c2;border-radius:0;background:#fff;color:#102c3c;font-size:15px;padding:10px 13px}
.na-footer-newsletter__form .fluentform input:focus-visible,
.na-footer-newsletter__form .fluentform button:focus-visible,
.na-footer-newsletter__form .fluentform a:focus-visible{outline:3px solid #b88b5a;outline-offset:3px}
.na-footer-newsletter__form .fluentform .ff-el-form-check-label{font-size:13px;line-height:1.6;color:#46535b}
.na-footer-newsletter__form .fluentform input[type="checkbox"]{accent-color:#102c3c;min-width:16px;min-height:16px}
.na-footer-newsletter__form .fluentform .ff-btn-submit,
.na-footer-newsletter__form .fluentform button[type="submit"],
.na-footer-newsletter__form .fluentform input[type="submit"]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 21px;border:1px solid #102c3c;border-radius:0;background:#102c3c!important;color:#fff!important;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;transition:background .2s,border-color .2s}
.na-footer-newsletter__form .fluentform .ff-btn-submit:hover,
.na-footer-newsletter__form .fluentform button[type="submit"]:hover,
.na-footer-newsletter__form .fluentform input[type="submit"]:hover{background:#24495d!important;border-color:#24495d}
.na-footer-newsletter__form .fluentform .ff-message-success{background:#f0f6f0;color:#1d4a36;padding:18px;border-left:4px solid #387052}
@media(max-width:850px){.na-footer-newsletter__inner{grid-template-columns:1fr;gap:22px}.na-footer-newsletter__intro p{max-width:700px}}
@media(max-width:570px){.na-footer-newsletter__form{padding:20px 16px}.na-footer-newsletter__form .fluentform .ff-t-container{display:block}.na-footer-newsletter__form .fluentform .ff-t-cell{width:100%!important;max-width:100%;margin-bottom:14px}.na-footer-newsletter__form .fluentform .ff-btn-submit,.na-footer-newsletter__form .fluentform button[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){.na-footer-newsletter__form .fluentform .ff-btn-submit{transition:none}}
