:root {
  --ca-primary: #091122;
  --ca-primary-2: #1e2638;
  --ca-surface: #faf9f6;
  --ca-surface-low: #f4f3f0;
  --ca-surface-container: #efeeeb;
  --ca-white: #ffffff;
  --ca-text: #1a1c1a;
  --ca-muted: #565e70;
  --ca-outline: #c6c6cd;
  --ca-sage: #536251;
  --ca-success: #16a34a;
  --ca-success-dark: #15803d;
  --ca-success-bg: #f0fdf4;
  --ca-danger: #9e3b3b;
  --ca-danger-bg: #fff4f2;
  --ca-radius: 8px;
  --ca-radius-lg: 12px;
  --ca-shadow: 0 8px 24px -4px rgba(30, 38, 56, .06), 0 2px 6px -1px rgba(30, 38, 56, .03);
}

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ca-surface);
  color: var(--ca-text);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.625;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .ca-site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .ca-site-header { top: 46px; } }

h1, h2, h3, h4, h5, h6 {
  color: var(--ca-primary);
  font-family: "Aleo", serif;
  font-weight: 700;
}
a { color: inherit; }
.ca-container { max-width: 1200px; }
.ca-site-main { overflow: hidden; }

/* Header */
.ca-site-header {
  z-index: 1040;
  border-bottom: 1px solid rgba(30, 38, 56, .12);
  background: rgba(250, 249, 246, .98);
  box-shadow: 0 2px 12px rgba(9, 17, 34, .04);
  backdrop-filter: blur(10px);
}
.ca-header-inner {
  min-height: 80px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ca-brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.ca-header-logo, .ca-brand .custom-logo { max-height: 46px; width: auto; display: block; }
.ca-brand-text { font-family: "Aleo", serif; font-weight: 700; color: var(--ca-primary); }
.ca-nav-collapse {
    align-items: center;
    flex: 1;
}

@media (min-width: 992px) {
    .ca-nav-collapse.collapse {
        display: flex !important;
        visibility: visible !important;
    }
}
.ca-primary-nav { margin-left: auto; }
.ca-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ca-menu li { position: relative; }
.ca-menu a {
  color: #45464c;
  text-decoration: none;
  font-size: 13px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: .04em;
  transition: color .2s ease;
}
.ca-menu a:hover, .ca-menu .current-menu-item > a { color: var(--ca-primary); }
.ca-menu .sub-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: -14px;
  min-width: 210px;
  margin: 0;
  padding: 10px;
  list-style: none;
  background: #fff;
  border: 1px solid rgba(30,38,56,.1);
  border-radius: 8px;
  box-shadow: var(--ca-shadow);
  display: none;
}
.ca-menu li:hover > .sub-menu { display: block; }
.ca-menu .sub-menu a { display: block; padding: 8px 10px; }
.ca-header-actions { display: flex; gap: 12px; margin-left: 34px; }
.ca-nav-toggle {
  margin-left: auto;
  width: 44px;
  height: 42px;
  border: 1px solid rgba(9,17,34,.25);
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ca-nav-toggle .navbar-toggler-icon {
  width: 21px;
  height: 16px;
  background: linear-gradient(var(--ca-primary),var(--ca-primary)) 0 0/100% 2px no-repeat,
              linear-gradient(var(--ca-primary),var(--ca-primary)) 0 7px/100% 2px no-repeat,
              linear-gradient(var(--ca-primary),var(--ca-primary)) 0 14px/100% 2px no-repeat;
}

/* Buttons */
.ca-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: .02em;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, opacity .2s ease;
  cursor: pointer;
}
.ca-btn:hover { transform: translateY(-1px); }
.ca-btn:active { transform: translateY(0); }
.ca-btn-primary { color: #fff; background: var(--ca-primary); border-color: var(--ca-primary); }
.ca-btn-primary:hover { color: #fff; background: var(--ca-primary-2); border-color: var(--ca-primary-2); }
.ca-btn-outline { color: var(--ca-primary); background: #fff; border-color: var(--ca-primary); }
.ca-btn-outline:hover { color: var(--ca-primary); background: var(--ca-surface-container); }
.ca-btn-light { color: var(--ca-primary); background: #fff; border-color: #fff; padding: 13px 20px; }
.ca-btn-light:hover { color: var(--ca-primary); background: var(--ca-surface); }
.ca-btn-ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.6); padding: 13px 20px; }
.ca-btn-ghost:hover { color: #fff; background: rgba(255,255,255,.1); }
.ca-btn-small { min-height: 34px; padding: 7px 11px; font-size: 12px; }
.ca-btn[disabled] { opacity: .65; cursor: wait; transform: none; }

/* Hero */
.ca-hero {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-color: var(--ca-primary);
  border-bottom: 1px solid rgba(30,38,56,.12);
}
.ca-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(9,17,34,.96) 0%, rgba(9,17,34,.82) 50%, rgba(9,17,34,.4) 100%);
}
.ca-hero-content { position: relative; z-index: 2; padding-top: 72px; padding-bottom: 72px; }
.ca-hero-copy { max-width: 740px; margin: 0 auto; text-align: center; color: #fff; }
.ca-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(38px, 4.25vw, 56px); line-height: 1.12; letter-spacing: -.02em; }
.ca-hero-text { max-width: 650px; margin: 0 auto; color: #eef0f4; font-size: 17px; line-height: 1.65; }
.ca-hero-text p:last-child { margin-bottom: 0; }
.ca-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 28px; }

/* Generic sections */
.ca-section { padding: 72px 0; }
.ca-section-heading { max-width: 900px; margin-bottom: 38px; }
.ca-section-heading h2 { margin: 0 0 8px; font-size: clamp(30px, 3vw, 40px); line-height: 1.2; }
.ca-section-intro { color: var(--ca-muted); }
.ca-section-intro p:last-child { margin-bottom: 0; }
.ca-section-heading-left { margin-left: 0; max-width: none; }

/* Verification */
.ca-verification-section { background: var(--ca-surface-low); }
.ca-verification-shell {
  max-width: 1080px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid rgba(30,38,56,.11);
  border-radius: var(--ca-radius-lg);
  padding: 30px 36px 36px;
  box-shadow: 0 2px 8px rgba(30,38,56,.03);
}
.ca-verification-form label, .ca-contact-form label {
  display: block;
  margin: 0 0 7px;
  color: var(--ca-primary);
  font-size: 13px;
  font-weight: 600;
}
.ca-verification-row { display: flex; gap: 12px; }
.ca-input-icon-wrap { position: relative; flex: 1; }
.ca-input-icon-wrap > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #76777d; }
.ca-input-icon-wrap input {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px 10px 42px;
  border: 1px solid rgba(30,38,56,.2);
  border-radius: 6px;
  background: var(--ca-surface-low);
  color: var(--ca-primary);
  outline: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  letter-spacing: .04em;
}
.ca-input-icon-wrap input:focus, .ca-contact-form .form-control:focus, .ca-contact-form .form-select:focus {
  border-color: var(--ca-primary);
  box-shadow: 0 0 0 3px rgba(30,38,56,.1);
}
.ca-verify-submit { min-width: 210px; }
.ca-form-message { min-height: 20px; margin-top: 8px; color: var(--ca-muted); font-size: 13px; }
.ca-verification-result { margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(30,38,56,.1); }
.ca-record-card { border: 1px solid rgba(30,38,56,.12); border-radius: var(--ca-radius-lg); background: #fff; padding: 26px 28px; }
.ca-record-header { display: flex; justify-content: space-between; gap: 20px; }
.ca-record-title-wrap { display: flex; gap: 16px; align-items: flex-start; }
.ca-record-shield { width: 46px; height: 46px; border-radius: 10px; background: var(--ca-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; flex: 0 0 auto; }
.ca-record-title-wrap h3 { margin: 1px 0 2px; font-family: Inter, sans-serif; font-size: 22px; font-weight: 700; color: #111827; }
.ca-record-title-wrap p, .ca-record-time { margin: 0; color: #6b7280; font-size: 12px; }
.ca-record-time { text-align: right; font-weight: 500; }
.ca-record-accent { height: 3px; background: var(--ca-success); border-radius: 10px; margin: 18px 0; }
.ca-record-card[data-confirmed="false"] .ca-record-accent { background: var(--ca-danger); }
.ca-record-status { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 16px; background: var(--ca-success-bg); border: 1px solid #86efac; border-radius: 10px; }
.ca-record-status h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 2px; color: var(--ca-success-dark); font-family: Inter,sans-serif; font-size: 15px; line-height: 1.35; text-transform: uppercase; }
.ca-record-status p { margin: 0; color: #5b6470; font-size: 12px; }
.ca-status-badge { flex: 0 0 auto; padding: 5px 9px; border-radius: 5px; background: #dcfce7; border: 1px solid #86efac; color: var(--ca-success-dark); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ca-record-status.is-negative { background: var(--ca-danger-bg); border-color: #efb8ae; }
.ca-record-status.is-negative h4, .ca-record-status.is-negative .ca-status-badge { color: var(--ca-danger); }
.ca-record-status.is-negative .ca-status-badge { background: #ffe9e4; border-color: #efb8ae; }
.ca-record-details { margin-top: 24px; }
.ca-record-section-title { margin-bottom: 10px; padding: 7px 10px; background: #f8fafc; color: #374151; border-radius: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ca-record-grid { margin-left: -8px; margin-right: -8px; }
.ca-record-item { min-height: 57px; padding: 12px 10px !important; border-bottom: 1px solid #eef0f2; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.ca-record-item > span { display: flex; align-items: center; gap: 7px; color: #6b7280; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.ca-record-item > span i { color: var(--ca-success); font-size: 14px; }
.ca-record-card[data-confirmed="false"] .ca-record-item > span i { color: var(--ca-danger); }
.ca-record-item strong { color: #111827; font-size: 13px; text-align: right; }
.ca-record-custody strong { color: var(--ca-success-dark); background: #ecfdf5; border: 1px solid #c7f5d7; padding: 5px 8px; border-radius: 5px; font-size: 11px; }
.ca-record-card[data-confirmed="false"] .ca-record-custody strong { color: var(--ca-danger); background: #fff5f3; border-color: #f2cbc4; }
.ca-record-footer { margin-top: 26px; padding-top: 18px; border-top: 1px solid #e5e7eb; display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.ca-record-disclaimer { max-width: 650px; color: #8b9098; font-size: 11px; line-height: 1.55; }
.ca-record-disclaimer p:last-child { margin-bottom: 0; }
.ca-record-actions { display: flex; gap: 10px; flex: 0 0 auto; }
.ca-record-actions .ca-btn { font-size: 11px; padding: 8px 11px; min-height: 36px; }

/* Support banner */
.ca-support-banner { background: var(--ca-primary); color: #fff; padding: 45px 0; }
.ca-support-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ca-support-copy { max-width: 720px; }
.ca-support-copy h2 { margin: 0 0 8px; color: #fff; font-size: clamp(28px, 3vw, 38px); }
.ca-support-copy > div { color: #aeb5c4; }
.ca-support-copy p:last-child { margin-bottom: 0; }
.ca-support-phone { min-width: 255px; min-height: 58px; display: inline-flex; gap: 11px; justify-content: center; align-items: center; padding: 12px 22px; background: #fff; color: var(--ca-primary); text-decoration: none; border-radius: 6px; font-weight: 700; }
.ca-support-phone:hover { color: var(--ca-primary); background: #f4f3f0; }

/* Contact / care form */
.ca-contact-section { background: var(--ca-surface); padding-bottom: 38px; }
.ca-care-card { position: relative; min-height: 500px; height: 100%; border-radius: var(--ca-radius-lg); overflow: hidden; background: var(--ca-primary); box-shadow: var(--ca-shadow); }
.ca-care-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ca-care-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,17,34,.96), rgba(9,17,34,.36) 65%, rgba(9,17,34,.08)); }
.ca-care-card-content { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 28px; color: #fff; }
.ca-care-badge { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 15px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); backdrop-filter: blur(8px); font-size: 11px; font-weight: 600; }
.ca-care-copy { font-size: 14px; line-height: 1.65; }
.ca-care-copy p:last-child { margin-bottom: 0; }
.ca-care-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.82); font-size: 10px; }
.ca-care-meta span { display: flex; gap: 5px; align-items: center; }
.ca-form-card { height: 100%; padding: 28px; background: #fff; border: 1px solid rgba(30,38,56,.12); border-radius: var(--ca-radius-lg); box-shadow: 0 2px 8px rgba(30,38,56,.03); }
.ca-form-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(30,38,56,.1); }
.ca-form-card-header h3 { margin: 0 0 2px; font-size: 22px; }
.ca-form-card-header > div > div { color: var(--ca-muted); font-size: 13px; }
.ca-form-card-header > i { color: var(--ca-sage); font-size: 25px; }
.ca-contact-form .form-control, .ca-contact-form .form-select,
.ca-contact-form .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio):not(.wpcf7-acceptance) {
  width: 100%;
  min-height: 45px;
  border: 1px solid rgba(30,38,56,.19);
  background: var(--ca-surface-low);
  border-radius: 6px;
  color: var(--ca-primary);
  font-size: 13px;
  box-shadow: none;
  padding: 10px 12px;
}
.ca-contact-form textarea.form-control,
.ca-contact-form textarea.wpcf7-form-control { min-height: 120px; resize: vertical; }
.ca-contact-form .wpcf7-form p { margin: 0 0 16px; }
.ca-contact-form .wpcf7-form label { width: 100%; }
.ca-contact-form .wpcf7-form-control-wrap { display: block; margin-top: 7px; }
.ca-contact-form .wpcf7-list-item { margin-left: 0; }
.ca-contact-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 8px; color: var(--ca-muted); font-size: 10px; line-height: 1.5; font-weight: 400; }
.ca-contact-form .wpcf7-acceptance input { margin-top: 3px; }
.ca-contact-form .wpcf7-submit {
  width: 100%;
  min-height: 47px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ca-primary);
  border-radius: 6px;
  background: var(--ca-primary);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 11px 18px;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.ca-contact-form .wpcf7-submit:hover { background: var(--ca-primary-2); border-color: var(--ca-primary-2); }
.ca-contact-form .wpcf7-submit:active { transform: scale(.99); }
.ca-contact-form .wpcf7-spinner { margin: 10px 0 0 12px; }
.ca-contact-form .wpcf7-not-valid-tip { margin-top: 5px; font-size: 11px; }
.ca-contact-form .wpcf7-response-output { margin: 18px 0 0 !important; padding: 10px 12px !important; border-radius: 6px; font-size: 12px; }
.ca-contact-form-empty { padding: 18px; border: 1px dashed rgba(30,38,56,.2); border-radius: 6px; color: var(--ca-muted); font-size: 12px; }
.ca-consent { display: flex; align-items: flex-start; gap: 8px; }
.ca-consent .form-check-input { margin-top: 4px; }
.ca-consent .form-check-label { margin: 0; color: var(--ca-muted); font-size: 10px; line-height: 1.5; font-weight: 400; }
.ca-submit-full { width: 100%; min-height: 47px; }

/* Location */
.ca-location-section { padding-top: 28px; background: var(--ca-surface); }
.ca-location-divider { border-top: 1px solid rgba(30,38,56,.11); margin-bottom: 42px; }
.ca-contact-card-list { display: flex; height: 100%; flex-direction: column; gap: 16px; }
.ca-contact-card { flex: 1; display: flex; gap: 15px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid rgba(30,38,56,.1); border-radius: 8px; box-shadow: 0 1px 4px rgba(30,38,56,.025); }
.ca-contact-card-icon { width: 44px; height: 44px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: var(--ca-surface-container); border-radius: 6px; color: var(--ca-primary); font-size: 19px; }
.ca-contact-card h3 { margin: 0 0 5px; font-family: Inter,sans-serif; font-size: 18px; font-weight: 700; }
.ca-contact-card > div:last-child > div { color: var(--ca-muted); font-size: 15px; line-height: 1.55; }
.ca-contact-card p:last-child { margin-bottom: 0; }
.ca-map-card { height: 100%; min-height: 480px; display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid rgba(30,38,56,.12); border-radius: var(--ca-radius-lg); box-shadow: 0 2px 8px rgba(30,38,56,.03); }
.ca-map-toolbar { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px; background: var(--ca-surface-low); border-bottom: 1px solid rgba(30,38,56,.1); }
.ca-map-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--ca-primary); font-size: 12px; }
.ca-map-title > i { font-size: 18px; }
.ca-map-title > span { color: var(--ca-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.ca-map-visual { position: relative; flex: 1; min-height: 360px; background: #e6e2d8; }
.ca-map-visual iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; }
.ca-map-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: #6f746f; background: linear-gradient(145deg,#ece7db,#dce5d8); }
.ca-map-placeholder i { color: var(--ca-primary); font-size: 42px; }
.ca-map-placeholder span { font-size: 12px; }
.ca-map-footer { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 16px; background: var(--ca-surface-low); border-top: 1px solid rgba(30,38,56,.1); color: var(--ca-muted); font-size: 10px; }
.ca-map-footer strong { color: var(--ca-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }

/* Footer */
.ca-site-footer { background: var(--ca-primary); color: #fff; border-top: 1px solid rgba(255,255,255,.08); }
.ca-footer-main { padding: 62px 0 48px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ca-footer-logo { max-height: 44px; width: auto; }
.ca-footer-description { max-width: 430px; margin-top: 18px; color: #98a1b4; font-size: 13px; line-height: 1.65; }
.ca-footer-description p:last-child { margin-bottom: 0; }
.ca-footer-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; margin-bottom: 18px; }
.ca-footer-badge { padding: 5px 8px; background: var(--ca-primary-2); color: #d7e7d1; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.ca-footer-heading { margin: 0 0 14px; color: #fff; font-family: Inter,sans-serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.ca-footer-links { list-style: none; margin: 0; padding: 0; }
.ca-footer-links li + li { margin-top: 7px; }
.ca-footer-links a { color: #98a1b4; text-decoration: none; font-size: 12px; }
.ca-footer-links a:hover { color: #fff; }
.ca-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px 0 34px; color: #7f899d; font-size: 10px; }

/* Print only the verification result */
@media print {

    @page {
        size: A4;
        margin: 12mm;
    }

    html,
    body {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    /* Hide everything outside the verification section */
    body > header,
    body > footer,
    main > section:not(#verify) {
        display: none !important;
    }

    /* Remove page sizing/padding from parent containers */
    main,
    #verify {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    /* Hide verification heading and search form */
    #verificationForm {
        display: none !important;
    }

    /* Only display the generated report */
    #resultCard {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    #resultCard > div {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    /* Don't print the report buttons */
    #resultCard button {
        display: none !important;
    }

    /* Avoid browser splitting report elements unnecessarily */
    #resultCard,
    #resultCard > div {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    /* Hide verification section title + description */
    .ca-section-heading, .ca-verification-form, .ca-btn.ca-btn-outline{
        display: none !important;
    }

}

/* Responsive */
@media (max-width: 991.98px) {
  .ca-header-inner { min-height: 72px; flex-wrap: wrap; padding: 10px 0; }
  .ca-nav-collapse { flex-basis: 100%; display: none; padding: 12px 0 6px; }
  .ca-nav-collapse.show { display: block; }
  .ca-primary-nav { margin: 0; }
  .ca-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .ca-menu a { display: block; padding: 10px 0; }
  .ca-menu .sub-menu { position: static; display: block; box-shadow: none; border: 0; background: transparent; padding: 0 0 0 16px; }
  .ca-header-actions { margin: 10px 0 0; flex-wrap: wrap; }
  .ca-hero { min-height: 520px; }
  .ca-support-inner { flex-direction: column; align-items: flex-start; }
  .ca-support-phone { min-width: 0; }
  .ca-care-card { min-height: 460px; }
  .ca-record-footer { flex-direction: column; align-items: stretch; }
  .ca-record-actions { align-self: flex-end; }
}

@media (max-width: 767.98px) {
  .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
      padding-right: 25px;
      padding-left: 25px;
  }
  .ca-map-footer, .ca-map-footer strong, .ca-contact-form .wpcf7-acceptance label,
  .ca-map-title > span{ font-size: 14px;}
  .ca-form-card-header > div > div { font-size: 16px; }
  .ca-hero-content { padding-top: 58px; padding-bottom: 58px; }
  .ca-hero-overlay { background: rgba(9,17,34,.78); }
  .ca-hero-text { font-size: 16px; }
  .ca-hero-actions { flex-direction: column; align-items: stretch; max-width: 330px; margin-left: auto; margin-right: auto; }
  .ca-verification-shell { padding: 22px 18px 24px; }
  .ca-verification-row { flex-direction: column; }
  .ca-verify-submit { width: 100%; }
  .ca-record-card { padding: 20px 16px; }
  .ca-record-header, .ca-record-status, .ca-record-footer { flex-direction: column; align-items: stretch; }
  .ca-record-time { text-align: left; padding-left: 62px; }
  .ca-status-badge { align-self: flex-start; }
  .ca-record-item { flex-direction: column; align-items: flex-start; }
  .ca-record-item strong { text-align: left; }
  .ca-record-actions { align-self: stretch; flex-direction: column; }
  .ca-record-actions .ca-btn { width: 100%; }
  .ca-support-banner { padding: 38px 0; }
  .ca-support-phone { width: 100%; }
  .ca-form-card { padding: 22px 18px; margin-top: 20px;}
  .ca-form-card-header > i { display: none; }
  .ca-map-toolbar, .ca-map-footer { align-items: flex-start; flex-direction: column; }
  .ca-map-card { min-height: 430px; margin-top: 20px;}
  .ca-footer-main { padding-top: 48px; }
  .ca-footer-bottom { flex-direction: column; align-items: flex-start; }
}



.ca-contact-form .ca-contact-submit,
.ca-contact-form input[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 24px !important;

    background: #091122 !important;
    color: #ffffff !important;

    border: 1px solid #091122 !important;
    border-radius: 4px !important;

    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 18px !important;
    letter-spacing: 0.04em !important;

    cursor: pointer !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease !important;

    box-shadow: 0 2px 6px -1px rgba(30, 38, 56, 0.08) !important;
}

.ca-contact-form .ca-contact-submit:hover,
.ca-contact-form input[type="submit"]:hover {
    background: #1e2638 !important;
    border-color: #1e2638 !important;
    color: #ffffff !important;
}

.ca-contact-form .ca-contact-submit:active,
.ca-contact-form input[type="submit"]:active {
    transform: scale(0.99) !important;
}

.ca-contact-form .ca-contact-submit:focus,
.ca-contact-form input[type="submit"]:focus {
    outline: none !important;
    box-shadow:
        0 0 0 3px rgba(30, 38, 56, 0.15),
        0 2px 6px -1px rgba(30, 38, 56, 0.08) !important;
}

.ca-contact-form .ca-contact-submit:disabled,
.ca-contact-form input[type="submit"]:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
}

@media (max-width: 991.98px) {

    .ca-nav-collapse.collapsing {
        transition: none !important;
    }

}



