/* CLAUDE – stranka Kontakt (CZ /kontakt/ i PL /kontakt/), navrh 16. 9. 2026, v15 (pas duvery na plnou sirku, stejne vysoke boxy, fotky tymu, tabulka hodin jako box).
   Styl = jednotny detail produktu (.pd-*): hranate, serif nadpisy 36px/400, text #033d37,
   podkresy vyhradne z palety DESIGN-eshop-pravidla.md 1.1, tlacitka jako .btn-primary.
   Vse je scopovane pod .ct-page, sablonu jinde neovlivnuje. */
.ct-page { color: #033d37; }
.ct-page .section { margin-bottom: 0; }
.ct-page h2.ct-h { font-family: var(--template-headings-font) !important; font-size: 36px; font-weight: 400; line-height: 1.4; color: #033d37; text-align: center; margin: 0 0 32px; }
.ct-page p { color: #033d37; }
.ct-page .ct-lead { font-size: 16px; line-height: 1.6; max-width: 900px; margin: 0 auto 8px; } /* 16 px / 1.6 = odstavec na HP (Pavel 17. 9.) */
.ct-page .ct-lead + .ct-lead { margin-top: 12px; }
.ct-page .ct-lead strong { font-weight: 600; }
/* pas duvery pod uvodem */
.ct-page .ct-trust { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: 100%; align-items: stretch; }
.ct-page .ct-trust li { background: #033d37; color: #fff; padding: 32px 16px; margin: 0 !important; text-align: center; display: flex; flex-direction: column; justify-content: center; align-self: stretch; height: 100%; box-sizing: border-box; }
.ct-page .ct-trust li a { display: block; color: #fff; text-decoration: none; }
.ct-page .ct-trust li a:hover .ct-trust__small { text-decoration: underline; }
.ct-page .ct-trust__big { display: block; font-family: var(--template-headings-font); font-size: 40px; line-height: 48px; height: 48px; margin-bottom: 10px; }
.ct-page .ct-trust__small { display: block; font-size: 16px; line-height: 1.5; min-height: 3em; }
.ct-page .ct-stars { color: #fff; font-size: 22px; letter-spacing: 1px; vertical-align: 6px; line-height: 1; }
/* ikonove boxy (sablona .p-widget-icon-box) – jen doladeni */
.ct-page #kontaktni-udaje .col-inner { background: #f7f8f5 !important; } /* jednotny podkres kanalu: smetanova (tym #f2ede7); pas duvery od v7 tmave zelena #033d37 + bily text (zkouska na prani Pavla 17. 9. 2026, mimo pravidlo palety) */
.ct-page .p-widget-icon-box__name { margin-bottom: 10px; }
.ct-page .p-widget-icon-box__perex { font-size: 16px; line-height: 1.5; }
.ct-page .ct-note { text-align: center; font-size: 16px; line-height: 1.5; margin: 16px 0 0; }
/* tym */
.ct-page .ct-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.ct-page .ct-team__card { background: #f2ede7; padding: 32px 24px; text-align: center; }
.ct-page .ct-team__avatar { width: 120px; height: 120px; border-radius: 50%; background: #033d37; color: #fff; font-family: var(--template-headings-font); font-size: 40px; line-height: 120px; margin: 0 auto 20px; overflow: hidden; border: 3px solid #fff; box-shadow: 0 1px 4px rgba(60,52,44,.30); }
.ct-page .ct-team__avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ct-page .ct-team__name { font-family: Inter, sans-serif; font-size: 20px; font-weight: 700; margin: 0 0 10px; }
.ct-page .ct-team__role { font-size: 16px; line-height: 1.5; margin: 0; }
.ct-page .ct-team__role a { color: #033d37; text-decoration: underline; }
/* samoobsluzne dlazdice */
.ct-page .ct-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; width: 100%; margin: 0; }
.ct-page .ct-tiles a { display: block; background: #fff; border: 1px solid #e0e0db; padding: 24px; color: #033d37; text-decoration: none !important; transition: background .2s; }
.ct-page .ct-tiles a:hover { background: #f7f5f2; }
.ct-page .ct-tiles strong { display: block; font-family: Inter, sans-serif; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.ct-page .ct-tiles span { display: block; font-size: 16px; line-height: 1.5; }
/* sklad + mapa */
.ct-page .ct-split { display: grid; grid-template-columns: 1fr 1fr; background: #f2ede7; max-width: 1100px; margin: 0 auto; }
.ct-page .ct-split__map iframe { width: 100%; height: 100%; min-height: 360px; border: 0; display: block; filter: grayscale(20%); }
.ct-page .ct-split__txt { padding: 40px 48px; }
.ct-page .ct-split__txt h3 { font-family: Inter, sans-serif; font-size: 20px; font-weight: 700; margin: 0 0 10px; } /* = nadpis dlazdice (.ct-tiles strong), pokyn Pavla 17. 9. */
.ct-page .ct-split__txt p { font-size: 16px; line-height: 1.7; margin: 0 0 16px; }
.ct-page .ct-split__txt p:last-child { margin-bottom: 0; }
.ct-page .ct-split__txt a { color: #033d37; text-decoration: underline; }
.ct-page .ct-hours { width: 100%; border-collapse: collapse; margin: 4px 0 20px; font-size: 15px; background: #fff; border: 1px solid #e0e0db; }
.ct-page .ct-hours td { padding: 12px 16px; border-bottom: 1px solid #e0e0db; vertical-align: top; }
.ct-page .ct-hours td:first-child { white-space: nowrap; }
.ct-page .ct-hours tr:last-child td { border-bottom: 0; }
.ct-page .ct-hours td:last-child { text-align: right; }
.ct-page .ct-btn { display: inline-block; margin-top: 8px; background: #d2ea8e; color: #033d37 !important; font-family: Inter, sans-serif; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px; padding: 8px 20px; border-radius: 0; text-decoration: none !important; }
.ct-page .ct-btn:hover { background: #c3df75; }
/* fakturace + bezpecny nakup */
.ct-page .ct-cols .col-inner { height: 100%; }
.ct-page .ct-cols h3 { font-family: Inter, sans-serif; font-size: 20px; font-weight: 700; margin: 0 0 12px; }
.ct-page .ct-cols p, .ct-page .ct-cols li { font-size: 16px; line-height: 1.6; }
.ct-page .ct-check { list-style: none; margin: 24px 0 0; padding: 0; } /* 24 px = margin-top odstavce sablony vlevo (marginy se s h3 slucuji), aby 1. odrazka zacinala na lince „Labeloo s.r.o.“ (Pavel 17. 9.) */
.ct-page .ct-check li { padding-left: 26px; position: relative; margin-bottom: 6px; }
.ct-page .ct-check li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 700; }
.ct-page .ct-small { font-size: 15px; line-height: 1.5; opacity: .8; }
/* formular */
.ct-page .ct-form-note { font-size: 15px; margin: -8px 0 20px; }
.ct-page .ct-social { text-align: center; font-size: 16px; margin: 0; }
.ct-page .ct-social a { color: #033d37; text-decoration: underline; }
@media (max-width: 991px) {
  .ct-page .ct-trust, .ct-page .ct-tiles { grid-template-columns: repeat(2, 1fr); }
  .ct-page .ct-split__txt { padding: 32px; }
}
@media (max-width: 767px) {
  .ct-page h2.ct-h { font-size: 24px; margin-bottom: 24px; }
  .ct-page .ct-lead { font-size: 16px; line-height: 1.6; }
  .ct-page .ct-trust__big { font-size: 28px; }
  .ct-page .ct-trust__small { font-size: 15px; }
  .ct-page .ct-trust li { padding: 24px 12px; }
  .ct-page .ct-team { grid-template-columns: 1fr; }
  .ct-page .ct-tiles { grid-template-columns: 1fr; }
  .ct-page .ct-split { grid-template-columns: 1fr; }
  .ct-page .ct-split__map iframe { min-height: 260px; }
  .ct-page .ct-split__txt { padding: 24px; }
}
