/*
Theme Name:   Nordvér — Kadence Child
Theme URI:    https://nordverfilms.com/
Description:  Cinematic child theme of Kadence for Nordvér Films. Pairs with the "Nordvér Films" plugin which provides the Films CPT and section shortcodes.
Author:       Nordvér Films
Author URI:   https://nordverfilms.com/
Template:     kadence
Version:      1.1.0
License:      GPL-2.0-or-later
Text Domain:  nordver-child
*/

/* ============================================================
   NORDVÉR FILMS — light editorial
   Mirrors the static design tokens 1:1 so shortcodes render identically.
   ============================================================ */

:root {
	--paper: #f4efe6;
	--paper-2: #ebe5d9;
	--ink: #1a1815;
	--ink-2: #2a2724;
	--ink-mute: #8a857a;
	--line: rgba(26, 24, 21, 0.12);
	--line-strong: rgba(26, 24, 21, 0.28);
	--accent: #6b5a3e;

	--serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;
	--sans:  "Inter Tight", "Söhne", -apple-system, BlinkMacSystemFont, sans-serif;

	--tracking-wide: 0.18em;
	--tracking-wider: 0.28em;

	--gutter: clamp(20px, 4vw, 56px);
	--max: 1680px;
}

/* Reset only the bits we need on top of Kadence */
body.nordver,
body.nordver .site,
body.nordver .content-area {
	background: var(--paper);
	color: var(--ink);
	font-family: var(--sans);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.nordver { overflow-x: hidden; }
body.nordver a { color: inherit; text-decoration: none; }
body.nordver img, body.nordver video { display: block; max-width: 100%; }
body.nordver ::selection { background: var(--ink); color: var(--paper); }

/* Hide Kadence's default content padding/wrapper on full-bleed nordver templates */
body.nordver-fullbleed .site-container,
body.nordver-fullbleed .content-container,
body.nordver-fullbleed .entry-content-wrap,
body.nordver-fullbleed .entry-content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.nordver-fullbleed .entry-header,
body.nordver-fullbleed .entry-footer,
body.nordver-fullbleed .entry-meta { display: none !important; }

/* ---------- Type ---------- */
.nordver .display { font-family: var(--serif); font-weight: 300; letter-spacing: -0.015em; line-height: 1; font-size: clamp(48px, 8vw, 132px); color: var(--ink); }
.nordver .display em { font-style: italic; font-weight: 300; }
.nordver .headline { font-family: var(--serif); font-weight: 300; letter-spacing: -0.01em; line-height: 1.05; font-size: clamp(32px, 4.6vw, 72px); }
.nordver .headline em { font-style: italic; }
.nordver .lede { font-family: var(--serif); font-weight: 300; font-size: clamp(20px, 1.8vw, 28px); line-height: 1.4; color: var(--ink); }
.nordver .body { font-family: var(--sans); font-size: 15px; line-height: 1.7; color: var(--ink-2); text-wrap: pretty; }
.nordver .caption { font-family: var(--sans); font-size: 11px; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ink-mute); font-weight: 500; }

/* ---------- Layout ---------- */
.nordver .wrap { max-width: var(--max); margin: 0 auto; padding-inline: var(--gutter); }
.nordver .section { padding-block: clamp(96px, 14vh, 200px); position: relative; }

/* ---------- Hero ---------- */
.nordver .hero { position: relative; height: 100vh; min-height: 640px; width: 100%; overflow: hidden; display: flex; align-items: flex-end; padding: 0 var(--gutter) clamp(48px, 8vh, 96px); }
.nordver .hero-video, .nordver .hero-tint { position: absolute; inset: 0; width: 100%; height: 100%; }
.nordver .hero-video { object-fit: cover; z-index: 0; }
.nordver .hero-tint { z-index: 1; background: linear-gradient(180deg, rgba(244,239,230,0.10) 0%, rgba(244,239,230,0) 30%, rgba(0,0,0,0.05) 70%, rgba(0,0,0,0.30) 100%); }
.nordver .hero-title { position: relative; z-index: 2; color: var(--paper); max-width: 16ch; font-size: clamp(40px, 7vw, 110px); letter-spacing: -0.02em; text-shadow: 0 2px 24px rgba(0,0,0,0.18); }

/* ---------- Intro ---------- */
.nordver .intro { max-width: 70ch; margin: 0 auto; text-align: center; }
.nordver .intro-lede { font-size: clamp(22px, 2.4vw, 38px); }

/* ---------- Work list ---------- */
.nordver .work-head { text-align: center; margin-bottom: clamp(60px, 10vh, 120px); }
.nordver .work-list { display: grid; gap: clamp(80px, 14vh, 200px); }
.nordver .work-row { display: grid; grid-template-columns: 7fr 2fr; gap: clamp(24px, 4vw, 64px); width: 88%; margin: 0 auto 0 0; align-items: end; max-width: 1200px; }
.nordver .work-row--right { margin: 0 0 0 auto; grid-template-columns: 2fr 5fr; max-width: 900px; }
.nordver .work-row--right .work-row-media { grid-column: 2; }
.nordver .work-row--right .work-row-meta { grid-column: 1; grid-row: 1; text-align: right; }
@media (max-width: 720px) {
	.nordver .work-row, .nordver .work-row--right { grid-template-columns: 1fr; width: 100%; gap: 20px; }
	.nordver .work-row--right .work-row-media { grid-column: 1; }
	.nordver .work-row--right .work-row-meta { grid-column: 1; grid-row: 2; text-align: left; }
}
.nordver .work-row-media .media { width: 100%; }
.nordver .work-row-media video { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; }
.nordver .work-row:hover .work-row-media video { opacity: 1; }
.nordver .work-row-meta { display: grid; gap: 10px; padding-bottom: 6px; }
.nordver .work-row-title { font-family: var(--serif); font-weight: 300; font-size: clamp(28px, 3.4vw, 52px); line-height: 1; letter-spacing: -0.01em; }
.nordver .work-row-title em { font-style: italic; }
.nordver .work-foot { text-align: center; margin-top: clamp(80px, 12vh, 140px); }

.nordver .btn-ghost-link { font-family: var(--serif); font-size: clamp(20px, 1.8vw, 28px); font-weight: 300; color: var(--ink); letter-spacing: -0.005em; transition: opacity 0.3s ease; }
.nordver .btn-ghost-link em { font-style: italic; }
.nordver .btn-ghost-link:hover { opacity: 0.6; }

/* ---------- Duet ---------- */
.nordver .duet-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 8vw, 120px); align-items: center; max-width: 1280px; margin: 0 auto; }
@media (max-width: 900px) { .nordver .duet-grid { grid-template-columns: 1fr; } }
.nordver .duet-text { display: grid; gap: 28px; max-width: 48ch; }

/* ---------- Press / CTA ---------- */
.nordver .press-inner { text-align: center; max-width: 24ch; margin: 0 auto; display: grid; gap: 32px; justify-items: center; }
.nordver .press-quote { font-size: clamp(36px, 4.4vw, 72px); line-height: 1.05; }
.nordver .cta-inner { text-align: center; display: grid; gap: 48px; justify-items: center; max-width: 20ch; margin: 0 auto; }

/* ---------- Buttons ---------- */
.nordver .btn { display: inline-flex; align-items: center; gap: 14px; padding: 16px 32px; border: 1px solid var(--ink); border-radius: 999px; font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ink); transition: background 0.4s ease, color 0.4s ease; }
.nordver .btn:hover { background: var(--ink); color: var(--paper); }
.nordver .btn .arrow { font-family: var(--serif); font-size: 16px; }

/* ---------- Aspects + media ---------- */
.nordver .ar-cinema   { aspect-ratio: 21 / 9; }
.nordver .ar-film     { aspect-ratio: 16 / 9; }
.nordver .ar-portrait { aspect-ratio: 3 / 4; }
.nordver .ar-square   { aspect-ratio: 1 / 1; }
.nordver .media { position: relative; overflow: hidden; background: var(--paper-2); }
.nordver .media img, .nordver .media video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.4s cubic-bezier(.2,.7,.2,1); }
.nordver .media:hover img { transform: scale(1.03); }

/* ---------- Reveal on scroll ---------- */
.nordver .reveal { opacity: 0; transform: translateY(24px); transition: opacity 1.1s cubic-bezier(.2,.7,.2,1), transform 1.2s cubic-bezier(.2,.7,.2,1); }
.nordver .reveal.is-in { opacity: 1; transform: none; }

/* ---------- Single Film page ---------- */
.nordver .film-stage { padding-top: 120px; padding-inline: var(--gutter); }
.nordver .film-stage .media { max-width: var(--max); margin: 0 auto; }
.nordver .film-meta { max-width: var(--max); margin: 48px auto 0; display: grid; grid-template-columns: 2fr 1fr; gap: 48px; align-items: end; }
.nordver .film-meta h1 { font-family: var(--serif); font-weight: 300; letter-spacing: -0.015em; line-height: 1; font-size: clamp(40px, 6vw, 96px); }
.nordver .film-meta h1 em { font-style: italic; }
.nordver .film-stack-text { max-width: 60ch; margin: 80px auto; padding-inline: var(--gutter); font-family: var(--serif); font-size: clamp(20px, 1.8vw, 28px); line-height: 1.5; }

/* ---------- Archive ---------- */
.nordver .film-archive { padding: 140px var(--gutter) 80px; max-width: var(--max); margin: 0 auto; }
.nordver .film-archive-head { text-align: center; margin-bottom: clamp(60px, 10vh, 120px); }
.nordver .film-archive-head h1 { font-family: var(--serif); font-weight: 300; letter-spacing: -0.015em; font-size: clamp(48px, 7vw, 110px); line-height: 1; }
.nordver .film-archive-head h1 em { font-style: italic; }
.nordver .film-grid { display: grid; gap: clamp(80px, 14vh, 200px); }

/* ============================================================
   BLOCK PATTERN STYLES (nv-* classes)
   These mirror the shortcode styles above so block patterns
   render identically but are editable in the block editor.
   ============================================================ */

/* Hero cover block */
.nordver .nv-hero { position: relative; min-height: 100vh !important; display: flex; align-items: flex-end; }
.nordver .nv-hero .wp-block-cover__inner-container { max-width: 900px; }
.nordver .nv-hero-title { color: #fff !important; text-shadow: 0 2px 24px rgba(0,0,0,0.18); }
.nordver .nv-hero-title em { font-style: italic; font-weight: 300; }

/* Intro */
.nordver .nv-intro { max-width: 70ch; margin-left: auto; margin-right: auto; }
.nordver .nv-intro .nv-intro-text em { font-style: italic; }

/* Sections */
.nordver .nv-section { position: relative; }

/* Duet */
.nordver .nv-duet .nv-duet-grid { align-items: center; max-width: 1280px; margin: 0 auto; }
.nordver .nv-duet-text { display: flex; flex-direction: column; gap: 28px; max-width: 48ch; }
.nordver .nv-headline em { font-style: italic; }
.nordver .nv-duet-media .nv-ar-portrait img { aspect-ratio: 3 / 4; object-fit: cover; }

/* Press */
.nordver .nv-press-inner { text-align: center; }
.nordver .nv-press-quote { max-width: 24ch; margin: 0 auto; }

/* CTA */
.nordver .nv-cta-inner { text-align: center; }
.nordver .nv-display em { font-style: italic; font-weight: 300; }

/* Button styling for block editor buttons */
.nordver .nv-btn .wp-block-button__link { font-family: var(--sans) !important; transition: background 0.4s ease, color 0.4s ease; }
.nordver .nv-btn .wp-block-button__link:hover { background: var(--ink) !important; color: var(--paper) !important; }

/* Block editor full-width override */
body.nordver-fullbleed .wp-block-group,
body.nordver-fullbleed .wp-block-cover,
body.nordver-fullbleed .wp-block-columns {
	max-width: none;
}

body.nordver-fullbleed .entry-content > .nv-hero {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Ensure Kadence doesn't constrain our patterns */
body.nordver-fullbleed .entry-content > .alignfull,
body.nordver-fullbleed .entry-content > .wp-block-cover,
body.nordver-fullbleed .entry-content > .wp-block-group {
	max-width: none !important;
	width: 100vw !important;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}


/* ---------- Kadence overrides for Nordvér ---------- */
/* Remove boxed content style */
body.nordver-fullbleed article.entry,
body.nordver article.entry {
	background: var(--paper) !important;
	box-shadow: none !important;
	border: none !important;
	max-width: none !important;
}
/* Header: match paper background */
body.nordver .site-header {
	background: var(--paper) !important;
	border-bottom: none !important;
	box-shadow: none !important;
}
/* Make header transparent over hero on fullbleed pages */
body.nordver-fullbleed .site-header,
body.nordver-fullbleed #masthead {
	background: var(--paper) !important;
	position: relative !important;
	width: 100%;
	z-index: 10;
	border-bottom: none !important;
	box-shadow: none !important;
}
/* Darken logo for cream background (logo PNG is white on transparent) */
body.nordver-fullbleed .custom-logo {
	filter: brightness(0);
}

/* ====== PASSEPARTOUT - padding here ======
   top=0, sides=clamp(80px,12vw,200px), bottom=clamp(40px,6vw,100px) */
.nv-hero-passepartout {
	padding-top: 0 !important;
	padding-left: clamp(80px, 12vw, 200px) !important;
	padding-right: clamp(80px, 12vw, 200px) !important;
	padding-bottom: clamp(40px, 6vw, 100px) !important;
}
/* Nav links: ensure ink color on cream */
body.nordver-fullbleed .site-header a:not(.custom-logo-link) {
	color: var(--ink) !important;
}
/* Remove any top padding/margin on content area */
body.nordver-fullbleed .content-area,
body.nordver-fullbleed .content-wrap,
body.nordver-fullbleed .content-container {
	padding-top: 0 !important;
	margin-top: 0 !important;
}
/* Prevent horizontal scrollbar from vw full-width trick */
body.nordver-fullbleed .site {
	overflow-x: hidden;
}

/* Hide text site-title when logo image is present */
body.nordver .brand.has-logo-image .site-title-wrap {
	display: none !important;
}
/* Fix CTA button text wrapping */
body.nordver .wp-block-button__link {
	white-space: nowrap;
}
/* Mux video hero full-width */



/* Fixed header overlay for hero scroll-pin (added 2026-05-07) */
html body #masthead.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: transparent !important;
  z-index: 10 !important;
}
html body.admin-bar #masthead.site-header {
  top: 32px !important;
}


/* Logo size 2x (added 2026-05-07) */
html body .site-branding .custom-logo,
html body .custom-logo {
  width: 300px !important;
  height: auto !important;
  max-width: 300px !important;
  max-height: none !important;
}

/* Hide Rank Math Analytics frontend stats bar (added 2026-05-07) */
#rank-math-analytics-stats-wrapper {
  display: none !important;
}


/* Hogerstallda filmrader: bredare metakolumn sa langa titlar (Nationalmuseum) inte bryts mitt i ordet */
.nordver .work-row--right { grid-template-columns: 3fr 4fr; max-width: 1000px; }

/* ---- Nordver footer (ersatter Kadence-footern) ---- */
.nv-footer { border-top: 1px solid var(--line); padding: 96px var(--gutter) 40px; background: var(--paper); font-family: var(--sans); }
.nv-footer .footer-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .nv-footer .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; } }
.nv-footer h4 { font-family: var(--sans); font-size: 11px; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ink-mute); font-weight: 500; margin: 0 0 18px; }
.nv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.nv-footer ul a { font-size: 14px; color: var(--ink); text-decoration: none; }
.nv-footer ul a:hover { font-style: italic; }
.nv-footer .footer-mark { font-family: var(--serif); font-style: italic; font-size: clamp(56px, 8vw, 104px); font-weight: 300; line-height: 0.9; color: var(--ink); margin: 0 0 20px; letter-spacing: -0.01em; }
.nv-footer p.body { font-size: 15px; color: var(--ink-2); line-height: 1.6; margin: 0; max-width: 32ch; }
.nv-footer .footer-base { max-width: var(--max); margin: 80px auto 0; padding-top: 24px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--ink-mute); }
@media (max-width: 720px) { .nv-footer .footer-base { flex-direction: column; gap: 12px; align-items: flex-start; } }
#colophon.site-footer { display: none !important; }

/* ---- About (Studio) ---- */
.nordver .ab-head-inner { max-width: 1100px; }
.nordver .ab-head-inner > .wp-block-group__inner-container { display: grid; gap: 28px; }
.nordver .ab-head-inner .lede { max-width: 56ch; }
.nordver .ab-duo-grid { max-width: 1280px; margin: 0 auto; }
.nordver .ab-duo-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 96px); }
.nordver .ab-person--right { transform: translateY(80px); }
@media (max-width: 900px) { .nordver .ab-duo-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 64px; } .nordver .ab-person--right { transform: none; } }
.nordver .ab-person-meta { padding-top: 24px; max-width: 44ch; }
.nordver .ab-person-meta > .wp-block-group__inner-container { display: grid; gap: 14px; }
.nordver .ab-person-name { font-family: var(--serif); font-weight: 300; font-size: clamp(36px, 4vw, 60px); line-height: 1; letter-spacing: -0.01em; margin: 0; }
.nordver .ab-person-name em { font-style: italic; }
.nordver .ab-person-meta a { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.nordver .ab-philo-inner { max-width: 800px; margin: 0 auto; text-align: center; }
.nordver .ab-philo-inner > .wp-block-group__inner-container { display: grid; gap: 28px; justify-items: center; }
.nordver .ab-philo-inner .body { max-width: 60ch; }
.nordver .ab-quote-inner { max-width: 24ch; margin: 0 auto; text-align: center; }
.nordver .ab-quote-inner > .wp-block-group__inner-container { display: grid; gap: 24px; justify-items: center; }
.nordver .ab-quote-inner .display { font-size: clamp(32px, 4vw, 64px); line-height: 1.1; }
.nordver .ab-cta-inner { text-align: center; max-width: 22ch; margin: 0 auto; }
.nordver .ab-cta-inner > .wp-block-group__inner-container { display: grid; gap: 48px; justify-items: center; }

/* Fullbleed: nolla Kadences main.wrap-padding sa sektioner gar kant till kant */
body.nordver-fullbleed main.wrap { padding-inline: 0 !important; max-width: none !important; margin-inline: 0 !important; width: 100% !important; }

/* ---- Contact (Inquire) ---- */
.nordver .ct-hero-grid { max-width: 1280px; margin: 0 auto; }
.nordver .ct-hero-grid > .wp-block-group__inner-container { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(48px, 6vw, 120px); align-items: start; }
@media (max-width: 1000px) { .nordver .ct-hero-grid > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 64px; } }
.nordver .ct-hero-left { max-width: 48ch; }
.nordver .ct-hero-left > .wp-block-group__inner-container { display: grid; gap: 28px; }
.nordver .ct-hero-left .lede { max-width: 44ch; }
.nordver .ct-info { padding-top: 24px; border-top: 1px solid var(--line); }
.nordver .ct-info > .wp-block-group__inner-container { display: grid; gap: 20px; }
.nordver .ct-info .caption { display: block; margin: 0 0 4px; }
.nordver .ct-info .body { margin: 0; }
.nordver .ct-info a { text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.nordver .ct-form-wrap .wp-block-wpzoom-forms-form { display: grid; gap: 28px; }
.nordver .ct-form-wrap .ct-row-two { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 0; }
@media (max-width: 600px) { .nordver .ct-form-wrap .ct-row-two { grid-template-columns: 1fr; } }
.nordver .ct-form-wrap .ct-row-two .wp-block-column { display: grid; gap: 10px; }
.nordver .ct-form-wrap label { display: block; margin: 0 0 10px; }
.nordver .ct-form-wrap label span { font-family: var(--sans); font-size: 11px; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ink-mute); font-weight: 500; }
.nordver .ct-form-wrap sup.wp-block-wpzoom-forms-required { color: var(--ink-mute); }
.nordver .ct-form-wrap input[type=text], .nordver .ct-form-wrap input[type=email], .nordver .ct-form-wrap textarea { background: transparent; border: 0; border-bottom: 1px solid var(--line-strong); color: var(--ink); font-family: var(--serif); font-weight: 300; font-size: 22px; padding: 8px 0 12px; outline: none; transition: border-color 0.3s ease; width: 100%; border-radius: 0; }
.nordver .ct-form-wrap input::placeholder, .nordver .ct-form-wrap textarea::placeholder { color: var(--ink-mute); font-style: italic; }
.nordver .ct-form-wrap input:focus, .nordver .ct-form-wrap textarea:focus { border-color: var(--ink); }
.nordver .ct-form-wrap textarea { resize: vertical; line-height: 1.4; }
.nordver .ct-form-wrap input[type=submit] { display: inline-block; background: transparent; padding: 16px 32px; border: 1px solid var(--ink); border-radius: 999px; font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: var(--tracking-wider); text-transform: uppercase; color: var(--ink); cursor: pointer; transition: background 0.4s ease, color 0.4s ease; width: auto; }
.nordver .ct-form-wrap input[type=submit]:hover { background: var(--ink); color: var(--paper); }



/* ---- Header: bakgrund efter hero (2026-08-24) ---- */
html body #masthead.site-header {
  transition: background-color .35s ease, border-color .35s ease;
  border-bottom: 1px solid transparent !important;
}
html body #masthead.site-header.nv-header-solid {
  background: var(--paper) !important;
  border-bottom: 1px solid var(--line) !important;
}

/* ---- mobilfix-2026-08-24: sektioner som saknade sidmarginal och filmrader som blev halvbreda ---- */
@media (max-width: 720px) {
  .nordver .work-row,
  .nordver .work-row--right { grid-template-columns: 1fr !important; width: 100% !important; max-width: none !important; gap: 20px !important; }
  .nordver .work-row--right .work-row-media { grid-column: 1 !important; }
  .nordver .work-row--right .work-row-meta { grid-column: 1 !important; grid-row: 2 !important; text-align: left !important; }
  .nordver .nv-intro,
  .nordver .nv-cta-inner,
  .nordver .nv-duet { padding-inline: 24px; }
}
/* ---- mobilmeny-2026-08-24: Kadences svarta lada matchar inte designen ---- */
#mobile-drawer .drawer-inner { background: var(--paper) !important; }
#mobile-drawer .drawer-overlay { background: rgba(26,24,21,0.35) !important; }
#mobile-drawer .drawer-header .menu-toggle-close,
#mobile-drawer .drawer-header button { color: var(--ink) !important; }
#mobile-drawer .drawer-content li a { color: var(--ink) !important; font-family: var(--serif) !important; font-size: 30px !important; font-weight: 300 !important; letter-spacing: -0.01em !important; text-transform: none !important; padding: 18px 0 !important; }
#mobile-drawer .drawer-content li a:hover { font-style: italic !important; }
#mobile-drawer .drawer-content li { border-bottom: 1px solid var(--line) !important; }
#mobile-drawer .drawer-content ul { border: 0 !important; }
/* ---- introluft-2026-08-25: mindre glapp mellan introtexten och Selected films ---- */
.nordver .nv-section.nv-intro { padding-bottom: clamp(48px, 6vh, 88px) !important; }
.nordver .nv-section.nv-intro + .nv-section { padding-top: clamp(40px, 5vh, 72px) !important; }
.nordver .nv-section.nv-intro + .nv-section .section { padding-top: clamp(24px, 3vh, 40px) !important; }
.nordver .work-head { margin-bottom: clamp(40px, 5vh, 64px); }


/* seo-sidor-2026-08-25: sidor utan nv-hero (Elementor-landningssidorna) far solid header med mork logga */
body.nordver:not(.nordver-fullbleed) .site-header { background: var(--paper); }
body.nordver:not(.nordver-fullbleed) .custom-logo { filter: brightness(0); }
body.nordver:not(.nordver-fullbleed) .site-header a:not(.custom-logo-link) { color: var(--ink) !important; }
