/* Photo Makers Rentals — black & white design system (mobile first)
   Brand: Photo Makers = black rounded block + white slab-serif wordmark.
   Light sections use the :root tokens; sections with .dark invert them. */
:root {
  --bg: #ffffff;
  --bg-2: #f4f4f4;
  --bg-3: #ffffff;
  --line: rgba(0, 0, 0, 0.12);
  --line-strong: rgba(0, 0, 0, 0.7);
  --text: #0a0a0a;
  --muted: #5a5a5a;
  --accent: #0a0a0a;          /* primary button background */
  --accent-text: #ffffff;     /* primary button text */
  --accent-soft: rgba(0, 0, 0, 0.05);
  --ph-a: #e9e9e9; --ph-b: #d2d2d2; --ph-c: #bdbdbd;
  --danger: #b3261e;
  --ok: #1e7f4f;
  --slab: "Roboto Slab", "Rockwell", "Arvo", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 14px;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}
.dark {
  --bg: #000000;
  --bg-2: #111111;
  --bg-3: #161616;
  --line: rgba(255, 255, 255, 0.16);
  --line-strong: rgba(255, 255, 255, 0.75);
  --text: #ffffff;
  --muted: #b8b8b8;
  --accent: #ffffff;
  --accent-text: #000000;
  --accent-soft: rgba(255, 255, 255, 0.08);
  --ph-a: #2a2a2a; --ph-b: #171717; --ph-c: #0d0d0d;
  --danger: #ff8a80;
  --ok: #7fd4a6;
  background: var(--bg); color: var(--text);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.6; }
img, svg, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
a:hover { text-decoration-color: currentColor; }
h1, h2, h3, h4 { font-family: var(--slab); font-weight: 800; line-height: 1.1; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2.2rem, 6vw, 4.2rem); }
h2, .h2 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
h3 { font-size: 1.25rem; font-weight: 600; }
.h3 { font-size: 1.1rem; margin-top: 1.5rem; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(1.05rem, 2vw, 1.25rem); color: var(--muted); max-width: 46ch; }
.kicker { font-size: .76rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 .9rem; font-weight: 600; }
.muted { color: var(--muted); } .small { font-size: .85rem; } .center { text-align: center; }
.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.wrap.narrow { max-width: 780px; }
.skip { position: absolute; left: -999px; top: 8px; background: #000; color: #fff; padding: 8px 12px; z-index: 100; border-radius: 6px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
[hidden] { display: none !important; }

/* TBD badge — placeholder for values not yet defined */
.tbd { display: inline-block; font-family: var(--sans); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; padding: 2px 8px; border: 1px dashed var(--line-strong); color: var(--muted); border-radius: 999px; vertical-align: middle; cursor: help; }

/* Logo (CSS reproduction of the Photo Makers wordmark: black block, white slab text) */
.logo { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; background: #000; color: #fff; border: 2px solid #000; border-radius: 10px; padding: 5px 9px 4px; font-family: var(--slab); font-weight: 800; text-transform: uppercase; line-height: .95; letter-spacing: .02em; font-size: .78rem; min-width: 64px; }
.logo span { display: block; }
.logo-inverse { background: #fff; color: #000; border-color: #fff; }
.brand { display: inline-flex; align-items: center; gap: .7rem; color: var(--text); text-decoration: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-family: var(--slab); font-size: 1.15rem; font-weight: 800; letter-spacing: .01em; }
.brand-text small { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.35rem; border-radius: 999px; border: 1.5px solid var(--accent); font-weight: 600; font-size: .95rem; cursor: pointer; transition: transform .15s ease, background .2s, color .2s, border-color .2s; line-height: 1.2; font-family: var(--sans); text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-gold { background: var(--accent); color: var(--accent-text); }              /* primary (class name kept for templates) */
.btn-gold:hover { background: transparent; color: var(--text); }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--line-strong); }
.btn-ghost:hover { background: var(--accent); color: var(--accent-text); border-color: var(--accent); }
.btn-lg { padding: 1rem 1.7rem; font-size: 1.02rem; }
.btn-sm { padding: .55rem 1rem; font-size: .85rem; }
.btn[disabled] { opacity: .55; cursor: wait; }
.link { font-weight: 600; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 70px; }
.header-actions { display: flex; align-items: center; gap: .6rem; }
.nav-toggle { width: 44px; height: 44px; border: 1.5px solid var(--text); background: transparent; border-radius: 10px; display: grid; place-items: center; cursor: pointer; padding: 10px; }
.nav-toggle span { display: block; width: 20px; height: 2px; background: var(--text); transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--line); padding: 1rem var(--gutter) 1.5rem; box-shadow: var(--shadow); max-height: calc(100dvh - 70px); overflow: auto; }
.nav.open { display: block; }
.nav a { display: block; padding: .7rem 0; color: var(--text); border-bottom: 1px solid var(--line); font-weight: 500; text-decoration: none; }
.nav a[aria-current="page"] { font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.nav-secondary { margin-top: .8rem; }
.nav-secondary a { color: var(--muted); font-size: .92rem; }
.nav .lang { font-weight: 700; color: var(--text); }
@media (min-width: 1024px) {
  .nav-toggle { display: none; }
  .nav { display: flex; position: static; background: none; border: 0; padding: 0; box-shadow: none; align-items: center; gap: 1.1rem; max-height: none; overflow: visible; }
  .nav-links, .nav-secondary { display: flex; gap: .95rem; margin: 0; }
  .nav a { padding: .3rem 0; border: 0; font-size: .86rem; white-space: nowrap; }
  .nav-secondary { padding-left: .95rem; border-left: 1px solid var(--line); }
}
@media (min-width: 1024px) and (max-width: 1200px) { .brand-text { display: none; } }
@media (max-width: 480px) { .header-actions .btn { display: none; } }

/* Hero (dark) */
.hero { padding: clamp(2.5rem, 7vw, 6rem) 0 clamp(2rem, 5vw, 4rem); background: radial-gradient(900px 500px at 15% -10%, rgba(255, 255, 255, .08), transparent 60%), var(--bg); }
.hero-grid { display: grid; gap: 2rem; align-items: center; }
.hero-compact { padding-bottom: 1.5rem; }
.hero-compact .lead { max-width: 60ch; }
.cta-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
@media (min-width: 900px) { .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 3rem; } .hero-compact .hero-grid { grid-template-columns: 1fr; } }

/* Media placeholders (replace with real <img>/<video>) */
.ph { position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: linear-gradient(160deg, var(--ph-a) 0%, var(--ph-b) 55%, var(--ph-c) 100%); display: grid; place-items: center; color: var(--text); }
.ph::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(0, 0, 0, .04) 0 2px, transparent 2px 14px); }
.dark .ph::before { background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 14px); }
.ph-tall { aspect-ratio: 4 / 5; }
.ph-demo { aspect-ratio: 16 / 9; }
.ph-tag { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); color: var(--muted); }
.ph-label { position: absolute; bottom: 14px; left: 14px; right: 14px; z-index: 2; font-family: var(--slab); font-weight: 600; font-size: 1.05rem; }
.ph .play { position: relative; z-index: 2; width: 72px; height: 72px; border-radius: 50%; border: 2px solid var(--text); background: var(--bg); color: var(--text); display: grid; place-items: center; cursor: pointer; transition: transform .2s, background .2s, color .2s; }
.ph .play:hover { transform: scale(1.06); background: var(--text); color: var(--bg); }
.caption { font-size: .9rem; color: var(--muted); margin-top: .6rem; }
.chip { display: inline-block; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--text); }

/* Sections & grids */
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 960px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); } }
.split { display: grid; gap: 2.5rem; }
@media (min-width: 900px) { .split { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.card { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: transform .2s, border-color .2s, box-shadow .2s; }
.card-link { color: var(--text); text-decoration: none; }
.card-link:hover { transform: translateY(-3px); border-color: var(--text); box-shadow: var(--shadow); }
.card .ph { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); }
.card-body { padding: 1.25rem 1.25rem 1.4rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.card-body p { color: var(--muted); }
.card-body .link { margin-top: auto; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(5, 1fr); } }
.steps li { background: var(--bg-3); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.1rem; }
.step-n { font-family: var(--slab); font-weight: 800; font-size: 2rem; line-height: 1; display: block; margin-bottom: .6rem; }
.steps h3 { font-size: 1.05rem; }
.steps p { color: var(--muted); font-size: .92rem; margin: 0; }
.why-item { border-top: 2px solid var(--text); padding-top: 1rem; }
.why-item p { color: var(--muted); }
.note { background: var(--accent-soft); border: 1px solid var(--line); border-left: 4px solid var(--text); border-radius: 10px; padding: .9rem 1.1rem; font-size: .95rem; }
.note.warn { border-left-color: var(--danger); }
.empty-state { border: 1px dashed var(--line-strong); border-radius: var(--radius); padding: 2rem; text-align: center; color: var(--muted); }
.checks { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .5rem; }
.checks li { padding-left: 1.6rem; position: relative; }
.checks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--text); border-bottom: 2px solid var(--text); transform: rotate(-45deg); }
.specs { margin: 0 0 1rem; display: grid; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.specs > div { display: grid; grid-template-columns: 1fr; gap: .2rem; padding: .85rem 1rem; border-bottom: 1px solid var(--line); background: var(--bg-3); }
.specs > div:last-child { border-bottom: 0; }
.specs dt { color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.specs dd { margin: 0; }
@media (min-width: 560px) { .specs > div { grid-template-columns: 200px 1fr; align-items: baseline; } }
.mini { margin: .4rem 0 .8rem; display: grid; gap: .35rem; font-size: .92rem; }
.mini > div { display: flex; gap: .6rem; flex-wrap: wrap; }
.mini dt { color: var(--muted); min-width: 120px; }
.mini dd { margin: 0; }
.label { font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: .6rem 0 .3rem; }
.pkg .card-body { gap: .2rem; }
.pkg-price { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); margin: .8rem 0 1rem; padding-top: .8rem; }
.pkg-price .price { font-family: var(--slab); font-weight: 800; font-size: 1.5rem; }

/* FAQ */
.faq { display: grid; gap: .6rem; }
.faq-item { background: var(--bg-3); border: 1px solid var(--line); border-radius: 12px; }
.faq-item summary { list-style: none; cursor: pointer; padding: 1rem 1.1rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-weight: 600; font-family: var(--slab); font-size: 1.05rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.chev { width: 10px; height: 10px; border-right: 2px solid var(--text); border-bottom: 2px solid var(--text); transform: rotate(45deg); transition: transform .2s; flex: none; }
.faq-item[open] .chev { transform: rotate(-135deg); }
.faq-a { padding: 0 1.1rem 1.1rem; color: var(--muted); }

/* CTA band (dark) */
.band { padding: clamp(3rem, 6vw, 4.5rem) 0; background: var(--bg); border-top: 1px solid var(--line); }
.band-inner { display: grid; gap: 1.5rem; align-items: center; }
.band p { color: var(--muted); margin: 0; max-width: 60ch; }
@media (min-width: 800px) { .band-inner { grid-template-columns: 1fr auto; } }

/* Forms */
.form, .wizard { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
label { display: grid; gap: .35rem; font-size: .92rem; font-weight: 500; min-width: 0; max-width: 100%; }
label small { color: var(--muted); font-weight: 400; }
.hint { color: var(--muted); font-size: .8rem; font-weight: 400; }
input, select, textarea { width: 100%; min-width: 0; max-width: 100%; font: inherit; color: var(--text); background: var(--bg-3); border: 1.5px solid var(--line-strong); border-radius: 10px; padding: .75rem .9rem; min-height: 46px; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--text); outline-offset: 1px; }
input[aria-invalid="true"], select[aria-invalid="true"] { border-color: var(--danger); }
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 2.2rem; }
textarea { resize: vertical; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.row-2, .row-3 { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.radio, .checkbox { display: flex; align-items: flex-start; gap: .7rem; font-weight: 400; cursor: pointer; }
.radio input, .checkbox input { width: 20px; height: 20px; min-height: 0; margin-top: 3px; accent-color: #000; flex: none; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.sub { display: grid; gap: .5rem; grid-template-columns: minmax(0, 1fr); }
fieldset.sub > legend { font-size: .92rem; font-weight: 500; margin-bottom: .4rem; }
legend { width: 100%; min-width: 0; max-width: 100%; }
legend h2 { font-size: clamp(1.45rem, 3.5vw, 1.9rem); margin-bottom: .3rem; }
legend p { color: var(--muted); margin-bottom: 1.2rem; }
.form-msg:empty { display: none; }
.form-msg { padding: .8rem 1rem; border-radius: 10px; border: 1px solid var(--ok); border-left-width: 4px; }
.form-msg.err { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: .8rem; font-weight: 400; }
.form-error { color: var(--danger); border: 1px solid var(--danger); border-left-width: 4px; border-radius: 10px; padding: .8rem 1rem; }

/* Wizard */
.wizard-section { padding-top: 1rem; }
.stepper { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; grid-template-columns: repeat(5, 1fr); gap: .25rem; }
.stepper li { display: grid; justify-items: center; gap: .4rem; text-align: center; position: relative; }
.stepper li::before { content: ""; position: absolute; top: 15px; left: 50%; width: 100%; height: 1px; background: var(--line-strong); z-index: 0; }
.stepper li:last-child::before { display: none; }
.stepper .dot { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1.5px solid var(--line-strong); font-size: .8rem; font-weight: 600; position: relative; z-index: 1; }
.stepper li.active .dot { background: var(--text); color: var(--bg); border-color: var(--text); }
.stepper li.done .dot { border-color: var(--text); }
.stepper .st-label { font-size: .68rem; color: var(--muted); line-height: 1.2; }
@media (max-width: 560px) { .stepper .st-label { display: none; } .stepper li.active .st-label { display: block; position: absolute; top: 36px; width: 160px; } .stepper { margin-bottom: 3.2rem; } }
.step-label { color: var(--muted); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.wizard { background: var(--bg-3); border: 1px solid var(--line); border-radius: 18px; padding: clamp(1.1rem, 3vw, 2rem); max-width: 860px; box-shadow: var(--shadow); }
.wizard .step { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr); }
.unit-grid { display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .unit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.unit-card, .check-card { position: relative; display: grid; gap: .2rem; padding: 1rem 1rem 1rem 3rem; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg-3); cursor: pointer; font-weight: 400; transition: border-color .15s, background .15s; }
.unit-card input, .check-card input { position: absolute; left: 1rem; top: 1.1rem; width: 20px; height: 20px; min-height: 0; accent-color: #000; }
.unit-card:has(input:checked), .check-card:has(input:checked) { border-color: var(--text); background: var(--accent-soft); }
.unit-name { font-family: var(--slab); font-size: 1.15rem; font-weight: 800; }
.unit-d { color: var(--muted); font-size: .88rem; }
.check-grid { display: grid; gap: .6rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.check-card span { display: grid; gap: .15rem; }
.check-card small { color: var(--muted); }
.check-card .incompat { display: none; color: var(--danger); font-size: .78rem; font-style: normal; }
.check-card.disabled { opacity: .5; }
.check-card.disabled .incompat { display: block; }
.wizard-nav { display: flex; justify-content: space-between; gap: .75rem; margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--line); position: sticky; bottom: 0; background: var(--bg-3); padding-bottom: .5rem; }
.summary { margin: 0; display: grid; gap: .75rem; }
.summary > div { background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: .8rem 1rem; display: grid; grid-template-columns: 1fr auto; gap: .2rem .8rem; }
.summary dt { color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.summary dd { margin: 0; grid-column: 1; white-space: pre-line; }
.summary .edit { grid-column: 2; grid-row: 1 / span 2; align-self: start; font-size: .85rem; }
.price-box { background: var(--accent-soft); border: 1px solid var(--line); border-left: 4px solid var(--text); border-radius: 12px; padding: 1rem 1.1rem; }
.price-box p { margin: 0; font-size: .92rem; }
.result { max-width: 860px; background: var(--bg-3); border: 1.5px solid var(--ok); border-radius: 18px; padding: clamp(1.2rem, 3vw, 2rem); }
.result.warn { border-color: var(--danger); }
.result .ref code { font-size: 1.1rem; font-weight: 700; }
.summary-text { white-space: pre-wrap; background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 1rem; font-size: .85rem; max-height: 300px; overflow: auto; }

/* Footer (dark) */
.site-footer { background: #000; color: #fff; padding: 3rem 0 1.5rem; margin-top: 2rem; --muted: #b8b8b8; --line: rgba(255,255,255,.16); --line-strong: rgba(255,255,255,.7); --text: #fff; }
.footer-grid { display: grid; gap: 2rem; }
@media (min-width: 800px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.site-footer h3 { font-family: var(--sans); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .92rem; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.footer-brand p { margin-top: 1rem; color: var(--muted); max-width: 40ch; }
.footer-bottom { margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--muted); }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* Desktop header fit: let the nav flex and wrap, hide the duplicate CTA on narrow desktops */
@media (min-width: 1024px) {
  .nav { flex: 1 1 auto; min-width: 0; justify-content: center; flex-wrap: wrap; row-gap: .2rem; }
  .nav-links, .nav-secondary { flex-wrap: wrap; }
  .nav a { font-size: .84rem; }
  .brand { flex: none; }
}
@media (min-width: 1024px) and (max-width: 1360px) { .header-actions .btn { display: none; } }
