.etm-hero-slider{position:relative;width:100%;overflow:hidden}
.etm-hero-slider .etm-hero-swiper,.etm-hero-slider .swiper-wrapper,.etm-hero-slider .swiper-slide,.etm-hero-slider .etm-hero-slide{height:100%}

/* Common content */
.etm-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(22px,4vw,64px);max-width:720px}
.etm-align-left .etm-hero-content{margin-right:auto;text-align:left}
.etm-align-center .etm-hero-content{margin:0 auto;text-align:center}
.etm-align-right .etm-hero-content{margin-left:auto;text-align:right}

/* Title styling (defaults are theme-friendly; user can override in Elementor Typography panel) */
.etm-hero-title{margin:0;font-size:clamp(42px,5vw,86px);line-height:1.02;letter-spacing:.5px;color:#fff;font-weight:600}
.etm-hero-title-outline{font-size:clamp(44px,5.2vw,92px);line-height:1.0;letter-spacing:1px;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.7);text-stroke:1px rgba(212,175,55,.7);margin-top:-6px}
.etm-hero-subtitle{margin:0;font-size:clamp(14px,1.3vw,18px);line-height:1.6;color:rgba(255,255,255,.75);max-width:520px}
.etm-hero-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:16px 26px;border-radius:999px;border:1px solid rgba(212,175,55,.75);color:rgba(212,175,55,.95);text-decoration:none;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;transition:transform 160ms ease,background 160ms ease,color 160ms ease,border-color 160ms ease;backdrop-filter:blur(2px)}
.etm-hero-btn:hover{transform:translateY(-1px);background:rgba(212,175,55,.12);border-color:rgba(212,175,55,.95);color:rgba(255,255,255,.92)}

/* Split layout (matches sample style) */

.etm-mode-split .etm-split{display:flex;height:100%;position:relative}
.etm-mode-split .etm-split-media{flex:1;min-width:0;background-size:cover;background-repeat:no-repeat;background-position:center center;filter:saturate(1.02) contrast(1.02);position:relative;z-index:1}
.etm-mode-split .etm-split-panel{width:calc(var(--etm-right-width,44%) + var(--etm-panel-overlap,220px));margin-left:calc(-1 * var(--etm-panel-overlap,220px));min-width:280px;background:var(--etm-right-bg,#0b2f2f);position:relative;z-index:2;overflow:visible}
.etm-mode-split .etm-split-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0));pointer-events:none}

/* Overlap: push content left into the image area (matches sample) */
.etm-mode-split .etm-split-panel .etm-hero-content{
  position:relative;
  transform: translateX(calc(-1 * var(--etm-overlap, 140px)));
  width: calc(100% + var(--etm-overlap, 140px));
  max-width: 820px;
}


/* Full background mode */
.etm-mode-full .etm-hero-full{height:100%;position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center}
.etm-mode-full .etm-hero-overlay{position:absolute;inset:0;background:var(--etm-overlay-color,#0b2f2f);opacity:var(--etm-overlay-opacity,.55)}

/* Nav + Dots */
.etm-hero-nav .etm-hero-prev,.etm-hero-nav .etm-hero-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(0,0,0,.18);cursor:pointer;z-index:5}
.etm-hero-nav .etm-hero-prev{left:18px}
.etm-hero-nav .etm-hero-next{right:18px}
.etm-hero-nav .etm-hero-prev:before,.etm-hero-nav .etm-hero-next:before{content:'';display:block;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.75);border-right:2px solid rgba(255,255,255,.75);position:absolute;top:50%;left:50%}
.etm-hero-nav .etm-hero-prev:before{transform:translate(-35%,-50%) rotate(-135deg)}
.etm-hero-nav .etm-hero-next:before{transform:translate(-65%,-50%) rotate(45deg)}

.etm-hero-pagination{position:absolute;right:24px;bottom:22px;z-index:5}
.etm-mode-split .etm-hero-pagination{right:calc(24px);bottom:22px}
.etm-hero-pagination .swiper-pagination-bullet{background:rgba(255,255,255,.35);opacity:1;margin:0 5px!important}
.etm-hero-pagination .swiper-pagination-bullet-active{background:rgba(212,175,55,.95)}

/* Responsive */
@media (max-width: 900px){
  .etm-mode-split .etm-split{flex-direction:column}
  .etm-mode-split .etm-split-panel{width:100%}
  .etm-hero-pagination{right:18px}
}



/* Sample title layout: align line 1, line 2, subtitle, and button to the left (requested) */
.etm-sample-titles .etm-hero-titles{display:flex;flex-direction:column;align-items:stretch}
.etm-sample-titles .etm-hero-title{align-self:flex-start;text-align:left}
.etm-sample-titles .etm-hero-title-outline{align-self:flex-start;text-align:left}
.etm-sample-titles .etm-hero-subtitle{align-self:flex-start;text-align:left}
.etm-sample-titles .etm-hero-btn{align-self:flex-start}


/* Optional independent overlaps (split mode). Defaults to Text Overlap if not set. */
.etm-mode-split .etm-split-panel .etm-hero-title-outline{
  transform: translateX(var(--etm-overlap-outline, var(--etm-overlap, 0px)));
}
.etm-mode-split .etm-split-panel .etm-hero-subtitle{
  transform: translateX(var(--etm-overlap-subheading, var(--etm-overlap, 0px)));
}
.etm-mode-split .etm-split-panel .etm-hero-btn{
  transform: translateX(var(--etm-overlap-button, var(--etm-overlap, 0px)));
}
