/* CODFIX public controls v5.14.2 */
.cfx5142-dismissible-cta{padding-inline-start:12px!important}.cfx5142-sticky-close{width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.cfx5142-sticky-close:hover{background:rgba(255,255,255,.18)}.cfx5142-whatsapp{position:fixed;z-index:79;inset-inline-start:22px;bottom:86px;min-height:54px;padding:0 16px 0 12px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;display:flex;align-items:center;gap:9px;box-shadow:0 18px 46px rgba(37,211,102,.28);font-weight:800;transition:.2s}.cfx5142-whatsapp:hover{transform:translateY(-2px);background:#1fbd5b}.cfx5142-whatsapp svg{width:27px;height:27px;fill:currentColor}.cfx5142-whatsapp span{font-size:.86rem}[dir=rtl] .cfx5142-whatsapp{padding:0 12px 0 16px}html[data-theme=dark] .cfx5142-dismissible-cta{border:1px solid rgba(255,255,255,.08)}@media(max-width:640px){.cfx5142-dismissible-cta{padding:8px!important}.cfx5142-dismissible-cta .cfx5142-sticky-close{position:absolute;top:-13px;inset-inline-start:4px;background:#111827;box-shadow:0 4px 16px rgba(0,0,0,.25)}.cfx5142-whatsapp{inset-inline-start:12px;bottom:82px;width:54px;height:54px;min-height:54px;padding:0!important;justify-content:center}.cfx5142-whatsapp span{display:none}.cfx5142-whatsapp svg{width:29px;height:29px}}

/* CODFIX v5.14.2 HF2 — luminous WhatsApp CTA */
.cfx5142-whatsapp{isolation:isolate;overflow:visible;animation:cfx5142-whatsapp-glow 2.4s ease-in-out infinite;box-shadow:0 16px 42px rgba(37,211,102,.34),0 0 22px rgba(37,211,102,.38),0 0 0 1px rgba(255,255,255,.18) inset}
.cfx5142-whatsapp:before{content:"";position:absolute;z-index:-1;inset:-7px;border:2px solid rgba(37,211,102,.42);border-radius:inherit;animation:cfx5142-whatsapp-ring 2.4s ease-out infinite;pointer-events:none}
.cfx5142-whatsapp:after{content:"";position:absolute;z-index:-2;inset:-12px;border-radius:inherit;background:rgba(37,211,102,.13);filter:blur(10px);pointer-events:none}
.cfx5142-whatsapp:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 22px 54px rgba(37,211,102,.42),0 0 30px rgba(37,211,102,.55),0 0 0 1px rgba(255,255,255,.24) inset}
.cfx5142-whatsapp svg{filter:drop-shadow(0 2px 8px rgba(255,255,255,.32))}
@keyframes cfx5142-whatsapp-glow{0%,100%{box-shadow:0 16px 42px rgba(37,211,102,.32),0 0 17px rgba(37,211,102,.30),0 0 0 1px rgba(255,255,255,.18) inset}50%{box-shadow:0 19px 50px rgba(37,211,102,.44),0 0 31px rgba(37,211,102,.58),0 0 0 1px rgba(255,255,255,.24) inset}}
@keyframes cfx5142-whatsapp-ring{0%{opacity:.78;transform:scale(.96)}70%,100%{opacity:0;transform:scale(1.18)}}
@media(prefers-reduced-motion:reduce){.cfx5142-whatsapp,.cfx5142-whatsapp:before{animation:none!important}}

/* CODFIX v5.14.2 HF3 — Global inner-page hero typography harmony
   Scope: public/internal pages only. The homepage slider keeps its dedicated scale. */
:root{
    --cfx5142-inner-hero-title-size:clamp(2.2rem,3.25vw,3.45rem);
    --cfx5142-inner-hero-title-leading:1.34;
    --cfx5142-inner-hero-copy-size:clamp(1rem,1.12vw,1.12rem);
    --cfx5142-inner-hero-copy-leading:2.02;
}

/* Give split heroes a little more room for copy so long titles do not stack tightly. */
.cfx500-hero-layout{
    grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr)!important;
    gap:clamp(44px,5vw,72px)!important;
}
.cfx500-hero-copy{max-width:840px!important}
.cfx510-detail-hero-grid{
    grid-template-columns:minmax(0,1.14fr) minmax(360px,.86fr)!important;
    gap:clamp(44px,5vw,68px)!important;
}
.cfx5141-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
    gap:clamp(44px,5vw,68px)!important;
}
.cfx5122-hosting-hero-grid{
    grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;
    gap:clamp(44px,5vw,68px)!important;
}

/* One calm, readable scale across every public inner-page hero. */
.cfx500-hero-copy h1,
.cfx510-detail-copy h1,
.cfx520-product-hero-copy h1,
.cfx5141-hero-copy h1,
.cfx540-static-hero-copy h1,
.cfx550-article-head h1,
.cfx39-detail-head h1,
.cfx5122-hosting-hero h1,
.cfx5121-search-page-hero h1,
.cfx5120-contact-copy h1,
.page-hero h1,
.hero-section h1{
    font-size:var(--cfx5142-inner-hero-title-size)!important;
    line-height:var(--cfx5142-inner-hero-title-leading)!important;
    letter-spacing:-.025em!important;
    font-weight:800!important;
    text-wrap:balance;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
}

/* Remove narrow title constraints that create unnecessary 4–6 line headings. */
.cfx500-hero-copy h1,
.cfx510-detail-copy h1,
.cfx520-product-hero-copy h1,
.cfx5141-hero-copy h1,
.cfx540-static-hero-copy h1,
.cfx550-article-head h1,
.cfx39-detail-head h1,
.cfx5122-hosting-hero h1,
.cfx5121-search-page-hero h1,
.cfx5120-contact-copy h1{
    max-width:22ch!important;
}
.cfx5141-hero-copy h1{margin-bottom:22px!important}

/* Arabic needs more vertical breathing room and no Latin-style negative tracking. */
[dir="rtl"] .cfx500-hero-copy h1,
[dir="rtl"] .cfx510-detail-copy h1,
[dir="rtl"] .cfx520-product-hero-copy h1,
[dir="rtl"] .cfx5141-hero-copy h1,
[dir="rtl"] .cfx540-static-hero-copy h1,
[dir="rtl"] .cfx550-article-head h1,
[dir="rtl"] .cfx39-detail-head h1,
[dir="rtl"] .cfx5122-hosting-hero h1,
[dir="rtl"] .cfx5121-search-page-hero h1,
[dir="rtl"] .cfx5120-contact-copy h1,
[dir="rtl"] .page-hero h1,
[dir="rtl"] .hero-section h1,
[lang="ar"] .cfx500-hero-copy h1,
[lang="ar"] .cfx510-detail-copy h1,
[lang="ar"] .cfx520-product-hero-copy h1,
[lang="ar"] .cfx5141-hero-copy h1,
[lang="ar"] .cfx540-static-hero-copy h1,
[lang="ar"] .cfx550-article-head h1,
[lang="ar"] .cfx39-detail-head h1,
[lang="ar"] .cfx5122-hosting-hero h1,
[lang="ar"] .cfx5121-search-page-hero h1,
[lang="ar"] .cfx5120-contact-copy h1,
[lang="ar"] .page-hero h1,
[lang="ar"] .hero-section h1{
    font-size:clamp(2.08rem,3vw,3.25rem)!important;
    line-height:1.5!important;
    letter-spacing:0!important;
    word-spacing:.025em;
}

/* Hero descriptions now use the same readable rhythm on all inner pages. */
.cfx500-hero-copy>p,
.cfx510-detail-copy>p,
.cfx520-product-hero-copy>p,
.cfx5141-tagline,
.cfx5141-intro,
.cfx540-static-hero-copy>p,
.cfx550-article-excerpt,
.cfx39-detail-head p,
.cfx5122-hosting-hero p,
.cfx5120-contact-copy p,
.page-hero p,
.hero-lead{
    max-width:64ch!important;
    font-size:var(--cfx5142-inner-hero-copy-size)!important;
    line-height:var(--cfx5142-inner-hero-copy-leading)!important;
}
[dir="rtl"] .cfx500-hero-copy>p,
[dir="rtl"] .cfx510-detail-copy>p,
[dir="rtl"] .cfx520-product-hero-copy>p,
[dir="rtl"] .cfx5141-tagline,
[dir="rtl"] .cfx5141-intro,
[dir="rtl"] .cfx540-static-hero-copy>p,
[dir="rtl"] .cfx550-article-excerpt,
[dir="rtl"] .cfx39-detail-head p,
[dir="rtl"] .cfx5122-hosting-hero p,
[dir="rtl"] .cfx5120-contact-copy p,
[dir="rtl"] .page-hero p,
[dir="rtl"] .hero-lead{
    line-height:2.12!important;
}

/* Tablets: stack split heroes before the copy becomes cramped. */
@media(max-width:1100px){
    .cfx500-hero-layout,
    .cfx510-detail-hero-grid,
    .cfx5141-hero-grid,
    .cfx5122-hosting-hero-grid{
        grid-template-columns:1fr!important;
        gap:40px!important;
    }
    .cfx500-hero-copy,
    .cfx510-detail-copy,
    .cfx5141-hero-copy,
    .cfx5122-hosting-hero-grid>div:first-child{
        max-width:860px!important;
    }
}

/* Phones: smaller title, but preserve generous Arabic line spacing. */
@media(max-width:760px){
    .cfx500-hero-copy h1,
    .cfx510-detail-copy h1,
    .cfx520-product-hero-copy h1,
    .cfx5141-hero-copy h1,
    .cfx540-static-hero-copy h1,
    .cfx550-article-head h1,
    .cfx39-detail-head h1,
    .cfx5122-hosting-hero h1,
    .cfx5121-search-page-hero h1,
    .cfx5120-contact-copy h1,
    .page-hero h1,
    .hero-section h1{
        max-width:100%!important;
        font-size:clamp(1.9rem,7.8vw,2.55rem)!important;
        line-height:1.42!important;
    }
    [dir="rtl"] .cfx500-hero-copy h1,
    [dir="rtl"] .cfx510-detail-copy h1,
    [dir="rtl"] .cfx520-product-hero-copy h1,
    [dir="rtl"] .cfx5141-hero-copy h1,
    [dir="rtl"] .cfx540-static-hero-copy h1,
    [dir="rtl"] .cfx550-article-head h1,
    [dir="rtl"] .cfx39-detail-head h1,
    [dir="rtl"] .cfx5122-hosting-hero h1,
    [dir="rtl"] .cfx5121-search-page-hero h1,
    [dir="rtl"] .cfx5120-contact-copy h1,
    [dir="rtl"] .page-hero h1,
    [dir="rtl"] .hero-section h1,
    [lang="ar"] .cfx500-hero-copy h1,
    [lang="ar"] .cfx510-detail-copy h1,
    [lang="ar"] .cfx520-product-hero-copy h1,
    [lang="ar"] .cfx5141-hero-copy h1,
    [lang="ar"] .cfx540-static-hero-copy h1,
    [lang="ar"] .cfx550-article-head h1,
    [lang="ar"] .cfx39-detail-head h1,
    [lang="ar"] .cfx5122-hosting-hero h1,
    [lang="ar"] .cfx5121-search-page-hero h1,
    [lang="ar"] .cfx5120-contact-copy h1,
    [lang="ar"] .page-hero h1,
    [lang="ar"] .hero-section h1{
        font-size:clamp(1.85rem,7.5vw,2.45rem)!important;
        line-height:1.56!important;
        word-spacing:.02em;
    }
    .cfx500-hero-copy>p,
    .cfx510-detail-copy>p,
    .cfx520-product-hero-copy>p,
    .cfx5141-tagline,
    .cfx5141-intro,
    .cfx540-static-hero-copy>p,
    .cfx550-article-excerpt,
    .cfx39-detail-head p,
    .cfx5122-hosting-hero p,
    .cfx5120-contact-copy p,
    .page-hero p,
    .hero-lead{
        font-size:1rem!important;
        line-height:2.05!important;
    }
}

@media(max-width:420px){
    [dir="rtl"] .cfx500-hero-copy h1,
    [dir="rtl"] .cfx510-detail-copy h1,
    [dir="rtl"] .cfx520-product-hero-copy h1,
    [dir="rtl"] .cfx5141-hero-copy h1,
    [dir="rtl"] .cfx540-static-hero-copy h1,
    [dir="rtl"] .cfx550-article-head h1,
    [dir="rtl"] .cfx39-detail-head h1,
    [dir="rtl"] .cfx5122-hosting-hero h1,
    [dir="rtl"] .cfx5121-search-page-hero h1,
    [dir="rtl"] .cfx5120-contact-copy h1,
    [dir="rtl"] .page-hero h1,
    [dir="rtl"] .hero-section h1{
        font-size:clamp(1.78rem,8.1vw,2.15rem)!important;
        line-height:1.6!important;
    }
}
