
:root{--navy:#07375f;--navy2:#0f5b8c;--teal:#10a7bb;--teal2:#20bfd0;--ink:#20303d;--muted:#677784;--line:#dce5eb;--soft:#f2f7fa;--white:#fff;--bg:#f8fafc;--shadow:0 20px 55px rgba(7,55,95,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:auto}.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e6ecf0}.nav-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-logo{width:245px;max-width:42vw}.nav-links{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:750;color:#475967}.nav-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ccd8df;background:#fff;color:#334a5b;border-radius:10px;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.btn.ghost{background:transparent}
.hero{padding:80px 0 66px;background:linear-gradient(135deg,#fbfcfd 0%,#edf5f9 58%,#fbfcfd 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eaf4f8;color:var(--navy);font-size:11px;font-weight:800}.hero h1{font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-3px;color:var(--navy);margin:18px 0 0}.hero h1 .teal{color:var(--teal)}.hero h2{font-size:clamp(20px,2.5vw,32px);color:#355d78;margin:16px 0 0}.hero p{font-size:15px;line-height:1.75;color:#586a77;max-width:680px;margin:22px 0}.slogan-ar{font-family:'Droid Arabic Kufi',Tahoma,"Segoe UI",Arial,sans-serif;font-size:24px;font-weight:900;color:var(--navy);margin-top:22px}.slogan-en{font-size:12px;color:#7b8993;margin-top:4px;letter-spacing:.7px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.cv-preview{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;min-height:440px}.cv-head{padding:16px;border-left:4px solid var(--navy);background:#edf4f8;border-radius:10px}.cv-name{font-size:25px;font-weight:900;color:var(--navy)}.cv-title{font-size:11px;color:#667986;margin-top:4px}.cv-section{margin-top:20px}.cv-section b{display:block;font-size:11px;color:var(--navy);border-bottom:1px solid #cad7e1;padding-bottom:5px}.line{height:7px;background:#edf2f5;border-radius:999px;margin-top:8px}.line.short{width:62%}.chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.chip{height:21px;background:#eff5f8;border-radius:999px}
.section{padding:66px 0}.section.alt{background:#fff}.section-title{text-align:center;max-width:780px;margin:0 auto 34px}.section-title h3{font-size:32px;margin:0;color:var(--navy)}.section-title p{font-size:13px;line-height:1.75;color:#687986}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px}.card-icon{width:42px;height:42px;border-radius:11px;background:#edf4f8;color:var(--navy);display:grid;place-items:center;font-size:11px;font-weight:900;margin-bottom:12px}.card h4{margin:0 0 7px;color:#294e69}.card p{margin:0;color:#6a7984;font-size:12px;line-height:1.65}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.template{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;transition:.15s}.template:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(7,55,95,.08)}.thumb{height:155px;border:1px solid #dce4ea;border-radius:7px;background:#fff;overflow:hidden}.thumb-head{height:38px;background:#eaf1f6;border-left:5px solid var(--navy)}.thumb-line{height:5px;background:#cbd5dc;border-radius:999px;margin:10px 11px}.thumb-line.short{width:50%}.thumb-chips{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:7px 11px}.thumb-chips i{height:11px;background:#eef3f6;border-radius:999px}.template strong{display:block;margin-top:9px;color:#294f6b}.template small{color:#78858f}
.cta{background:linear-gradient(135deg,var(--navy),#154f79);color:#fff;border-radius:22px;padding:34px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cta h3{font-size:28px;margin:0}.cta p{margin:8px 0 0;color:#d5e2eb;font-size:13px}.cta .btn{border-color:#fff}
.release-list{display:flex;flex-direction:column;gap:12px;max-width:850px;margin:auto}.release{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.release-head{display:flex;justify-content:space-between;gap:12px}.release h4{margin:0;color:#28506c}.release time{color:#84919a;font-size:10px}.release ul{margin:10px 0 0;padding-left:18px;color:#5d6e7a;font-size:12px;line-height:1.75}.content-page{padding:56px 0}.content-page .article{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.article h1{margin-top:0;color:var(--navy)}.article h2{color:#2c5571;margin-top:28px}.article p,.article li{color:#5c6d79;font-size:13px;line-height:1.8}.article ul{padding-left:20px}
.form{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.field label{display:block;font-size:11px;font-weight:800;color:#4b5d69;margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd7df;border-radius:9px;padding:10px 11px;background:#fff}.field textarea{min-height:150px;resize:vertical}.help{font-size:10px;color:#77858f;line-height:1.55}
.update-banner{display:none;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;background:#102b40;color:#fff;border:1px solid #2e5674;border-radius:12px;padding:11px 13px;box-shadow:0 12px 35px rgba(0,0,0,.2);gap:10px;align-items:center;font-size:11px}.update-banner.show{display:flex}.update-banner button{border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}
.footer{background:#111b24;color:#dbe6ed;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-logo{width:230px;filter:brightness(2)}.footer small{color:#8ea3b1}.footer-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.rtl{direction:rtl;text-align:right}.rtl .hero-grid,.rtl .grid3,.rtl .template-grid{direction:rtl}.rtl .thumb-head{border-left:0;border-right:5px solid var(--navy)}.rtl .cv-head{border-left:0;border-right:4px solid var(--navy)}.rtl .article ul{padding-left:0;padding-right:20px}
@media(max-width:900px){.nav-links{display:none}.hero-grid,.grid3,.template-grid,.form-grid{grid-template-columns:1fr}.hero{padding-top:50px}.nav-logo{width:190px}.section{padding:48px 0}.cta{flex-direction:column;align-items:flex-start}.content-page{padding:35px 0}.content-page .article{padding:20px}}


.template .thumb{position:relative}
.template .thumb::after{content:"";position:absolute;inset:0;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(7,55,95,.03);pointer-events:none}
.thumb.professional{padding:10px;background:#fff}
.thumb.professional .mini-head{height:26px;background:#edf4f8;border-left:5px solid var(--navy);border-radius:6px 6px 0 0;margin:-10px -10px 8px}
.thumb.professional .mini-name{height:7px;width:42%;background:#8aa2b4;border-radius:999px;margin:0 0 8px 0}
.thumb.professional .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.thumb.professional .mini-grid i,.thumb.professional .mini-line,.thumb.professional .mini-chip{display:block;background:#e9f0f4;border-radius:999px}.thumb.professional .mini-line{height:5px;margin:6px 0}.thumb.professional .mini-line.short{width:58%}.thumb.professional .mini-grid i{height:10px}.thumb.professional .mini-chip{height:10px}
.thumb.minimal{padding:11px;background:#fff}.thumb.minimal .bar{height:4px;background:#0f1720;border-radius:999px;margin-bottom:9px;width:40%}.thumb.minimal .line{height:5px;background:#d7e0e7;border-radius:999px;margin:6px 0}.thumb.minimal .line.short{width:56%}.thumb.minimal .col{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.thumb.minimal .col i{display:block;height:9px;background:#eef3f6;border-radius:3px}
.thumb.header{padding:0;background:#fff}.thumb.header .top{height:42px;background:linear-gradient(90deg,var(--navy),var(--teal))}.thumb.header .body{padding:10px}.thumb.header .name{height:6px;width:38%;background:#d1dbe2;border-radius:999px;margin-bottom:8px}.thumb.header .line{height:5px;background:#e2eaf0;border-radius:999px;margin:6px 0}.thumb.header .line.short{width:60%}.thumb.header .chips{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.thumb.header .chips i{display:block;height:10px;background:#edf3f7;border-radius:999px}
.thumb.soft{padding:10px;background:#fbfcfd}.thumb.soft .row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.thumb.soft .cardA,.thumb.soft .cardB,.thumb.soft .cardC{background:#f2f6f9;border:1px solid #e2ebf0;border-radius:8px}.thumb.soft .cardA{height:40px;margin-bottom:8px}.thumb.soft .cardB,.thumb.soft .cardC{height:28px}.thumb.soft .footerline{height:5px;background:#d6e1e8;border-radius:999px;margin-top:10px}.thumb.soft .footerline.short{width:55%}
.thumb.bold{padding:0;background:#fff}.thumb.bold .left{position:absolute;left:0;top:0;bottom:0;width:34%;background:#15314b}.thumb.bold .main{position:absolute;right:0;top:0;bottom:0;left:34%;padding:12px}.thumb.bold .name{height:8px;width:55%;background:#cfd8df;border-radius:999px;margin-bottom:10px}.thumb.bold .line{height:5px;background:#e2eaf0;border-radius:999px;margin:6px 0}.thumb.bold .line.short{width:65%}.thumb.bold .sidebarLine{position:absolute;left:10px;height:5px;background:rgba(255,255,255,.8);border-radius:999px;width:20%;top:16px}.thumb.bold .sidebarLine.s2{top:28px;width:16%}.thumb.bold .sidebarLine.s3{top:40px;width:18%}
.thumb.elegant{padding:10px;background:#fff7f3}.thumb.elegant .rule{height:2px;background:#a46a52;margin-bottom:10px}.thumb.elegant .name{height:8px;width:46%;background:#c39c86;border-radius:999px;margin-bottom:7px}.thumb.elegant .sub{height:4px;width:28%;background:#d7b7a7;border-radius:999px;margin-bottom:10px}.thumb.elegant .line{height:5px;background:#ead5cb;border-radius:999px;margin:6px 0}.thumb.elegant .line.short{width:58%}
.rtl .thumb.professional .mini-head{border-left:0;border-right:5px solid var(--navy)}



/* v1.2.0 richer CV sample previews */
.hero-showcase{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center}
.hero-card{position:relative;z-index:2;max-width:560px;width:100%}
.floating-template{position:absolute;width:170px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(7,55,95,.14);padding:12px;z-index:1;animation:floatCard 6s ease-in-out infinite}
.floating-template.left{left:-26px;top:34px;transform:rotate(-7deg);animation-delay:.3s}
.floating-template.right{right:-26px;top:78px;transform:rotate(7deg);animation-delay:1.1s}
.floating-template.bottom{right:22px;bottom:-18px;transform:rotate(-4deg);animation-delay:1.8s}
@keyframes floatCard{0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-10px) rotate(var(--rot,0deg))}}
.floating-template.left{--rot:-7deg}.floating-template.right{--rot:7deg}.floating-template.bottom{--rot:-4deg}
.float-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#edf4f8;color:var(--navy);font-size:9px;font-weight:800;margin-bottom:8px}
.float-mini{height:90px;border:1px solid #dde6eb;border-radius:10px;background:#fff;padding:8px;position:relative;overflow:hidden}
.float-mini .head{height:18px;background:#edf4f8;border-left:4px solid var(--navy);border-radius:6px;margin:-8px -8px 8px}
.float-mini .line{height:4px;background:#dce5eb;border-radius:999px;margin:5px 0}.float-mini .line.short{width:58%}
.float-mini .photo{position:absolute;top:26px;right:10px;width:20px;height:20px;border-radius:50%;background-size:cover;background-position:center;border:1px solid #cfd9df}
.float-title{font-size:10px;font-weight:800;color:#294e69;margin-top:8px}
.float-sub{font-size:9px;color:#73838d}
.cv-preview.rich{padding:18px 20px 18px;border-radius:16px;position:relative;overflow:hidden}
.cv-preview.rich::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%);pointer-events:none}
.cv-preview.rich .cv-top{display:grid;grid-template-columns:1fr 76px;gap:14px;align-items:center;margin-bottom:16px}
.cv-preview.rich .cv-head{padding:14px 16px;margin:0}
.cv-preview.rich .cv-photo{width:76px;height:76px;border-radius:50%;background-size:cover;background-position:center;border:4px solid #fff;box-shadow:0 10px 24px rgba(15,61,96,.14)}
.cv-preview.rich .cv-name{font-size:26px;line-height:1.1;margin-bottom:4px}
.cv-preview.rich .cv-title{font-size:12px;font-weight:700;color:#4e6678}
.cv-preview.rich .cv-meta{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:10px;color:#60717d;margin-top:8px}
.cv-preview.rich .cv-meta span{white-space:nowrap}
.cv-preview.rich .cv-section{margin-top:15px}
.cv-preview.rich .cv-section b{font-size:11px;letter-spacing:.2px}
.cv-preview.rich .bullet-lines{margin-top:8px}
.cv-preview.rich .bullet-lines .line{position:relative;padding-left:10px;margin:7px 0}
.cv-preview.rich .bullet-lines .line::before{content:"";position:absolute;left:0;top:1px;width:5px;height:5px;border-radius:50%;background:#9fb5c4}
.cv-preview.rich .chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.cv-preview.rich .chips .chip{text-align:center;padding:6px 8px;font-size:10px;font-weight:700;color:#35566e;background:#eff5f8;height:auto}
.cv-preview.rich .exp-block{margin-top:10px;padding-top:8px;border-top:1px solid #e2eaef}
.cv-preview.rich .exp-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;font-size:10px}
.cv-preview.rich .exp-role{font-size:12px;font-weight:800;color:#234b69}
.cv-preview.rich .exp-company{font-size:10px;color:#5d6f7c}.cv-preview.rich .exp-dates{font-size:10px;color:#6d7d87;white-space:nowrap}
.cv-preview.rich .mini-bullets{margin:6px 0 0 0;padding-left:16px;font-size:10px;color:#667784;line-height:1.45}
.cv-preview.rich .edu-line{font-size:10px;color:#5e707d;margin-top:7px}.cv-preview.rich .edu-line strong{color:#244c6b}
.template-grid.enhanced .template{overflow:hidden}
.template-grid.enhanced .template .thumb{height:180px;padding:10px;position:relative;background:#fff;border-radius:9px}
.template-grid.enhanced .template .thumb[data-theme="header"]{padding-top:0}
.template-grid.enhanced .template .t-photo{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;background-size:cover;background-position:center;border:1px solid #d7e1e7;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.template-grid.enhanced .template .t-name{font-size:9px;font-weight:900;color:#204765;margin-bottom:2px;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.template-grid.enhanced .template .t-title{font-size:7px;color:#6d7b85;margin-bottom:7px;max-width:85px}
.template-grid.enhanced .template .t-section{margin-top:7px}
.template-grid.enhanced .template .t-label{font-size:6px;font-weight:900;letter-spacing:.5px;color:#234a69;border-bottom:1px solid #d4dfe6;padding-bottom:2px}
.template-grid.enhanced .template .t-line{height:4px;background:#e4edf1;border-radius:999px;margin:4px 0}.template-grid.enhanced .template .t-line.short{width:58%}
.template-grid.enhanced .template .t-chips{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px}.template-grid.enhanced .template .t-chips i{display:block;height:10px;border-radius:999px;background:#eff5f8}
.template-grid.enhanced .template .t-cardrow{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.template-grid.enhanced .template .t-cardrow i{display:block;height:16px;background:#f3f7fa;border:1px solid #e5edf2;border-radius:5px}
.template-grid.enhanced .template .t-dates{font-size:6px;color:#6f7f89;float:right}
.template-grid.enhanced .template .thumb[data-theme="professional"] .t-head{height:28px;background:#edf4f8;border-left:4px solid var(--navy);border-radius:6px;margin:-10px -10px 8px}
.template-grid.enhanced .template .thumb[data-theme="minimal"]{background:#fff}.template-grid.enhanced .template .thumb[data-theme="minimal"] .bar{height:4px;background:#12202b;border-radius:999px;width:40%;margin-bottom:8px}
.template-grid.enhanced .template .thumb[data-theme="header"] .t-head{height:32px;background:linear-gradient(90deg,var(--navy),var(--teal));border-radius:8px 8px 0 0;margin:0 -10px 8px}
.template-grid.enhanced .template .thumb[data-theme="soft"]{background:#fafcfd}.template-grid.enhanced .template .thumb[data-theme="soft"] .t-cardrow i{height:18px;background:#f1f6f9;border-color:#e2ebf0}
.template-grid.enhanced .template .thumb[data-theme="bold"]{background:#fff}.template-grid.enhanced .template .thumb[data-theme="bold"]::before{content:"";position:absolute;left:0;top:0;bottom:0;width:31%;background:#163a56}.template-grid.enhanced .template .thumb[data-theme="bold"] .t-content{position:relative;z-index:1;margin-left:31%;padding-left:8px}.template-grid.enhanced .template .thumb[data-theme="bold"] .t-photo{top:10px;right:10px}.template-grid.enhanced .template .thumb[data-theme="bold"] .t-name{color:#234765}.template-grid.enhanced .template .thumb[data-theme="bold"] .sline{position:absolute;left:8px;height:4px;background:rgba(255,255,255,.85);border-radius:999px;width:18%;z-index:1}.template-grid.enhanced .template .thumb[data-theme="bold"] .s1{top:16px}.template-grid.enhanced .template .thumb[data-theme="bold"] .s2{top:26px;width:15%}.template-grid.enhanced .template .thumb[data-theme="bold"] .s3{top:36px;width:17%}
.template-grid.enhanced .template .thumb[data-theme="elegant"]{background:#fff7f3}.template-grid.enhanced .template .thumb[data-theme="elegant"] .rule{height:2px;background:#a46a52;margin-bottom:8px}
.rtl .hero-showcase{direction:rtl}
.rtl .cv-preview.rich .cv-top{grid-template-columns:76px 1fr}
.rtl .cv-preview.rich .cv-photo{order:1}.rtl .cv-preview.rich .cv-head{order:2;border-left:0;border-right:4px solid var(--navy)}
.rtl .cv-preview.rich .cv-meta{justify-content:flex-start}.rtl .cv-preview.rich .bullet-lines .line{padding-left:0;padding-right:10px}.rtl .cv-preview.rich .bullet-lines .line::before{left:auto;right:0}
.rtl .cv-preview.rich .exp-top{direction:rtl}.rtl .cv-preview.rich .mini-bullets{padding-left:0;padding-right:16px}
.rtl .floating-template.left{left:auto;right:-24px}.rtl .floating-template.right{right:auto;left:-24px}.rtl .template-grid.enhanced .template .thumb[data-theme="professional"] .t-head{border-left:0;border-right:4px solid var(--navy)}
@media(max-width:900px){.hero-showcase{min-height:auto}.floating-template{display:none}.hero-card{max-width:100%}.cv-preview.rich .cv-top{grid-template-columns:1fr 68px}.rtl .cv-preview.rich .cv-top{grid-template-columns:68px 1fr}}


/* v1.3.0 ad-ready spaces */
.ad-wrap{padding:26px 0;background:#fff}
.ad-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.ad-slot{border:1px dashed #98b1c1;background:linear-gradient(180deg,#fbfdff,#f2f7fa);border-radius:16px;padding:16px;text-align:center;color:#607482;position:relative;overflow:hidden}
.ad-slot::before{content:"AD SPACE";position:absolute;top:10px;right:12px;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#7e95a5}
.ad-slot .ad-title{font-size:16px;font-weight:850;color:#264d69;margin-top:8px}
.ad-slot .ad-size{font-size:12px;color:#738693;margin-top:4px}
.ad-slot .ad-help{font-size:11px;line-height:1.6;max-width:620px;margin:8px auto 0}
.ad-slot .ad-note{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:999px;background:#e9f4f7;color:#1a6674;font-size:10px;font-weight:800}
.ad-slot.banner{min-height:168px;display:flex;flex-direction:column;justify-content:center}
.ad-slot.square{min-height:300px;display:flex;flex-direction:column;justify-content:center}
.ad-slot.slim{min-height:120px;display:flex;flex-direction:column;justify-content:center}
.ad-slot.article{margin:26px 0;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.ad-inline-shell{background:#f8fbfd;border:1px solid var(--line);border-radius:18px;padding:12px}
.ad-sidebar-note{font-size:10px;color:#90a5b2;margin-top:7px;line-height:1.55}
.ad-inside-page{margin-top:28px}
.rtl .ad-slot::before{right:auto;left:12px}
@media(max-width:900px){.ad-grid{grid-template-columns:1fr}.ad-slot.square{min-height:180px}}


/* v1.3.1 Google AdSense integration */
.ad-config-status{display:inline-block;margin-top:10px;padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #d4e2e9;color:#637986;font-size:9px;font-weight:800}
.ad-live-mode{border-style:solid;background:#fff;padding:8px;min-height:90px}
.ad-live-mode::before{display:none}
.ad-live-mode .adsbygoogle{width:100%;min-height:90px}
@media print{.ad-slot,.ad-wrap,.ad-inside-page,[data-ad-slot]{display:none!important}}


/* ===== v1.4.0 consolidated fixes ===== */
/* Arabic font preference. The binary font is intentionally not bundled; if the owner adds
   assets/Droid.Arabic.Kufi_DownloadSoftware.iR_.ttf, this @font-face activates automatically. */
@font-face{font-family:'Droid Arabic Kufi';src:url('Droid.Arabic.Kufi_DownloadSoftware.iR_.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400 900}
html[lang="ar"],html[lang="ar"] body,html[lang="ar"] body *,body.rtl,body.rtl *,[dir="rtl"],[dir="rtl"] *,.slogan-ar{font-family:'Droid Arabic Kufi',Tahoma,'Segoe UI',Arial,sans-serif !important}

/* Fix the homepage summary text overlap caused by the generic .line placeholder height. */
.cv-preview.rich .bullet-lines .line{height:auto!important;min-height:0!important;background:transparent!important;border-radius:0!important;margin:6px 0!important;line-height:1.48!important;padding-inline-start:12px!important;color:#60717d!important;font-size:10px!important;white-space:normal!important;overflow:visible!important}
.cv-preview.rich .bullet-lines .line::before{top:.52em!important}
.cv-preview.rich .cv-section{clear:both;margin-top:16px!important}
.cv-preview.rich .bullet-lines{display:block;overflow:visible}

/* Counter strip */
.stats-strip{padding:22px 0;background:#fff;border-top:1px solid #e6edf1;border-bottom:1px solid #e6edf1}
.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:auto}
.stat-card{background:linear-gradient(180deg,#fbfdff,#f2f7fa);border:1px solid #dce6ec;border-radius:15px;padding:20px;text-align:center}
.stat-number{font-size:34px;line-height:1;font-weight:900;color:var(--navy);font-variant-numeric:tabular-nums}.stat-label{font-size:11px;font-weight:800;color:#637684;margin-top:7px}.stat-note{font-size:9px;color:#8a99a4;margin-top:4px}

/* Branded house ads: these remain visible until real AdSense is enabled. */
.ad-slot.house-ad{border:1px solid #cddde6;background:linear-gradient(135deg,#edf6fa,#ffffff 55%,#eaf7f8);box-shadow:0 10px 30px rgba(7,55,95,.06);text-align:start}
.ad-slot.house-ad::before{content:"ADVERTISEMENT";color:#8195a2}
.house-ad-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:100%}
.house-ad-copy{min-width:0}.house-ad-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;color:var(--navy)}.house-ad-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;display:grid;place-items:center;font-weight:900}.house-ad-title{font-size:18px;font-weight:900;color:#173f5e;margin-top:9px}.house-ad-text{font-size:11px;line-height:1.55;color:#657784;margin-top:5px;max-width:650px}.house-ad-availability{font-size:10px;font-weight:850;color:#167585;margin-top:8px}.house-ad-cta{display:inline-flex;white-space:nowrap;border-radius:9px;background:var(--navy);color:#fff;padding:9px 12px;font-size:10px;font-weight:900}.ad-slot.square .house-ad-inner,.ad-slot.slim .house-ad-inner{flex-direction:column;align-items:flex-start;justify-content:center}.ad-slot.square .house-ad-cta,.ad-slot.slim .house-ad-cta{margin-top:4px}.rtl .ad-slot.house-ad{text-align:right}.rtl .house-ad-inner{direction:rtl}

/* Contact section */
.contact-section{padding:64px 0;background:#fff}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start}.contact-intro{background:linear-gradient(135deg,var(--navy),#12527c);border-radius:18px;color:#fff;padding:26px}.contact-intro h3{font-size:28px;margin:0}.contact-intro p{font-size:12px;line-height:1.75;color:#d8e5ed}.contact-types{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.contact-chip{font-size:9px;font-weight:800;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);padding:6px 8px;border-radius:999px}.contact-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(7,55,95,.06)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-field{margin-bottom:11px}.contact-field label{display:block;font-size:10px;font-weight:800;color:#4b5d69;margin-bottom:5px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #cbd7df;border-radius:9px;padding:10px 11px;background:#fff;color:#20303d}.contact-field textarea{min-height:125px;resize:vertical}.contact-help{font-size:9px;color:#7b8b96;line-height:1.55}

/* Template gallery RTL/localized layout */
.rtl .template-grid.enhanced .template{text-align:right}.rtl .template-grid.enhanced .template .t-photo{right:auto;left:12px}.rtl .template-grid.enhanced .template .t-dates{float:left}.rtl .floating-template{text-align:right}

@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-form-grid{grid-template-columns:1fr}.house-ad-inner{flex-direction:column;align-items:flex-start}.house-ad-cta{margin-top:4px}}

/* v1.4.2 persistent navigation */
.nav{position:sticky!important;top:0!important;z-index:100!important}
@media print{.nav,.footer,.update-banner,iframe,[id*=netlify i],[class*=netlify i],[data-netlify],a[href*=netlify.com]{display:none!important}}
