/* Afghan House /contactus (views/contact.xml) on Odoo's website.layout. Snow UI surfaces + the Sahabify accent
   tokens of theme.css: GOLD by default, purple when <… data-sahab-ui="purple"> (cco_enterprise_ui_theme).
   Logical properties only, so Arabic (rtl) and English (ltr) mirror. Odoo's frontend CSS sets body{direction:ltr}
   and mirrors its own rules with rtlcss; this file is not in that bundle, so the direction is set here (as in
   chrome.css). */
.ah-contact[data-sahab-ui="purple"]{--sahab-accent:#8A5D7F; --sahab-accent-deep:#714B67; --sahab-accent-ink:#5A3A52; --sahab-accent-soft:rgba(138,93,127,.13); --sahab-accent-line:rgba(113,75,103,.3)}
:root[data-theme="night"] .ah-contact{--sahab-accent-ink:var(--sahab-accent)}
.ah-contact{direction:rtl;font-family:"Plex Arabic",system-ui,sans-serif;font-size:13px;line-height:1.55;color:var(--text);-webkit-font-smoothing:antialiased;text-align:start;padding:18px 0 8px;min-height:60vh}
.ah-contact *{box-sizing:border-box}
html[dir="ltr"] .ah-contact{direction:ltr}
.ah-contact .ahc-wrap{max-width:1240px;margin:0 auto;padding:0 14px}
.ah-contact .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.ah-contact .ic.sm{width:14px;height:14px}
.ah-contact .ahc-ltr{direction:ltr;unicode-bidi:isolate;font-feature-settings:"tnum"}
.ah-contact .ahc-time{unicode-bidi:isolate;white-space:nowrap;font-feature-settings:"tnum"}
.ah-contact a{color:inherit;text-decoration:none}

.ah-contact .ahc-hero{margin:4px 0 16px}
.ah-contact .ahc-kicker{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--sahab-accent-ink);background:var(--sahab-accent-soft);border:1px solid var(--sahab-accent-line);border-radius:999px;padding:3px 10px}
.ah-contact .ahc-hero h1{margin:8px 0 4px;font-size:22px;font-weight:700;line-height:1.3;color:var(--text)}
.ah-contact .ahc-hero p{margin:0;font-size:12px;color:var(--text-2)}

.ah-contact .ahc-grid{display:grid;gap:14px;align-items:start}
.ah-contact .ahc-cards{display:grid;gap:12px}
.ah-contact .ahc-card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--neu);padding:15px;border-inline-start:3px solid var(--sahab-accent)}
.ah-contact .ahc-card h2,.ah-contact .ahc-card h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--text)}
.ah-contact .ahc-card h2 .ic,.ah-contact .ahc-card h3 .ic{color:var(--sahab-accent)}
.ah-contact .ahc-sub{margin:3px 0 0;font-size:11px;color:var(--text-2)}
.ah-contact .ahc-lines{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}
.ah-contact .ahc-lines li{display:flex;align-items:baseline;gap:7px;font-size:12.5px;min-width:0}
.ah-contact .ahc-lines .ic{color:var(--sahab-accent-deep);align-self:center}
.ah-contact .ahc-k{color:var(--text-3);font-size:11px;min-width:56px}
.ah-contact .ahc-v{font-weight:600;overflow-wrap:anywhere;min-width:0}
.ah-contact a.ahc-v{color:var(--sahab-accent-ink);border-bottom:1px dashed var(--sahab-accent-line)}
.ah-contact a.ahc-v:hover{color:var(--sahab-accent-deep)}
.ah-contact .ahc-state{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--text-2);background:var(--surface-sunk);border-radius:999px;padding:2px 9px}
.ah-contact .ahc-state .dot{width:7px;height:7px;border-radius:50%;background:var(--char-300)}
.ah-contact .ahc-state.on{color:#1F7A5A;background:rgba(61,180,138,.13)}
.ah-contact .ahc-state.on .dot{background:var(--mint-500)}
.ah-contact .ahc-hours{margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}
.ah-contact .ahc-hours>b{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}
.ah-contact .ahc-hours>b .ic{color:var(--sahab-accent)}
.ah-contact .ahc-hours dl{margin:7px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px}
.ah-contact .ahc-hours dt{font-weight:400;color:var(--text-2)}
.ah-contact .ahc-hours dd{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-weight:600}
.ah-contact .ahc-hint{display:block;margin-top:6px;font-size:11px;color:var(--text-3)}
.ah-contact .ahc-map{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;font-weight:600;color:var(--sahab-accent-ink);background:var(--sahab-accent-soft);border:1px solid var(--sahab-accent-line);border-radius:12px;padding:7px 12px}
.ah-contact .ahc-map:hover{background:var(--sahab-accent-line)}

.ah-contact .ahc-form .row{--bs-gutter-x:12px;--bs-gutter-y:10px;margin-top:12px}
.ah-contact .ahc-form label{display:block;font-size:11.5px;font-weight:600;color:var(--text-2);margin:0 0 4px}
.ah-contact .ahc-form .s_website_form_mark{color:var(--sahab-accent-deep)}
.ah-contact .ahc-form .form-control{font:inherit;font-size:13px;color:var(--text);background:var(--surface-sunk);border:1px solid transparent;border-radius:var(--r-sm);box-shadow:var(--neu-in);padding:9px 12px}
.ah-contact .ahc-form .form-control:focus{outline:0;border-color:var(--sahab-accent);box-shadow:var(--neu-in),0 0 0 3px var(--sahab-accent-soft)}
.ah-contact .ahc-form .form-control.is-invalid{border-color:var(--red-500)}
.ah-contact .ahc-form textarea.form-control{resize:vertical;min-height:110px}
.ah-contact .ahc-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:4px;font:inherit;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(180deg,var(--sahab-accent),var(--sahab-accent-deep));border:0;border-radius:12px;padding:11px 16px;box-shadow:0 6px 14px var(--sahab-accent-line),inset 0 1px 0 rgba(255,255,255,.3);cursor:pointer}
.ah-contact .ahc-send:disabled{opacity:.6;cursor:default}
.ah-contact #s_website_form_result{display:block;margin-top:8px;font-size:12px}
.ah-contact .ahc-done{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:26px 8px}
.ah-contact .ahc-done.d-none{display:none!important}
.ah-contact .ahc-done .ic{width:34px;height:34px;color:var(--sahab-accent)}
.ah-contact .ahc-done b{font-size:15px}
.ah-contact .ahc-done small{color:var(--text-2)}

@media (min-width:760px){.ah-contact .ahc-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}
@media (min-width:1024px){
  .ah-contact{padding-top:26px}
  .ah-contact .ahc-wrap{padding:0 28px}
  .ah-contact .ahc-hero h1{font-size:26px}
  .ah-contact .ahc-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
  .ah-contact .ahc-grid.ahc-noform{grid-template-columns:1fr}
  .ah-contact .ahc-form{position:sticky;top:84px}
}
