.cf-site-cover {
  --navy:#092b46;position:relative;isolation:isolate;overflow:hidden;
  box-sizing:border-box;width:min(1600px,calc(100% - 48px));margin:24px auto;
  padding:28px clamp(20px,3.8vw,60px) 35px;border-radius:22px;background:var(--navy);color:white;
}
.cf-cover-image {position:absolute;inset:0 0 0 35%;z-index:-1;overflow:hidden}
.cf-cover-image img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.cf-cover-image::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#092b46 0%,rgba(9,43,70,.78) 30%,rgba(9,43,70,.14) 100%)}
.cf-cover-logo .cf-cover-image {background:#f4f8fa}
.cf-cover-logo .cf-cover-image img {object-fit:contain;object-position:85% center;padding:12px}
.cf-cover-copy {max-width:74%;position:relative}
.cf-site-cover nav {display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px;font:600 12px/1.4 Inter,sans-serif;color:#d8ecfa}
.cf-site-cover nav a {color:inherit;text-decoration:none}
.cf-site-cover nav a:hover {text-decoration:underline}
.cf-site-cover #cf-cover-title {font:800 clamp(34px,4.1vw,66px)/1.06 Montserrat,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;margin:15px 0 0;color:white;text-wrap:balance}
.cf-site-cover #cf-cover-title span {color:#78c3ee}
.cf-site-cover .cf-cover-copy p {margin:8px 0 0;color:#e2eff8;font:500 16px/1.4 Montserrat,sans-serif}
.elementor-button-icon:has(> svg.e-fas-arrow-right) {display:inline-flex;align-items:center}
.elementor-button-icon:has(> svg.e-fas-arrow-right)::after {content:"";width:1.2em;height:1em;background:currentColor;mask:url(assets/action-arrow.svg) center/contain no-repeat}
.elementor-button-icon>svg.e-fas-arrow-right {display:none}
@media(max-width:640px){
  .cf-site-cover {margin:12px auto 18px;padding:17px 17px 22px;border-radius:14px}
  .cf-cover-copy {max-width:100%}
  .cf-cover-image {left:18%}
  .cf-cover-image::after {background:linear-gradient(90deg,#092b46 0%,rgba(9,43,70,.77) 55%,rgba(9,43,70,.38))}
  .cf-site-cover #cf-cover-title {font-size:clamp(26px,7.6vw,38px);margin:12px 0 0}
  .cf-site-cover nav {font-size:11px}
  .cf-site-cover .cf-cover-copy p {font-size:14px}
}

#cf-directory[data-category]:not([data-category=""]) .cf-hero-art {background-image:linear-gradient(90deg,#092b46 1%,rgba(9,43,70,.69) 32%,rgba(9,43,70,.09)),linear-gradient(0deg,rgba(9,43,70,.2),rgba(9,43,70,.16)),var(--cf-sport-image,url(../cf-directory-v1/hero.jpg))}
#cf-directory[data-category="baseini"]{--cf-sport-image:url(assets/cat-baseini.webp)}
#cf-directory[data-category="boini-izkustva"]{--cf-sport-image:url(assets/cat-boini-izkustva.webp)}
#cf-directory[data-category="vodni-sportove"]{--cf-sport-image:url(assets/cat-vodni-sportove.webp)}
#cf-directory[data-category="grupovi-zanimania"]{--cf-sport-image:url(assets/cat-grupovi-zanimania.webp)}
#cf-directory[data-category="drugi"]{--cf-sport-image:url(assets/cat-drugi.webp)}
#cf-directory[data-category="zimni-sportove"]{--cf-sport-image:url(assets/cat-zimni-sportove.webp)}
#cf-directory[data-category="yoga-meditacia"]{--cf-sport-image:url(assets/cat-yoga-meditacia.webp)}
#cf-directory[data-category="kolektiven-sport"]{--cf-sport-image:url(assets/cat-kolektiven-sport.webp)}
#cf-directory[data-category="funkcionalni-zoni"]{--cf-sport-image:url(assets/cat-funkcionalni-zoni.webp)}
#cf-directory[data-category="pilates-streching"]{--cf-sport-image:url(assets/cat-pilates-streching.webp)}
#cf-directory[data-category="raketni-sportove"]{--cf-sport-image:url(assets/cat-raketni-sportove.webp)}
#cf-directory[data-category="relaks-i-vazstanovyavane"]{--cf-sport-image:url(assets/cat-relaks-i-vazstanovyavane.webp)}
#cf-directory[data-category="%d1%81%d0%be%d0%bb%d0%b0%d1%80%d0%b8%d1%83%d0%bc"]{--cf-sport-image:url(assets/cat-solarium.svg)}
#cf-directory[data-category="solni-stai"]{--cf-sport-image:url(assets/cat-solni-stai.webp)}
#cf-directory[data-category="spa-zoni"]{--cf-sport-image:url(assets/cat-spa-zoni.webp)}
#cf-directory[data-category="spinning-studia"]{--cf-sport-image:url(assets/cat-spinning-studia.webp)}
#cf-directory[data-category="sportno-katerene"]{--cf-sport-image:url(assets/cat-sportno-katerene.webp)}
#cf-directory[data-category="tancovi-clubove"]{--cf-sport-image:url(assets/cat-tancovi-clubove.webp)}
#cf-directory[data-category="fitness"]{--cf-sport-image:url(assets/cat-fitness.webp)}

.cf-cover-image:has(> img[src$=".svg"]) {background:linear-gradient(105deg,#103d5e,#2275a3)}
.cf-cover-image img[src$=".svg"] {object-fit:contain;object-position:right center}
