/* Aanbod uses the homepage design tokens, navigation, cards, icons and CTA. */
.offers-page .ao-hero { min-height: clamp(430px, 36vw, 530px); }
.offers-page .ao-hero::after { background: linear-gradient(90deg, #07131fd6, #07131f8a 48%, #07131f12); }
.offers-page .ao-hero .ar-hero-content { padding-block: 60px; }
.offers-page :is(.ao-hero, .ao-detail-hero) .ar-eyebrow { margin-bottom: 16px; color: #fff; letter-spacing: .2em; }
.offers-page .ao-hero h1 { font-size: clamp(44px, 4.7vw, 68px); }
.offers-page .ao-hero .ar-hero-description { max-width: 530px; font-size: 16px; line-height: 1.8; }
.offers-page .ao-trust .ar-trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 25px; }
.offers-page .ao-trust .ar-trust-item { padding-inline: 22px; gap: 14px; }
.offers-page .ao-trust .ar-trust-item:first-child { padding-left: 0; }
.offers-page .ao-trust .ar-trust-item:last-child { padding-right: 0; }
.offers-page .ao-trust .ar-icon { width: 34px; height: 34px; }
.offers-page .ao-trust strong { font-size: 14px; }
.offers-page .ao-trust .ar-trust-item p { margin-top: 5px; font-size: 12px; line-height: 1.5; }
.offers-page .ao-travel { padding-block: 62px 68px; scroll-margin-top: 24px; }
.offers-page .ao-intro { padding-top: 9px; max-width: 540px; color: var(--ar-muted); font-size: 14px; line-height: 1.8; }
.offers-page .ao-filter-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin: 32px 0 28px; }
.offers-page .ao-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.offers-page .ao-filter { min-height: 46px; padding: 11px 24px; border: 1px solid #dcd5c9; border-radius: 4px; background: transparent; color: var(--ar-ink); font-size: 14px; font-weight: 600; transition: background-color .2s, color .2s; }
.offers-page .ao-filter:hover { border-color: var(--ar-red); color: var(--ar-red); }
.offers-page .ao-filter.is-active { border-color: var(--ar-red); background: var(--ar-red); color: #fff; }
.offers-page .ao-count { color: var(--ar-muted); font-size: 13px; }
.offers-page .ao-trip { min-width: 0; display: flex; }
.offers-page .ao-trip > .ar-offer-card { display: flex; flex-direction: column; width: 100%; }
.offers-page .ao-trip .ar-offer-photo { flex-shrink: 0; aspect-ratio: 1.8; }
.offers-page .ao-trip .ar-offer-photo img { object-position: center; }
.offers-page .ao-trip .ar-offer-badge { padding: 7px 16px; color: var(--ar-gold); background: #fffaf0ed; font-size: 11px; }
.offers-page .ao-trip .ar-offer-body { flex: 1; min-height: 245px; padding: 25px; }
.offers-page .ao-trip .ar-offer-body h3 { font-size: clamp(25px, 2.2vw, 31px); }
.offers-page .ao-trip .ar-offer-body p { margin-top: 14px; margin-bottom: 26px; line-height: 1.7; }
.offers-page .ao-trip .ar-text-link { justify-content: start; min-height: 44px; }
.offers-page [hidden] { display: none !important; }
.offers-page .ao-empty { padding: 46px 24px; border: 1px solid #e4ddcf; border-radius: 8px; background: var(--ar-cream); text-align: center; }
.offers-page .ao-empty > .ar-icon { color: var(--ar-gold); margin-bottom: 18px; }
.offers-page .ao-empty h3 { font-size: 28px; }
.offers-page .ao-empty p { margin: 14px 0; color: var(--ar-muted); line-height: 1.7; }
.offers-page .ao-services { padding-block: 55px 60px; background: var(--ar-cream); }
.offers-page .ao-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 24px; margin-top: 30px; }
.offers-page .ao-service-card { min-width: 0; border: 1px solid #e9e2d6; border-radius: 7px; background: #fffefa; }
.offers-page .ao-service-card > summary { padding: 26px; cursor: pointer; list-style: none; }
.offers-page :is(.ao-service-card, .ao-cms-details) > summary::-webkit-details-marker { display: none; }
.offers-page .ao-service-card > summary > .ar-icon { width: 36px; height: 36px; margin-bottom: 18px; color: var(--ar-gold); }
.offers-page .ao-service-card h3 { font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; }
.offers-page .ao-service-card summary > p { margin-top: 12px; min-height: 48px; color: var(--ar-muted); font-size: 13px; line-height: 1.7; }
.offers-page .ao-service-card summary .ar-text-link { display: flex; justify-content: space-between; margin-top: 22px; font-size: 13px; }
.offers-page .ao-plus { font-size: 22px; line-height: 1; }
.offers-page details[open] > summary .ao-plus { transform: rotate(45deg); }
.offers-page .ao-service-content { padding: 0 26px 24px; }
.offers-page .ao-service-content article { padding-block: 20px; border-top: 1px solid #e9e2d6; }
.offers-page .ao-service-content article:last-child { padding-bottom: 0; }
.offers-page .ao-service-content h4 { margin: 0 0 14px; color: var(--ar-ink); font-size: 15px; font-weight: 600; }
.offers-page .ao-service-content .ar-text-link { margin-top: 16px; font-size: 12px; }
.offers-page .ao-tailor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(32px, 5vw, 72px); padding-block: 65px; }
.offers-page .ao-tailor-photo { position: relative; isolation: isolate; min-height: 400px; height: 100%; overflow: hidden; border-radius: 8px; }
.offers-page .ao-tailor-photo img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.offers-page .ao-tailor-photo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, #07131fbf, transparent 65%); }
.offers-page .ao-tailor-photo > p { position: absolute; bottom: 30px; left: 30px; right: 24px; color: #fff; font: 700 30px/1.3 Georgia, serif; letter-spacing: -.03em; }
.offers-page .ao-tailor-photo > p span { font-style: italic; font-weight: 400; }
.offers-page .ao-tailor-copy > p:not(.ar-eyebrow) { margin-top: 22px; color: var(--ar-muted); font-size: 15px; line-height: 1.9; }
.offers-page .ao-tailor-copy > .ar-button { min-height: 48px; margin-top: 24px; }
.offers-page .ao-tailor-copy .ao-cms-details { margin-top: 24px; }
.offers-page .ao-cms-details { border-bottom: 1px solid #dfd8cc; }
.offers-page .ao-cms-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 16px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; }
.offers-page .ao-cms-details > summary > span { color: var(--ar-red); font-size: 22px; font-weight: 400; }
.offers-page .ao-cms-copy { padding-block: 12px 24px; font-size: 14px; line-height: 1.8; }
.offers-page .ao-cms-copy h3 { margin-bottom: 16px; font-size: 25px; }
.offers-page .ao-cms-copy + .ao-cms-copy { border-top: 1px solid #e9e2d6; padding-top: 24px; }
.offers-page .ar-cms-copy { min-width: 0; overflow-wrap: anywhere; }
.offers-page .ar-cms-copy table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
.offers-page .ar-cms-copy :is(img, iframe, video) { max-width: 100%; height: auto; }
.offers-page .ao-practical { padding-block: 45px 55px; background: var(--ar-cream); }
.offers-page .ao-practical h2 { font-size: clamp(28px, 3vw, 38px); }
.offers-page .ao-practical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; margin-top: 26px; }
.offers-page .ao-practical-grid > * { min-width: 0; }
.offers-page .ao-practical-links { display: grid; align-content: start; }
.offers-page .ao-practical-links > a { display: flex; align-items: center; gap: 16px; min-height: 78px; padding-block: 17px; border-bottom: 1px solid #dfd8cc; font-size: 14px; font-weight: 600; }
.offers-page .ao-practical-links > a:hover { color: var(--ar-red); }
.offers-page .ao-practical-links .ar-icon { width: 29px; height: 29px; color: var(--ar-gold); }
.offers-page .ao-practical-links a > span:first-of-type { flex: 1; }
.offers-page .ao-practical-links small { display: block; margin-top: 5px; color: var(--ar-muted); font-size: 12px; line-height: 1.5; font-weight: 400; }
.offers-page .ar-cta { min-height: 260px; }
.offers-page .ar-cta::after { background: #1020306b; }
.offers-page .ar-cta-content { padding-block: 46px; }
.offers-page .ao-detail-hero { min-height: 320px; }
.offers-page .ao-detail-hero h1 { max-width: 850px; font-size: clamp(34px, 4.5vw, 62px); }
.offers-page .ao-detail { max-width: 950px; padding-block: 45px 60px; }
.offers-page .ao-detail-copy { margin-top: 32px; color: var(--ar-muted); font-size: 16px; line-height: 1.9; }
.offers-page .ao-detail-copy h2 { margin-block: 30px 18px; font-size: 32px; }
.offers-page .ao-detail-copy h3 { margin-block: 24px 16px; font-size: 26px; }
.offers-page .ao-archive-note { margin-top: 26px; padding: 20px; border-left: 3px solid var(--ar-gold); background: var(--ar-cream); line-height: 1.7; }
.offers-page .ao-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-block: 30px 20px; }

@media (max-width: 1199.98px) {
    .offers-page .ao-trust .ar-trust-item { padding-inline: 14px; gap: 10px; }
    .offers-page .ao-trust strong { font-size: 12px; }
    .offers-page .ao-trust .ar-icon { width: 28px; height: 28px; }
    .offers-page .ao-service-card > summary { padding: 22px; }
    .offers-page .ao-service-card h3 { font-size: 22px; }
}
@media (max-width: 1099.98px) {
    .offers-page .ao-trip-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .offers-page .ao-trust .ar-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
    .offers-page .ao-trust .ar-trust-item { padding-inline: 22px; }
    .offers-page .ao-trust .ar-trust-item:nth-child(odd) { border-left: 0; padding-left: 0; }
    .offers-page .ao-trust strong { font-size: 14px; }
    .offers-page .ao-service-grid { grid-template-columns: 1fr; gap: 16px; }
    .offers-page .ao-service-card > summary { padding: 24px; }
    .offers-page .ao-service-card summary > p { min-height: 0; }
    .offers-page .ao-service-card h3 { font-size: 26px; }
    .offers-page .ao-tailor { gap: 32px; }
    .offers-page .ao-tailor-photo { min-height: 440px; }
    .offers-page .ao-practical-grid { gap: 32px; }
}
@media (max-width: 575.98px) {
    .offers-page .ao-hero { min-height: 540px; }
    .offers-page .ao-hero h1 { font-size: clamp(34px, 9.8vw, 48px); }
    .offers-page .ao-hero .ar-hero-content { padding-block: 55px 40px; }
    .offers-page .ao-hero .ar-hero-description { font-size: 15px; line-height: 1.8; }
    .offers-page .ao-hero::after { background: linear-gradient(90deg, #07131fe0, #07131f7d); }
    .offers-page .ar-menu-toggle { min-height: 44px; min-width: 44px; }
    .offers-page .ar-mobile-enquiry { min-height: 44px; }
    .offers-page .ao-trust .ar-trust-grid { padding-block: 12px; gap: 0; }
    .offers-page .ao-trust .ar-trust-item { align-items: start; gap: 9px; padding: 16px 10px; border-top: 0; border-left: 1px solid #dcd6ca; }
    .offers-page .ao-trust .ar-trust-item:nth-child(even) { padding-left: 14px; padding-right: 0; }
    .offers-page .ao-trust .ar-icon { width: 25px; height: 25px; }
    .offers-page .ao-trust strong { font-size: 12px; overflow-wrap: anywhere; }
    .offers-page .ao-trust .ar-trust-item p { font-size: 11px; }
    .offers-page .ao-travel { padding-block: 42px; }
    .offers-page .ao-filter-bar { margin-block: 26px 22px; gap: 14px; }
    .offers-page .ao-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; gap: 7px; }
    .offers-page .ao-filter { padding: 12px 8px; font-size: 13px; }
    .offers-page .ao-trip-grid { grid-template-columns: minmax(0, 1fr); }
    .offers-page .ao-trip .ar-offer-body { min-height: 225px; padding: 24px; }
    .offers-page .ao-trip .ar-offer-body h3 { font-size: 29px; }
    .offers-page .ao-intro { padding-top: 0; }
    .offers-page .ao-services { padding-block: 42px; }
    .offers-page .ao-tailor { grid-template-columns: minmax(0, 1fr); padding-block: 42px; gap: 30px; }
    .offers-page .ao-tailor-photo { min-height: 310px; }
    .offers-page .ao-tailor-photo > p { bottom: 26px; left: 24px; font-size: 28px; }
    .offers-page .ao-tailor-copy > .ar-button { width: 100%; }
    .offers-page .ao-practical { padding-block: 38px 42px; }
    .offers-page .ao-practical-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    .offers-page .ao-detail-hero { min-height: 280px; }
    .offers-page .ao-detail-hero .ar-hero-content { padding-block: 48px; }
    .offers-page .ao-detail-copy { font-size: 15px; }
    .offers-page .ao-detail-actions .ar-button { width: 100%; }
}
@media (max-width: 359.98px) {
    .offers-page .ar-navbar { gap: 8px; }
    .offers-page .ar-brand { width: 100px; }
    .offers-page .ar-mobile-enquiry { padding-inline: 8px; font-size: 10px; }
    .offers-page .ao-trust .ar-trust-grid { grid-template-columns: 1fr; }
    .offers-page .ao-trust .ar-trust-item:nth-child(n) { padding: 16px 0; border: 0; border-top: 1px solid #dcd6ca; align-items: center; gap: 16px; }
    .offers-page .ao-trust .ar-trust-item:first-child { border-top: 0; }
    .offers-page .ao-trust strong { font-size: 14px; }
    .offers-page .ao-trust .ar-trust-item p { font-size: 12px; }
}
