/* Iran Ferrosilice tour: independent public website. */
#ifct-tour, #ifct-tour * { box-sizing: border-box; }
#ifct-tour { --ifct-ink:#172332; --ifct-secondary:#738092; --ifct-blue:#1674f5; --ifct-border:rgba(27,51,80,.105); --ifct-surface:#fff; direction:rtl; color:var(--ifct-ink); font-family:"Vazirmatn",Tahoma,"Segoe UI",sans-serif; font-size:15px; line-height:1.8; -webkit-font-smoothing:antialiased; }
#ifct-tour button, #ifct-tour input { font:inherit; }
#ifct-tour button { cursor:pointer; }
#ifct-tour .ifct-shell { width:100%; max-width:870px; margin:26px auto; padding:clamp(18px,4.5vw,46px); border:1px solid rgba(202,217,231,.72); border-radius:32px; background:radial-gradient(ellipse 90% 45% at 92% -10%,#e6f2ff 0%,transparent 80%),radial-gradient(ellipse 70% 40% at 0 100%,#f1f8ff 0%,transparent 80%),linear-gradient(145deg,#fff,#fbfdff); box-shadow:0 25px 80px rgba(25,49,76,.055),0 2px 8px rgba(25,49,76,.03); overflow:hidden; position:relative; }
#ifct-tour .ifct-overline { display:inline-flex; align-items:center; gap:8px; color:#1264c2; font-size:12px; font-weight:750; letter-spacing:.03em; }
#ifct-tour .ifct-overline:before { content:""; width:8px; height:8px; background:#1b83ff; border-radius:50%; box-shadow:0 0 0 5px #e5f2ff; }
#ifct-tour .ifct-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:start; }
#ifct-tour .ifct-title { margin:17px 0 8px; font-size:clamp(25px,3.6vw,36px); font-weight:850; line-height:1.5; letter-spacing:-.035em; color:#142434; }
#ifct-tour .ifct-lead { max-width:570px; margin:0; font-size:14px; color:#637183; line-height:2.1; }
#ifct-tour .ifct-brand { height:56px; width:56px; display:grid; place-items:center; border-radius:18px; border:1px solid #e4eef9; background:linear-gradient(145deg,#fff,#eaf3ff); box-shadow:0 5px 20px #0d67e012; }
#ifct-tour .ifct-brand svg { width:29px; height:29px; stroke:#2175d4; }
#ifct-tour .ifct-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:27px 0 28px; }
#ifct-tour .ifct-detail { padding:14px 15px 13px; background:rgba(255,255,255,.84); border:1px solid var(--ifct-border); border-radius:17px; box-shadow:0 3px 12px rgba(22,51,80,.015); }
#ifct-tour .ifct-detail-label { display:block; color:#818c9a; font-size:11px; font-weight:550; margin-bottom:3px; }
#ifct-tour .ifct-detail-value { display:block; color:#344459; font-size:13px; font-weight:750; line-height:1.7; }
#ifct-tour .ifct-form-header { display:flex; align-items:center; gap:12px; padding:0 0 17px; border-bottom:1px solid #e9eef5; }
#ifct-tour .ifct-form-icon { width:38px; height:38px; border-radius:12px; display:grid; place-items:center; color:var(--ifct-blue); background:#eaf3ff; flex-shrink:0; }
#ifct-tour .ifct-form-icon svg { width:20px; height:20px; }
#ifct-tour .ifct-form-title { margin:0; font-size:17px; line-height:1.6; font-weight:800; }
#ifct-tour .ifct-form-caption { margin:0; font-size:12px; color:#8a96a4; }
#ifct-tour .ifct-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 17px; margin-top:22px; }
#ifct-tour .ifct-field { min-width:0; }
#ifct-tour .ifct-label { display:block; font-size:12.5px; color:#3b4c60; font-weight:750; margin-bottom:7px; }
#ifct-tour .ifct-star { color:#227bea; }
#ifct-tour .ifct-input { width:100%; appearance:none; background:rgba(255,255,255,.92); border:1px solid #d9e2ec; height:53px; border-radius:13px; color:#202c3c; padding:0 15px; outline:0; transition:border-color .2s,box-shadow .2s,background .2s; box-shadow:0 1px 3px #10182806; }
#ifct-tour .ifct-input::placeholder { color:#acb5c1; font-size:12.5px; font-weight:400; }
#ifct-tour .ifct-input:hover { border-color:#b7c9dc; }
#ifct-tour .ifct-input:focus { border-color:#5b9aff; background:#fff; box-shadow:0 0 0 4px rgba(30,119,245,.10); }
#ifct-tour .ifct-input[aria-invalid=true] { border-color:#e95c62; box-shadow:0 0 0 3px rgba(233,92,98,.09); }
#ifct-tour .ifct-hint { margin-top:5px; font-size:11px; color:#9aa4b0; }
#ifct-tour .ifct-consent { margin-top:23px; display:flex; align-items:flex-start; gap:11px; font-size:12px; color:#69788a; line-height:2; cursor:pointer; }
#ifct-tour .ifct-consent input { appearance:none; width:20px; height:20px; margin:2px 0 0; border:1.5px solid #cbd5e1; border-radius:7px; flex:0 0 20px; background:#fff; display:grid; place-items:center; cursor:pointer; }
#ifct-tour .ifct-consent input:checked { background:#1674f5; border-color:#1674f5; }
#ifct-tour .ifct-consent input:checked:after { content:""; width:8px; height:5px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(45deg) translate(-1px,-1px); }
#ifct-tour .ifct-consent input:focus-visible { outline:3px solid #b3d4ff; outline-offset:2px; }
#ifct-tour .ifct-actions { display:flex; align-items:center; gap:18px; margin-top:25px; }
#ifct-tour .ifct-submit { border:0; background:linear-gradient(180deg,#2684ff,#0964dc); color:white; padding:14px 27px; min-height:52px; display:inline-flex; justify-content:center; align-items:center; gap:14px; border-radius:14px; font-size:13px; font-weight:850; box-shadow:0 8px 22px rgba(13,102,221,.20); transition:transform .15s,box-shadow .2s,opacity .2s; }
#ifct-tour .ifct-submit svg { width:17px; height:17px; transform:rotate(180deg); }
#ifct-tour .ifct-submit:hover:not(:disabled) { transform:translateY(-1px); box-shadow:0 11px 26px rgba(13,102,221,.25); }
#ifct-tour .ifct-submit:disabled { opacity:.65; cursor:wait; }
#ifct-tour .ifct-footnote { color:#97a3b0; font-size:11px; line-height:1.9; }
#ifct-tour .ifct-status { margin-top:16px; padding:12px 15px; border-radius:12px; font-size:12px; line-height:2; display:none; }
#ifct-tour .ifct-status[data-visible=true] { display:block; }
#ifct-tour .ifct-status[data-kind=error] { background:#fff1f2; color:#ae2437; border:1px solid #ffd8df; }
#ifct-tour .ifct-status[data-kind=notice] { background:#ebf4ff; color:#155ca6; border:1px solid #d5e8ff; }
#ifct-tour .ifct-success { display:none; text-align:center; padding:33px 12px 9px; }
#ifct-tour .ifct-success[data-visible=true] { display:block; }
#ifct-tour .ifct-success-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 17px; border-radius:23px; color:#0a8c66; background:#e1f9ee; }
#ifct-tour .ifct-success-icon svg { width:36px; height:36px; }
#ifct-tour .ifct-success h3 { margin:0 0 10px; font-size:22px; font-weight:850; }
#ifct-tour .ifct-success p { margin:0 auto; color:#6b788a; font-size:13px; line-height:2; max-width:430px; }
#ifct-tour .ifct-track { display:inline-block; direction:ltr; unicode-bidi:isolate; margin:20px 0 11px; border-radius:12px; padding:10px 21px; font:700 17px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace; background:#f1f6fd; border:1px dashed #c8daef; color:#165dac; letter-spacing:1px; }
#ifct-tour .ifct-human-link { display:block; margin-top:11px; font-size:12px; color:#5486b6; text-decoration:none; }
#ifct-tour .ifct-hidden-bot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; opacity:0!important; pointer-events:none!important; }
#ifct-tour .ifct-outside-link { color:#2674cf; text-decoration:none; }
#ifct-tour .ifct-outside-link:hover { text-decoration:underline; }
@media (max-width:650px) { #ifct-tour .ifct-shell { border-radius:23px; margin:14px auto; padding:24px 19px; } #ifct-tour .ifct-brand { height:47px; width:47px; border-radius:14px; } #ifct-tour .ifct-title { margin-top:12px; font-size:25px; } #ifct-tour .ifct-details { grid-template-columns:1fr; gap:8px; margin:22px 0 24px; } #ifct-tour .ifct-detail { display:flex; align-items:center; justify-content:space-between; padding:10px 13px; gap:12px; } #ifct-tour .ifct-detail-label { margin:0; } #ifct-tour .ifct-fields { grid-template-columns:1fr; gap:15px; } #ifct-tour .ifct-actions { flex-direction:column; align-items:stretch; gap:8px; } #ifct-tour .ifct-submit { width:100%; } #ifct-tour .ifct-footnote { text-align:center; } }
@media (prefers-reduced-motion: reduce) { #ifct-tour *, #ifct-tour *:before, #ifct-tour *:after { transition:none!important; animation:none!important; } }
#ifct-tour .ifct-closed { text-align:center; margin-top:20px; padding:28px 20px; border:1px solid #dde8f3; background:#f3f8ff; border-radius:18px; }
#ifct-tour .ifct-closed[hidden] { display:none; }
#ifct-tour .ifct-closed h3 { margin:0 0 9px; font-size:18px; font-weight:800; }
#ifct-tour .ifct-closed p { margin:0; font-size:13px; color:#667589; line-height:2; }

#ifct-tour [hidden] { display:none !important; }
