/* ============================================================
   FONTS – ITC NOVARESE (SELF-HOSTED)
   ============================================================ */

@font-face {
    font-family: 'ITC Novarese';
    src: url('/_system/assets/fonts/itc-novarese/ITC-Novarese-Book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Novarese';
    src: url('/_system/assets/fonts/itc-novarese/ITC-Novarese-Std-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap; 
}

@font-face {
    font-family: 'ITC Novarese';
    src: url('/_system/assets/fonts/itc-novarese/ITC-Novarese-Ultra.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ============================================================
   ROOT VARIABLES
   ============================================================ */

:root {
    --chrome-white: #f9f9f9;
    --clean-white: #ffffff;
    --deep-black: #040202;
    --asphalt-grey: #3b3331;
    --steel-grey: #918f90;
    --ember-orange: #ff6400;
    --burnt-rust: #ad452e;

    --bg-dark: var(--deep-black);
    --bg-light: #f6f4f2;

    --font-main: 'Roboto', sans-serif;
    --font-headline: 'Oswald', sans-serif;
    --font-section: 'Inter', sans-serif;
    --font-serif: 'ITC Novarese', serif;

    --fs-sm: 0.875rem;
    --fs-md: 1rem;
    --fs-lg: 1.25rem;
    --fs-xl: 1.75rem;
    --fs-xxl: 2.6rem;

    --radius: 8px;
    --shadow-soft: 0 6px 20px rgba(0,0,0,0.35);

    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 48px;

    --max-width: 1440px;
}

h1, h2, h3, h4, h5, h6{
    margin: 20px 0px;
}

h1, h2{
    text-transform: uppercase !important;
    font-family: var(--font-headline);
}

p{font-size:1em;}
.textcenter{text-align:center;}
.textleft{text-align:left; line-height: 1.5em;}
.section{font-size:1.2em;}
.bold{font-weight:bold;}
.white{color:#fff;}
.orange{color:var(--ember-orange);}
/* ============================================================
   BUTTONS
   ============================================================ */

.btn {
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-soft);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    cursor: pointer;
    border: none !important;
}

.btn-primary {
    display: inline-block;
    padding: 12px 26px;

    font-family: var(--font-headline);
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;

    color: #fff !important;
    background: var(--ember-orange);
    border-radius: 20px;

    box-shadow:
        0 0 10px rgba(239,108,60,0.35),
        0 6px 18px rgba(0,0,0,0.45);

    transition:
        background 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}

.btn-primary:hover {
    background: #000;
    transform: translateY(-2px);

    box-shadow:
        0 0 16px rgba(239,108,60,0.55);
    color: #fff !important;
}

.btn-primary:active {
    transform: translateY(0);
    box-shadow:
        0 0 8px rgba(239,108,60,0.4),
        0 4px 12px rgba(0,0,0,0.6);
}

.btn-sm { padding: 8px 18px; font-size: 0.7rem; }
.btn-lg { padding: 16px 34px; font-size: 0.9rem; }


/* ============================================================
   CARDS & SECTIONS
   ============================================================ */

.card {
    background: #000;
    padding: var(--space-5);
    border-radius: var(--radius-soft);
    box-shadow: var(--shadow-soft);
}

.card {
     border-radius: 8px;
    padding: var(--space-5);
    box-shadow:
        0 6px 20px rgba(0,0,0,0.35),
        inset 0 0 0 1px rgba(255,255,255,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 0 14px rgba(239,108,60,0.35),
        0 14px 34px rgba(0,0,0,0.6);
}

.card h3 {
    font-family: var(--font-headline);
    font-size: 1.25rem;
    margin-bottom: 12px;
    text-transform: uppercase;text-align: center !important;
    width: 100%;
    color: #000;
}

.card p{
    font-size: 0.85rem;
    color: rgba(255,255,255,1);
    text-align: center !important;
}

.tour-card-faq h2{
    font-family: var(--font-headline);
    font-size: 1.25rem;
    margin-bottom: 12px;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;text-align: center !important;
    width: 100%;
    padding: 10px;
}
.tour-card-faq p {
    font-size: 0.85rem;
    color: rgba(0,0,0,1);
    text-align: center !important;
}

.tour-card-faq{
    color: #000;
    background: var(--ember-orange);
    padding: var(--space-5);
    border-radius: var(--radius-soft);
    box-shadow: var(--shadow-soft);border-radius: 8px;
}

.tour-card a {
    font-family: var(--font-headline);
    display: inline-block;
    margin-top: 10px;
    /*padding: 8px 18px;*/

    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;

    color: #fff;
    background: var(--ember-orange);
    border-radius: 20px;

    box-shadow:
        0 0 8px rgba(239,108,60,0.35),
        0 4px 12px rgba(0,0,0,0.45);

    transition:
        background 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.25s ease;
}

.tour-card a:hover {
    background: var(--burnt-rust);
    transform: translateY(-2px);

    box-shadow:
        0 0 14px rgba(239,108,60,0.55),
        0 10px 22px rgba(0,0,0,0.6);
}


.tour-card img,
.bike-card img {
    background: radial-gradient(
        circle at center,
        rgba(0,0,0,0.2),
        rgba(0,0,0,0.8)
    );
    border-radius: 20px;
}


.gallery-grid img {
    border-radius: var(--radius-soft);
}

.testimonial-list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--space-5);
}

.testimonial {
    font-style: italic;
}

.testimonial span {
    color: var(--ember-orange);
}

/* ==============================
   BACK TO TOP BUTTON
   ============================== */
#backToTop {
  position: fixed;
  bottom: 35px;
  right: 35px;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
   background: var(--asphalt-grey);
  color: #FFF !important;    
  box-shadow:
    0 0 12px rgba(239,108,60,0.45),
    0 0 28px rgba(173,69,46,0.25);
    
  font-size: 1.4rem;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease;
  z-index: 1000;
}

#backToTop:hover {
 background: var(--deep-black);
  color: #FFF !important;  
  box-shadow:
    0 0 12px rgba(239,108,60,0.45),
    0 0 28px rgba(173,69,46,0.25);
}

#backToTop.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* hidden default state */
#backToTop:not(.show) {
  transform: translateY(60px);
}

/* mobile tweaks */
@media (max-width: 600px) {
      
    #backToTop {
    width: 44px;
    height: 44px;
    bottom: 25px;
    right: 20px;
    font-size: 1.2rem;
  }
}


@keyframes bounceUp {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}




/*
.section {
    position: relative;
}

.section::after {
    content: '';
    display: block;
    height: 1px;
    margin-top: var(--space-7);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(239,108,60,0.25),
        transparent
    );
}
*/


section{
    margin: 0;
}
.section {
    background: linear-gradient(
        to bottom,
        #f6f4f2,
        #f1efed
    );
    padding: 30px 10px;
}
.grid-3 {
    row-gap: 32px;
}
 


.testimonial {
    background: #4a403d;
    border-radius: 8px;
    box-shadow:
        0 6px 20px rgba(0,0,0,0.35),
        inset 0 0 0 1px rgba(255,255,255,0.05);
}



.footer {
    background: linear-gradient(
        to top,
        #000,
        #1a1412
    );
}
.footer h4{
    font-family: var(--font-headline);
}
.footer img{
    border-radius: 20px;
}
.contact-info p {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: var(--fs-md);
}

.contact-info a {
    color: var(--chrome-white);
}

.contact-info a:hover {
    color: var(--ember-orange);
}

.contact-info .icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.contact-info svg {
    width: 18px;
    height: 18px;
    fill: var(--ember-orange);
    opacity: 0.85;
}

section{
    font-size: 1.2em;
}

/*FIXES*/
.section {
    background:
        linear-gradient(
            to bottom,
            #f6f4f2 0%,
            #f1efed 70%,
            #eceae8 100%
        );
    padding: 30px 10px;
}


.section h2 {
    margin-bottom: 14px;
    letter-spacing: 1px;
}

.section p {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.15rem;
    line-height: 1.7;
}

/* ============================================================
   TESTIMONIAL MULTI-COLUMN CAROUSEL
   ============================================================ */

.testimonial-carousel {
    position: relative;
    padding: 40px;
    box-sizing: border-box;
    overflow: hidden;
}

.testimonial-viewport {
    overflow: hidden;
}

.testimonial-track {
    display: flex;
    gap: 24px;
    transition: transform 0.6s ease;
}

/* 4 cards visible on desktop */
.testimonial {
    flex: 0 0 calc(25% - 18px);
    text-align: center;
    font-size: 1.2em;
}

/* Tablet: 2 visible */
@media (max-width: 992px) {
    .testimonial {
        flex: 0 0 calc(50% - 12px);
    }
}

/* Mobile: 1 visible */
@media (max-width: 600px) {
    .testimonial {
        flex: 0 0 100%;
    }
}

/* NAV ARROWS */

.testimonial-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.6);
    border: none;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 22px;
    cursor: pointer;
    z-index: 5;
    transition: background 0.25s ease, transform 0.2s ease;
}

.testimonial-nav:hover {
    background: rgba(239,108,60,0.9);
    transform: translateY(-50%) scale(1.05);
}

.testimonial-nav.prev { left: -16px; }
.testimonial-nav.next { right: -16px; }

/* ============================================================
   GLIGHTBOX – HARLEY THEME OVERRIDES
   ============================================================ */

.glightbox-clean .gslide-description {
    background: transparent;
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    color: #fff;
    opacity: 0.85;
}

.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover {
    color: var(--ember-orange);
    opacity: 1;
}

.glightbox-container {
    background: rgba(0,0,0,0.95);
}

.glightbox img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 20px;
}

.contact-item i {
    font-size: 0.85rem;
    opacity: 0.85;
    min-width: 14px;
}

.contact-item.whatsapp i {
    color: #25D366;
}

@media (max-width: 768px) {

    .footer .container {
        grid-template-columns: 1fr;
        text-align: center;
        font-size: 1em;
    }
    .grid-2,
    .grid-3,
    .grid-4,
    .grid-5,
    .grid-6,
    .testimonial-list {
        grid-template-columns: 1fr;
    }
 

    .site-header .logo img {
        height: 48px;
    }
}

.breadcrumb{
  width: 100%;
  margin: 0 0 6px 0;
  padding: 0 0 0px 0;
  border-bottom:1px solid dotted !important;
  font-family: var(--font-headline);
}

.breadcrumb ol{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  justify-content: center; /* textcenter vibe */
}

.breadcrumb li{
  font-size: 1.0rem;
  opacity: 0.9;
}

.breadcrumb li a{
  text-decoration: none;
  opacity: 0.9;
}

.breadcrumb li a:hover{
  opacity: 1;
  text-decoration: underline;
}

.breadcrumb li::after{
  content: "/";
  margin-left: 8px;
  opacity: 0.35;
}


.breadcrumb li.current::after{
  content: "";
}
.nopadding{padding: 5px;}
 
 
small{
    font-family: var(--font-headline);
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    border: 3px solid #fff;
    padding: 5px;
    font-size: 0.7em;
}
 
/*ITINERARY */
 .itinerary {
   padding: 80px 0;
     color: #fff;
     font-family: var(--font-main); 
     text-align: center !important;
}
 .itinerary p {
    color: #fff;
     font-size: 1em;
}

.itinerary-header {
   margin: 0 auto 40px;
  text-align: center;
}

.itinerary-header h1 {
  font-weight: 800;
  letter-spacing: 0.06em;
}

.itinerary-header h2 {
  color: #ff6a00;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.itinerary-facts {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 16px;

  background: #000;
  color: #fff;
  padding: 24px;
  border-radius: 12px;
  margin-bottom: 20px;
}

/* Each fact item */
.itinerary-facts > div {
  flex: 1 1 220px;
  display: flex;
  flex-direction: column;
  /*justify-content: center;*/
  text-align: center;
  min-height: 50px;
}

/* Normalize headings (Start & Finish) */
.itinerary-facts h3,
.itinerary-facts strong {
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.65);
  margin-bottom: 6px;
  display: block;
  font-family: var(--font-headline);    
}

/* Normalize values */
.itinerary-facts p,
.itinerary-facts > div {
  font-size: 0.95em;
  line-height: 1.4;
  color: #fff;
}

/* Remove <br> visual awkwardness */
.itinerary-facts br {
  display: none;
}
@media (min-width: 900px) {
  .itinerary-facts > div:not(:last-child) {
    border-right: 0px solid rgba(255,255,255,0.08);
  }
}

/* Add spacing between label + value */
.itinerary-facts strong + *,
.itinerary-facts h3 + p {
  margin-top: 4px;
}

.itinerary-facts h3{
      color: var(--ember-orange);
      text-transform: uppercase;
      font-family: var(--font-headline);
}

.itinerary-section {
  margin: 0 auto 40px;
  background-color: #000;
  color: #FFF;
  padding: 10px;
  border-radius: 10px;
}

.itinerary-section h2, .itinerary-section h3, .itinerary-section h4 {
  color: var(--ember-orange) !important;
  text-transform: uppercase !important;
  font-family: var(--font-headline) !important;
}

.itinerary-section p {
  color: #FFF;
    line-height: 1.4em;
    font-size: 1em;
}

.itinerary ul, 
.itinerary-section ul {
  color: #FFF;
  list-style: none;
}
.itinerary ul li, 
.itinerary-section ul li {
  color: #FFF;
}

.itinerary-days .day {
 background: #121212;
 color: #FFF;
 padding: 24px;
 border-radius: 14px;
 margin-bottom: 30px;
}
 

.itinerary-section.highlight {
  background: #FF4F00;
  color: #fff;
  padding: 30px !important;
  border-radius: 14px;
}
.itinerary-section.highlight h3 {
  color: #000 !important;
    font-size: 1.5em;
}
.itinerary-section.highlight p {
  font-size: 1em;
  font-family: var(--font-main) !important; 
}
.route-highlights {
  color: rgba(255,255,255,0.85);
  line-height: 1.9;
}


.itinerary-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding: 0 !important;
  margin-top: 40px;
}

@media (min-width: 900px) {
  .itinerary-columns {
    grid-template-columns: 1.2fr 0.8fr; /* distances slightly wider */
    align-items: start;
  }
}

.itinerary-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .itinerary-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1200px) {
  .itinerary-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
.itinerary-cards .day-card {
  border: 3px solid #111;
    background-color: #111;
  background-color: none !important;
}
  
.itinerary-cards .route-card {
  background-color: #ccc;
}
.itinerary-cards .route-card p, .itinerary-cards .route-card i {
  /*font-size: 0.90em !important;*/
    opacity: 1;
    color: #000;
}

.itinerary-cards .day-label-black{
  background-color: var(--ember-orange);
    color: #000;
}

.day-card {
  border-radius: 16px;
  padding: 26px;
  color: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,0.25);
  transition: transform .2s ease, box-shadow .2s ease;
 }

.day-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(0,0,0,0.35);
}

.day-number {
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}

.day-card h4 {
  margin: 10px 0 6px;
  font-size: 1.05rem;
}
.day-card p {
  font-size: 1.0em !important;
}

.day-theme {
  font-size: 0.9em;
  color: rgba(255,255,255,0.75);
}

.day-distance {
  margin-top: 14px;
  font-weight: 600;
  color: #ff6a00;
}
 
 
/* ================================
   DAY CARD CONTENT STYLING
   ================================ */

.day-label-black{
  display: inline-block;
  font-size: 1em;
  width: 100%;    
  text-transform: uppercase;
  padding: 8px;
  border-radius: 20px;
  margin-bottom: 8px;
  font-family: var(--font-headline);
  background: #000;
  color: #FFF;    
}

.day-label-orange{
  display: inline-block;
  font-size: 1em;
  width: 100%;    
  text-transform: uppercase;
  padding: 8px;
  border-radius: 20px;
  margin-bottom: 8px;
  font-family: var(--font-headline);
  background: #ff6400;
  color: #000;    
}

.day-title{
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 4px 0;
}

.day-distance{
  font-size: 0.85rem;
  font-weight: 600;
  color: #ff6a00;
  margin-left: auto;
}

.day-subtitle{
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  margin: 8px 0 16px;
  line-height: 1.5;
}

.day-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
  gap: 24px;
  margin-top: 16px;
}

.day-grid h5{
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 8px;
}

.day-grid p{
  font-size: 0.9rem;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
}

.day-grid p.overnight{
  margin-top: 14px;
  font-weight: 600;
  color: #ffffff;
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 10px;
}

.route-points i {
  color: #ff6a00;
  margin-right: 8px;
  width: 18px;
  text-align: center;
}

p.route-points{
  line-height: 1.7;
  font-size: 1em !important;
    
}

.day-label i,
.day-distance i{
  margin-right: 6px;
  color: rgba(255,255,255,0.6);
}
.route-points i,
.price-block i {
  color: #FFF;
  margin-right: 8px;
  width: 18px;
  text-align: center;
}

.price-block {
  font-weight: 600;
  margin-top: 8px;
}

.price-block span {
  white-space: nowrap;
}
.route-card p {
  font-size: 1em;
  line-height: 1.6;
}
.route-card span.day-label-black {
  margin-top: 10px !important; 
  margin-bottom: 10px !important;
}


/* ===========================
   WEEKEND TOURS LAYOUT
   =========================== */

.weekend-tours {
  padding: 20px 0;
}

.weekend-tours h2 {
  font-size: 2.4rem;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.weekend-tours p.textcenter {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
}

/* ===========================
   TOUR CARDS
   =========================== */

.weekend-tour-card {
  background: #101010;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 14px;
  padding: 25px;
  margin-bottom: 25px;
  color: #fff;
    text-align: center !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.45);
  transition: transform .2s ease, border .2s ease, box-shadow .2s ease;
}

.weekend-tour-card:hover {
  transform: translateY(-4px);
   box-shadow: 0 18px 35px rgba(0,0,0,0.6);
}

 

/* ===========================
   HEADLINES
   =========================== */

.weekend-tour-card h3 {
  margin-top: 10px;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  font-size: 1.4rem;
  color: #fff;
}

 
/* ===========================
   GENERAL TEXT
   =========================== */

.weekend-tour-card p {
  color: #Fff;
}

.weekend-tour-card img {
  border-radius: 20px;
}


.weekend-tour-card span.day-label-black + h3 {
  margin-top: 8px;
    
}

/* ===========================
   BUTTON ALIGNMENT FRIENDLY
   =========================== */
/* GRID WRAPPER */
.weekend-tours .tour-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
.weekend-tours .btn {
  margin-top: 10px;
}

/* ===========================
   RESPONSIVE
   =========================== */

@media (min-width: 900px) {
  .weekend-tour-card {
    padding: 35px;
  }
}
/* GRID WRAPPER */
.weekend-tours .tour-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}

/* 2 COLUMN ON DESKTOP */
@media (min-width: 900px) {
  .weekend-tours .tour-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

.quicktours {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 20px;
}

.quicktours h2 {
    margin: 50px 0 20px;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.9;
}

.quicktours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.quicktour-card {
    display: block;
    padding: 18px 20px;
    background: rgba(0,0,0,0.06);
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.quicktour-card:hover {
    background: var(--ember-orange);
    color: #000;
    transform: translateY(-2px);
}

.qt-title {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    text-align: center;
}

.qt-meta {
    font-size: 0.9rem;
    opacity: 0.8;
    text-align: center;
}
.quicktours-flat {
    margin-top: 40px;
}

.quicktours-flat .quicktours-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.quicktour-link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 14px;
    background: rgba(0,0,0,0.06);
    border: 1px solid #000;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.85rem;
    line-height: 1.2;
    transition: all 0.15s ease;
    background: #232323;
    color: #FFF;
    text-align: left;
}

.quicktour-link:hover {
    background: #121212;
    color: #FFF;
    transform: translateY(-1px);
    text-align: left;
}

.quicktour-link .qt-title {
    font-weight: 600;
    white-space: nowrap;
    color: var(--ember-orange);
}

.quicktour-link .qt-meta {
    font-size: 0.75rem;
    opacity: 0.75;
}
@media (max-width: 600px) {
    .quicktour-link {
        width: 100%;
        align-items: flex-start;
        
    }

    .qt-title, .qt-meta {
        white-space: normal;
        width: 100%;
    }
 
}
.support-grid {
  gap: 3rem;
}

.support-col h2 {
  margin-top: 0;
}

.support-features {
  margin: 1rem 0 2rem;
  padding-left: 1.2rem;
}

.support-highlight {
  font-weight: 600;
  margin: 1.5rem 0;
}

.footer .nounderline {border:0 !important; text-decoration:none !important;}

.video-wrap {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto var(--space-5);
    padding-top: 56.25%; /* 16:9 */
}

.video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
@media (max-width: 600px) {
    .video-wrap {
        max-width: 100%;
    }
}
 
.chat-buttons {
    position: fixed;
    bottom: 100px;
    right: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9999;
}

.chat-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chat-btn img {
    width: 28px;
    height: 28px;
}

.chat-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.45);
}

.chat-btn.whatsapp {
    background: #25D366;
    color: #FFF !important;
}

.chat-btn.messenger {
    background: #0084FF;
    color: #FFF !important;
}

@media (max-width: 600px) {
    .chat-buttons {
    position: fixed;
    bottom: 25px;
    left: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 9999;
}

.chat-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chat-btn img {
    width: 28px;
    height: 28px;
}

.chat-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.45);
}

.chat-btn.whatsapp {
    background: #25D366;
    color: #FFF !important;
}

.chat-btn.messenger {
    background: #0084FF;
    color: #FFF !important;
}
} 