/*
Theme Name: Luchtreclame.nu
Template: twentytwentyfive
Description: Eget tema för luchtreclame.nu. Holländsk modernism med glimten i ögat: himmel, moln, streckade flygrutter och rubriker som hänger som banderoll efter ett litet flygplan.
Version: 1.0.0
Text Domain: lr-lucht
*/

/* ================================================================
   Grund
   ================================================================ */
:root {
  --lr-head: 78px;
  --lr-sky-0: #4C9FE4;
  --lr-sky-1: #7FC0F0;
  --lr-sky-2: #BFE1F8;
  --lr-sky-3: #E6F1FB;
  --lr-ink: var(--wp--preset--color--natt);
  --lr-red: var(--wp--preset--color--rod);
  --lr-yellow: var(--wp--preset--color--gul);
  --lr-ease: cubic-bezier(.2, .8, .2, 1);
}
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--lr-head) + 1rem); }
body { font-feature-settings: "kern", "liga"; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; overflow-x: clip; }
::selection { background: var(--lr-yellow); color: var(--lr-ink); }
:where(a) { text-underline-offset: .2em; text-decoration-thickness: 1.5px; transition: color .2s ease, text-decoration-color .2s ease; }
:focus-visible { outline: 3px solid var(--lr-red); outline-offset: 3px; border-radius: 2px; }
img { display: block; }
.lr-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wp-site-blocks > main, .wp-site-blocks > footer, .wp-site-blocks > .lr-progress { margin-block-start: 0; }
.lr-main { padding-bottom: var(--wp--preset--spacing--60); }
h1, h2, h3, .lr-display { font-variation-settings: "opsz" 96; text-wrap: balance; }
p { text-wrap: pretty; }

.lr-kicker { font-family: var(--wp--preset--font-family--display); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); margin: 0; display: inline-flex; align-items: center; gap: .6em; }
.lr-kicker::before { content: ""; width: 26px; height: 0; border-top: 2px dashed currentColor; }
.lr-h-section { font-size: clamp(2.2rem, 5vw, 4.4rem); font-weight: 760; letter-spacing: -.035em; line-height: .98; margin: 0; }
.lr-h-section em { font-style: normal; font-weight: 300; font-stretch: 75%; color: var(--wp--preset--color--himmel-djup); }
.lr-section-head { gap: .8rem 2rem; margin-top: var(--wp--preset--spacing--60) !important; margin-bottom: var(--wp--preset--spacing--40) !important; padding-bottom: 1.1rem; border-bottom: 2px solid var(--lr-ink); }

/* Knappar */
.lr-btn { display: inline-flex; align-items: center; gap: .55em; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1rem; padding: .85em 1.35em; border-radius: 999px; background: var(--lr-ink); color: #fff; text-decoration: none; transition: transform .35s var(--lr-ease), background .25s ease, color .25s ease; }
.lr-btn::after { content: "→"; transition: transform .35s var(--lr-ease); }
.lr-btn:hover { background: var(--lr-red); color: #fff; }
.lr-btn:hover::after { transform: translateX(4px); }
.lr-btn.is-ghost { background: rgba(255,255,255,.55); color: var(--lr-ink); box-shadow: inset 0 0 0 2px var(--lr-ink); }
.lr-btn.is-ghost:hover { background: #fff; color: var(--lr-ink); }

/* Gul vägvisaretikett (ämne) */
.lr-tag { margin: 0; }
.lr-tag a { display: inline-block; background: var(--lr-yellow); color: var(--lr-ink); text-decoration: none; font-family: var(--wp--preset--font-family--display); font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: .28em .62em .24em; border-radius: 3px; transition: background .2s ease, color .2s ease; position: relative; z-index: 2; }
.lr-tag a:hover { background: var(--lr-ink); color: var(--lr-yellow); }
.lr-tag .wp-block-post-terms__separator { display: none; }

/* ================================================================
   Header
   ================================================================ */
.wp-site-blocks > header.lr-header, .wp-site-blocks > header:first-child { position: sticky; top: 0; z-index: 100; }
body.admin-bar .wp-site-blocks > header:first-child { top: 32px; }
.lr-head { position: relative; isolation: isolate; }
/* Bakgrunden ligger på ett pseudoelement: backdrop-filter på själva headern skulle fånga mobilmenyns fasta överlägg. */
.lr-head::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lr-head__bar { min-height: var(--lr-head); align-items: center; }
@supports (animation-timeline: scroll()) {
  .lr-head::before { animation: lr-head-solid linear both; animation-timeline: scroll(root); animation-range: 0 220px; }
}
@supports not (animation-timeline: scroll()) {
  .lr-head::before { background: color-mix(in srgb, var(--wp--preset--color--moln) 82%, transparent); backdrop-filter: blur(12px) saturate(1.3); -webkit-backdrop-filter: blur(12px) saturate(1.3); }
}
@keyframes lr-head-solid {
  0%, 40% { background: transparent; box-shadow: none; }
  100% { background: color-mix(in srgb, var(--wp--preset--color--moln) 90%, transparent); box-shadow: 0 1px 0 rgba(11,37,69,.12), 0 10px 30px -18px rgba(11,37,69,.35); backdrop-filter: blur(12px) saturate(1.3); }
}
.lr-brand { gap: .7rem; align-items: center; }
.lr-brand__mark img { width: 46px; height: 46px; transition: transform .7s var(--lr-ease); }
.lr-brand:hover .lr-brand__mark img { transform: translateX(-3px) rotate(-8deg); }
.lr-head .wp-block-site-title { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: clamp(1.2rem, 1.9vw, 1.5rem); letter-spacing: -.03em; line-height: 1; }
.lr-head .wp-block-site-title a { color: var(--lr-ink); text-decoration: none; }
.lr-tld { color: var(--wp--preset--color--rod-text); font-weight: 600; }

.lr-nav .wp-block-navigation-item__content { color: var(--lr-ink); text-decoration: none; position: relative; padding-block: .3rem; }
.lr-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--lr-red); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--lr-ease); }
.lr-nav .wp-block-navigation-item__content:hover::after, .lr-nav .current-menu-item > .wp-block-navigation-item__content::after { transform: scaleX(1); transform-origin: left; }
.lr-nav .lr-nav__om > .wp-block-navigation-item__content { background: var(--lr-ink); color: #fff; padding: .45rem .95rem; border-radius: 999px; }
.lr-nav .lr-nav__om > .wp-block-navigation-item__content::after { display: none; }
.lr-nav .lr-nav__om > .wp-block-navigation-item__content:hover { background: var(--lr-red); }
.lr-nav .wp-block-navigation__submenu-container { background: #fff !important; border: 0 !important; border-radius: 10px; padding: .55rem !important; min-width: 270px !important; box-shadow: 0 18px 40px -16px rgba(11,37,69,.45), 0 0 0 1px rgba(11,37,69,.08); }
.lr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .7rem !important; border-radius: 6px; font-weight: 600; }
.lr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
.lr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--himmel-ljus); }
/* Mobilmeny */
.lr-nav .wp-block-navigation__responsive-container-open svg, .lr-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.lr-nav .wp-block-navigation__responsive-container.is-menu-open { background: linear-gradient(180deg, var(--lr-sky-0), var(--lr-sky-2)) !important; color: var(--lr-ink) !important; padding: 1.2rem 1.4rem 2rem !important; }
.lr-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem !important; gap: .4rem !important; }
.lr-nav .is-menu-open .wp-block-navigation-item__content { font-size: 1.85rem; font-weight: 750; letter-spacing: -.02em; }
.lr-nav .is-menu-open .wp-block-navigation__submenu-container { box-shadow: none; background: transparent !important; padding: .2rem 0 .6rem 1rem !important; }
.lr-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.1rem; font-weight: 600; padding: .2rem 0 !important; }
.lr-nav .is-menu-open .lr-nav__om > .wp-block-navigation-item__content { margin-top: .8rem; font-size: 1.2rem; }

/* ================================================================
   Himlen (hero och rubrikband)
   ================================================================ */
.lr-sky { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(180deg, var(--lr-sky-0) 0%, var(--lr-sky-1) 46%, var(--lr-sky-2) 78%, var(--lr-sky-3) 100%); }
.lr-main > .lr-sky:first-child { margin-top: calc(var(--lr-head) * -1) !important; padding-top: calc(var(--lr-head) + var(--wp--preset--spacing--40)); }
.lr-sky > .lr-clouds, .lr-sky > .lr-flightpath, .lr-sky > .lr-cloudbank { position: absolute; max-width: none !important; margin: 0 !important; }
.lr-clouds { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lr-cloud { position: absolute; fill: #fff; opacity: .92; height: auto; animation: lr-drift var(--d, 60s) ease-in-out infinite alternate; }
.lr-cloud.is-far { opacity: .5; }
.lr-cloud.is-near { opacity: 1; filter: drop-shadow(0 12px 24px rgba(11,37,69,.08)); }
@keyframes lr-drift { from { transform: translateX(-5vw); } to { transform: translateX(5vw); } }
.lr-flightpath { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.lr-flightpath path { fill: none; stroke: #fff; stroke-width: 2.2; stroke-dasharray: 2 12; stroke-linecap: round; opacity: .75; animation: lr-dash 30s linear infinite; }
@keyframes lr-dash { to { stroke-dashoffset: -280; } }
.lr-cloudbank { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: clamp(70px, 11vw, 160px); z-index: -1; pointer-events: none; }
.lr-cloudbank__back { fill: #fff; opacity: .55; }
.lr-cloudbank__front { fill: var(--wp--preset--color--moln); }

/* ---------- Flygplanet med banderoll ---------- */
.lr-tow { display: flex; align-items: center; margin: 0; width: max-content; max-width: none; color: var(--lr-ink); --u: 30px; --h: 42px; }
.lr-tow.is-xl { --u: clamp(26px, 3.45vw, 54px); --h: calc(var(--u) * 1.42); }
.lr-tow.is-l { --u: clamp(30px, 4.6vw, 58px); --h: calc(var(--u) * 1.4); }
.lr-tow.is-s { --u: 21px; --h: 30px; }
.lr-tow__plane { flex: none; width: calc(var(--h) * 3.1); position: relative; z-index: 2; margin-right: calc(var(--h) * -.18); }
.lr-plane { display: block; width: 100%; height: auto; overflow: visible; }
.lr-plane__prop { transform-box: fill-box; transform-origin: center; animation: lr-prop .14s linear infinite alternate; }
@keyframes lr-prop { from { transform: scaleY(1); } to { transform: scaleY(.72); } }
.lr-rope { flex: none; width: calc(var(--u) * 1.9); height: var(--h); color: rgba(11,37,69,.8); overflow: visible; margin-top: calc(var(--h) * .12); }
.lr-banner { display: flex; align-items: center; position: relative; }
.lr-pole { flex: none; width: 5px; height: calc(var(--h) + 12px); background: var(--lr-ink); border-radius: 3px; position: relative; }
.lr-pole::after { content: ""; position: absolute; left: 50%; bottom: -5px; width: 9px; height: 9px; transform: translateX(-50%); background: var(--lr-yellow); border-radius: 50%; box-shadow: 0 0 0 1.5px var(--lr-ink); }
.lr-cell { flex: none; width: var(--u); height: var(--h); background: #fff; display: grid; place-items: center; border-block: 2px solid rgba(11,37,69,.88); box-shadow: inset 1px 0 0 rgba(11,37,69,.10); animation: lr-wave 2.6s ease-in-out infinite alternate; animation-delay: calc(var(--i) * -.13s); will-change: transform; }
.lr-cell::before { content: attr(data-c); font-family: var(--wp--preset--font-family--display); font-weight: 800; font-stretch: 75%; font-variation-settings: "opsz" 96; font-size: calc(var(--h) * .72); line-height: 1; color: #D9302A; letter-spacing: 0; transform: translateY(.03em); }
.lr-cell.is-gap { width: calc(var(--u) * .55); background: rgba(255,255,255,.72); }
.lr-tail { flex: none; width: calc(var(--u) * 1.3); height: var(--h); background: linear-gradient(180deg, var(--lr-red) 0 50%, var(--lr-yellow) 50% 100%); clip-path: polygon(0 0, 100% 0, 62% 50%, 100% 100%, 0 100%); animation: lr-flap .5s ease-in-out infinite alternate; transform-origin: left center; }
@keyframes lr-wave { from { transform: translateY(calc(var(--h) * -.055)) skewY(-2.4deg); } to { transform: translateY(calc(var(--h) * .055)) skewY(2.4deg); } }
@keyframes lr-flap { from { transform: scaleY(.88) skewY(-5deg); } to { transform: scaleY(1.04) skewY(5deg); } }

/* ---------- Hero ---------- */
.lr-hero { min-height: min(100svh, 980px); display: flex; flex-direction: column; justify-content: center; padding-bottom: clamp(90px, 13vw, 190px); }
.lr-flight { position: relative; z-index: 1; margin-block: clamp(1.5rem, 5vh, 4rem) clamp(2.5rem, 7vh, 5.5rem) !important; }
.lr-flight__in { width: max-content; margin-inline: auto; }
.lr-hero__foot { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 6rem); align-items: end; }
.lr-hero__big { font-family: var(--wp--preset--font-family--display); font-size: clamp(2.8rem, 6vw, 6rem); font-weight: 800; letter-spacing: -.045em; line-height: .9; margin: 0 0 1.4rem; color: var(--lr-ink); font-variation-settings: "opsz" 96; }
.lr-hero__big em { font-style: normal; font-weight: 300; font-stretch: 75%; letter-spacing: -.03em; color: var(--lr-ink); }
.lr-dot-red { color: var(--lr-red); }
.lr-hero__lede { font-size: clamp(1.08rem, 1.45vw, 1.3rem); line-height: 1.6; max-width: 44ch; margin: 0 0 1.6rem; color: var(--lr-ink); }
.lr-hero__cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
.lr-pilot { background: rgba(255,255,255,.62); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-radius: 14px; padding: 1.3rem 1.4rem 1.2rem; display: grid; grid-template-columns: 52px 1fr; gap: .4rem 1rem; font-size: .98rem; line-height: 1.5; box-shadow: 0 20px 40px -26px rgba(11,37,69,.5); margin-bottom: .6rem; }
.lr-pilot img { grid-row: span 2; }
.lr-pilot p { margin: 0; }
.lr-pilot__small { font-family: var(--wp--preset--font-family--display); font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); }

/* ---------- Rubrikband på artikel, sida och arkiv ---------- */
.lr-sky--head { padding-bottom: clamp(5rem, 11vw, 9rem); }
.lr-sky--head.is-page, .lr-sky--head.is-archive { padding-bottom: clamp(4rem, 8vw, 6.5rem); }
.lr-head-inner { position: relative; z-index: 1; }
.lr-head-inner > .lr-tow { margin: .6rem 0 clamp(1.4rem, 3vw, 2.4rem); }
@media (prefers-reduced-motion: no-preference) { .lr-head-inner > .lr-tow { animation: lr-slide-in 1.6s var(--lr-ease); } }
.lr-head-inner .wp-block-post-title, .lr-head-inner .wp-block-query-title { font-size: clamp(2.5rem, 6vw, 5.4rem); font-weight: 780; letter-spacing: -.04em; line-height: .96; max-width: 17ch; margin: 0; }
.lr-standfirst { font-size: clamp(1.15rem, 1.7vw, 1.42rem); line-height: 1.5; max-width: 46ch; margin-top: 1.4rem !important; color: var(--lr-ink); }
.lr-standfirst .wp-block-post-excerpt__more-link { display: none; }
.lr-standfirst p { margin: 0; }
@keyframes lr-slide-in { from { transform: translateX(10vw); } to { transform: none; } }

/* Meta / byline */
.lr-meta { gap: .35rem .9rem; align-items: center; font-size: .9rem; color: var(--wp--preset--color--natt-mjuk); margin-top: 1rem; }
.lr-meta.is-head { margin-top: 1.8rem !important; color: var(--lr-ink); }
.lr-meta .wp-block-post-author-name { font-weight: 700; color: var(--lr-ink); }
.lr-meta .wp-block-post-date { color: inherit; font-size: .9rem; display: inline-flex; align-items: center; gap: .6rem; }
.lr-meta.is-head .wp-block-post-date { color: var(--lr-ink); }
.lr-dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: .6; }
.lr-meta__mark { width: 34px; height: 34px; }

/* ================================================================
   Artiklar: huvudartikel och kort
   ================================================================ */
.lr-lead .wp-block-post-featured-image { margin: 0; overflow: hidden; border-radius: 4px; }
.lr-lead .wp-block-post-featured-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; height: 100%; transition: transform 1.4s var(--lr-ease); }
.lr-lead:hover .wp-block-post-featured-image img { transform: scale(1.035); }
.lr-lead .wp-block-post-title { font-size: clamp(2rem, 3.7vw, 3.5rem); font-weight: 760; letter-spacing: -.035em; line-height: 1; margin: 1rem 0 0; }
.lr-lead .wp-block-post-title a, .lr-card .wp-block-post-title a { color: var(--lr-ink); text-decoration: none; background: linear-gradient(var(--lr-red), var(--lr-red)) 100% 100% / 0 3px no-repeat; transition: background-size .55s var(--lr-ease); padding-bottom: .04em; }
.lr-lead .wp-block-post-title a:hover, .lr-card:hover .wp-block-post-title a { background-size: 100% 3px; background-position: 0 100%; }
.lr-lead .wp-block-post-excerpt { font-size: 1.15rem; color: var(--wp--preset--color--natt-mjuk); margin-top: 1rem; }
.lr-lead .wp-block-post-excerpt__more-link { display: none; }

.lr-grid { margin-top: var(--wp--preset--spacing--50) !important; }
.lr-grid .wp-block-post-template { counter-reset: lr; }
.lr-grid .wp-block-post-template > li { counter-increment: lr; }
.lr-grid .wp-block-post { position: relative; }
.lr-card { height: 100%; display: flex; flex-direction: column; }
.lr-card .wp-block-post-featured-image { margin: 0 0 1rem; overflow: hidden; border-radius: 4px; position: relative; }
.lr-card .wp-block-post-featured-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; transition: transform 1s var(--lr-ease); }
.lr-card:hover .wp-block-post-featured-image img { transform: scale(1.05); }
/* en streckad flyglinje drar över bilden vid hovring */
.lr-card .wp-block-post-featured-image::after { content: ""; position: absolute; left: 0; right: 0; top: 18%; height: 0; border-top: 2px dashed rgba(255,255,255,.9); transform: scaleX(0); transform-origin: right; transition: transform .8s var(--lr-ease); }
.lr-card:hover .wp-block-post-featured-image::after { transform: scaleX(1); }
.lr-card__meta { align-items: center; margin: 0 0 .6rem !important; }
.lr-flightno::before { content: "LR " counter(lr, decimal-leading-zero); font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: .78rem; letter-spacing: .08em; color: var(--wp--preset--color--natt-mjuk); font-variant-numeric: tabular-nums; }
.lr-card .wp-block-post-title { font-size: clamp(1.35rem, 1.8vw, 1.6rem); font-weight: 720; letter-spacing: -.02em; line-height: 1.12; margin: 0 0 .55rem; }
.lr-card .wp-block-post-title a::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.lr-card .wp-block-post-excerpt { font-size: 1rem; line-height: 1.55; color: var(--wp--preset--color--natt-mjuk); margin: 0 0 .7rem; }
.lr-card .wp-block-post-excerpt__more-link { display: none; }
.lr-card .wp-block-post-date { margin-top: auto; }

/* ================================================================
   Process: från gräsfält till strand
   ================================================================ */
.lr-process { background: var(--wp--preset--color--himmel-ljus); margin-top: var(--wp--preset--spacing--60) !important; padding-block: 1px var(--wp--preset--spacing--60); position: relative; }
.lr-process .lr-section-head { margin-top: var(--wp--preset--spacing--50) !important; }
.lr-steps { list-style: none; padding: 0; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.2rem, 3vw, 2.6rem); position: relative; }
.lr-steps::before { content: ""; position: absolute; left: 6%; right: 6%; top: 74px; border-top: 2px dashed var(--wp--preset--color--himmel-djup); opacity: .55; z-index: 0; }
.lr-step { position: relative; z-index: 1; }
.lr-step__icon { display: grid; place-items: center; width: 148px; height: 148px; border-radius: 50%; background: radial-gradient(circle at 50% 30%, var(--lr-sky-1), var(--lr-sky-0)); box-shadow: 0 0 0 10px var(--wp--preset--color--himmel-ljus); transition: transform .6s var(--lr-ease); }
.lr-step:hover .lr-step__icon { transform: translateY(-6px) rotate(-3deg); }
.lr-step__icon svg { width: 100px; height: 100px; }
.lr-step__n { display: inline-block; margin-top: 1.4rem; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-stretch: 75%; font-size: 1rem; background: var(--lr-yellow); padding: .1em .45em; border-radius: 3px; }
.lr-step h3 { font-size: 1.5rem; font-weight: 750; letter-spacing: -.02em; margin: .6rem 0 .4rem; }
.lr-step p { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--wp--preset--color--natt-mjuk); }
.lr-process__more { margin-top: 2.4rem !important; font-family: var(--wp--preset--font-family--display); font-weight: 700; }
.lr-process__more a { color: var(--lr-ink); text-decoration-color: var(--lr-red); text-decoration-thickness: 2px; }
.lr-process__more a::after { content: " →"; }

/* ================================================================
   Guider som färdremsor
   ================================================================ */
.lr-guide-sec { margin-top: var(--wp--preset--spacing--60) !important; }
.lr-guide-sec__intro .lr-h-section { margin: 1rem 0 1.2rem; }
.lr-guide-sec__intro p:not(.lr-kicker) { color: var(--wp--preset--color--natt-mjuk); max-width: 36ch; }
.lr-strips { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.lr-strip a { display: grid; grid-template-columns: 92px minmax(0, 1fr) 104px 58px; align-items: stretch; background: #fff; color: var(--lr-ink); text-decoration: none; border-radius: 4px; box-shadow: 0 0 0 1px rgba(11,37,69,.14), 0 10px 24px -20px rgba(11,37,69,.6); position: relative; overflow: hidden; transition: transform .45s var(--lr-ease), box-shadow .3s ease; }
.lr-strip a::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: var(--c, var(--lr-sky-0)); }
.lr-strip:nth-child(4n+2) a { --c: var(--lr-yellow); }
.lr-strip:nth-child(4n+3) a { --c: var(--lr-red); }
.lr-strip:nth-child(4n+4) a { --c: var(--lr-ink); }
.lr-strip a:hover { transform: translateX(12px); box-shadow: 0 0 0 1px rgba(11,37,69,.3), 0 18px 30px -20px rgba(11,37,69,.7); }
.lr-strip a > span { padding: 1rem 1.1rem; display: flex; flex-direction: column; justify-content: center; }
.lr-strip a > span + span { border-left: 1px dashed rgba(11,37,69,.22); }
.lr-strip small { font-family: var(--wp--preset--font-family--display); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); }
.lr-strip__code { font-family: var(--wp--preset--font-family--display); font-size: 2.1rem; font-weight: 800; font-stretch: 75%; line-height: 1; padding-left: 1.4rem !important; font-variant-numeric: tabular-nums; }
.lr-strip__title { font-family: var(--wp--preset--font-family--display); font-size: 1.28rem; font-weight: 720; letter-spacing: -.015em; line-height: 1.15; }
.lr-strip__text { font-size: .95rem; line-height: 1.45; color: var(--wp--preset--color--natt-mjuk); margin-top: .3rem; }
.lr-strip__main { display: block !important; }
.lr-strip__main > span { display: block; }
.lr-strip__meta { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.lr-strip__go { align-items: center; }
.lr-strip__go svg { width: 24px; height: 24px; transition: transform .4s var(--lr-ease), color .2s; }
.lr-strip a:hover .lr-strip__go svg { transform: translateX(4px); color: var(--lr-red); }

/* ================================================================
   Citat på en remsa himmel
   ================================================================ */
.lr-quote { margin-top: var(--wp--preset--spacing--60) !important; padding-block: clamp(5rem, 12vw, 10rem); background: linear-gradient(180deg, var(--lr-sky-3) 0%, var(--lr-sky-2) 30%, var(--lr-sky-1) 100%); }
.lr-quote__fig { margin: 0; position: relative; z-index: 1; }
.lr-quote blockquote { margin: 0; padding: 0; border: 0; }
.lr-quote blockquote p { font-family: var(--wp--preset--font-family--display); font-weight: 650; font-size: clamp(1.9rem, 4.2vw, 3.6rem); line-height: 1.04; letter-spacing: -.035em; margin: 0; text-wrap: balance; }
.lr-quote blockquote p::before { content: "”"; color: var(--lr-red); margin-left: -.42em; }
.lr-quote blockquote p::after { content: "”"; color: var(--lr-red); }
.lr-quote figcaption { display: flex; align-items: center; gap: .8rem; margin-top: 2rem; font-size: .98rem; }
.lr-quote figcaption strong { display: block; font-family: var(--wp--preset--font-family--display); }

/* ================================================================
   Ämnen som gula vägvisare
   ================================================================ */
.lr-topics { margin-bottom: 0; }
.lr-topics.is-compact { margin-top: var(--wp--preset--spacing--60) !important; }
.lr-topics.is-compact .lr-h-section { font-size: clamp(1.8rem, 3.4vw, 2.8rem); margin-bottom: 1.6rem; }
.lr-signs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .7rem; }
.lr-sign { display: grid; grid-template-columns: 48px 1fr auto; grid-template-rows: auto auto; column-gap: .9rem; align-items: center; background: var(--lr-yellow); color: var(--lr-ink); text-decoration: none; padding: 1.05rem 1.15rem; border-radius: 6px; min-height: 108px; transition: background .25s ease, color .25s ease; }
.lr-sign__icon { grid-row: span 2; width: 48px; height: 48px; border-radius: 6px; background: var(--lr-ink); color: var(--lr-yellow); display: grid; place-items: center; transition: background .25s, color .25s; }
.lr-sign__icon svg { width: 28px; height: 28px; }
.lr-sign__name { font-family: var(--wp--preset--font-family--display); font-weight: 760; font-size: 1.32rem; letter-spacing: -.02em; line-height: 1.05; align-self: end; }
.lr-sign__count { font-size: .84rem; align-self: start; opacity: .8; }
.lr-sign__arrow { grid-row: 1 / span 2; grid-column: 3; font-family: var(--wp--preset--font-family--display); font-size: 1.7rem; font-weight: 700; transition: transform .4s var(--lr-ease); }
.lr-sign:hover { background: var(--lr-ink); color: var(--lr-yellow); }
.lr-sign:hover .lr-sign__icon { background: var(--lr-yellow); color: var(--lr-ink); }
.lr-sign:hover .lr-sign__arrow { transform: translateX(6px); }

/* ================================================================
   Brödtext
   ================================================================ */
.lr-hero-img { margin-top: clamp(-6.5rem, -8vw, -3rem) !important; position: relative; z-index: 2; }
.lr-hero-img img { width: 100%; aspect-ratio: 16/8; object-fit: cover; border-radius: 4px; box-shadow: 0 30px 60px -36px rgba(11,37,69,.6); }
.lr-body { margin-top: var(--wp--preset--spacing--50) !important; font-size: clamp(1.08rem, 1.2vw, 1.2rem); line-height: 1.75; }
.lr-body > p:first-child { font-size: 1.22em; line-height: 1.55; color: var(--lr-ink); font-weight: 450; }
.lr-body h2 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); font-weight: 760; letter-spacing: -.028em; line-height: 1.08; margin-top: 2.8em; margin-bottom: .55em; position: relative; }
.lr-body h2::before { content: ""; position: absolute; left: -54px; top: .32em; width: 34px; height: 16px; background: var(--lr-red); clip-path: polygon(0 0, 100% 0, 74% 50%, 100% 100%, 0 100%); }
.lr-body h2::after { content: ""; position: absolute; left: -66px; top: calc(.32em + 7px); width: 12px; border-top: 1.5px solid var(--lr-ink); }
.lr-body h3 { font-size: clamp(1.25rem, 1.8vw, 1.45rem); font-weight: 720; letter-spacing: -.015em; margin-top: 2em; margin-bottom: .4em; }
.lr-body a { color: var(--wp--preset--color--himmel-djup); text-decoration-color: color-mix(in srgb, var(--wp--preset--color--himmel-djup) 40%, transparent); text-decoration-thickness: 2px; }
.lr-body a:hover { color: var(--wp--preset--color--rod-text); text-decoration-color: currentColor; }
.lr-body strong { font-weight: 700; color: var(--lr-ink); }
.lr-body ul, .lr-body ol { padding-left: 0; list-style: none; }
.lr-body ul > li, .lr-body ol > li { position: relative; padding-left: 2rem; margin-bottom: .65rem; }
.lr-body ul > li::before { content: ""; position: absolute; left: .15rem; top: .62em; width: 14px; height: 7px; background: var(--lr-red); clip-path: polygon(0 0, 100% 0, 72% 50%, 100% 100%, 0 100%); }
.lr-body ol { counter-reset: lrol; }
.lr-body ol > li { counter-increment: lrol; }
.lr-body ol > li::before { content: counter(lrol); position: absolute; left: 0; top: .15em; width: 1.45rem; height: 1.45rem; border-radius: 50%; background: var(--lr-yellow); font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: .82rem; display: grid; place-items: center; line-height: 1; }
.lr-body blockquote { border: 0; margin: 2.2em 0; padding: 0 0 0 1.4rem; border-left: 4px solid var(--lr-yellow); font-family: var(--wp--preset--font-family--display); font-size: 1.5rem; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.lr-body .lr-fakta { background: #fff; border-radius: 6px; padding: 1.4rem 1.5rem 1.2rem; margin: 2.2em 0; box-shadow: 0 0 0 1px rgba(11,37,69,.1), 0 16px 32px -26px rgba(11,37,69,.6); position: relative; }
.lr-body .lr-fakta::before { content: attr(data-label); display: inline-block; background: var(--lr-yellow); font-family: var(--wp--preset--font-family--display); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .3em .6em; border-radius: 3px; margin-bottom: .7rem; }
.lr-body .lr-fakta p { margin: 0 0 .6rem; font-size: 1.02rem; line-height: 1.6; }
.lr-body .lr-fakta ul { margin: .4rem 0 0; }
.lr-body .lr-fakta > :last-child { margin-bottom: 0; }
.lr-body dl { margin: 1.4em 0; }
.lr-body dt { font-family: var(--wp--preset--font-family--display); font-weight: 760; font-size: 1.22rem; letter-spacing: -.01em; margin-top: 1.4em; display: flex; align-items: center; gap: .6rem; }
.lr-body dt::before { content: ""; width: 18px; height: 0; border-top: 2px dashed var(--wp--preset--color--himmel-djup); }
.lr-body dd { margin: .3em 0 0; padding-left: calc(18px + .6rem); color: var(--lr-ink); }
.lr-body .lr-abc-nav { display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 1.4em 0 2em; }
.lr-body .lr-abc-nav a { display: grid; place-items: center; min-width: 2.2rem; height: 2.2rem; padding: 0 .5rem; border-radius: 4px; background: #fff; box-shadow: 0 0 0 1px rgba(11,37,69,.15); text-decoration: none; font-family: var(--wp--preset--font-family--display); font-weight: 750; color: var(--lr-ink); }
.lr-body .lr-abc-nav a:hover { background: var(--lr-yellow); }
.lr-body > p:last-child::after { content: ""; display: inline-block; width: 22px; height: 10px; margin-left: .4em; background: var(--lr-red); clip-path: polygon(0 0, 100% 0, 72% 50%, 100% 100%, 0 100%); vertical-align: .05em; }
.lr-body.is-page > p:last-child::after, .lr-body.is-guide > p:last-child::after { display: none; }

/* Landat */
.lr-landed { display: flex; align-items: flex-end; gap: .8rem; max-width: 700px; margin: 2.8rem auto 0 !important; font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); }
.lr-landed svg { width: 260px; height: auto; }

/* Loggbok (skribent) */
.lr-logbook { max-width: 700px; margin: 2.2rem auto 0 !important; display: grid; grid-template-columns: 64px 1fr; gap: .4rem 1.2rem; background: #fff; border-radius: 6px; padding: 1.5rem; box-shadow: 0 0 0 1px rgba(11,37,69,.1); position: relative; border-top: 6px solid var(--lr-yellow); }
.lr-logbook__label { grid-column: 1 / -1; margin: 0 0 .6rem !important; font-family: var(--wp--preset--font-family--display); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); }
.lr-logbook__mark { width: 64px; height: 64px; margin: 0 !important; }
.lr-logbook__body { margin: 0 !important; }
.lr-logbook__name { font-family: var(--wp--preset--font-family--display); font-weight: 760; font-size: 1.35rem; }
.lr-logbook .wp-block-post-author-biography { font-size: 1rem; line-height: 1.6; color: var(--wp--preset--color--natt-mjuk); margin-top: .3rem; }
.lr-logbook__links { font-size: .92rem; margin: .7rem 0 0 !important; }

.lr-more { margin-bottom: 0; }
.lr-more .lr-section-head { margin-top: var(--wp--preset--spacing--60) !important; }
.lr-more .lr-grid { margin-top: 0 !important; }

/* Läsförlopp: flygplan överst i bild */
.lr-progress { position: fixed; left: 0; right: 0; top: 0; height: 4px; z-index: 120; pointer-events: none; display: none; }
@supports (animation-timeline: scroll()) {
  .lr-progress { display: block; }
  .lr-progress__trail { position: absolute; left: 0; top: 1px; height: 0; width: 100%; border-top: 2px dashed var(--lr-red); transform-origin: left; animation: lr-grow linear both; animation-timeline: scroll(root); }
  .lr-progress__plane { position: absolute; top: -3px; left: 0; width: 34px; animation: lr-fly linear both; animation-timeline: scroll(root); }
  .lr-progress__plane .lr-plane { transform: scaleX(-1); }
}
@keyframes lr-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes lr-fly { from { left: -34px; } to { left: calc(100% - 34px); } }

/* ================================================================
   Guide (pelarsida) med flygrutt
   ================================================================ */
.lr-guide { display: grid; grid-template-columns: 250px minmax(0, 700px); justify-content: space-between; gap: clamp(2rem, 6vw, 6rem); margin-top: var(--wp--preset--spacing--50) !important; align-items: start; }
.lr-guide .lr-body.is-guide { margin-top: 0 !important; }
.lr-guide .lr-body.is-guide > * { max-width: none; margin-left: 0 !important; }
.lr-guide__side { position: sticky; top: calc(var(--lr-head) + 1.5rem); }
.lr-route { font-size: .95rem; }
.lr-route__label, .lr-route__end { font-family: var(--wp--preset--font-family--display); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--wp--preset--color--natt-mjuk); margin: 0; display: flex; align-items: center; gap: .6rem; }
.lr-route__label::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--lr-sky-0); box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--lr-sky-0); }
.lr-route__end::before { content: ""; width: 12px; height: 12px; background: var(--lr-red); clip-path: polygon(0 0, 100% 0, 70% 50%, 100% 100%, 0 100%); }
.lr-route ol { list-style: none; margin: .5rem 0 .5rem 5px; padding: .4rem 0 .4rem 1.4rem; border-left: 2px dashed rgba(31,111,194,.45); counter-reset: wp; }
.lr-route li { counter-increment: wp; position: relative; margin: 0; }
.lr-route li::before { content: ""; position: absolute; left: calc(-1.4rem - 6px); top: .78em; width: 10px; height: 10px; border-radius: 50%; background: var(--wp--preset--color--moln); box-shadow: inset 0 0 0 2px var(--wp--preset--color--himmel-djup); transition: background .2s; }
.lr-route a { display: block; padding: .38rem 0; color: var(--lr-ink); text-decoration: none; line-height: 1.3; transition: color .2s, transform .3s var(--lr-ease); }
.lr-route a::before { content: counter(wp, decimal-leading-zero) "  "; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: .78rem; color: var(--wp--preset--color--natt-mjuk); font-variant-numeric: tabular-nums; }
.lr-route li:hover::before { background: var(--lr-yellow); }
.lr-route a:hover { color: var(--wp--preset--color--himmel-djup); transform: translateX(3px); }
.lr-guide .lr-body h2::before, .lr-guide .lr-body h2::after { display: none; }
.lr-guide .lr-body h2 { padding-top: 1.1rem; border-top: 2px solid var(--lr-ink); }

/* ================================================================
   Sida (Om, Kontakt, Integritet)
   ================================================================ */
.lr-body.is-page { margin-top: var(--wp--preset--spacing--50) !important; }
.lr-body.is-page h2::before, .lr-body.is-page h2::after { display: none; }
.lr-body.is-page h2 { padding-top: 1rem; border-top: 2px solid var(--lr-ink); }
.lr-search { max-width: 520px; }
.lr-search .wp-block-search__input { border: 2px solid var(--lr-ink); border-radius: 999px 0 0 999px; padding: .75rem 1.1rem; background: #fff; font: inherit; }
.lr-search .wp-block-search__button { border-radius: 0 999px 999px 0; margin-left: 0; padding-inline: 1.3rem; }
.wp-block-query-pagination { font-family: var(--wp--preset--font-family--display); font-weight: 700; margin-top: var(--wp--preset--spacing--50) !important; }

/* 404 */
.lr-hero.is-404 { min-height: 86svh; }
.lr-hero.is-404 .lr-flight { margin-bottom: 2rem !important; }
.lr-hero.is-404 .lr-hero__lede { font-size: 1.25rem; max-width: 40ch; }

/* ================================================================
   Sidfot: landningsbana
   ================================================================ */
.lr-foot { background: var(--lr-ink); color: #C8D6E6; margin-top: 0 !important; padding-bottom: var(--wp--preset--spacing--40); font-size: .98rem; }
.lr-runway { position: relative; height: 150px; margin-bottom: var(--wp--preset--spacing--40); }
.lr-runway__strip { position: absolute; left: 0; right: 0; bottom: 0; height: 74px; background: #13345D; display: flex; align-items: center; gap: 1.2rem; padding-inline: clamp(1rem, 4vw, 2.75rem); border-block: 3px solid #1E4A80; }
.lr-runway__keys { width: 70px; height: 46px; flex: none; background: repeating-linear-gradient(180deg, #fff 0 4px, transparent 4px 9px); opacity: .85; }
.lr-runway__num { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-stretch: 75%; font-size: 2rem; color: #fff; line-height: 1; opacity: .9; letter-spacing: .02em; }
.lr-runway__line { flex: 1; height: 0; border-top: 4px dashed rgba(255,255,255,.85); border-image: repeating-linear-gradient(90deg, #fff 0 34px, transparent 34px 62px) 4; }
.lr-runway__approach { position: absolute; right: 0; top: 0; width: 46%; height: 110px; }
.lr-runway__approach svg { width: 100%; height: 100%; }
.lr-runway__approach path { fill: none; stroke: rgba(255,199,44,.75); stroke-width: 2; stroke-dasharray: 3 9; vector-effect: non-scaling-stroke; }
.lr-runway__plane { position: absolute; right: 44%; top: 66px; width: 120px; transform: rotate(-7deg); z-index: 2; }
.lr-foot__word { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: clamp(3rem, 11.5vw, 10.5rem); letter-spacing: -.055em; line-height: .86; color: #fff; margin: 0 0 var(--wp--preset--spacing--50); font-variation-settings: "opsz" 96; white-space: nowrap; }
.lr-foot__word span { color: var(--lr-yellow); font-weight: 300; font-stretch: 75%; }
.lr-foot a { color: #fff; text-decoration-color: rgba(255,255,255,.3); }
.lr-foot a:hover { color: var(--lr-yellow); }
.lr-foot__h { font-family: var(--wp--preset--font-family--display); font-size: .74rem !important; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--lr-yellow); margin: 0 0 1rem; }
.lr-linklist { list-style: none; margin: 0; padding: 0; }
.lr-linklist li { margin-bottom: .5rem; }
.lr-foot .lr-linklist a { text-decoration: none; }
.lr-foot .lr-linklist a:hover { text-decoration: underline; }
.lr-foot__note { font-size: .86rem; color: #9DB4CF; border-left: 3px solid var(--lr-yellow); padding-left: .9rem; }
.lr-foot__base { margin-top: var(--wp--preset--spacing--50) !important; padding-top: 1.2rem; border-top: 1px dashed rgba(255,255,255,.22); font-size: .84rem; color: #9DB4CF; }

/* ================================================================
   Rörelse (bara om ingen bett om mindre rörelse)
   ================================================================ */
@media (prefers-reduced-motion: no-preference) {
  .lr-flight__in { animation: lr-arrive 2.4s cubic-bezier(.12,.8,.22,1); }
  .lr-flight__bob { animation: lr-bob 7s ease-in-out 2.4s infinite; }
  @supports (animation-timeline: scroll()) {
    .lr-hero .lr-flight { animation: lr-depart linear both; animation-timeline: scroll(root); animation-range: 0 85vh; }
    .lr-hero .lr-cloud.is-near { animation: lr-rise linear both; animation-timeline: scroll(root); animation-range: 0 100vh; }
  }
}
@keyframes lr-arrive { from { transform: translateX(14vw) translateY(-2vh); } to { transform: none; } }
@keyframes lr-bob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-9px) rotate(-.5deg); } }
@keyframes lr-depart { to { transform: translate(-30vw, -14vh); opacity: .2; } }
@keyframes lr-rise { to { transform: translateY(-30vh); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

/* ================================================================
   Mindre skärmar
   ================================================================ */
@media (max-width: 1100px) {
  .lr-nav { --gap: 1rem; }
  .lr-nav .wp-block-navigation__container { gap: 1.05rem !important; }
  .lr-steps { grid-template-columns: repeat(2, 1fr); row-gap: 3rem; }
  .lr-steps::before { display: none; }
  .lr-guide { grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .lr-hero__foot { grid-template-columns: 1fr; }
  .lr-pilot { max-width: 520px; }
  .lr-body h2::before, .lr-body h2::after { display: none; }
  .lr-body h2 { padding-top: .9rem; border-top: 2px solid var(--lr-ink); }
  .lr-guide { grid-template-columns: 1fr; }
  .lr-guide__side { position: static; background: #fff; border-radius: 6px; padding: 1.2rem 1.3rem; box-shadow: 0 0 0 1px rgba(11,37,69,.1); }
}
@media (max-width: 781px) {
  :root { --lr-head: 66px; }
  .lr-brand__mark img { width: 38px; height: 38px; }
  /* Hero: banderollen får inte plats; den flyger förbi som i verkligheten */
  .lr-hero { min-height: auto; padding-top: calc(var(--lr-head) + 1.2rem) !important; justify-content: flex-start; }
  .lr-tow.is-xl { --u: 28px; --h: 40px; }
  .lr-tow.is-l { --u: 34px; --h: 48px; }
  .lr-hero .lr-flight { margin-inline: calc(var(--wp--style--root--padding-left, 1rem) * -1) !important; overflow: hidden; padding-block: 1.6rem; }
  .lr-flight__in { margin-inline: 0; }
  .lr-hero__big { font-size: clamp(2.7rem, 13vw, 4rem); }
  .lr-lead .wp-block-columns { gap: 1.2rem; }
  .lr-strip a { grid-template-columns: 64px minmax(0, 1fr) 44px; }
  .lr-strip__meta { display: none !important; }
  .lr-strip__code { font-size: 1.6rem; padding-left: 1.1rem !important; }
  .lr-strip a > span { padding: .9rem .85rem; }
  .lr-strip__text { display: none !important; }
  .lr-steps { grid-template-columns: 1fr; row-gap: 2.4rem; }
  .lr-step { display: grid; grid-template-columns: 96px 1fr; column-gap: 1.1rem; align-items: start; }
  .lr-step__icon { width: 96px; height: 96px; grid-row: span 3; box-shadow: none; }
  .lr-step__icon svg { width: 66px; height: 66px; }
  .lr-step__n { margin-top: 0; justify-self: start; }
  .lr-step h3 { margin-top: .3rem; }
  .lr-hero-img img { aspect-ratio: 4/3; }
  .lr-head-inner > .lr-tow { --u: 18px; --h: 26px; }
  .lr-runway { height: 120px; }
  .lr-runway__plane { width: 86px; right: 40%; top: 50px; }
  .lr-runway__keys { width: 36px; }
  .lr-foot__word { font-size: clamp(2.4rem, 13.5vw, 4.5rem); white-space: normal; }
  .lr-logbook { grid-template-columns: 48px 1fr; padding: 1.2rem; }
  .lr-logbook__mark { width: 48px; height: 48px; }
  .lr-landed svg { width: 180px; }
}
@media (max-width: 781px) and (prefers-reduced-motion: no-preference) {
  .lr-hero .lr-flight__in { animation: lr-pass 19s linear infinite; }
  .lr-hero .lr-flight__bob { animation: lr-bob 5s ease-in-out infinite; }
  .lr-hero.is-404 .lr-flight__in { animation: lr-pass 9s linear infinite; }
}
@media (max-width: 781px) and (prefers-reduced-motion: reduce) {
  .lr-hero .lr-flight { overflow-x: auto; }
}
/* Startläget (0 %) är vilopositionen, så banderollen syns även om animationen aldrig startar. */
@keyframes lr-pass { 0% { transform: translateX(0); } 48% { transform: translateX(-100%); } 48.01% { transform: translateX(100vw); } 100% { transform: translateX(0); } }
@media print { .lr-header, .lr-foot, .lr-clouds, .lr-progress, .lr-cloudbank { display: none !important; } }

/* Ordboksrad i sidfoten */
.lr-dict { margin: calc(var(--wp--preset--spacing--50) * -.6) 0 var(--wp--preset--spacing--50); display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .8rem; font-size: .95rem; color: #C8D6E6; max-width: 60ch; }
.lr-dict__word { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.15rem; color: #fff; }
.lr-dict__pos { font-style: italic; color: var(--lr-yellow); }
.lr-dict__def::before { content: "1. "; font-weight: 700; color: #fff; }

/* Tabell i guider */
.lr-body .lr-table { overflow-x: auto; margin: 2em 0; border-radius: 6px; box-shadow: 0 0 0 1px rgba(11,37,69,.12); background: #fff; }
.lr-body table { width: 100%; border-collapse: collapse; font-size: .98rem; line-height: 1.45; }
.lr-body th { font-family: var(--wp--preset--font-family--display); font-weight: 750; text-align: left; background: var(--lr-ink); color: #fff; padding: .75rem .9rem; font-size: .9rem; letter-spacing: .01em; }
.lr-body td { padding: .7rem .9rem; border-top: 1px dashed rgba(11,37,69,.18); vertical-align: top; }
.lr-body tbody tr:nth-child(even) td { background: var(--wp--preset--color--himmel-ljus); }
.lr-body td:first-child { font-weight: 700; }

/* Mobilmenyn: vänsterställd, stor typografi */
.lr-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.lr-nav .is-menu-open .wp-block-navigation__container,
.lr-nav .is-menu-open .wp-block-navigation-item,
.lr-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; }
.lr-nav .is-menu-open .lr-nav__om > .wp-block-navigation-item__content { padding: .55rem 1.2rem !important; }
.lr-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
.lr-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.lr-nav__om) > .wp-block-navigation-item__content::before { content: ""; display: inline-block; width: 20px; height: 9px; margin-right: .6rem; vertical-align: .3em; background: var(--lr-red); clip-path: polygon(0 0, 100% 0, 72% 50%, 100% 100%, 0 100%); }
