/* Solvay Civic 1.1.6 — readability, consistent notices, and resident service hierarchy. */

/* Ordinary WordPress content is not the brand headline. Keep the Georgia display
   type in banners, news teasers and big section headings, not in Court schedules,
   office hours, parking notices or everyday content. */
.sv-interior .sv-prose h2:not(.sv-leadership-heading):not(.sv-official-name),
.sv-interior .sv-prose h3:not(.sv-leadership-heading),
.sv-interior .sv-prose h4,
.sv-interior .sv-prose h5,
.sv-interior .sv-prose h6,
.sv-interior .sv-prose .sv-content-section .sv-promoted-heading {
  font-family:var(--sv-sans)!important;
  font-weight:700!important;
  font-style:normal!important;
  letter-spacing:-.015em!important;
  line-height:1.37!important;
  text-transform:none!important;
  margin:1.2em 0 .6em!important;
  clear:both;
}
.sv-interior .sv-prose h2:not(.sv-leadership-heading):not(.sv-official-name){font-size:clamp(19px,2vw,23px)!important;}
.sv-interior .sv-prose h3:not(.sv-leadership-heading){font-size:18px!important;}
.sv-interior .sv-prose h4,.sv-interior .sv-prose h5,.sv-interior .sv-prose h6{font-size:16px!important;}
.sv-interior .sv-prose .sv-content-section .sv-promoted-heading{font-size:clamp(19px,2vw,23px)!important;}
/* Reset old pasted inline styling only inside textual headings. Media, tables,
   forms and editor-defined buttons are deliberately left alone. */
.sv-interior .sv-prose :is(h2,h3,h4,h5,h6):not(.sv-official-name):not(.sv-leadership-heading) :is(span,font,strong,b,em,i),
.sv-interior .sv-prose .sv-promoted-heading :is(span,font,strong,b,em,i){
  font:inherit!important;color:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;
}
.sv-interior .sv-prose > p,.sv-interior .sv-prose .sv-content-section > p {
  font-family:var(--sv-sans);font-size:15px;line-height:1.7;
}
.sv-interior .sv-prose li{font-size:15px;line-height:1.6;margin-bottom:.45em;}
.sv-interior .sv-prose hr{margin-block:22px;}
.sv-interior .sv-prose .sv-content-section{padding-top:24px;margin-top:25px;}
/* Preserve tailored layouts that contain typographic headline elements. */
.sv-administration-ready .sv-prose .sv-official-card .sv-official-name {font-family:var(--sv-serif)!important;font-size:clamp(21px,2vw,26px)!important;line-height:1.23!important;margin:0 0 19px!important;font-weight:400!important;}
.sv-interior .sv-prose .sv-code-resources>h2,.sv-interior .sv-prose .sv-code-contact>h2{margin:0 0 17px!important;}
.sv-interior .sv-prose .sv-court-payment h2{font-family:var(--sv-serif)!important;font-weight:400!important;font-size:clamp(22px,2.5vw,29px)!important;margin:0 0 8px!important;}
/* Historic meeting posts / Current News retain their 1.1.5 compact rules. */
.sv-meeting-post.sv-interior .sv-prose .sv-meeting-title{font-family:var(--sv-sans)!important;font-size:17px!important;font-weight:700!important;}
.sv-meeting-post.sv-interior .sv-prose .sv-meeting-location{font-size:14px!important;font-style:italic!important;}

/* Reusable service blocks. Four everyday links, then three visually grouped
   external portals; same template on homepage and dedicated Services page. */
.sv-quick-grid--information{grid-template-columns:repeat(4,minmax(0,1fr));}
.sv-quick-grid--portals{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbd8c9;border-radius:10px;overflow:hidden;background:#eef2e9;}
.sv-quick-grid--information>.sv-quick-card,.sv-quick-grid--portals>.sv-quick-card{min-width:0;padding:24px 24px 23px;min-height:156px;border:0;}
.sv-quick-grid--information>.sv-quick-card:first-child,.sv-quick-grid--portals>.sv-quick-card:first-child{padding-left:24px;}
.sv-quick-grid--information>.sv-quick-card+.sv-quick-card,.sv-quick-grid--portals>.sv-quick-card+.sv-quick-card{border-left:1px solid #cdd3c6;}
.sv-quick-grid--portals .sv-quick-card:hover{background:#e0ebdd;}
.sv-quick-grid--portals .sv-quick-label{color:#173f31;font-size:15px;font-weight:700;}
.sv-portals-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:27px 0 12px;line-height:1.4;}
.sv-portals-heading span:first-child{font-size:11px;font-weight:750;letter-spacing:.13em;color:#365b48;}
.sv-portals-heading span:last-child{font-size:12px;color:#5e7063;}
.sv-quick-section .sv-quick-top{margin-bottom:18px;}
/* When a plugin/site owner adds notices, all boxes use consistent proportions.
   Keep the informative/vital color distinction for safety and clarity. */
.sv-notice{border:0;border-bottom:1px solid #d7c8a2;background:#f6ecce;color:#3d341f;}
.sv-notice--important{background:#76382e;color:#fff;border-bottom-color:#54261f;}
.sv-notice-inner{display:flex;align-items:center;gap:16px;min-height:68px;padding:14px 0;font-size:14px;line-height:1.5;}
.sv-notice-inner>.sv-icon{flex:0 0 22px;width:22px;height:22px;}
.sv-notice-inner p{margin:0;flex:1;min-width:0;font-size:inherit;line-height:inherit;}
.sv-notice-inner a{display:inline-flex;gap:7px;align-items:center;font-weight:700;line-height:1.45;white-space:normal;text-decoration:underline;}
.sv-notice-inner a .sv-icon{width:16px;height:16px;}
/* WordPress content callouts: predictable padding, borders, background and type. */
.sv-interior .sv-prose :is(blockquote,.wp-block-quote,.wp-block-pullquote,.sv-alert,.sv-alert--info,.sv-alert--warning,.sv-alert--important,.sv-callout){
  border:1px solid #d6dfcf;border-left:4px solid #668b74;border-radius:8px;background:#f2f6ee;
  padding:19px 22px;margin:24px 0;color:#2c483b;font-family:var(--sv-sans);
}
.sv-interior .sv-prose :is(.sv-alert--warning,.sv-alert--important){background:#fbf1dd;border-color:#ead6b5;border-left-color:#9d6735;color:#634020;}
.sv-interior .sv-prose .sv-alert--important{background:#f9e9e5;border-color:#e2c4bd;border-left-color:#9b463c;color:#582a27;}
.sv-interior .sv-prose :is(blockquote,.wp-block-quote,.wp-block-pullquote,.sv-alert,.sv-callout) > :last-child{margin-bottom:0;}
.sv-interior .sv-prose :is(blockquote,.wp-block-quote,.wp-block-pullquote,.sv-alert,.sv-callout) > :first-child{margin-top:0;}
@media(max-width:1050px){
  .sv-quick-grid--information{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sv-quick-grid--information>.sv-quick-card:nth-child(2n+1){border-left:0;}
  .sv-quick-grid--information>.sv-quick-card:nth-child(n+3){border-top:1px solid #cdd3c6;}
  .sv-quick-grid--portals>.sv-quick-card{padding:22px 18px;}
}
@media(max-width:700px){
  .sv-quick-grid--information,.sv-quick-grid--portals{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sv-quick-grid--information>.sv-quick-card,.sv-quick-grid--portals>.sv-quick-card{padding:22px 17px;min-height:150px;}
  .sv-quick-grid--information>.sv-quick-card:first-child,.sv-quick-grid--portals>.sv-quick-card:first-child{padding-left:17px;}
  .sv-quick-grid--portals>.sv-quick-card:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #cdd3c6;min-height:100px;}
  .sv-portals-heading{align-items:flex-start;gap:6px;flex-direction:column;}
  .sv-notice-inner{gap:11px;flex-wrap:wrap;}
  .sv-notice-inner a{margin-left:33px;}
}
@media(max-width:390px){
  .sv-quick-grid--information>.sv-quick-card,.sv-quick-grid--portals>.sv-quick-card{padding:19px 13px;min-height:145px;}
  .sv-quick-grid--information>.sv-quick-card:first-child,.sv-quick-grid--portals>.sv-quick-card:first-child{padding-left:13px;}
  .sv-quick-desc{padding-right:0;}
}
@media print{.sv-quick-grid--information,.sv-quick-grid--portals{display:grid;grid-template-columns:repeat(2,1fr);}.sv-notice{color:#111;background:#fff;border:1px solid #aaa}}
/* The original 5-card mobile rule gave the final informational link a special
   two-column horizontal presentation. All four information links must match. */
@media(max-width:700px){
  .sv-quick-grid--information>.sv-quick-card:last-child{
    grid-column:auto;display:flex;grid-template-columns:none;gap:9px;align-content:normal;min-height:150px;
  }
  .sv-quick-grid--information>.sv-quick-card:last-child .sv-quick-icon{grid-row:auto;align-self:auto;margin-bottom:8px;}
  .sv-quick-grid--information>.sv-quick-card:last-child .sv-quick-label{align-self:auto;}
  .sv-quick-grid--information>.sv-quick-card:last-child .sv-quick-desc{grid-column:auto;}
  .sv-quick-grid--information>.sv-quick-card:nth-child(4){border-left:1px solid #cdd3c6;}
}
