/* Contact page */
.ct-hero{padding:16px 0 28px}
@media (min-width:1024px){.ct-hero{padding:24px 0 48px}}
.ct-hero-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
@media (min-width:1024px){.ct-hero-grid{grid-template-columns:1fr 1fr;gap:48px}}
.ct-h1{font-size:30px;font-weight:700;margin:0}
@media (min-width:1024px){.ct-h1{font-size:44px}}
.ct-h1 .accent{color:var(--burgundy)}
.ct-hero-img{width:100%;height:220px;border-radius:6px;object-fit:cover;object-position:65% 50%}
@media (min-width:1024px){.ct-hero-img{height:340px}}

.ct-layout{max-width:1360px;margin:0 auto;padding:0 20px 40px;display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1024px){.ct-layout{padding:0 40px 40px;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:28px}}
.ct-form-card{border:1px solid var(--border);border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(20,22,26,.05);padding:20px;display:flex;flex-direction:column;gap:20px}
@media (min-width:1024px){.ct-form-card{padding:34px}}
.ct-card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}
.ct-card-head h2{font-size:19px;font-weight:700;margin:0;padding-inline-start:12px;border-inline-start:3px solid var(--burgundy)}
@media (min-width:1024px){.ct-card-head h2{font-size:21px}}
.ct-required-note{font-size:12.5px;color:var(--gray);margin:0 0 8px}
.ct-notice{display:flex;align-items:flex-start;gap:10px;border-radius:4px;padding:13px 16px;font-size:14px;line-height:var(--lh-body)}
.ct-notice.warn{background:#FDF6E7;color:#8A5A00;border:1px solid #EBD8A8}
.ct-notice.ok{background:#EAF7EE;color:#1E7A3B;border:1px solid #BEE6C8}
.ct-notice.err{background:#FDECEC;color:#9B1C1C;border:1px solid #F1C4C4}
.ct-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--burgundy);color:#fff;font-size:15.5px;font-weight:600;border:none;border-radius:4px;padding:16px 24px;cursor:pointer;min-height:52px;font-family:inherit}
.ct-submit:disabled,.ct-submit[aria-disabled="true"]{opacity:.7;cursor:progress}
.ct-secure-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gray);margin:0}

.ct-sidecol{display:flex;flex-direction:column;gap:20px}
.ct-info-card{border:1px solid var(--border);border-radius:4px;padding:22px}
.ct-info-card h3{font-size:16px;font-weight:700;margin:0 0 16px;padding-inline-start:10px;border-inline-start:3px solid var(--burgundy)}
.ct-info-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--border)}
.ct-info-label{font-size:12px;color:var(--gray);margin-bottom:2px}
.ct-info-value-link{font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none;display:flex;align-items:center;min-height:26px;transition:color var(--dur-fast) var(--ease-std)}
@media (hover:hover){.ct-info-value-link:hover{color:var(--burgundy)}}
.ct-info-sub{font-size:12.5px;color:var(--gray);margin-top:2px}
[dir="rtl"] .ct-info-value-link[dir="ltr"]{text-align:right;justify-content:flex-end}

.ct-bottom-row{max-width:1360px;margin:0 auto;padding:0 20px 48px;display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:1024px){.ct-bottom-row{padding:0 40px 48px;grid-template-columns:1fr 1fr}}
.ct-follow-card,.ct-prefer-card{border:1px solid var(--border);border-radius:4px;padding:22px}
.ct-prefer-card{display:flex;align-items:center;gap:16px}
.ct-submit:focus-visible{outline:2px solid var(--burgundy-deep);outline-offset:3px}
.ct-follow-card .sfh-social-rows{max-width:212px}
@media (max-width:619px){.ct-follow-card .sfh-social-rows{margin-inline:0}}
/* touch layouts: contact details become 44px-tall targets; LTR-isolated
   numbers and addresses stay aligned to the start edge in Arabic */
@media (max-width:1023.98px),(any-pointer:coarse){
  .ct-info-value-link{display:flex;align-items:center;min-height:44px}
  [dir="rtl"] .ct-info-value-link[dir="ltr"]{justify-content:flex-end}
  .ct-info-row a[target="_blank"]:not(.ct-info-value-link){display:inline-flex;align-items:center;min-height:44px}
}
