/* Fazilat Newspaper - RTL classic theme. Local assets only. */
:root{--fazilat-primary:#ff0909;--fazilat-primary-ink:#fff;--fazilat-link:#ff0909;--fazilat-header:#eae4e0;--fazilat-footer:#242024;--fazilat-font:Tahoma,Arial,sans-serif;--fazilat-logo-width:165px;--fz-width:1360px;--fz-text:#252124}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;direction:rtl;background:#fff;color:var(--fz-text);font-family:var(--fazilat-font);font-size:15px;line-height:1.85;overflow-x:hidden}
body button,body input,body textarea,body select{font-family:inherit}
button{cursor:pointer} img{max-width:100%;height:auto} a{text-decoration:none;color:inherit} a:hover{color:var(--fazilat-primary)}
.fz-container{width:min(calc(100% - 52px),var(--fz-width));margin-inline:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus{clip:auto!important;clip-path:none;position:fixed!important;top:10px;right:10px;z-index:10000;padding:12px;background:#fff;width:auto;height:auto}
:focus-visible{outline:3px solid #132b76;outline-offset:3px}
.fz-icon{width:24px;height:24px;flex:0 0 auto;vertical-align:middle}
.fz-site-header{position:relative;z-index:20}
.fz-header-bg{background:var(--fazilat-header);min-height:190px}
.fz-topline{height:165px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.fz-branding{display:flex;min-width:180px;align-items:center;max-width:36%}
.fz-logo-link{display:flex;align-items:center;line-height:1.2}
.fz-logo{width:var(--fazilat-logo-width);max-height:120px;height:auto;object-fit:contain;object-position:right center}
.fz-brand-text{color:var(--fazilat-primary);font-size:clamp(30px,3.2vw,54px);font-weight:900;letter-spacing:-1.5px}
.fz-top-info{display:flex;align-items:center;gap:25px;max-width:70%;color:#342d2e}
.fz-top-info-item{display:flex;gap:14px;align-items:center;flex-direction:row;min-width:0;color:#342d2e}
.fz-top-info-item:not(:first-child){border-right:1px solid rgba(0,0,0,.07);padding-right:24px}
.fz-top-info-item span:last-child{min-width:0}
.fz-info-icon{color:#141414;background:transparent;display:grid;place-items:center;width:46px;height:46px}
.fz-info-icon .fz-icon{width:35px;height:35px}
.fz-top-info-item small{display:block;color:#8a8585;font-size:11px;font-weight:500;margin-bottom:0}
.fz-top-info-item b{font-size:12px;color:#4e4040;font-weight:800;display:block;text-shadow:0 1px 0 rgba(0,0,0,.03)}
.fz-top-info-item:hover b{color:var(--fazilat-primary)}
.fz-nav-wrap{margin-top:-36px;position:relative;z-index:25}
.fz-main-nav{background:var(--fazilat-primary);height:78px;display:flex;align-items:stretch;justify-content:space-between;border:8px solid var(--fazilat-primary);box-shadow:0 10px 19px rgba(0,0,0,.24);color:var(--fazilat-primary-ink)}
.fz-menu-list{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;flex-wrap:nowrap;min-width:0}
.fz-menu-list>li{position:relative;display:flex;align-items:stretch}
.fz-menu-list>li>a{display:flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 24px;color:var(--fazilat-primary-ink);font-weight:800;font-size:13px;border-left:1px solid rgba(255,255,255,.16);transition:background .2s}
.fz-menu-list>li>a:hover,.fz-menu-list>li.current-menu-item>a,.fz-menu-list>li.current_page_item>a{background:rgba(0,0,0,.12)}
.fz-menu-list .sub-menu{position:absolute;top:100%;right:0;min-width:225px;list-style:none;margin:0;padding:6px 0;background:#fff;color:#241f22;box-shadow:0 9px 18px rgba(0,0,0,.16);display:none;z-index:99}
.fz-menu-list>li:hover>.sub-menu,.fz-menu-list>li:focus-within>.sub-menu{display:block}
.fz-menu-list .sub-menu a{display:block;color:#242024;padding:11px 17px;font-size:13px}
.fz-menu-list .sub-menu a:hover{color:var(--fazilat-primary);background:#f7f7f7}
.fz-contact-button{margin:6px 0 6px 0;min-width:170px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;color:var(--fazilat-primary);font-weight:900;font-size:13px;white-space:nowrap;transition:background .2s}
.fz-contact-button:hover{color:var(--fazilat-primary);background:#f5f2f0}
.fz-menu-toggle,.fz-submenu-toggle{display:none}
.fz-main-home{padding-bottom:72px}
.fz-ad-region{padding:40px 0 26px}
.fz-ad-heading{min-height:76px;display:flex;align-items:center;justify-content:center;gap:27px;flex-wrap:wrap;color:var(--fazilat-primary)}
.fz-ad-heading h1{margin:0;font-size:clamp(24px,3.2vw,48px);line-height:1.4;font-weight:900;letter-spacing:-.7px}
.fz-ad-heading h1 strong{color:var(--fazilat-primary-ink);background:var(--fazilat-primary);padding:1px 15px 6px;border-radius:26px;font-size:1.05em;display:inline-block;line-height:1.06}
.fz-ad-heading>a{font-size:clamp(20px,2.25vw,32px);font-weight:800;letter-spacing:1px;direction:ltr;color:var(--fazilat-primary);white-space:nowrap}
.fz-ad-image{width:100%;max-height:260px;object-fit:contain;display:block}
.fz-ad-picture-link{display:block}
.fz-featured-grid{border:10px solid var(--fazilat-primary);border-radius:15px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,.94fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:23px;min-height:var(--fz-featured-height,700px);height:var(--fz-featured-height,700px);overflow:hidden;padding:16px;background:#fff;box-shadow:0 13px 13px rgba(0,0,0,.22)}
.fz-featured-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff}
.fz-featured-main{grid-column:1;grid-row:1/span 2}
.fz-featured-small:nth-child(2){grid-column:2;grid-row:1}
.fz-featured-small:nth-child(3){grid-column:2;grid-row:2}
.fz-featured-cover{position:relative;flex:1;min-height:0;display:block;overflow:hidden;background:#f3f4f7}
.fz-featured-main .fz-featured-cover{height:auto}
.fz-featured-small .fz-featured-cover{height:auto}
.fz-cover-img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:top center;transition:transform .3s ease}
.fz-featured-card:hover .fz-cover-img,.fz-archive-card:hover .fz-cover-img{transform:scale(1.018)}
.fz-issue-strip{min-height:65px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;color:var(--fazilat-primary-ink);background:var(--fazilat-primary);font-size:clamp(15px,1.55vw,24px);font-weight:900;white-space:normal}
.fz-featured-small .fz-issue-strip{font-size:clamp(14px,1.25vw,19px)}
.fz-issue-strip:hover{color:var(--fazilat-primary-ink);filter:brightness(.95)}
.fz-cover-placeholder{width:100%;height:100%;min-height:185px;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding:16px 18px;background:linear-gradient(145deg,#fdfdfd,#eee);color:#182d6e;overflow:hidden;text-align:center}
.fz-cover-masthead{display:block;font-family:Tahoma,Arial,sans-serif;font-size:clamp(38px,5vw,88px);font-weight:900;line-height:1.6;color:#103683;border-bottom:4px solid #103683;width:100%}
.fz-cover-sub{display:block;font-size:13px;font-weight:800;margin:3px 0 14px}
.fz-cover-divider{width:80%;height:6px;background:#eebf80;border-radius:6px;margin-bottom:15px}
.fz-cover-headline{color:#202127;font-size:clamp(20px,2.8vw,39px);font-weight:900;line-height:1.35}
.fz-cover-placeholder small{color:#777;margin-top:25px;font-size:11px}
.fz-featured-small .fz-cover-masthead{font-size:36px}
.fz-featured-small .fz-cover-headline{font-size:17px}
.fz-featured-inline{height:100%;background:#f3f3f3;overflow:hidden}
.fz-inline-inner{height:100%;min-height:100%;width:100%}
.fz-inline-inner .real3dflipbook,.fz-inline-inner iframe,.fz-inline-inner .flipbook-container{max-width:100%;min-height:100%}
.fz-empty-home{min-height:400px;border:9px solid var(--fazilat-primary);box-shadow:0 12px 17px #0002;border-radius:14px;text-align:center;padding:55px 22px;background:#fbfaf9;display:flex;align-items:center;justify-content:center;flex-direction:column}
.fz-empty-home>span{display:inline-block;color:var(--fazilat-primary);font-weight:900;font-size:54px}
.fz-empty-home h2{margin:8px 0}
.fz-empty-home p{max-width:660px;color:#666}
.fz-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 25px;background:var(--fazilat-primary);color:var(--fazilat-primary-ink);border-radius:5px;font-weight:800}
.fz-button:hover{color:var(--fazilat-primary-ink);filter:brightness(.9)}
.fz-archive-promo{display:flex;justify-content:center;margin:28px auto 0;padding:0 20px}
.fz-archive-promo>a{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--fazilat-primary);padding:4px 20px;color:var(--fazilat-primary-ink);font-size:clamp(22px,3.15vw,46px);font-weight:900;line-height:1.55;text-align:center;max-width:100%}
.fz-archive-promo>a b{color:var(--fazilat-link);background:#fff;padding:0 9px}
.fz-archive-promo .fz-icon{width:31px;height:31px}
.fz-archive-promo>a:hover{filter:brightness(.91)}
.fz-page-extra{padding-top:50px}
.fz-footer{background:var(--fazilat-footer);color:#f3f3f3}
.fz-footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 1fr minmax(0,1.5fr);gap:55px;padding-block:54px 45px}
.fz-footer h2,.fz-footer h3{font-weight:900;color:#fff;margin:0 0 17px}
.fz-footer h2{font-size:27px;color:#fff}
.fz-footer h3{font-size:17px}
.fz-footer p,.fz-footer li{font-size:13px;color:#ccc;line-height:2.3;margin:0 0 7px}
.fz-footer-about p{max-width:380px}
.fz-footer-links{list-style:none;margin:0;padding:0}
.fz-footer a{color:#e6e4e4}
.fz-footer a:hover{color:#fff;text-decoration:underline}
.fz-footer-grid .fz-icon{width:17px;height:17px;margin-left:6px;color:var(--fazilat-primary)}
.fz-footer-bottom{border-top:1px solid #ffffff25;color:#b4b1b1;font-size:12px;padding:17px 0}
.fz-footer-bottom>.fz-container{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.fz-generic-main{min-height:60vh;padding-top:60px;padding-bottom:80px}
.fz-section-header{display:flex;justify-content:space-between;align-items:end;gap:18px;border-bottom:3px solid var(--fazilat-primary);padding-bottom:17px;margin-bottom:28px}
.fz-section-header>div>span{font-size:12px;color:var(--fazilat-primary);font-weight:800}
.fz-section-header h1{margin:0;color:#282326;font-size:clamp(23px,3vw,36px);font-weight:900;line-height:1.5}
.fz-section-header>a{color:var(--fazilat-link);font-weight:800;white-space:nowrap;font-size:13px}
.fz-archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.fz-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.fz-archive-card,.fz-post-card{overflow:hidden;border-radius:11px;background:#fff;border:1px solid #e7e4e4;box-shadow:0 8px 20px #00000010;min-width:0}
.fz-archive-cover{display:block;aspect-ratio:0.76;min-height:0;overflow:hidden;background:#f5f5f5}
.fz-archive-cover .fz-cover-img{width:100%;height:100%;object-fit:cover;object-position:top center}
.fz-archive-card-body{padding:12px}
.fz-archive-card h2{font-size:14px;line-height:1.8;margin:0 0 9px}
.fz-read-link{display:inline-flex;gap:8px;align-items:center;color:var(--fazilat-link);font-size:13px;font-weight:800}
.fz-read-link .fz-icon{width:17px;height:17px}
.fz-pagination{display:flex;justify-content:center;margin-top:36px}
.fz-pagination .nav-links{display:flex;gap:9px;flex-wrap:wrap}
.fz-pagination .page-numbers{padding:8px 16px;border:1px solid #eee;border-radius:4px}
.fz-pagination .current{background:var(--fazilat-primary);color:#fff;border-color:var(--fazilat-primary)}
.fz-breadcrumbs{color:#777;font-size:12px;margin:-27px 0 30px}
.fz-breadcrumbs span{margin:0 5px}
.fz-reader-area{border:7px solid var(--fazilat-primary);border-radius:15px;overflow:hidden;background:#f5f5f5;min-height:500px}
.fz-reader-embed{width:100%;min-height:650px;padding:14px;background:#f8f8f8}
.fz-reader-embed iframe{max-width:100%}
.fz-reader-missing{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:440px;padding:25px;text-align:center}
.fz-reader-missing h2{color:#262020}
.fz-reader-missing p{color:#777;max-width:620px}
.fz-reader-missing img{max-height:450px;object-fit:contain}
.fz-issue-description,.fz-entry-content{max-width:100%;line-height:2.1;font-size:15px}
.fz-issue-description{padding:30px 0}
.fz-back-archive{text-align:center;margin-top:25px}
.fz-entry-content img{height:auto}
.fz-post-card>a img{width:100%;height:240px;object-fit:cover}
.fz-post-card>div{padding:20px}
.fz-post-card h2{margin:0 0 12px;font-size:20px}
.fz-post-card p{color:#777}
.fz-not-found{text-align:center}
.fz-not-found h1{font-size:32px}
@media(max-width:1060px) and (min-width:861px){
  .fz-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
}
@media(max-width:1160px){
  .fz-menu-list>li>a{padding:0 13px;font-size:12px}
  .fz-contact-button{min-width:132px;padding:0 8px;font-size:12px}
  .fz-top-info{gap:10px}
  .fz-ad-heading h1{font-size:clamp(22px,3vw,36px)}
  .fz-archive-promo>a{font-size:clamp(21px,3.1vw,36px)}
}
@media(max-width:860px) and (min-width:601px){
  .fz-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
}
@media(max-width:860px){
  .fz-header-bg{min-height:160px}
  .fz-topline{height:147px}
  .fz-top-info-item b{font-size:10px}
  .fz-top-info-item .fz-info-icon{display:none}
  .fz-top-info-item:not(:first-child){padding-right:12px}
  .fz-nav-wrap{margin-top:-24px}
  .fz-main-nav{height:65px;border-width:5px;position:relative}
  .fz-menu-toggle{display:flex;align-items:center;gap:9px;justify-content:center;padding:0 20px;border:0;color:var(--fazilat-primary-ink);background:transparent;font-size:15px;font-weight:800}
  .fz-menu-list{display:none;position:absolute;z-index:100;top:100%;right:0;left:0;background:var(--fazilat-primary);box-shadow:0 12px 20px #0004;flex-direction:column;max-height:70vh;overflow:auto}
  .fz-menu-list.is-open{display:flex}
  .fz-menu-list>li{display:block;position:relative;border-top:1px solid #ffffff33}
  .fz-menu-list>li>a{padding:12px 16px;display:block;border:0;font-size:13px}
  .fz-menu-list .sub-menu{position:static;box-shadow:none;background:#ffffff18;padding:0;min-width:0}
  .fz-menu-list>li:hover>.sub-menu,.fz-menu-list>li:focus-within>.sub-menu{display:none}
  .fz-menu-list>li.submenu-open>.sub-menu{display:block}
  .fz-menu-list .sub-menu a{color:var(--fazilat-primary-ink);padding:10px 25px}
  .fz-menu-list .sub-menu a:hover{color:var(--fazilat-primary-ink);background:#ffffff22}
  .fz-submenu-toggle{display:block;background:none;color:#fff;position:absolute;left:8px;top:5px;border:1px solid #ffffff66;border-radius:3px;padding:1px 12px;font-size:19px}
  .fz-contact-button{margin-right:auto;min-width:145px}
  .fz-featured-grid{gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(180px,1fr);min-height:520px;height:520px}
  .fz-featured-main .fz-featured-cover,.fz-featured-inline{height:438px}
  .fz-featured-small .fz-featured-cover{height:170px}
  .fz-issue-strip{min-height:54px}
}
@media(max-width:600px){
  .fz-container{width:min(calc(100% - 24px),var(--fz-width))}
  .fz-header-bg{min-height:141px}
  .fz-topline{height:126px;gap:15px;align-items:center}
  .fz-branding{min-width:90px;max-width:46%}
  .fz-logo{max-width:145px;max-height:75px}
  .fz-brand-text{font-size:30px}
  .fz-top-info{flex-direction:column;align-items:flex-end;gap:2px;max-width:58%}
  .fz-top-info-item:not(:first-child){border:0;padding:0}
  .fz-top-info-item small{display:none}
  .fz-top-info-item b{font-size:9px;text-align:left;color:#4c4344;font-weight:700}
  .fz-top-info-item{line-height:1.5;justify-content:flex-start}
  .fz-nav-wrap{margin-top:-23px}
  .fz-main-nav{height:57px}
  .fz-menu-toggle{padding:0 12px;font-size:14px}
  .fz-menu-toggle .fz-icon{width:20px}
  .fz-contact-button{font-size:12px;min-width:124px;padding:0 6px;gap:6px;margin:4px 0}
  .fz-contact-button .fz-icon{width:17px}
  .fz-ad-region{padding:28px 0 22px}
  .fz-ad-heading{gap:3px}
  .fz-ad-heading h1{font-size:clamp(18px,5vw,26px);text-align:center}
  .fz-ad-heading>a{font-size:23px}
  .fz-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:10px;padding:10px;border-width:6px;border-radius:12px;min-height:0;height:auto;box-shadow:0 8px 12px #0003}
  .fz-featured-main{grid-column:1/-1;grid-row:1}
  .fz-featured-small:nth-child(2){grid-column:1;grid-row:2}
  .fz-featured-small:nth-child(3){grid-column:2;grid-row:2}
  .fz-featured-main .fz-featured-cover,.fz-featured-inline{height:345px}
  .fz-featured-small .fz-featured-cover{height:155px}
  .fz-issue-strip{min-height:49px;padding:8px 5px;font-size:17px}
  .fz-featured-small .fz-issue-strip{font-size:11px;line-height:1.6;min-height:50px}
  .fz-featured-small .fz-cover-masthead{font-size:25px}
  .fz-featured-small .fz-cover-headline{font-size:13px}
  .fz-cover-placeholder small{font-size:9px}
  .fz-cover-masthead{font-size:49px}
  .fz-archive-promo{margin-top:20px;padding:0 12px}
  .fz-archive-promo>a{font-size:clamp(18px,5.1vw,27px);padding:6px 12px;gap:5px;line-height:1.65}
  .fz-archive-promo .fz-icon{display:none}
  .fz-main-home{padding-bottom:50px}
  .fz-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:33px}
  .fz-footer-about{grid-column:1/-1}
  .fz-footer-bottom>.fz-container{justify-content:center;text-align:center}
  .fz-archive-grid,.fz-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .fz-archive-cover{height:auto;aspect-ratio:0.76}
  .fz-archive-card-body{padding:10px}
  .fz-archive-card h2{font-size:13px}
  .fz-read-link{font-size:11px}
  .fz-generic-main{padding-top:35px;padding-bottom:50px}
  .fz-section-header{align-items:flex-start;flex-direction:column}
  .fz-section-header h1{font-size:24px}
  .fz-breadcrumbs{margin:0 0 20px}
  .fz-reader-area{border-width:4px;min-height:320px}
  .fz-reader-embed{min-height:380px;padding:3px}
  .fz-post-card>a img{height:155px}
  .fz-post-card>div{padding:11px}
  .fz-post-card h2{font-size:14px}
}
@media(max-width:340px){.fz-top-info-item b{font-size:8px}.fz-brand-text{font-size:24px}.fz-contact-button{font-size:10px;min-width:110px}.fz-featured-small .fz-issue-strip{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Real3D listing controls and unified viewer */
.fz-archive-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 13px}
.fz-archive-filters input,.fz-archive-filters select{padding:10px 14px;border:1px solid #dad5d5;border-radius:5px;min-height:47px;background:#fff;font-size:14px}
.fz-archive-filters input{flex:1;min-width:180px}
.fz-archive-filters .fz-button{border:0}
.fz-result-count{color:#777;font-size:13px;margin-bottom:20px}
.fz-archive-card-body small{color:#777;display:block;font-size:12px}
.fz-pagination .page-numbers{display:inline-flex;gap:8px;margin:0 3px;border:1px solid #e5e5e5;padding:8px 15px;border-radius:5px}
.fz-pagination .current{background:var(--fazilat-primary);color:var(--fazilat-primary-ink)}
.fz-reader-missing .fz-cover-placeholder{max-width:360px;min-height:380px}

/* Shafaq 1.3.1 — responsive contact experience, no external libraries */
.fz-contact-main{padding-top:35px;padding-bottom:82px;min-height:60vh}
.fz-contact-page{color:#262334}
.fz-contact-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;padding:32px clamp(20px,3vw,44px) 35px;background:linear-gradient(125deg,#fff9f9 0%,#faf9fb 68%,#f5f4f7 100%);border:1px solid #ebe7e8;margin-bottom:28px}
.fz-contact-hero:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:var(--fazilat-primary);opacity:.075;left:-54px;top:-104px;z-index:-1}
.fz-contact-hero:after{content:"";position:absolute;width:80px;height:7px;border-radius:8px;background:var(--fazilat-primary);right:clamp(20px,3vw,44px);bottom:21px}
.fz-contact-overline{color:var(--fazilat-link);font-size:12px;font-weight:800}
.fz-contact-hero h1{margin:2px 0 8px;font-size:clamp(26px,3vw,39px);font-weight:900;line-height:1.5}
.fz-contact-hero p{color:#66616a;line-height:2.1;max-width:850px;margin:0;padding-bottom:8px;font-size:14px}
.fz-contact-layout{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:26px;align-items:start}
.fz-contact-details{min-width:0;padding-top:8px}
.fz-contact-block-title{margin-bottom:19px}
.fz-contact-block-title>span,.fz-contact-small-title{font-weight:800;color:var(--fazilat-link);font-size:12px}
.fz-contact-block-title h2{font-size:clamp(18px,1.65vw,23px);font-weight:900;line-height:1.6;margin:4px 0 5px;color:#252028}
.fz-contact-block-title p{margin:0;font-size:13px;color:#77717a}
.fz-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fz-contact-info-card{min-width:0;min-height:135px;padding:18px 16px;background:#fff;border:1px solid #e9e6e8;border-radius:16px;box-shadow:0 8px 24px rgba(41,29,29,.04);display:flex;gap:12px;flex-direction:column;transition:border-color .2s,transform .2s}
.fz-contact-info-card:hover{border-color:#c8c2c3;transform:translateY(-2px)}
.fz-contact-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f5f3f4;color:var(--fazilat-link)}
.fz-contact-icon{width:22px;height:22px;flex:none}
.fz-contact-card-body{min-width:0}
.fz-contact-card-label{display:block;font-size:11px;font-weight:700;color:#817a83;margin-bottom:4px}
.fz-contact-card-value{display:block;font-size:12.5px;line-height:1.85;font-weight:800;overflow-wrap:anywhere;word-break:normal;color:#312b33}
.fz-contact-card-value[href]:hover{color:var(--fazilat-link)}
.fz-contact-map-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:12px 16px;font-weight:800;font-size:12px;color:var(--fazilat-link);border:1px solid #e4dfe1;border-radius:12px;background:#fff}
.fz-contact-map-link:hover{border-color:var(--fazilat-primary)}
.fz-contact-map-link .fz-contact-icon{width:18px;height:18px}
.fz-contact-form-card{min-width:0;background:white;border:1px solid #eee8e9;border-radius:22px;box-shadow:0 16px 46px rgba(29,22,38,.09);padding:clamp(20px,2.4vw,35px);border-top:5px solid var(--fazilat-primary)}
.fz-contact-form-head{display:flex;align-items:center;gap:15px}
.fz-contact-form-icon{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:16px;background:var(--fazilat-primary);color:var(--fazilat-primary-ink)}
.fz-contact-form-icon .fz-contact-icon{width:27px;height:27px}
.fz-contact-form-head h2{margin:1px 0;font-size:clamp(19px,1.7vw,25px);line-height:1.55;font-weight:900}
.fz-contact-form-desc{margin:12px 0 22px;color:#7d7680;font-size:12px;line-height:2}
.fz-contact-form{display:flex;flex-direction:column;gap:14px}
.fz-contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fz-contact-form label{display:block;min-width:0}
.fz-contact-form label>span{display:block;font-size:12px;color:#3e3740;font-weight:800;margin-bottom:6px}
.fz-contact-form label>span>b{color:var(--fazilat-link)}
.fz-contact-form label>span>small{color:#8e8990;font-size:11px;font-weight:400}
.fz-contact-form input,.fz-contact-form select,.fz-contact-form textarea{width:100%;min-width:0;display:block;padding:12px 14px;background:#fafafa;border:1px solid #e3dfe3;border-radius:11px;color:#302a31;font-size:13px;outline:none;min-height:48px;transition:background .2s,border-color .2s,box-shadow .2s}
.fz-contact-form textarea{min-height:136px;resize:vertical}
.fz-contact-form input::placeholder,.fz-contact-form textarea::placeholder{color:#a29ba3}
.fz-contact-form input:focus,.fz-contact-form select:focus,.fz-contact-form textarea:focus{background:#fff;border-color:var(--fazilat-primary);box-shadow:0 0 0 3px rgba(100,80,80,.09)}
.fz-contact-form input[dir=ltr]{text-align:left}
.fz-contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:3px}
.fz-contact-form-bottom>span{color:#837e87;font-size:11px;line-height:1.8;max-width:230px}
.fz-contact-submit{border:0;border-radius:12px;background:var(--fazilat-primary);color:var(--fazilat-primary-ink);font-weight:900;font-size:13px;display:flex;gap:12px;align-items:center;justify-content:center;min-height:49px;padding:11px 20px;white-space:nowrap;transition:filter .2s,transform .2s}
.fz-contact-submit:hover{filter:brightness(.92);transform:translateY(-1px)}
.fz-contact-submit .fz-contact-icon{width:19px;height:19px}
.fz-contact-feedback{font-size:13px;font-weight:700;padding:12px 15px;border-radius:11px;margin:3px 0 17px}
.fz-contact-feedback.is-success{background:#eaf8ef;border:1px solid #b8e0c6;color:#176a3d}
.fz-contact-feedback.is-error{background:#fff2f0;border:1px solid #f1c4c0;color:#a32920}
.fz-contact-trap{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.fz-contact-extra{margin-top:28px;padding:24px;border-radius:14px;background:#fafafa}
@media(max-width:990px){.fz-contact-layout{grid-template-columns:1fr;gap:23px}.fz-contact-details{padding-top:0}.fz-contact-info-card{min-height:122px}.fz-contact-form-card{max-width:100%}}
@media(max-width:600px){
 .fz-contact-main{padding-top:24px;padding-bottom:48px}
 .fz-contact-hero{padding:22px 19px 31px;margin-bottom:22px;border-radius:16px}
 .fz-contact-hero:after{right:19px;bottom:16px;width:52px;height:5px}
 .fz-contact-hero h1{font-size:26px}
 .fz-contact-hero p{font-size:12px}
 .fz-contact-block-title h2{font-size:19px}
 .fz-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .fz-contact-info-card{min-height:132px;padding:13px 12px;gap:10px;border-radius:13px}
 .fz-contact-card-icon{height:36px;width:36px;border-radius:10px}
 .fz-contact-card-icon .fz-contact-icon{width:19px;height:19px}
 .fz-contact-card-label{font-size:10.5px}
 .fz-contact-card-value{font-size:11.5px}
 .fz-contact-form-card{padding:20px 15px 19px;border-radius:17px}
 .fz-contact-form-head{gap:10px}
 .fz-contact-form-icon{height:46px;width:46px;border-radius:12px}
 .fz-contact-form-head h2{font-size:19px}
 .fz-contact-form-row{gap:10px}
 .fz-contact-form-bottom{flex-direction:column;align-items:stretch}
 .fz-contact-form-bottom>span{max-width:none;text-align:center;order:2}
 .fz-contact-submit{width:100%}
}
@media(max-width:395px){.fz-contact-form-row{grid-template-columns:1fr}.fz-contact-info-card{padding:12px 10px}.fz-contact-card-value{font-size:11px}}

/* About page v1.3.2 — framed content, modern editorial hierarchy. */
.fz-about-main{padding-top:44px;padding-bottom:80px}
.fz-about-heading{padding:24px 28px 28px;margin-bottom:24px;border-radius:18px;background:linear-gradient(110deg,#fff 20%,#faf7f7 100%);border:1px solid #ede5e5;border-right:6px solid var(--fazilat-primary)}
.fz-about-eyebrow{font-weight:800;color:var(--fazilat-link);font-size:12px}
.fz-about-heading h1{font-weight:900;font-size:clamp(25px,3.2vw,39px);margin:4px 0 3px;line-height:1.5}
.fz-about-heading p{margin:0;color:#6a6570;font-size:13px}
.fz-about-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(285px,.85fr);gap:22px;align-items:start}
.fz-about-article{background:#fff;min-width:0;border:2px solid #e9e2e2;border-top:5px solid var(--fazilat-primary);border-radius:17px;box-shadow:0 12px 32px #18243a0b;padding:clamp(20px,2.6vw,39px);position:relative}
.fz-about-article-accent{height:4px;width:76px;border-radius:10px;background:var(--fazilat-primary);margin-bottom:24px}
.fz-about-content{font-size:15px;line-height:2.45;overflow-wrap:anywhere;color:#353238}
.fz-about-content p{margin:0 0 1.5em}
.fz-about-content h2,.fz-about-content h3{font-size:clamp(19px,2vw,26px);line-height:1.7;color:#28272c;border-right:4px solid var(--fazilat-primary);padding-right:14px;margin-top:1.5em;margin-bottom:.8em}
.fz-about-content img{max-width:100%;height:auto;border-radius:10px}
.fz-about-aside{min-width:0;display:grid;gap:16px}
.fz-about-brand-card{background:linear-gradient(140deg,#fff,#fbf7f7);border:1px solid #eee5e5;border-radius:16px;padding:24px;text-align:center;box-shadow:0 9px 26px #0f19210b}
.fz-about-logo{display:block;max-width:150px;max-height:100px;width:auto;height:auto;margin:0 auto 8px;object-fit:contain}
.fz-about-brand-name{color:var(--fazilat-primary);font-size:26px;font-weight:900}
.fz-about-brand-card p{margin:6px 0 0;color:#666;font-size:13px;line-height:2.1}
.fz-about-info-grid{display:grid;grid-template-columns:1fr;gap:12px}
.fz-about-info-item{background:#fff;border:1px solid #e9e9eb;border-radius:13px;padding:16px 18px;box-shadow:0 6px 16px #00000008;min-width:0}
.fz-about-info-item span{display:block;color:#777;font-size:12px;margin-bottom:4px}
.fz-about-info-item a,.fz-about-info-item strong{display:block;font-size:14px;font-weight:800;color:#2d292c;overflow-wrap:anywhere}
.fz-about-links{display:grid;gap:10px}
.fz-about-links a{display:flex;justify-content:center;align-items:center;text-align:center;background:var(--fazilat-primary);color:var(--fazilat-primary-ink);font-weight:800;border-radius:11px;padding:11px 15px;line-height:1.6}
.fz-about-links a:last-child{background:#fff;border:2px solid var(--fazilat-primary);color:var(--fazilat-link)}
/* Real3D reader recovery panel, no automatic interruption of PDF loading. */
.fz-reader-help{background:#fff9f0;border:1px solid #e7cfa9;border-right:4px solid var(--fazilat-primary);padding:16px 19px;margin-top:18px;border-radius:12px}
.fz-reader-help[hidden],.fz-native-pdf[hidden],.fz-reader-area[hidden]{display:none!important}
.fz-reader-help strong{font-size:16px;font-weight:900}
.fz-reader-help p{margin:5px 0 13px;color:#65554b;font-size:13px;line-height:2}
.fz-reader-help-actions{display:flex;gap:9px;flex-wrap:wrap}
.fz-reader-action{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#2c292b;border:1px solid #cbb5b5;border-radius:9px;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;line-height:1.7;cursor:pointer}
.fz-reader-action:hover{border-color:var(--fazilat-primary);color:var(--fazilat-link)}
.fz-native-pdf{margin-top:18px;border:5px solid var(--fazilat-primary);border-radius:12px;overflow:hidden;background:#f5f5f5}
.fz-native-pdf-title{padding:10px 16px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}
.fz-native-pdf-title button{border:1px solid #ddd;background:#fff;border-radius:7px;padding:8px 10px;font:inherit;cursor:pointer}
.fz-native-pdf iframe{border:0;width:100%;min-height:70vh;display:block;background:#eee}
.fz-reader-diagnostics{margin-top:18px;background:#f5f7fa;border:1px dashed #ccd4dd;border-radius:10px;padding:12px 18px;color:#454d59;font-size:12px}
.fz-reader-diagnostics summary{cursor:pointer;font-weight:800}
.fz-reader-diagnostics code{overflow-wrap:anywhere;white-space:normal;direction:ltr}
@media(max-width:900px){.fz-about-layout{grid-template-columns:1fr}.fz-about-aside{grid-template-columns:1fr}.fz-about-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fz-about-main{padding-top:26px}.fz-about-heading{padding:19px 16px}.fz-about-layout{gap:14px}.fz-about-article{padding:19px 15px}.fz-about-content{font-size:14px;line-height:2.25}.fz-about-brand-card{padding:18px 13px}.fz-about-info-grid{gap:9px}.fz-about-info-item{padding:12px 10px}.fz-about-info-item a,.fz-about-info-item strong{font-size:12px}.fz-reader-help{padding:13px}.fz-native-pdf iframe{min-height:65vh}}

/* v1.3.5 — increase framed Real3D reader height to avoid inner scrolling while keeping mobile stable.
   The original Real3D URL is rendered as a same-origin iframe; do not alter
   its internal viewer mode, PDF handling, book UI, or JS resize calculations. */
.fz-r3d-reader-main{padding-top:28px;padding-bottom:52px;min-width:0}
.fz-r3d-reader-path{color:#7a7373;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 13px}
.fz-r3d-reader-path a{color:var(--fazilat-link);font-weight:700}
.fz-r3d-reader-top{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 15px}
.fz-r3d-reader-top h1{margin:0;font-size:clamp(15px,1.8vw,23px);line-height:1.6;overflow-wrap:anywhere}
.fz-r3d-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fz-r3d-reader-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:36px;padding:6px 13px;border-radius:9px;background:#f9f6f6;border:1px solid #e8dfdf;color:#282323;font-size:12px;font-weight:750;white-space:nowrap}
.fz-r3d-reader-actions a:first-child{background:var(--fazilat-primary);color:var(--fazilat-primary-ink);border-color:var(--fazilat-primary)}
.fz-r3d-reader-card{width:100%;min-width:0;background:#fff;border:3px solid var(--fazilat-primary);padding:7px;border-radius:16px;box-shadow:0 9px 26px rgba(21,18,18,.12);overflow:hidden}
.fz-r3d-reader-iframe{width:100%;height:clamp(700px,87vh,1120px);min-height:700px;border:0;display:block;background:#4c5053;border-radius:8px}
.fz-r3d-reader-note{font-size:12px;margin:12px 0 0;color:#7c7373}
.fz-r3d-reader-note a{color:var(--fazilat-link);font-weight:800}
/* Only the child frame loses duplicate header/footer, never the real site. */
body.fz-r3d-inner{margin:0!important;padding:0!important;overflow-x:hidden!important}
body.fz-r3d-inner .fz-site-header,
body.fz-r3d-inner .fz-site-footer,
body.fz-r3d-inner footer,
body.fz-r3d-inner #wpadminbar{display:none!important}
body.fz-r3d-inner .fz-container,
body.fz-r3d-inner main,
body.fz-r3d-inner .fz-entry-content,
body.fz-r3d-inner .fz-generic-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.fz-r3d-inner .fz-section-header,
body.fz-r3d-inner .fz-breadcrumbs{display:none!important}
@media(max-width:860px){
  .fz-r3d-reader-main{padding-top:19px;padding-bottom:32px}
  .fz-r3d-reader-top{align-items:flex-start;flex-direction:column;gap:9px}
  .fz-r3d-reader-top h1{font-size:16px}
  .fz-r3d-reader-iframe{height:82vh;min-height:620px;max-height:980px}
  .fz-r3d-reader-card{border-width:3px;padding:4px;border-radius:12px}
}
@media(max-width:600px){
  .fz-container.fz-r3d-reader-main{width:calc(100% - 12px)!important}
  .fz-r3d-reader-main{padding-top:13px;padding-bottom:22px}
  .fz-r3d-reader-path{padding-inline:4px;gap:6px;font-size:10px}
  .fz-r3d-reader-top{padding:0 4px;margin-bottom:9px}
  .fz-r3d-reader-actions{width:100%}
  .fz-r3d-reader-actions a{flex:1 1 auto;min-height:35px;padding:5px 8px;font-size:11px}
  .fz-r3d-reader-card{padding:2px;border-width:2px;border-radius:9px;box-shadow:none}
  .fz-r3d-reader-iframe{height:74svh;min-height:430px;max-height:780px;border-radius:5px}
  .fz-r3d-reader-note{padding:0 4px}
}
