/*
Theme Name: FAMPARS
Description: Light Premium RTL Technology theme for FAMPARS with structured 3D visual language.
Version: 0.5.1
Author: FAMPARS
Text Domain: fampars
*/

/* FAMPARS 3.17-3.20 support / FAQ / contact */
.fp-support-panel{max-width:1180px;margin:50px auto;padding:34px;background:#fff;border:1px solid #e7edf5;border-radius:24px;box-shadow:0 18px 50px rgba(24,55,90,.07)}
.fp-support-head{margin-bottom:24px}.fp-support-head h2{margin:7px 0;font-size:30px}.fp-support-head p{color:#68758a;margin:0;line-height:1.9}
.fp-faq-list{display:grid;gap:10px}.fp-faq details{border:1px solid #e5ebf3;border-radius:16px;background:#fbfcfe;overflow:hidden}.fp-faq summary{cursor:pointer;padding:18px 20px;font-weight:800;display:flex;justify-content:space-between;gap:15px}.fp-faq summary span{font-size:20px}.fp-faq details div{padding:0 20px 20px;color:#5d6878;line-height:2}
.fp-brand-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fp-brand-item{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e5ebf3;border-radius:16px;text-decoration:none;background:#fbfcfe}.fp-brand-item strong{flex:1;color:#172338}.fp-brand-item span{font-size:12px;color:#788498}.fp-brand-item b{color:#2c72d6}
.fp-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fp-contact-item{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e5ebf3;border-radius:16px;text-decoration:none}.fp-contact-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#eef5ff;font-size:20px}.fp-contact-item div{display:grid;gap:4px}.fp-contact-item strong{color:#172338}.fp-contact-item small{color:#68758a;direction:ltr;text-align:right;word-break:break-word}.fp-contact-address{margin-top:15px;padding:15px;border-radius:14px;background:#f5f8fc;color:#5d6878}
.fp-contact-float{position:fixed;right:20px;bottom:20px;z-index:9999}.fp-contact-float button{border:0;border-radius:999px;padding:13px 18px;background:#1769d2;color:#fff;font-weight:800;box-shadow:0 12px 30px rgba(23,105,210,.25);cursor:pointer}.fp-contact-float>div{display:none;position:absolute;right:0;bottom:54px;background:#fff;border:1px solid #e3eaf3;border-radius:16px;padding:8px;min-width:145px;box-shadow:0 15px 35px rgba(25,55,90,.16)}.fp-contact-float.is-open>div{display:grid}.fp-contact-float a{padding:9px 11px;text-decoration:none;color:#24334a;border-radius:9px}.fp-contact-float a:hover{background:#f2f6fb}
@media(max-width:800px){.fp-brand-directory,.fp-contact-grid{grid-template-columns:1fr}.fp-support-panel{margin:28px 14px;padding:24px 18px;border-radius:20px}.fp-support-head h2{font-size:25px}.fp-contact-float{right:14px;bottom:14px}}


/* FAMPARS 0.4.0 — Persian-first homepage polish */
:root{--fp-navy:#10233f;--fp-blue:#1769d2;--fp-orange:#f28a24;--fp-ink:#152238;--fp-muted:#6b778c;--fp-line:#e5ebf3;--fp-bg:#f6f9fc}
html{scroll-behavior:smooth}
body.fampars-fa{font-family:"Vazirmatn","IRANSansX","IRANSans",Tahoma,sans-serif;color:var(--fp-ink);background:#fff}
.fp-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.fp-quick-strip{background:#fff;border-bottom:1px solid var(--fp-line);box-shadow:0 4px 18px rgba(20,45,75,.035)}
.fp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fp-quick-grid a{display:flex;align-items:center;gap:13px;padding:16px 20px;text-decoration:none;color:var(--fp-ink);border-inline-start:1px solid var(--fp-line);transition:.2s ease}
.fp-quick-grid a:first-child{border-inline-start:0}.fp-quick-grid a:hover{background:#f7faff;transform:translateY(-1px)}
.fp-quick-grid a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf5ff;color:var(--fp-blue);font-size:22px;font-weight:900}.fp-quick-grid strong,.fp-quick-grid small{display:block}.fp-quick-grid strong{font-size:14px}.fp-quick-grid small{margin-top:4px;color:var(--fp-muted);font-size:11px}
.fp-hero-home{padding:28px 0 0;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.fp-hero-layout{align-items:stretch}
.fp-product-board{min-height:470px}
.fp-board-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.18;letter-spacing:-1.2px}.fp-board-copy h1 strong{color:var(--fp-blue)}
.fp-board-copy>p{max-width:620px;font-size:16px;line-height:2.05;color:#536178}
.fp-hero-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fp-hero-trust span{padding:7px 11px;border:1px solid #dfe8f3;border-radius:999px;background:rgba(255,255,255,.82);font-size:11px;color:#506078}
.fp-ai-card{border-color:#dce8f8!important;background:linear-gradient(145deg,#f8fbff,#eef5ff)!important}
.fp-section{scroll-margin-top:130px}.fp-category-showcase,.fp-tools-section{padding-top:68px}
.fp-section-head{align-items:end}.fp-section-head h2{letter-spacing:-.4px}
.fp-product-card{transition:transform .22s ease,box-shadow .22s ease}.fp-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(24,55,90,.10)}
.fp-ai-strip-premium{margin-top:70px;background:linear-gradient(135deg,#0d2340 0%,#123a69 55%,#1769d2 100%);color:#fff;border-radius:28px;overflow:hidden}.fp-ai-strip-premium .fp-container{padding-block:42px}.fp-ai-strip-premium h2{color:#fff}.fp-ai-strip-premium p{color:#dce9f8}.fp-ai-strip-premium .fp-kicker{color:#ffb45f}
.fp-trust-section{background:#f7f9fc;border-top:1px solid var(--fp-line);border-bottom:1px solid var(--fp-line)}
.fp-stats{background:#fff}
.fp-header{position:relative;z-index:100}.fp-nav-wrap{box-shadow:0 5px 18px rgba(20,45,75,.045)}
.fp-main-menu>li>a,.fp-mega-trigger{font-weight:700}.fp-main-menu>li.active>a{color:var(--fp-blue)}
@media(max-width:900px){.fp-quick-grid{grid-template-columns:repeat(2,1fr)}.fp-quick-grid a:nth-child(3),.fp-quick-grid a:nth-child(4){border-top:1px solid var(--fp-line)}}
@media(max-width:640px){.fp-container{width:min(100% - 22px,1240px)}.fp-quick-grid{grid-template-columns:1fr}.fp-quick-grid a{border-inline-start:0;border-top:1px solid var(--fp-line);padding:13px 8px}.fp-quick-grid a:first-child{border-top:0}.fp-board-copy h1{font-size:32px}.fp-hero-home{padding-top:14px}.fp-ai-strip-premium{border-radius:20px}}
