/* Fakhr Holding v8: lightweight PHP-native, RTL-friendly patterns inspired by VibeFarsi.
   Decorative backgrounds never intercept pointer events or obscure readable content. */
:root{--fh-sector-accent:#b79459;--fh-sector-soft:rgba(187,148,84,.09)}
.logo-mark{letter-spacing:0!important;padding-inline:0!important;display:grid;place-items:center;overflow:hidden;line-height:1!important;font-size:26px!important}
.logo-mark>span,.topline .dot,.portal-live-dot{display:none!important}
.logo,.site-nav .logo{overflow:visible;isolation:isolate}
.topline{min-height:32px;height:auto;padding:5px 16px;text-align:center;flex-wrap:wrap}
.portal-hero .portal-copy h1{line-height:1.55!important;overflow-wrap:break-word}
.sector-resource-page,.sector-depth{position:relative;isolation:isolate;overflow:hidden}
/* Calm, text-first pattern families: grid, dots, mesh and gentle contour lines */
.bg-sector-digital,.bg-sector-electrical{--fh-sector-accent:#5da1ad;--fh-sector-soft:rgba(93,161,173,.12)}
.bg-sector-agriculture{--fh-sector-accent:#789c62;--fh-sector-soft:rgba(120,156,98,.14)}
.bg-sector-printing{--fh-sector-accent:#b783b5;--fh-sector-soft:rgba(183,131,181,.12)}
.bg-sector-construction{--fh-sector-accent:#ae8c59;--fh-sector-soft:rgba(174,140,89,.12)}
.bg-sector-trade{--fh-sector-accent:#6d9fbe;--fh-sector-soft:rgba(109,159,190,.13)}
.bg-sector-immigration{--fh-sector-accent:#82a4ba;--fh-sector-soft:rgba(130,164,186,.14)}
.sector-depth{margin-block:38px 8px;padding-block:clamp(55px,7vw,95px);background:var(--soft)}
.sector-depth::before,.sector-resource-page::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;opacity:.66;background:radial-gradient(ellipse at 14% 15%,var(--fh-sector-soft),transparent 45%),linear-gradient(90deg,transparent 97%,rgba(128,144,159,.10) 100%),linear-gradient(0deg,transparent 97%,rgba(128,144,159,.10) 100%);background-size:auto,52px 52px,52px 52px;mask-image:linear-gradient(to bottom,black,transparent 96%)}
.sector-depth.bg-sector-agriculture::before,.sector-resource-page.bg-sector-agriculture::before{background:radial-gradient(ellipse at 18% 8%,var(--fh-sector-soft),transparent 55%),radial-gradient(circle,rgba(110,151,91,.14) 1px,transparent 1.4px);background-size:auto,24px 24px}
.sector-depth.bg-sector-printing::before,.sector-resource-page.bg-sector-printing::before{background:radial-gradient(ellipse at 75% 15%,var(--fh-sector-soft),transparent 60%),repeating-linear-gradient(125deg,transparent 0 16px,rgba(131,130,140,.07) 17px 18px);}
.sector-depth.bg-sector-trade::before,.sector-resource-page.bg-sector-trade::before{background:radial-gradient(ellipse at 12% 5%,var(--fh-sector-soft),transparent 53%),radial-gradient(circle,rgba(122,156,183,.13) 1px,transparent 1.5px);background-size:auto,36px 36px}
.sector-depth.bg-sector-immigration::before,.sector-resource-page.bg-sector-immigration::before{background:radial-gradient(ellipse at 15% 0%,var(--fh-sector-soft),transparent 58%),repeating-radial-gradient(circle at 6% 24%,transparent 0 36px,rgba(126,149,165,.07) 37px 38px)}
.sector-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block-start:30px}
.sector-depth-step{background:var(--card);border:1px solid var(--edge);padding:29px 26px;border-radius:18px;box-shadow:0 12px 36px rgba(6,17,36,.035);position:relative;min-width:0;transition:transform .25s,box-shadow .25s}
.sector-depth-step:hover{transform:translateY(-4px);box-shadow:0 17px 48px rgba(6,17,36,.08)}
.depth-num{display:inline-flex;font:700 15px Georgia,serif;color:var(--fh-sector-accent);border:1px solid var(--edge);border-radius:9px;min-width:41px;height:40px;align-items:center;justify-content:center}
.sector-depth-step h3{font-size:17px;margin:23px 0 12px;line-height:1.8;color:var(--ink)}
.sector-depth-step p{font-size:13px;line-height:2;color:var(--muted);margin:0}
.sector-editorial{padding-block-start:55px}
.sector-articles-grid{margin-block-start:20px}
.sector-empty{padding:34px;border:1px dashed var(--edge);border-radius:16px;background:var(--card);color:var(--muted);line-height:1.9}
.sector-next{margin-block:32px 80px;padding:36px clamp(22px,4vw,50px);border:1px solid var(--edge);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,var(--fh-sector-soft),var(--card));position:relative;overflow:hidden}
.sector-next h2{font-size:clamp(21px,2.5vw,28px);line-height:1.6;margin:10px 0}
.sector-next p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.sector-resource-head{padding-block:60px 44px;max-width:1260px}
.sector-resource-head h1{font-size:clamp(28px,4.7vw,49px);line-height:1.52;margin:14px 0 15px;max-width:920px}
.sector-resource-head p{font-size:15px;max-width:780px;color:var(--muted);line-height:2.05}
.sector-resource-head .button{margin-block-start:20px}
.sector-form-grid{display:grid;grid-template-columns:minmax(270px,.83fr) minmax(0,1.17fr);gap:26px;align-items:start;padding-block-end:95px}
.sector-form-summary,.sector-consult-form{border:1px solid var(--edge);border-radius:21px;background:var(--card);overflow:hidden;box-shadow:0 20px 70px rgba(6,16,34,.04)}
.sector-form-summary{padding-block-end:25px}
.sector-form-summary img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.sector-form-summary h2{font-size:20px;margin:22px 26px 8px;line-height:1.6}
.sector-form-summary p{font-size:13px;color:var(--muted);line-height:2;margin:0 26px 21px}
.sector-route-pill{margin-inline:26px;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:14px;background:var(--soft);font-size:12px;color:var(--ink);border:1px solid var(--edge)}
.sector-route-pill svg{width:17px;height:17px}
.sector-consult-form{padding:clamp(22px,3vw,38px)}
.sector-consult-form h2{font-size:23px;margin:0 0 28px}
.sector-consult-form form{display:grid;gap:18px}
.sector-consult-form form .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sector-consult-form label,.sector-inbox-filter label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}
.sector-consult-form input,.sector-consult-form select,.sector-consult-form textarea,.sector-inbox-filter select{font:inherit;letter-spacing:0;width:100%;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:12px;min-height:50px;padding:12px 15px;font-size:16px;outline-offset:3px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.sector-consult-form textarea{resize:vertical;min-height:130px;line-height:1.9}
.sector-consult-form :is(input,select,textarea):focus{border-color:var(--fh-sector-accent);box-shadow:0 0 0 3px var(--fh-sector-soft);outline:0}
.sector-consult-form .button{justify-self:start}
.sector-selected-product{display:flex;align-items:center;gap:7px;border:1px solid var(--edge);background:var(--soft);padding:13px 15px;border-radius:12px;font-size:13px}
.sector-admin-tabs{display:flex;flex-wrap:wrap;margin-block:14px 18px;gap:8px}
.sector-admin-tabs a{color:var(--ink);text-decoration:none;font-size:13px;border-radius:10px;padding:10px 15px;border:1px solid var(--edge);background:var(--card)}
.sector-admin-tabs a.active{background:var(--ink);color:var(--card);border-color:var(--ink)}
.sector-inbox-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:0 22px}
.sector-inbox-filter label{min-width:220px}
.sector-inbox-badge{display:inline-flex;align-items:center;border:1px solid var(--edge);background:var(--soft);color:var(--ink);padding:7px 11px;border-radius:10px;font-size:12px;font-weight:650}
.sector-inbox-row{padding:25px!important;margin-block-end:14px}.sector-inbox-row>div:first-child{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.sector-inbox-row h3{font-size:17px;line-height:1.7}
/* Logical layout: RTL pages inherit direction, English pages use LTR without column hacks. */
@media(max-width:850px){.sector-form-grid{grid-template-columns:1fr}.sector-form-summary{display:grid;grid-template-columns:240px 1fr;gap:0;align-items:center;padding-block-end:0}.sector-form-summary img{height:100%;aspect-ratio:4/3;grid-row:span 3}.sector-form-summary h2{margin-block-start:14px}.sector-route-pill{margin-block-end:13px}}
@media(max-width:650px){.sector-depth-grid{grid-template-columns:1fr}.sector-depth{padding-block:43px}.sector-next{align-items:stretch;flex-direction:column;margin-block:25px 55px}.sector-next .button{width:100%}.sector-form-summary{display:block;padding-block-end:18px}.sector-form-summary img{aspect-ratio:16/9}.sector-consult-form form .two{grid-template-columns:1fr}.sector-resource-head{padding-block:32px 30px}.sector-form-grid{padding-block-end:55px}.sector-inbox-filter{align-items:stretch}.sector-inbox-filter label{flex:1;min-width:100%}}
@media(prefers-reduced-motion:reduce){.sector-depth-step{transition:none!important}.sector-depth-step:hover{transform:none!important}}

.sector-faq{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:42px;align-items:start;padding-block:18px 65px}
.sector-faq h2{font-size:clamp(22px,2.6vw,29px);line-height:1.6;margin:12px 0}
.sector-faq>div:first-child>p{font-size:13px;line-height:2;color:var(--muted)}
.sector-faq-items{display:grid;gap:12px}
.sector-faq details{background:var(--card);border:1px solid var(--edge);border-radius:14px;padding:0 19px}
.sector-faq summary{cursor:pointer;padding:17px 0;line-height:1.8;font-weight:750;font-size:14px;color:var(--ink)}
.sector-faq details p{color:var(--muted);line-height:2;font-size:13px;margin:0 0 18px}
@media(max-width:740px){.sector-faq{grid-template-columns:1fr;gap:18px;padding-block:8px 42px}}
