/* ===== ČistýDomov – dizajn v štýle Booking.com ===== */
:root {
  --navy: #003580;        /* tmavomodrá hlavička */
  --blue: #0071c2;        /* primárna modrá */
  --blue-dark: #00487a;
  --blue-light: #e7f0fa;
  --yellow: #febb02;      /* CTA žltá */
  --yellow-dark: #e5a800;
  --green: #008009;       /* "skvelé" hodnotenie */
  --ink: #1a1a1a;
  --gray: #6b7280;
  --gray-light: #f5f5f5;
  --border: #e0e0e0;
  --danger: #cc0000;
  --radius: 8px;
  --shadow: 0 2px 8px rgba(26,26,26,.10);
  --shadow-lg: 0 4px 20px rgba(26,26,26,.16);
  --max: 1140px;
  /* aliasy pre admin panel (spätná kompatibilita) */
  --primary: #0071c2;
  --primary-dark: #00487a;
  --dark: #003580;
  --light: #f5f5f5;
  --accent: #febb02;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { color: var(--ink); background: #fafafa; line-height: 1.5; font-size: 15px; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
/* Karty a dlaždice sa pri prejdení myšou nepodčiarkujú (podčiarknutie patrí len textovým odkazom). */
a.card:hover, a.mod:hover, .card:hover, .mod:hover { text-decoration: none; }
img { max-width: 100%; display: block; }
.container { max-width: var(--max); margin: 0 auto; padding: 0 16px; }
h1,h2,h3,h4 { line-height: 1.2; }

/* ---------- Header ---------- */
header.site { background: var(--navy); color: #fff; }
header.site .bar { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { font-weight: 800; font-size: 1.4rem; color: #fff; display: flex; align-items: center; gap: 6px; }
.logo b { color: var(--yellow); }
.logo:hover { text-decoration: none; }
nav.main { display: flex; gap: 6px; align-items: center; }
nav.main a { color: #fff; font-weight: 600; padding: 8px 12px; border-radius: 6px; font-size: .92rem; }
nav.main a:hover { background: rgba(255,255,255,.12); text-decoration: none; }
nav.main a.active { background: rgba(255,255,255,.18); }
.lang { display: flex; gap: 3px; margin-left: 6px; }
.lang button {
  border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff;
  border-radius: 5px; padding: 5px 9px; cursor: pointer; font-size: .78rem; font-weight: 700;
}
.lang button.active { background: #fff; color: var(--navy); border-color: #fff; }
.hamburger { display: none; background: none; border: none; color: #fff; font-size: 1.6rem; cursor: pointer; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--blue); color: #fff; border: 1px solid var(--blue); border-radius: var(--radius);
  padding: 12px 20px; font-weight: 700; font-size: .95rem; cursor: pointer; transition: background .15s;
}
.btn:hover { background: var(--blue-dark); text-decoration: none; }
.btn.yellow { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
.btn.yellow:hover { background: var(--yellow-dark); }
.btn.ghost { background: #fff; color: var(--blue); }
.btn.ghost:hover { background: var(--blue-light); }
.btn.block { width: 100%; }
.btn.lg { padding: 14px 26px; font-size: 1.05rem; }
.btn:disabled { opacity: .55; cursor: not-allowed; }

/* ---------- Hero ---------- */
.hero { background: var(--navy); color: #fff; padding: 40px 0 80px; }
.hero h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; margin-bottom: 12px; }
.hero p { font-size: 1.1rem; opacity: .95; max-width: 640px; margin-bottom: 8px; }

/* vyhľadávacia lišta v štýle Bookingu */
.searchbar {
  background: var(--yellow); border-radius: var(--radius); padding: 4px;
  display: grid; grid-template-columns: 2fr 1.2fr 1.2fr auto auto; gap: 4px; margin-top: 24px; box-shadow: var(--shadow-lg);
}
.searchbar button { white-space: nowrap; }
.searchbar .sf { background: #fff; border-radius: 4px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.searchbar .sf input, .searchbar .sf select { border: none; outline: none; width: 100%; font-size: .95rem; font-family: inherit; }
.searchbar .icon { color: var(--blue); font-size: 1.1rem; }
.searchbar button { background: var(--blue); color: #fff; border: none; border-radius: 4px; font-weight: 700; padding: 0 26px; cursor: pointer; font-size: 1rem; }
.searchbar button:hover { background: var(--blue-dark); }

/* ---------- Sections ---------- */
section { padding: 44px 0; }
.section-title { font-size: 1.7rem; font-weight: 800; margin-bottom: 6px; }
.section-sub { color: var(--gray); margin-bottom: 28px; }
.bg-light { background: #fff; }

/* ---------- Grid + Cards ---------- */
.grid { display: grid; gap: 20px; }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: box-shadow .15s; display: flex; flex-direction: column; }
.card:hover { box-shadow: var(--shadow-lg); }
.card .body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.card h3 { font-size: 1.1rem; margin-bottom: 4px; color: var(--blue); }
.card p { color: var(--gray); font-size: .9rem; margin-bottom: 10px; }
.card img.cover { width: 100%; height: 190px; object-fit: cover; }
.card .price { font-weight: 800; font-size: 1.15rem; }
.card .muted-s { font-size: .8rem; color: var(--gray); }
.card .foot { margin-top: auto; padding-top: 10px; }

/* rating badge ako Booking */
.rating { display: inline-flex; align-items: center; gap: 8px; }
.rating .score { background: var(--navy); color: #fff; font-weight: 700; border-radius: 6px 6px 6px 0; padding: 5px 8px; font-size: .9rem; min-width: 34px; text-align: center; }
.rating .label { font-weight: 700; font-size: .85rem; }
.rating .count { color: var(--gray); font-size: .8rem; }
.stars { color: var(--yellow-dark); letter-spacing: 1px; }

.badge { display: inline-block; background: var(--blue-light); color: var(--blue-dark); border-radius: 4px; padding: 3px 9px; font-size: .78rem; margin: 2px 2px 2px 0; font-weight: 600; }
.feature-row { display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- Services (upratovanie) ---------- */
.svc-card { text-align: left; }
.svc-card .ic { width: 46px; height: 46px; border-radius: 50%; background: var(--blue-light); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 10px; }

/* ---------- Forms ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 5px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: .85rem; }
.field input, .field select, .field textarea {
  border: 1px solid #aaa; border-radius: 6px; padding: 11px 12px; font-size: .95rem; font-family: inherit; background: #fff;
}
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--blue); border-color: var(--blue); }
.panel { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }

.price-box { background: var(--blue-light); border-radius: var(--radius); padding: 16px; margin: 14px 0; }
.price-box .row { display: flex; justify-content: space-between; padding: 4px 0; font-size: .92rem; }
.price-box .row.disc { color: var(--green); font-weight: 700; }
.price-box .total { font-weight: 800; font-size: 1.25rem; border-top: 1px solid #cdddee; margin-top: 8px; padding-top: 10px; }

.notice { padding: 11px 14px; border-radius: 6px; margin: 10px 0; font-weight: 600; font-size: .9rem; }
.notice.ok { background: #e6f4ea; color: #1b6e2c; border: 1px solid #b6e0c1; }
.notice.err { background: #fde8e8; color: #a30000; border: 1px solid #f5c2c2; }
.muted { color: var(--gray); font-size: .9rem; }

/* discount input */
.code-row { display: flex; gap: 8px; }
.code-row input { flex: 1; text-transform: uppercase; }
.code-row button { white-space: nowrap; }

/* ---------- Layout booking detail ---------- */
.booking-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 26px; align-items: start; }
.sticky { position: sticky; top: 16px; }
.gallery { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; border-radius: var(--radius); overflow: hidden; }
.gallery .main { height: 360px; }
.gallery .thumbs { display: grid; gap: 8px; }
.gallery .thumbs img { height: 176px; }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.gallery .main, .gallery .thumbs img { cursor: pointer; }
.gallery-more { position: relative; }
.gallery-more .more-overlay { position: absolute; inset: 0; background: rgba(0,53,128,.55); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: .95rem; }
.lightbox { position: fixed; inset: 0; background: rgba(0,0,0,.92); z-index: 200; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.lightbox img { max-width: 92vw; max-height: 80vh; object-fit: contain; border-radius: 6px; }
.lightbox .lb-close { position: absolute; top: 16px; right: 22px; color: #fff; font-size: 2.2rem; cursor: pointer; line-height: 1; background: none; border: none; }
.lightbox .lb-nav { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 2.6rem; cursor: pointer; background: none; border: none; padding: 0 18px; }
.lightbox .lb-prev { left: 8px; } .lightbox .lb-next { right: 8px; }
.lightbox .lb-count { color: #fff; margin-top: 14px; font-size: .9rem; opacity: .85; }
.channel-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.channel-links a { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--border); border-radius: 6px; padding: 7px 12px; font-weight: 700; font-size: .82rem; background: #fff; }
.tag-airbnb { color: #FF5A5F; } .tag-booking { color: #003580; }

/* ---------- Calendar ---------- */
.cal-head { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; }
.cal-head button { background: var(--blue-light); color: var(--blue); border: none; border-radius: 6px; padding: 6px 12px; cursor: pointer; font-weight: 800; }
.cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; margin-top: 8px; }
.cal .dow { text-align: center; font-size: .7rem; color: var(--gray); font-weight: 700; padding: 4px 0; }
.cal .day { text-align: center; padding: 9px 0; border-radius: 6px; font-size: .85rem; cursor: pointer; border: 1px solid transparent; }
.cal .day.empty { visibility: hidden; }
.cal .day.booked { background: #f3f4f6; color: #c0c0c0; text-decoration: line-through; cursor: not-allowed; }
.cal .day.past { color: #d4d4d4; cursor: not-allowed; }
.cal .day.sel { background: var(--blue); color: #fff; font-weight: 700; }
.cal .day.inrange { background: var(--blue-light); }
.cal .day:not(.booked):not(.past):hover { border-color: var(--blue); }
.cal .day.deal { background: #ecfdf5; color: #065f46; }
.cal .day.deal span { color: #059669; font-weight: 700; }
.cal .day.premium span { color: #b45309; font-weight: 600; }
.cal .day.sel, .cal .day.inrange { color: #fff; }
.cal .day.sel span, .cal .day.inrange span { color: #eaf1ff; }
.cal-lg { display: inline-flex; align-items: center; gap: 4px; }
.cal-lg.deal { color: #059669; } .cal-lg.premium { color: #b45309; }
/* Naliehavosť – dostupnosť jednotiek */
.urg { font-size: .85rem; font-weight: 700; padding: 7px 10px; border-radius: 8px; }
.urg.last { background: #fef2f2; color: #b91c1c; }
.urg.few { background: #fff7ed; color: #9a3412; }
.urg.soldout { background: #f3f4f6; color: #6b7280; }
/* Mobilná pevná rezervačná lišta */
.mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 150; background: #fff; border-top: 1px solid var(--border); box-shadow: 0 -2px 14px rgba(0,25,60,.14); padding: 9px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mbar-price { font-weight: 800; color: var(--blue); font-size: 1.15rem; }
.mbar-per { font-weight: 500; color: var(--gray); font-size: .8rem; }
.mbar .btn { width: auto; margin: 0; padding: 12px 24px; }
body.has-mbar { padding-bottom: 70px; }
@media (min-width: 821px) { .mbar { display: none !important; } body.has-mbar { padding-bottom: 0; } }
/* Prepínač zoznam/mapa (mobil) */
.view-toggle { display: none; }
@media (max-width: 820px) {
  .view-toggle { display: inline-flex; gap: 0; margin: 0 0 12px; border: 1px solid var(--border); border-radius: 999px; overflow: hidden; }
  .view-toggle button { border: none; background: #fff; padding: 9px 18px; font-weight: 700; cursor: pointer; color: var(--blue); }
  .view-toggle button.on { background: var(--blue); color: #fff; }
  /* Len pre výpis ubytovania (má id="booking-layout"), NIE pre detail apartmánu/lode,
     ktoré tiež používajú triedu .booking-layout so .sticky rezervačným panelom. */
  #booking-layout.show-map .grid { display: none; }
  #booking-layout:not(.show-map) .sticky { display: none; }
}

/* ---------- Map ---------- */
#map, .map { height: 420px; width: 100%; border-radius: var(--radius); border: 1px solid var(--border); z-index: 1; }
.map-sm { height: 240px; }
.leaflet-popup-content { font-family: inherit; }
.map-pop b { color: var(--blue); }

/* ---------- Reviews ---------- */
.review { border-bottom: 1px solid var(--border); padding: 14px 0; }
.review:last-child { border-bottom: none; }
.review .head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.review .who { font-weight: 700; }
.review .sc { background: var(--navy); color: #fff; border-radius: 5px 5px 5px 0; padding: 3px 7px; font-weight: 700; font-size: .82rem; }
.review .txt { color: #333; font-size: .92rem; }
.star-pick { display: flex; gap: 4px; font-size: 1.6rem; cursor: pointer; color: #d4d4d4; }
.star-pick span.on { color: var(--yellow-dark); }

/* ---------- How it works ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.step { text-align: center; }
.step .num { width: 46px; height: 46px; border-radius: 50%; background: var(--blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.2rem; margin: 0 auto 10px; }

/* ---------- Trust band ---------- */
.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.trust .t { display: flex; gap: 10px; align-items: flex-start; }
.trust .t .i { color: var(--blue); font-size: 1.4rem; }
.trust .t b { display: block; }

/* ---------- Footer ---------- */
footer.site { background: var(--navy); color: #cdd8e6; padding: 44px 0 26px; margin-top: 30px; }
footer.site .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 28px; }
footer.site h4 { color: #fff; margin-bottom: 10px; font-size: 1rem; }
footer.site a { color: #cdd8e6; display: block; padding: 3px 0; }
footer.site a:hover { color: #fff; }
.copy { text-align: center; border-top: 1px solid #16407a; margin-top: 26px; padding-top: 18px; font-size: .82rem; color: #93a7c4; }

/* ---------- Obsadenostný kalendár ---------- */
.occ-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.occ-nav { background: var(--blue-light); color: var(--blue); border: none; border-radius: 6px; padding: 4px 13px; cursor: pointer; font-weight: 800; font-size: 1.1rem; }
.occ-legend { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--gray); margin-left: auto; flex-wrap: wrap; }
.lg { display: inline-block; width: 14px; height: 14px; border-radius: 3px; border: 1px solid var(--border); }
.lg-res { background: #0071c2; } .lg-clean { background: #febb02; } .lg-free { background: #fff; }
.occ-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 8px; }
table.occ { border-collapse: collapse; font-size: .7rem; }
table.occ th, table.occ td { border: 1px solid #eee; }
table.occ th { padding: 2px; text-align: center; width: 26px; min-width: 26px; background: #f7f9fb; color: var(--gray); }
table.occ th .dn { font-weight: 700; color: var(--ink); }
table.occ th .wd { font-size: .6rem; }
table.occ td { width: 26px; height: 30px; }
table.occ .apt { position: sticky; left: 0; background: #fff; text-align: left; padding: 4px 10px; min-width: 150px; max-width: 150px; font-size: .82rem; font-weight: 600; box-shadow: 1px 0 0 var(--border); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; z-index: 1; }
table.occ th.apt { background: #f7f9fb; z-index: 2; }
table.occ .d-res { background: #0071c2; }
table.occ .d-clean { background: #febb02; }
table.occ .d-free { background: #fff; }
table.occ .d-today { outline: 2px solid #003580; outline-offset: -2px; }

/* ---------- Cookie lišta ---------- */
.cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 300; background: #fff; border-top: 2px solid var(--navy); box-shadow: 0 -4px 20px rgba(0,0,0,.12); padding: 16px; }
.cookie-bar .inner { max-width: var(--max); margin: 0 auto; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cookie-bar p { font-size: .88rem; flex: 1; min-width: 240px; color: var(--ink); }
.cookie-bar .acts { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie-bar .btn { padding: 9px 16px; font-size: .85rem; }

/* ---------- Právne stránky ---------- */
.legal { max-width: 820px; margin: 0 auto; padding: 30px 0 50px; }
.legal h1 { font-size: 1.8rem; margin-bottom: 6px; }
.legal h2 { font-size: 1.2rem; margin: 26px 0 8px; color: var(--navy); }
.legal h3 { font-size: 1rem; margin: 16px 0 6px; }
.legal p, .legal li { font-size: .95rem; color: #333; margin-bottom: 10px; line-height: 1.65; }
.legal ul { padding-left: 22px; margin-bottom: 10px; }
.legal .updated { color: var(--gray); font-size: .85rem; margin-bottom: 20px; }
.fill { background: #fff7d6; color: #5a4600; border-bottom: 1px dashed #d4a800; padding: 0 3px; font-weight: 600; }
.legal table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; }
.legal table th, .legal table td { border: 1px solid var(--border); padding: 8px 10px; font-size: .88rem; text-align: left; vertical-align: top; }
.legal table th { background: #f5f7fa; }
.consent { display: flex; gap: 8px; align-items: flex-start; font-size: .85rem; margin: 10px 0; }
.consent input { margin-top: 3px; }

@media (max-width: 900px) {
  .cols-3, .cols-2, .form-grid, .booking-layout, footer.site .cols, .steps, .trust, .searchbar { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .gallery .main { height: 240px; }
  nav.main { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--navy); flex-direction: column; padding: 12px 16px; z-index: 60; }
  nav.main.open { display: flex; }
  .hamburger { display: block; }
  .sticky { position: static; }
}

/* ============================================================
   Vizuálny refresh – mäkšie tiene, väčšie rohy, mikro-interakcie
   ============================================================ */
:root {
  --radius: 12px;
  --shadow: 0 1px 3px rgba(15,42,71,.06), 0 4px 14px rgba(15,42,71,.06);
  --shadow-lg: 0 14px 34px rgba(15,42,71,.14);
}
body { background: #f6f8fb; }
a { transition: color .15s ease; }

/* Sticky hlavička s jemným tieňom */
header.site { position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 14px rgba(0,25,60,.18); }

/* Hero – gradient + jemný svetelný nádych */
.hero { background: linear-gradient(135deg, #012a63 0%, #0071c2 100%); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(1100px 420px at 82% -12%, rgba(255,255,255,.14), transparent 60%); pointer-events: none; }
.hero .container { position: relative; z-index: 1; }

/* Tlačidlá – nadvihnutie, stlačenie, focus ring */
.btn { border-radius: 10px; transition: background .15s ease, transform .12s ease, box-shadow .15s ease; }
.btn:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(0,72,122,.22); }
.btn.yellow:hover { box-shadow: 0 6px 16px rgba(229,168,0,.32); }
.btn.ghost:hover { box-shadow: 0 4px 12px rgba(0,53,128,.12); }
.btn:active { transform: translateY(0); box-shadow: none; }
.btn:focus-visible { outline: 3px solid rgba(0,113,194,.45); outline-offset: 2px; }

/* Karty – zaoblenie, nadvihnutie, zoom fotky pri hoveri */
.card { border-radius: 14px; transition: box-shadow .2s ease, transform .2s ease; }
.card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.card img.cover { transition: transform .4s ease; }
.card:hover img.cover { transform: scale(1.06); }
.card h3 { color: var(--navy); }
.card .price { color: var(--navy); }

/* Sekcie a nadpisy */
.section-title { color: var(--navy); letter-spacing: -.01em; }

/* Panely – jemnejší tieň */
.panel { box-shadow: var(--shadow); }

/* Formuláre – mäkšie okraje a príjemný focus ring */
.field input, .field select, .field textarea { border-color: #cfd6de; border-radius: 10px; transition: border-color .15s ease, box-shadow .15s ease; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,113,194,.16); }

/* Odznaky ako „pill" */
.badge { border-radius: 999px; padding: 4px 11px; }

/* Vzdušnejšie mriežky */
.grid { gap: 22px; }

/* Globálne vyhľadávanie – dropdown */
.gsr { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-lg); z-index: 50; overflow: hidden; display: none; max-height: 62vh; overflow-y: auto; text-align: left; }
.gsr.show { display: block; }
.gsr a { display: flex; align-items: center; gap: 12px; padding: 10px 14px; color: var(--ink); border-bottom: 1px solid #f0f2f5; }
.gsr a:last-child { border-bottom: none; }
.gsr a:hover { background: var(--blue-light); text-decoration: none; }
.gsr img { width: 52px; height: 40px; object-fit: cover; border-radius: 8px; flex: 0 0 auto; background: #eef1f5; }
.gsr .gt { font-size: .72rem; color: var(--gray); text-transform: uppercase; letter-spacing: .03em; }
.gsr .gn { font-weight: 700; }
.gsr .gp { margin-left: auto; font-weight: 800; color: var(--navy); white-space: nowrap; }
