/* Moderni vzhled textovych stranek Casté otázky, O nás, Služby, Odkazy a Pro kluby / umělce / agenty (pages/faq.php, about.php, services.php, links.php, for_*.php): uvodni karta, obsah v kartach, otazky jako rozbalovaci seznam.
   Pouze vzhled - obsah zustava v databazi. Nacita se jen na techto strankach (func/func_header.php), FAQ navic js/faq-modern.js. Barvy a tmavy rezim: --hm-* z home-modern.css.
   Vraceni zpet: odebrat tento soubor, js/faq-modern.js a jejich odkazy v func/func_header.php. */
#central { font-size: 14px; line-height: 1.65; color: var(--hm-text, #344054); }
#central h1 { display: flow-root; margin: 4px 0 14px 0; padding: 16px 18px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 18px; background: linear-gradient(135deg, rgba(229, 0, 125, .09), rgba(229, 0, 125, .02)); font-size: 22px; font-weight: 800; line-height: 1.25; letter-spacing: -.01em; color: var(--hm-head, #17243a); text-align: left; }
#central p, #central dd { margin: 0 0 12px 0; padding: 0; text-align: left; }
#central a { color: var(--hm-pink, #e5007d); text-decoration-thickness: 1px; text-underline-offset: 2px; overflow-wrap: anywhere; }
#central a:hover { text-decoration-thickness: 2px; }
#central strong { color: var(--hm-head, #17243a); }
#central em { opacity: .85; }
#central h2 { margin: 18px 0 8px 0; padding: 0 0 0 12px; border-left: 4px solid var(--hm-pink, #e5007d); color: var(--hm-head, #17243a); font-size: 17px; font-weight: 800; line-height: 1.3; text-align: left; }
#central h3 { margin: 14px 0 6px 0; color: var(--hm-pink, #e5007d); font-size: 14px; font-weight: 800; text-align: left; }
#central dl { margin: 0 0 12px 0; }
#central dt { margin: 0 0 4px 0; font-weight: 800; color: var(--hm-head, #17243a); }
#central dd { margin-left: 0; padding: 10px 12px; border-left: 4px solid var(--hm-pink, #e5007d); border-radius: 10px; background: rgba(229, 0, 125, .06); }
html[data-theme="dark"] #central dd { background: rgba(229, 0, 125, .14); }

/* ---- O nas: sekce jako karty ---- */
#central > section { margin: 0 0 14px 0; padding: 16px 18px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 18px; background: var(--hm-card, #fff); box-shadow: var(--hm-shadow, 0 2px 10px rgba(23, 36, 58, .12)); }
#central > section > h2 { margin: 0 0 10px 0; padding: 0; border: 0; color: var(--hm-pink, #e5007d); font-size: 19px; }
#central > section > p:last-child { margin-bottom: 0; }
#central > section:first-of-type { background: linear-gradient(135deg, rgba(229, 0, 125, .09), rgba(229, 0, 125, .02)), var(--hm-card, #fff); }
#central > section:first-of-type > h2 { font-size: 24px; font-weight: 800; color: var(--hm-head, #17243a); }
#central > section:first-of-type > p:first-of-type { font-size: 15px; }

/* ---- Sluzby: seznam jako karty s odrazkou ---- */
#central ul { margin: 0 0 14px 0; padding: 0; list-style: none; }
#central ul > li { position: relative; margin: 0 0 8px 0; padding: 11px 14px 11px 40px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 14px; background: var(--hm-card, #fff); box-shadow: var(--hm-shadow, 0 2px 10px rgba(23, 36, 58, .12)); line-height: 1.55; }
#central ul > li::before { content: "✓"; position: absolute; left: 12px; top: 11px; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(#f0268f, #e5007d); color: #fff; font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; }

/* ---- FAQ: otazky jako rozbalovaci karty (js/faq-modern.js) ---- */
#central details.cm-faq { margin: 0 0 8px 0; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 14px; background: var(--hm-card, #fff); box-shadow: var(--hm-shadow, 0 2px 10px rgba(23, 36, 58, .12)); }
#central details.cm-faq > summary { position: relative; display: block; padding: 13px 44px 13px 16px; cursor: pointer; list-style: none; color: var(--hm-head, #17243a); font-size: 15px; font-weight: 800; line-height: 1.35; }
#central details.cm-faq > summary::-webkit-details-marker { display: none; }
#central details.cm-faq > summary::after { content: "+"; position: absolute; right: 12px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: rgba(229, 0, 125, .1); color: var(--hm-pink, #e5007d); font-size: 18px; font-weight: 800; line-height: 26px; text-align: center; }
#central details.cm-faq[open] > summary::after { content: "−"; background: var(--hm-pink, #e5007d); color: #fff; }
#central details.cm-faq > summary:hover { color: var(--hm-pink, #e5007d); }
#central details.cm-faq > summary:focus-visible { outline: 2px solid var(--hm-pink, #e5007d); outline-offset: 2px; border-radius: 14px; }
#central details.cm-faq > .cm-faq-body { padding: 0 16px 6px 16px; }
#central details.cm-faq > .cm-faq-body > :last-child { margin-bottom: 8px; }
#central details.cm-faq h3:first-child { margin-top: 2px; }
#central .cm-faq-tools { margin: 0 0 10px 0; text-align: right; }
#central .cm-faq-tools button { padding: 6px 14px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 999px; background: var(--hm-card, #fff); color: var(--hm-pink, #e5007d); font-size: 12px; font-weight: 700; cursor: pointer; }
#central .cm-faq-tools button:hover { background: rgba(229, 0, 125, .08); }
/* ---- Odkazy: skupiny odkazu jako karty ---- */
#central dl:has(> dt > a) { margin: 0 0 14px 0; padding: 6px 16px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 16px; background: var(--hm-card, #fff); box-shadow: var(--hm-shadow, 0 2px 10px rgba(23, 36, 58, .12)); }
#central dl:has(> dt > a) > dt { margin: 0; padding: 10px 0 0 0; font-size: 15px; }
#central dl:has(> dt > a) > dt a { font-weight: 800; }
#central dl:has(> dt > a) > dd { margin: 0; padding: 2px 0 10px 0; border: 0; border-bottom: 1px solid var(--hm-line, #e9d3e0); border-radius: 0; background: none; font-size: 13px; opacity: .9; }
#central dl:has(> dt > a) > dd:last-child { border-bottom: 0; }

/* ---- Pro kluby / umelce / agenty: uvodni nadpis s obrazkem jako karta, obrazky zaoblene ---- */
#central h2:has(> img) { display: flow-root; margin: 4px 0 14px 0; padding: 16px 18px; border: 1px solid var(--hm-line, #e9d3e0); border-radius: 18px; background: linear-gradient(135deg, rgba(229, 0, 125, .09), rgba(229, 0, 125, .02)); font-size: 22px; line-height: 1.25; }
#central h1 > img, #central h2 > img { max-width: 40%; height: auto; margin: 0 0 6px 14px; border-radius: 12px; }
#central .emp_red { color: #c4004b; font-weight: 800; }
html[data-theme="dark"] #central .emp_red { color: #ff6fa8; }

@media (max-width: 560px) { #central > section { padding: 14px; } #central h1 { font-size: 20px; } }
