/* Gallia VTC V4.0.3 — responsive hardening for intermediate/tablet widths */
html,body{max-width:100%;overflow-x:hidden}
.gallia-v403-card,.gallia-v403-grid,.gallia-v403-contact-grid{box-sizing:border-box;min-width:0}
.gallia-v403-card *,.gallia-v403-grid *,.gallia-v403-contact-grid *{min-width:0;box-sizing:border-box}

/* Header: keep logo / burger / CTA / languages on one clean row on intermediate widths. */
@media (min-width:768px) and (max-width:1180px){
  .gallia-global-header .gallia-header-inner{padding-left:20px!important;padding-right:20px!important;gap:16px!important;align-items:center!important}
  .gallia-global-header .gallia-logo{flex:0 1 220px!important;min-width:150px!important}
  .gallia-global-header .gallia-logo img{max-width:210px!important;width:100%!important;height:auto!important}
  .gallia-global-header .gallia-header-cta{flex:0 0 auto!important;white-space:nowrap!important}
  .gallia-global-header .gallia-lang{flex:0 0 auto!important;white-space:nowrap!important}
}

/* Contact: two columns become a clean vertical layout before they get cramped. */
@media (max-width:1100px){
  body.gallia-v403-page-contact .gallia-v403-contact-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;max-width:100%!important}
  body.gallia-v403-page-contact .gallia-v403-contact-grid>*,
  body.gallia-v403-page-contact .gallia-v403-contact-panel{width:100%!important;max-width:none!important;margin:0!important}
}

/* Chauffeur services: stable 2x2 grid at tablet/Tesla width; 1 column on small screens. */
@media (min-width:681px) and (max-width:1180px){
  body.gallia-v403-page-services .gallia-v403-services-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
  body.gallia-v403-page-services .gallia-v403-service-card{height:100%!important;display:flex!important;flex-direction:column!important}
  body.gallia-v403-page-services .gallia-v403-service-card a[class*="button"],
  body.gallia-v403-page-services .gallia-v403-service-card .elementor-button{margin-top:auto!important;width:100%!important;justify-content:center!important}
}
@media (max-width:680px){
  body.gallia-v403-page-services .gallia-v403-services-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
}

/* 48H/72H getaways: avoid squeezing three cards into a narrow browser pane. */
@media (min-width:681px) and (max-width:1180px){
  body.gallia-v403-page-getaways .gallia-v403-getaways-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
  body.gallia-v403-page-getaways .gallia-v403-getaway-card{height:100%!important;display:flex!important;flex-direction:column!important}
  body.gallia-v403-page-getaways .gallia-v403-getaway-card a[class*="button"],
  body.gallia-v403-page-getaways .gallia-v403-getaway-card .elementor-button{margin-top:auto!important;width:100%!important;justify-content:center!important;text-align:center!important}
}
@media (max-width:680px){
  body.gallia-v403-page-getaways .gallia-v403-getaways-grid{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
}

/* Experiences: keep horizontal cards readable at intermediate widths. */
@media (min-width:768px) and (max-width:1180px){
  body.gallia-v403-page-experiences .gallia-v403-experience-card{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.gallia-v403-page-experiences .gallia-v403-experience-card img{max-width:100%!important;object-fit:cover!important}
  body.gallia-v403-page-experiences .gallia-v403-exp-tagline{display:none!important}
  body.gallia-v403-page-experiences .gallia-v403-experience-card a[class*="button"],
  body.gallia-v403-page-experiences .gallia-v403-experience-card .elementor-button{white-space:normal!important;line-height:1.15!important;text-align:center!important}
}
@media (max-width:767px){
  body.gallia-v403-page-experiences .gallia-v403-exp-tagline{display:none!important}
}

/* V4 destination details: use 2 columns already at intermediate widths, not only below 900px. */
@media (min-width:701px) and (max-width:1180px){
  body.gallia-v4-destination-active .gdv-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.gallia-v4-destination-active .gdv-card{min-width:0!important;height:100%!important}
  body.gallia-v4-destination-active .gdv-card img{width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;object-fit:cover!important;object-position:center center!important}
  body.gallia-v4-destination-active .gdv-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gallia-v4-destination-active .gdv-section-title-row{align-items:flex-start!important}
}
@media (max-width:700px){
  body.gallia-v4-destination-active .gdv-cards,
  body.gallia-v4-destination-active .gdv-timeline{grid-template-columns:1fr!important}
  body.gallia-v4-destination-active .gdv-card img{height:220px!important;object-fit:cover!important}
}

/* Decorative icon fallbacks: never let broken icon-font glyphs show as boxes. */
.gallia-v403-broken-glyph{display:none!important;width:0!important;height:0!important;overflow:hidden!important}

/* V4.1.0 — contact feedback only; no page redesign. */
.gallia-contact-status{font-size:14px;line-height:1.5}
.gallia-contact-status-sent{font-weight:600}
.gallia-contact-status-error,.gallia-contact-status-invalid,.gallia-contact-status-security{font-weight:600}

/* ========================================================================== */
/* Gallia VTC V5.4.0 — final cross-page alignment + responsive hardening      */
/* ========================================================================== */

/* Equal-height card foundations on the three catalogue pages. */
body.gallia-v403-page-getaways .gallia-card-grid>.e-con-inner,
body.gallia-v403-page-experiences .gallia-card-grid>.e-con-inner,
body.gallia-v403-page-services .gallia-card-grid>.e-con-inner,
body.gallia-v403-page-getaways .gallia-v403-grid,
body.gallia-v403-page-experiences .gallia-v403-grid,
body.gallia-v403-page-services .gallia-v403-grid{align-items:stretch!important}

body.gallia-v403-page-getaways .gallia-card,
body.gallia-v403-page-experiences .gallia-card,
body.gallia-v403-page-getaways .gallia-v403-card,
body.gallia-v403-page-experiences .gallia-v403-card,
body.gallia-v403-page-services .gallia-service-card,
body.gallia-v403-page-services .gallia-v403-service-card{height:100%!important;min-height:0!important}

body.gallia-v403-page-getaways .gallia-card>.e-con-inner,
body.gallia-v403-page-experiences .gallia-card>.e-con-inner,
body.gallia-v403-page-getaways .gallia-v403-card>.e-con-inner,
body.gallia-v403-page-experiences .gallia-v403-card>.e-con-inner,
body.gallia-v403-page-services .gallia-service-card>.e-con-inner,
body.gallia-v403-page-services .gallia-v403-service-card>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:100%!important;min-height:0!important;width:100%!important}

/* 48H & 72H — exactly the same visual image height for all three destinations. */
body.gallia-v403-page-getaways .gallia-card-image,
body.gallia-v403-page-getaways .gallia-card-image .elementor-widget-container,
body.gallia-v403-page-getaways .gallia-v403-getaway-card img{width:100%!important}
body.gallia-v403-page-getaways .gallia-card-image img,
body.gallia-v403-page-getaways .gallia-v403-getaway-card img{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;object-fit:cover!important;object-position:center center!important;margin:0!important;transform:none!important}
body.gallia-v403-page-getaways .gallia-card-price{margin-top:auto!important;min-height:66px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
body.gallia-v403-page-getaways .gallia-card-button,
body.gallia-v403-page-getaways .elementor-widget-button:last-child{margin-top:8px!important}

/* Experiences — same baseline for titles, prices and buttons on all cards. */
body.gallia-v403-page-experiences .gallia-card-image img,
body.gallia-v403-page-experiences .gallia-v403-experience-card img,
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card img{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;object-fit:cover!important;object-position:center center!important;margin:0!important;transform:none!important}
body.gallia-v403-page-experiences .gallia-card-title{min-height:58px!important;display:flex!important;align-items:flex-start!important}
body.gallia-v403-page-experiences .gallia-card-meta{min-height:34px!important}
body.gallia-v403-page-experiences .gallia-card-price{margin-top:auto!important;min-height:70px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
body.gallia-v403-page-experiences .gallia-card-button{margin-top:8px!important}
body.gallia-v403-page-experiences .gallia-card-button .elementor-button{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* The 48/72h trio at the bottom of Experiences uses the exact same image box. */
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card{height:100%!important;display:flex!important;flex-direction:column!important;min-width:0!important}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card>.e-con-inner{height:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-price{margin-top:auto!important}

/* Private chauffeur — equal cards and aligned CTA buttons. */
body.gallia-v403-page-services .gallia-service-card .elementor-widget-button,
body.gallia-v403-page-services .gallia-v403-service-card .elementor-widget-button,
body.gallia-v403-page-services .gallia-service-card .gallia-btn,
body.gallia-v403-page-services .gallia-v403-service-card .gallia-btn{margin-top:auto!important;width:100%!important}
body.gallia-v403-page-services .gallia-service-card .elementor-button,
body.gallia-v403-page-services .gallia-v403-service-card .elementor-button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* The three white information rectangles on Services / Contact were too empty.
   Keep the content unchanged, but make the panels denser and more premium. */
body.gallia-v403-page-services .gallia-info-panel,
body.gallia-v403-page-contact .gallia-info-panel,
body.gallia-v403-page-services .gallia-v54-compact-panel,
body.gallia-v403-page-contact .gallia-v54-compact-panel{min-height:0!important;height:auto!important;padding:22px 24px!important;border-top:3px solid #d4b06a!important;background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%)!important;box-shadow:0 8px 24px rgba(15,35,55,.055)!important}
body.gallia-v403-page-services .gallia-info-panel>.e-con-inner,
body.gallia-v403-page-contact .gallia-info-panel>.e-con-inner,
body.gallia-v403-page-services .gallia-v54-compact-panel>.e-con-inner,
body.gallia-v403-page-contact .gallia-v54-compact-panel>.e-con-inner{min-height:0!important;height:auto!important;justify-content:flex-start!important;gap:7px!important}
body.gallia-v403-page-services .gallia-info-panel p,
body.gallia-v403-page-contact .gallia-info-panel p,
body.gallia-v403-page-services .gallia-v54-compact-panel p,
body.gallia-v403-page-contact .gallia-v54-compact-panel p{margin-top:4px!important;margin-bottom:0!important;line-height:1.55!important}

/* Responsive recipe tested against the project's desktop/tablet/mobile breakpoints. */
@media (min-width:1181px){
  body.gallia-v403-page-getaways .gallia-v403-getaways-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.gallia-v403-page-experiences .gallia-grid-3>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gallia-v403-page-services .gallia-grid-4>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (min-width:783px) and (max-width:1180px){
  body.gallia-v403-page-getaways .gallia-v403-getaways-grid,
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner,
  body.gallia-v403-page-experiences .gallia-grid-3>.e-con-inner,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-grid,
  body.gallia-v403-page-services .gallia-v403-services-grid,
  body.gallia-v403-page-services .gallia-grid-4>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body.gallia-v403-page-getaways .gallia-card-image img,
  body.gallia-v403-page-getaways .gallia-v403-getaway-card img{height:210px!important;min-height:210px!important;max-height:210px!important}
  body.gallia-v403-page-experiences .gallia-card-image img,
  body.gallia-v403-page-experiences .gallia-v403-experience-card img,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card img{height:205px!important;min-height:205px!important;max-height:205px!important}
}
@media (max-width:782px){
  body.gallia-v403-page-getaways .gallia-v403-getaways-grid,
  body.gallia-v403-page-experiences .gallia-card-grid>.e-con-inner,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-grid,
  body.gallia-v403-page-services .gallia-v403-services-grid,
  body.gallia-v403-page-services .gallia-card-grid>.e-con-inner{grid-template-columns:1fr!important;gap:16px!important}
  body.gallia-v403-page-getaways .gallia-card-image img,
  body.gallia-v403-page-getaways .gallia-v403-getaway-card img,
  body.gallia-v403-page-experiences .gallia-card-image img,
  body.gallia-v403-page-experiences .gallia-v403-experience-card img,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card img{height:220px!important;min-height:220px!important;max-height:220px!important}
  body.gallia-v403-page-experiences .gallia-card-title,
  body.gallia-v403-page-experiences .gallia-card-meta,
  body.gallia-v403-page-experiences .gallia-card-price,
  body.gallia-v403-page-getaways .gallia-card-price{min-height:0!important}
  body.gallia-v403-page-services .gallia-info-panel,
  body.gallia-v403-page-contact .gallia-info-panel,
  body.gallia-v403-page-services .gallia-v54-compact-panel,
  body.gallia-v403-page-contact .gallia-v54-compact-panel{padding:20px!important}
}

/* ========================================================================== */
/* Gallia VTC V5.5.0 — denser Experiences/Getaways + readability             */
/* ========================================================================== */

/* EXPERIENCES — reduce excessive vertical whitespace without changing copy. */
body.gallia-v403-page-experiences .gallia-section{
  padding-top:46px!important;
  padding-bottom:46px!important;
}
body.gallia-v403-page-experiences .gallia-section-title{
  margin-bottom:26px!important;
}
body.gallia-v403-page-experiences .gallia-card,
body.gallia-v403-page-experiences .gallia-v403-card{
  padding-bottom:14px!important;
}
body.gallia-v403-page-experiences .gallia-card>.e-con-inner,
body.gallia-v403-page-experiences .gallia-v403-card>.e-con-inner,
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card>.e-con-inner{
  gap:7px!important;
}
body.gallia-v403-page-experiences .gallia-card-title{
  min-height:50px!important;
}
body.gallia-v403-page-experiences .gallia-card-meta{
  min-height:26px!important;
}
body.gallia-v403-page-experiences .gallia-card-price{
  min-height:56px!important;
}
body.gallia-v403-page-experiences .gallia-card-title .elementor-heading-title{
  margin-top:3px!important;
  margin-bottom:0!important;
}
body.gallia-v403-page-experiences .gallia-card-subtitle,
body.gallia-v403-page-experiences .gallia-card-subtitle p,
body.gallia-v403-page-experiences .gallia-card-meta,
body.gallia-v403-page-experiences .gallia-card-meta p,
body.gallia-v403-page-experiences .gallia-card-price,
body.gallia-v403-page-experiences .gallia-card-price p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* EXPERIENCES — the 48H/72H trio needs larger, easier-to-read typography. */
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-title .elementor-heading-title{
  font-size:25px!important;
  line-height:1.16!important;
}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle,
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle p{
  font-size:16px!important;
  line-height:1.55!important;
}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-meta,
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-meta p{
  font-size:14px!important;
  line-height:1.45!important;
}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-price,
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-price p{
  font-size:13.5px!important;
  line-height:1.4!important;
}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-price strong{
  font-size:27px!important;
  line-height:1.1!important;
}
body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .elementor-button{
  font-size:13.5px!important;
  line-height:1.15!important;
}

/* 48H & 72H page — denser layout and more legible card copy. */
body.gallia-v403-page-getaways .gallia-section{
  padding-top:50px!important;
  padding-bottom:50px!important;
}
body.gallia-v403-page-getaways .gallia-section-title{
  margin-bottom:28px!important;
}
body.gallia-v403-page-getaways .gallia-card,
body.gallia-v403-page-getaways .gallia-v403-card,
body.gallia-v403-page-getaways .gallia-v403-getaway-card{
  padding-bottom:16px!important;
}
body.gallia-v403-page-getaways .gallia-card>.e-con-inner,
body.gallia-v403-page-getaways .gallia-v403-card>.e-con-inner,
body.gallia-v403-page-getaways .gallia-v403-getaway-card>.e-con-inner{
  gap:8px!important;
}
body.gallia-v403-page-getaways .gallia-card-title .elementor-heading-title{
  font-size:25px!important;
  line-height:1.16!important;
}
body.gallia-v403-page-getaways .gallia-card-subtitle,
body.gallia-v403-page-getaways .gallia-card-subtitle p{
  font-size:16px!important;
  line-height:1.55!important;
}
body.gallia-v403-page-getaways .gallia-card-meta,
body.gallia-v403-page-getaways .gallia-card-meta p{
  font-size:14px!important;
  line-height:1.45!important;
}
body.gallia-v403-page-getaways .gallia-card-price{
  min-height:56px!important;
}
body.gallia-v403-page-getaways .gallia-card-price,
body.gallia-v403-page-getaways .gallia-card-price p{
  font-size:13.5px!important;
  line-height:1.4!important;
}
body.gallia-v403-page-getaways .gallia-card-price strong{
  font-size:27px!important;
  line-height:1.1!important;
}
body.gallia-v403-page-getaways .gallia-card-button .elementor-button,
body.gallia-v403-page-getaways .gallia-v403-getaway-card .elementor-button{
  font-size:13.5px!important;
  line-height:1.15!important;
}

/* Tablet/Tesla: retain density and readable text without forced empty heights. */
@media (min-width:783px) and (max-width:1180px){
  body.gallia-v403-page-experiences .gallia-section,
  body.gallia-v403-page-getaways .gallia-section{
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
  body.gallia-v403-page-experiences .gallia-card-title,
  body.gallia-v403-page-experiences .gallia-card-meta,
  body.gallia-v403-page-experiences .gallia-card-price,
  body.gallia-v403-page-getaways .gallia-card-price{
    min-height:0!important;
  }
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle p,
  body.gallia-v403-page-getaways .gallia-card-subtitle,
  body.gallia-v403-page-getaways .gallia-card-subtitle p{
    font-size:15.5px!important;
  }
}

/* Mobile: compact sections, larger readable copy, natural card heights. */
@media (max-width:782px){
  body.gallia-v403-page-experiences .gallia-section,
  body.gallia-v403-page-getaways .gallia-section{
    padding:34px 16px!important;
  }
  body.gallia-v403-page-experiences .gallia-section-title,
  body.gallia-v403-page-getaways .gallia-section-title{
    margin-bottom:20px!important;
  }
  body.gallia-v403-page-experiences .gallia-card,
  body.gallia-v403-page-experiences .gallia-v403-card,
  body.gallia-v403-page-getaways .gallia-card,
  body.gallia-v403-page-getaways .gallia-v403-card{
    padding-bottom:14px!important;
  }
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-subtitle p,
  body.gallia-v403-page-getaways .gallia-card-subtitle,
  body.gallia-v403-page-getaways .gallia-card-subtitle p{
    font-size:16px!important;
  }
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-meta,
  body.gallia-v403-page-experiences .gallia-v54-exp-getaway-card .gallia-card-meta p,
  body.gallia-v403-page-getaways .gallia-card-meta,
  body.gallia-v403-page-getaways .gallia-card-meta p{
    font-size:14px!important;
  }
}

/* ========================================================================== */
/* Gallia VTC V5.6.0 — Experiences five-card CTA alignment                   */
/* ========================================================================== */
/*
 * The five Private Day Trips cards are Elementor containers.  Depending on
 * title/subtitle wrapping, Elementor can leave each card at its natural
 * height, which makes the CTA row look stepped.  Keep the validated compact
 * spacing from V5.5, but make the five cards stretch to the same row height
 * and let the price/button group sit on a common baseline.
 */
@media (min-width:783px){
  body.gallia-v403-page-experiences .gallia-grid-5,
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner{
    align-items:stretch!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner>.gallia-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:100%!important;
    min-height:0!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner>.gallia-card>.e-con-inner{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    height:100%!important;
    min-height:0!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-price{
    margin-top:auto!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-button{
    margin-top:8px!important;
    width:100%!important;
    align-self:stretch!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-button .elementor-widget-container,
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-button .elementor-button-wrapper{
    height:100%!important;
    width:100%!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-button .elementor-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

/* On phones, cards flow naturally and do not reserve artificial vertical space. */
@media (max-width:782px){
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner>.gallia-card,
  body.gallia-v403-page-experiences .gallia-grid-5>.e-con-inner>.gallia-card>.e-con-inner{
    height:auto!important;
    min-height:0!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-price{
    margin-top:0!important;
  }
  body.gallia-v403-page-experiences .gallia-grid-5 .gallia-card-button .elementor-button{
    min-height:46px!important;
    height:auto!important;
  }
}

/* ============================================================
   V5.7.0 — Thank-you page / launch polish
   ============================================================ */
.gallia-thanks-page{background:#f6f2ea;color:#0c3158}
.gallia-thanks-nav{display:flex;gap:24px;align-items:center;margin-left:auto;margin-right:24px}
.gallia-thanks-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.gallia-thanks-main{max-width:1220px;margin:0 auto;padding:56px 24px 80px}
.gallia-thanks-hero{background:#fff;border:1px solid rgba(201,154,61,.35);box-shadow:0 16px 44px rgba(16,43,68,.08);padding:56px;max-width:980px;margin:0 auto 58px;text-align:center}
.gallia-thanks-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#b78024;font-size:13px}
.gallia-thanks-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.6vw,62px);line-height:1.03;margin:0 auto 18px;color:#0c3158;max-width:880px}
.gallia-thanks-hero>p:not(.gallia-thanks-kicker){font-size:19px;line-height:1.65;max-width:740px;margin:0 auto;color:#536273}
.gallia-thanks-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}
.gallia-thanks-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.gallia-thanks-btn-primary{background:#c99a3d;color:#082c52}.gallia-thanks-btn-secondary{background:#0c3158;color:#fff}
.gallia-thanks-discover h2{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.3vw,46px);margin:0 0 34px;color:#0c3158}
.gallia-thanks-discover>.gallia-thanks-kicker{text-align:center}
.gallia-thanks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gallia-thanks-card{background:#fff;border:1px solid rgba(12,49,88,.12);box-shadow:0 12px 30px rgba(16,43,68,.07);overflow:hidden;display:flex;flex-direction:column}
.gallia-thanks-card img{width:100%;height:220px;object-fit:cover;display:block}
.gallia-thanks-card>div{padding:24px;display:flex;flex:1;flex-direction:column}
.gallia-thanks-card h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;margin:0 0 10px;color:#0c3158}
.gallia-thanks-card p{font-size:16px;line-height:1.55;color:#596675;margin:0 0 22px}
.gallia-thanks-card a{margin-top:auto;align-self:flex-start;background:#c99a3d;color:#082c52;text-decoration:none;padding:11px 18px;font-size:12px;font-weight:800;text-transform:uppercase}
.gallia-v570-privacy-extra,.gallia-v570-cookie-extra{max-width:1100px;margin:0 auto;padding-left:0;padding-right:0}
@media(max-width:900px){.gallia-thanks-grid{grid-template-columns:1fr 1fr}.gallia-thanks-grid .gallia-thanks-card:last-child{grid-column:1/-1}.gallia-thanks-nav{display:none}.gallia-thanks-hero{padding:42px 28px}.gallia-thanks-card img{height:210px}}
@media(max-width:640px){.gallia-thanks-main{padding:34px 16px 56px}.gallia-thanks-hero{padding:34px 20px;margin-bottom:42px}.gallia-thanks-grid{grid-template-columns:1fr}.gallia-thanks-grid .gallia-thanks-card:last-child{grid-column:auto}.gallia-thanks-card img{height:210px}.gallia-thanks-actions{flex-direction:column}.gallia-thanks-btn{width:100%}}


/* ========================================================================== */
/* Gallia VTC V5.8.0 — top white-line / parasite-glyph hardening             */
/* ========================================================================== */
body.gallia-vtc-body:not(.admin-bar){margin-top:0!important;padding-top:0!important}
body.gallia-vtc-body.gallia-v580-top-clean>.gallia-global-header:first-of-type{margin-top:0!important}
.gallia-v580-technical-top-artifact{display:none!important;margin:0!important;padding:0!important;border:0!important;width:0!important;height:0!important;min-height:0!important;max-height:0!important;line-height:0!important;overflow:hidden!important}

/* ========================================================================== */
/* Gallia VTC V5.10.0 — eliminate anonymous top text-line + larger logo       */
/* ========================================================================== */
/* A stray text node printed directly under <body> can create one visible line
   even when its glyphs are removed later by JS. Collapse the body's anonymous
   line box, then restore normal typography inside the real Gallia regions. */
body.gallia-vtc-body:not(.admin-bar){
  font-size:0!important;
  line-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#07182b!important;
}
body.gallia-vtc-body:not(.admin-bar)>.gallia-global-header,
body.gallia-vtc-body:not(.admin-bar)>#gallia-main,
body.gallia-vtc-body:not(.admin-bar)>main,
body.gallia-vtc-body:not(.admin-bar)>.gallia-global-footer,
body.gallia-vtc-body:not(.admin-bar)>.elementor,
body.gallia-vtc-body:not(.admin-bar)>#page,
body.gallia-vtc-body:not(.admin-bar)>.site{
  font-size:16px!important;
  line-height:normal!important;
}
body.gallia-vtc-body:not(.admin-bar)>br:first-child,
body.gallia-vtc-body:not(.admin-bar)>p:empty:first-child,
body.gallia-vtc-body:not(.admin-bar)>div:empty:first-child,
body.gallia-vtc-body:not(.admin-bar)>span:empty:first-child{display:none!important;height:0!important;margin:0!important;padding:0!important}

/* Logo made deliberately more legible while preserving a single-row header. */
@media (min-width:1261px){
  .gallia-global-header .gallia-header-inner{height:88px!important;gap:18px!important}
  .gallia-global-header .gallia-logo{flex:0 0 232px!important;min-width:232px!important}
  .gallia-global-header .gallia-logo img{width:232px!important;max-width:232px!important;max-height:76px!important;height:auto!important;object-fit:contain!important}
}
@media (min-width:1101px) and (max-width:1260px){
  .gallia-global-header .gallia-header-inner{height:82px!important;gap:12px!important}
  .gallia-global-header .gallia-logo{flex:0 0 198px!important;min-width:198px!important}
  .gallia-global-header .gallia-logo img{width:198px!important;max-width:198px!important;max-height:68px!important;height:auto!important}
}
@media (min-width:783px) and (max-width:1100px){
  .gallia-global-header .gallia-logo{flex:0 0 190px!important;min-width:170px!important}
  .gallia-global-header .gallia-logo img{width:190px!important;max-width:190px!important;max-height:66px!important}
}
@media (max-width:782px){
  .gallia-global-header .gallia-logo{flex:0 0 168px!important;min-width:150px!important}
  .gallia-global-header .gallia-logo img{width:168px!important;max-width:168px!important;max-height:60px!important}
}


/* ========================================================================== */
/* Gallia VTC V5.11.0 — server-side admin-bar bump fallback                   */
/* ========================================================================== */
html{margin-top:0!important;padding-top:0!important;background:#07182b!important}
body.gallia-vtc-body{margin-top:0!important;padding-top:0!important}
#wpadminbar{display:none!important}

/* V5.12.0 — About page refresh */
.gallia-about-story{
  align-items:stretch!important;
}
.gallia-about-story-image img{
  width:100%!important;
  min-height:420px;
  height:100%;
  object-fit:cover;
}
.gallia-about-story-panel{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:14px!important;
}
.gallia-about-story-panel ul{
  margin:0;
  padding-left:20px;
}
.gallia-about-note,
.gallia-about-note p{
  font-family:Georgia,serif;
  font-size:13px!important;
  line-height:1.5!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#b88937!important;
}
.gallia-about-board-copy,
.gallia-about-board-copy p{
  max-width:920px!important;
  margin:0 auto!important;
}
.gallia-about-board-image img{
  width:100%;
  max-height:560px;
  object-fit:cover;
}
@media(max-width:782px){
  .gallia-about-story-image img{
    min-height:260px;
  }
}

/* V5.13.0 — About / À propos destination cards alignment */
.gallia-about-story + .gallia-section + .gallia-section + .gallia-section .gallia-card-grid.gallia-grid-3,
.gallia-soft-section .gallia-card-grid.gallia-grid-3 {
  align-items:stretch!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card {
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:100%!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image,
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image .elementor-widget-container {
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image img {
  display:block!important;
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-label {
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-card-subtitle {
  flex:1 1 auto!important;
  display:flex!important;
  align-items:flex-start!important;
}
.gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-card-button {
  margin-top:auto!important;
}
@media(max-width:900px){
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image,
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image .elementor-widget-container,
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image img {
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }
}
@media(max-width:600px){
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image,
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image .elementor-widget-container,
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-image img {
    height:220px!important;
    min-height:220px!important;
    max-height:220px!important;
  }
  .gallia-soft-section .gallia-card-grid.gallia-grid-3 > .gallia-gallery-card .gallia-gallery-label {
    min-height:0!important;
  }
}

/* V5.15.1 — align the final legal card on Privacy + Cookie pages */
body.gallia-v515-legal-page .gallia-v570-privacy-extra,
body.gallia-v515-legal-page .gallia-v570-cookie-extra{
  box-sizing:border-box!important;
  width:min(calc(100% - 40px),1040px)!important;
  max-width:1040px!important;
  margin:18px auto 54px!important;
  padding:28px 32px!important;
  background:#fff!important;
  border:1px solid rgba(15,49,90,.10)!important;
  border-top:3px solid #c79b43!important;
  box-shadow:0 10px 30px rgba(7,24,43,.055)!important;
}
@media(max-width:782px){
  body.gallia-v515-legal-page .gallia-v570-privacy-extra,
  body.gallia-v515-legal-page .gallia-v570-cookie-extra{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin:18px auto 34px!important;
    padding:22px 18px!important;
  }
}

/* V5.16.0 — photography credits kept discreet on legal pages */
.gallia-v516-photo-credit-section{margin-top:18px!important}
.gallia-v516-photo-credits{font-size:12px!important;line-height:1.65!important;opacity:.82}
.gallia-v516-photo-credits a{color:#b88937!important;text-decoration:underline!important}
