/*
Theme Name: AXIWALK
Version: 2.4.3
Author: By Omid
Description: AXIWALK architectural experience and WordPress client portal.
*/

:root{--bg:#E6E9E3;--ink:#0F2623;--green:#153F3B;--line:#bec9bf;--lime:#C9DB74}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.95}a{color:inherit;text-underline-offset:5px}a:hover{color:#52651a}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{display:inline-block;cursor:pointer;background:var(--green);color:#fff;border:1px solid var(--green);padding:11px 24px;text-decoration:none;font-weight:600}button:hover,.button:hover{background:#234f49;color:white}input:not([type=checkbox]):not([type=submit]),textarea,select{width:100%;border:1px solid #889e93;padding:12px;background:#f4f6f1;color:var(--ink);border-radius:0}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}label{display:block;font-weight:600;margin-bottom:6px}form p{margin:0 0 22px}textarea{min-height:130px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.5}h1{font-size:clamp(32px,5vw,62px);font-weight:500;letter-spacing:-1px;margin:12px 0 28px}h2{font-size:28px;font-weight:500;margin-top:40px}.shell{max-width:1240px;padding:0 28px;margin:auto}.site-head{border-bottom:1px solid var(--line);padding:20px 0}.head-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{font-family:"Big Shoulders Display",sans-serif;font-size:38px;line-height:1;letter-spacing:1px;text-decoration:none}.site-head nav,.foot-nav{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.site-head nav a{text-decoration:none;font-size:14px}.site-head nav .account-link{border:1px solid var(--green);padding:7px 16px}.page{padding-top:64px;padding-bottom:100px;min-height:65vh}.intro{max-width:760px;font-size:20px;color:#4A5A55}.editorial{max-width:800px}.editorial p,.editorial li{font-size:17px}.editorial h2{border-top:1px solid var(--line);padding-top:24px}.editorial img{width:100%;margin:20px 0}.crumb{font-size:13px;color:#52635a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.article-card{border-top:1px solid var(--green);padding-top:20px}.article-card img{aspect-ratio:1.55;object-fit:cover;width:100%}.article-card h2{font-size:24px;margin:16px 0}.article-card a{text-decoration:none}.site-foot{border-top:1px solid var(--line);padding:36px 0}.foot-mark{font-family:"Big Shoulders Display",sans-serif;font-size:clamp(60px,17vw,210px);line-height:1.1;color:var(--green);letter-spacing:4px;margin:35px 0 0}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.portal-art{background:var(--green);color:var(--bg);padding:32px;align-self:start}.portal-art img{width:100%;aspect-ratio:1.15;object-fit:cover;margin:24px 0}.portal-art .brand{font-size:58px}.notice{padding:16px 20px;background:#d6e1cb;border-inline-start:3px solid var(--green);margin:20px 0}.notice.error{background:#f1dfd7;border-color:#9c4e30}.portal-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:32px;flex-wrap:wrap}.request{padding:24px;border:1px solid var(--line);margin:20px 0}.request h2{margin:0;font-size:24px}.status{background:var(--lime);padding:3px 12px;display:inline-block;font-size:13px}.meta{font-size:14px;color:#52635a}dl{display:grid;grid-template-columns:150px 1fr;gap:10px}dd{margin:0;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}:focus-visible{outline:3px solid #718339;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:12px;z-index:99}.muted{color:#52635a}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0}.empty{padding:35px;border:1px solid var(--line)}.entry-content{overflow-wrap:anywhere}@media(max-width:760px){.shell{padding:0 20px}.page{padding-top:36px}.portal-grid,.grid,.form-grid{grid-template-columns:1fr}.portal-art{order:2}.site-head nav{gap:16px}.head-row{gap:18px}.site-head nav a{font-size:13px}.portal-grid{gap:30px}dl{grid-template-columns:100px 1fr}.site-foot .foot-nav{gap:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand .aw-logo{display:block;width:200px;height:auto}.foot-mark .aw-logo{width:min(100%,580px);height:auto;display:block}.portal-art .brand .aw-logo{width:min(100%,300px);height:auto;aspect-ratio:auto;object-fit:contain;margin:0}@media(max-width:760px){.brand .aw-logo{width:172px}}
