/* Doplňky vzhledu pro WordPress: obsah stránek a článků z editoru, komentáře (vzkazy), stránkování, zarovnání obrázků. */
.c-obsah > :first-child { margin-top: 0; }
.c-obsah h2 { margin: 36px 0 14px; font-size: clamp(1.4rem, 4vw, 1.9rem); color: var(--primary); }
.c-obsah h3 { margin: 28px 0 10px; color: var(--primary); }
.c-obsah a { color: var(--akcent); }
.c-obsah ul:not([class]), .c-obsah ol:not([class]) { padding-left: 1.3rem; }
.c-obsah li { margin-bottom: 6px; }
.c-obsah img { border-radius: var(--radius); }
.c-obsah figure { margin: 24px 0; }
.c-obsah figcaption { color: var(--muted); font-size: .9rem; }
.c-obsah blockquote { margin: 24px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--akcent); color: var(--muted); }
.c-obsah table:not(.cenik) { width: 100%; border-collapse: collapse; }
.c-obsah table:not(.cenik) th, .c-obsah table:not(.cenik) td { padding: 10px 8px; border-bottom: 1px solid var(--border); text-align: left; }
.alignleft { float: left; margin: 4px 20px 12px 0; }
.alignright { float: right; margin: 4px 0 12px 20px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
@media (max-width: 600px) { .alignleft, .alignright { float: none; margin: 16px 0; } }
.c-obsah::after { content: ""; display: table; clear: both; }
.wp-caption { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Kroky „Před stříháním“ (seznam s nadpisy) */
.c-obsah ol.kroky { padding-left: 1.2rem; }

/* Vzkazy a recenze (komentáře) */
.c-formular .comment-notes, .c-formular .logged-in-as { margin: 0; color: var(--muted); font-size: .9rem; }
.c-formular p { margin: 0; }
.c-formular p label { display: grid; gap: 6px; font-weight: 600; }
.c-formular .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; }
.c-formular .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.c-formular .form-submit .tl { margin-top: 4px; }
.c-formular #reply-title { margin: 0; font-size: 1.25rem; }
.c-formular #reply-title small { margin-left: 8px; font-size: .9rem; }
.c-formular input[type="checkbox"] { width: auto; }

/* Stránkování výpisu */
.c-strankovani { margin: 40px 0 0; }
.c-strankovani .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.c-strankovani .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--border); border-radius: 999px;
  background: var(--surface); text-decoration: none; font-weight: 600; }
.c-strankovani .page-numbers.current { background: var(--akcent); border-color: var(--akcent); color: var(--na-tl); }
.c-strankovani a.page-numbers:hover { border-color: var(--akcent); }

/* Lišta správy (přihlášený) nesmí krýt lepkavou hlavičku */
.admin-bar .c-hlava { top: 32px; }
@media (max-width: 782px) { .admin-bar .c-hlava { top: 46px; } }

/* Služba bez vlastní stránky (podstránka v konceptu): stejný řádek jako odkaz, jen bez šipky a bez proklikávání */
.c-sluzby__radek { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; padding: 16px 18px; background: var(--surface);
  border: 1px solid var(--border); border-radius: var(--radius); }
.c-sluzby__radek span span { display: block; color: var(--muted); font-size: .95rem; }

/* Nadpisy: nezalamovat zbytečně (balance láme i nadpis, který se vejde, na dva krátké řádky) – Pepa 6. 11. 2026 */
h1, h2, h3 { text-wrap: pretty; }
.c-text h1, .c-vypis h1, .c-kontakt h1 { font-size: clamp(1.6rem, 5.2vw, 2.6rem); }
