
:root{--green:#0f4a3a;--dark:#0b3d30;--cream:#f7ecd2;--paper:#fdf5e0;--rust:#c8441b;--gold:#f4c55a;--ink:#1e2d28;--line:#d9cba8}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .32 0 0 0 0 .15 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
.mt-slide {
    background-image: var(--slide-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
img{max-width:100%;display:block;object-fit:cover;background:#cfdde0;filter:sepia(.28) saturate(1.05) contrast(1.04)}
a{color:inherit;text-decoration:none}
h1,h2,h3.d{font-family:"Rozha One",serif;color:var(--green);font-weight:400;line-height:1.05;text-shadow:2px 2px 0 rgba(244,197,90,.55)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;background:var(--green);color:#fff;font:600 12px Poppins,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:13px 26px;border-radius:8px;border:2px solid var(--green);cursor:pointer;box-shadow:3px 3px 0 rgba(0,0,0,.28);transition:.15s}
.btn:hover{background:#f2c45c}.btn:active{transform:translate(2px,2px);box-shadow:none}
.btn.o{background:transparent;color:var(--green)}.btn.o:hover{background:var(--green);color:#fff}
.btn.g{background:var(--gold);border-color:var(--gold);color:var(--dark)}
.top{background:var(--rust);color:#fff;text-align:center;font-size:13px;padding:8px 12px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 6px)}
.top i{font-family:"Dancing Script",cursive;font-size:16px;margin-left:14px}
header{background:var(--cream);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--green)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo{font-family:"Rozha One",serif;color:var(--green);font-size:23px;line-height:.9;display:flex;align-items:center;gap:8px}
.menu{display:flex;gap:30px;font-size:16px;font-weight:500}.menu a:hover,.menu a.on{color:var(--rust)}
.burger{display:none;background:none;border:0;font-size:28px;color:var(--green);cursor:pointer}
/*.dots{background-image:radial-gradient(rgba(15,74,58,.08) 1px,transparent 1.2px);background-size:7px 7px}*/





/* hero */
.hero{padding:44px 0 60px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.tag{display:inline-block;font:600 12px Poppins;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--rust);color:var(--rust);padding:4px 12px;border-radius:30px;margin-bottom:16px;transform:rotate(-2deg)}
.hero h1{font-size:clamp(38px,5.6vw,68px);text-transform:uppercase;margin-bottom:16px}
.hero p{font-size:16px;max-width:520px;margin-bottom:24px}
.btns{display:flex;gap:14px;flex-wrap:wrap}
.facts{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.facts b{font:400 28px "Rozha One",serif;color:var(--green);display:block;line-height:1}
.facts span{font-size:12px;font-weight:500}
.pol{position:relative;padding:12px 12px 46px;background:#fffaf0;border:2px solid var(--green);box-shadow:8px 8px 0 var(--green);transform:rotate(2deg)}
.pol img{width:100%;aspect-ratio:4/4.2;border:2px solid var(--green)}
.pol i{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:600 20px "Dancing Script",cursive;color:var(--green)}
.stamp{position:absolute;right:-14px;    Z-INDEX: 1;top:-18px;width:104px;height:104px;border-radius:50%;background:var(--rust);color:#fff;border:3px dashed #fbd9c4;display:flex;flex-direction:column;justify-content:center;text-align:center;font:700 10px/1.15 Poppins;text-transform:uppercase;transform:rotate(10deg);box-shadow:3px 3px 0 rgba(0,0,0,.25)}
.stamp b{font:400 26px "Rozha One",serif}
/* section title */
.sec{padding:52px 0}
.title{text-align:center;margin-bottom:12px;display:flex;gap:22px;align-items:center;justify-content:center}
.title:before,.title:after{content:"";flex:1;max-width:80px;height:4px;border-top:1px solid var(--green);border-bottom:1px solid var(--green)}
.title h2{font-size:clamp(26px,3.6vw,38px);text-transform:uppercase}
.sub{text-align:center;max-width:1021px;margin:0 auto 26px;font-size:14.5px}
.tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.tabs button{font:600 12px Poppins;letter-spacing:.05em;text-transform:uppercase;padding:10px 20px;border-radius:30px;border:2px solid var(--green);background:transparent;color:var(--green);cursor:pointer}
.tabs button.on{background:var(--green);color:#fff;box-shadow:3px 3px 0 rgba(0,0,0,.25)}
/* packages */
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pc{background:var(--paper);border:2px solid var(--green);box-shadow:6px 6px 0 var(--green);border-radius:10px;display:flex;flex-direction:column;position:relative;
/*overflow:hidden;*/
    
}

.mtdt-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
}

.tour-price {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1;
}

.tour-price > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tour-price span {
    font-size: 11px;
    color: #666;
    white-space: nowrap;
}

.tour-price b {
    font-size: 21px;
    color: #222;
}

.mtdt-book-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    white-space: nowrap;
    flex-shrink: 0;
}
.mtdt-card-body ul {
    list-style: none;
    padding: 0;
    margin: 18px 0;
}

.mtdt-card-body ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #555;
}

.mtdt-card-body ul li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 2px;
    color: #198754;
    font-size: 13px;
}
.pc.hide{display:none}
.pc img{width:100%;aspect-ratio:16/10;border-bottom:2px solid var(--green)}
.rib{position:absolute;left:0;top:14px;background:var(--rust);color:#fff;font:700 11px Poppins;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px 5px 12px;clip-path:polygon(0 0,100% 0,90% 50%,100% 100%,0 100%)}
.pb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pb small{font:600 11px Poppins;color:var(--rust);text-transform:uppercase;letter-spacing:.07em}
.pb h3{font:400 24px "Rozha One",serif;color:var(--green);margin:2px 0 8px;line-height:1.1}
.pb p{font-size:15px;margin-bottom:12px}
.pb ul{list-style:none;font-size:15px;font-weight:500;margin-bottom:16px}
.pb li{padding:5px 0;border-bottom:1px dashed var(--line)}
.pb li:before{content:"\2713";color:var(--rust);font-weight:700;margin-right:9px}
.pr{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:2px dashed var(--green);padding-top:14px}
.pr span{font-size:11px;font-weight:500;display:block}
.pr b{font:400 23px "Rozha One",serif;color:var(--green);line-height:1}
.pr .btn{padding:11px 18px}
/* included */
.inc{background:var(--green);color:#fff;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.4px);background-size:8px 8px}
.inc h2{color:#fff;text-shadow:2px 2px 0 rgba(0,0,0,.35)}
.inc .title:before,.inc .title:after{border-color:var(--gold)}
.inc .sub{color:#e8efe9}
.tw{overflow-x:auto;border:2px solid var(--gold);border-radius:10px;background:rgba(0,0,0,.14)}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:13.5px}
th,td{padding:13px 16px;text-align:center;border-bottom:1px dashed rgba(255,255,255,.25)}
th{font:400 16px "Rozha One",serif;color:var(--gold)}
td:first-child,th:first-child{text-align:left;font-weight:500}
td.y{color:var(--gold);font-weight:700}td.n{opacity:.4}
tr:last-child td{border:0}
/* timeline */
.tl{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}
.tl img{width:100%;aspect-ratio:4/4.4;border:3px solid var(--green);box-shadow:8px 8px 0 var(--gold)}
.steps{list-style:none;border-left:3px dotted var(--green);margin-left:14px; padding-left:0px;}
.steps li{position:relative;padding:0 0 22px 32px}
.steps li:before{content:"";position:absolute;left:-11px;top:4px;width:19px;height:19px;border-radius:50%;background:var(--gold);border:3px solid var(--green)}
.steps b{font:400 19px "Rozha One",serif;color:var(--green);display:block}
.steps em{font:600 12px Poppins;color:var(--rust);font-style:normal}
.steps p{font-size:13.5px}
/* addons */
.ad{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ac{background:var(--paper);border:2px solid var(--green);border-radius:10px;padding:22px 18px;text-align:center;box-shadow:4px 4px 0 #e4a11b;}

.ac svg{width:46px;height:46px;margin:0 auto 10px;display:block}
.ac h3{font:700 15px Poppins;color:var(--green);margin-bottom:4px}
.ac p{font-size:12.5px;margin-bottom:8px}.ac b{font:400 20px "Rozha One",serif;color:var(--rust)}
/* faq */
.faq{max-width:820px;margin:0 auto}
details{background:var(--paper);border:2px solid var(--green);border-radius:8px;margin-bottom:12px;box-shadow:3px 3px 0 rgba(15,74,58,.85)}
summary{cursor:pointer;padding:15px 20px;font-weight:600;font-size:14.5px;color:var(--green);list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";font:400 24px/1 "Rozha One",serif;color:var(--rust)}
details[open] summary:after{content:"\2212"}
details p{padding:0 20px 16px;font-size:15px}
/* cta */
.cta{background:var(--rust);color:#fff;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 10px,transparent 10px 20px)}
.cta .wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:42px;padding-bottom:42px}
.cta h2{color:#fff;font-size:clamp(26px,3.6vw,40px);text-shadow:2px 2px 0 rgba(0,0,0,.3);text-transform:uppercase;margin-bottom:6px}
.cta p{font-size:14.5px}

footer .logo{color:#fff}footer a:hover{color:var(--gold)}
.fl{display:flex;gap:22px;flex-wrap:wrap;font-size:16px;}
.copy{border-top:1px solid #2c6252;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}
.copy i{font:600 16px "Dancing Script",cursive;color:#fff}
@media(max-width:1024px){.pk{grid-template-columns:repeat(2,1fr)}.ad{grid-template-columns:repeat(2,1fr)}.menu{gap:16px;font-size:12px}}
@media(max-width:820px){
.burger{display:block}.nav>.btn{display:none}
.menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);flex-direction:column;padding:16px 24px;gap:14px;border-bottom:2px solid var(--green)}.menu.open{display:flex}
.hero .wrap,.tl{grid-template-columns:1fr;gap:36px}
.pol{max-width:420px;margin:0 auto}.tl img{aspect-ratio:16/10}
.cta .wrap{grid-template-columns:1fr}
}
@media(max-width:560px){.wrap{padding:0 16px}.pk,.ad{grid-template-columns:1fr}.top i{display:none}.title:before,.title:after{max-width:22px}.facts{gap:18px}.copy,.fg{justify-content:center;text-align:center}.stamp{right:-6px;width:88px;height:88px}}
.mt-buller-logo {
    display: inline-flex;
    align-items: center;
    background: transparent !important;
}




/* ------------------------------------------------- */
.mt-inner-slider {
  --mt-orange: #dc7548;
  --mt-cream: #fff3db;
  --mt-gold: #edc982;
  --mt-green: #1e3028;

  position: relative;
  width: 100%;
  height: 592px;
  /*overflow: hidden;*/
  background: var(--mt-green);
  color: var(--mt-cream);
  font-family: 'DM Sans', Arial, sans-serif;
}

.mt-inner-slider * {
  box-sizing: border-box;
}

.mt-slide {
  /*position: absolute;*/
  inset: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  background-image: var(--slide-image);
  background-position: center;
  background-size: cover;
  transition: opacity .8s ease, visibility .8s ease;
}

.mt-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.ac {
    display: flex;
    flex-direction: column;
    /*height: 100%;*/
}

.ac .addon-book-btn {
    height: 45px;
    min-height: 45px;
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.mt-slide-overlay {
  position: absolute;
  inset: 0;
  height:109%;
  background:
    linear-gradient(90deg,
      rgba(20, 38, 30, .88) 0%,
      rgba(20, 38, 30, .65) 48%,
      rgba(20, 38, 30, .12) 100%),
    linear-gradient(0deg,
      rgba(20, 38, 30, .48),
      transparent 48%);
}

.mt-slide-content {
  position: relative;
  z-index: 2;
  width: min(1120px, 88%);
  margin: 0 auto;
  padding: 65px 0 85px;
  transform: translateY(18px);
  opacity: 0;
  transition: transform .7s ease .15s, opacity .7s ease .15s;
}

.mt-slide.active .mt-slide-content {
  transform: translateY(0);
  opacity: 1;
}

.mt-slide-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: var(--mt-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 3px;
}

.mt-kicker-line {
  display: inline-block;
  width: 35px;
  height: 3px;
  background: var(--mt-orange);
}

.mt-slide-content h1 {
  max-width: 907px;
  margin: 0 0 22px;
  color: #fff8e9;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(50px, 7vw, 86px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -2px;
}

.mt-slide-content h1 em {
  color: #e4a11b;
  font-weight: 600;
}

.mt-slide-content p {
  max-width: 520px;
  margin: 0 0 30px;
  color: #f1eee5;
  font-size: 15px;
  line-height: 1.9;
}

.mt-slide-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-width: 204px;
    padding: 11px 16px;
    background: #e4a11b;
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    transition: background .25s, color .25s;
}

.mt-slide-btn span {
  font-size: 20px;
}

.mt-slide-btn:hover {
  background: var(--mt-gold);
  color: var(--mt-green);
}

.mt-slide-bottom {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 48px;
  color: #fff3db;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1.7px;
}

.mt-bottom-line {
  width: 55px;
  height: 1px;
  background: var(--mt-gold);
}

.mt-slide-side-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 25px;
  writing-mode: vertical-rl;
  transform: translateY(-50%);
  color: rgba(255, 243, 219, .8);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
}

.mt-slider-controls {
  position: absolute;
  z-index: 5;
  right: 6%;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 17px;
}

.mt-slider-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 243, 219, .65);
  background: transparent;
  color: white;
  font-size: 20px;
  cursor: pointer;
  transition: .2s;
}

.mt-slider-arrow:hover {
  background: var(--mt-orange);
  border-color: var(--mt-orange);
}

.mt-slider-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mt-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
}

.mt-dot.active {
  width: 25px;
  border-radius: 10px;
  background: var(--mt-gold);
}

@media (max-width: 700px) {
  .mt-inner-slider {
    height: 620px;
  }

  .mt-slide {
    background-position: 58% center;
  }

  .mt-slide-overlay {
    background: linear-gradient(
      90deg,
      rgba(20, 38, 30, .86),
      rgba(20, 38, 30, .48)
    );
  }

  .mt-slide-content {
    width: 86%;
    padding: 55px 0 90px;
  }

  .mt-slide-content h1 {
    font-size: clamp(43px, 11vw, 62px);
    letter-spacing: -1px;
  }

  .mt-slide-content p {
    max-width: 430px;
    font-size: 14px;
    line-height: 1.8;
  }

  .mt-slide-kicker {
    font-size: 9px;
    letter-spacing: 2px;
  }

  .mt-slide-bottom {
    max-width: 75%;
    margin-top: 35px;
    gap: 10px;
    font-size: 8px;
    line-height: 1.7;
  }

  .mt-slide-side-text {
    display: none;
  }

  .mt-slider-controls {
    right: 7%;
    bottom: 20px;
    gap: 10px;
  }

  .mt-slider-arrow {
    width: 36px;
    height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mt-slide,
  .mt-slide-content {
    transition: none;
  }
}


/* --------------------------------------- */



.addons-section .ad {
    display: flex;
    gap: 22px;
    margin-top: 28px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
}

.addons-section .ad::-webkit-scrollbar {
    display: none;
}

.addons-section .ac {
    background: #0f4a3a;
    border: 1px solid #e8ece9;
    border-radius: 18px;
    padding: 12px 12px 22px;
    /*overflow: hidden;*/
    transition: transform .3s ease, box-shadow .3s ease;
    flex: 0 0 calc((100% - 66px) / 4);
    min-width: 0;
    box-sizing: border-box;
    scroll-snap-align: start;
}

.addons-section .ac:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 35px rgba(15,74,58,.12);
}

.addons-section .addon-img {
    width: 100%;
    height: 190px;
    /*overflow: hidden;*/
    border-radius: 12px;
    background: #edf3f0;
}

.addons-section .addon-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.addons-section .ac:hover .addon-img img {
    transform: scale(1.06);
}

.addons-section .ac h3 {
    margin: 18px 4px 8px;
    color: #fff;
    font-size: 19px;
    font-weight: 700;
}

.addons-section .ac p {
    /*margin: 0 4px 16px;*/
    color: #fff;
    font-size: 14px;
    /*line-height: 1.7;*/
    /*min-height: 48px;*/
}

.addons-section .ac b {
    display: inline-block;
    margin: 0 4px;
    color: #e4a11b;
    font-size: 24px;
    font-weight: 800;
}

/* Compact, centered Book Now button */
.addons-section .addon-book-btn {
    display: table;
    width: auto;
    min-width: 105px;
    margin: 16px auto 0;
    padding: 9px 17px;
     background: #fff;
    color: #0f4838 !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    border-radius: 7px;
    box-sizing: border-box;
    transition: background .3s ease;
}

.addons-section .addon-book-btn:hover {
    background: #e4a11b;
    color: #fff !important;
}

/* Slider arrows */
.addons-section .addon-slider-controls {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.addons-section .addon-slider-controls button {
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #0f4a3a;
    border-radius: 50%;
    background: #0f4a3a;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    transition: background .3s ease;
}

.addons-section .addon-slider-controls button:hover {
    background: #e4a11b;
    border-color: #e4a11b;
}

.addons-section .addon-slider-controls button:disabled {
    opacity: .4;
    cursor: default;
}

@media (max-width: 1024px) {
    .addons-section .ac {
        flex-basis: calc((100% - 22px) / 2);
    }

    .addons-section .addon-img {
        height: 190px;
    }
}

@media (max-width: 560px) {
    .addons-section .ad {
        gap: 16px;
    }

    .addons-section .ac {
        flex-basis: 100%;
    }

    .addons-section .addon-img {
        height: 220px;
    }

    .addons-section .ac p {
        min-height: auto;
    }
}





/* PRIVATE TRANSFER GRID */
.private-transfer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

.private-transfer-grid .pc {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.private-transfer-grid .pc > img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.private-transfer-grid .pb {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.private-transfer-grid .pb h3 {
    min-height: 52px;
}

.private-transfer-grid .pb > p {
    min-height: 75px;
}

.private-transfer-grid .pb ul {
    flex: 1;
}


.transfer-price {
    display: block;
    font-size: 24px;
    margin-top: 5px;
}

.transfer-booking-note {
    margin-top: 35px;
    padding: 20px 0;
    border-top: 1px solid rgba(15, 74, 58, 0.2);
}

.transfer-booking-note p {
    margin-bottom: 0;
    line-height: 1.8;
}

.transfer-booking-note a {
    color: #0f4a3a;
    font-weight: 700;
}

/* TABLET */
@media (max-width: 991px) {
    .private-transfer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* MOBILE */
@media (max-width: 600px) {
    .private-transfer-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .private-transfer-grid .pc > img {
        height: 220px;
    }

    .private-transfer-grid .pb h3,
    .private-transfer-grid .pb > p {
        min-height: auto;
    }
}
/*-------------------steps section----------------------------*/



/* SNOW JOURNEY SECTION */
.snow-journey {
    padding: 85px 20px;
    background: #f7ecd9;
}

.snow-journey-wrap {
    max-width: 1250px;
    margin: auto;
}

.snow-journey-heading {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 45px;
}

.snow-journey-heading > span {
    color: #c8441b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
}

.snow-journey-heading h2 {
    color: #0f4a3a;
    font-size: 34px;
    font-weight: 800;
    line-height: 1.3;
    margin: 12px 0;
}

.snow-journey-heading p {
    color: #68685e;
    font-size: 15px;
    line-height: 1.7;
}

/* IMAGE GRID */
.snow-journey-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px;
}

.snow-journey-card {
    position: relative;
    height: 390px;
    border-radius: 12px;
    overflow: hidden;
    background: #203b32;
}

.snow-journey-card > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s ease;
}

.snow-journey-card:hover > img {
    transform: scale(1.07);
}

/* DARK IMAGE OVERLAY */
.sj-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(15, 30, 24, .05) 0%,
        rgba(15, 30, 24, .15) 35%,
        rgba(15, 30, 24, .88) 100%
    );
}

/* CARD CONTENT */
.sj-content {
    position: absolute;
    inset: 0;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
}

.sj-number {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #f4c55a;
}

.sj-label {
    color: #f4c55a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
}

.sj-text h3 {
    font-size: 21px;
    line-height: 1.35;
    font-weight: 800;
    color: #fff;
    margin: 10px 0;
}

.sj-text p {
    font-size: 14px;
    line-height: 1.65;
    color: rgba(255,255,255,.9);
    margin: 0;
}

/* TABLET */
@media (max-width: 1000px) {
    .snow-journey-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .snow-journey-card {
        height: 350px;
    }
}

/* MOBILE */
@media (max-width: 575px) {
    .snow-journey {
        padding: 55px 15px;
    }

    .snow-journey-heading h2 {
        font-size: 26px;
    }

    .snow-journey-heading {
        margin-bottom: 30px;
    }

    .snow-journey-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .snow-journey-card {
        height: 320px;
    }

    .sj-content {
        padding: 20px;
    }

    .sj-text h3 {
        font-size: 20px;
    }
}


/*----------------daytrips-slider------------------*/

/* ==========================================
   MT BULLER ADDONS – PREMIUM CARD SLIDER
========================================== */

.addons-section {
    --as-green: #0f4a3a;
    --as-cream: #fbf3e0;
    --as-yellow: #e5b94e;
    --as-text: #52645a;
    padding: 35px 20px 55px !important;
    /*overflow: hidden;*/
}

.addons-section .title h2 {
    color: var(--as-green);
    font-size: clamp(28px, 3vw, 40px);
    font-family: Georgia, serif;
    font-weight: 700;
    margin-bottom: 12px;
}

.addons-section .sub {
    color: var(--as-text);
    font-size: 15px;
    line-height: 1.7;
    max-width: 750px;
    margin: 0 auto 30px;
    text-align: center;
}

/* SLIDER WRAPPER */

.addons-section .addons-slider {
    position: relative;
    width: 100%;
    padding: 5px 48px;
}

/* OVERFLOW WINDOW */

.addons-section .addons-track-window {
    width: 100%;
    overflow: hidden;
    padding: 5px 2px 18px;
}

/* SLIDER TRACK */

.addons-section .ad {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 20px;
    width: 100%;
    transition: transform .55s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
}

/* INDIVIDUAL CARDS */

.addons-section .ac {
    flex: 0 0 calc((100% - 40px) / 3) !important;
    min-width: 0;
    box-sizing: border-box;
    background: #fffdf7;
    border: 1px solid #e9dfc9;
    border-radius: 13px;
    overflow: hidden;
    padding: 0 0 20px;
    box-shadow: 0 4px 15px rgba(29, 66, 48, .06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.addons-section .ac:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(29, 66, 48, .12);
}

/* IMAGE */

.addons-section .addon-img {
    width: 100%;
    height: 205px;
    overflow: hidden;
    background: #eee7d6;
    position: relative;
}

.addons-section .addon-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .5s ease;
}

.addons-section .ac:hover .addon-img img {
    transform: scale(1.06);
}

/* CARD CONTENT */

.addons-section .ac h3 {
    color: var(--as-green);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    padding: 0 19px;
    margin: 17px 0 9px;
    min-height: 50px;
}

.addons-section .ac p {
    color: var(--as-text);
    font-size: 13px;
    line-height: 1.7;
    padding: 0 19px;
    /*margin: 0 0 14px;*/
    /*min-height: 66px;*/
}

.addons-section .ac > b {
    display: block;
    color: var(--as-green);
    font-size: 23px;
    font-weight: 800;
    padding: 0 19px;
    margin-bottom: 15px;
}

/* BOOK BUTTON */

.addons-section .addon-btn-wrap {
    padding: 0 19px;
}

.addons-section .addon-book-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39%;
    padding: 12px 15px;
    background: var(--as-green);
    color: #fff !important;
    border: 1px solid var(--as-green);
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all .3s ease;
}

.addons-section .addon-book-btn:hover {
    background: var(--as-yellow);
    border-color: var(--as-yellow);
    color: var(--as-green) !important;
}

/* NAVIGATION ARROWS */

.addons-section .addons-prev,
.addons-section .addons-next {
    position: absolute;
    top: 43%;
    transform: translateY(-50%);
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--as-green);
    color: #fff;
    border: none;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    box-shadow: 0 4px 12px rgba(15,74,58,.18);
    transition: all .3s ease;
}

.addons-section .addons-prev {
    left: 0;
}

.addons-section .addons-next {
    right: 0;
}

.addons-section .addons-prev:hover,
.addons-section .addons-next:hover {
    background: var(--as-yellow);
    color: var(--as-green);
    transform: translateY(-50%) scale(1.08);
}

.addons-section .addons-prev:disabled,
.addons-section .addons-next:disabled {
    opacity: .3;
    cursor: not-allowed;
    box-shadow: none;
}

/* TABLET */

@media (max-width: 1024px) {
    .addons-section .ac {
        flex-basis: calc((100% - 20px) / 2) !important;
    }

    .addons-section .addon-img {
        height: 190px;
    }
}

/* MOBILE */

@media (max-width: 600px) {
    .addons-section {
        padding: 30px 12px 40px !important;
    }

    .addons-section .addons-slider {
        padding: 5px 32px;
    }

    .addons-section .ac {
        flex-basis: 100% !important;
    }

    .addons-section .addon-img {
        height: 205px;
    }

    .addons-section .ac h3 {
        font-size: 17px;
        min-height: auto;
    }

    .addons-section .ac p {
        min-height: auto;
    }

    .addons-section .addons-prev,
    .addons-section .addons-next {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
}
