.search-header-results--small {
  margin-top: 90px !important;
  left: -237px !important;
}

.icon-chevron-right:before {
  content: "\e906";
}

body{
  color:#354043!important;
  line-height:1.5;
  background-color:#f7f7f7;
}

h1,h2,h3,h4,h5,h6{
  font-family:Inter,sans-serif;
}

a{
  text-decoration:none;
}

i[class^=icon-]{
  font-weight:400;
  font-family:simple!important;
  font-style:normal;
  font-feature-settings:normal;
  font-variant:normal;
  line-height:1;
  text-transform:none;
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.icon-chevron-right:before{
  content:"\e906";
}

.sub-nav-bar .search-header,body{
  margin:0;
}

.container{
  width:100%;
  margin-right:auto;
  margin-left:auto;
  padding-right:15px;
  padding-left:15px;
}

.d-none{
  display:none!important;
}

.col{
  position:relative;
}

[class*=col-]{
  padding-right:15px;
  padding-left:15px;
}

.p-0{
  padding:0!important;
}

header,main,nav{
  display:block;
}

h1,h2,h3,h4,h5,h6{
  margin-top:0;
  margin-bottom:.5rem;
}

ol,p,ul{
  margin-top:0;
  margin-bottom:1rem;
}

.hidden{
  display:none!important;
}

.row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}

.col,.col-12,.col-lg-12,.col-md-8{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px;
}

.col,.col-12{
  max-width:100%;
}

.col{
  flex-basis:0;
  flex-grow:1;
}

.col-12{
  flex:0 0 100%;
  max-width:100%;
}

*,:after,:before,html{
  box-sizing:border-box;
}

img,svg{
  vertical-align:middle;
}

img{
  border-style:none;
}

svg{
  overflow:hidden;
}

button{
  text-transform:none;
  border-radius:0;
}

button,input{
  margin:0;
  overflow:visible;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit;
}

[type=submit],button{
  -webkit-appearance:button;
}

[type=search]{
  outline-offset:-2px;
  -webkit-appearance:none;
}

#content{
  order:1;
  border-top:1px solid transparent;
}

.m-search-box{
  padding:42px 0 12px;
  background-color:#ececec;
}

.m-search-box__form{
  position:relative;
  width:100%;
}

.m-search-box__form ::placeholder{
  color:#4c4c4c;
  font-style:italic;
  opacity:1;
}

.m-search-box__input{
  width:100%;
  padding:14px 0;
  text-indent:27px;
  border:none;
  pointer-events:auto;
}

.m-search-box__input::-webkit-search-cancel-button{
  display:none;
}

.m-search-box__submit{
  position:absolute;
  top:9px;
  right:11px;
  width:32px;
  height:32px;
  padding:0;
  color:#4c4c4c;
  font-size:17px;
  line-height:1;
  background:#ececec;
  border:none;
  border-radius:50%;
  cursor:pointer;
}

.m-navigation{
  position:relative;
  margin:0;
  padding:0;
  font-family:Inter,sans-serif;
  background-color:#031128;
}

.m-navigation__list{
  height:40px;
  margin:0;
  padding:0;
  list-style-type:none;
  font-weight:700;
}

.m-navigation__arrow{
  position:absolute;
  top:7px;
  width:29px;
  color:#fff;
  font-size:20px;
  text-align:center;
}

.m-navigation__arrow--left{
  left:0;
  line-height:1;
  transform:rotate(180deg);
}

.m-navigation__arrow--right{
  right:0;
}

.m-navigation__item{
  display:inline-block;
  float:left;
  padding:8px 100px 8px 0;
}

.m-navigation__link{
  color:#fff;
  font-weight:700;
  font-size:14px;
  text-transform:uppercase;
}

.m-navigation__chevron{
  display:inline-block;
  margin-left:5px;
}

.sub-menu{
  position:absolute;
  top:39px;
  left:0;
  z-index:1;
  display:none;
  width:100%;
  padding:21px 0 10px;
  background-color:rgba(3,17,40,.9);
  border-top:2px solid #1bafcd;
}

.search-header{
  width:100%;
  margin:23px 0;
}

.search-container{
  position:relative;
  justify-content:space-between;
  width:100%;
}

/* =========================
   PREMIUM SLIDER (fixed)
   Compatible with slider.blade.php:
   - data-widget="premiumSlider"
   - data-container wraps slides
   - each slide has data-slide-index
   - arrows: [data-arrow-prev], [data-arrow-next]
   - dots: [data-indicator-dot] + .premium-slider__indicator-item--active on first
   ========================= */

.premium-slider{
  margin:26px -15px;
  position:relative;
}

.premium-slider .slideshow-container{
  position:relative;
  overflow:hidden;
  margin:auto;
}

/* horizontal track */
.premium-slider [data-container]{
  display:flex;
  overflow:hidden;
  scroll-behavior:smooth;
}

/* slide */
.premium-slider [data-container] .mySlides{
  flex:0 0 100%;
  display:block !important;
  position:relative;
}

/* clickable item with background image */
.premium-slider__item{
  position:relative;
  display:block;
  width:100%;
  min-height:240px;
  color:#fff;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  -webkit-transition:none!important;
}

.premium-slider__item:hover{
  color:#fff;
  text-decoration:none;
}

.premium-slider:hover{
  color:#fff;
  text-decoration:none;
}

/* overlay for readability */
.premium-slider--opacity-white{
  position:relative;
}

.premium-slider--opacity-white:before{
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.48);
  content:"";
  z-index:1;
}

/* content above overlay */
.premium-slider__logo{
  position:absolute;
  top:16px;
  left:16px;
  z-index:3;
}

.premium-slider__logo img{
  width:100px !important;
  height:100px !important;
}

.premium-slider__headline,
.premium-slider__content{
  position:relative;
  z-index:3;
  text-align:left;
}

.premium-slider__content{
  margin:-15px 10px 10px;
  font-weight:400;
}

/* ensure bootstrap col inside slide does not break layout */
.premium-slider__item .col-md-8{
  position:relative;
  z-index:3;
}

/* arrows: avoid huge white boxes */
.premium-slider__arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:0;
  background:rgba(0,0,0,.45);
  cursor:pointer;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  padding:0;
}

.premium-slider__arrow--left{
  left:12px;
}

.premium-slider__arrow--right{
  right:12px;
}

.slider-icon{
  font-weight:300;
  color:#fff;
  font-size:32px;
  line-height:1;
}

.icon-right{
  transform:rotate(180deg);
}

/* dots */
.premium-slider__indicator{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:12px;
}

.premium-slider__indicator-item{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ccc;
  border:0;
  padding:0;
  cursor:pointer;
  font-size:0; /* hide numbers */
  line-height:0;
}

.premium-slider__indicator-item--active{
  background:#ff6900;
}

/* =========================
   END PREMIUM SLIDER
   ========================= */

.premium-slider__links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 10px;
  padding:0;
  overflow:hidden;
  list-style-type:none;
  background-color:#fff;
}

.premium-slider__link{
  display:flex;
  flex-grow:1;
  justify-content:space-around;
  height:45px;
  margin:0;
  background-color:#fff;
  font-size:smaller;
}

.premium-slider__link a{
  align-self:center;
  padding:14px 16px;
  color:#ff6900;
  text-decoration:none;
}

body{
  font-family:Inter,sans-serif;
}

.m-search-box,body .featured-shops{
  background-color:#fff;
}

*{
  -webkit-font-smoothing:antialiased;
}

.t-topbar{
  height:60px;
  background:#fff;
}

.t-topbar .row{
  justify-content:space-between;
}

.t-topbar__right{
  display:flex;
  align-items:center;
  margin:10px 0;
}

.m-navigation{
  height:46px;
  background-color:#444;
}

.m-navigation__item{
  height:49px;
  padding:10px 10px 10px;
  border-left:1px solid #fff;
}

.m-navigation__item:last-of-type{
  border-right:1px solid #fff;
}

.m-navigation__item:first-child{
  border-left:none;
}

.m-navigation__arrow{
  display:none;
  width:24px;
  height:24px;
  color:#0a394c;
  font-size:17px;
  background:#fff;
}

.m-navigation__chevron--down{
  display:none;
}

.icon-chevron-right:before{
  display:inline-block;
  width:10px;
  margin-top:5px;
}

.m-navigation__link,.sub-menu__link{
  font-weight:400;
  font-size:16px;
  font-family:Inter,sans-serif;
  text-transform:none;
}

.m-search-box{
  padding:0;
}

.m-search-box__input{
  font-size:16px;
  font-family:Inter,sans-serif;
  text-indent:57px;
  background:#fff;
}

.m-search-box__submit{
  right:0;
  left:10px;
  color:#000;
  background:0 0;
}

.w-featured__list{
  margin-top:26px;
}

.w-featured__list+.premium-offers,
.w-featured__list+.premium-widget{
  margin-top:40px;
}

.m-search-box__input-wrp{
  font-weight:700;
}

.premium-widget a{
  font-size:17px!important;
}

/* IMPORTANT: keep it scoped to slider to avoid side-effects */
.slideshow-container,
.slideshow-container *{
  box-sizing:border-box;
}

/* Home inline styles moved */
.home-title-wrapper{
  font-size:xx-large;
}

.home-main-title{
  color:#333;
  font-weight:600;
}

/* ========== PremiumSlider visual override (hero style) ========== */

/* Make the slider full width (no shrink) */
.premium-slider{
  margin: 26px 0;
}

.premium-slider .container{
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.premium-slider .slideshow-container{
  overflow: hidden;
}

/* Track */
.premium-slider [data-container]{
  overflow: hidden;
}

/* Slide height + full background */
.premium-slider__item{
  min-height: 320px;           /* aumenta se vuoi più “hero” */
  width: 100%;
}

/* Dark overlay for readability */
.premium-slider--opacity-white:before{
  background: rgba(0,0,0,0.45);
}

/* Logo: vertically centered, left side */
.premium-slider__logo{
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.premium-slider__logo img{
  width: 100px !important;
  height: 100px !important;
  border-radius: 999px;        /* se vuoi effetto “badge” */
  background: #fff;            /* migliora leggibilità */
  padding: 6px;
}

/* Text block: prevent overlap with logo */
.premium-slider__item .col-md-8{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 26px;
  padding-left: 160px;         /* spazio per logo */
  padding-right: 24px;
  max-width: 100%;
}

/* Headline + subtext spacing */
.premium-slider__headline{
  margin: 0 0 6px 0;
}

.premium-slider__content{
  margin: 0;
}

/* Dots on-image, bottom center */
.premium-slider__indicator{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  margin: 0;
  z-index: 6;
}

.premium-slider__indicator-item{
  background: rgba(255,255,255,0.45);
}

.premium-slider__indicator-item--active{
  background: #ff6900;
}

/* Arrows: keep on top, smaller hitbox */
.premium-slider__arrow{
  width: 42px;
  height: 42px;
  background: rgba(0,0,0,0.35);
}

.premium-slider__arrow--left{ left: 20px; }
.premium-slider__arrow--right{ right: 20px; }

/* Mobile tuning */
@media (max-width: 768px){
  .premium-slider__item{
    min-height: 240px;
  }

  .premium-slider__logo{
    left: 14px;
    width: 76px;
    height: 76px;
  }

  .premium-slider__logo img{
    width: 64px !important;
    height: 64px !important;
  }

  .premium-slider__item .col-md-8{
    padding-left: 110px;
    bottom: 18px;
  }
}

/* Allineamento verticale testo con logo */

.premium-slider__item .col-md-8{
  position: absolute;
  top: 50%;
  transform: translateY(-35%);
  left: 0;
  right: 0;
  padding-left: 16%;   /* spazio per il logo */
  padding-right: 24px;
  max-width: 100%;
}

/* Headline: allineata al centro del logo */
.premium-slider__headline{
  margin: 0;
  line-height: 1.2;
}

/* Content: leggermente più vicino alla headline */
.premium-slider__content{
  margin-top: 8px;
  line-height: 1.3;
}

@media (max-width: 768px){

  /* Riduce altezza slider */
  .premium-slider__item{
    min-height: 220px;
  }

  /* Logo più piccolo */
  .premium-slider__logo{
    left: 12px;
    width: 70px;
    height: 70px;
  }

  .premium-slider__logo img{
    width: 60px !important;
    height: 60px !important;
  }

  /* Spazio testo */
  .premium-slider__item .col-md-8{
    padding-left: 95px;
    padding-right: 12px;
    transform: translateY(-35%);
  }

  /* HEADLINE */
  .premium-slider__headline{
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
  }

  /* DESCRIPTION */
  .premium-slider__content{
    font-size: 14px;
    line-height: 1.3;
  }

}