/* Ventainė — viešoji svetainė. Telefonas pirmiausia; Tiempos Fine (antraštės) + Rand (tekstas).
   Spalvos: šiltas smėlio fonas (kaip administravime), marių vanduo, logotipo saulė. */
@font-face { font-family: "Tiempos Fine"; src: url("fonts/TiemposFine-Light.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Rand"; src: url("fonts/Rand-Regular.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Rand"; src: url("fonts/Rand-Medium.woff") format("woff"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Rand"; src: url("fonts/Rand-Bold.woff") format("woff"); font-weight: 700; font-display: swap; }

:root {
    --mist: #f6f5f2;      /* šiltas šviesiai pilkas — puslapio ir laukų fonas */
    --paper: #ffffff;
    --ink: #172227;
    --muted: #6b6760;
    --line: #e2dfd8;
    --lagoon: #1d3a44;    /* marių vanduo — tamsios sekcijos, pagrindinis mygtukas */
    --lagoon-2: #2b5260;
    --sun: #e4a02e;       /* logotipo saulė — kainos, maršruto taškai */
    --sun-soft: #f6e3bf;
    --radius: 14px;
    --radius-sm: 10px;
    --gutter: 1.25rem;
    --serif: "Tiempos Fine", "Iowan Old Style", Georgia, serif;
    --sans: "Rand", system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--mist); color: var(--ink); font: 400 1rem/1.55 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--sun); outline-offset: 2px; }
[hidden] { display: none !important; }
.wrap { width: 100%; max-width: 76rem; margin: 0 auto; padding: 0 var(--gutter); }

/* tipografija */
.display { font-family: var(--serif); font-weight: 300; letter-spacing: -.02em; line-height: 1.02; margin: 0; }
h2.display { font-size: clamp(2rem, 5vw, 3.4rem); }
h3.display { font-size: clamp(1.5rem, 3vw, 2rem); }
.eyebrow { font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.lead { font-size: 1.075rem; color: var(--muted); max-width: 38rem; }
.price { font-weight: 700; font-variant-numeric: tabular-nums; }

/* mygtukai */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: 0 1.4rem; border: 0; border-radius: 999px;
    background: var(--sun); color: var(--ink); font-weight: 500; text-decoration: none; cursor: pointer; transition: background .15s; }
/* visi veiksmo mygtukai — oranžiniai (logotipo saulė); neaktyvūs — pilki */
.btn:hover { background: #eeb04a; }
.btn-sun { background: var(--sun); color: var(--ink); }
.btn-sun:hover { background: #eeb04a; }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.btn-ghost:hover { background: var(--paper); }
.btn[disabled], .btn[aria-disabled] { background: #dcd8d0; color: var(--muted); cursor: default; }

/* antraštė */
.top { position: absolute; inset: 0 0 auto; z-index: 20; color: #fff; }
.top.solid { position: sticky; top: 0; background: var(--paper); color: var(--ink); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 1.5rem; height: 4.5rem; }
.top .logo img { height: 2.6rem; width: auto; }
.top nav { display: none; gap: 1.4rem; margin-left: auto; font-size: .925rem; }
.top nav a { text-decoration: none; opacity: .9; }
/* aktyvus punktas — oranžinė linija keliais px žemiau teksto */
.top nav a:hover, .top nav a[aria-current] { opacity: 1; text-decoration: underline 2px var(--sun); text-underline-offset: 8px; }
.top .lang { margin-left: auto; display: flex; gap: .7rem; font-size: .8rem; letter-spacing: .08em; }
.top .lang a { text-decoration: none; opacity: .6; }
.top .lang a[aria-current] { opacity: 1; font-weight: 500; }
.top .menu-btn { background: none; border: 0; padding: .4rem; cursor: pointer; color: inherit; }
/* 6 meniu punktai telpa nuo ~1150 px; siauriau — ☰ */
@media (min-width: 72rem) {
    .top nav { display: flex; }
    .top .lang { margin-left: 0; }
    .top .menu-btn { display: none; }
}

/* pradžia: nuotrauka per visą ekraną, antraštė ant horizonto, užsakymo kortelė */
/* aukštis — visas ekranas, atėmus bandomosios versijos juostą: paieška visada matoma be slinkimo */
.hero { --note: 0px; position: relative; min-height: calc(100svh - var(--note)); display: flex; flex-direction: column; justify-content: flex-end; color: #fff; isolation: isolate; }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg, rgba(10, 22, 27, .45) 0%, rgba(10, 22, 27, 0) 28%, rgba(10, 22, 27, 0) 45%, rgba(10, 22, 27, .7) 100%); }
.mock-note ~ .hero { --note: 2rem; }
/* šūkis mažėja ir pagal ekrano aukštį — žemuose nešiojamuose paieška nenustumiama žemyn */
.hero h1 { font-size: clamp(2.4rem, min(7.5vw, 10svh), 5.6rem); max-width: 16ch; margin-bottom: 1.5rem; }
.hero .wrap { padding-bottom: clamp(1.25rem, 6svh, 4rem); }

/* užsakymo kortelė: telefone — skirtukai, kompiuteryje — dvi pusės (nakvynė | keltas) */
.book { background: var(--paper); color: var(--ink); border-radius: var(--radius); box-shadow: 0 24px 60px -24px rgba(10, 22, 27, .55); overflow: hidden; }
.book-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.book-tabs button { background: none; border: 0; padding: 1rem; font-weight: 500; color: var(--muted); cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
.book-tabs button[aria-selected="true"] { color: var(--ink); box-shadow: inset 0 -2px 0 var(--sun); }
.book-half { padding: 1.1rem; display: none; }
.book-half.on { display: block; }
.book-half h2 { display: none; }
.fields { display: grid; gap: .6rem; }
.field { display: block; width: 100%; text-align: left; background: var(--mist); border: 1px solid transparent; border-radius: var(--radius-sm); padding: .55rem .9rem; cursor: pointer; }
.field:hover { border-color: var(--line); }
.field small { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.field span { display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.field small i { font-style: normal; text-transform: none; letter-spacing: 0; }
.fields .btn { width: 100%; }
/* laukai vienoje eilutėje — vienodo aukščio */
.fields, .summary-fields { align-items: stretch; }
.field { min-height: 3.6rem; }
.field small i { font-style: normal; }
@media (min-width: 56rem) {
    .book { display: grid; grid-template-columns: 1fr 1fr; }
    .book-tabs { display: none; }
    .book-half { display: block; padding: 1.4rem 1.5rem 1.5rem; }
    .book-half + .book-half { border-left: 1px solid var(--line); }
    .book-half h2 { display: flex; align-items: baseline; justify-content: space-between; margin: 0 0 .9rem; font: 300 1.55rem/1 var(--serif); letter-spacing: -.01em; }
    .book-half h2 a { font: 400 .8rem var(--sans); color: var(--muted); }
    .fields { grid-template-columns: 1fr 1fr; }
    .fields .btn { grid-column: 1 / -1; }
}

/* parašas: maršrutas Ventė — Nida per marias (kartojasi kelto dalyse) */
.route { display: flex; align-items: center; gap: .6rem; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.route i { flex: 1; height: 0; border-top: 1.5px dashed currentColor; opacity: .45; position: relative; min-width: 2.5rem; }
.route i::after { content: ""; position: absolute; top: -5px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); transform: translateX(-50%); }
.route b { font-weight: 500; }
.route .dot { width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--sun); flex: none; }
.swap { background: none; border: 1px solid var(--line); border-radius: 999px; width: 2.2rem; height: 2.2rem; cursor: pointer; display: grid; place-items: center; flex: none; }

/* sekcijos */
.section { padding: 4.5rem 0; }
.section-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.section.dark { background: var(--lagoon); color: #fff; }
.section.dark .lead, .section.dark .eyebrow { color: rgba(255, 255, 255, .7); }

/* objektų kortelės: telefone — horizontaliai slenkamos */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; scrollbar-width: none; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
@media (min-width: 48rem) { .rail { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); overflow: visible; } }
.place-card { text-decoration: none; display: block; }
.place-card .ph { aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; }
.place-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.place-card:hover .ph img { transform: scale(1.04); }
.place-card h3 { margin: .9rem 0 .2rem; font: 300 1.45rem/1.1 var(--serif); }
.place-card p { margin: 0; color: var(--muted); font-size: .9rem; }

/* keltas pradžioje */
.ferry-band { display: grid; gap: 2rem; align-items: center; }
.ferry-band img { border-radius: var(--radius); aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.times { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin: 1.5rem 0; }
.times div { border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--radius-sm); padding: .8rem 1rem; }
.times strong { display: block; font: 300 1.8rem/1.1 var(--serif); }
.times small { opacity: .7; font-size: .8rem; }
@media (min-width: 56rem) { .ferry-band { grid-template-columns: 1.1fr 1fr; gap: 4rem; } }

.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (min-width: 56rem) { .tiles { grid-template-columns: repeat(4, 1fr); } }
.tile { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 1; color: #fff; text-decoration: none; }
.tile img { width: 100%; height: 100%; object-fit: cover; }
.tile span { position: absolute; left: 1rem; bottom: .9rem; font: 300 1.4rem/1 var(--serif); }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(10, 22, 27, .6)); }
.tile span { z-index: 1; }

.foot { background: var(--ink); color: rgba(255, 255, 255, .7); padding: 2.4rem 0 6rem; font-size: .875rem; line-height: 1.6; }
.foot img { height: 2.6rem; width: auto; margin-bottom: 1.6rem; }
/* nuorodos — tokio pat tono kaip adresas, užvedus — baltos */
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { color: #fff; }
.foot a:hover, .foot a.mail { text-decoration: underline; text-underline-offset: 3px; }
/* telefone — stulpeliai vienas po kito su oranžine linija kairėje; kompiuteryje — eilutėje su oranžiniais skyrikliais */
.foot-cols { display: grid; gap: 1.2rem; }
.foot-cols p { margin: 0; padding-left: 1rem; border-left: 2px solid var(--sun); }
.foot-cols .foot-address { padding-left: 0; border-left: 0; }
@media (min-width: 48rem) {
    .foot { padding-bottom: 3rem; }
    .foot-cols { grid-template-columns: repeat(4, auto); justify-content: space-between; gap: 0; }
    .foot-cols p { padding: .1rem 0 .1rem 3.5rem; }
    .foot-cols .foot-address { padding: .1rem 3.5rem .1rem 0; }
    .foot-cols p + p { border-left: 2px solid var(--sun); }
}

/* vidiniai puslapiai: paieškos santrauka */
.summary { background: var(--paper); border-bottom: 1px solid var(--line); position: sticky; top: 4.5rem; z-index: 14; }
.summary .wrap { display: flex; align-items: center; gap: 1rem; padding-top: .8rem; padding-bottom: .8rem; }
.summary .what { flex: 1; min-width: 0; }
.summary .what strong { display: block; font-weight: 500; }
.summary .what span { color: var(--muted); font-size: .875rem; }
.page-head { padding: 2.2rem 0 2rem; }

/* apgyvendinimo tipai */
.group { margin-bottom: 2.5rem; }
.group > h2 { font: 300 1.75rem/1.1 var(--serif); margin: 0 0 1rem; display: flex; align-items: baseline; gap: .8rem; }
.group > h2 small { font: 400 .85rem var(--sans); color: var(--muted); }
.room { display: grid; background: var(--paper); border-radius: var(--radius); overflow: hidden; margin-bottom: .9rem; border: 1px solid transparent; transition: border-color .15s; }
.room.picked { border-color: var(--sun); }
.room .ph { aspect-ratio: 2 / 1; }
.room .ph img { width: 100%; height: 100%; object-fit: cover; }
.room .body { padding: 1rem 1.1rem 1.1rem; display: grid; gap: .8rem; }
.room h3 { margin: 0; font: 500 1.1rem/1.25 var(--sans); }
.room .facts { display: flex; flex-wrap: wrap; gap: .3rem 1rem; color: var(--muted); font-size: .875rem; margin-top: .25rem; }
.room .buy { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.room .buy .price { font-size: 1.35rem; }
.room .buy small { display: block; color: var(--muted); font-size: .8rem; font-weight: 400; }
.room .left { color: #a35d00; font-size: .8rem; font-weight: 500; }
.room.off { opacity: .55; }
@media (min-width: 48rem) {
    /* nuotrauka neformuoja aukščio — visos kortelės vienodos */
    .room { grid-template-columns: 15rem 1fr; min-height: 10.5rem; }
    .room .ph { aspect-ratio: auto; position: relative; }
    .room .ph img { position: absolute; inset: 0; }
    .room .body { padding: 1.2rem 1.4rem; align-content: space-between; }
}

/* kiekio pasirinkimas: – 0 + */
.stepper { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
.stepper button { width: 2.6rem; height: 2.6rem; border: 0; background: none; font-size: 1.2rem; cursor: pointer; border-radius: 999px; }
.stepper button:hover:not([disabled]) { background: var(--mist); }
.stepper button[disabled] { opacity: .3; cursor: default; }
.stepper output { min-width: 1.6rem; text-align: center; font-weight: 500; font-variant-numeric: tabular-nums; }

/* apačioje prilipusi juosta (krepšelis / suma) */
.dock { position: sticky; bottom: 0; z-index: 15; background: var(--paper); border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -20px rgba(10, 22, 27, .4); }
.dock .wrap { display: flex; align-items: center; gap: 1rem; padding-top: .75rem; padding-bottom: calc(.75rem + env(safe-area-inset-bottom)); }
.dock .sum { flex: 1; min-width: 0; }
.dock .sum strong { display: block; font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.dock .sum span { color: var(--muted); font-size: .85rem; }

/* keltas */
.days { display: flex; gap: .5rem; overflow-x: auto; padding: .2rem 0 .6rem; scrollbar-width: none; scroll-snap-type: x proximity; }
.days::-webkit-scrollbar { display: none; }
.day { flex: none; width: 4.1rem; padding: .55rem 0; border-radius: var(--radius-sm); background: var(--paper); border: 1px solid var(--line); text-align: center; text-decoration: none; scroll-snap-align: start; }
.day small { display: block; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.day b { display: block; font: 300 1.5rem/1.1 var(--serif); }
.day[aria-current] { background: var(--lagoon); border-color: var(--lagoon); color: #fff; }
.day[aria-current] small { color: rgba(255, 255, 255, .7); }
.day.none { opacity: .4; pointer-events: none; }
.card { background: var(--paper); border-radius: var(--radius); padding: 1.1rem; margin-bottom: 1rem; }
.card > h3 { margin: 0 0 .9rem; font: 500 1rem var(--sans); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.sail { display: flex; align-items: center; gap: 1rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; margin-bottom: .5rem; }
.sail:has(input:checked) { border-color: var(--sun); background: #fffaf0; }
.sail input { accent-color: var(--lagoon); width: 1.1rem; height: 1.1rem; }
.sail .t { font: 300 1.6rem/1 var(--serif); font-variant-numeric: tabular-nums; }
.sail .t small { font: 400 .85rem var(--sans); color: var(--muted); }
.sail .free { margin-left: auto; text-align: right; font-size: .8rem; color: var(--muted); }
.sail.info { cursor: default; }
.sail.full, .sail.too-early { opacity: .4; pointer-events: none; }
.pax { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.pax:first-of-type { border-top: 0; }
.pax span small { display: block; color: var(--muted); font-size: .8rem; }
.toggle { display: flex; align-items: center; gap: .6rem; cursor: pointer; font-weight: 500; }
.toggle input { accent-color: var(--lagoon); width: 1.1rem; height: 1.1rem; }
.ferry-grid { display: grid; gap: 1rem; }
@media (min-width: 56rem) { .ferry-grid { grid-template-columns: 1.4fr 1fr; align-items: start; } .ferry-grid > aside { position: sticky; top: 5.5rem; } }
/* bilietai ne internetu: tvarkaraščio ir kainų blokai — vienodo aukščio */
@media (min-width: 56rem) { .ferry-grid.info { align-items: stretch; } .ferry-grid.info > aside { position: static; } .ferry-grid.info > div > .card { height: 100%; margin-bottom: 0; box-sizing: border-box; } }

/* iškylantis langas: telefone — iš apačios, kompiuteryje — centre */
.sheet { position: fixed; inset: 0; z-index: 50; display: none; }
.sheet.open { display: block; }
.sheet .scrim { position: absolute; inset: 0; background: rgba(10, 22, 27, .45); }
.sheet .panel { position: absolute; left: 0; right: 0; bottom: 0; max-height: 88svh; overflow: auto; background: var(--paper); border-radius: 20px 20px 0 0; padding: .6rem var(--gutter) calc(1rem + env(safe-area-inset-bottom)); animation: up .22s ease-out; }
.sheet .grab { width: 2.6rem; height: 4px; border-radius: 2px; background: var(--line); margin: 0 auto .8rem; }
.sheet .panel h3 { margin: 0 0 1rem; font: 300 1.6rem/1.1 var(--serif); }
.sheet .actions { display: flex; gap: .6rem; margin-top: 1rem; position: sticky; bottom: 0; background: var(--paper); padding-top: .6rem; }
.sheet .actions .btn { flex: 1; }
@keyframes up { from { transform: translateY(30px); opacity: 0; } }
@media (min-width: 48rem) {
    .sheet .panel { left: 50%; bottom: auto; top: 50%; transform: translate(-50%, -50%); width: min(44rem, 92vw); border-radius: var(--radius); padding: 1.4rem 1.6rem; animation: none; }
    .sheet .grab { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* datų kalendorius */
.cal { display: grid; gap: 1.5rem; }
@media (min-width: 48rem) { .cal { grid-template-columns: 1fr 1fr; } }
.cal h4 { margin: 0 0 .5rem; font-weight: 500; text-align: center; }
.cal .grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px 0; }
.cal .grid small { text-align: center; font-size: .72rem; color: var(--muted); padding-bottom: .3rem; }
.cal .grid button { height: 2.6rem; border: 0; background: none; border-radius: 50%; cursor: pointer; font-variant-numeric: tabular-nums; }
.cal .grid button:hover:not([disabled]) { background: var(--mist); }
.cal .grid button[disabled] { color: #bdb9b1; cursor: default; }
.cal .grid .other { height: 2.6rem; display: grid; place-items: center; color: #d6d2ca; font-size: .85rem; }
.cal .grid button.in { background: var(--sun-soft); border-radius: 0; }
.cal .grid button.edge { background: var(--lagoon); color: #fff; }
.cal-nav { display: flex; justify-content: space-between; margin-bottom: .4rem; }
.cal-nav button { background: none; border: 1px solid var(--line); border-radius: 999px; width: 2.2rem; height: 2.2rem; cursor: pointer; }
.cal-nav button[disabled] { opacity: .3; cursor: default; }
.cal-note { text-align: center; color: var(--muted); font-size: .875rem; margin-top: .6rem; min-height: 1.3em; }
.mock-note { position: relative; z-index: 30; background: var(--sun-soft); font-size: .8rem; line-height: 1.2rem; text-align: center; padding: .4rem var(--gutter); }
.mock-note ~ .top:not(.solid) { top: 2rem; }

/* kambarių paieška: datos | svečiai, po jais (kompiuteryje — šalia) objektų žymos; prilipusi po antrašte */
.summary .summary-bar { display: grid; gap: .6rem; }
.summary-fields { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.chips { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; }
.chips::-webkit-scrollbar { display: none; }
.chips button { flex: none; border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: .45rem .9rem; font-size: .875rem; cursor: pointer; white-space: nowrap; }
.chips button:hover { border-color: var(--muted); }
.chips button[aria-pressed="true"] { background: var(--sun); border-color: var(--sun); color: var(--ink); }
@media (max-width: 47.99rem) {
    /* telefone nuslinkus: tik datos ir svečiai, mažesni laukai */
    .summary.stuck .chips { display: none; }
    .summary.stuck .field { min-height: 0; padding-block: .35rem; }
    .summary.stuck .summary-bar { padding-block: .5rem; }
}
@media (min-width: 48rem) {
    .summary .summary-bar { grid-template-columns: minmax(0, 26rem) minmax(0, 1fr); align-items: center; gap: 1.2rem; }
    /* žymos vienoje eilutėje; netilpus — slenkamos */
    .chips button:first-child { margin-left: auto; }
}
.empty { background: var(--paper); border-radius: var(--radius); padding: 1.2rem; color: var(--muted); }

/* nakties kainos savaitei: pasirinktos naktys — tamsios, išvykimo diena — rėmeliu */
.nights-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .35rem; font-size: .78rem; color: var(--muted); }
.nights-head i { font-style: normal; }
.nights-head button { width: 1.9rem; height: 1.9rem; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); cursor: pointer; line-height: 1; }
.nights-head button:hover:not([disabled]) { border-color: var(--muted); }
.nights-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.nights-days > * { text-align: center; padding: .35rem 0; border-radius: 8px; background: var(--mist); font-size: .78rem; font-weight: 500; text-decoration: none; font-variant-numeric: tabular-nums; white-space: nowrap; border: 1px solid transparent; }
.nights-days small { display: block; font-weight: 400; color: var(--muted); font-size: .68rem; }
.nights-days a:hover { background: var(--sun-soft); }
.nights-days .in { background: var(--lagoon); color: #fff; }
.nights-days .in small { color: rgba(255, 255, 255, .7); }
.nights-days .in.none { background: #8a9599; }
.nights-days .out { border-color: var(--lagoon); }
.nights-days .none { color: #aaa69e; }

/* kambarių skaičius didelei kompanijai */
.room .need { color: var(--lagoon); font-weight: 500; }
.pick { display: flex; align-items: center; gap: .8rem; }
.link { white-space: nowrap; background: none; border: 0; padding: 0; color: var(--lagoon); font-weight: 500; text-decoration: underline; cursor: pointer; font-size: .875rem; }

/* netinkantys tipai — viena suskleista eilutė */
.unfit { background: var(--paper); border-radius: var(--radius); padding: .9rem 1.1rem; margin-bottom: 2.5rem; color: var(--muted); }
.unfit summary { cursor: pointer; font-weight: 500; color: var(--ink); }
.unfit ul { margin: .6rem 0 0; padding-left: 1.1rem; }
.unfit li span { color: var(--muted); font-size: .875rem; }

/* užsakymas: santrauka ir kontaktai */
.checkout { display: grid; gap: 1rem; padding-bottom: 3rem; }
@media (min-width: 56rem) { .checkout { grid-template-columns: 1.3fr 1fr; align-items: start; } .checkout .summary-card { order: 2; position: sticky; top: 5.5rem; } }
.card > h3 { font: 500 1rem var(--sans); margin: 0 0 .9rem; }
.summary-card .line { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-top: 1px solid var(--line); }
.summary-card .line:first-of-type { border-top: 0; }
.summary-card .line small { display: block; color: var(--muted); font-size: .85rem; }
.summary-card .line b { white-space: nowrap; font-variant-numeric: tabular-nums; }
.summary-card .total { font-size: 1.15rem; border-top-color: var(--ink); }
.summary-card .note { color: var(--muted); font-size: .85rem; margin: .6rem 0 0; }
.input { display: block; margin-bottom: .8rem; }
.input span { display: block; font-size: .8rem; color: var(--muted); margin-bottom: .25rem; }
.input input, .input textarea { width: 100%; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .75rem .9rem; background: var(--paper); font-size: 1rem; }
.input input:focus, .input textarea:focus { outline: 2px solid var(--sun); border-color: transparent; }
.input em, .err { display: block; color: #b42318; font-style: normal; font-size: .82rem; margin-top: .25rem; }
.two { display: grid; gap: 0 .8rem; }
@media (min-width: 40rem) { .two { grid-template-columns: 1fr 1fr; } }
.check { display: flex; gap: .6rem; align-items: flex-start; font-size: .9rem; margin: .4rem 0; cursor: pointer; }
.check input { accent-color: var(--lagoon); width: 1.15rem; height: 1.15rem; margin-top: .15rem; flex: none; }
.alert { background: #fdecea; color: #8a1c13; border-radius: var(--radius-sm); padding: .7rem .9rem; margin: 0 0 1rem; font-size: .9rem; }

/* turinio puslapiai (Svetainė → Puslapiai) */
.page-title { font-size: clamp(2.2rem, 7vw, 4rem); margin: .3rem 0 .8rem; }
.gallery { display: grid; grid-auto-flow: column; grid-auto-columns: 82%; gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-bottom: 2.5rem; }
.gallery::-webkit-scrollbar { display: none; }
.gallery button { all: unset; position: relative; display: block; cursor: zoom-in; scroll-snap-align: start; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--line); }
.gallery button:focus-visible { outline: 2px solid var(--sun); outline-offset: 2px; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.gallery button:hover img { transform: scale(1.03); }
.gallery [data-more]::after { content: attr(data-more); position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; background: rgba(10, 22, 27, .45); color: #fff; font: 300 1.6rem/1 var(--serif); }
@media (max-width: 47.99rem) { .gallery [data-more]::after { display: none; } }
@media (min-width: 48rem) {
    /* didelė nuotrauka per dvi eilutes + 2 ar 4 mažos (visada pilnas stačiakampis); kitos — peržiūroje („+N“) */
    .gallery { overflow: visible; grid-auto-flow: row; grid-template-columns: repeat(var(--cols), minmax(0, 1fr)); grid-template-rows: repeat(2, 12.5rem); }
    .gallery button { aspect-ratio: auto; }
    .gallery button:first-child { grid-row: 1 / span 2; grid-column: span 2; }
    .gallery .extra { display: none; }
    .gallery.one, .gallery.two { grid-template-rows: 26rem; }
    .gallery.two button:first-child { grid-row: auto; grid-column: auto; }
}

/* nuotraukų peržiūra */
.lightbox { position: fixed; inset: 0; z-index: 60; display: none; background: rgba(10, 22, 27, .94); color: #fff; }
.lightbox.open { display: grid; grid-template-rows: auto 1fr; }
.lightbox .bar { display: flex; justify-content: space-between; align-items: center; padding: .8rem var(--gutter); font-size: .9rem; }
.lightbox .stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 var(--gutter) 1.5rem; }
.lightbox .stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: var(--radius-sm); }
.lightbox button { background: rgba(255, 255, 255, .12); border: 0; color: #fff; width: 2.8rem; height: 2.8rem; border-radius: 999px; cursor: pointer; font-size: 1.3rem; }
.lightbox button:hover { background: rgba(255, 255, 255, .25); }
.lightbox [data-lb-prev], .lightbox [data-lb-next] { position: absolute; top: 50%; transform: translateY(-50%); }
.lightbox [data-lb-prev] { left: var(--gutter); }
.lightbox [data-lb-next] { right: var(--gutter); }
.page-body { display: grid; gap: 1.5rem; align-items: start; padding-bottom: 4rem; }
@media (min-width: 56rem) { .page-body { grid-template-columns: minmax(0, 1fr) 22rem; gap: 3rem; } }
.prose { max-width: 42rem; font-size: 1.05rem; }
.prose h2 { font: 300 1.75rem/1.15 var(--serif); margin: 2rem 0 .6rem; }
.prose h2:first-child, .prose > :first-child { margin-top: 0; }
.prose p, .prose ul { margin: 0 0 1rem; }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .35rem; }
.prose a { color: var(--lagoon); }
.prose blockquote { margin: 1.5rem 0; padding: 1rem 1.2rem; background: var(--paper); border-left: 3px solid var(--sun); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.prose blockquote p { margin: 0; font: 300 1.3rem/1.35 var(--serif); }
.prose blockquote p + p { margin-top: .5rem; font: 400 .9rem var(--sans); color: var(--muted); }
.ask { position: sticky; top: 6rem; }
.ask p { color: var(--muted); margin: 0 0 1rem; }
.ask .btn { width: 100%; }
.ask .ask-phone { margin: .8rem 0 0; text-align: center; font-size: .9rem; }
.contact-form select { width: 100%; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: .75rem .9rem; background: var(--paper); font-size: 1rem; }
.ok { background: #e7f4ec; color: #14532d; border-radius: var(--radius-sm); padding: .7rem .9rem; margin: 0 0 1rem; font-size: .9rem; }

/* telefono meniu */
.menu-panel nav { display: grid; }
.menu-panel nav a { font: 300 1.6rem/1.2 var(--serif); text-decoration: none; padding: .55rem 0; border-bottom: 1px solid var(--line); }
.menu-more { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 1.2rem 0; font-size: .9rem; color: var(--muted); }
.menu-more a { text-decoration: none; }
.menu-lang { display: flex; gap: .6rem; }
.menu-lang a { flex: 1; text-align: center; text-decoration: none; padding: .6rem; border: 1px solid var(--line); border-radius: 999px; font-size: .9rem; }
.menu-lang a[aria-current] { background: var(--lagoon); border-color: var(--lagoon); color: #fff; }
@media (min-width: 56rem) { .page-contact { grid-template-columns: 1fr 1fr; } }

/* pradžia: akimirkos — dvi eilutės kvadratų (kompiuteryje 8 stulpeliai, telefone 4); kitos — peržiūroje */
.moments { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
.moments button { all: unset; position: relative; cursor: zoom-in; aspect-ratio: 1; border-radius: var(--radius-sm); overflow: hidden; background: var(--line); }
.moments button[hidden] { display: none; }
.moments img { width: 100%; height: 100%; object-fit: cover; }
.moments [data-more]::after, .moments [data-more-mobile]::after { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(10, 22, 27, .45); color: #fff; font: 300 1.5rem/1 var(--serif); }
@media (max-width: 47.99rem) { .moments .m-desk { display: none; } .moments [data-more-mobile]::after { content: attr(data-more-mobile); } }
@media (min-width: 48rem) { .moments { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .6rem; } .moments [data-more]::after { content: attr(data-more); } }

/* objekto aprašymas apgyvendinimo puslapyje (pasirinkus vieną objektą) */
.place-intro { margin-bottom: 2rem; }
.place-intro .gallery { margin-bottom: 1rem; }
@media (min-width: 48rem) { .place-intro .gallery { grid-template-rows: repeat(2, 8.5rem); } }

/* antraštės su brūkšneliu (puslapių ir skyrių pavadinimai) */
.section-head h2.display::after, .page-head h1.display::after { content: ""; display: block; width: 3rem; height: 2px; margin-top: 1rem; background: var(--sun); }

/* pradžios moduliai: pilka atskyrimo linija apačioje (prieš tamsią juostą ar poraštę — be jos) */
/* moduliai: balti ir pilkšvi fonai paeiliui (vietoj skiriamųjų linijų) */
.section.white { background: var(--paper); }
.section-head .link-more { color: var(--ink); font-size: .95rem; text-decoration: none; display: inline-flex; align-items: center; gap: .7rem; }
.section-head .link-more::before { content: ""; width: 2.2rem; height: 1px; background: currentColor; }
.btn-small { min-height: 2.4rem; padding: 0 1.1rem; font-size: .9rem; }

/* dinaminės kortelės: kompiuteryje — viena eilutė, telefone gulsčiai — po dvi (apverčiamos), telefone stačiai — po vieną (aprašas iškart); „+“ apverčia */
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (min-width: 48rem) and (min-height: 501px), (min-width: 48rem) and (orientation: portrait) { .cards { grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 1rem; } }
.flip { position: relative; aspect-ratio: 4 / 5; perspective: 1400px; }
.cards[style*="--n: 4"] .flip { aspect-ratio: 4 / 5; }
.flip-front, .flip-back { position: absolute; inset: 0; border-radius: var(--radius); overflow: hidden; backface-visibility: hidden; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.flip-front img { width: 100%; height: 100%; object-fit: cover; }
.flip-front::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 22, 27, .55) 0%, transparent 32%, transparent 70%, rgba(10, 22, 27, .35) 100%); }
.flip-front h3 { position: absolute; left: 1.1rem; right: 3.6rem; top: 1rem; z-index: 1; margin: 0; color: #fff; font: 300 clamp(1.15rem, 2.2vw, 1.6rem)/1.1 var(--serif); }
.flip-back { transform: rotateY(180deg); background: var(--sun-soft); padding: 1rem 1.1rem 4.2rem; display: flex; flex-direction: column; gap: .6rem; }
.flip-back h3 { margin: 0 2.6rem 0 0; font: 300 clamp(1.15rem, 2.2vw, 1.5rem)/1.15 var(--serif); }
/* aprašas be slinkimo juostos: kiek telpa, likusi dalis — užsakymo puslapyje */
.flip-back p { margin: 0; font-size: .84rem; line-height: 1.45; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 11; }
.flip-back .short { display: none; }
@media (max-width: 47.99rem), (orientation: landscape) and (max-height: 500px) { .flip-back { padding: .8rem .8rem 3.4rem; } .flip-back .full { display: none; } .flip-back .short { display: block; font-size: .8rem; } }
.flip.on .flip-front { transform: rotateY(-180deg); }
.flip.on .flip-back { transform: rotateY(0); }
.flip-toggle { position: absolute; top: .8rem; right: .8rem; z-index: 2; width: 2.4rem; height: 2.4rem; border: 0; border-radius: 50%; background: var(--sun); cursor: pointer; display: grid; place-items: center; }
.flip-toggle span, .flip-toggle span::after { display: block; width: 14px; height: 2px; background: var(--ink); transition: transform .3s; }
.flip-toggle span::after { content: ""; transform: rotate(90deg); }
.flip.on .flip-toggle span::after { transform: rotate(0); }
.flip-toggle:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.flip-cta { position: absolute; left: 1rem; bottom: 1rem; z-index: 2; }
@media (orientation: landscape) and (max-height: 500px) { .flip, .cards[style*="--n: 4"] .flip { aspect-ratio: 4 / 3; } }
@media (max-width: 47.99rem), (orientation: landscape) and (max-height: 500px) { .flip-toggle { width: 2rem; height: 2rem; top: .55rem; right: .55rem; } .flip-front h3 { left: .8rem; top: .7rem; right: 2.8rem; } .flip-cta { left: .7rem; bottom: .7rem; min-height: 2.1rem; padding: 0 .85rem; font-size: .8rem; } }
/* telefonas stačiai: po vieną kortelę — nuotrauka su pavadinimu, žemiau pilnas aprašas ir mygtukas (be „+“) */
@media (max-width: 47.99rem) and (orientation: portrait) {
    .cards { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .flip, .cards[style*="--n: 4"] .flip { aspect-ratio: auto; perspective: none; display: flex; flex-direction: column; background: var(--sun-soft); border-radius: var(--radius); overflow: hidden; }
    .flip-front { position: relative; inset: auto; aspect-ratio: 16 / 10; border-radius: 0; }
    .flip-front h3 { font-size: 1.35rem; }
    .flip-back { position: static; transform: none; backface-visibility: visible; padding: 1rem 1.1rem .3rem; }
    .flip-back h3, .flip-toggle { display: none; }
    .flip-back .full { display: block; font-size: .95rem; line-height: 1.5; -webkit-line-clamp: unset; }
    .flip-back .short { display: none; }
    .flip-back:has(.full:empty) { display: none; }
    .flip-cta { position: static; align-self: flex-start; margin: .9rem 1.1rem 1.1rem; min-height: 2.4rem; padding: 0 1.1rem; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .flip-front, .flip-back { transition: none; } }

/* nuotraukos su aprašymais: nuotrauka vienoje pusėje, kitoje — pavadinimai, rodyklės ir tekstas */
.feature { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; align-items: start; }
@media (min-width: 56rem) {
    .feature { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .feature.photo-right .feature-photos { order: 2; }
}
.feature-photo button { all: unset; position: relative; display: block; width: 100%; cursor: zoom-in; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--line); }
.feature-photo img { width: 100%; height: 100%; object-fit: cover; }
.feature-photo [data-more]::after { content: attr(data-more); position: absolute; right: .8rem; bottom: .8rem; z-index: 1; background: rgba(10, 22, 27, .6); color: #fff; border-radius: 999px; padding: .25rem .7rem; font-size: .85rem; }
.feature-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.feature-tabs { display: flex; flex-wrap: wrap; gap: .4rem; }
.feature-tabs button { border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: .4rem .85rem; font-size: .85rem; cursor: pointer; }
.feature-tabs button[aria-selected="true"] { background: var(--sun); border-color: var(--sun); }
.feature-arrows { display: flex; gap: .4rem; flex: none; }
.feature-arrows button { width: 2.4rem; height: 2.4rem; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); cursor: pointer; font-size: 1.1rem; }
.feature-arrows button:hover, .feature-tabs button:hover { border-color: var(--muted); }
.feature-body h3 { margin: 0 0 .8rem; font: 300 2rem/1.1 var(--serif); }
.feature-body .prose { font-size: 1rem; }
.feature-body .btn { margin-top: .4rem; }

/* antraštė kairėje, „Daugiau“ — dešinėje ties paskutine eilute (ir dviejų eilučių antraštei) */
@media (min-width: 48rem) { .section-head { flex-wrap: nowrap; } .section-head .link-more { flex: none; margin-bottom: 1.6rem; } }
@media (min-width: 48rem) { .section-head > .display { flex: 1 1 auto; min-width: 0; } .section-head > .lead { flex: 0 1 26rem; margin: 0 0 1.6rem; } }
/* telefone: pavadinimai — viena slenkama eilutė; kelto laikai nelūžta */
.feature-tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.feature-tabs::-webkit-scrollbar { display: none; }
.feature-tabs button { flex: none; }
.times strong { font-size: clamp(1.35rem, 5.2vw, 1.8rem); white-space: nowrap; }
.hero h1 { line-height: 1.06; }
@media (max-width: 47.99rem) { .section-head .link-more { flex-basis: 100%; } }

/* kambario kortelė: „+“ ant nuotraukos — galerija ir aprašymas */
.room .ph { position: relative; }
.ph-more { position: absolute; top: .7rem; right: .7rem; width: 2.4rem; height: 2.4rem; border: 0; border-radius: 50%; background: var(--sun); cursor: pointer; display: grid; place-items: center; }
.ph-more span, .ph-more span::after { display: block; width: 14px; height: 2px; background: var(--ink); }
.ph-more span::after { content: ""; transform: rotate(90deg); }
.lightbox.open { grid-template-rows: auto 1fr auto; }
.lightbox .caption { max-width: 44rem; margin: 0 auto; padding: 0 var(--gutter) 1.5rem; text-align: center; color: rgba(255, 255, 255, .85); font-size: .95rem; }
.lightbox .stage img { max-height: calc(100svh - 8rem); }

/* pradžia: kelto blokas šviesiame fone */
.module .ferry-band .times div { border-color: var(--line); background: var(--paper); }
.module .ferry-band h2 { margin-bottom: .2rem; }
/* nuotraukos su aprašymais: tekstas užima nuotraukos aukštį, mygtukas — apačioje, centre */
@media (min-width: 56rem) {
    .feature { align-items: stretch; }
    .feature-text { display: flex; flex-direction: column; }
    .feature-body:not([hidden]) { flex: 1; display: flex; flex-direction: column; }
    .feature-photo, .feature-photo button { height: 100%; }
    .feature-photo button { aspect-ratio: auto; min-height: 26rem; }
}
.feature-cta { margin-top: auto; padding-top: 1rem; text-align: center; }
.feature-photo button[hidden] { display: none; }
/* šūkis kompiuteryje — vienoje eilutėje */
@media (min-width: 64rem) { .hero h1 { white-space: nowrap; max-width: none; font-size: min(5vw, 5.4rem, 10svh); } }

/* vidiniai puslapiai: tekstas po didžiąja nuotrauka (2 stulpeliai), užklausa — po mažosiomis (1 stulpelis); tarpai kaip galerijoje */
@media (min-width: 56rem) {
    .page-body { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
    .page-body > .prose { grid-column: span 2; padding-right: 2.5rem; }
    .page-contact { grid-template-columns: 1fr 1fr; gap: 3rem; }
    .page-contact > .prose { grid-column: auto; padding-right: 0; }
}
.page-item { padding-bottom: 1rem; }
.page-item h2.display { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin: 0 0 1.2rem; }
.page-item .page-body { padding-bottom: 2.5rem; }
.page-item + .page-item::before { content: ""; display: block; border-top: 1px solid var(--line); margin-bottom: 2.5rem; }
.empty-body { display: none; }
.ask { top: 6rem; }

/* apgyvendinimo paieška: datos | svečiai | objektai (pilki, vienas) | Ieškoti (oranžinis) */
.chips button[aria-pressed="true"] { background: var(--line); border-color: var(--line); color: var(--ink); font-weight: 500; }
.search-btn { min-height: 3.6rem; }
@media (min-width: 48rem) {
    .summary .summary-bar { grid-template-columns: minmax(0, 21rem) minmax(0, 1fr) auto; }
    .chips button:first-child { margin-left: 0; }
}
@media (max-width: 47.99rem) { .search-btn { width: 100%; min-height: 3rem; } .summary.stuck .search-btn { display: none; } }
/* pasirinkto objekto nuotraukos ir aprašymas — vienoje eilutėje */
@media (min-width: 56rem) {
    .place-intro:not([hidden]) { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 2rem; align-items: start; }
    .place-intro .gallery { margin-bottom: 0; }
}
.place-intro h2.display { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 .8rem; }

/* kelto puslapis: maršrutas ir oranžinės piktogramos greta; mėnuo — didelis ir ryškus */
.ferry-tools { display: flex; align-items: center; gap: .7rem; margin: -.6rem 0 1.4rem; }
.ferry-tools .route { width: min(22rem, 60vw); color: var(--muted); }
.ferry-tools .tool { width: 3rem; height: 3rem; flex: none; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--sun); color: var(--ink); font-size: 1.3rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.ferry-tools .tool:hover { background: #eeb04a; }
.ferry-month { margin: 0 0 .7rem; font: 500 1.5rem/1.2 var(--sans); }
.days { margin-bottom: 1.4rem; }

/* kambario kortelė: aprašymas šalia pavadinimo (telefone — po juo) */
.room-head { display: grid; gap: .6rem; }
.room-desc { margin: 0; padding-left: .9rem; border-left: 2px solid var(--sun); font-size: .92rem; line-height: 1.5; }
@media (min-width: 56rem) { .room-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1.5rem; align-items: start; } }

/* viršutinis meniu: oranžiniai taškai tarp punktų (tarpo viduryje) */
.top nav a { position: relative; }
.top nav a + a::before { content: ""; position: absolute; top: 50%; left: calc(-.7rem - 2.5px); width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: var(--sun); pointer-events: none; }
.top:not(.solid) nav a + a::before { background: #fff; }
