/* Solvay Civic 1.1.7: WordPress Classic Editor Administration contact directory.
   Uses the SAME class names as the manually authored WordPress page.
   This stylesheet ships with the theme, so there is no theme-specific Additional CSS dependency.
   No JavaScript card reorganization is required or permitted. */
.sv-interior .sv-prose .sv-admin-v2, .sv-interior .sv-prose .sv-admin-v2 * { box-sizing: border-box; }
.sv-interior .sv-prose .sv-admin-v2 { max-width: 1140px; margin: 0 auto 36px; color: #183b32; font-family: system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-heading { font: 700 clamp(20px,2vw,27px)/1.25 system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important; margin: 28px 0 16px !important; color: #183b32 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-grid { display:grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 18px !important; margin: 0 !important; padding: 0 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-card { display: flex !important; flex-direction: column !important; min-width: 0; overflow: hidden; border: 1px solid #d5ded5 !important; border-radius: 12px !important; background: #f6f7f3 !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-photo { height: 195px !important; width: 100% !important; background: #e6ebe6; overflow: hidden !important; margin: 0 !important; padding: 0 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-photo img { width: 100% !important; max-width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center 27%; float: none !important; display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-info { flex:1; display:flex; flex-direction:column; min-width:0; padding: 19px !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-role { margin: 0 0 6px !important; font: 700 11px/1.4 system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important; color: #617268 !important; text-transform: uppercase; letter-spacing: 1px; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-name { font: 700 clamp(17px,1.55vw,21px)/1.3 system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important; color: #183b32 !important; margin: 0 0 8px !important; padding: 0 !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-note { font: 400 13px/1.5 system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important; color: #4a5d54 !important; margin: 0 0 8px !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-actions { display:flex !important; flex-wrap:wrap; gap:8px; margin-top:auto !important; padding-top:10px !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-btn { display:inline-flex !important; align-items:center; justify-content:center; text-align:center; width:auto !important; min-height:39px; padding:9px 13px !important; font:600 13px/1.3 system-ui,-apple-system,'Segoe UI',Arial,sans-serif !important; border:1px solid #becfc2 !important; background:#fff !important; color:#183b32 !important; border-radius:7px !important; text-decoration:none !important; box-shadow:none !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-btn:hover, .sv-interior .sv-prose .sv-admin-v2 .sv-admin-btn:focus-visible { background:#183b32 !important; color:#fff !important; border-color:#183b32 !important; text-decoration:none !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature { display:grid !important; grid-template-columns: 175px minmax(0,1fr) !important; min-height:190px; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-photo { height:100% !important; min-height:190px; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-info { justify-content:center; padding:24px !important; }
.sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-name { font-size:25px !important; }
@media (max-width: 980px) { .sv-interior .sv-prose .sv-admin-v2 .sv-admin-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; } }
@media (max-width: 620px) { .sv-interior .sv-prose .sv-admin-v2 .sv-admin-grid { grid-template-columns: 1fr !important; } .sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature { grid-template-columns: 105px minmax(0,1fr) !important; } .sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-info { padding:14px !important; } .sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-name { font-size:20px !important; } .sv-interior .sv-prose .sv-admin-v2 .sv-admin-feature .sv-admin-photo { min-height:175px; } }

/* The existing theme uses !important for ordinary h2/h3 content.
   Preserve the manual directory's headings and button styles with higher specificity. */
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-heading {
  font-family:var(--sv-sans)!important;
  font-size:clamp(20px,2vw,27px)!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:normal!important;
  margin:28px 0 16px!important;
  clear:none!important;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-name {
  font-family:var(--sv-sans)!important;
  font-size:clamp(17px,1.55vw,21px)!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:normal!important;
  margin:0 0 8px!important;
  clear:none!important;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-role,
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-note {
  margin-top:0!important;
  max-width:none;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-card,
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-grid {
  float:none!important;
  clear:none!important;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-photo img {
  max-height:none!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  float:none!important;
  border-radius:0!important;
  margin:0!important;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-btn {
  text-decoration:none!important;
  overflow-wrap:anywhere;
}
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-grid { align-items:stretch; }
.sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-feature { width:100%; }
@media (prefers-reduced-motion: reduce) {
  .sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-btn { transition:none; }
}
@media print {
  .sv-service-page--administration .sv-prose .sv-admin-v2 .sv-admin-card { break-inside:avoid; }
}
