
/* Historical tariffs remain legible on light cards and dark booking panels. */
.acpl-base{display:block;color:inherit;font-family:inherit;font-size:max(.88rem,0.85em);line-height:1.35;font-weight:500;text-transform:none;letter-spacing:normal;white-space:normal}
.acpl-base[hidden]{display:none}
.acpl-service{margin:1.5rem 0;overflow:auto}
.acpl-service table{width:100%;border-collapse:collapse;font-size:.94rem}
.acpl-service th,.acpl-service td{text-align:left;padding:.5rem;border-bottom:1px solid #cbd6d9}
.acpl-service h3,.acpl-service p{margin:.75rem 0}
.acpl-breakdown,.acpl-booking-total{display:block;line-height:1.45}.acpl-breakdown{font-size:.9rem;margin:.4rem 0 .75rem}.transfer-price .price:has(.acpl-booking-total){display:block}
.sticky-wrapper-top .sticky-wrapper-top-1{min-width:0;align-items:flex-start}
.sticky-wrapper-top .sticky-wrapper-top-1-active{align-items:baseline;column-gap:.35rem;white-space:nowrap}
.sticky-wrapper-top [data-acpl-slot="headline"],.acpl-skipper-note{font-size:calc(max(.88rem,.85em) - 1px);font-weight:400;line-height:1.35}
.sticky-wrapper-top [data-acpl-slot="headline"]{margin-top:1px;text-wrap:pretty}
.sticky-wrapper .acpl-breakdown{margin:0}
@media (max-width:1150px){
    .sticky-wrapper .sticky-wrapper-top{gap:12px;padding:12px clamp(16px,4vw,40px)}
    .sticky-wrapper .mobile-sticky-wrapper-button{flex-shrink:0;padding-inline:14px}
    .sticky-wrapper-active .mobile-sticky-wrapper-button{width:44px;height:44px;min-width:44px;padding:0;font-size:0}
}
@media (max-width:360px){
    .sticky-wrapper .sticky-wrapper-top{gap:8px;padding-inline:12px}
    .sticky-wrapper .mobile-sticky-wrapper-button{padding-inline:9px}
}

/* The shared footer must fit its grid even on a narrow desktop or with larger text. */
.ac-site-footer .footer-top-element,.ac-site-footer .footer-bottom>*{min-width:0}
.ac-site-footer .footer-top-element img{max-width:100%}
.ac-site-footer .footer-bottom,.ac-site-footer .footer-bottom>div{flex-wrap:wrap;align-items:center;row-gap:10px}
.ac-site-footer .footer-bottom{column-gap:18px}
.ac-site-footer :is(.footer-email,.footer-tel,.footer-link){overflow-wrap:anywhere}
@media(min-width:851px){
    .ac-site-footer .footer-bottom{padding-inline:24px}
}
/* Smooth desktop scrolling uses body height and ignores WP's margin above the body. */
html.has-scroll-smooth:has(body.admin-bar[data-scroll-container]){margin-top:0!important}
html.has-scroll-smooth body.admin-bar[data-scroll-container]{padding-top:var(--wp-admin--admin-bar--height,32px)}

.acpl-download-page{margin:0;background:#fff;color:#142538}
.acpl-downloads{width:min(100% - 2.5rem,49rem);margin:0 auto;padding:clamp(2rem,5vw,4.25rem) 0 clamp(2.5rem,5vw,4.25rem)}
.acpl-downloads .acpl-home-link{display:inline-flex;align-items:center;gap:.5rem;color:#43576a;font-size:.88rem;line-height:1.4}
.acpl-downloads .acpl-home-link:hover{text-decoration:underline}
.acpl-downloads h1{margin:1.55rem 0 1.2rem;color:#09162e;font-size:clamp(1.8rem,4.2vw,2.75rem);line-height:1.15;font-weight:500;text-transform:none}
.acpl-downloads h1 span,.acpl-downloads h2 span{font-weight:400}
.acpl-downloads .acpl-download{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;max-width:100%;min-height:48px;padding:.75rem 1.15rem;border-radius:8px;background:#0d2942;color:#fff;font-size:1rem;font-weight:500;line-height:1.45}
.acpl-downloads .acpl-download svg{flex:none}
.acpl-downloads .acpl-download:hover{background:#173e5d}
.acpl-downloads .acpl-published{margin:.65rem 0 1.85rem;color:#536170;font-size:.88rem;line-height:1.45}
.acpl-downloads h2{margin:0;color:#09162e;font-size:1.35rem;line-height:1.35;font-weight:500;text-transform:none}
.acpl-archive{list-style:none;margin:.6rem 0 0;padding:0;border-top:1px solid #d2dade}
.acpl-archive li{border-bottom:1px solid #d2dade}
.acpl-archive li a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .2rem;color:#193a50;line-height:1.45;font-size:.95rem}
.acpl-archive li a:hover{text-decoration:underline}
.acpl-downloads a:focus-visible,.ac-site-footer a:focus-visible{outline:3px solid #d89455;outline-offset:3px}
.acpl-download-page .ac-site-footer{margin-top:0}
