/* BAR1 Homepage Consultation — isolated RTL layout. */
.bar1-consult-modal[hidden],.bar1-consult-success[hidden]{display:none!important}
.bar1-consult-modal,.bar1-consult-modal *{box-sizing:border-box}
.bar1-consult-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:clamp(12px,3vw,26px);direction:rtl;font-family:var(--bar1-intro-font-family,"Peyda","Vazirmatn",Tahoma,sans-serif);isolation:isolate}
.bar1-consult-lock{overflow:hidden!important}
.bar1-consult-backdrop{position:absolute;inset:0;background:rgba(10,20,30,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.bar1-consult-dialog{position:relative;z-index:1;width:min(100%,790px);max-height:min(94dvh,900px);overflow-y:auto;overscroll-behavior:contain;background:var(--bar1-consult-surface,#fff);border:1px solid rgba(255,255,255,.3);border-radius:var(--bar1-consult-radius,26px);box-shadow:0 35px 105px rgba(0,0,0,.3);color:var(--bar1-consult-title,#171b20);padding:clamp(24px,4.1vw,42px);scrollbar-width:thin}
.bar1-consult-dialog:focus{outline:none}
.bar1-consult-close{position:absolute;left:18px;top:17px;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--bar1-consult-border,#dfe3e8);background:#f6f7f9;color:#303840;font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease}
.bar1-consult-close:hover{background:#ffe6a8}
.bar1-consult-eyebrow{display:flex;align-items:center;gap:9px;color:#956500;font-size:12px;font-weight:800;margin-bottom:12px}
.bar1-consult-dot{width:8px;height:8px;border-radius:50%;background:var(--bar1-consult-accent,#ffb900);box-shadow:0 0 0 5px rgba(255,185,0,.15)}
.bar1-consult-head{padding-left:35px;margin-bottom:26px;text-align:right}
.bar1-consult-head h2{margin:0;color:var(--bar1-consult-title,#171b20);font-weight:900;font-size:clamp(23px,3.6vw,31px);line-height:1.6}
.bar1-consult-head p{font-size:14px;line-height:2.15;color:var(--bar1-consult-muted,#65707b);margin:10px 0 0}
.bar1-consult-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}
.bar1-consult-field{min-width:0;display:flex;flex-direction:column;gap:7px;text-align:right}
.bar1-consult-field>span{font-size:13px;font-weight:800;color:#303943}
.bar1-consult-field b{color:#ab6500}
.bar1-consult-field input,.bar1-consult-field textarea{display:block;width:100%;min-width:0;height:49px;background:#fbfcfd;border:1px solid var(--bar1-consult-border,#dfe3e8);border-radius:13px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:500;color:#20252a;transition:border-color .2s ease,box-shadow .2s ease;direction:rtl}
.bar1-consult-field textarea{min-height:105px;height:auto;resize:vertical;line-height:1.9}
.bar1-consult-field input[type="email"],.bar1-consult-field input[type="tel"]{direction:ltr;text-align:left}
.bar1-consult-field input:focus,.bar1-consult-field textarea:focus{outline:0;border-color:#d99c00;box-shadow:0 0 0 3px rgba(255,185,0,.17)}
.bar1-consult-field input:user-invalid,.bar1-consult-field textarea:user-invalid{border-color:#d23d3d}
.bar1-consult-full{grid-column:1/-1}
.bar1-consult-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 8px;font-size:12px;color:#515b67;line-height:1.9;cursor:pointer}
.bar1-consult-consent input{accent-color:#e4a500;flex:0 0 17px;margin-top:5px;width:17px;height:17px}
.bar1-consult-status{min-height:21px;font-size:13px;line-height:1.7;color:#b42318;font-weight:700;margin-top:4px}
.bar1-consult-submit,.bar1-consult-success button{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:53px;background:var(--bar1-consult-accent,#ffb900);color:#191c20;font-family:inherit;font-weight:900;font-size:15px;border:0;border-radius:14px;cursor:pointer;box-shadow:0 9px 22px rgba(255,185,0,.16);transition:transform .2s ease,filter .2s ease}
.bar1-consult-submit:hover,.bar1-consult-success button:hover{transform:translateY(-1px);filter:brightness(.97)}
.bar1-consult-submit:disabled{opacity:.6;cursor:wait;transform:none}
.bar1-consult-footnote{text-align:center;font-size:11px;color:#858f98;line-height:1.8;margin:12px 0 0}
.bar1-consult-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bar1-consult-success{text-align:center;padding:15px 0 8px}
.bar1-consult-success-icon{display:grid;place-items:center;margin:0 auto 20px;width:68px;height:68px;border-radius:50%;background:#e9f8ed;color:#176a34;font-size:35px;font-weight:900}
.bar1-consult-success h3{font-size:26px;font-weight:900;color:var(--bar1-consult-title);margin:0 0 12px}
.bar1-consult-success p{font-size:15px;line-height:2.1;color:var(--bar1-consult-muted);margin:0 auto 25px;max-width:470px}
.bar1-consult-success button{max-width:220px;margin:0 auto}
.bar1-consult-modal :is(button,input,textarea):focus-visible{outline:3px solid #b87800;outline-offset:3px}
@media(max-width:650px){.bar1-consult-modal{align-items:end;padding:0}.bar1-consult-dialog{width:100%;max-height:95dvh;border-radius:24px 24px 0 0;padding:24px 18px max(22px,env(safe-area-inset-bottom));}.bar1-consult-head{padding-left:38px;margin-bottom:21px}.bar1-consult-head p{font-size:13px}.bar1-consult-fields{grid-template-columns:1fr;gap:13px}.bar1-consult-field input{height:47px;font-size:16px}.bar1-consult-field textarea{font-size:16px}.bar1-consult-close{top:15px;left:14px}}
@media(prefers-reduced-motion:reduce){.bar1-consult-modal *{transition:none!important;animation:none!important}}
