/* Dlouhodobý pronájem grilů — vlastní stránka půjčovny.

   Základ (hlavička, patička, tlačítka, kontakt, proměnné barev) si bere
   z pujcovna.css, aby obě stránky vypadaly jako jeden web. Tady je jen to,
   co má navíc: úvodní pruh, přehled „Jak to funguje", ceníková tabulka,
   sezónní pruh a osmnáct pravidel. */

/* ÚVODNÍ PRUH — tmavý, ne fotka. Stránka je o číslech a pravidlech;
   fotografie grilu by tu jen zdržovala načtení a nic nedodala. Hero
   půjčovny fotku má, takže si je návštěvník nesplete. */
.dp-hero{padding:64px 0 58px;background:linear-gradient(135deg,#0c0e10 0%,#1b1f23 58%,#2a2022 100%);color:#fff}
.dp-hero-inner{max-width:900px}
.dp-hero h1{margin:0 0 18px;font-size:54px;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase}
.dp-hero .r-section-kicker{color:#ff6a5c}
.dp-lead{margin:0 0 28px;max-width:720px;color:#d6d6d6;font-size:17px;line-height:1.6}
.dp-hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* JAK TO FUNGUJE — krátká verze pravidel. Šest dlaždic ve dvou řadách,
   aby se daly přeběhnout očima dřív, než člověk dojde k ceníku. */
.dp-how{margin-block:54px}
.dp-how h2{margin:0 0 26px;font-size:36px;line-height:1.1;letter-spacing:-.02em}
.dp-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dp-how article{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff}
.dp-how article>span{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;background:#fdf4f3;color:var(--red)}
.dp-how svg{width:23px;height:23px}
.dp-how strong{display:block;margin-bottom:6px;font-size:16px;line-height:1.25}
.dp-how p{margin:0;color:#5b5b5b;font-size:14px;line-height:1.55}

/* CENÍK */
.dp-cenik{margin-block:54px;scroll-margin-top:24px}
.dp-cenik-heading h2{margin:0 0 10px;font-size:36px;line-height:1.1;letter-spacing:-.02em}
.dp-cenik-heading p{margin:0 0 24px;color:#5b5b5b;font-size:15px;line-height:1.6}
.dp-cenik-heading a{color:var(--red);font-weight:700}

/* Na úzké obrazovce se tabulka posouvá do strany místo toho, aby se
   zlomila do nečitelného sloupce. Obal si nese vlastní posuv, takže
   stránka pod ním zůstane na místě. */
.dp-tabulka-obal{overflow-x:auto;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch}
.dp-tabulka{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.dp-tabulka caption{padding:16px 18px;text-align:left;color:var(--muted);font-size:13px;line-height:1.5;border-bottom:1px solid var(--line)}
.dp-tabulka th,.dp-tabulka td{padding:14px 16px;text-align:center;border-left:1px solid #efefef;border-bottom:1px solid #efefef}
.dp-tabulka thead th{background:#fafafa;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.dp-tabulka thead th small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}
.dp-tabulka tbody th{background:#fff;text-align:left;font-size:16px;font-weight:900;white-space:nowrap}
.dp-tabulka tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:600}
.dp-tabulka th:first-child,.dp-tabulka td:first-child{border-left:0}
.dp-tabulka tbody tr:last-child th,.dp-tabulka tbody tr:last-child td{border-bottom:0}
.dp-tabulka tbody td strong{display:block;font-size:17px;line-height:1.2;white-space:nowrap}
.dp-tabulka tbody td small{display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:nowrap}
/* Sezóna je poslední sloupec a zároveň nejvýhodnější — ať je to vidět. */
.dp-tabulka tbody td:last-child{background:#fdf4f3}
.dp-tabulka tbody td:last-child strong{color:var(--red)}
.dp-na-dotaz{color:var(--muted);font-size:14px}
.dp-cenik-note{margin:16px 0 0;color:#5b5b5b;font-size:13px;line-height:1.6}

/* SEZÓNNÍ PRUH */
.dp-sezona{margin-block:54px;padding:38px 0;background:linear-gradient(120deg,#0c0e10,#241b1c);color:#fff}
.dp-sezona-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.dp-sezona h2{margin:0 0 12px;font-size:34px;line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}
.dp-sezona p{margin:0;max-width:720px;color:#d6d6d6;font-size:15px;line-height:1.6}
.dp-sezona .r-section-kicker{color:#ff6a5c}

/* PRAVIDLA — číslovaný seznam, ale čísla kreslíme sami, aby seděla
   k nadpisu a nezmizela při zalomení na mobilu. */
.dp-pravidla{margin-block:54px;scroll-margin-top:24px}
.dp-pravidla h2{margin:0 0 12px;font-size:36px;line-height:1.1;letter-spacing:-.02em}
.dp-pravidla-lead{margin:0 0 30px;max-width:820px;color:#4e4e4e;font-size:16px;line-height:1.6}
.dp-pravidla-seznam{counter-reset:pravidlo;list-style:none;margin:0;padding:0;display:grid;gap:2px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--line)}
.dp-pravidla-seznam>li{counter-increment:pravidlo;padding:22px 26px 22px 70px;position:relative;background:#fff}
.dp-pravidla-seznam>li:before{content:counter(pravidlo);position:absolute;left:24px;top:23px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fdf4f3;color:var(--red);font-size:13px;font-weight:900}
.dp-pravidla-seznam h3{margin:0 0 8px;font-size:17px;line-height:1.3}
.dp-pravidla-seznam p{margin:0 0 8px;max-width:900px;color:#4e4e4e;font-size:14px;line-height:1.65}
.dp-pravidla-seznam p:last-child{margin-bottom:0}
.dp-pravidla-pata{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.6}
.dp-pravidla-pata a{color:var(--red);font-weight:700}

@media(max-width:1100px){
  .dp-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .dp-hero{padding:44px 0 40px}
  .dp-hero h1{font-size:38px}
  .dp-lead{font-size:16px}
  .dp-hero-actions{display:grid}
  .dp-hero-actions .r-btn{width:100%;min-width:0}
  .dp-how,.dp-cenik,.dp-pravidla,.dp-sezona{margin-block:34px}
  .dp-how h2,.dp-cenik-heading h2,.dp-pravidla h2{font-size:28px}
  .dp-how-grid{grid-template-columns:1fr;gap:14px}
  .dp-sezona h2{font-size:26px}
  .dp-sezona-inner .r-btn{width:100%}
  .dp-pravidla-seznam>li{padding:18px 18px 18px 58px}
  .dp-pravidla-seznam>li:before{left:16px;top:19px}
}

/* Na úzké obrazovce tabulka nekončí u okraje — jde posunout do strany.
   Bez téhle věty to ale nikdo nepozná a sezónní ceny, tedy ty nejzajímavější,
   zůstanou za okrajem neobjevené. */
.dp-posuv{display:none;margin:10px 0 0;color:var(--muted);font-size:12px}
@media(max-width:760px){.dp-posuv{display:block}}

/* Dvě výdejní místa v kontaktu — u čtyř odkazů pod sebou je potřeba
   menší mezera, jinak sloupec přeroste fotku vedle sebe. */
@media(min-width:761px){.r-contact-details{gap:20px}}
/* Roman 9. 10. 2026: ceník jako neonový widget; původní tabulka jen pro
   vyhledávače a čtečky (stejná čísla, nástroj pujcovna-cenik.js). */
.r-neon-vlozeny{padding:4px 0 0;background:none}
.r-neon-vlozeny .r-neon-cenik{margin-top:18px}
.dp-cenik .dp-tabulka-obal,.dp-cenik .dp-posuv,.dp-cenik .dp-cenik-note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Jasný návrat z ceníku funguje i při přímém otevření stránky. */
.dp-return { padding-block:16px; }
.dp-return .dp-back,.dp-cenik-heading .dp-back { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding:12px 18px; box-sizing:border-box; border:1px solid var(--skin-action,#c9212b); border-radius:6px; background:var(--skin-action,#c9212b); color:var(--skin-on-action,#fff); font-size:14px; font-weight:800; line-height:1.25; text-decoration:none; }
.dp-cenik-heading .dp-back { margin-bottom:20px; }
.dp-back:hover { filter:brightness(.92); }
.dp-back:focus-visible { outline:3px solid var(--skin-fg,#17191c); outline-offset:3px; }
