/* Scoped public2 layout, without scaling text or controls. */
body.public2-home #home-news-ad,body.public2-home .public-service-cards,body.public2-home .search-section .search-tab-wrapper{width:min(1880px,calc(100% - 44px))!important;max-width:1880px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.public-service-card__files{padding:0 20px 18px;font:14px/1.5 Arial,sans-serif}
.public-service-card__files a{display:block;padding:7px 0;color:#0755c9;overflow-wrap:anywhere;border-bottom:1px solid #edf1f7}
.public-service-card__files summary{cursor:pointer;color:#0755c9;padding:8px 0}
body .public2-footer__partners img{object-fit:contain;transform:none;filter:none;background:#f5f8fc}
body .public2-footer__main{padding-top:32px;padding-bottom:28px}
body .public2-news-list{width:calc(100% - 44px)!important;max-width:none!important;border:1px solid #edf1f7!important;box-shadow:none!important;padding:24px;box-sizing:border-box}
body .public2-news-badge{background:#0968ed;color:#fff!important;box-shadow:0 2px 8px #102d7026;z-index:1}
.public2-partners{width:min(1440px,calc(100% - 44px));margin:44px auto 56px;color:#102044;font:16px/1.55 Arial,sans-serif;background:radial-gradient(ellipse at top right,#e0f3ff,transparent 60%);padding:28px;border-radius:24px;box-sizing:border-box}
.public2-partners *{box-sizing:border-box}.public2-partners h1{font:700 clamp(28px,3.5vw,48px)/1.2 Arial,sans-serif;color:#093e7b;text-align:center;margin:0 0 18px}.public2-partners h1:after{content:'';display:block;width:100px;height:4px;background:#0ca663;margin:18px auto;border-radius:4px}.public2-partners__intro{text-align:center;color:#58677d;margin-bottom:30px}
.public2-partner-card{display:flex;align-items:center;gap:28px;margin:18px 0;padding:28px;border:1px solid #dfe9f1;border-radius:22px;background:#fff;box-shadow:0 8px 24px #12345a0b;color:#0a407b;text-decoration:none!important}.public2-partner-card img{width:180px;height:130px;object-fit:contain}.public2-partner-card h2{font:700 25px/1.25 Arial,sans-serif;color:#093e7b;margin:0 0 8px}.public2-partner-card__arrow{margin-left:auto;border-radius:50%;background:#e9f5ff;padding:16px;color:#0768c8}.public2-partner-detail{background:#fff;border:1px solid #e4ecf4;border-radius:22px;padding:32px;box-shadow:0 10px 25px #12345a0a}.public2-partner-detail h2{font:700 27px/1.3 Arial,sans-serif;color:#102044}.public2-partner-detail hr{border:0;border-top:1px solid #e0e9f3;margin:24px 0}.public2-partner-detail #img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;border-radius:18px;float:none;margin:0}.public2-partner-detail #pdf{width:50px;height:auto}.public2-partner-detail p{color:#34435b;font:17px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
@media(max-width:700px){body.public2-home #home-news-ad,body.public2-home .public-service-cards,body.public2-home .search-section .search-tab-wrapper{width:calc(100% - 24px)!important}body .public2-news-list{width:calc(100% - 24px)!important;padding:12px}.public2-partners{width:calc(100% - 24px);padding:16px}.public2-partner-card{padding:18px;gap:16px;flex-wrap:wrap}.public2-partner-card img{width:100px;height:80px}.public2-partner-detail{padding:18px}}
/* The search panel sits 16px inside each edge of the outer tabs wrapper.
   Normalize only those gutters and reuse the INNER panel width everywhere. */
body{--public2-panel-width:min(1848px,calc(100% - 76px))}
body.public2-home .search-section .search-tab-wrapper{padding-left:16px!important;padding-right:16px!important}
body.public2-home .search-tab-wrapper>.row{margin-left:0!important;margin-right:0!important}
body.public2-home .search-tab-wrapper #sticky-parent{padding-left:0!important;padding-right:0!important}
body.public2-home #home-news-ad,body.public2-home .public-service-cards,
body .public2-news-list,body .public-modules.container,body .public2-contact.public2-contact,
body .public2-partners,body .public-service-detail.public-service-detail,
body .public2-news-detail-shell,body .public2-about{
 width:var(--public2-panel-width)!important;max-width:1848px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;
}
@media(max-width:700px){body{--public2-panel-width:calc(100% - 56px)}}
@media(min-width:1101px){
 body .public2-footer .public2-footer__column{display:flex!important;flex-direction:column}
 body .public2-footer__contact-list{display:flex;flex-direction:column;gap:8px;min-height:225px;flex:1;justify-content:space-between}
 body .public2-footer__contact-row{min-height:38px;line-height:1.4}
 body .public2-footer__contact-row:last-child{align-items:flex-end}
 body .public2-footer__partners,body .public2-footer__map{height:auto;min-height:225px;flex:1;position:relative}
 body .public2-footer__partners img,body .public2-footer__map iframe{position:absolute;inset:0;width:100%;height:100%}
 body .public2-footer__partners img{object-fit:cover}
}
