/* VAGB polish overrides (Oct 2026) */
/* Header Contact Us button: smaller, tidier pill */
a.elementor-button.vagb-header-cta{font-size:13px!important;padding:10px 26px!important;letter-spacing:.6px!important;line-height:1!important;}
@media (max-width:767px){a.elementor-button.vagb-header-cta{font-size:12px!important;padding:8px 16px!important;letter-spacing:.4px!important;}}
/* Mobile/tablet hamburger: compact rounded square instead of a full-height block */
@media (max-width:1024px){
 .eael-hamburger--tablet .eael-simple-menu-container{min-height:44px;}
 .eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-toggle{width:42px!important;height:42px!important;top:1px!important;padding:0!important;border-radius:8px!important;display:flex!important;align-items:center;justify-content:center;}
 .eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-toggle svg{width:20px!important;height:20px!important;}
 .eael-hamburger--tablet .eael-simple-menu-container .eael-simple-menu-toggle i{font-size:20px!important;}
}
/* Home hero: shorter band, right-sized buttons */
.elementor-5 .elementor-element.elementor-element-4845ba4{--min-height:52vh!important;min-height:52vh;}
@media (max-width:767px){.elementor-5 .elementor-element.elementor-element-4845ba4{--min-height:0!important;min-height:0;}}
.elementor-5 .elementor-element.elementor-element-c299627{max-width:560px;margin:0 auto;justify-items:center;}
.elementor-5 .elementor-element.elementor-element-96d2fbe,.elementor-5 .elementor-element.elementor-element-859577a{--align-self:center!important;width:100%;}
.elementor-5 .elementor-element.elementor-element-96d2fbe .elementor-button,.elementor-5 .elementor-element.elementor-element-859577a .elementor-button{width:100%;max-width:250px;font-size:14px!important;padding:13px 24px!important;}
.elementor-5 .elementor-element.elementor-element-96d2fbe .elementor-button-wrapper,.elementor-5 .elementor-element.elementor-element-859577a .elementor-button-wrapper{text-align:center;display:flex;justify-content:center;}
/* Visual QA fixes (Oct 18) */
/* Links in body copy: brand green instead of browser blue/purple */
.elementor-widget-text-editor a, .elementor-widget-text-editor a:visited, .elementor-heading-title a:visited{color:#345853;}
.elementor-widget-text-editor a:hover{color:#82AF92;}
/* Footer: readable links + disclaimer */
.vagb-footer a, .vagb-footer a:visited{color:#FFFFFF!important;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);}
.vagb-footer a:hover{color:#A8E3BD!important;}
.vagb-footer .elementor-widget-text-editor p{color:rgba(255,255,255,.82)!important;}
.vagb-footer em{font-size:13px!important;line-height:1.55;}
/* Scroll-to-top in brand green */
#ast-scroll-top{background-color:#345853!important;border-radius:8px!important;}
#ast-scroll-top:hover{background-color:#82AF92!important;}
/* Buttons: drop stray blue outlines; dark text on light sage for contrast */
.elementor-button{border-color:transparent!important;}
.vagb-footer em, .vagb-footer em *{color:#E8F3EC!important;opacity:1!important;}
.vagb-disclaimer p, .vagb-disclaimer em, .vagb-disclaimer strong, .vagb-copyright p{color:#E8F3EC!important;opacity:1!important;font-size:13px!important;line-height:1.6!important;}
/* Reviews carousel: equal-height cards, no half-cut neighbours */
.elementskit-testimonial-slider .swiper{overflow:hidden!important;}
.elementskit-testimonial-slider .swiper-wrapper{align-items:stretch;}
.elementskit-testimonial-slider .swiper-slide{height:auto!important;}
.elementskit-testimonial-slider .swiper-slide-inner,.elementskit-testimonial-slider .elementskit-single-testimonial-slider{height:100%;}
.elementskit-testimonial-slider .swiper-pagination{position:relative!important;bottom:auto!important;margin-top:8px;}
/* Round 3 polish (Oct 18) */
/* Home hero: eyebrow, headline, then supporting line; better contrast */
.elementor-5 .elementor-element-4845ba4 > .e-con-inner{display:flex;flex-direction:column;}
.elementor-5 .elementor-element-5275b38{order:1;}
.elementor-5 .elementor-element-a4d3e15{order:2;}
.elementor-5 .elementor-element-5df44a8{order:3;}
.elementor-5 .elementor-element-c299627{order:4;}
.elementor-5 .elementor-element-5df44a8 .elementor-heading-title{text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 14px rgba(0,0,0,.35);}
.elementor-5 .elementor-element-4845ba4 .elementor-heading-title{text-shadow:0 1px 3px rgba(0,0,0,.45);}
/* Button labels: keep the space visible between words (BOOK YOUR) */
.elementor-button-text{word-spacing:.18em;}
/* Home: tighter gap under the hero */
.elementor-5 .elementor-element.elementor-element-f9d826e{--padding-top:80px!important;--padding-bottom:90px!important;}
@media (max-width:1024px){.elementor-5 .elementor-element.elementor-element-f9d826e{--padding-top:50px!important;--padding-bottom:50px!important;}}
/* Rental cards: titles as clean headings, no underline */
.profile-card .profile-title a{text-decoration:none!important;color:inherit;}
.profile-card .profile-title a:hover{color:#345853;}
/* Feature grid icons: equal visual size */
.elementor-5 .elementor-element-46ffe32 .elementor-icon svg{width:1em;height:1em;}
.elementor-5 .elementor-element-46ffe32 .elementor-icon svg.e-fas-biking{transform:scale(1.18);}
.elementor-5 .elementor-element-46ffe32 .elementor-icon svg.e-fas-utensils{transform:scale(.92);}
/* Inner-page heroes: shorter, like Home */
.elementor-131 .elementor-element.elementor-element-4c61b2d,.elementor-122 .elementor-element.elementor-element-42b68d8,.elementor-126 .elementor-element.elementor-element-f0f4fa9,.elementor-124 .elementor-element.elementor-element-0e90638,.elementor-61 .elementor-element.elementor-element-6ca8452{--min-height:62vh!important;min-height:62vh;}
@media (max-width:767px){.elementor-131 .elementor-element.elementor-element-4c61b2d,.elementor-122 .elementor-element.elementor-element-42b68d8,.elementor-126 .elementor-element.elementor-element-f0f4fa9,.elementor-124 .elementor-element.elementor-element-0e90638,.elementor-61 .elementor-element.elementor-element-6ca8452{--min-height:0!important;min-height:0;}}
/* Terms: centered hero, no big gap above the closing banner */
.elementor-977 .elementor-element.elementor-element-0e90638{--padding-left:8%!important;--padding-right:8%!important;}
.elementor-977 .elementor-element.elementor-element-0e90638 .elementor-heading-title{text-align:center;}
.elementor-977 .elementor-element.elementor-element-71a1587{--padding-bottom:50px!important;}
@media (max-width:767px){.elementor-977 .elementor-element.elementor-element-71a1587{--padding-left:20px!important;--padding-right:20px!important;--padding-top:50px!important;}}
/* Local Points of Interest: tighter intro gap + map */
.elementor-61 .elementor-element.elementor-element-b374568{--padding-bottom:30px!important;}
.vagb-map{padding:10px 20px 70px;background:#fff;}
.vagb-map-inner{max-width:1100px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(31,51,47,.12);}
.vagb-map iframe{display:block;width:100%;height:420px;border:0;}
@media (max-width:767px){.vagb-map iframe{height:300px;}}
/* Footer: columns top-aligned */
.vagb-footer .e-con-inner{align-items:flex-start;}
