/* ==========================================================
   MESSONGHI TRAVEL CENTER
   DESKTOP / BASE CSS ONLY

   Split from the restored original:
   TOUR PAGES CSS SYSTEM - FULL SAFE VERSION
========================================================== */
/* ==========================================================
   MESSONGHI TRAVEL CENTER
   TOUR PAGES CSS SYSTEM â€” FULL SAFE VERSION
   HERO JS SAFE / BUTTON SAFE / TITLES FIXED
========================================================== */

:root{
  --mtc-blue:#0077b6;
  --mtc-blue-dark:#00557f;
  --mtc-dark:#082b45;
  --mtc-heading:#082b45;
  --mtc-text:#4b5a69;
  --mtc-muted:#7a8894;
  --mtc-soft:#f7fbff;
  --mtc-border:#edf3f7;
  --mtc-white:#ffffff;
  --mtc-shadow:0 12px 34px rgba(8,43,69,.08);
  --mtc-shadow-hover:0 20px 48px rgba(8,43,69,.14);
  --mtc-radius:22px;
  --mtc-pill:999px;
  --mtc-content:1120px;
  --mtc-side-space:28px;
}

/* ==========================================================
   BASE
========================================================== */

html,
body{
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body{
  color:var(--mtc-text);
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

img,
iframe{
  max-width:100%;
}

img{
  height:auto;
}

/* ==========================================================
   CRITICAL HERO / GOODLAYERS / TOURMASTER JS SAFETY
   DO NOT STYLE THESE LIKE CARDS OR CONTENT
========================================================== */

.gdlr-core-pbf-wrapper,
.gdlr-core-pbf-wrapper-content,
.gdlr-core-pbf-background,
.gdlr-core-pbf-background-wrap,
.gdlr-core-wrapper-full-height,
.gdlr-core-full-height-center,
.gdlr-core-js{
  max-width:none !important;
}

/* Hero wrappers must remain full width */
.gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height,
.gdlr-core-pbf-wrapper.gdlr-core-js,
.gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile,
.gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height.gdlr-core-js,
.gdlr-core-wrapper-full-height,
.gdlr-core-full-height-center{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
}

/* Hero background image */
.gdlr-core-pbf-background{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* IMPORTANT: no transform reset on JS elements */

/* ==========================================================
   CONTENT WIDTH â€” ONLY REAL CONTENT, NOT HERO
========================================================== */

.gdlr-core-text-box-item-content,
.tourmaster-single-tour-content,
.tourmaster-tour-description,
.tourmaster-tour-detail-content,
.tourmaster-tour-itinerary-content,
.tourmaster-tour-faq-answer{
  width:100%;
  max-width:var(--mtc-content);
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--mtc-side-space);
  padding-right:var(--mtc-side-space);
  box-sizing:border-box;
}

/* Make normal content closer */
.gdlr-core-text-box-item{
  margin-bottom:22px !important;
}

.gdlr-core-item-pdb{
  padding-bottom:22px !important;
}

.gdlr-core-item-pdlr{
  padding-left:18px !important;
  padding-right:18px !important;
}

/* Do not compact hero inner content */
.gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height .gdlr-core-item-pdlr,
.gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile .gdlr-core-item-pdlr,
.gdlr-core-pbf-wrapper.gdlr-core-js .gdlr-core-item-pdlr{
  padding-left:inherit;
  padding-right:inherit;
}

/* ==========================================================
   TYPOGRAPHY
========================================================== */

body,
.gdlr-core-page-builder-body,
.gdlr-core-text-box-item,
.gdlr-core-text-box-item-content,
.tourmaster-page-wrapper,
.tourmaster-single-tour-content,
.tourmaster-tour-description,
.tourmaster-tour-detail-content,
.tourmaster-tour-itinerary-content,
.tourmaster-tour-faq-answer,
.gdlr-core-icon-list-content{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

/* CONTENT TITLES â€” DARK, NOT GREY */
h1,h2,h3,h4,h5,h6,
.gdlr-core-text-box-item-content h1,
.gdlr-core-text-box-item-content h2,
.gdlr-core-text-box-item-content h3,
.gdlr-core-text-box-item-content h4,
.gdlr-core-text-box-item-content h5,
.gdlr-core-text-box-item-content h6,
.tourmaster-single-tour-content h1,
.tourmaster-single-tour-content h2,
.tourmaster-single-tour-content h3,
.tourmaster-single-tour-content h4,
.tourmaster-single-tour-content h5,
.tourmaster-single-tour-content h6,
.tourmaster-tour-title-item-title,
.tourmaster-tour-faq-question,
.tourmaster-tour-itinerary-title,
.tourmaster-tour-booking-bar-title,
.gdlr-core-feature-box-item-title,
.gdlr-core-column-service-title,
.gdlr-core-accordion-item-title,
.traveltour-blog-title,
.gdlr-core-blog-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  color:var(--mtc-dark) !important;
  font-weight:750 !important;
  letter-spacing:-.035em !important;
  line-height:1.12 !important;
}

/* GOODLAYERS GENERAL TITLES â€” DARK EXCEPT HERO INHERIT */
.gdlr-core-title-item-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  color:var(--mtc-dark) !important;
  font-weight:750 !important;
  letter-spacing:-.035em !important;
  line-height:1.12 !important;
}

/* HERO TITLES â€” WHITE, NEVER GREY */
.tourmaster-single-header-title,
.gdlr-core-pbf-wrapper.gdlr-core-wrapper-full-height .gdlr-core-title-item-title,
.gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile .gdlr-core-title-item-title{
  color:#ffffff !important;
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
  letter-spacing:-.045em !important;
  line-height:1.02 !important;
}

.tourmaster-single-header-title{
  font-size:clamp(42px,6vw,72px) !important;
  max-width:13ch !important;
  width:auto !important;
}

/* CONTENT TEXT */
.gdlr-core-text-box-item-content,
.tourmaster-single-tour-content,
.tourmaster-tour-description,
.tourmaster-tour-detail-content,
.tourmaster-tour-itinerary-content,
.tourmaster-tour-faq-answer{
  font-size:17px;
  line-height:1.62;
  color:var(--mtc-text);
  letter-spacing:-.01em;
}

.gdlr-core-text-box-item-content p,
.tourmaster-single-tour-content p{
  margin:0 0 16px !important;
}

.gdlr-core-text-box-item-content h2,
.tourmaster-single-tour-content h2{
  font-size:clamp(30px,4vw,48px) !important;
  margin:32px 0 14px !important;
}

.gdlr-core-text-box-item-content h3,
.tourmaster-single-tour-content h3{
  font-size:clamp(23px,3vw,32px) !important;
  margin:26px 0 12px !important;
}

/* ==========================================================
   LINKS + LISTS
========================================================== */

.gdlr-core-text-box-item-content a,
.tourmaster-single-tour-content a,
.tourmaster-tour-description a{
  color:var(--mtc-blue) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(0,119,182,.25);
}

.gdlr-core-text-box-item-content a:hover,
.tourmaster-single-tour-content a:hover,
.tourmaster-tour-description a:hover{
  color:var(--mtc-blue-dark) !important;
}

.gdlr-core-text-box-item-content ul,
.gdlr-core-text-box-item-content ol,
.tourmaster-single-tour-content ul,
.tourmaster-single-tour-content ol{
  margin:14px 0 20px !important;
  padding-left:26px !important;
}

.gdlr-core-text-box-item-content li,
.tourmaster-single-tour-content li{
  margin-bottom:9px !important;
  line-height:1.58;
}

.gdlr-core-text-box-item-content li::marker,
.tourmaster-single-tour-content li::marker{
  color:var(--mtc-blue);
}

/* ==========================================================
   HEADER + NAVIGATION
========================================================== */

.traveltour-header-wrapper,
.traveltour-header-wrapper *,
.traveltour-navigation,
.traveltour-navigation *,
.sf-menu,
.sf-menu *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.traveltour-header-wrapper,
.traveltour-header-container,
.traveltour-navigation,
.traveltour-main-menu,
.sf-menu{
  position:relative;
  z-index:999999 !important;
  overflow:visible !important;
}

.traveltour-navigation .sf-menu > li > a,
.sf-menu > li > a{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  text-transform:none !important;
  color:var(--mtc-dark) !important;
  padding-left:14px !important;
  padding-right:14px !important;
}

.traveltour-navigation .sf-menu > li:hover > a,
.traveltour-navigation .sf-menu > li.current-menu-item > a,
.traveltour-navigation .sf-menu > li.current-menu-ancestor > a{
  color:var(--mtc-blue) !important;
}

.sf-menu .sub-menu{
  min-width:250px !important;
  padding:10px 0 !important;
  background:rgba(255,255,255,.97) !important;
  border:1px solid rgba(8,43,69,.08) !important;
  border-radius:22px !important;
  box-shadow:0 18px 45px rgba(8,43,69,.14) !important;
  overflow:hidden !important;
}

.sf-menu .sub-menu li a{
  font-size:14px !important;
  font-weight:550 !important;
  color:var(--mtc-text) !important;
  padding:12px 20px !important;
  text-transform:none !important;
}

.sf-menu .sub-menu li a:hover{
  color:var(--mtc-blue) !important;
  background:rgba(0,119,182,.06) !important;
}

/* ==========================================================
   TOURMASTER GENERAL
========================================================== */

.tourmaster-tour-info,
.tourmaster-single-tour-info,
.tourmaster-tour-info-wrap{
  color:var(--mtc-text) !important;
}

.tourmaster-tour-info-title,
.tourmaster-head,
.tourmaster-tail{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  color:var(--mtc-dark) !important;
  font-weight:700 !important;
}

.tourmaster-tour-info i,
.tourmaster-single-tour-info i{
  color:var(--mtc-blue) !important;
}

.tourmaster-tour-price,
.tourmaster-tour-price .tourmaster-head,
.tourmaster-tour-price .tourmaster-tail{
  color:var(--mtc-blue) !important;
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
}

/* Tabs */
.tourmaster-single-tour-tab,
.tourmaster-single-tour-tab-title-wrap,
.tourmaster-single-tour-tab-content{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.tourmaster-single-tour-tab-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:700 !important;
  color:var(--mtc-dark) !important;
}

.tourmaster-single-tour-tab-title.tourmaster-active{
  color:var(--mtc-blue) !important;
}

/* ==========================================================
   BOOKING BAR
========================================================== */

.tourmaster-tour-booking-bar-wrap,
.tourmaster-tour-booking-bar-container,
.tourmaster-tour-booking-bar-wrap *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.tourmaster-tour-booking-bar-wrap{
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(8,43,69,.12) !important;
  border:1px solid rgba(8,43,69,.08) !important;
  overflow:hidden;
}

.tourmaster-tour-booking-bar-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

.tourmaster-tour-booking-bar-wrap input,
.tourmaster-tour-booking-bar-wrap select,
.tourmaster-tour-booking-bar-wrap textarea{
  border-radius:14px !important;
  border:1px solid var(--mtc-border) !important;
}

/* ==========================================================
   BUTTONS â€” SAFE
   No global button{} rule
========================================================== */

.tourmaster-button,
.gdlr-core-button,
.tourmaster-tour-booking-submit,
.tourmaster-payment-submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #payment #place_order,
input[type="submit"]{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:700 !important;
  border:none !important;
  border-radius:var(--mtc-pill) !important;
  background:linear-gradient(135deg,var(--mtc-blue),var(--mtc-blue-dark)) !important;
  color:#ffffff !important;
  box-shadow:0 10px 24px rgba(0,119,182,.18) !important;
  padding:14px 28px !important;
  transition:box-shadow .25s ease,background .25s ease,color .25s ease !important;
}

.tourmaster-button:hover,
.gdlr-core-button:hover,
.tourmaster-tour-booking-submit:hover,
.tourmaster-payment-submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #payment #place_order:hover,
input[type="submit"]:hover{
  color:#ffffff !important;
  box-shadow:0 16px 34px rgba(0,119,182,.24) !important;
}

.gdlr-core-button-transparent,
.gdlr-core-button-transparent:hover{
  background:transparent !important;
  color:var(--mtc-blue) !important;
  box-shadow:none !important;
}

/* ==========================================================
   FORMS
========================================================== */

input,
select,
textarea{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  color:var(--mtc-text) !important;
  border-radius:14px !important;
  border:1px solid var(--mtc-border) !important;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(0,119,182,.45) !important;
  box-shadow:0 0 0 4px rgba(0,119,182,.08) !important;
  outline:none !important;
}

/* ==========================================================
   ITINERARY + FAQ
========================================================== */

.tourmaster-tour-itinerary-wrap{
  margin-top:30px !important;
}

.tourmaster-tour-itinerary-item{
  border-bottom:1px solid var(--mtc-border) !important;
  padding:22px 0 !important;
}

.tourmaster-tour-itinerary-title{
  font-size:24px !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

.tourmaster-tour-itinerary-content{
  margin-top:10px !important;
}

.tourmaster-tour-faq-wrap{
  margin-top:34px !important;
}

.tourmaster-tour-faq{
  border-bottom:1px solid var(--mtc-border) !important;
  padding:0 !important;
}

.tourmaster-tour-faq-question{
  font-size:22px !important;
  padding:18px 0 !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

.tourmaster-tour-faq-answer{
  padding:0 0 20px !important;
  color:var(--mtc-text) !important;
}

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

.tourmaster-tour-grid,
.tourmaster-tour-modern,
.tourmaster-tour-frame{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.tourmaster-tour-grid,
.tourmaster-tour-frame{
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 10px 30px rgba(8,43,69,.08) !important;
  transition:box-shadow .25s ease;
}

.tourmaster-tour-grid:hover,
.tourmaster-tour-frame:hover{
  box-shadow:0 18px 44px rgba(8,43,69,.14) !important;
}

.tourmaster-tour-grid .tourmaster-tour-title,
.tourmaster-tour-modern .tourmaster-tour-title,
.tourmaster-tour-frame .tourmaster-tour-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

/* Image animation only on cards, not hero */
.tourmaster-tour-grid img,
.tourmaster-tour-frame img,
.tourmaster-tour-modern img{
  transition:transform .5s ease;
}

.tourmaster-tour-grid:hover img,
.tourmaster-tour-frame:hover img,
.tourmaster-tour-modern:hover img{
  transform:scale(1.035);
}

/* ==========================================================
   PREMIUM CARDS
========================================================== */

.mtc-card,
.mtc-premium-card,
.mtc-feature-card{
  background:#ffffff;
  border:1px solid rgba(8,43,69,.08);
  border-radius:24px;
  box-shadow:var(--mtc-shadow);
  padding:26px;
  transition:box-shadow .25s ease,border-color .25s ease;
}

.mtc-card:hover,
.mtc-premium-card:hover,
.mtc-feature-card:hover{
  box-shadow:var(--mtc-shadow-hover);
  border-color:rgba(0,119,182,.18);
}

.mtc-card h2,
.mtc-card h3,
.mtc-premium-card h2,
.mtc-premium-card h3,
.mtc-feature-card h2,
.mtc-feature-card h3{
  color:var(--mtc-dark) !important;
}

.mtc-soft-section{
  background:
    radial-gradient(circle at top left,rgba(0,119,182,.08),transparent 34%),
    linear-gradient(180deg,#ffffff,#f7fbff);
  border-radius:28px;
  padding:46px 30px;
}

/* ==========================================================
   REVIEWS SLIDER
========================================================== */

.mtc-reviews-wrapper{
  width:100%;
  margin:24px auto 30px;
  max-width:var(--mtc-content);
  padding-left:var(--mtc-side-space);
  padding-right:var(--mtc-side-space);
  box-sizing:border-box;
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.mtc-reviews-title{
  margin-bottom:8px;
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-size:18px;
  font-weight:750;
  color:var(--mtc-dark) !important;
}

.mtc-rating-summary{
  margin-bottom:10px;
  font-size:14px;
  line-height:1.45;
  color:var(--mtc-text);
}

.mtc-review-strip{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center;
  gap:12px;
  width:100%;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:12px 2px 14px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.mtc-review-strip::-webkit-scrollbar{
  display:none;
}

.mtc-review-pill{
  flex:0 0 auto !important;
  min-width:190px;
  max-width:260px;
  scroll-snap-align:start;
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  padding:11px 16px;
  border-radius:var(--mtc-pill);
  background:linear-gradient(135deg,#ffffff,#f8fcff);
  border:1px solid rgba(8,43,69,.08);
  box-shadow:0 8px 22px rgba(8,43,69,.07);
  color:var(--mtc-dark);
  font-size:14px;
  font-weight:650;
  line-height:1;
  transition:box-shadow .25s ease;
}

.mtc-review-pill a{
  display:inline-flex;
  align-items:center;
  color:var(--mtc-dark) !important;
  text-decoration:none !important;
  border-bottom:none !important;
  background:none !important;
  line-height:1;
}

.mtc-stars{
  color:#f5a623;
  font-size:13px;
  letter-spacing:.03em;
  line-height:1;
  white-space:nowrap;
}

.mtc-review-pill:hover{
  box-shadow:0 14px 30px rgba(8,43,69,.12);
}

.mtc-review-pill:hover a{
  color:var(--mtc-blue) !important;
}

.mtc-tripadvisor-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:var(--mtc-pill);
  background:#00aa6c;
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 22px rgba(0,170,108,.20);
}

.mtc-tripadvisor-badge:before{
  content:"â—";
  font-size:12px;
}

/* ==========================================================
   WOO PAYMENT / CHECKOUT
========================================================== */

.woocommerce,
.woocommerce *,
.woocommerce-checkout,
.woocommerce-checkout *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  color:var(--mtc-dark) !important;
}

.woocommerce-checkout #payment{
  border-radius:22px !important;
  background:#ffffff !important;
  box-shadow:0 14px 38px rgba(8,43,69,.10) !important;
  border:1px solid rgba(8,43,69,.08) !important;
}

/* ==========================================================
   FOOTER
========================================================== */

.traveltour-footer-wrapper,
.traveltour-footer-wrapper *,
.traveltour-footer-container,
.traveltour-footer-container *,
.traveltour-copyright-wrapper,
.traveltour-copyright-wrapper *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.traveltour-footer-wrapper h1,
.traveltour-footer-wrapper h2,
.traveltour-footer-wrapper h3,
.traveltour-footer-wrapper h4,
.traveltour-footer-wrapper .widget-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
}

.traveltour-footer-wrapper p,
.traveltour-footer-wrapper li{
  line-height:1.62;
}

.traveltour-footer-wrapper ul{
  padding-left:0;
}

.traveltour-footer-wrapper li{
  list-style:none;
  margin-bottom:8px;
}

.traveltour-footer-wrapper a{
  text-decoration:none !important;
  transition:color .25s ease;
}

.traveltour-footer-wrapper a:hover{
  color:var(--mtc-blue) !important;
}

/* ==========================================================
   SIDEBAR + BLOG
========================================================== */

.traveltour-sidebar-area,
.traveltour-sidebar-area *,
.gdlr-core-sidebar-area,
.gdlr-core-sidebar-area *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.traveltour-sidebar-area h3,
.traveltour-sidebar-area .widget-title,
.gdlr-core-sidebar-area h3,
.gdlr-core-sidebar-area .widget-title,
.traveltour-blog-title,
.gdlr-core-blog-title,
.gdlr-core-blog-grid .gdlr-core-blog-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

.traveltour-blog-content,
.gdlr-core-blog-content{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  color:var(--mtc-text) !important;
}

/* ==========================================================
   ICON LISTS / ACCORDIONS / PRICE TABLES
========================================================== */

.gdlr-core-icon-list-content,
span.gdlr-core-icon-list-content{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  font-size:17px !important;
  line-height:1.52 !important;
  color:var(--mtc-text) !important;
  letter-spacing:-.01em !important;
}

.gdlr-core-icon-list-icon{
  color:var(--mtc-blue) !important;
}

.gdlr-core-icon-list-item ul{
  margin:0 !important;
  padding:0 !important;
}

.gdlr-core-icon-list-item li{
  margin-bottom:11px !important;
}

.gdlr-core-accordion-item,
.gdlr-core-accordion-item-title,
.gdlr-core-accordion-item-content,
.gdlr-core-price-table,
.gdlr-core-price-table *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.gdlr-core-accordion-item-title,
.gdlr-core-price-table-title,
.gdlr-core-price-table-price{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-weight:750 !important;
  color:var(--mtc-dark) !important;
}

/* ==========================================================
   TOURMASTER WIDGET IMAGE FIX
========================================================== */

.tourmaster-tour-widget,
.tourmaster-tour-widget *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
}

.tourmaster-tour-widget .tourmaster-tour-widget-inner{
  display:flex !important;
  align-items:flex-start !important;
  gap:14px !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  padding:12px !important;
  background:#ffffff !important;
  border:1px solid rgba(8,43,69,.08) !important;
  border-radius:22px !important;
  box-shadow:var(--mtc-shadow) !important;
  overflow:hidden !important;
}

.tourmaster-tour-widget .tourmaster-tour-thumbnail,
.tourmaster-tour-widget .tourmaster-tour-thumbnail a{
  flex:0 0 96px !important;
  width:96px !important;
  height:96px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:14px !important;
}

.tourmaster-tour-widget img{
  width:96px !important;
  height:96px !important;
  max-width:96px !important;
  max-height:96px !important;
  min-width:96px !important;
  min-height:96px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:14px !important;
  margin:0 !important;
  box-shadow:none !important;
}

.tourmaster-tour-widget .tourmaster-tour-content-wrap{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.tourmaster-tour-widget .tourmaster-tour-title{
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  color:var(--mtc-dark) !important;
  font-weight:750 !important;
  line-height:1.15 !important;
}

.tourmaster-tour-widget .tourmaster-tour-info,
.tourmaster-tour-widget .tourmaster-tour-content{
  color:var(--mtc-text) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

/* ==========================================================
   FINAL TITLE SAFETY
========================================================== */

.tourmaster-tour-widget .gdlr-core-title-item-title,
.tourmaster-tour-widget .tourmaster-single-header-title,
.tourmaster-tour-grid .gdlr-core-title-item-title,
.tourmaster-tour-grid .tourmaster-single-header-title,
.tourmaster-tour-frame .gdlr-core-title-item-title,
.tourmaster-tour-frame .tourmaster-single-header-title,
.tourmaster-tour-modern .gdlr-core-title-item-title,
.tourmaster-tour-modern .tourmaster-single-header-title{
  max-width:none !important;
  width:auto !important;
  font-size:inherit !important;
  line-height:inherit !important;
  color:var(--mtc-dark) !important;
}

/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
  }
}

/* ==========================================================
   SINGLE TOUR DESKTOP BOOKING CARD FIX
   Based on the restored desktop CSS above.
   Scope: booking sidebar only.
   No tour-card grid rules. No homepage banner rules.
========================================================== */

@media only screen and (min-width: 1025px){
  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-container.gdlr-core-container{
    max-width:1160px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:38px !important;
    box-sizing:border-box !important;
  }

  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-content{
    float:none !important;
    width:100% !important;
    max-width:740px !important;
    flex:1 1 740px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-right{
    float:none !important;
    width:100% !important;
    max-width:380px !important;
    flex:0 0 380px !important;
    padding:18px 0 30px !important;
    box-sizing:border-box !important;
  }

  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-right .gdlr-core-sidebar-item,
  body.single-tour #gdlr-core-sidebar-wrapper-1
  .tourmaster-page-wrapper,
  body.single-tour #gdlr-core-sidebar-wrapper-1
  .tourmaster-tour-booking-bar-wrap{
    width:100% !important;
    max-width:380px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap{
    position:sticky !important;
    top:106px !important;
    z-index:8 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap,
  body.single-tour #tourmaster-tour-booking-bar-wrap *{
    box-sizing:border-box !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-outer{
    overflow:hidden !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:28px !important;
    background:#ffffff !important;
    box-shadow:0 18px 42px rgba(8,43,69,.12),0 30px 70px rgba(0,119,182,.10) !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price{
    margin:0 !important;
    padding:24px 26px 22px !important;
    border-radius:0 !important;
    border:0 !important;
    background:linear-gradient(135deg,#0077b6 0%,#005f91 48%,#073b5c 100%) !important;
    color:#ffffff !important;
    text-align:left !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price-ribbon{
    display:inline-flex !important;
    min-height:30px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 14px !important;
    padding:7px 13px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.16) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price-wrap,
  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price-wrap{
    width:100% !important;
    margin:0 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price{
    display:flex !important;
    align-items:flex-end !important;
    gap:8px !important;
    color:#ffffff !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-head{
    color:rgba(255,255,255,.80) !important;
    font-size:14px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    padding-bottom:6px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-tail{
    color:#ffffff !important;
    font-size:42px !important;
    font-weight:850 !important;
    line-height:.92 !important;
    letter-spacing:-.02em !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price-info{
    color:rgba(255,255,255,.86) !important;
    margin-left:8px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-inner{
    padding:24px !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit{
    position:relative !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date > i,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people > i{
    display:flex !important;
    width:42px !important;
    height:42px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border-radius:14px !important;
    background:rgba(0,119,182,.09) !important;
    color:#0077b6 !important;
    font-size:17px !important;
    line-height:1 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-next-sign,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > svg,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > i{
    display:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date-input,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-datepicker-wrap,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    float:none !important;
    width:100% !important;
    margin:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap{
    float:none !important;
    width:100% !important;
    margin:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="email"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="tel"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="number"],
  body.single-tour #tourmaster-single-tour-booking-fields
  select,
  body.single-tour #tourmaster-single-tour-booking-fields
  textarea{
    display:block !important;
    width:100% !important;
    min-height:54px !important;
    margin:0 !important;
    padding:0 16px !important;
    border:1px solid rgba(8,43,69,.14) !important;
    border-radius:16px !important;
    background-color:#ffffff !important;
    color:#082b45 !important;
    font-size:15px !important;
    font-weight:650 !important;
    line-height:54px !important;
    box-shadow:inset 0 1px 0 rgba(8,43,69,.03) !important;
    outline:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  select{
    cursor:pointer !important;
    appearance:auto !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"]:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="email"]:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="tel"]:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="number"]:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  select:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  textarea:focus{
    border-color:#0077b6 !important;
    box-shadow:0 0 0 4px rgba(0,119,182,.13) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-available{
    width:100% !important;
    margin:0 0 16px !important;
    padding:12px 14px !important;
    border:1px solid rgba(0,143,93,.18) !important;
    border-radius:16px !important;
    background:rgba(0,143,93,.08) !important;
    color:#008f5d !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.25 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit{
    margin:4px 0 0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input,
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button{
    width:100% !important;
    max-width:100% !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button{
    min-height:58px !important;
    padding:17px 20px !important;
    border:0 !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#0077b6,#004f76) !important;
    color:#ffffff !important;
    font-size:16px !important;
    font-weight:850 !important;
    line-height:1.15 !important;
    text-align:center !important;
    box-shadow:0 15px 32px rgba(0,119,182,.26) !important;
    cursor:pointer !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button:hover{
    background:linear-gradient(135deg,#006fa8,#003f62) !important;
    box-shadow:0 19px 38px rgba(0,119,182,.34) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-error{
    margin:12px 0 0 !important;
    color:#9a3412 !important;
    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.35 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-booking-bottom{
    margin:0 !important;
    padding:0 24px 22px !important;
    background:#fbfdff !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-save-wish-list{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#405468 !important;
    font-size:14px !important;
    font-weight:750 !important;
    text-align:center !important;
    box-shadow:none !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-save-wish-list-icon-wrap{
    margin:0 !important;
    color:#0077b6 !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-view-count{
    margin:14px 0 0 !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.08) !important;
    border-radius:16px !important;
    background:rgba(8,43,69,.035) !important;
    color:#4b5a69 !important;
    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.3 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-lightbox-content-wrap.tourmaster-style-2{
    border-radius:22px !important;
    overflow:hidden !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget{
    width:100% !important;
    max-width:380px !important;
    margin:20px auto 0 !important;
    padding:0 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget .traveltour-widget{
    margin:0 0 16px !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-widget-box-shortcode{
    margin:0 !important;
    padding:22px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 14px 34px rgba(8,43,69,.09) !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-widget-box-shortcode-content{
    color:#405468 !important;
    font-size:15px !important;
    line-height:1.55 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-widget-box-shortcode-content p{
    margin:0 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-title-item{
    margin:0 0 12px !important;
    padding:0 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-title-item-title{
    margin:0 !important;
    color:#082b45 !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.15 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-space-shortcode,
  body.single-tour .tourmaster-tour-booking-bar-widget
  br{
    display:none !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  i[class*="gdl-travel-"]{
    display:inline-flex !important;
    width:32px !important;
    height:32px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 10px 8px 0 !important;
    border-radius:11px !important;
    background:rgba(0,119,182,.09) !important;
    color:#0077b6 !important;
    font-size:17px !important;
    vertical-align:middle !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  span[style*="margin-top"],
  body.single-tour .tourmaster-tour-booking-bar-widget
  span[style*="display: inline-table"]{
    display:inline !important;
    margin-top:0 !important;
    color:#405468 !important;
    font-size:15px !important;
    font-weight:650 !important;
    line-height:1.45 !important;
    vertical-align:middle !important;
  }
}

/* ==========================================================
   HOMEPAGE MAIN BANNER IMAGE RESIZE
   Scope: homepage first desktop hero only.
   This targets the real background image layer, not the column.
   Does not shorten the hero height or padding.
========================================================== */

@media only screen and (min-width:1025px){
  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    overflow:hidden !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap{
    position:absolute !important;
    inset:0 !important;
    overflow:hidden !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    width:100% !important;
    height:100% !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#082b45 !important;
  }
}

@media only screen and (min-width:1025px) and (max-width:1280px){
  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    background-size:contain !important;
    background-position:center center !important;
  }
}

/* ==========================================================
   SINGLE TOUR PROCEED BUTTON FINAL STYLE
   Scope: booking submit button only.
========================================================== */

@media only screen and (min-width:1025px){
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input{
    position:relative !important;
    display:block !important;
    width:100% !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button{
    min-height:62px !important;
    padding:18px 52px 18px 24px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#ffbd3d 0%,#fb8c00 52%,#e86d00 100%) !important;
    color:#082b45 !important;
    font-size:16px !important;
    font-weight:850 !important;
    line-height:1.15 !important;
    letter-spacing:.02em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    box-shadow:0 16px 34px rgba(251,140,0,.30),inset 0 1px 0 rgba(255,255,255,.38) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input::after{
    content:">" !important;
    position:absolute !important;
    top:50% !important;
    right:22px !important;
    width:24px !important;
    height:24px !important;
    margin-top:-12px !important;
    border-radius:999px !important;
    background:rgba(8,43,69,.14) !important;
    color:#082b45 !important;
    font-size:18px !important;
    font-weight:850 !important;
    line-height:22px !important;
    text-align:center !important;
    pointer-events:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button:hover{
    background:linear-gradient(135deg,#ffc957 0%,#ff970f 52%,#f07a00 100%) !important;
    color:#082b45 !important;
    box-shadow:0 20px 42px rgba(251,140,0,.38),inset 0 1px 0 rgba(255,255,255,.46) !important;
  }
}

/* ==========================================================
   PREMIUM TOP BAR + TWO-COLUMN NAVIGATION
   Scope: desktop header/navigation only.
   Keeps tour cards and single-tour content untouched.
========================================================== */

@media only screen and (min-width:1025px){
  .traveltour-top-bar{
    min-height:42px !important;
    background:linear-gradient(90deg,#082b45 0%,#006da5 54%,#00a6d6 100%) !important;
    color:#ffffff !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 10px 26px rgba(8,43,69,.15) !important;
  }

  .traveltour-top-bar-background{
    background:transparent !important;
  }

  .traveltour-top-bar-container{
    display:flex !important;
    max-width:1240px !important;
    min-height:42px !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:7px 24px !important;
    box-sizing:border-box !important;
  }

  .traveltour-top-bar-left,
  .traveltour-top-bar-right{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  .traveltour-custom-wpml-flag{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .traveltour-custom-wpml-flag-item a{
    display:flex !important;
    width:32px !important;
    height:24px !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.26) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
  }

  .traveltour-custom-wpml-flag-item img{
    width:18px !important;
    height:12px !important;
    border-radius:2px !important;
    display:block !important;
  }

  .traveltour-top-bar-right-social{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .traveltour-top-bar-right-social a{
    display:flex !important;
    width:32px !important;
    height:32px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.24) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
    color:#ffffff !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  .traveltour-top-bar-right-social a:hover{
    background:#ffffff !important;
    color:#0077b6 !important;
  }

  .traveltour-header-wrap.traveltour-header-background{
    background:#ffffff !important;
    border-bottom:1px solid rgba(8,43,69,.08) !important;
    box-shadow:0 14px 38px rgba(8,43,69,.08) !important;
  }

  .traveltour-header-container,
  .traveltour-header-container-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .traveltour-header-wrap .traveltour-logo{
    float:none !important;
    margin:0 auto !important;
    padding:16px 24px 12px !important;
  }

  .traveltour-header-wrap .traveltour-logo img{
    max-width:270px !important;
    height:auto !important;
  }

  .traveltour-navigation-bar-wrap{
    position:relative !important;
    background:rgba(255,255,255,.96) !important;
    border-top:1px solid rgba(8,43,69,.06) !important;
    border-bottom:1px solid rgba(8,43,69,.10) !important;
    box-shadow:0 16px 36px rgba(8,43,69,.10) !important;
    backdrop-filter:blur(14px) !important;
    -webkit-backdrop-filter:blur(14px) !important;
  }

  .traveltour-navigation-bar-wrap::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,#0077b6 0%,#00a6d6 45%,#ffbd3d 100%) !important;
    z-index:3 !important;
    pointer-events:none !important;
  }

  .traveltour-navigation-background{
    background:transparent !important;
  }

  .traveltour-navigation-container{
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:14px 24px 10px !important;
    box-sizing:border-box !important;
  }

  .traveltour-navigation{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:18px !important;
    width:100% !important;
    padding:0 !important;
  }

  .traveltour-main-menu{
    min-width:0 !important;
  }

  .traveltour-main-menu > .sf-menu{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px 10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .traveltour-main-menu > .sf-menu > li{
    float:none !important;
    display:block !important;
    margin:0 !important;
  }

  .traveltour-navigation .sf-menu > li > a,
  .sf-menu > li > a{
    display:flex !important;
    min-height:42px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:11px 15px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    color:#082b45 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }

  .traveltour-navigation .sf-menu > li:hover > a,
  .traveltour-navigation .sf-menu > li.current-menu-item > a,
  .traveltour-navigation .sf-menu > li.current-menu-ancestor > a{
    border-color:rgba(0,119,182,.16) !important;
    background:rgba(0,119,182,.08) !important;
    color:#0077b6 !important;
  }

  .traveltour-navigation .sf-menu > li.menu-item-7685 > a,
  .traveltour-navigation .sf-menu > li.menu-item-34504 > a{
    border-color:rgba(0,119,182,.22) !important;
    background:linear-gradient(135deg,rgba(0,119,182,.12),rgba(0,166,214,.12)) !important;
    color:#00557f !important;
  }

  .traveltour-main-menu-right-wrap{
    float:none !important;
    justify-self:end !important;
    align-self:center !important;
    margin:0 !important;
  }

  .tourmaster-currency-switcher .tourmaster-head{
    display:flex !important;
    min-height:40px !important;
    align-items:center !important;
    gap:6px !important;
    padding:10px 14px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#082b45 !important;
    box-shadow:0 8px 18px rgba(8,43,69,.08) !important;
  }

  .sf-menu > li.menu-item-has-children{
    position:relative !important;
  }

  .sf-menu > li.menu-item-has-children > ul.sub-menu{
    width:680px !important;
    max-width:calc(100vw - 48px) !important;
    padding:16px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 24px 60px rgba(8,43,69,.18) !important;
    column-gap:12px !important;
    row-gap:10px !important;
  }

  .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  .sf-menu > li.menu-item-has-children.sfHover > ul.sub-menu{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .sf-menu > li.menu-item-has-children > ul.sub-menu > li{
    width:100% !important;
    margin:0 !important;
  }

  .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a{
    display:flex !important;
    min-height:46px !important;
    align-items:center !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.07) !important;
    border-radius:15px !important;
    background:#ffffff !important;
    color:#405468 !important;
    line-height:1.25 !important;
    white-space:normal !important;
    box-shadow:0 6px 16px rgba(8,43,69,.04) !important;
  }

  .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover{
    border-color:rgba(0,119,182,.20) !important;
    background:rgba(0,119,182,.07) !important;
    color:#0077b6 !important;
  }
}

@media only screen and (min-width:1025px) and (max-width:1180px){
  .traveltour-navigation{
    grid-template-columns:1fr !important;
  }

  .traveltour-main-menu-right-wrap{
    justify-self:center !important;
  }

  .traveltour-main-menu > .sf-menu{
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ==========================================================
   TOURS & ACTIVITIES WRONG LANGUAGE CARD FIX
   Scope: English Tours & Activities page only.
   Reason: the page HTML currently outputs translated Paxos posts.
========================================================== */

body.page-id-5424
.gdlr-core-item-list:has(
  .tourmaster-tour-title a[href*="/tour/excursion-en-bateau-a-paxos-et-antipaxos/"]
),
body.page-id-5424
.gdlr-core-item-list:has(
  .tourmaster-tour-title a[href*="/tour/hajokirandulas-paxosba-es-antipaxosba/"]
){
  display:none !important;
}

body.page-id-5424
.tourmaster-tour-item-holder{
  align-items:stretch !important;
}
/* ==========================================================
   FINAL CLEAN DESKTOP OVERRIDES
   Header / homepage hero / wrong-language cards /
   Corfu menu columns / premium booking card.

   Use this as the only desktop CSS file.
   Do not stack older generated CSS files above or below it.
   No font-family declarations in this override block.
========================================================== */

@media only screen and (min-width:1025px){
  /* ---------- Header and top bar ---------- */
  body .traveltour-mobile-header-wrap{
    display:block !important;
    position:relative !important;
    z-index:100000 !important;
    width:100% !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-mobile-header,
  body .traveltour-mobile-header-wrap .traveltour-mobile-menu,
  body .traveltour-mobile-header-wrap .traveltour-mm-menu-wrap,
  body .traveltour-mobile-header-wrap .traveltour-mobile-menu-right{
    display:none !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:linear-gradient(90deg,#082b45 0%,#006da5 55%,#00a6d6 100%) !important;
    color:#ffffff !important;
    overflow:visible !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-background{
    display:none !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-container{
    display:flex !important;
    min-height:40px !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    width:100% !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:6px 24px !important;
    box-sizing:border-box !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-left,
  body .traveltour-mobile-header-wrap .traveltour-top-bar-right{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:50% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag-item,
  body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag-item a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag-item a{
    width:30px !important;
    height:24px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag-item img{
    display:block !important;
    width:18px !important;
    height:12px !important;
    border-radius:2px !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-right-social{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-right-social a{
    display:flex !important;
    width:30px !important;
    height:30px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
    color:#ffffff !important;
  }

  body .traveltour-mobile-header-wrap .traveltour-top-bar-right-social a:hover{
    background:#ffffff !important;
    color:#0077b6 !important;
  }

  body .traveltour-header-wrap.traveltour-header-background{
    position:relative !important;
    z-index:99990 !important;
    margin:0 !important;
    background:#ffffff !important;
    border:0 !important;
    box-shadow:0 10px 26px rgba(8,43,69,.08) !important;
  }

  body .traveltour-header-container,
  body .traveltour-header-container-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:82px !important;
  }

  body .traveltour-header-wrap .traveltour-logo{
    float:none !important;
    display:flex !important;
    height:82px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    padding:10px 24px !important;
  }

  body .traveltour-header-wrap .traveltour-logo-inner,
  body .traveltour-header-wrap .traveltour-logo a{
    display:flex !important;
    height:100% !important;
    align-items:center !important;
    justify-content:center !important;
  }

  body .traveltour-header-wrap .traveltour-logo img{
    display:block !important;
    width:auto !important;
    max-width:260px !important;
    max-height:62px !important;
    height:auto !important;
  }

  body .traveltour-navigation-bar-wrap{
    position:relative !important;
    z-index:99999 !important;
    width:100% !important;
    min-height:60px !important;
    margin:0 !important;
    border-top:1px solid rgba(8,43,69,.06) !important;
    border-bottom:1px solid rgba(8,43,69,.10) !important;
    background:#ffffff !important;
    box-shadow:0 12px 30px rgba(8,43,69,.10) !important;
  }

  body .traveltour-navigation-bar-wrap::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:4px !important;
    background:linear-gradient(90deg,#0077b6 0%,#00a6d6 48%,#ffbd3d 100%) !important;
    pointer-events:none !important;
  }

  body .traveltour-navigation-background,
  body .traveltour-navigation-slide-bar{
    display:none !important;
  }

  body .traveltour-navigation-container{
    display:flex !important;
    width:100% !important;
    max-width:1280px !important;
    min-height:60px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    padding:10px 22px 7px !important;
    box-sizing:border-box !important;
  }

  body .traveltour-navigation{
    float:none !important;
    display:flex !important;
    width:100% !important;
    min-height:42px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    padding:0 !important;
    line-height:1 !important;
    overflow:visible !important;
  }

  body .traveltour-main-menu{
    float:none !important;
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    height:42px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-main-menu > .sf-menu{
    float:none !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:auto !important;
    max-width:none !important;
    height:42px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  body .traveltour-main-menu > .sf-menu > li{
    float:none !important;
    display:flex !important;
    flex:0 0 auto !important;
    height:42px !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-navigation .sf-menu > li > a,
  body .traveltour-main-menu > .sf-menu > li > a,
  body .sf-menu > li > a{
    display:flex !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 9px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    line-height:1 !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }

  body .traveltour-navigation .sf-menu > li:hover > a,
  body .traveltour-navigation .sf-menu > li.current-menu-item > a,
  body .traveltour-navigation .sf-menu > li.current-menu-ancestor > a{
    border-color:rgba(0,119,182,.16) !important;
    background:rgba(0,119,182,.08) !important;
    color:#0077b6 !important;
  }

  body .traveltour-main-menu-right-wrap{
    float:none !important;
    display:flex !important;
    flex:0 0 auto !important;
    height:42px !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .tourmaster-currency-switcher,
  body .tourmaster-currency-switcher .tourmaster-head{
    display:flex !important;
    height:38px !important;
    min-height:38px !important;
    align-items:center !important;
    margin:0 !important;
    box-sizing:border-box !important;
  }

  body .tourmaster-currency-switcher .tourmaster-head{
    gap:6px !important;
    padding:0 11px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#082b45 !important;
    box-shadow:0 8px 18px rgba(8,43,69,.08) !important;
  }

  body .sf-menu > li.menu-item-has-children > ul.sub-menu{
    top:calc(100% + 10px) !important;
    width:680px !important;
    max-width:calc(100vw - 48px) !important;
    padding:16px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:24px !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 24px 60px rgba(8,43,69,.18) !important;
  }

  body .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  body .sf-menu > li.menu-item-has-children.sfHover > ul.sub-menu{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a{
    display:flex !important;
    min-height:46px !important;
    align-items:center !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.07) !important;
    border-radius:15px !important;
    background:#ffffff !important;
    color:#405468 !important;
    line-height:1.25 !important;
    white-space:normal !important;
    box-shadow:0 6px 16px rgba(8,43,69,.04) !important;
  }

  body .traveltour-navigation .sf-menu > li.menu-item-25888 > ul.sub-menu,
  body .traveltour-navigation .sf-menu > li.menu-item-25888:hover > ul.sub-menu,
  body .traveltour-navigation .sf-menu > li.menu-item-25888.sfHover > ul.sub-menu{
    left:50% !important;
    right:auto !important;
    width:1120px !important;
    max-width:calc(100vw - 48px) !important;
    transform:translateX(-50%) !important;
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  /* ---------- Homepage hero ---------- */
  body.home.page-id-26178 .traveltour-page-wrapper,
  body.home.page-id-26178 .traveltour-content-container,
  body.home.page-id-26178 .traveltour-content-area,
  body.home.page-id-26178 .gdlr-core-page-builder-body{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.home.page-id-26178
  .gdlr-core-page-builder-body
  > .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile:not(.gdlr-core-wrapper-full-height):first-child{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    position:relative !important;
    display:flex !important;
    width:100vw !important;
    max-width:100vw !important;
    min-height:clamp(560px,calc(100vh - 182px),780px) !important;
    height:clamp(560px,calc(100vh - 182px),780px) !important;
    align-items:center !important;
    margin:0 calc(50% - 50vw) !important;
    padding:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    z-index:0 !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-attachment:scroll !important;
    transform:none !important;
    will-change:auto !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-wrapper-content{
    position:relative !important;
    z-index:2 !important;
    display:flex !important;
    width:100% !important;
    min-height:100% !important;
    align-items:center !important;
  }

  /* ---------- Single tour layout and premium booking card ---------- */
  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-container.gdlr-core-container{
    max-width:1160px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    gap:38px !important;
    box-sizing:border-box !important;
  }

  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-content{
    float:none !important;
    width:100% !important;
    max-width:740px !important;
    flex:1 1 740px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-right{
    float:none !important;
    width:100% !important;
    max-width:390px !important;
    flex:0 0 390px !important;
    padding:18px 0 30px !important;
    box-sizing:border-box !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap{
    width:100% !important;
    max-width:390px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:sticky !important;
    top:112px !important;
    z-index:8 !important;
    box-sizing:border-box !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap,
  body.single-tour #tourmaster-tour-booking-bar-wrap *{
    box-sizing:border-box !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-outer{
    overflow:hidden !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:30px !important;
    background:#ffffff !important;
    box-shadow:0 20px 44px rgba(8,43,69,.13),0 34px 76px rgba(0,119,182,.11) !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price{
    position:relative !important;
    margin:0 !important;
    padding:26px 28px 24px !important;
    border:0 !important;
    border-radius:0 !important;
    background:linear-gradient(135deg,#063657 0%,#0077b6 58%,#00a6d6 100%) !important;
    color:#ffffff !important;
    text-align:left !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price::after{
    content:"" !important;
    position:absolute !important;
    right:-42px !important;
    top:-42px !important;
    width:130px !important;
    height:130px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.14) !important;
    pointer-events:none !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price-ribbon{
    display:inline-flex !important;
    min-height:30px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 14px !important;
    padding:7px 13px !important;
    border:1px solid rgba(255,255,255,.34) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.16) !important;
    color:#ffffff !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price{
    display:flex !important;
    align-items:flex-end !important;
    gap:8px !important;
    color:#ffffff !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-head{
    color:rgba(255,255,255,.82) !important;
    font-size:14px !important;
    font-weight:650 !important;
    line-height:1.2 !important;
    padding-bottom:6px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-tail{
    color:#ffffff !important;
    font-size:44px !important;
    font-weight:850 !important;
    line-height:.92 !important;
    letter-spacing:-.02em !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price-info{
    color:rgba(255,255,255,.86) !important;
    margin-left:8px !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-inner{
    padding:24px !important;
    border-radius:0 !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people{
    float:none !important;
    clear:both !important;
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    width:100% !important;
    align-items:center !important;
    gap:10px !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date > i,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people > i{
    display:flex !important;
    width:44px !important;
    height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border-radius:15px !important;
    background:rgba(0,119,182,.09) !important;
    color:#0077b6 !important;
    font-size:17px !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-next-sign,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > svg,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > i{
    display:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date-input,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-datepicker-wrap,
  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    float:none !important;
    width:100% !important;
    margin:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap{
    float:none !important;
    width:100% !important;
    margin:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="email"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="tel"],
  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="number"],
  body.single-tour #tourmaster-single-tour-booking-fields
  select,
  body.single-tour #tourmaster-single-tour-booking-fields
  textarea{
    display:block !important;
    width:100% !important;
    min-height:56px !important;
    margin:0 !important;
    padding:0 16px !important;
    border:1px solid rgba(8,43,69,.14) !important;
    border-radius:16px !important;
    background:#ffffff !important;
    color:#082b45 !important;
    font-size:15px !important;
    font-weight:650 !important;
    line-height:56px !important;
    box-shadow:inset 0 1px 0 rgba(8,43,69,.03) !important;
    outline:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"]:focus,
  body.single-tour #tourmaster-single-tour-booking-fields
  select:focus{
    border-color:#0077b6 !important;
    box-shadow:0 0 0 4px rgba(0,119,182,.13) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-available{
    width:100% !important;
    margin:0 0 16px !important;
    padding:12px 14px !important;
    border:1px solid rgba(0,143,93,.18) !important;
    border-radius:16px !important;
    background:rgba(0,143,93,.08) !important;
    color:#008f5d !important;
    font-size:14px !important;
    font-weight:750 !important;
    line-height:1.25 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit{
    float:none !important;
    clear:both !important;
    width:100% !important;
    margin:4px 0 0 !important;
    padding:0 !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input{
    position:relative !important;
    display:block !important;
    width:100% !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button{
    width:100% !important;
    max-width:100% !important;
    min-height:62px !important;
    padding:18px 54px 18px 24px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:18px !important;
    background:linear-gradient(135deg,#ffbd3d 0%,#fb8c00 52%,#e86d00 100%) !important;
    color:#082b45 !important;
    font-size:16px !important;
    font-weight:850 !important;
    line-height:1.15 !important;
    letter-spacing:.02em !important;
    text-align:center !important;
    text-transform:uppercase !important;
    box-shadow:0 16px 34px rgba(251,140,0,.30),inset 0 1px 0 rgba(255,255,255,.38) !important;
    cursor:pointer !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input::after{
    content:">" !important;
    position:absolute !important;
    top:50% !important;
    right:22px !important;
    width:24px !important;
    height:24px !important;
    margin-top:-12px !important;
    border-radius:999px !important;
    background:rgba(8,43,69,.14) !important;
    color:#082b45 !important;
    font-size:18px !important;
    font-weight:850 !important;
    line-height:22px !important;
    text-align:center !important;
    pointer-events:none !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button:hover{
    background:linear-gradient(135deg,#ffc957 0%,#ff970f 52%,#f07a00 100%) !important;
    color:#082b45 !important;
    box-shadow:0 20px 42px rgba(251,140,0,.38),inset 0 1px 0 rgba(255,255,255,.46) !important;
  }

  body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-error{
    margin:12px 0 0 !important;
    color:#9a3412 !important;
    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.35 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-booking-bottom{
    margin:0 !important;
    padding:0 24px 22px !important;
    background:#f8fbfd !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-save-wish-list{
    display:flex !important;
    width:100% !important;
    min-height:46px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#405468 !important;
    font-size:14px !important;
    font-weight:750 !important;
    text-align:center !important;
  }

  body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-view-count{
    margin:14px 0 0 !important;
    padding:12px 14px !important;
    border:1px solid rgba(8,43,69,.08) !important;
    border-radius:16px !important;
    background:rgba(8,43,69,.035) !important;
    color:#4b5a69 !important;
    font-size:13px !important;
    font-weight:650 !important;
    line-height:1.3 !important;
    text-align:center !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget{
    width:100% !important;
    max-width:390px !important;
    margin:20px auto 0 !important;
    padding:0 !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget .traveltour-widget{
    margin:0 0 16px !important;
  }

  body.single-tour .tourmaster-tour-booking-bar-widget
  .gdlr-core-widget-box-shortcode{
    margin:0 !important;
    padding:22px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 14px 34px rgba(8,43,69,.09) !important;
  }
}

/* ==========================================================
   FINAL SOCIAL + SINGLE FLAG SECTION FIX
   Desktop only. Keeps one desktop flag group and restyles socials.
   No font-family changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body .traveltour-mobile-header-wrap,
  html body .traveltour-mobile-header-wrap .traveltour-top-bar,
  html body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag,
  html body .traveltour-mobile-header-wrap .traveltour-top-bar-right-social{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    opacity:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:linear-gradient(90deg,#082b45 0%,#006da5 58%,#00a6d6 100%) !important;
    color:#ffffff !important;
    box-shadow:0 10px 24px rgba(8,43,69,.14) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-background{
    display:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-container{
    display:flex !important;
    width:100% !important;
    max-width:1240px !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 auto !important;
    padding:7px 24px !important;
    box-sizing:border-box !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-left{
    display:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right{
    float:none !important;
    display:flex !important;
    width:100% !important;
    max-width:none !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-wpml-flag{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex:0 1 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-custom-wpml-flag{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-custom-wpml-flag-item,
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-custom-wpml-flag-item a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-custom-wpml-flag-item a{
    width:31px !important;
    height:24px !important;
    border:1px solid rgba(255,255,255,.30) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-custom-wpml-flag-item img{
    display:block !important;
    width:18px !important;
    height:12px !important;
    border-radius:2px !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social{
    order:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin-left:auto !important;
    padding:4px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social::before{
    content:"Follow" !important;
    display:inline-flex !important;
    height:30px !important;
    align-items:center !important;
    padding:0 8px 0 10px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:12px !important;
    font-weight:750 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a{
    display:flex !important;
    width:31px !important;
    height:31px !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    color:#ffffff !important;
    box-shadow:0 8px 16px rgba(8,43,69,.16),inset 0 1px 0 rgba(255,255,255,.20) !important;
    transition:transform .16s ease, box-shadow .16s ease !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="email"]{
    background:linear-gradient(135deg,#ffbd3d,#fb8c00) !important;
    color:#082b45 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="facebook"]{
    background:#1877f2 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="youtube"]{
    background:#ff0033 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="instagram"]{
    background:linear-gradient(135deg,#feda75 0%,#fa7e1e 35%,#d62976 65%,#4f5bd5 100%) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 10px 20px rgba(8,43,69,.22),inset 0 1px 0 rgba(255,255,255,.24) !important;
  }
}

@media only screen and (min-width:1025px) and (max-width:1180px){
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-container{
    padding-left:14px !important;
    padding-right:14px !important;
    gap:10px !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right{
    gap:10px !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social::before{
    content:"" !important;
    display:none !important;
  }
}

@media only screen and (min-width:1025px) and (max-width:1180px){
  body .traveltour-navigation-container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  body .traveltour-navigation{
    gap:8px !important;
  }

  body .traveltour-main-menu > .sf-menu{
    gap:3px !important;
  }

  body .traveltour-navigation .sf-menu > li > a,
  body .traveltour-main-menu > .sf-menu > li > a,
  body .sf-menu > li > a{
    padding-left:7px !important;
    padding-right:7px !important;
  }

  body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    min-height:clamp(520px,calc(100vh - 172px),700px) !important;
    height:clamp(520px,calc(100vh - 172px),700px) !important;
  }
}

/* ---------- Tours & Activities wrong-language cards ---------- */
body.page-id-5424
.gdlr-core-item-list:has(
  .tourmaster-tour-title a[href*="/tour/excursion-en-bateau-a-paxos-et-antipaxos/"]
),
body.page-id-5424
.gdlr-core-item-list:has(
  .tourmaster-tour-title a[href*="/tour/hajokirandulas-paxosba-es-antipaxosba/"]
){
  display:none !important;
}

/* ==========================================================
   FINAL TOPBAR + GAP CORRECTION
   Uses the real desktop top bar, not the mobile clone.
========================================================== */

@media only screen and (min-width:1025px){
  body .traveltour-mobile-header-wrap{
    display:none !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    min-height:40px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:linear-gradient(90deg,#082b45 0%,#006da5 55%,#00a6d6 100%) !important;
    color:#ffffff !important;
    overflow:visible !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-background{
    display:none !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-container{
    display:flex !important;
    min-height:40px !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    width:100% !important;
    max-width:1240px !important;
    margin:0 auto !important;
    padding:6px 24px !important;
    box-sizing:border-box !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-left,
  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-right{
    float:none !important;
    display:flex !important;
    align-items:center !important;
    width:auto !important;
    max-width:50% !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-custom-wpml-flag{
    display:flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-custom-wpml-flag-item,
  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-custom-wpml-flag-item a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-custom-wpml-flag-item a{
    width:30px !important;
    height:24px !important;
    border:1px solid rgba(255,255,255,.28) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-custom-wpml-flag-item img{
    display:block !important;
    width:18px !important;
    height:12px !important;
    border-radius:2px !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-right-social{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body .traveltour-body-wrapper > .traveltour-top-bar
  .traveltour-top-bar-right-social a{
    display:flex !important;
    width:30px !important;
    height:30px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.13) !important;
    color:#ffffff !important;
  }

  body.home.page-id-26178
  .traveltour-page-wrapper > .traveltour-content-container{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }
}

/* ==========================================================
   LAST LOCK: SOCIALS + DUPLICATE FLAGS
   Keep this at the bottom of the desktop CSS.
========================================================== */

@media only screen and (min-width:1025px){
  html body .traveltour-mobile-header-wrap,
  html body .traveltour-mobile-header-wrap .traveltour-top-bar,
  html body .traveltour-mobile-header-wrap .traveltour-custom-wpml-flag,
  html body .traveltour-mobile-header-wrap .traveltour-top-bar-right-social{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    opacity:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-left{
    display:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-container,
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right{
    display:flex !important;
    width:100% !important;
    max-width:1240px !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-wpml-flag{
    order:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    margin:0 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social{
    order:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:8px !important;
    margin-left:auto !important;
    padding:4px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social::before{
    content:"Follow" !important;
    display:inline-flex !important;
    height:30px !important;
    align-items:center !important;
    padding:0 8px 0 10px !important;
    color:rgba(255,255,255,.82) !important;
    font-size:12px !important;
    font-weight:750 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a{
    display:flex !important;
    width:31px !important;
    height:31px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    color:#ffffff !important;
    box-shadow:0 8px 16px rgba(8,43,69,.16),inset 0 1px 0 rgba(255,255,255,.20) !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="email"]{
    background:linear-gradient(135deg,#ffbd3d,#fb8c00) !important;
    color:#082b45 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="facebook"]{
    background:#1877f2 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="youtube"]{
    background:#ff0033 !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="instagram"]{
    background:linear-gradient(135deg,#feda75 0%,#fa7e1e 35%,#d62976 65%,#4f5bd5 100%) !important;
  }
}

/* ==========================================================
   LAST LOCK: REMOVE NAVIGATION BELOW FOOTER
   The theme appends the sticky desktop nav after the footer.
   Keep it visible, but remove it from the footer/page flow.
========================================================== */

@media only screen and (min-width:1025px){
  html body > .traveltour-navigation-bar-wrap.traveltour-sticky-navigation,
  html body > .traveltour-navigation-bar-wrap.traveltour-fixed-navigation{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:60px !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    z-index:100002 !important;
    pointer-events:auto !important;
  }
}

/* ==========================================================
   LAST LOCK: PREMIUM SINGLE TOUR BOOKING CARD
   Scope: single tour booking sidebar only.
   No font-family changes. No tour-card grid changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body.single-tour #tourmaster-tour-booking-bar-wrap{
    width:100% !important;
    max-width:410px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    position:sticky !important;
    top:96px !important;
    z-index:30 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap,
  html body.single-tour #tourmaster-tour-booking-bar-wrap *{
    box-sizing:border-box !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-outer{
    position:relative !important;
    overflow:hidden !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:30px !important;
    background:#ffffff !important;
    box-shadow:0 28px 70px rgba(8,43,69,.17),0 8px 22px rgba(8,43,69,.08) !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-outer::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    height:5px !important;
    background:linear-gradient(90deg,#ffbd3d 0%,#ffffff 42%,#00a6d6 100%) !important;
    z-index:3 !important;
    pointer-events:none !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price{
    position:relative !important;
    margin:0 !important;
    padding:28px 28px 26px !important;
    min-height:154px !important;
    color:#ffffff !important;
    background:linear-gradient(145deg,#062840 0%,#006da5 58%,#00a6d6 100%) !important;
    border:0 !important;
    overflow:hidden !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price::after{
    content:"" !important;
    position:absolute !important;
    left:28px !important;
    right:28px !important;
    bottom:0 !important;
    height:1px !important;
    background:rgba(255,255,255,.24) !important;
    pointer-events:none !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price-ribbon{
    position:relative !important;
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    min-height:32px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 0 18px !important;
    padding:8px 13px !important;
    border:1px solid rgba(255,255,255,.36) !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#ffcf5c,#ffbd3d) !important;
    color:#082b45 !important;
    box-shadow:0 10px 24px rgba(8,43,69,.18),inset 0 1px 0 rgba(255,255,255,.42) !important;
    font-size:12px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
    white-space:normal !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-header-price-wrap,
  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price-wrap{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price{
    display:flex !important;
    align-items:flex-end !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
    color:#ffffff !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-head{
    display:inline-flex !important;
    align-items:center !important;
    min-height:28px !important;
    margin:0 2px 6px 0 !important;
    padding:0 10px !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    color:rgba(255,255,255,.88) !important;
    font-size:13px !important;
    font-weight:750 !important;
    line-height:1 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price .tourmaster-tail{
    display:inline-flex !important;
    align-items:flex-end !important;
    margin:0 !important;
    color:#ffffff !important;
    font-size:48px !important;
    font-weight:900 !important;
    line-height:.95 !important;
    letter-spacing:0 !important;
    text-shadow:0 10px 28px rgba(0,0,0,.18) !important;
    white-space:nowrap !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-price-info{
    display:inline-flex !important;
    align-items:center !important;
    margin:0 0 7px 2px !important;
    color:rgba(255,255,255,.86) !important;
    font-size:14px !important;
    font-weight:700 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-inner{
    position:relative !important;
    padding:26px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%) !important;
    border-radius:0 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people{
    float:none !important;
    clear:both !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    min-height:78px !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgba(8,43,69,.09) !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 12px 28px rgba(8,43,69,.07) !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date > i,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people > i{
    display:flex !important;
    width:48px !important;
    height:48px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border-radius:17px !important;
    background:linear-gradient(145deg,#0077b6 0%,#00a6d6 100%) !important;
    color:#ffffff !important;
    box-shadow:0 10px 22px rgba(0,119,182,.24) !important;
    font-size:18px !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-next-sign,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > svg,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit > i{
    display:none !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-date-input,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-datepicker-wrap,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-people-input{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:center !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap{
    width:100% !important;
    margin:0 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"],
  html body.single-tour #tourmaster-single-tour-booking-fields
  select{
    display:block !important;
    width:100% !important;
    height:58px !important;
    min-height:58px !important;
    margin:0 !important;
    padding:0 15px !important;
    border:1px solid rgba(8,43,69,.08) !important;
    border-radius:17px !important;
    background:#f6fbff !important;
    color:#082b45 !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85) !important;
    font-size:15px !important;
    font-weight:750 !important;
    line-height:58px !important;
    outline:none !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  input[type="text"]:focus,
  html body.single-tour #tourmaster-single-tour-booking-fields
  select:focus{
    border-color:rgba(0,119,182,.45) !important;
    box-shadow:0 0 0 4px rgba(0,166,214,.12),inset 0 1px 0 rgba(255,255,255,.90) !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-available{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:11px 14px !important;
    border:1px solid rgba(27,196,125,.20) !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,#f0fff8 0%,#e8fbf4 100%) !important;
    color:#0b6b4b !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.80) !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-available::before{
    content:"" !important;
    display:inline-flex !important;
    width:8px !important;
    height:8px !important;
    flex:0 0 8px !important;
    margin-right:9px !important;
    border-radius:999px !important;
    background:#1bc47d !important;
    box-shadow:0 0 0 4px rgba(27,196,125,.15) !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit{
    float:none !important;
    clear:both !important;
    display:block !important;
    width:100% !important;
    margin:2px 0 0 !important;
    padding:0 !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input{
    position:relative !important;
    display:block !important;
    width:100% !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    min-height:66px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:19px 58px 19px 24px !important;
    border:0 !important;
    border-radius:21px !important;
    background:linear-gradient(135deg,#ffd46a 0%,#ffad22 48%,#f28a00 100%) !important;
    color:#082b45 !important;
    box-shadow:0 18px 36px rgba(242,138,0,.30),inset 0 1px 0 rgba(255,255,255,.48) !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
    letter-spacing:0 !important;
    text-align:center !important;
    text-transform:none !important;
    cursor:pointer !important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-input::after{
    content:">" !important;
    position:absolute !important;
    top:50% !important;
    right:15px !important;
    display:flex !important;
    width:36px !important;
    height:36px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    background:rgba(8,43,69,.14) !important;
    color:#082b45 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1 !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  input[type="submit"].tourmaster-button:hover{
    transform:translateY(-1px) !important;
    filter:saturate(1.04) !important;
    box-shadow:0 22px 42px rgba(242,138,0,.36),inset 0 1px 0 rgba(255,255,255,.55) !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-tour-booking-submit-error{
    margin:10px 0 0 !important;
    padding:11px 13px !important;
    border:1px solid rgba(180,83,9,.18) !important;
    border-radius:14px !important;
    background:#fff7ed !important;
    color:#9a3412 !important;
    font-size:13px !important;
    font-weight:750 !important;
    line-height:1.35 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-booking-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 26px 24px !important;
    background:#f7fbfe !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-save-wish-list,
  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-view-count{
    display:flex !important;
    align-items:center !important;
    min-height:40px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:1px solid rgba(8,43,69,.08) !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#405468 !important;
    box-shadow:0 8px 18px rgba(8,43,69,.06) !important;
    font-size:13px !important;
    font-weight:800 !important;
    line-height:1 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-save-wish-list-icon-wrap{
    margin:0 8px 0 0 !important;
    color:#ff9f1c !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-view-count::before{
    color:#0077b6 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-lightbox-content-wrap.tourmaster-style-2{
    border-radius:22px !important;
    overflow:hidden !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget{
    width:100% !important;
    max-width:410px !important;
    margin:18px auto 0 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .traveltour-widget,
  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .gdlr-core-widget-box-shortcode{
    overflow:hidden !important;
    margin:0 0 16px !important;
    padding:22px !important;
    border:1px solid rgba(8,43,69,.09) !important;
    border-radius:24px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%) !important;
    box-shadow:0 18px 42px rgba(8,43,69,.10) !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .gdlr-core-title-item{
    margin:0 0 12px !important;
    padding:0 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .gdlr-core-title-item-title{
    margin:0 !important;
    color:#082b45 !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .gdlr-core-widget-box-shortcode-content,
  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget .textwidget{
    color:#405468 !important;
    font-size:15px !important;
    font-weight:650 !important;
    line-height:1.55 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-widget i[class*="gdl-travel-"]{
    display:inline-flex !important;
    width:32px !important;
    height:32px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 10px 8px 0 !important;
    border-radius:12px !important;
    background:rgba(0,119,182,.10) !important;
    color:#0077b6 !important;
  }
}

/* ==========================================================
   LAST LOCK: MENU CLOSED + PLAIN SOCIALS + HOMEPAGE BANNER
   Scope: desktop header/social/hero only.
   No font-family changes. No tour-card grid changes.
========================================================== */

@media only screen and (min-width:1025px){
  /* Keep dropdown menus closed until the user hovers/focuses them. */
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children > ul.sub-menu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children.sfHover > ul.sub-menu,
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children:focus-within > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children.sfHover > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children:focus-within > ul.sub-menu{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-25888:hover > ul.sub-menu,
  html body .traveltour-navigation .sf-menu > li.menu-item-25888.sfHover > ul.sub-menu,
  html body .traveltour-navigation .sf-menu > li.menu-item-25888:focus-within > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-25888:hover > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-25888.sfHover > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-25888:focus-within > ul.sub-menu{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }

  /* Return the social icons to plain/theme styling. */
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social{
    display:block !important;
    order:initial !important;
    flex:initial !important;
    gap:0 !important;
    margin-left:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social::before{
    content:none !important;
    display:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a,
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="email"],
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="facebook"],
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="youtube"],
  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a[title="instagram"]{
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 0 0 14px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:inherit !important;
    box-shadow:none !important;
    transform:none !important;
  }

  html body .traveltour-body-wrapper > .traveltour-top-bar .traveltour-top-bar-right-social a:hover{
    background:transparent !important;
    color:inherit !important;
    box-shadow:none !important;
    transform:none !important;
  }

  /* Homepage banner: hero section fixed by image layer, not by empty column sizing. */
  html body.home.page-id-26178
  .traveltour-page-wrapper > .traveltour-content-container,
  html body.home.page-id-26178
  .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile:not(.gdlr-core-wrapper-full-height):first-child{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    position:relative !important;
    display:flex !important;
    width:100vw !important;
    max-width:none !important;
    min-height:clamp(560px,calc(100vh - 170px),760px) !important;
    height:clamp(560px,calc(100vh - 170px),760px) !important;
    align-items:center !important;
    margin-top:0 !important;
    margin-right:calc(50% - 50vw) !important;
    margin-left:calc(50% - 50vw) !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#082b45 !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    z-index:0 !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-wrapper-content{
    position:relative !important;
    width:100% !important;
    z-index:2 !important;
  }
}

/* ==========================================================
   FINAL HARD LOCK: BANNER IMAGE FITS THE BANNER BOX
   This changes the actual background image sizing only.
   No column resizing. No font changes. No card changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    width:100vw !important;
    max-width:none !important;
    min-height:680px !important;
    height:66.6667vw !important;
    max-height:none !important;
    margin-top:0 !important;
    margin-right:calc(50% - 50vw) !important;
    margin-left:calc(50% - 50vw) !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap,
  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-attachment:scroll !important;
  }

  /* If the theme leaves sfHover on load, do not let it auto-open menus. */
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children.sfHover:not(:hover):not(:focus-within) > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children.sfHover:not(:hover):not(:focus-within) > ul.sub-menu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children:focus-within > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children:hover > ul.sub-menu,
  html body > .traveltour-navigation-bar-wrap .sf-menu > li.menu-item-has-children:focus-within > ul.sub-menu{
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* ==========================================================
   FINAL LOCK: FULL COVER BANNER PHOTO + NO NAV CURRENCY
   Preserve image ratio, fill the banner. Hide only nav currency.
========================================================== */

@media only screen and (min-width:1025px){
  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center{
    background:#082b45 !important;
    min-height:680px !important;
    height:66.6667vw !important;
    max-height:none !important;
  }

  html body.home.page-id-26178
  .gdlr-core-pbf-wrapper.gdlr-core-hide-in-mobile.gdlr-core-wrapper-full-height.gdlr-core-js.gdlr-core-full-height-center
  > .gdlr-core-pbf-background-wrap
  > .gdlr-core-pbf-background{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    transform:none !important;
  }

  html body .traveltour-navigation .traveltour-main-menu-right-wrap,
  html body .traveltour-navigation .tourmaster-currency-switcher,
  html body .traveltour-navigation .tourmaster-currency-switcher-wrap,
  html body > .traveltour-navigation-bar-wrap .traveltour-main-menu-right-wrap,
  html body > .traveltour-navigation-bar-wrap .tourmaster-currency-switcher,
  html body > .traveltour-navigation-bar-wrap .tourmaster-currency-switcher-wrap{
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
}

/* ==========================================================
   FINAL LOCK: HOMEPAGE LATEST TOURS EMPTY SPACES
   Reflow visible tour cards only. No font changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space{
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
  }

  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space
  > .tourmaster-tour-item-holder{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
    gap:0 !important;
    align-items:stretch !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space
  > .tourmaster-tour-item-holder
  > .gdlr-core-item-list{
    float:none !important;
    clear:none !important;
    display:block !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
  }

  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space
  > .tourmaster-tour-item-holder
  > .gdlr-core-item-list:empty,
  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space
  > .tourmaster-tour-item-holder
  > .gdlr-core-item-list:not(:has(.tourmaster-tour-grid,.tourmaster-tour-modern,.tourmaster-tour-frame)){
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body.home.page-id-26178
  .tourmaster-tour-item-style-grid-no-space
  .tourmaster-tour-grid{
    height:100% !important;
  }
}

/* ==========================================================
   FINAL LOCK: SINGLE BOOKING DROPDOWN ARROW
   Remove Tourmaster's extra select arrow in booking fields.
========================================================== */

@media only screen and (min-width:1025px){
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap::before,
  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:none !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap{
    background-image:none !important;
  }

  html body.single-tour #tourmaster-single-tour-booking-fields
  .tourmaster-combobox-wrap select{
    padding-right:15px !important;
    background-image:none !important;
  }
}

/* ==========================================================
   FINAL LOCK: SIDEBAR LATEST TOURS BLANK SPACES
   Remove empty sidebar widgets and reserved rows after Latest Tours.
   No font changes. No main tour-card changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_block:has(> ul.wp-block-social-links:empty),
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_block:has(> p.wp-block-paragraph:empty),
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .traveltour-widget:has(> .textwidget:empty){
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 0 16px !important;
    padding:0 !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .traveltour-widget-title{
    margin:0 0 14px !important;
    padding:0 !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .clear{
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-recent-tour-widget{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-recent-tour-widget
  > .tourmaster-item-list{
    float:none !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    clear:none !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-recent-tour-widget
  > .tourmaster-item-list:empty,
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-recent-tour-widget
  > .tourmaster-item-list:not(:has(.tourmaster-tour-title a)){
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-tour-widget-inner{
    display:grid !important;
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:start !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px !important;
    box-sizing:border-box !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-tour-thumbnail,
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-tour-thumbnail a{
    float:none !important;
    display:block !important;
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
    height:74px !important;
    min-height:74px !important;
    max-height:74px !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-tour-thumbnail img{
    display:block !important;
    width:88px !important;
    min-width:88px !important;
    max-width:88px !important;
    height:74px !important;
    min-height:74px !important;
    max-height:74px !important;
    margin:0 !important;
    object-fit:cover !important;
  }

  html body.single-tour .tourmaster-tour-booking-bar-widget
  .widget_tourmaster-tour-widget .tourmaster-tour-content-wrap{
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* ==========================================================
   FINAL LOCK: PREMIUM TRUSTINDEX REVIEW WIDGET
   Target: class="ti-widget-container ti-col-1"
   Uses Eesti fonts. No Tourmaster card changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body .ti-widget-container.ti-col-1{
    display:block !important;
    width:100% !important;
    max-width:1120px !important;
    height:auto !important;
    min-height:0 !important;
    margin:28px auto !important;
    padding:22px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:28px !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%) !important;
    box-shadow:0 22px 56px rgba(8,43,69,.12) !important;
    overflow:hidden !important;
  }

  html body .ti-widget-container.ti-col-1,
  html body .ti-widget-container.ti-col-1 *{
    box-sizing:border-box !important;
    font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  }

  html body .ti-widget-container.ti-col-1 .ti-widget-header,
  html body .ti-widget-container.ti-col-1 .ti-widget-header *,
  html body .ti-widget-container.ti-col-1 .ti-name,
  html body .ti-widget-container.ti-col-1 .ti-profile-details,
  html body .ti-widget-container.ti-col-1 .ti-review-title{
    font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  }

  html body .ti-widget-container.ti-col-1:empty{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body .ti-widget-container.ti-col-1 .ti-widget,
  html body .ti-widget-container.ti-col-1 .ti-widget-header,
  html body .ti-widget-container.ti-col-1 .ti-reviews-container,
  html body .ti-widget-container.ti-col-1 .ti-reviews-container-wrapper{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  html body .ti-widget-container.ti-col-1 .ti-review-item,
  html body .ti-widget-container.ti-col-1 .ti-review-content,
  html body .ti-widget-container.ti-col-1 .ti-inner{
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    border-radius:20px !important;
  }

  html body .ti-widget-container.ti-col-1 img,
  html body .ti-widget-container.ti-col-1 svg{
    max-width:100% !important;
    height:auto !important;
  }

  html body .ti-widget-container.ti-col-1 iframe{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    border:0 !important;
  }

  html body.single-tour .gdlr-core-pbf-sidebar-right
  .ti-widget-container.ti-col-1,
  html body.single-tour .tourmaster-tour-booking-bar-widget
  .ti-widget-container.ti-col-1,
  html body.single-tour .traveltour-sidebar-area
  .ti-widget-container.ti-col-1{
    max-width:410px !important;
    margin:16px auto 0 !important;
    padding:18px !important;
    border-radius:24px !important;
    box-shadow:0 18px 42px rgba(8,43,69,.12) !important;
  }
}

/* ==========================================================
   FINAL LOCK: SINGLE TOUR BOOKING CARD BELOW GALLERY
   Stop the booking card from pulling upward into the gallery.
   Uses current fonts. No Tourmaster grid/card changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body.single-tour #gdlr-core-sidebar-wrapper-1,
  html body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-container,
  html body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-right,
  html body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-sidebar-item{
    overflow:visible !important;
  }

  html body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-pbf-sidebar-right{
    padding-top:28px !important;
  }

  html body.single-tour #gdlr-core-sidebar-wrapper-1
  .gdlr-core-sidebar-item{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap{
    margin-top:24px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
    top:118px !important;
    z-index:12 !important;
  }

  html body.single-tour #tourmaster-tour-booking-bar-wrap
  .tourmaster-tour-booking-bar-outer{
    transform:none !important;
  }
}

/* ==========================================================
   FINAL LOCK: PREMIUM TRUSTINDEX WIDGET - DESKTOP
   Premium .ti-widget styling without touching Tourmaster cards.
========================================================== */

@media only screen and (min-width:1025px){
  html body .ti-widget,
  html body .ti-widget-container.ti-col-1{
    display:block !important;
    width:100% !important;
    max-width:1120px !important;
    margin:30px auto !important;
    padding:24px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:28px !important;
    background:radial-gradient(circle at 100% 0,rgba(0,119,182,.08),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f7fbfe 100%) !important;
    box-shadow:0 18px 42px rgba(8,43,69,.10) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  html body .ti-widget-container.ti-col-1 > .ti-widget{
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  html body .ti-widget :is(.ti-widget-header,.ti-header,.ti-rating-text,.ti-header-title,.ti-widget-title),
  html body .ti-widget-container.ti-col-1 :is(.ti-widget-header,.ti-header,.ti-rating-text,.ti-header-title,.ti-widget-title){
    font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
    color:#082b45 !important;
    font-weight:850 !important;
    letter-spacing:-.02em !important;
  }

  html body .ti-widget :is(.ti-review-item,.ti-review-card,.ti-inner,.ti-review-content),
  html body .ti-widget-container.ti-col-1 :is(.ti-review-item,.ti-review-card,.ti-inner,.ti-review-content){
    border-radius:20px !important;
    background:#ffffff !important;
    box-shadow:0 10px 24px rgba(8,43,69,.07) !important;
    box-sizing:border-box !important;
  }

  html body .ti-widget :is(.ti-review-text,.ti-review-content-text,.ti-text,.ti-name,.ti-profile-details),
  html body .ti-widget-container.ti-col-1 :is(.ti-review-text,.ti-review-content-text,.ti-text,.ti-name,.ti-profile-details){
    font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
    color:#405468 !important;
    line-height:1.5 !important;
  }

  html body.single-tour .gdlr-core-pbf-sidebar-right .ti-widget,
  html body.single-tour .gdlr-core-pbf-sidebar-right .ti-widget-container.ti-col-1,
  html body.single-tour .tourmaster-tour-booking-bar-widget .ti-widget,
  html body.single-tour .tourmaster-tour-booking-bar-widget .ti-widget-container.ti-col-1,
  html body.single-tour .traveltour-sidebar-area .ti-widget,
  html body.single-tour .traveltour-sidebar-area .ti-widget-container.ti-col-1{
    max-width:410px !important;
    margin:18px auto 0 !important;
    padding:18px !important;
    border-radius:24px !important;
  }
}

/* ==========================================================
   FINAL LOCK: PERFORMANCE-SAFE PREMIUM NAVIGATION - DESKTOP
   Smooth desktop nav, lighter rendering, no card/font/banner changes.
========================================================== */

@media only screen and (min-width:1025px){
  html body .traveltour-body-wrapper > .traveltour-top-bar,
  html body .traveltour-header-wrap.traveltour-header-background,
  html body .traveltour-navigation-bar-wrap{
    backface-visibility:hidden !important;
    transform:none !important;
    filter:none !important;
  }

  html body .traveltour-navigation-bar-wrap{
    min-height:58px !important;
    border-top:1px solid rgba(8,43,69,.06) !important;
    border-bottom:1px solid rgba(8,43,69,.08) !important;
    background:#ffffff !important;
    box-shadow:0 10px 24px rgba(8,43,69,.08) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body .traveltour-navigation-bar-wrap::before{
    height:3px !important;
    background:linear-gradient(90deg,#0077b6 0%,#00a6d6 62%,#ffc44d 100%) !important;
  }

  html body .traveltour-navigation-background,
  html body .traveltour-navigation-slide-bar{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }

  html body .traveltour-navigation-container{
    display:flex !important;
    width:100% !important;
    max-width:1280px !important;
    min-height:58px !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    padding:9px 22px 7px !important;
    box-sizing:border-box !important;
  }

  html body .traveltour-navigation{
    display:flex !important;
    width:100% !important;
    min-height:40px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  html body .traveltour-main-menu{
    display:flex !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-main-menu > .sf-menu{
    display:flex !important;
    flex-wrap:nowrap !important;
    width:auto !important;
    max-width:100% !important;
    align-items:center !important;
    justify-content:center !important;
    gap:3px !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
  }

  html body .traveltour-main-menu > .sf-menu > li{
    position:relative !important;
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-25888,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-25888,
  html body .sf-menu > li.menu-item-25888{
    position:static !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children::before,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-has-children::before,
  html body .sf-menu > li.menu-item-has-children::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    height:10px !important;
    display:block !important;
    background:transparent !important;
    pointer-events:auto !important;
    z-index:99998 !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-25888::before,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-25888::before,
  html body .sf-menu > li.menu-item-25888::before{
    content:none !important;
    display:none !important;
  }

  html body .traveltour-navigation .sf-menu > li > a,
  html body .traveltour-main-menu > .sf-menu > li > a,
  html body .sf-menu > li > a{
    position:relative !important;
    display:flex !important;
    height:38px !important;
    min-height:38px !important;
    max-height:38px !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 10px !important;
    border:1px solid transparent !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#082b45 !important;
    box-shadow:none !important;
    font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
    font-size:13.5px !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
    line-height:1 !important;
    text-transform:none !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
    transition:color .16s ease, background-color .16s ease, border-color .16s ease !important;
  }

  html body .traveltour-navigation .sf-menu > li > a::after,
  html body .traveltour-main-menu > .sf-menu > li > a::after,
  html body .sf-menu > li > a::after{
    content:"" !important;
    position:absolute !important;
    left:14px !important;
    right:14px !important;
    bottom:5px !important;
    height:2px !important;
    border-radius:999px !important;
    background:transparent !important;
    pointer-events:none !important;
  }

  html body .traveltour-navigation .sf-menu > li:hover > a,
  html body .traveltour-navigation .sf-menu > li.current-menu-item > a,
  html body .traveltour-navigation .sf-menu > li.current-menu-ancestor > a,
  html body .traveltour-main-menu > .sf-menu > li:hover > a,
  html body .traveltour-main-menu > .sf-menu > li.current-menu-item > a,
  html body .traveltour-main-menu > .sf-menu > li.current-menu-ancestor > a{
    border-color:rgba(0,119,182,.14) !important;
    background:rgba(0,119,182,.055) !important;
    color:#006da5 !important;
  }

  html body .traveltour-navigation .sf-menu > li:hover > a::after,
  html body .traveltour-navigation .sf-menu > li.current-menu-item > a::after,
  html body .traveltour-navigation .sf-menu > li.current-menu-ancestor > a::after,
  html body .traveltour-main-menu > .sf-menu > li:hover > a::after,
  html body .traveltour-main-menu > .sf-menu > li.current-menu-item > a::after,
  html body .traveltour-main-menu > .sf-menu > li.current-menu-ancestor > a::after{
    background:#00a6d6 !important;
  }

  html body .traveltour-navigation .sf-menu > li > a:focus,
  html body .traveltour-navigation .sf-menu > li > a:focus-visible,
  html body .traveltour-main-menu > .sf-menu > li > a:focus,
  html body .traveltour-main-menu > .sf-menu > li > a:focus-visible{
    outline:2px solid rgba(0,166,214,.25) !important;
    outline-offset:2px !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children > ul.sub-menu,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-has-children > ul.sub-menu,
  html body .sf-menu > li.menu-item-has-children > ul.sub-menu{
    top:100% !important;
    margin-top:0 !important;
    padding:12px !important;
    border:1px solid rgba(8,43,69,.10) !important;
    border-radius:18px !important;
    background:#ffffff !important;
    box-shadow:0 14px 32px rgba(8,43,69,.12) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a,
  html body .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a{
    min-height:42px !important;
    padding:10px 12px !important;
    border:1px solid rgba(8,43,69,.06) !important;
    border-radius:12px !important;
    background:#ffffff !important;
    color:#405468 !important;
    box-shadow:none !important;
    font-size:13.5px !important;
    line-height:1.25 !important;
    transition:color .16s ease, background-color .16s ease, border-color .16s ease !important;
  }

  html body .traveltour-navigation .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover,
  html body .traveltour-navigation .sf-menu > li.menu-item-has-children > ul.sub-menu > li.current-menu-item > a,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover,
  html body .traveltour-main-menu > .sf-menu > li.menu-item-has-children > ul.sub-menu > li.current-menu-item > a,
  html body .sf-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover,
  html body .sf-menu > li.menu-item-has-children > ul.sub-menu > li.current-menu-item > a{
    border-color:rgba(0,119,182,.15) !important;
    background:rgba(0,119,182,.055) !important;
    color:#006da5 !important;
  }
}

/* ==========================================================
   FINAL LOCK: ICON FONT RECOVERY - DESKTOP
   Restore icon families after Eesti text styling.
========================================================== */

@media only screen and (min-width:1025px){
  html body i.fa,
  html body .fa,
  html body .fa::before,
  html body [class^="fa-"],
  html body [class*=" fa-"],
  html body [class^="fa-"]::before,
  html body [class*=" fa-"]::before{
    font-family:"FontAwesome" !important;
    font-style:normal !important;
    font-weight:normal !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body i.fa6s,
  html body .fa6s,
  html body .fa6s::before{
    font-family:"Font Awesome 6 Free" !important;
    font-style:normal !important;
    font-weight:900 !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body i.fa6b,
  html body .fa6b,
  html body .fa6b::before{
    font-family:"Font Awesome 6 Brands" !important;
    font-style:normal !important;
    font-weight:400 !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body .fas,
  html body .fas::before,
  html body .far,
  html body .far::before,
  html body .fa5,
  html body .fa5::before,
  html body [class^="fa5-"],
  html body [class*=" fa5-"],
  html body [class^="fa5-"]::before,
  html body [class*=" fa5-"]::before{
    font-family:"Font Awesome 5 Free" !important;
    font-style:normal !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body .fas,
  html body .fas::before,
  html body .fa5,
  html body .fa5::before,
  html body [class^="fa5-"],
  html body [class*=" fa5-"],
  html body [class^="fa5-"]::before,
  html body [class*=" fa5-"]::before{
    font-weight:900 !important;
  }

  html body .far,
  html body .far::before{
    font-weight:400 !important;
  }

  html body .fab,
  html body .fab::before{
    font-family:"Font Awesome 5 Brands" !important;
    font-style:normal !important;
    font-weight:400 !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body i[class^="gdl-travel-"],
  html body i[class*=" gdl-travel-"],
  html body [class^="gdl-travel-"],
  html body [class*=" gdl-travel-"],
  html body [class^="gdl-travel-"]::before,
  html body [class*=" gdl-travel-"]::before{
    font-family:"gdl-travel" !important;
    font-style:normal !important;
    font-weight:normal !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }

  html body i[class^="icon_"],
  html body i[class*=" icon_"],
  html body [class^="icon_"],
  html body [class*=" icon_"],
  html body [class^="icon_"]::before,
  html body [class*=" icon_"]::before{
    font-family:"ElegantIcons" !important;
    font-style:normal !important;
    font-weight:normal !important;
    font-variant:normal !important;
    text-transform:none !important;
    line-height:1 !important;
    speak:never !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
  }
}

/* ==========================================================
   FINAL LOCK: AIRPORT TRANSFER DIRECTION BUTTONS
   Makes From Airport / To Airport pressed state visible.
   Scope: airport transfer page only.
========================================================== */

html body.page-id-8739 .mtc-airport-direction{
  display:none !important;
}

html body.page-id-8739 #mtc-airport-switch{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  width:100% !important;
  max-width:720px !important;
  margin:0 auto 22px !important;
  padding:8px !important;
  border:1px solid rgba(8,43,69,.10) !important;
  border-radius:18px !important;
  background:#f5faff !important;
  box-shadow:0 14px 34px rgba(8,43,69,.08) !important;
  box-sizing:border-box !important;
}

html body.page-id-8739 #mtc-airport-switch button{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:flex !important;
  min-width:0 !important;
  min-height:54px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid rgba(8,43,69,.10) !important;
  border-radius:14px !important;
  background:#ffffff !important;
  color:#082b45 !important;
  box-shadow:0 6px 16px rgba(8,43,69,.06),inset 0 1px 0 rgba(255,255,255,.90) !important;
  font-family:"GT Eesti Pro Display","Manrope",Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  cursor:pointer !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}

html body.page-id-8739 #mtc-airport-switch button:hover{
  border-color:rgba(0,119,182,.24) !important;
  background:#fbfdff !important;
  color:#006da5 !important;
  box-shadow:0 10px 22px rgba(8,43,69,.10),inset 0 1px 0 rgba(255,255,255,.95) !important;
}

html body.page-id-8739 #mtc-airport-switch button.active,
html body.page-id-8739 #mtc-airport-switch button[aria-pressed="true"],
html body.page-id-8739[data-airport-transfer="from"] #mtc-airport-switch button[data-type="from"],
html body.page-id-8739[data-airport-transfer="to"] #mtc-airport-switch button[data-type="to"]{
  border-color:#0077b6 !important;
  background:linear-gradient(135deg,#0077b6 0%,#00557f 100%) !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(0,119,182,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
  transform:translateY(-1px) !important;
}

html body.page-id-8739 #mtc-airport-switch button.active:hover,
html body.page-id-8739 #mtc-airport-switch button[aria-pressed="true"]:hover,
html body.page-id-8739[data-airport-transfer="from"] #mtc-airport-switch button[data-type="from"]:hover,
html body.page-id-8739[data-airport-transfer="to"] #mtc-airport-switch button[data-type="to"]:hover{
  border-color:#00557f !important;
  background:linear-gradient(135deg,#006fa8 0%,#004f76 100%) !important;
  color:#ffffff !important;
  box-shadow:0 17px 32px rgba(0,119,182,.34),inset 0 1px 0 rgba(255,255,255,.24) !important;
}

html body.page-id-8739 #mtc-airport-switch button:focus,
html body.page-id-8739 #mtc-airport-switch button:focus-visible{
  outline:3px solid rgba(0,166,214,.28) !important;
  outline-offset:2px !important;
}

@media only screen and (max-width:520px){
  html body.page-id-8739 #mtc-airport-switch{
    gap:6px !important;
    padding:6px !important;
    border-radius:16px !important;
  }

  html body.page-id-8739 #mtc-airport-switch button{
    min-height:52px !important;
    gap:7px !important;
    padding:10px 8px !important;
    border-radius:12px !important;
    font-size:14px !important;
  }
}
/* Chauffeur Booking System - next button color fix */

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next{
  border-color:#0077b6 !important;
  background:linear-gradient(135deg,#0077b6 0%,#00557f 100%) !important;
  color:#ffffff !important;
  box-shadow:0 14px 28px rgba(0,119,182,.26) !important;
}

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:visited{
  color:#ffffff !important;
}

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:hover,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:focus{
  border-color:#00557f !important;
  background:linear-gradient(135deg,#006fa8 0%,#004f76 100%) !important;
  color:#ffffff !important;
  box-shadow:0 18px 34px rgba(0,119,182,.34) !important;
}

.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next span,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next::before,
.chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next::after{
  color:#ffffff !important;
}

/* Chauffeur Booking System - mobile next button color fix */

@media only screen and (max-width:767px){
  .chbs-main .chbs-main-content-navigation-button{
    width:100% !important;
    margin-top:18px !important;
  }

  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next{
    display:flex !important;
    width:100% !important;
    min-height:58px !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    padding:15px 18px !important;
    border:1px solid #0077b6 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#0077b6 0%,#00557f 100%) !important;
    color:#ffffff !important;
    box-shadow:0 12px 26px rgba(0,119,182,.30) !important;
    font-size:16px !important;
    font-weight:900 !important;
    line-height:1.15 !important;
    text-align:center !important;
    text-transform:none !important;
  }

  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:visited{
    color:#ffffff !important;
  }

  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:hover,
  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next:focus{
    border-color:#00557f !important;
    background:linear-gradient(135deg,#006fa8 0%,#004f76 100%) !important;
    color:#ffffff !important;
    box-shadow:0 16px 30px rgba(0,119,182,.36) !important;
  }

  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next span,
  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next::before,
  .chbs-main .chbs-main-content-navigation-button .chbs-button.chbs-button-step-next::after{
    color:#ffffff !important;
  }
}

/* Messonghi Travel Center - premium Eesti footer v2 */

.traveltour-footer-wrapper,
.traveltour-footer-wrapper *,
.traveltour-footer-container,
.traveltour-footer-container *,
.traveltour-copyright-wrapper,
.traveltour-copyright-wrapper *{
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  box-sizing:border-box !important;
}

.traveltour-footer-wrapper{
  position:relative !important;
  overflow:hidden !important;
  padding:64px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(900px circle at 12% 0%,rgba(0,166,214,.24),transparent 42%),
    radial-gradient(720px circle at 92% 12%,rgba(216,168,78,.18),transparent 46%),
    linear-gradient(135deg,#061722 0%,#082b45 38%,#06364d 70%,#05131f 100%) !important;
  color:#dceaf1 !important;
}

.traveltour-footer-wrapper::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,#0077b6 0%,#00a6d6 54%,#d8a84e 100%) !important;
  pointer-events:none !important;
}

.traveltour-footer-container{
  display:grid !important;
  grid-template-columns:1.15fr .95fr .95fr 1.15fr !important;
  gap:18px !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 28px 48px !important;
  text-align:center !important;
}

.traveltour-footer-column{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:26px 20px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:12px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.038)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-align:center !important;
}

.traveltour-footer-wrapper .traveltour-widget,
.traveltour-footer-wrapper .widget,
.traveltour-footer-wrapper .widget_block,
.traveltour-footer-wrapper .wp-block-group,
.traveltour-footer-wrapper .wp-block-image,
.traveltour-footer-wrapper .wp-block-gallery,
.traveltour-footer-wrapper figure,
.traveltour-footer-wrapper p,
.traveltour-footer-wrapper ul,
.traveltour-footer-wrapper ol,
.traveltour-footer-wrapper .menu{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.traveltour-footer-wrapper .widget{
  margin-bottom:18px !important;
}

.traveltour-footer-wrapper .widget:last-child{
  margin-bottom:0 !important;
}

.traveltour-footer-wrapper h1,
.traveltour-footer-wrapper h2,
.traveltour-footer-wrapper h3,
.traveltour-footer-wrapper h4,
.traveltour-footer-wrapper h5,
.traveltour-footer-wrapper h6,
.traveltour-footer-wrapper .widget-title,
.traveltour-footer-wrapper .traveltour-widget-title,
.traveltour-footer-wrapper .wp-block-heading{
  margin:0 0 16px !important;
  color:#ffffff !important;
  font-family:"GT Eesti Pro Display","GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.16 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-transform:none !important;
}

.traveltour-footer-wrapper .traveltour-widget-title .traveltour-widget-head-text{
  color:inherit !important;
  font-family:inherit !important;
}

.traveltour-footer-wrapper .traveltour-widget-title::after,
.traveltour-footer-wrapper .wp-block-heading::after{
  content:"" !important;
  display:block !important;
  width:44px !important;
  height:3px !important;
  margin:12px auto 0 !important;
  border-radius:999px !important;
  background:#00a6d6 !important;
}

.traveltour-footer-wrapper p,
.traveltour-footer-wrapper li,
.traveltour-footer-wrapper figcaption,
.traveltour-footer-wrapper span,
.traveltour-footer-wrapper small{
  color:#dceaf1 !important;
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  font-size:14.5px !important;
  font-weight:500 !important;
  line-height:1.56 !important;
  letter-spacing:0 !important;
  text-align:center !important;
}

.traveltour-footer-wrapper ul,
.traveltour-footer-wrapper ol{
  padding:0 !important;
  list-style:none !important;
}

.traveltour-footer-wrapper li{
  margin:0 0 10px !important;
}

.traveltour-footer-wrapper a{
  color:#ffffff !important;
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  font-weight:650 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
  transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease !important;
}

.traveltour-footer-wrapper a:hover,
.traveltour-footer-wrapper a:focus{
  color:#8bdfff !important;
  border-color:rgba(139,223,255,.65) !important;
}

.traveltour-footer-wrapper img{
  display:inline-block !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  filter:none !important;
}

.traveltour-footer-wrapper .wp-block-image img,
.traveltour-footer-wrapper .widget_media_image img{
  border-radius:8px !important;
}

.traveltour-footer-wrapper iframe{
  display:block !important;
  width:100% !important;
  max-width:260px !important;
  height:180px !important;
  margin:14px auto 0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:10px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.20) !important;
}

.traveltour-footer-wrapper .menu a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:6px 10px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.055) !important;
}

.traveltour-footer-wrapper .menu a:hover,
.traveltour-footer-wrapper .menu a:focus{
  background:rgba(0,166,214,.18) !important;
  border-color:rgba(139,223,255,.35) !important;
}

.traveltour-footer-wrapper p:has(a[href*="facebook.com"]),
.traveltour-footer-wrapper p:has(a[href*="instagram.com"]),
.traveltour-footer-wrapper p:has(a[href*="youtube.com"]){
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
}

.traveltour-footer-wrapper a[href*="facebook.com"],
.traveltour-footer-wrapper a[href*="instagram.com"],
.traveltour-footer-wrapper a[href*="youtube.com"]{
  display:inline-flex !important;
  width:42px !important;
  height:42px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  color:#ffffff !important;
  box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
}

.traveltour-footer-wrapper a[href*="facebook.com"]:hover,
.traveltour-footer-wrapper a[href*="instagram.com"]:hover,
.traveltour-footer-wrapper a[href*="youtube.com"]:hover{
  background:#0077b6 !important;
  border-color:#0077b6 !important;
  color:#ffffff !important;
}

.traveltour-footer-wrapper a[href*="facebook.com"] i,
.traveltour-footer-wrapper a[href*="instagram.com"] i,
.traveltour-footer-wrapper a[href*="youtube.com"] i{
  margin:0 !important;
  color:#ffffff !important;
}

.traveltour-footer-wrapper .gdlr-core-space-shortcode{
  display:none !important;
  margin:0 !important;
}

.traveltour-copyright-wrapper{
  border-top:1px solid rgba(255,255,255,.10) !important;
  background:
    linear-gradient(90deg,rgba(4,20,32,.96),rgba(7,42,62,.96),rgba(4,20,32,.96)) !important;
  color:#c9dce7 !important;
}

.traveltour-copyright-container{
  display:flex !important;
  width:100% !important;
  max-width:1180px !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:10px 22px !important;
  margin:0 auto !important;
  padding:18px 28px !important;
  text-align:center !important;
}

.traveltour-copyright-left,
.traveltour-copyright-right{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#c9dce7 !important;
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  font-size:13.5px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.traveltour-copyright-wrapper a{
  color:#ffffff !important;
  font-family:"GT Eesti Pro Text","Manrope",Arial,sans-serif !important;
  text-decoration:none !important;
}

.traveltour-copyright-wrapper a:hover,
.traveltour-copyright-wrapper a:focus{
  color:#8bdfff !important;
}

@media only screen and (max-width:1024px){
  .traveltour-footer-wrapper{
    padding-top:52px !important;
  }

  .traveltour-footer-container{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:860px !important;
    gap:18px !important;
    padding:0 22px 40px !important;
  }

  .traveltour-footer-column{
    padding:24px 18px !important;
  }
}

@media only screen and (max-width:767px){
  .traveltour-footer-wrapper{
    padding-top:42px !important;
  }

  .traveltour-footer-container{
    grid-template-columns:1fr !important;
    max-width:430px !important;
    gap:15px !important;
    padding:0 18px 32px !important;
  }

  .traveltour-footer-column{
    width:100% !important;
    max-width:100% !important;
    padding:22px 18px !important;
    border-radius:10px !important;
  }

  .traveltour-footer-wrapper h1,
  .traveltour-footer-wrapper h2,
  .traveltour-footer-wrapper h3,
  .traveltour-footer-wrapper h4,
  .traveltour-footer-wrapper h5,
  .traveltour-footer-wrapper h6,
  .traveltour-footer-wrapper .widget-title,
  .traveltour-footer-wrapper .traveltour-widget-title,
  .traveltour-footer-wrapper .wp-block-heading{
    font-size:17px !important;
  }

  .traveltour-footer-wrapper p,
  .traveltour-footer-wrapper li,
  .traveltour-footer-wrapper figcaption,
  .traveltour-footer-wrapper span,
  .traveltour-footer-wrapper small{
    font-size:14px !important;
  }

  .traveltour-footer-wrapper iframe{
    max-width:100% !important;
    height:190px !important;
  }

  .traveltour-copyright-container{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:18px !important;
  }

  .traveltour-copyright-left,
  .traveltour-copyright-right{
    width:100% !important;
  }
}