/* Localized buying guides reuse the Norwegian guide components and site shell. */
.international-page.intl-buying-guide { --ink:#102b2d; --ink-soft:#496162; --moss:#245f66; --line:#d3dfe0; }
.intl-buying-guide .breadcrumb { padding-block:1rem; font-size:.78rem; line-height:1.6; display:flex; flex-wrap:wrap; gap:.4rem .65rem; }
.intl-buying-guide .breadcrumb > span:last-child { color:var(--ink-soft); }
.intl-buying-guide .intl-buy-hero { position:relative; isolation:isolate; min-height:29rem; display:flex; align-items:center; color:#fff; }
.intl-buying-guide .intl-buy-hero-media { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.intl-buying-guide .intl-buy-hero-media img { width:100%; height:100%; object-fit:cover; }
.intl-buying-guide .intl-buy-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(7,27,30,.88),rgba(7,27,30,.65) 48%,rgba(7,27,30,.08)); }
.intl-buying-guide .intl-buy-hero-copy { padding-block:3.5rem; }
.intl-buying-guide .intl-buy-hero-copy .eyebrow { color:#fff; font-size:.8rem; letter-spacing:.06em; }
.intl-buying-guide .intl-buy-hero-copy h1 { font-size:clamp(2.2rem,4.6vw,3.6rem); max-width:23ch; line-height:1.08; letter-spacing:-.035em; margin:.85rem 0 1.25rem; color:#fff; }
.intl-buying-guide .intl-buy-hero-copy > p:not(.eyebrow) { font-size:1.05rem; line-height:1.75; max-width:42rem; margin-bottom:1.6rem; color:#fff; }
.intl-buying-guide .intl-buy-hero-copy .button { background:#fff; color:var(--ink); border-color:#fff; }
.intl-buying-guide .intl-buy-hero-copy .button-secondary { background:transparent; color:#fff; border:1px solid #dce7e7; }
.intl-buying-guide .button { background:var(--moss); color:#fff; border:1px solid var(--moss); border-radius:3px; font-weight:650; }
.intl-buying-guide .button:hover { background:#174c52; color:#fff; }
.intl-buying-guide .buy-booking .button-secondary { background:#fff; color:var(--moss); margin-top:.5rem; }
.intl-buying-guide .buy-booking .button-secondary:hover { background:#edf4f4; }
.intl-buying-guide a:focus-visible, .intl-buying-guide summary:focus-visible { outline:3px solid var(--moss); outline-offset:4px; }
.intl-buying-guide .intl-buy-hero a:focus-visible { outline-color:#fff; }
.intl-buying-guide .buy-pick-photo,.intl-buying-guide .buy-compare-photo { border-radius:3px; }
.intl-buying-guide .buy-pick-copy > .buy-photo-caption { font-size:.72rem; margin:0 0 .3rem; line-height:1.6; }
.intl-buying-guide .buy-pick-badge { background:var(--moss); }
.intl-buying-guide .buy-heading .eyebrow { color:var(--moss); }
.intl-buying-guide .buy-comparison { padding-block:1.5rem 2rem; }
.intl-buying-guide .buy-comparison > h2,.intl-buying-guide .intl-buy-faq h2,.intl-buying-guide .intl-buy-related h2 { font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.2; letter-spacing:-.025em; }
.intl-buying-guide .intl-buy-note { font-size:.8rem; color:var(--ink-soft); line-height:1.7; margin-top:1rem; }
.intl-buying-guide .intl-buy-faq { padding-block:1.5rem 2rem; }
.intl-buying-guide .intl-buy-faq h2 { margin-bottom:1.5rem; }
.intl-buying-guide .faq-item { border-bottom:1px solid var(--line); }
.intl-buying-guide .faq-item summary { font-size:1rem; font-weight:650; padding:1.25rem 2.5rem 1.25rem 0; min-height:3rem; cursor:pointer; }
.intl-buying-guide .faq-item p { max-width:52rem; line-height:1.8; padding-bottom:1rem; }
.intl-buying-guide .intl-buy-sources { padding-block:1rem 2rem; font-size:.85rem; line-height:1.8; }
.intl-buying-guide .intl-buy-sources > details { border-top:1px solid var(--line); }
.intl-buying-guide .intl-buy-sources summary { cursor:pointer; padding-block:1rem; min-height:3rem; font-weight:650; }
.intl-buying-guide .intl-buy-sources ul { padding-left:1.25rem; }
.intl-buying-guide .intl-buy-sources a { text-decoration:underline; text-underline-offset:.2em; }
.intl-buying-guide .intl-buy-related { padding-block:2rem 3rem; border-top:1px solid var(--line); }
.intl-buying-guide .intl-buy-related > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:1.5rem; }
.intl-buying-guide .intl-buy-related a { padding-block:1rem; border-top:2px solid var(--moss); font-size:1.1rem; line-height:1.5; font-weight:650; text-decoration:underline; text-underline-offset:.2em; }
.intl-buying-guide .intl-buy-anchor { display:block; scroll-margin-top:7rem; }
.intl-buying-guide :is(section,div)[id] { scroll-margin-top:7rem; }
@media(max-width:47.99rem){
 .intl-buying-guide .intl-buy-hero { min-height:0; }
 .intl-buying-guide .intl-buy-hero::after { background:linear-gradient(90deg,rgba(7,27,30,.85),rgba(7,27,30,.65)); }
 .intl-buying-guide .intl-buy-hero-copy { padding-block:2.5rem; }
 .intl-buying-guide .intl-buy-hero-copy h1 { font-size:2.25rem; }
 .intl-buying-guide .intl-buy-hero-copy > p:not(.eyebrow) { font-size:.975rem; line-height:1.7; }
 .intl-buying-guide .intl-actions { display:grid; grid-template-columns:1fr; gap:.75rem; }
 .intl-buying-guide .intl-actions .button { width:100%; white-space:normal; min-height:3rem; }
 .intl-buying-guide .buy-heading { gap:1rem; }
 .intl-buying-guide .buy-pick-copy { padding-bottom:1.5rem; }
 .intl-buying-guide .intl-buy-related > div { grid-template-columns:1fr; gap:.5rem; }
}
@media(prefers-reduced-motion:reduce){.intl-buying-guide *{scroll-behavior:auto!important;}}
/* Keep the breadcrumb in normal flow, outside the photograph. */
body.intl-buying-guide main > .breadcrumb { position:static; transform:none; width:min(1280px,calc(100% - 64px)); color:var(--ink-soft); padding-block:.8rem; }
body.intl-buying-guide main > .breadcrumb a:hover { color:var(--moss); }
.intl-buying-guide .intl-buy-hero-media img { object-position:50% 72%; }
@media(max-width:47.99rem){body.intl-buying-guide main > .breadcrumb{width:calc(100% - 36px);font-size:.7rem!important;}}
/* Long guides should jump directly to the selected section. */
html:has(body.intl-buying-guide) { scroll-behavior:auto; }

/* Authored month and day comparisons retain table semantics and stack on phones. */
.affiliate-batch-page .buy-overview {padding-top:2rem}
.affiliate-batch-page .buy-editorial-table {margin:1.8rem 0 0;border:1px solid #cbd7d5;border-radius:8px;overflow:hidden}
.affiliate-batch-page .buy-editorial-table table {width:100%;border-collapse:collapse;text-align:left;font-size:.96rem}
.affiliate-batch-page .buy-editorial-table caption {padding:1rem;background:#e9f0ed;text-align:left;font-weight:650;color:#183b3d}
.affiliate-batch-page .buy-editorial-table th,.affiliate-batch-page .buy-editorial-table td {padding:1rem;vertical-align:top;border-bottom:1px solid #d9e1df}
.affiliate-batch-page .buy-editorial-table thead {background:#f2f5f3}
.affiliate-batch-page .buy-editorial-table tbody tr:last-child>* {border-bottom:0}
@media(max-width:47.99rem){
 .affiliate-batch-page .buy-editorial-table thead {display:none}
 .affiliate-batch-page .buy-editorial-table tbody,.affiliate-batch-page .buy-editorial-table tr,.affiliate-batch-page .buy-editorial-table th,.affiliate-batch-page .buy-editorial-table td {display:block}
 .affiliate-batch-page .buy-editorial-table tbody tr {padding:.5rem 1rem;border-bottom:1px solid #cbd7d5}
 .affiliate-batch-page .buy-editorial-table th,.affiliate-batch-page .buy-editorial-table td {border:0;padding:.55rem 0}
 .affiliate-batch-page .buy-editorial-table td::before {content:attr(data-label);display:block;font-size:.75rem;font-weight:650;color:#466265;margin-bottom:.2rem}
}

/* Keep comparison buttons aligned when one provider needs a date note. */
@media (min-width:70rem) {
 .intl-buying-guide .buy-picks:has(.buy-date-note) .buy-booking { min-block-size:7.5rem; }
}
