/* Editable Langjökull destination Page. All public text is at least 16px. */
.langjokull-page{font-size:17px;line-height:1.75}
.langjokull-page h1{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.12;max-width:660px}
.langjokull-page h2{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.2;letter-spacing:-.025em}
.langjokull-page h3{font-size:23px;line-height:1.3;letter-spacing:-.015em}
.langjokull-page .wp-block-button__link{font-size:16px}
.lang-hero{padding:48px 0;background:linear-gradient(115deg,#f1f6f8,#fff)}
.lang-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}
.lang-hero-copy .lead{font-size:20px;line-height:1.6;max-width:590px}
.lang-hero-copy .wp-block-buttons{margin-top:25px}
.lang-hero-note{font-size:16px;color:var(--muted);line-height:1.6;margin:20px 0 0}
.lang-hero-image{margin:0;overflow:hidden;border-radius:14px;background:var(--ice)}
.lang-hero-image img{width:100%;height:365px;object-position:50% 55%}
.lang-hero-image figcaption{font-size:16px;line-height:1.5;margin:0;padding:15px 18px;background:var(--deep);color:#fff}
.lang-facts{background:var(--deep);color:#fff;padding:23px 0}
.lang-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lang-fact p{font-size:16px;line-height:1.55;margin:0}
.lang-fact .lang-fact-label{font-weight:700;margin-bottom:6px;color:#c6d7df}
.lang-jump-nav{padding:17px 0;background:#fff;border-bottom:1px solid var(--line)}
.lang-jump-links{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.lang-jump-links li{margin:0}
.lang-jump-links a{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);padding:8px 14px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:700;line-height:1.4}
.lang-jump-links a:hover{background:var(--mist)}
.lang-section{padding:52px 0}
.lang-section h2{scroll-margin-top:18px}
.lang-section .lang-intro{max-width:84ch;color:var(--muted);margin-bottom:27px}
.lang-alt{background:var(--mist)}
.lang-departure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lang-departure-card{min-width:0;padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:10px;background:white;display:flex;flex-direction:column}
.lang-card-label{font-size:16px;color:var(--accent);font-weight:700;margin-bottom:10px}
.lang-departure-card>p:not(.lang-card-label){font-size:16px;color:var(--muted)}
.lang-card-note{padding-top:16px;border-top:1px solid var(--line)}
.lang-departure-card .wp-block-buttons{margin-top:auto}
.lang-departure-card .wp-block-button__link{padding:10px 15px}
.lang-note{padding:22px 24px;background:#f1f6f8;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-top:24px}
.lang-note p:last-child{margin-bottom:0}
.lang-note h3{margin-bottom:12px}
.lang-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lang-experience-card{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}
.lang-experience-card>p{font-size:17px;max-width:64ch}
.lang-experience-card .lang-card-label{font-size:16px}
.lang-text-link{margin-top:auto;margin-bottom:0;font-weight:700}
.lang-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}
.lang-extra-card{border-top:2px solid var(--line);padding:22px 4px 0}
.lang-extra-card h3{font-size:21px}
.lang-extra-card p{font-size:16px;margin-bottom:0}
.lang-reading-width{max-width:900px}
.lang-time-table{min-width:0;width:100%;max-width:100%;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:9px;margin:24px 0}
.lang-time-table table{min-width:660px}
.lang-time-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.lang-time-table th,.lang-time-table td{font-size:16px;line-height:1.6;padding:16px 18px;border:0;border-bottom:1px solid var(--line)}
.lang-time-table th{background:var(--mist)}
.lang-time-table td:first-child{width:38%}
.lang-time-table tr:last-child td{border-bottom:0}
.lang-time-table figcaption{font-size:16px;line-height:1.6;color:var(--muted);padding:12px 18px;margin:0;border-top:1px solid var(--line);background:#f8fafb}
.lang-scroll-hint{display:none;font-size:16px;color:var(--muted);margin-top:-10px}
.lang-disclosure{font-size:16px;color:var(--muted);margin-bottom:24px}
.lang-tour-section .wp-block-buttons{margin-top:25px}
.lang-booking-list{list-style:none;padding:0;margin:25px 0}
.lang-booking-list li{position:relative;padding:17px 20px 17px 48px;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:#fff}
.lang-booking-list li:before{content:'✓';position:absolute;left:18px;top:15px;color:var(--accent);font-size:20px;font-weight:700}
.lang-faq details{font-size:17px;padding:19px 0}
.lang-faq summary{font-size:18px;line-height:1.5;list-style-position:outside;margin-left:20px;padding-left:3px;min-height:32px}
.lang-faq details p{font-size:17px;margin:16px 0 6px;padding-left:23px}
.lang-faq details:last-child{border-bottom:0}
.lang-sources{padding:26px 0 40px;font-size:16px;color:var(--muted)}
.lang-sources details{border:0;padding:0}
.lang-sources summary,.lang-sources p{font-size:16px;line-height:1.65}
@media(max-width:1100px){.lang-hero-grid{gap:30px}.lang-departure-card{padding:22px 18px}.lang-hero-copy .lead{font-size:18px}}
@media(max-width:900px){.lang-departure-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lang-departure-card .wp-block-buttons{margin-top:0}.lang-departure-card h3{font-size:24px}.lang-hero-grid{grid-template-columns:1.15fr 1fr;gap:25px}.lang-hero-image img{height:340px}.lang-scroll-hint{display:block}.lang-facts-grid{gap:22px}}
@media(max-width:760px){.lang-hero{padding:32px 0}.lang-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.langjokull-page h1{font-size:40px}.langjokull-page h2{font-size:28px}.lang-hero-image img{height:250px}.lang-facts-grid{grid-template-columns:minmax(0,1fr);gap:18px}.lang-facts{padding:24px 0}.lang-jump-links{gap:8px}.lang-jump-links a{padding:8px 11px}.lang-section{padding:34px 0}.lang-experience-grid,.lang-extra-grid{grid-template-columns:minmax(0,1fr);gap:16px}.lang-departure-card,.lang-experience-card{padding:22px}.lang-note{padding:20px}.lang-extra-grid{margin-top:24px}.lang-extra-card{padding-top:20px}.lang-time-table th,.lang-time-table td{padding:14px 16px}.lang-faq summary{font-size:17px}.lang-booking-list li{padding-right:16px}.lang-sources{padding:25px 0 32px}}
@media(prefers-reduced-motion:reduce){html:has(.langjokull-page){scroll-behavior:auto}.langjokull-page .card-image img{transition:none}}
@media print{.lang-jump-nav,.lang-hero-image,.lang-sources,.lang-scroll-hint{display:none}.lang-hero-grid,.lang-departure-grid,.lang-experience-grid,.lang-extra-grid,.lang-facts-grid{display:block}.lang-section,.lang-hero{padding:20px 0}.lang-departure-card,.lang-experience-card,.lang-extra-card{break-inside:avoid;margin-bottom:16px}.lang-facts{color:var(--ink);background:white}.lang-fact .lang-fact-label{color:var(--muted)}.lang-time-table{overflow:visible}.lang-time-table table{min-width:0}}
