.ad-zone{margin:1.5rem auto}.ad-zone-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.advertisement{position:relative;display:flex;overflow:hidden;border:1px solid #d8dee5;border-radius:14px;background:#fff;color:#17212b;text-decoration:none;box-shadow:0 5px 18px rgba(20,35,50,.08)}.advertisement:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(20,35,50,.13)}.advertisement img{display:block;width:100%;height:100%;object-fit:cover}.ad-banner_large{width:min(970px,100%);aspect-ratio:970/250}.ad-banner_small{width:300px;max-width:100%;aspect-ratio:300/250}.ad-text{width:210px;min-height:150px;padding:1.8rem 1rem 1rem;flex-direction:column;gap:.55rem}.ad-text strong{font-size:1.05rem}.ad-text span{font-size:.92rem}.ad-text small{color:#527080;margin-top:auto}.ad-label{position:absolute;z-index:1;top:.35rem;left:.35rem;padding:.18rem .42rem;border-radius:5px;background:rgba(255,255,255,.92);color:#44505c;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.cookie-notice{position:fixed;z-index:1000;left:1rem;right:1rem;bottom:1rem;max-width:1040px;margin:auto;padding:1rem 1.2rem;border-radius:14px;background:#142c3c;color:#fff;box-shadow:0 12px 38px rgba(0,0,0,.3)}.cookie-notice[hidden]{display:none}.cookie-notice-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between}.cookie-notice p{margin:.25rem 0}.cookie-notice .button{flex:none}.cookie-details{font-size:.86rem;color:#d7e5ed}@media(max-width:700px){.cookie-notice-inner{display:block}.cookie-notice .button{width:100%;margin-top:.75rem}.ad-text{width:100%}}
.poll-grid>.ad-zone{grid-column:1/-1;width:100%}.site-slide-image-link{position:absolute;inset:0}.site-slide:after{pointer-events:none}
.slide-more-link{position:absolute;z-index:4;left:max(16px,calc((100% - 1120px)/2));bottom:16px;display:inline-flex;padding:.42rem .75rem;border-radius:8px;background:#f4b400;color:#17212b;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 3px 12px rgba(0,0,0,.28)}.slide-more-link:hover,.slide-more-link:focus-visible{background:#ffd45c;color:#111;transform:translateY(-1px)}
.site-header .container{width:min(1500px,calc(100% - 24px))}.site-header .nav{gap:14px}.site-header .nav-links{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px 11px;font-size:.86rem;line-height:1.2}.site-header .nav-links>a,.site-header .logout button{white-space:nowrap}.site-header .logout{flex:none}.field-help{display:block;margin-top:.35rem;color:var(--muted);font-weight:400}
@media(max-width:820px){.site-header .container{width:min(1120px,calc(100% - 24px))}.site-header .nav-links{flex-wrap:nowrap;justify-content:flex-start;font-size:1rem;max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(12px,env(safe-area-inset-bottom))}.site-header .nav-links .logout{display:block;flex:none;min-height:52px}.slide-more-link{left:12px;bottom:10px;font-size:.74rem}.site-slide-copy{padding-bottom:52px}}
.ad-text{box-sizing:border-box;min-height:100px;padding:1.55rem .9rem .7rem;gap:.28rem}.ad-text strong{font-size:.98rem;line-height:1.2}.ad-text span{font-size:.86rem;line-height:1.3}.ad-placement-group{margin:1rem 0;padding:0}.ad-placement-group>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer;padding:1rem}.ad-placement-group>summary .hint{margin:0}.ad-placement-group>.poll-grid{padding:0 1rem 1rem}@media(max-width:700px){.ad-placement-group>summary{align-items:flex-start;flex-direction:column}.ad-text{min-height:100px}}
.ad-placement-group{max-width:100%;overflow:hidden}.ad-placement-group>.poll-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:100%}.ad-placement-group article,.ad-placement-group form,.ad-placement-group label{min-width:0;max-width:100%}.ad-placement-group input,.ad-placement-group select,.ad-placement-group textarea{box-sizing:border-box;max-width:100%;min-width:0}.ad-placement-group .media-picker-selection,.ad-placement-group .field-help{overflow-wrap:anywhere}
.home-spacing-compact .hero{padding:62px 0 50px}.home-spacing-compact .section{padding:38px 0}.home-spacing-compact .services-section h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:.2em 0}.home-spacing-compact .services-section>div>p{margin:.45rem 0 1rem}.home-spacing-compact .service-public-grid{margin-top:1rem;gap:15px}.home-spacing-compact>.ad-zone{margin:1rem auto}.home-spacing-compact .poll-grid>.ad-zone{margin:1rem auto}.home-spacing-compact .pagination{margin-top:1.25rem}@media(max-width:820px){.home-spacing-compact .hero{padding:40px 0 34px}.home-spacing-compact .section{padding:30px 0}}
.home-spacing-very_compact .hero{padding:44px 0 36px}.home-spacing-very_compact .section{padding:28px 0}.home-spacing-very_compact .services-section h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin:.15em 0}.home-spacing-very_compact .services-section>div>p{margin:.3rem 0 .75rem}.home-spacing-very_compact .service-public-grid{margin-top:.7rem;gap:12px}.home-spacing-very_compact>.ad-zone,.home-spacing-very_compact .poll-grid>.ad-zone{margin:.65rem auto}.home-spacing-very_compact .pagination{margin-top:1rem}@media(max-width:820px){.home-spacing-very_compact .hero{padding:30px 0 26px}.home-spacing-very_compact .section{padding:22px 0}}
.promo-zone{box-sizing:border-box;width:min(1120px,calc(100% - 24px));margin:1.5rem auto}.promo-zone-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.promo-card{position:relative;display:flex;overflow:hidden;border:1px solid #d8dee5;border-radius:14px;background:#fff;color:#17212b;text-decoration:none;box-shadow:0 5px 18px rgba(20,35,50,.08)}.promo-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(20,35,50,.13)}.promo-card img{display:block;width:100%;height:100%;object-fit:cover}.promo-banner_large{width:min(970px,100%);aspect-ratio:970/250}.promo-banner_small{width:300px;max-width:100%;aspect-ratio:300/250}.promo-text{box-sizing:border-box;width:210px;min-height:100px;padding:1.55rem .9rem .7rem;flex-direction:column;gap:.28rem}.promo-text strong{font-size:.98rem;line-height:1.2}.promo-text span{font-size:.86rem;line-height:1.3}.promo-text small{color:#527080;margin-top:auto}.promo-label{position:absolute;z-index:1;top:.35rem;left:.35rem;padding:.18rem .42rem;border-radius:5px;background:rgba(255,255,255,.92);color:#44505c;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.poll-grid>.promo-zone{grid-column:1/-1;width:100%}@media(max-width:700px){.promo-zone{width:calc(100% - 20px);margin:1rem auto}.promo-zone-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.promo-card,.promo-text,.promo-banner_small,.promo-banner_large{width:100%;max-width:100%}.promo-text{min-height:100px}}
