/* CCP premium transparent front-end header v0.14.46 */
body.ccp-hide-existing-site-header .elementor-location-header,
body.ccp-hide-existing-site-header [data-elementor-type="header"],
body.ccp-hide-existing-site-header header#masthead,
body.ccp-hide-existing-site-header #masthead.site-header,
body.ccp-hide-existing-site-header #site-header:not(.ccp-site-header),
body.ccp-hide-existing-site-header .site-header:not(.ccp-site-header),
body.ccp-hide-existing-site-header .main-header-bar-wrap,
body.ccp-hide-existing-site-header header.header-main,
body.ccp-hide-existing-site-header .ct-header,
body.ccp-hide-existing-site-header .kadence-header,
body.ccp-hide-existing-site-header .wp-site-blocks>header.wp-block-template-part{display:none!important}
.ccp-site-header{position:absolute;z-index:99980;top:0;right:0;left:0;width:100%;height:var(--ccp-site-header-height);background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ccp-site-header-text);font-family:var(--ccp-site-font,inherit);direction:rtl;pointer-events:none}
.admin-bar .ccp-site-header{top:32px}
.ccp-site-header *{box-sizing:border-box}
.ccp-site-header-inner{width:min(calc(100% - 48px),var(--ccp-site-header-inner));height:100%;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;pointer-events:auto}

/* Logo + glow + contact card */
.ccp-site-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;z-index:10}
.ccp-site-header-logo{position:relative;display:flex;align-items:center;justify-content:center;width:var(--ccp-site-header-logo-width);min-width:var(--ccp-site-header-logo-width);text-decoration:none!important;line-height:1;isolation:isolate;transition:transform .25s ease,filter .25s ease}
.ccp-site-logo-shine{position:absolute;inset:-12px;overflow:hidden;border-radius:28px;pointer-events:none;z-index:2}
.ccp-site-logo-shine:after{content:"";position:absolute;top:-30%;bottom:-30%;width:28%;left:-48%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);opacity:0}
.ccp-site-header-logo:hover,.ccp-site-header-logo:focus-visible{transform:translateY(-2px) scale(1.035)}
.ccp-site-header-logo:hover .ccp-site-logo-shine:after,.ccp-site-header-logo:focus-visible .ccp-site-logo-shine:after{opacity:1;animation:ccpLogoShine .85s ease}
@keyframes ccpLogoShine{from{left:-48%}to{left:120%}}
.ccp-site-header-logo-img{display:block!important;width:100%!important;height:auto!important;max-height:calc(var(--ccp-site-header-height) - 10px)!important;object-fit:contain!important;filter:none!important;box-shadow:none!important;transition:transform .28s ease!important}
.ccp-site-header-logo:hover .ccp-site-header-logo-img,.ccp-site-header-logo:focus-visible .ccp-site-header-logo-img{filter:none!important;box-shadow:none!important;transform:scale(1.015)}
.ccp-site-header-logo-fallback{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--ccp-site-header-accent);color:#fff;font-size:28px;font-weight:850}
.ccp-site-logo-card{position:absolute;top:calc(50% + var(--ccp-site-header-height)/2 - 2px);right:0;width:310px;padding:18px;background:rgba(255,255,255,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(30,20,15,.08);border-radius:22px;box-shadow:0 24px 65px rgba(28,18,14,.18);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;color:#241916;pointer-events:none}
.ccp-site-logo-wrap:hover .ccp-site-logo-card,.ccp-site-logo-wrap:focus-within .ccp-site-logo-card,.ccp-site-logo-wrap.is-card-open .ccp-site-logo-card{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.ccp-site-logo-card-title{display:block;text-align:center;font-size:14px;font-weight:800;margin:0 0 12px;padding:0 6px 11px;border-bottom:1px solid rgba(32,20,15,.07)}
.ccp-site-contact-row{display:grid!important;grid-template-columns:36px auto 1fr;align-items:center;gap:9px;min-height:45px;padding:5px!important;color:#32251f!important;text-decoration:none!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;border:0!important;transition:.18s ease}
.ccp-site-contact-row:hover{background:#fff5f0!important;color:var(--ccp-site-header-accent)!important}
.ccp-site-contact-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f3f5f8;color:#316bd7}
.ccp-site-contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ccp-site-contact-row strong{font-size:12px;font-weight:800;color:var(--ccp-site-header-accent)}
.ccp-site-contact-row small{direction:ltr;text-align:left;font-size:11px;color:#7f858e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ccp-site-socials{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(32,20,15,.07)}
.ccp-site-social{width:34px;height:34px;border-radius:50%;display:grid!important;place-items:center;text-decoration:none!important;background:#f4f5f7!important;color:#111!important;border:0!important;box-shadow:none!important;transition:.2s ease}
.ccp-site-social:hover{transform:translateY(-2px);background:#fff!important;box-shadow:0 7px 16px rgba(30,20,15,.12)!important}
.ccp-site-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ccp-site-social .ccp-social-fill{fill:currentColor;stroke:none}.ccp-social-whatsapp{color:#16a961!important}.ccp-social-youtube{color:#ed1c24!important}.ccp-social-instagram{color:#e04b78!important}.ccp-social-facebook{color:#2f6bc9!important}

/* Main navigation + moving active pill */
.ccp-site-navigation{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:3px}
.ccp-site-nav-link{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:8px 15px!important;color:var(--ccp-site-header-text)!important;text-decoration:none!important;font-size:var(--ccp-site-header-font-size);font-weight:700;white-space:nowrap;line-height:1.35;background:transparent!important;border:0!important;border-radius:999px!important;box-shadow:none!important;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}
.ccp-site-nav-link:before,.ccp-site-nav-link:after{display:none!important;content:none!important}
.ccp-site-nav-link.is-active{background:var(--ccp-site-header-accent)!important;color:#fff!important;box-shadow:0 9px 20px color-mix(in srgb,var(--ccp-site-header-accent) 23%,transparent)!important}
.ccp-site-navigation.ccp-nav-indicator-ready .ccp-site-nav-link.is-active{background:transparent!important;box-shadow:none!important;color:var(--ccp-site-header-text)!important}
.ccp-site-navigation.ccp-nav-indicator-ready .ccp-site-nav-link.is-indicator-target{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.ccp-site-nav-link:hover,.ccp-site-nav-link:focus-visible{transform:translateY(-1px)}
.ccp-site-nav-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.ccp-site-nav-indicator{position:absolute;z-index:1;top:0;left:0;width:0;height:0;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--ccp-site-header-accent) 92%,#fff 8%),var(--ccp-site-header-accent));border:1px solid color-mix(in srgb,var(--ccp-site-header-accent) 72%,#fff 28%);box-shadow:0 10px 22px color-mix(in srgb,var(--ccp-site-header-accent) 24%,transparent),inset 0 1px 0 rgba(255,255,255,.35);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.2,.8,.2,1),width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1),opacity .16s ease;overflow:hidden;will-change:transform,width,height}
.ccp-site-nav-indicator i{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.ccp-site-nav-indicator i:after{content:"";position:absolute;top:-30%;bottom:-30%;width:34%;left:-55%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:0}
.ccp-site-navigation.is-hovering .ccp-site-nav-indicator i:after{opacity:1;animation:ccpNavShine .78s ease}
@keyframes ccpNavShine{from{left:-55%}to{left:125%}}

/* Services dropdown */
.ccp-site-nav-dropdown{position:relative;display:flex;align-items:center;z-index:4}
.ccp-site-nav-dropdown:hover .ccp-site-services-link svg,.ccp-site-nav-dropdown:focus-within .ccp-site-services-link svg{transform:rotate(180deg)}
.ccp-site-submenu{position:absolute;top:calc(100% + 10px);right:50%;width:300px;padding:10px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(32,21,17,.08);border-radius:20px;box-shadow:0 24px 58px rgba(28,18,14,.17);opacity:0;visibility:hidden;transform:translate(50%,10px);transition:.2s ease;overflow:hidden}
.ccp-site-nav-dropdown:hover .ccp-site-submenu,.ccp-site-nav-dropdown:focus-within .ccp-site-submenu{opacity:1;visibility:visible;transform:translate(50%,0)}
.ccp-site-submenu a{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 9px!important;border-radius:13px!important;color:#251b17!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:.18s ease}
.ccp-site-submenu a:hover,.ccp-site-submenu a:focus-visible{background:#fff2eb!important;color:var(--ccp-site-header-accent)!important;transform:translateX(-2px)}
.ccp-service-menu-icon{width:36px;height:36px;border-radius:11px;background:#fff1e9;color:var(--ccp-site-header-accent);display:grid;place-items:center}
.ccp-service-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ccp-service-menu-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ccp-service-menu-copy b{font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccp-service-menu-copy small{font-size:10px;color:#98918d}.ccp-service-menu-arrow{font-size:21px;color:#aaa;line-height:1}

/* Header actions */
.ccp-site-header-actions{display:flex;align-items:center;justify-content:flex-start;gap:9px;white-space:nowrap}
.ccp-site-header-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 22px;border-radius:999px;background:var(--ccp-site-header-accent)!important;color:#fff!important;text-decoration:none!important;font-size:var(--ccp-site-header-font-size);font-weight:750;white-space:nowrap;border:1px solid color-mix(in srgb,var(--ccp-site-header-accent) 80%,#fff 20%);box-shadow:0 10px 24px color-mix(in srgb,var(--ccp-site-header-accent) 22%,transparent);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.ccp-site-header-cta:before,.ccp-site-header-cta:after{display:none!important;content:none!important}.ccp-site-header-cta span{position:relative;z-index:2}
.ccp-site-button-shine{position:absolute;top:-30%;bottom:-30%;width:33%;left:-60%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.88),transparent);opacity:0;z-index:1}
.ccp-site-header-cta:hover,.ccp-site-header-cta:focus-visible{color:#fff!important;transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 32px color-mix(in srgb,var(--ccp-site-header-accent) 32%,transparent)}
.ccp-site-header-cta:hover .ccp-site-button-shine,.ccp-site-header-cta:focus-visible .ccp-site-button-shine{opacity:1;animation:ccpButtonShine .72s ease}
@keyframes ccpButtonShine{from{left:-60%}to{left:130%}}
.ccp-site-login-btn{height:45px;width:45px;min-width:45px;padding:0;border:1px solid rgba(35,23,18,.09);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);color:#261b17;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:inherit;font-size:12px;font-weight:750;box-shadow:0 7px 18px rgba(31,19,14,.08);transition:.2s ease}
.ccp-site-login-btn:hover,.ccp-site-login-btn:focus-visible{transform:translateY(-2px);background:#fff;color:var(--ccp-site-header-accent);box-shadow:0 11px 24px rgba(31,19,14,.13)}
.ccp-site-login-btn span{display:none}.ccp-site-login-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* Sticky state + internal-page surface */
.ccp-site-header{transition:background-color .24s ease,box-shadow .24s ease,border-color .24s ease,backdrop-filter .24s ease,-webkit-backdrop-filter .24s ease,transform .24s ease}
.ccp-site-header--sticky-enabled{position:fixed}
body.ccp-site-header-inner-page{padding-top:var(--ccp-site-header-height)!important}
body.ccp-site-header-inner-page.admin-bar{padding-top:var(--ccp-site-header-height)!important}
.ccp-site-header--inner{background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(47,31,24,.06)!important;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ccp-site-header--sticky-enabled.is-sticky{background:rgba(255,255,255,.965)!important;border-bottom:1px solid rgba(255,255,255,.88)!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);box-shadow:0 14px 30px rgba(255,255,255,.78),0 5px 18px rgba(37,23,18,.09)!important}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-login-btn{color:var(--ccp-site-header-accent)!important;background:#fff;border-color:color-mix(in srgb,var(--ccp-site-header-accent) 22%,#fff);box-shadow:0 8px 20px color-mix(in srgb,var(--ccp-site-header-accent) 15%,transparent)}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-login-btn svg{stroke:currentColor!important}
.ccp-site-header--inner .ccp-site-login-btn:hover,.ccp-site-header--inner .ccp-site-login-btn:focus-visible{color:var(--ccp-site-header-accent)}

/* Mobile toggle */
.ccp-site-menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(20,12,8,.1);border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ccp-site-header-text);align-items:center;justify-content:center;padding:0;cursor:pointer}
.ccp-site-menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ccp-site-menu-close{display:none}

/* Auth modal */
.ccp-header-auth{position:fixed;z-index:2147482000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;font-family:var(--ccp-site-font,inherit);direction:rtl}
.ccp-header-auth.is-open{opacity:1;visibility:visible;pointer-events:auto}.ccp-header-auth-backdrop{position:absolute;inset:0;background:rgba(24,16,13,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ccp-header-auth-panel{position:relative;width:min(460px,calc(100% - 8px));max-height:calc(100vh - 40px);overflow:auto;padding:28px;background:#fff;border:1px solid rgba(38,25,20,.08);border-radius:26px;box-shadow:0 30px 90px rgba(23,15,12,.25);transform:translateY(12px) scale(.985);transition:transform .2s ease;color:#261b17}
.ccp-header-auth.is-open .ccp-header-auth-panel{transform:none}.ccp-header-auth-close{position:absolute;top:16px;left:16px;width:38px;height:38px;border-radius:12px;border:1px solid #ece7e4;background:#fff;color:#625751;display:grid;place-items:center;cursor:pointer}.ccp-header-auth-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ccp-auth-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center;padding-inline-start:44px;margin-bottom:20px}.ccp-auth-account-icon{width:56px;height:56px;border-radius:17px;background:linear-gradient(145deg,#201713,#050403);color:#fff;display:grid;place-items:center;box-shadow:0 9px 23px rgba(20,12,9,.18)}.ccp-auth-account-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ccp-auth-kicker{display:block;color:var(--ccp-site-header-accent);font-size:11px;font-weight:800;margin-bottom:3px}.ccp-auth-heading h3,.ccp-header-auth-panel>h3{margin:0;font-size:21px;font-weight:850}.ccp-auth-heading p,.ccp-header-auth-panel>p{margin:5px 0 0;color:#918783;font-size:12px;line-height:1.7}
.ccp-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;background:#f6f3f1;border-radius:15px;margin-bottom:17px}.ccp-auth-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#817772;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.ccp-auth-tabs button.is-active{background:#fff;color:#241a16;box-shadow:0 5px 15px rgba(31,20,15,.08)}
.ccp-auth-status{display:none;margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700}.ccp-auth-status.is-error{display:block;background:#fff0ef;color:#bc2d25}.ccp-auth-status.is-success{display:block;background:#edf9f0;color:#17763b}
.ccp-auth-form{display:none;gap:13px}.ccp-auth-form.is-active{display:grid}.ccp-auth-form label>span{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.ccp-auth-input{height:48px;border:1px solid #e7e1de;border-radius:13px;background:#fbfaf9;display:flex;align-items:center;gap:9px;padding:0 13px;transition:.18s ease}.ccp-auth-input:focus-within{background:#fff;border-color:color-mix(in srgb,var(--ccp-site-header-accent) 45%,#ddd);box-shadow:0 0 0 3px color-mix(in srgb,var(--ccp-site-header-accent) 9%,transparent)}.ccp-auth-input svg{width:18px;height:18px;fill:none;stroke:#9a908b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ccp-auth-input input{width:100%;height:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:inherit;font-size:14px;color:#261b17}.ccp-auth-remember{display:flex!important;align-items:center;gap:7px;font-size:12px;color:#736965}.ccp-auth-remember input{accent-color:var(--ccp-site-header-accent)}.ccp-auth-remember span{margin:0!important;font-weight:650!important}.ccp-auth-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ccp-auth-submit{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--ccp-site-header-accent),color-mix(in srgb,var(--ccp-site-header-accent) 82%,#7f2208));color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--ccp-site-header-accent) 23%,transparent);transition:.18s ease}.ccp-auth-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px color-mix(in srgb,var(--ccp-site-header-accent) 30%,transparent)}.ccp-auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.ccp-auth-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}
.ccp-auth-account-actions{display:grid;gap:9px;margin-top:20px}.ccp-auth-primary,.ccp-auth-secondary{min-height:46px;border-radius:13px;display:flex!important;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-size:13px;font-weight:800!important}.ccp-auth-primary{background:var(--ccp-site-header-accent)!important;color:#fff!important}.ccp-auth-primary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transform:scaleX(-1)}.ccp-auth-secondary{background:#f5f2f0!important;color:#514641!important}
body.ccp-auth-modal-open{overflow:hidden!important}

@media (max-width:1180px){.ccp-site-header-inner{gap:18px}.ccp-site-navigation{gap:3px}.ccp-site-nav-link{font-size:var(--ccp-site-header-font-size);padding-inline:11px!important}.ccp-site-header-cta{padding-inline:17px}.ccp-site-login-btn span{display:none}.ccp-site-login-btn{padding:0;width:45px}}
@media (max-width:1024px){
  .ccp-site-header{height:84px}.ccp-site-header-inner{width:min(calc(100% - 28px),var(--ccp-site-header-inner));grid-template-columns:auto 1fr auto;gap:12px}.ccp-site-logo-wrap{justify-self:start}.ccp-site-header-logo{width:min(var(--ccp-site-header-logo-width),110px);min-width:min(var(--ccp-site-header-logo-width),110px)}.ccp-site-header-logo-img{max-height:70px!important}
  .ccp-site-menu-toggle{display:inline-flex;justify-self:end;grid-column:3;grid-row:1}.ccp-site-header-actions{grid-column:2;grid-row:1;justify-self:start}.ccp-site-header-cta{min-height:42px;padding-inline:14px;font-size:clamp(12px,var(--ccp-site-header-font-size),16px)}.ccp-site-login-btn{height:42px;width:42px;min-width:42px}
  .ccp-site-navigation{position:absolute;top:calc(100% - 4px);right:14px;left:14px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:14px;background:rgba(255,255,255,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(30,20,15,.08);border-radius:20px;box-shadow:0 24px 60px rgba(25,16,11,.18);opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:.2s ease}.ccp-site-header.is-menu-open .ccp-site-navigation{opacity:1;visibility:visible;transform:none;pointer-events:auto}.ccp-site-header.is-menu-open .ccp-site-menu-open{display:none}.ccp-site-header.is-menu-open .ccp-site-menu-close{display:inline-flex}
  .ccp-site-nav-indicator{display:none}.ccp-site-nav-link,.ccp-site-navigation.ccp-nav-indicator-ready .ccp-site-nav-link{width:100%;padding:11px 13px!important;min-height:44px;border-radius:12px!important;justify-content:space-between;font-size:var(--ccp-site-header-font-size);color:#251b17!important}.ccp-site-nav-link.is-active,.ccp-site-navigation.ccp-nav-indicator-ready .ccp-site-nav-link.is-active,.ccp-site-nav-link:hover{background:#fff1e9!important;color:var(--ccp-site-header-accent)!important;box-shadow:none!important;transform:none}
  .ccp-site-nav-dropdown{display:block}.ccp-site-submenu{position:static;width:auto;margin:0 8px 6px;padding:4px 6px;border:0;border-radius:12px;box-shadow:none;background:#faf7f5;opacity:1;visibility:visible;transform:none;display:none}.ccp-site-nav-dropdown.is-open .ccp-site-submenu{display:block}.ccp-site-submenu a{grid-template-columns:34px minmax(0,1fr) 16px}.ccp-service-menu-copy small{display:none}
  .ccp-site-logo-card{top:calc(100% - 2px);right:0;width:min(310px,calc(100vw - 28px))}
}
@media (max-width:782px){.admin-bar .ccp-site-header{top:46px}}
@media (max-width:560px){.ccp-site-header-inner{width:calc(100% - 20px)}.ccp-site-header-cta{min-height:40px;padding:0 11px;font-size:clamp(11px,var(--ccp-site-header-font-size),15px)}.ccp-site-header-logo{width:min(var(--ccp-site-header-logo-width),88px);min-width:min(var(--ccp-site-header-logo-width),88px)}.ccp-site-login-btn{height:40px;width:40px;min-width:40px}.ccp-header-auth{padding:10px}.ccp-header-auth-panel{width:100%;max-height:calc(100vh - 20px);padding:23px 18px;border-radius:22px}.ccp-auth-heading{padding-inline-start:40px;grid-template-columns:48px minmax(0,1fr)}.ccp-auth-account-icon{width:48px;height:48px;border-radius:15px}.ccp-auth-heading h3{font-size:19px}}
@media (prefers-reduced-motion:reduce){.ccp-site-header *,.ccp-header-auth *{transition:none!important;animation:none!important}}


/* v0.14.44 — true front-end sizing, shadowless logo/actions, icon-only WhatsApp + language */
.ccp-site-header-logo,.ccp-site-header-logo-img{box-shadow:none!important;filter:none!important}
.ccp-site-header-logo:before{display:none!important;content:none!important}
.ccp-site-header-actions{gap:8px}
.ccp-site-action-icon{position:relative;width:46px;height:46px;min-width:46px;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center;justify-content:center;background:rgba(255,255,255,.84)!important;border:1px solid rgba(34,24,19,.10)!important;color:#2b201b!important;text-decoration:none!important;box-shadow:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.ccp-site-action-icon:before,.ccp-site-action-icon:after{display:none!important;content:none!important}
.ccp-site-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2}
.ccp-site-action-icon:hover,.ccp-site-action-icon:focus-visible{transform:translateY(-2px);background:#fff!important;box-shadow:none!important;outline:none}
.ccp-site-whatsapp-icon{color:#128c4d!important;border-color:color-mix(in srgb,#25d366 28%,#fff)!important}
.ccp-site-whatsapp-icon:hover,.ccp-site-whatsapp-icon:focus-visible{color:#0c7f43!important;border-color:#25d366!important}
.ccp-site-button-shine{position:absolute;top:-40%;bottom:-40%;width:32%;left:-50%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);opacity:0;z-index:1;pointer-events:none}
.ccp-site-whatsapp-icon:hover .ccp-site-button-shine,.ccp-site-whatsapp-icon:focus-visible .ccp-site-button-shine{opacity:1;animation:ccpButtonShine .7s ease}
.ccp-site-login-btn{box-shadow:none!important;background:rgba(255,255,255,.84)!important}
.ccp-site-login-btn:hover,.ccp-site-login-btn:focus-visible{box-shadow:none!important;color:var(--ccp-site-header-accent)!important}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-login-btn{color:var(--ccp-site-header-accent)!important;background:#fff!important;border-color:color-mix(in srgb,var(--ccp-site-header-accent) 28%,#fff)!important;box-shadow:none!important}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-whatsapp-icon{background:#fff!important;box-shadow:none!important}
.ccp-site-language{position:relative;display:flex;align-items:center}
.ccp-site-language-btn{color:var(--ccp-site-header-text)!important}
.ccp-site-language-btn:hover,.ccp-site-language-btn:focus-visible,.ccp-site-language.is-open .ccp-site-language-btn{color:var(--ccp-site-header-accent)!important;border-color:color-mix(in srgb,var(--ccp-site-header-accent) 30%,#fff)!important}
.ccp-site-language-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:150px;padding:7px;background:rgba(255,255,255,.985);border:1px solid rgba(34,24,19,.08);border-radius:15px;box-shadow:0 18px 45px rgba(30,19,14,.13);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease;z-index:40}
.ccp-site-language.is-open .ccp-site-language-menu,.ccp-site-language:hover .ccp-site-language-menu,.ccp-site-language:focus-within .ccp-site-language-menu{opacity:1;visibility:visible;transform:none}
.ccp-site-language-menu a,.ccp-site-language-current{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px!important;border-radius:10px!important;color:#2b201b!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;font-size:12px;font-weight:700}
.ccp-site-language-menu a:hover,.ccp-site-language-menu a.is-current{background:#fff3ec!important;color:var(--ccp-site-header-accent)!important}
.ccp-site-language-current{flex-direction:column;align-items:flex-start;gap:1px}.ccp-site-language-current small{font-size:9px;color:#9a908b;font-weight:600}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-action-icon{box-shadow:none!important}
.ccp-site-header--inner .ccp-site-action-icon{background:#fff!important}
@media(max-width:1024px){.ccp-site-action-icon{width:42px;height:42px;min-width:42px}.ccp-site-action-icon svg{width:19px;height:19px}.ccp-site-language-menu{position:fixed;top:auto;left:16px;right:16px;width:auto;bottom:16px;transform:translateY(10px)}}
@media(max-width:560px){.ccp-site-action-icon{width:40px;height:40px;min-width:40px}.ccp-site-header-actions{gap:5px}}


/* v0.14.44 — inner pages are shadowless until sticky; branded WhatsApp + Egypt flag language control */
.ccp-site-header--inner:not(.is-sticky){
  box-shadow:none!important;
}
.ccp-site-header--inner:not(.is-sticky)::after{display:none!important;content:none!important}
.ccp-site-header--inner.is-sticky,
.ccp-site-header--sticky-enabled.is-sticky{
  box-shadow:0 14px 30px rgba(255,255,255,.78),0 5px 18px rgba(37,23,18,.09)!important;
}
.ccp-site-whatsapp-icon{
  background:#25d366!important;
  border:1px solid #20be5b!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
.ccp-site-whatsapp-icon:hover,.ccp-site-whatsapp-icon:focus-visible{
  background:#20c85e!important;
  border-color:#18b652!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.035);
  box-shadow:none!important;
}
.ccp-site-whatsapp-icon .ccp-whatsapp-mark{
  width:25px!important;height:25px!important;
  fill:none!important;stroke:none!important;
}
.ccp-site-whatsapp-icon .ccp-wa-bubble{
  fill:none!important;stroke:#fff!important;stroke-width:1.65!important;stroke-linecap:round;stroke-linejoin:round;
}
.ccp-site-whatsapp-icon .ccp-wa-phone{
  fill:#fff!important;stroke:none!important;
}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-whatsapp-icon{
  background:#25d366!important;border-color:#20be5b!important;color:#fff!important;box-shadow:none!important;
}
.ccp-site-language-btn{
  width:50px!important;
  min-width:50px!important;
  border-radius:14px!important;
  padding:0 9px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(34,24,19,.1)!important;
  color:inherit!important;
  box-shadow:none!important;
}
.ccp-site-language-btn:hover,.ccp-site-language-btn:focus-visible,.ccp-site-language.is-open .ccp-site-language-btn{
  background:#fff!important;
  border-color:color-mix(in srgb,var(--ccp-site-header-accent) 30%,#fff)!important;
  box-shadow:none!important;
  transform:translateY(-2px);
}
.ccp-site-language-btn .ccp-egypt-flag{
  width:30px!important;
  height:20px!important;
  display:block!important;
  border-radius:3px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,0,0,.1)!important;
  box-shadow:none!important;
  fill:initial!important;
  stroke:none!important;
}
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-language-btn{background:#fff!important;box-shadow:none!important}
@media(max-width:1024px){
  .ccp-site-language-btn{width:47px!important;min-width:47px!important;height:42px!important;padding:0 8px!important}
  .ccp-site-language-btn .ccp-egypt-flag{width:28px!important;height:18.67px!important}
}
@media(max-width:560px){
  .ccp-site-language-btn{width:44px!important;min-width:44px!important;height:40px!important;padding:0 7px!important}
  .ccp-site-language-btn .ccp-egypt-flag{width:27px!important;height:18px!important}
}

/* v0.14.45 — visible WhatsApp mark on inner pages + mobile header hardening */
.ccp-site-header--inner .ccp-site-whatsapp-icon,
.ccp-site-header--inner:not(.is-sticky) .ccp-site-whatsapp-icon,
.ccp-site-header--sticky-enabled.is-sticky .ccp-site-whatsapp-icon{
  background:#25d366!important;
  border-color:#20be5b!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ccp-site-whatsapp-icon,
.ccp-site-whatsapp-icon:visited{
  background:#25d366!important;
  border-color:#20be5b!important;
  color:#fff!important;
}
.ccp-site-whatsapp-icon .ccp-whatsapp-mark{
  display:block!important;
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  fill:none!important;
  stroke:none!important;
}
.ccp-site-whatsapp-icon .ccp-whatsapp-mark .ccp-wa-bubble{
  display:block!important;
  fill:none!important;
  stroke:#fff!important;
  stroke-width:1.85!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  opacity:1!important;
}
.ccp-site-whatsapp-icon .ccp-whatsapp-mark .ccp-wa-phone{
  display:block!important;
  fill:#fff!important;
  stroke:none!important;
  opacity:1!important;
}
.ccp-site-whatsapp-icon:hover .ccp-whatsapp-mark,
.ccp-site-whatsapp-icon:focus-visible .ccp-whatsapp-mark{transform:scale(1.04)}
.ccp-site-header--inner:not(.is-sticky) .ccp-site-action-icon:not(.ccp-site-whatsapp-icon){background:#fff!important}

@media (max-width:1024px){
  .ccp-site-header{height:78px!important;min-height:78px!important}
  body.ccp-site-header-inner-page{padding-top:78px!important}
  body.ccp-site-header-inner-page.admin-bar{padding-top:78px!important}
  .ccp-site-header-inner{
    width:min(calc(100% - 24px),var(--ccp-site-header-inner))!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:0!important;
  }
  .ccp-site-logo-wrap{min-width:0!important}
  .ccp-site-header-logo{
    width:min(var(--ccp-site-header-logo-width),86px)!important;
    min-width:min(var(--ccp-site-header-logo-width),86px)!important;
  }
  .ccp-site-header-logo-img{max-height:62px!important}
  .ccp-site-header-actions{min-width:0!important;gap:5px!important;justify-content:flex-start!important}
  .ccp-site-action-icon{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
  .ccp-site-whatsapp-icon .ccp-whatsapp-mark{width:22px!important;height:22px!important;min-width:22px!important}
  .ccp-site-language-btn{
    width:43px!important;height:38px!important;min-width:43px!important;flex:0 0 43px!important;
    padding:0 7px!important;border-radius:12px!important;
  }
  .ccp-site-language-btn .ccp-egypt-flag{width:27px!important;height:18px!important}
  .ccp-site-menu-toggle{
    display:inline-flex!important;width:40px!important;height:40px!important;min-width:40px!important;
    border-radius:12px!important;justify-self:end!important;
  }
  .ccp-site-navigation{
    top:calc(100% + 6px)!important;right:12px!important;left:12px!important;
    max-height:calc(100vh - 112px)!important;overflow-y:auto!important;overscroll-behavior:contain;
    padding:10px!important;border-radius:18px!important;
  }
  .ccp-site-nav-link,
  .ccp-site-navigation.ccp-nav-indicator-ready .ccp-site-nav-link{
    min-height:44px!important;padding:10px 12px!important;
    font-size:clamp(13px,var(--ccp-site-header-font-size),18px)!important;
  }
  .ccp-site-submenu{margin:2px 4px 7px!important}
  .ccp-site-submenu a{min-height:42px!important;padding:7px 8px!important}
}
@media (max-width:560px){
  .ccp-site-header{height:70px!important;min-height:70px!important}
  body.ccp-site-header-inner-page{padding-top:70px!important}
  body.ccp-site-header-inner-page.admin-bar{padding-top:70px!important}
  .ccp-site-header-inner{
    width:calc(100% - 16px)!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    gap:6px!important;
  }
  .ccp-site-header-logo{
    width:min(var(--ccp-site-header-logo-width),70px)!important;
    min-width:min(var(--ccp-site-header-logo-width),70px)!important;
  }
  .ccp-site-header-logo-img{max-height:54px!important}
  .ccp-site-header-actions{gap:3px!important}
  .ccp-site-action-icon{width:35px!important;height:35px!important;min-width:35px!important;flex-basis:35px!important}
  .ccp-site-whatsapp-icon .ccp-whatsapp-mark{width:21px!important;height:21px!important;min-width:21px!important}
  .ccp-site-language-btn{width:40px!important;height:35px!important;min-width:40px!important;flex-basis:40px!important;padding:0 6px!important}
  .ccp-site-language-btn .ccp-egypt-flag{width:25px!important;height:16.67px!important}
  .ccp-site-menu-toggle{width:37px!important;height:37px!important;min-width:37px!important}
  .ccp-site-menu-toggle svg{width:21px!important;height:21px!important}
  .ccp-site-navigation{
    right:8px!important;left:8px!important;
    max-height:calc(100vh - 98px)!important;border-radius:16px!important;
  }
  .ccp-site-logo-card{
    position:fixed!important;top:78px!important;right:10px!important;left:10px!important;
    width:auto!important;max-width:none!important;
  }
}
@media (max-width:380px){
  .ccp-site-header-logo{
    width:min(var(--ccp-site-header-logo-width),60px)!important;
    min-width:min(var(--ccp-site-header-logo-width),60px)!important;
  }
  .ccp-site-header-logo-img{max-height:48px!important}
  .ccp-site-action-icon{width:33px!important;height:33px!important;min-width:33px!important;flex-basis:33px!important}
  .ccp-site-language-btn{width:37px!important;min-width:37px!important;flex-basis:37px!important;padding:0 5px!important}
  .ccp-site-language-btn .ccp-egypt-flag{width:23px!important;height:15.33px!important}
  .ccp-site-menu-toggle{width:35px!important;height:35px!important;min-width:35px!important}
}


/* v0.14.46 — mobile action cluster beside menu toggle + inert language until real languages exist */
.ccp-site-language--static .ccp-site-language-btn{
  cursor:default!important;
  pointer-events:none!important;
  user-select:none!important;
}
.ccp-site-language--static .ccp-site-language-btn:hover,
.ccp-site-language--static .ccp-site-language-btn:focus,
.ccp-site-language--static .ccp-site-language-btn:focus-visible{
  transform:none!important;
  color:var(--ccp-site-header-text)!important;
  border-color:rgba(34,24,19,.10)!important;
  outline:none!important;
}
.ccp-site-language--static .ccp-site-language-menu{display:none!important}

@media (max-width:1024px){
  /* In RTL, logical end is the physical left edge of the middle grid column.
     This pins the action cluster directly beside the hamburger instead of
     leaving a large empty gap between them. */
  .ccp-site-header-inner{
    grid-template-columns:auto minmax(0,1fr) auto!important;
  }
  .ccp-site-menu-toggle{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
  }
  .ccp-site-header-actions{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    width:max-content!important;
    max-width:100%!important;
    margin-inline-end:0!important;
  }
  .ccp-site-logo-wrap{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
  }
}
@media (max-width:560px){
  .ccp-site-header-inner{gap:5px!important}
  .ccp-site-header-actions{gap:3px!important}
  .ccp-site-menu-toggle{margin-inline-start:0!important}
}
