/* Pages 7 route compositions. Shared chrome and primitive classes remain foundation-owned. */
.p7-page,
.p7-page * { box-sizing: border-box; }
.p7-page { background: var(--color-bamboo-50); color: var(--color-ink); }
.p7-page > section { position: relative; }
.p7-page :where(h1,h2,h3,p,ul,ol,figure,blockquote,dl) { margin-top: 0; }
.p7-page :where(.p7-hero__copy,.p7-hero__media,.p7-split > *,.p7-card,.p7-planner-grid > *,.p7-article-layout > *) { min-width: 0; }
.p7-page .p7-section { padding-block: var(--space-section-narrative); }
.p7-page .p7-section--working { padding-block: var(--space-section-working); }
.p7-page .p7-section--mist { background: var(--color-mist); }
.p7-page .p7-section--forest { background: var(--color-forest-900); color: var(--color-white); }
.p7-page .p7-section--cream { background: var(--color-bamboo-100); }
.p7-page .p7-kicker { margin-bottom: 10px; color: var(--color-forest-700); font: 700 .78rem/1.3 var(--font-body-en); letter-spacing: .14em; text-transform: uppercase; }
.p7-page .p7-section--forest .p7-kicker,
.p7-guide .p7-guide-hero .p7-kicker,
.p7-blog-index .p7-library-hero .p7-kicker,
.p7-article .p7-article-hero .p7-kicker,
.p7-trip-planner .p7-planner-intro .p7-kicker { color: var(--color-sunset-500); }
html[lang="bn"] .p7-page .p7-kicker { font-family: var(--font-body-bn); letter-spacing: .04em; }
.p7-page .p7-title { max-width: 15ch; margin-bottom: 18px; font-size: clamp(2.5rem,5.3vw,5.8rem); line-height: .98; overflow-wrap:normal; word-break:normal; text-wrap: balance; }
html[lang="bn"] .p7-page .p7-title { max-width: 18ch; font-size: clamp(2.35rem,5vw,5.25rem); line-height: 1.12; }
.p7-page .p7-section-title { max-width: 18ch; margin-bottom: 16px; font-size: var(--type-section-title); line-height: 1.03; overflow-wrap:normal; word-break:normal; text-wrap: balance; }
html[lang="bn"] .p7-page .p7-section-title { line-height: 1.18; }
.p7-page .p7-lead { max-width: 68ch; margin-bottom: 24px; font-size: clamp(1.08rem,1.55vw,1.3rem); line-height: 1.65; }
.p7-page .p7-small { font-size: .92rem; line-height: 1.55; }
.p7-page .p7-muted { color: color-mix(in srgb,var(--color-ink) 66%,transparent); }
.p7-page .p7-section--forest .p7-muted { color: color-mix(in srgb,var(--color-white) 74%,transparent); }
.p7-page .p7-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.p7-page .p7-actions > * { min-width: 0; }
.p7-page .p7-text-link { color: var(--color-forest-700); font-weight: 750; text-underline-offset: 4px; }
.p7-page .p7-section--forest .p7-text-link { color: #F8B387; }
.p7-page .p7-text-link:hover { text-decoration-thickness: 2px; }
.p7-page .p7-breadcrumb-wrap { padding-top: 22px; }
.p7-page .p7-hero { padding-block: 28px 58px; background: linear-gradient(135deg,var(--color-bamboo-50) 0 62%,var(--color-bamboo-100) 62%); }
.p7-page .p7-hero__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,5vw,72px); align-items: center; min-height: 570px; }
.p7-page .p7-hero__copy { padding-block: 24px; }
.p7-page .p7-hero__media { position: relative; }
.p7-page .p7-hero__media::before { content: ""; position: absolute; inset: -15px 18px 18px -15px; border: 1px solid color-mix(in srgb,var(--color-forest-700) 35%,transparent); border-radius: calc(var(--radius-card) + 6px); pointer-events: none; }
.p7-page .p7-hero__media img { position: relative; width: 100%; height: auto; border-radius: var(--radius-card); box-shadow: var(--shadow-soft); }
.p7-page .p7-image-note { margin: 12px 0 0; font-size: .82rem; line-height: 1.45; color: color-mix(in srgb,var(--color-ink) 62%,transparent); }
.p7-page .p7-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; }
.p7-page .p7-meta li { padding: 8px 12px; border: 1px solid color-mix(in srgb,var(--color-forest-700) 25%,transparent); border-radius: var(--radius-pill); background: color-mix(in srgb,var(--color-white) 70%,transparent); font-size: .9rem; font-weight: 700; }
.p7-page .p7-split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(28px,5vw,72px); align-items: start; }
.p7-page .p7-split--equal { grid-template-columns: repeat(2,minmax(0,1fr)); }
.p7-page .p7-sticky-intro { position: sticky; top: 112px; }
.p7-page .p7-step-list { counter-reset: route-step; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.p7-page .p7-step-list li { counter-increment: route-step; position: relative; min-height: 88px; padding: 18px 18px 18px 76px; border: 1px solid color-mix(in srgb,var(--color-forest-700) 18%,transparent); border-radius: var(--radius-control); background: var(--color-white); box-shadow: 0 8px 22px rgba(8,30,24,.06); }
.p7-page .p7-step-list li::before { content: counter(route-step,decimal-leading-zero); position: absolute; top: 18px; left: 18px; color: var(--color-sunset-600); font: 700 1.1rem/1 var(--font-body-en); }
.p7-page .p7-step-list h3 { margin-bottom: 5px; font-size: 1.12rem; }
.p7-page .p7-step-list p { margin-bottom: 0; line-height: 1.58; }
.p7-page .p7-fact-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-card-gap); }
.p7-page .p7-fact-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.p7-page .p7-card { padding: 24px; border: 1px solid color-mix(in srgb,var(--color-forest-700) 17%,transparent); border-radius: var(--radius-card); background: var(--color-white); box-shadow: 0 10px 28px rgba(8,30,24,.07); }
.p7-page .p7-card h3 { margin-bottom: 9px; font-size: var(--type-card-title); line-height: 1.2; }
.p7-page .p7-card p:last-child,.p7-page .p7-card ul:last-child { margin-bottom: 0; }
.p7-page .p7-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; border-radius: 50%; background: var(--color-bamboo-100); color: var(--color-forest-700); font-weight: 900; }
.p7-page .p7-callout { padding: 20px 22px; border-inline-start: 5px solid var(--color-sunset-500); border-radius: 0 var(--radius-control) var(--radius-control) 0; background: color-mix(in srgb,var(--color-bamboo-100) 72%,var(--color-white)); }
.p7-page .p7-callout--dark { background: color-mix(in srgb,var(--color-forest-700) 35%,var(--color-forest-900)); color: var(--color-white); }
.p7-page .p7-callout > :last-child { margin-bottom: 0; }
.p7-page .p7-callout--spaced { margin-top: 20px; }
.p7-page .p7-related-grid,.p7-page .p7-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-card-gap); }
.p7-page .p7-related-card,.p7-page .p7-blog-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid color-mix(in srgb,var(--color-forest-700) 16%,transparent); border-radius: var(--radius-card); background: var(--color-white); box-shadow: 0 12px 32px rgba(8,30,24,.08); }
.p7-page .p7-related-card img,.p7-page .p7-blog-card img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.p7-page .p7-related-card__body,.p7-page .p7-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.p7-page .p7-related-card h3,.p7-page .p7-blog-card h2 { margin-bottom: 8px; font-size: var(--type-card-title); line-height: 1.2; }
.p7-page .p7-related-card p,.p7-page .p7-blog-card p { line-height: 1.55; }
.p7-page .p7-related-card .p7-text-link,.p7-page .p7-blog-card .p7-text-link { margin-top: auto; }
.p7-page .p7-eyebrow { margin-bottom: 8px; color: var(--color-forest-700); font-size: .77rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.p7-page .p7-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.p7-page .p7-timeline li { position: relative; padding: 2px 0 28px 38px; }
.p7-page .p7-timeline li:not(:last-child)::before { content:""; position:absolute; top:18px; bottom:-2px; left:11px; width:1px; background:color-mix(in srgb,var(--color-moss-500) 55%,transparent); }
.p7-page .p7-timeline li::after { content:""; position:absolute; top:5px; left:4px; width:15px; height:15px; border:4px solid var(--color-bamboo-50); border-radius:50%; background:var(--color-sunset-500); box-shadow:0 0 0 1px var(--color-sunset-500); }
.p7-page .p7-timeline h3 { margin-bottom: 5px; font-size: 1.16rem; }
.p7-page .p7-timeline p { margin-bottom: 0; line-height: 1.58; }
.p7-page .p7-visual-card img { width:100%; height:auto; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); }
.p7-page .p7-list { padding-left: 1.25rem; }
html[lang="bn"] .p7-page .p7-list { padding-left: 0; padding-right: 1.25rem; }
.p7-page .p7-list li + li { margin-top: 8px; }
.p7-page .p7-detail-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-card-gap); }
.p7-page .p7-quote-panel { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(26px,5vw,64px); align-items:start; }
.p7-page .p7-form { display:grid; gap:18px; padding:26px; border-radius:var(--radius-card); background:var(--color-white); color:var(--color-ink); box-shadow:var(--shadow-soft); }
.p7-page .p7-field { display:grid; gap:7px; min-width:0; }
.p7-page .p7-field label,.p7-page .p7-field legend { font-weight:800; }
.p7-page .p7-field input,.p7-page .p7-field select,.p7-page .p7-field textarea { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--color-ink) 28%,transparent); border-radius:var(--radius-control); background:var(--color-white); color:var(--color-ink); font:inherit; }
.p7-page .p7-field textarea { min-height:100px; resize:vertical; }
.p7-page .p7-field :focus-visible,.p7-page .p7-control:focus-visible,.p7-page .p7-action:focus-visible,.p7-page summary:focus-visible { outline:0; box-shadow:var(--focus-ring); }
.p7-page .p7-form-note { padding:12px 14px; border-radius:var(--radius-control); background:var(--color-bamboo-50); font-size:.9rem; line-height:1.5; }
.p7-page .p7-form-status { min-height:1.5em; margin:0; color:var(--color-forest-700); font-weight:700; }
.p7-page .p7-form-status:empty { position:absolute; width:1px; height:1px; min-height:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.p7-page .p7-action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid var(--color-forest-700); border-radius:var(--radius-control); background:var(--color-forest-700); color:var(--color-white); font-family:inherit; font-size:.95rem; font-weight:800; line-height:1.2; cursor:pointer; text-decoration:none; }
.p7-page .p7-action:hover { background:var(--color-forest-900); }
.p7-page .p7-action--sunset { border-color:var(--color-sunset-500); background:var(--color-sunset-500); color:var(--color-forest-950); }
.p7-page .p7-action--sunset:hover { background:var(--color-sunset-600); color:var(--color-white); }
.p7-page .p7-action--quiet { background:transparent; color:var(--color-forest-700); }
.p7-page .p7-action--danger { border-color:var(--color-danger); background:transparent; color:var(--color-danger); }
.p7-page .p7-action[disabled] { opacity:.55; cursor:not-allowed; }
/* Planner */
.p7-trip-planner { background:var(--color-mist); }
.p7-trip-planner .p7-planner-intro { padding-block:32px 24px; background:var(--color-forest-900); color:var(--color-white); }
.p7-trip-planner .p7-planner-intro .breadcrumb,
.p7-guide .p7-guide-hero .breadcrumb,
.p7-blog-index .p7-library-hero .breadcrumb,
.p7-article .p7-article-hero .breadcrumb,
.p7-privacy .p7-legal-header .breadcrumb { color:color-mix(in srgb,var(--color-white) 80%,transparent); }
.p7-trip-planner .p7-planner-intro .breadcrumb [aria-current="page"],
.p7-guide .p7-guide-hero .breadcrumb [aria-current="page"],
.p7-blog-index .p7-library-hero .breadcrumb [aria-current="page"],
.p7-article .p7-article-hero .breadcrumb [aria-current="page"],
.p7-privacy .p7-legal-header .breadcrumb [aria-current="page"] { color:var(--color-white); }
.p7-trip-planner .p7-planner-intro .breadcrumb__separator,
.p7-guide .p7-guide-hero .breadcrumb__separator,
.p7-blog-index .p7-library-hero .breadcrumb__separator,
.p7-article .p7-article-hero .breadcrumb__separator,
.p7-privacy .p7-legal-header .breadcrumb__separator { color:#F8B387; }
.p7-trip-planner .p7-planner-intro__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.55fr); gap:32px; align-items:end; }
.p7-trip-planner .p7-planner-intro .p7-title { font-size:clamp(2.4rem,5vw,4.8rem); }
.p7-trip-planner .p7-planner-note { padding:18px; border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-control); background:rgba(255,255,255,.07); }
.p7-trip-planner .p7-planner-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr); gap:24px; align-items:start; }
.p7-trip-planner .p7-builder-panel,.p7-trip-planner .p7-summary-panel { min-width:0; padding:24px; border-radius:var(--radius-card); background:var(--color-white); box-shadow:0 12px 34px rgba(8,30,24,.1); }
.p7-trip-planner #bn-planner-builder { padding-block:8px; }
.p7-trip-planner #bn-planner-builder :where(.p7-builder-panel,.p7-summary-panel) { padding-block:16px; }
.p7-trip-planner #bn-planner-builder .p7-builder-panel fieldset:last-of-type { margin-bottom:0; }
.p7-trip-planner .p7-summary-panel { position:sticky; top:96px; }
.p7-trip-planner .p7-control-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.p7-trip-planner fieldset { min-width:0; margin:0 0 22px; padding:0; border:0; }
.p7-trip-planner legend { margin-bottom:10px; font-weight:850; }
.p7-trip-planner .p7-chip-grid { display:flex; flex-wrap:wrap; gap:9px; }
.p7-trip-planner .p7-chip { position:relative; }
.p7-trip-planner .p7-chip input { position:absolute; opacity:0; }
.p7-trip-planner .p7-chip label { display:inline-flex; align-items:center; min-height:42px; padding:8px 13px; border:1px solid color-mix(in srgb,var(--color-forest-700) 30%,transparent); border-radius:var(--radius-pill); background:var(--color-bamboo-50); cursor:pointer; }
.p7-trip-planner .p7-chip input:checked + label { border-color:var(--color-forest-700); background:var(--color-forest-700); color:var(--color-white); }
.p7-trip-planner .p7-chip input:focus-visible + label { box-shadow:var(--focus-ring); }
.p7-trip-planner .p7-destination-list { display:grid; gap:10px; }
.p7-trip-planner .p7-destination { display:grid; grid-template-columns:auto minmax(0,1fr) 100px; gap:12px; align-items:center; padding:12px; border:1px solid color-mix(in srgb,var(--color-forest-700) 20%,transparent); border-radius:var(--radius-control); }
.p7-trip-planner .p7-destination input[type="checkbox"] { width:20px; height:20px; }
.p7-trip-planner .p7-destination strong { display:block; }
.p7-trip-planner .p7-destination small { display:block; margin-top:2px; color:color-mix(in srgb,var(--color-ink) 65%,transparent); }
.p7-trip-planner .p7-destination select { min-width:0; min-height:40px; border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent); border-radius:var(--radius-control); background:var(--color-white); font:inherit; }
.p7-trip-planner .p7-warning { display:none; margin:16px 0 0; padding:13px 15px; border-inline-start:4px solid var(--color-sunset-600); background:#FFF3E7; }
.p7-trip-planner .p7-warning.is-visible { display:block; }
.p7-trip-planner .p7-day { padding:16px 0; border-top:1px solid color-mix(in srgb,var(--color-forest-700) 18%,transparent); }
.p7-trip-planner .p7-day:first-child { border-top:0; padding-top:0; }
.p7-trip-planner .p7-day h3 { margin-bottom:8px; }
.p7-trip-planner .p7-day ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.p7-trip-planner .p7-day li { display:flex; gap:10px; align-items:center; justify-content:space-between; padding:9px 11px; border-radius:var(--radius-control); background:var(--color-bamboo-50); }
.p7-trip-planner .p7-day-empty { color:color-mix(in srgb,var(--color-ink) 58%,transparent); font-style:italic; }
.p7-trip-planner .p7-mini-remove { flex:0 0 auto; min-width:34px; min-height:34px; border:1px solid color-mix(in srgb,var(--color-danger) 45%,transparent); border-radius:50%; background:transparent; color:var(--color-danger); cursor:pointer; }
.p7-trip-planner .p7-toolbar { display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
.p7-trip-planner .p7-share-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
/* Guide, articles, legal */
.p7-guide .p7-guide-hero,.p7-blog-index .p7-library-hero,.p7-article .p7-article-hero { background:var(--color-forest-950); color:var(--color-white); }
.p7-guide .p7-guide-hero__grid,.p7-blog-index .p7-library-hero__grid,.p7-article .p7-article-hero__grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,68px); align-items:center; min-height:560px; padding-block:42px 58px; }
.p7-guide .p7-guide-hero img,.p7-blog-index .p7-library-hero img,.p7-article .p7-article-hero img { width:100%; height:auto; border-radius:var(--radius-card); box-shadow:0 26px 68px rgba(0,0,0,.32); }
.p7-guide .p7-transport-board { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:32px; align-items:center; }
.p7-guide .p7-transport-board img { width:100%; height:auto; border-radius:var(--radius-card); }
.p7-guide .p7-faq-list { display:grid; gap:10px; max-width:900px; }
.p7-guide details { border:1px solid rgba(255,255,255,.18); border-radius:var(--radius-control); background:rgba(255,255,255,.06); }
.p7-guide summary { padding:17px 48px 17px 18px; cursor:pointer; font-weight:850; list-style:none; position:relative; }
.p7-guide summary::-webkit-details-marker { display:none; }
.p7-guide summary::after { content:"+"; position:absolute; top:14px; right:18px; color:#F8B387; font-size:1.45rem; }
.p7-guide details[open] summary::after { content:"−"; }
.p7-guide details p { padding:0 18px 18px; margin:0; color:rgba(255,255,255,.8); }
.p7-blog-index .p7-library-hero .p7-title { max-width:12ch; }
.p7-blog-index .p7-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.p7-blog-index .p7-blog-card:nth-child(1),.p7-blog-index .p7-blog-card:nth-child(8) { grid-column:span 2; }
.p7-blog-index .p7-blog-card:nth-child(1) img,.p7-blog-index .p7-blog-card:nth-child(8) img { aspect-ratio:2/1; }
.p7-blog-index .p7-cta-band { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; }
.p7-article .p7-article-hero .p7-title { max-width:14ch; font-size:clamp(2.5rem,5vw,5.3rem); }
html[lang="bn"] .p7-article .p7-article-hero .p7-title { max-width:16ch; font-size:clamp(2.35rem,4.7vw,4.9rem); }
.p7-article .p7-article-hero .p7-meta li { border-color:rgba(255,255,255,.28); background:var(--color-forest-900); color:var(--color-white); }
.p7-article .p7-article-layout { display:grid; grid-template-columns:minmax(190px,.35fr) minmax(0,1fr); gap:clamp(28px,6vw,84px); align-items:start; }
.p7-article .p7-toc { position:sticky; top:110px; padding:18px; border-radius:var(--radius-control); background:var(--color-bamboo-100); }
.p7-article .p7-toc strong { display:block; margin-bottom:8px; }
.p7-article .p7-toc ol { margin:0; padding-left:1.15rem; }
html[lang="bn"] .p7-article .p7-toc ol { padding-left:0; padding-right:1.15rem; }
.p7-article .p7-toc li + li { margin-top:7px; }
.p7-article .p7-toc a:not(.button):not(.p7-action) { color:var(--color-forest-700); text-underline-offset:3px; }
.p7-article .p7-prose { max-width:var(--reading-max); font-size:var(--type-body); line-height:var(--line-body); }
.p7-article .p7-prose h2 { margin:44px 0 14px; font-size:clamp(1.7rem,3vw,2.65rem); line-height:1.16; }
.p7-article .p7-prose h2:first-child { margin-top:0; }
.p7-article .p7-prose h3 { margin:28px 0 10px; font-size:1.32rem; }
.p7-article .p7-prose p,.p7-article .p7-prose ul,.p7-article .p7-prose ol { margin-bottom:18px; }
.p7-article .p7-prose a:not(.button):not(.p7-action) { color:var(--color-forest-700); font-weight:750; text-underline-offset:3px; }
.p7-page .p7-table-wrap { max-width:100%; overflow-x:auto; border:1px solid color-mix(in srgb,var(--color-forest-700) 18%,transparent); border-radius:var(--radius-control); }
.p7-page table { width:100%; min-width:620px; border-collapse:collapse; background:var(--color-white); }
.p7-page th,.p7-page td { padding:12px 14px; border-bottom:1px solid color-mix(in srgb,var(--color-forest-700) 14%,transparent); text-align:start; vertical-align:top; }
.p7-page th { background:var(--color-bamboo-100); }
.p7-article .p7-field-note { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:32px; align-items:center; }
.p7-article .p7-field-note img { width:100%; height:auto; border-radius:var(--radius-card); box-shadow:var(--shadow-soft); }
.p7-privacy .p7-legal-header { padding-block:48px 36px; background:var(--color-forest-900); color:var(--color-white); }
.p7-privacy .p7-legal-header .p7-kicker { color:#F8B387; }
.p7-privacy .p7-legal { max-width:820px; }
.p7-privacy .p7-legal h2 { margin:36px 0 10px; font-size:clamp(1.55rem,3vw,2.35rem); }
.p7-privacy .p7-legal p,.p7-privacy .p7-legal li { line-height:1.7; }
.p7-privacy .p7-legal a:not(.button):not(.p7-action) { color:var(--color-forest-700); font-weight:750; }
.p7-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
@media (max-width: 899px) {
  .p7-page .p7-hero__grid,.p7-guide .p7-guide-hero__grid,.p7-blog-index .p7-library-hero__grid,.p7-article .p7-article-hero__grid,.p7-page .p7-split,.p7-page .p7-split--equal,.p7-page .p7-quote-panel,.p7-guide .p7-transport-board,.p7-article .p7-field-note { grid-template-columns:minmax(0,1fr); }
  .p7-page .p7-hero__grid,.p7-guide .p7-guide-hero__grid,.p7-blog-index .p7-library-hero__grid,.p7-article .p7-article-hero__grid { min-height:0; }
  .p7-page .p7-sticky-intro,.p7-article .p7-toc { position:static; }
  .p7-trip-planner .p7-planner-grid,.p7-trip-planner .p7-planner-intro__grid { grid-template-columns:minmax(0,1fr); }
  .p7-trip-planner #bn-planner-builder .p7-planner-grid { gap:16px; }
  .p7-trip-planner .p7-summary-panel { position:static; }
  .p7-page .p7-fact-grid,.p7-page .p7-detail-columns,.p7-page .p7-related-grid,.p7-page .p7-blog-grid,.p7-blog-index .p7-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .p7-blog-index .p7-blog-card:nth-child(1),.p7-blog-index .p7-blog-card:nth-child(8) { grid-column:auto; }
  .p7-blog-index .p7-blog-card:nth-child(1) img,.p7-blog-index .p7-blog-card:nth-child(8) img { aspect-ratio:4/3; }
  .p7-article .p7-article-layout { grid-template-columns:minmax(0,1fr); }
}
@media (max-width: 600px) {
  .p7-page .p7-section { padding-block:var(--space-section-narrative-mobile); }
  .p7-page .p7-section--working { padding-block:var(--space-section-working-mobile); }
  .p7-page .p7-hero { padding-block:18px 38px; }
  .p7-page .p7-hero__grid { gap:24px; }
  .p7-page .p7-hero__media::before { inset:-8px 10px 10px -8px; }
  .p7-page .p7-fact-grid,.p7-page .p7-fact-grid--2,.p7-page .p7-detail-columns,.p7-page .p7-related-grid,.p7-page .p7-blog-grid,.p7-blog-index .p7-blog-grid,.p7-trip-planner .p7-control-grid,.p7-trip-planner .p7-share-grid { grid-template-columns:minmax(0,1fr); }
  .p7-page .p7-card,.p7-trip-planner .p7-builder-panel,.p7-trip-planner .p7-summary-panel,.p7-page .p7-form { padding:18px; }
  .p7-page .p7-step-list li { padding-left:66px; }
  .p7-page .p7-cta-band { grid-template-columns:minmax(0,1fr); }
  .p7-trip-planner .p7-destination { grid-template-columns:auto minmax(0,1fr); }
  .p7-trip-planner .p7-destination select { grid-column:2; width:100%; }
  .p7-page .p7-actions,.p7-trip-planner .p7-toolbar { align-items:stretch; }
  .p7-page .p7-actions .p7-action,.p7-trip-planner .p7-toolbar .p7-action { width:100%; }
}
@media print {
  .p7-trip-planner .p7-builder-panel,.p7-trip-planner .p7-toolbar,.p7-trip-planner .p7-planner-share,.site-header,.site-footer,.whatsapp-fab { display:none!important; }
  .p7-trip-planner .p7-planner-grid { display:block; }
  .p7-trip-planner .p7-summary-panel { box-shadow:none; }
}
