/* Solvay Civic v1.1.9 – centered portraits, matching portal cards, restored compact footer. */
/* Portrait sources vary from landscape headshots to tall photographs. The former
   cover rule cropped faces. Contain shows the whole image inside a refined frame. */
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-grid .sv-admin-photo {
    height:210px!important;background:radial-gradient(ellipse at 50% 42%,#f1f3ed 0%,#e4ebe4 90%)!important;
    display:flex!important;justify-content:center;align-items:center;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-grid .sv-admin-photo img {
    width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-photo {
    background:radial-gradient(ellipse at center,#f2f4ee,#e2e9e1)!important;
    display:flex!important;align-items:center;justify-content:center;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-photo img {
    width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
}
/* Court portal is a direct child of .sv-reading-card (before .sv-prose),
   so select its REAL DOM position; the earlier .sv-prose selector never matched.
   Match the Codes card palette and layout. */
.sv-interior .sv-reading-card > .sv-court-payment--dark.sv-portal-panel {
    display:flex!important;gap:23px!important;justify-content:flex-start!important;align-items:flex-start!important;
    background:var(--sv-green)!important;color:#fffdf5!important;border:0!important;
    border-radius:8px!important;padding:29px!important;margin:0 0 30px!important;
}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-court-payment-copy {min-width:0;max-width:100%;}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-eyebrow {color:#e5ceaa!important;font-size:9px!important;letter-spacing:.16em!important;margin:0 0 12px!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark h2 {font-family:var(--sv-serif)!important;font-size:32px!important;line-height:1.18!important;font-weight:400!important;color:#fffdf5!important;margin:0 0 15px!important;letter-spacing:-.03em!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark p:not(.sv-eyebrow) {color:#dce7d9!important;font-size:14px!important;line-height:1.7!important;margin:0 0 18px!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-button--court {display:inline-flex!important;align-items:center;gap:17px;margin:2px 0 0!important;background:#f6f4ed!important;color:#183c32!important;border:0!important;padding:12px 18px!important;min-height:46px!important;border-radius:4px!important;font-size:13px!important;font-weight:650!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-button--court:hover {background:#e5ecdf!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-portal-note {font-size:11px!important;line-height:1.6!important;color:#dce7d9!important;margin:11px 0 0!important;}
/* One footer, with all of the old site's essential resources and saved widgets
   accessible through integrated disclosures rather than another full-height band. */
.sv-footer--unified {padding:27px 0 0!important;background:#102c26;color:#d7e1d6;font-size:12px;}
.sv-footer--unified .sv-footer-main {display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(130px,1fr) minmax(190px,1.1fr) minmax(200px,1.2fr);column-gap:clamp(20px,3.2vw,48px);row-gap:22px;padding:0 0 24px;}
.sv-footer--unified .sv-footer-village .sv-brand {gap:9px;margin:0 0 13px;}
.sv-footer--unified .sv-footer-village .sv-brand-mark{height:38px;width:38px;}
.sv-footer--unified .sv-footer-village .sv-brand-mark .sv-icon{height:23px;width:23px;}
.sv-footer--unified .sv-footer-village .sv-brand-name{font-size:28px;color:#f6f4ed;}
.sv-footer--unified .sv-footer-village .sv-brand-kicker{font-size:8px;}
.sv-footer--unified .sv-footer-village address{font-size:12px;line-height:1.55;margin:0 0 8px;}
.sv-footer--unified .sv-footer-contact-phone{display:inline-block;min-height:30px;padding:4px 0;color:#f5f5ea;font-weight:650;}
.sv-footer--unified .sv-footer-hours{margin:3px 0 0;font-size:11px;}
.sv-footer--unified .sv-footer-column{min-width:0;}
.sv-footer--unified .sv-footer-column h2{font:700 12px/1.4 var(--sv-sans);color:#f6f4ed;margin:6px 0 10px;letter-spacing:0;}
.sv-footer--unified .sv-footer-column li{margin:0;}
.sv-footer--unified .sv-footer-column li a{padding:4px 0;display:inline-block;font-size:11.5px;line-height:1.4;color:#dce7dd;text-decoration:none;}
.sv-footer--unified a:hover{text-decoration:underline;}
.sv-footer--unified .sv-footer-disclosure{border-bottom:1px solid #38584c;margin-bottom:3px;}
.sv-footer--unified .sv-footer-disclosure summary{list-style:revert;cursor:pointer;font-size:11.5px;font-weight:600;color:#e6ede4;padding:8px 0;line-height:1.4;}
.sv-footer--unified .sv-footer-disclosure ul{padding:4px 0 9px 12px;}
.sv-footer--unified .sv-footer-search{margin-top:11px;max-width:260px;}
.sv-footer--unified .sv-footer-search .sv-search{display:flex;border:1px solid #719082;border-radius:5px;overflow:hidden;background:#f7f8f3;}
.sv-footer--unified .sv-footer-search input{width:100%;min-width:0;border:0;outline-offset:-3px;padding:9px 10px;background:transparent;font-size:12px;}
.sv-footer--unified .sv-footer-search button{border:0;background:#e4ece3;color:#143c32;padding:7px 10px;}
.sv-footer--unified .sv-footer-search .sv-icon{width:17px;height:17px;}
.sv-footer--unified .sv-footer-extra{border-top:1px solid #35554a;padding:8px 0;}
.sv-footer--unified .sv-footer-extra summary{cursor:pointer;color:#e1eadd;font-weight:650;padding:8px 0;font-size:11.5px;}
.sv-footer--unified .sv-footer-extra .sv-footer-widgets{padding:13px 0 5px;border:0;gap:20px;}
.sv-footer--unified .sv-footer-extra .sv-widget{min-width:0;overflow-wrap:anywhere;}
.sv-footer--unified .sv-footer-extra .sv-footer-menu{margin-top:13px;}
.sv-footer--unified .sv-footer-bottom{padding:12px 0!important;font-size:10px;gap:18px;min-height:42px;}
.sv-footer--unified .sv-footer-bottom>div{display:flex;flex-wrap:wrap;gap:15px;}
@media(max-width:1000px){.sv-footer--unified .sv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));}.sv-footer--unified .sv-footer-search{max-width:330px;}}
@media(max-width:600px){
.sv-footer--unified{padding-top:25px!important;}
.sv-footer--unified .sv-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 17px;}
.sv-footer--unified .sv-footer-village{grid-column:1/-1;}
.sv-footer--unified .sv-footer-records{grid-column:1/-1;}
.sv-footer--unified .sv-footer-village address{display:inline-block;margin-right:20px;}
.sv-footer--unified .sv-footer-bottom{align-items:flex-start;flex-direction:column;gap:5px;}
.sv-interior .sv-reading-card > .sv-court-payment--dark.sv-portal-panel{padding:23px 21px!important;gap:14px!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark .sv-portal-icon{display:none!important;}
.sv-interior .sv-reading-card > .sv-court-payment--dark h2{font-size:27px!important;}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-grid .sv-admin-photo{height:215px!important;}
}
@media(max-width:360px){.sv-footer--unified .sv-footer-main{grid-template-columns:1fr;}.sv-footer--unified .sv-footer-village,.sv-footer--unified .sv-footer-records{grid-column:auto;}}
@media print{.sv-footer--unified{display:none!important;}}
