/* Tevzo.in v9.1.5 - premium header buttons + editable animated hero slider */
:root{--a915-ease:cubic-bezier(.22,1,.36,1)}

/* Desktop navigation: turn plain text links into a clean segmented button bar. */
@media(min-width:901px){
  .a901-header-inner{grid-template-columns:210px minmax(520px,1fr) auto!important;gap:16px!important}
  .a901-nav{gap:5px!important;padding:4px!important;border:1px solid rgba(226,226,221,.95);border-radius:999px;background:rgba(247,247,244,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
  .a901-nav a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;color:#343434!important;font-size:10px!important;font-weight:800!important;letter-spacing:.015em;white-space:nowrap;transition:background .22s ease,color .22s ease,transform .22s var(--a915-ease),box-shadow .22s ease!important}
  .a901-nav a:after{display:none!important}
  .a901-nav a:hover{background:#fff;color:#111!important;transform:translateY(-1px);box-shadow:0 5px 14px rgba(20,20,20,.07)}
  .a901-nav a:nth-child(2):before{content:"";width:6px;height:6px;margin-right:7px;border-radius:50%;background:#ef3e4a;box-shadow:0 0 0 4px rgba(239,62,74,.10)}
  .a901-nav a:nth-child(3){background:#151515!important;color:#fff!important;padding-left:17px;padding-right:17px;box-shadow:0 6px 18px rgba(20,20,20,.14)}
  .a901-nav a:nth-child(3):hover{background:#000!important;color:#fff!important;box-shadow:0 9px 24px rgba(20,20,20,.20)}
  .a901-nav a:nth-child(5){border:1px solid rgba(220,220,215,.9);background:rgba(255,255,255,.7)}
}
@media(min-width:901px) and (max-width:1120px){
  .a901-header-inner{grid-template-columns:180px 1fr auto!important;gap:10px!important;width:calc(100% - 24px)!important}
  .a901-nav a{padding:0 10px!important;font-size:9px!important}
  .a901-nav a:nth-child(3){padding-left:12px!important;padding-right:12px!important}
  .a901-logo strong{font-size:22px!important}
}

/* Multi-image hero. Existing Homepage Media settings control the image list/autoplay/interval. */
.a915-hero-slider{position:relative}
.a915-hero-track{position:absolute!important;inset:0!important;overflow:hidden!important}
.a915-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.018);transition:opacity .85s ease,visibility .85s ease;pointer-events:none;will-change:opacity,transform}
.a915-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;animation:a915KenBurns 8s ease-out both}
.a915-hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;animation:none!important;transform:none!important;transition:none!important}
@keyframes a915KenBurns{from{transform:scale(1.018)}to{transform:scale(1.07)}}
.a915-hero-controls{position:absolute;z-index:5;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;padding:5px 7px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(15,15,15,.28);box-shadow:0 8px 26px rgba(0,0,0,.14);backdrop-filter:blur(12px) saturate(150%)}
.a915-hero-arrow{width:29px;height:29px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);color:#fff;font-size:21px;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s var(--a915-ease)}
.a915-hero-arrow:hover{background:rgba(255,255,255,.26);transform:scale(1.06)}
.a915-hero-dots{display:flex;align-items:center;gap:5px}
.a915-hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.48);cursor:pointer;transition:width .3s var(--a915-ease),background .3s ease,transform .3s var(--a915-ease)}
.a915-hero-dots button.is-active{width:22px;background:#fff}
.a915-hero-slider:hover .a915-hero-controls{background:rgba(15,15,15,.36)}

/* Keep copy and controls separate on narrow screens. */
@media(max-width:900px){
  .a915-hero-controls{left:auto;right:13px;bottom:13px;transform:none;padding:4px 6px;gap:6px}
  .a915-hero-arrow{display:none}
  .a915-hero-dots button{width:5px;height:5px}
  .a915-hero-dots button.is-active{width:17px}
  .a912-hero-copy{padding-right:52px}
  .a915-hero-slide.is-active{animation-duration:7s}
}

@media(prefers-reduced-motion:reduce){
  .a915-hero-slide,.a915-hero-slide.is-active{animation:none!important;transition:none!important;transform:none!important}
}
