.elementor-widget:has(.cch-hero){width:100%;--container-widget-width:100%}
.cch-hero{
  --cta:clamp(17px,.5vw + 15px,22px);
  --big:clamp(40px,2.2vw + 30px,72px);
  --small:clamp(14px,.4vw + 12px,18px);
  position:relative;display:block;width:100%;
  height:100vh;height:100svh;min-height:560px;
  overflow:hidden;background:#1a0f0a;color:#fff}
.cch-hero *{box-sizing:border-box}
.cch-hero.cch-fixed{position:fixed;top:0;left:0;right:0;width:100%;z-index:0}
.cch-hero .cch-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.cch-hero .cch-bg[hidden]{display:none}
.cch-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 25%,transparent 45%,rgba(0,0,0,.75))}
.cch-dim{position:absolute;inset:0;z-index:3;background:#000;opacity:var(--cch-dim,0);pointer-events:none}
.cch-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;padding-bottom:var(--bottom,36px)}

.cch-cta{display:flex;justify-content:center;gap:var(--cta-gap,22px);margin-bottom:var(--gap-cta,22px)}
.cch-ctw{display:inline-flex;align-items:center;gap:8px}
.cch-cta a,.cch-cta .cch-cta-t{position:relative;color:#fff;font-family:"Montserrat",sans-serif;font-weight:400;
  font-size:var(--cta);padding:6px 2px 9px}
.cch-cta a{text-decoration:none;transition:color .25s ease}
.cch-cta a::after{content:"";position:absolute;left:2px;right:2px;bottom:3px;height:1px;background:currentColor}
.cch-cta a:hover,.cch-cta a:focus-visible{color:var(--cta-hover,#fff0db)}
.cch-cta a:focus-visible{outline:2px solid var(--cta-hover,#fff0db);outline-offset:4px}
.cch-cta .cch-cta-t{opacity:.55;cursor:default}
.cch-badge{font-family:"Montserrat",sans-serif;font-size:calc(var(--cta) * .55);line-height:1;white-space:nowrap;
  border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:4px 9px}

.cch-line{margin:0}
.cch-big{font-family:"Bookmania",Georgia,serif;font-weight:300;font-size:var(--big);
  line-height:1;letter-spacing:.01em;text-transform:uppercase}
.cch-small{font-family:"Montserrat",sans-serif;font-weight:400;font-size:var(--small);line-height:1.2;
  margin-top:var(--gap-lines,0px)}
.cch-fixed.cch-line{text-align:center;padding:0 20px}

.cch-mq{overflow:hidden;white-space:nowrap}
.cch-track{display:flex;width:max-content;will-change:transform;
  animation:cchLeft linear infinite;animation-duration:var(--d,20s)}
.cch-right .cch-track{animation-name:cchRight}
.cch-grp{display:flex;flex:none}
.cch-grp span{padding-right:.6em}
@keyframes cchLeft{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--w,0px)*-1),0,0)}}
@keyframes cchRight{from{transform:translate3d(calc(var(--w,0px)*-1),0,0)}to{transform:translate3d(0,0,0)}}

/* Animasyon antre */
.cch-hero[class*="cch-a-"] .cch-item{
  animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-fill-mode:both;
  animation-delay:calc(var(--ad,0ms) + var(--i,0) * var(--st,150ms))}
.cch-a-fadeup .cch-item{animation-name:cchUp}
.cch-a-fade .cch-item{animation-name:cchFade}
.cch-a-reveal .cch-item{animation-name:cchReveal}
@keyframes cchUp{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes cchFade{from{opacity:0}to{opacity:1}}
@keyframes cchReveal{from{clip-path:inset(0 0 100% 0);transform:translate3d(0,35%,0)}to{clip-path:inset(0 0 0 0);transform:none}}
@media (prefers-reduced-motion:reduce){
  .cch-track{animation:none!important}
  .cch-hero .cch-item{animation:none!important}
}

/* Seksyon ki kouvri hero a */
.cch-cover{position:relative;z-index:2}

/* Header */
.cch-hdr{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:999;
  background:transparent!important;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease}
body.admin-bar .cch-hdr{top:32px}
.cch-hdr.cch-scrolled{background:#fff!important;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.cch-hdr.cch-scrolled a,.cch-hdr.cch-scrolled i,.cch-hdr.cch-scrolled button{color:#000!important}
.cch-hdr.cch-scrolled svg,.cch-hdr.cch-scrolled svg *{fill:#000!important;stroke:#000!important}
.cch-hdr.cch-scrolled img{filter:brightness(0)}

/* Sheet blan nan hero a (mòd "sheet") */
.cch-stack{position:relative}
.cch-stack>.cch-hero{position:sticky;top:0;z-index:0}
.cch-sheet{position:relative;z-index:2;background:var(--sheet-bg,#fff);color:#1a0f0a;
  min-height:var(--sheet-h,40px);
  border-radius:var(--sheet-r,24px) var(--sheet-r,24px) 0 0}

.cch-badge.cch-badge-box{background:var(--badge-bg,#64090b);color:#fff;border:0;border-radius:3px;padding:5px 10px}
