/* Shared compact footer. */
.elementor-75>.elementor-element-551fd38{display:none!important}
.elementor-75{background:#102c2b}.elementor-75>.e-con:has(.wc-footer-compact){padding:0;width:100%;--content-width:1200px}.elementor-75 .e-con-inner:has(.wc-footer-compact){padding:0;width:100%;max-width:none}.elementor-75 .elementor-widget-html:has(.wc-footer-compact){width:100%}
.wc-footer-compact{max-width:1200px;margin:auto;padding:28px 28px 18px;color:#eaf1eb;font:14px/1.5 Roboto,Arial,sans-serif}.wc-footer-compact *{box-sizing:border-box}.wc-footer-compact a{color:inherit;text-decoration:none}.wc-footer-compact a:hover{text-decoration:underline}.wc-footer-compact a:focus-visible,.wc-footer-compact summary:focus-visible{outline:2px solid #95c11f;outline-offset:4px}
.wc-footer-compact__top{display:flex;align-items:center;justify-content:space-between;gap:24px}.wc-footer-compact__brand{display:flex;align-items:center;gap:16px}.wc-footer-compact__brand img{width:76px;height:76px;object-fit:contain}.wc-footer-compact__brand strong{font-size:17px}.wc-footer-compact__brand p{font-size:13px;color:#c2d2cc;margin:4px 0 0;max-width:260px}
.wc-footer-compact .wc-footer-map{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#95c11f;color:#17351f;border:1px solid #95c11f;border-radius:999px;min-height:44px;padding:12px 22px;font-size:13px;font-weight:700;white-space:nowrap}.wc-footer-compact .wc-footer-map:hover{background:#a9d335;text-decoration:none}
.wc-footer-compact__menus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;margin:22px 0 14px;padding:4px 0}.wc-footer-compact details{min-width:0}.wc-footer-compact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;font-weight:700;list-style:none}.wc-footer-compact summary::-webkit-details-marker{display:none}.wc-footer-compact summary::after{content:'+';font-size:20px;font-weight:400}.wc-footer-compact details[open]>summary::after{content:'−'}.wc-footer-compact ul{padding:0 0 12px;margin:0;list-style:none}.wc-footer-compact li a{display:block;padding:7px 0;font-size:13px;color:#c2d2cc}.wc-footer-compact__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#c2d2cc;font-size:11px}.wc-footer-compact__bottom p{margin:0}
@media(max-width:767px){.wc-footer-compact{padding:24px 22px 18px}.wc-footer-compact__top{flex-wrap:wrap;gap:18px}.wc-footer-compact__brand img{width:64px;height:64px}.wc-footer-compact__brand p{font-size:12px}.wc-footer-compact__menus{grid-template-columns:1fr;gap:0;margin:20px 0 14px}.wc-footer-compact details+details{border-top:1px solid #ffffff1c}.wc-footer-compact__bottom{gap:5px}.wc-footer-compact__bottom p{width:100%}}
/* Shared route-segment template introduction and highlight rail. */
.single-route_segment .elementor-element.elementor-element-3fc5747,.single-route_segment .elementor-element.elementor-element-fc0a8b3,.single-route_segment .elementor-element.elementor-element-e06141c{padding-inline:24px;box-sizing:border-box}
.single-route_segment .wc300-card-rail--route-highlights .wc300-card-rail__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scroll-padding-inline:14px}
.single-route_segment .wc300-card-rail--route-highlights .wc300-card-rail__item{scroll-snap-align:start;scroll-snap-stop:always}
.single-route_segment .wc300-card-rail--route-highlights .wc300-enhancement{border-radius:18px!important;overflow:hidden}
@media(max-width:767px){.single-route_segment .elementor-element.elementor-element-3fc5747,.single-route_segment .elementor-element.elementor-element-fc0a8b3,.single-route_segment .elementor-element.elementor-element-e06141c{padding-inline:22px}}

/* Keep private-proof labels visually attached to the card rail. */
.wc300-places-explorer .wc300-founders.wc300-founders--compact{margin-bottom:0}
.wc300-places-explorer:has(.wc300-founders--compact) .wc300-places-explorer__grid.wc300-card-rail__track{padding-top:10px}
.wc300-places-explorer:has(+ .wc300-adproof-live-preview-note) .wc300-places-explorer__grid.wc300-card-rail__track{padding-bottom:10px}
.wc300-places-explorer:has(+ .wc300-adproof-live-preview-note) .wc300-place-card{margin-bottom:0}

/* Compact premium brand lockup: logo and single serif tagline share a centre line. */
.wc-footer-compact__brand{gap:18px;min-width:0}.wc-footer-compact__brand strong{display:block;font-family:Georgia,serif;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.3;letter-spacing:-.02em}.wc-footer-compact__top{padding-block:4px}.wc-footer-compact__brand img{display:block}
@media(max-width:767px){.wc-footer-compact__brand{gap:14px}.wc-footer-compact__brand strong{font-size:20px}.wc-footer-compact__brand img{width:58px;height:58px}.wc-footer-compact__top{gap:16px}}
