﻿/* Photographic, angled contact layout adapted to Saat Kula's own identity. */
.contact-page { background:#1b252c; }
.contact-page .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
.contact-page .header { position:absolute;top:22px;left:50%;transform:translateX(-50%);margin:0;z-index:30;background:#121719dc;backdrop-filter:blur(14px); }
.contact-page .desktop-nav { gap:24px;margin-left:20px; }
.contact-hero { position:relative;isolation:isolate;min-height:540px;display:grid;place-items:center;padding:170px 0 100px;clip-path:polygon(0 0,100% 0,100% calc(100% - 42px),0 100%);background:#182125; }
.contact-hero:after { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111b2245,#111b2230),linear-gradient(0deg,#101a2166,transparent 70%); }
.contact-hero-photo { position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 67%; }
.contact-hero-copy { text-align:center; }
.contact-hero .story-kicker { display:block;color:var(--yellow);font-size:18px;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.5;margin:0 0 6px; }
.contact-hero .story-kicker:before { display:none; }
.contact-hero h1,.contact-branches-intro h2,.contact-section-heading h2,.contact-closing h2 { font-family:var(--font);font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:-1.8px;line-height:1.02; }
.contact-hero h1 { font-size:clamp(52px,6.3vw,88px);margin:0; }
.contact-hero h1>span { display:block; }
.contact-hero-down { display:grid;place-items:center;margin:28px auto 0;width:44px;height:44px;color:var(--yellow);border:1px solid #ffffff4a;border-radius:50%;transition:background .2s,border-color .2s; }
.contact-hero-down .icon { transform:rotate(90deg);width:20px;height:20px; }
.contact-hero-down:hover { background:#ffffff14;border-color:var(--yellow); }
.contact-branches { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;padding-block:64px 46px;scroll-margin-top:28px; }
.contact-branches-intro { padding-top:10px; }
.contact-label { color:var(--yellow);font-size:11px;font-weight:600;letter-spacing:1.4px;line-height:1.6; }
.contact-branches-intro h2 { font-size:clamp(30px,3.1vw,44px);margin-top:18px; }
.contact-intro { max-width:28ch;margin-top:22px;color:#bdc4c8;font-size:14px;line-height:1.8; }
.contact-branch-grid { margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px; }
.contact-branch { min-width:0;padding:6px 0 0;scroll-margin-top:24px; }
.contact-branch-top { display:flex;align-items:center;gap:12px;margin-bottom:22px; }
.contact-index { display:none; }
.contact-branch-top>span:nth-child(2) { font-size:10px;letter-spacing:1.5px;color:#b2bec3;font-weight:600; }
.contact-branch-top>.icon { margin-left:auto;color:var(--yellow);width:18px;height:18px; }
.contact-branch h3 { font-size:23px;line-height:1.3;letter-spacing:-.65px;font-weight:650; }
.contact-address-city { margin-top:7px;font-size:12px;color:#9daab1; }
.contact-phone-list { display:flex;flex-direction:column;gap:4px;margin-top:20px;padding-block:10px;border-block:1px solid #ffffff24; }
.contact-phone-list a { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px; }
.contact-phone-list a>span { font-size:11px;color:#a7b4bb; }
.contact-phone-list strong { font-size:16px;letter-spacing:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap; }
.contact-phone-list .icon { display:none; }
.contact-phone-list a:hover strong { color:var(--yellow); }
.contact-branch-actions { margin-top:10px; }
.contact-map-jump { display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;background:transparent;border:0;padding:8px 0;color:var(--yellow);font-size:12px;font-weight:650; }
.contact-map-jump .icon { width:17px;height:17px;transition:transform .2s; }
.contact-map-jump:hover .icon { transform:translateY(3px); }
.contact-hours { grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:24px;padding:24px 0 0;border-top:1px solid #ffffff24; }
.contact-hours>div { display:flex;align-items:center;gap:10px; }
.contact-hours h3 { font-size:13px;letter-spacing:0; }
.contact-hours .icon { width:18px;height:18px;color:var(--yellow); }
.contact-hours dl { display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;margin:0; }
.contact-hours dt { font-size:11px;line-height:1.7;color:#a7b4bb; }
.contact-hours dd { font-size:13px;margin:4px 0 0;line-height:1.6; }
.contact-map-section { position:relative;z-index:1;padding:0 0 8px;background:var(--yellow);scroll-margin-top:24px;box-shadow:0 18px 60px #0002; }
.contact-section-heading { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px; }
.contact-section-heading .contact-label { color:#363828;font-size:10px;margin-bottom:7px; }
.contact-section-heading h2 { font-size:32px;color:#141a1d;letter-spacing:-1px; }
.contact-section-heading>.icon { width:32px;height:32px;color:#1b252c; }
.contact-map-shell { overflow:hidden;margin:0 8px;background:#131c22; }
.contact-map-tabs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0; }
.contact-map-tabs button { display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:56px;padding:12px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#a7b4bb;transition:color .2s,background .2s; }
.contact-map-tabs button>span { font-size:11px;opacity:.65; }
.contact-map-tabs strong { font-size:13px;font-weight:600; }
.contact-map-tabs button[aria-pressed=true] { background:#26323a;color:var(--yellow);border-color:var(--yellow); }
.contact-map-tabs button:not([aria-pressed=true]):hover { background:#ffffff06;color:#f6f5ef; }
.contact-map-tabs button:focus-visible { outline-offset:-4px; }
.contact-map-stage { position:relative;height:360px;background:#d9ded8; }
.contact-map-panel { position:absolute;inset:0; }
.contact-map-panel[hidden] { display:none; }
.contact-map-panel iframe { display:block;border:0;width:100%;height:100%;pointer-events:none; }
.contact-map-shell.map-interactive iframe { pointer-events:auto; }
.contact-map-toolbar { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:8px 20px; }
.contact-map-toolbar button,.contact-map-toolbar a { display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 0;font-size:12px;background:none;border:0;color:#bbc6cc; }
.contact-map-toolbar button[aria-pressed=true],.contact-map-toolbar a { color:var(--yellow); }
.contact-map-toolbar .icon { width:16px;height:16px; }
.contact-closing { position:relative;background:#111b22;text-align:center;margin-top:-100px;padding:166px 0 64px;border-bottom:3px solid var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 18px)); }
.contact-closing .contact-label { text-transform:none;font-style:normal;font-size:15px;letter-spacing:0;font-weight:500; }
.contact-closing h2 { font-size:clamp(36px,4vw,54px);margin:12px 0 26px; }
.contact-closing .button { border-radius:2px;min-height:48px; }
.contact-page .footer { padding-top:42px; }
.contact-page .footer-column h3 { font-size:13px;letter-spacing:0; }
.contact-details,.contact-form { min-width:0; }
.contact-form { padding:10px 0 0; }
.contact-form h2 { font-size:30px;font-style:normal;line-height:1.2;letter-spacing:-1px;margin:0 0 26px; }
.contact-form-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px; }
.contact-field { min-width:0; }
.contact-field-wide { grid-column:1/-1; }
.contact-field label { display:block;margin-bottom:9px;color:#d4dce0;font-size:13px;line-height:1.5; }
.contact-field input,.contact-field textarea { display:block;width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #ffffff38;border-radius:4px;background:#142027;color:#f6f5ef;padding:12px 14px;font:400 16px/1.5 var(--font);transition:border-color .2s,background .2s; }
.contact-field textarea { min-height:150px;resize:vertical; }
.contact-field input:hover,.contact-field textarea:hover { border-color:#ffffff65; }
.contact-field input:focus,.contact-field textarea:focus { outline:2px solid var(--yellow);outline-offset:2px;border-color:var(--yellow);background:#111b22; }
.contact-form-actions { display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px; }
.contact-form-actions .button { min-height:48px;border-radius:4px; }
.contact-form-actions .button:disabled { background:#d7c354;border-color:#d7c354;color:#22271d;box-shadow:none;transform:none;cursor:not-allowed; }
.contact-form-actions p { max-width:42ch;font-size:12px;line-height:1.7;color:#b4c0c7; }
.contact-form-actions .contact-form-status { font-size:14px;font-weight:600; }
.contact-form-actions .contact-form-status:empty { display:none; }
.contact-form-status[data-state="success"] { color:#8fdca0; }
.contact-form-status[data-state="error"] { color:#f7a9a1; }
.contact-trap { position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden; }
@media (prefers-reduced-motion:reduce) {
  .contact-page *, .contact-page *:before, .contact-page *:after { scroll-behavior:auto!important;transition:none!important; }
}
#faq + .contact-closing { margin-top:0; }
