/* Vzhled obsahových stránek webu (Jak to funguje, O nás, Kontakt…). Třídy pe-* se nastavují v blocích v editoru. */
:root { --pe-blue: var(--ast-global-color-0, #00698f); --pe-blue-dark: #0a4a6e; --pe-line: #dbe4ea; --pe-soft: #f4f8fa; }

.pe-hero {
	background: linear-gradient(135deg, var(--pe-blue) 0%, var(--pe-blue-dark) 100%);
	color: #fff; border-radius: 24px; padding: clamp(32px, 6vw, 72px); margin: 0 0 44px;
}
.pe-hero h1, .pe-hero h2, .pe-hero p { color: #fff; }
.pe-hero h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.06; letter-spacing: -1px; margin: 0 0 16px; }
.pe-hero p { font-size: clamp(17px, 2vw, 20px); max-width: 640px; opacity: .96; }
.pe-hero .wp-block-buttons { margin-top: 26px; gap: 12px; }
.pe-hero .wp-block-button__link { background: #fff; color: var(--pe-blue); border-radius: 12px; font-weight: 700; padding: 15px 26px; border: 2px solid #fff; }
.pe-hero .is-style-outline .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; }
.pe-eyebrow { text-transform: uppercase; letter-spacing: 2px; font-size: 13px; font-weight: 700; margin: 0 0 12px; opacity: .85; }

.pe-section { margin: 0 0 52px; }
.pe-section > h2, .pe-soft > h2 { font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.5px; margin: 0 0 8px; color: var(--pe-blue); }
.pe-lead { font-size: 18px; color: #4b5a64; max-width: 720px; margin: 0 0 28px; }
.pe-soft { background: var(--pe-soft); border-radius: 24px; padding: clamp(24px, 4vw, 52px); margin: 0 0 52px; }

.pe-cards { gap: 20px; margin: 0; }
.pe-card { background: #fff; border: 1px solid var(--pe-line); border-radius: 18px; padding: 26px; height: 100%; box-shadow: 0 6px 20px rgba(0, 60, 90, .06); }
.pe-card h3 { margin: 0 0 8px; font-size: 21px; color: var(--pe-blue); }
.pe-card p { margin: 0 0 12px; color: #3f4e58; }
.pe-card p:last-child { margin-bottom: 0; }
.pe-card .wp-block-button__link { background: var(--pe-blue); color: #fff; border-radius: 10px; font-weight: 600; }
.pe-no { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; background: var(--pe-blue); color: #fff; align-items: center; justify-content: center; font-weight: 800; font-size: 21px; margin: 0 0 14px; }

.pe-cta { background: var(--pe-blue); color: #fff; border-radius: 24px; padding: clamp(28px, 5vw, 56px); text-align: center; margin: 0 0 12px; }
.pe-cta h2, .pe-cta p { color: #fff; }
.pe-cta p { max-width: 600px; margin-left: auto; margin-right: auto; }
.pe-cta .wp-block-buttons { justify-content: center; margin-top: 22px; }
.pe-cta .wp-block-button__link { background: #fff; color: var(--pe-blue); border-radius: 12px; font-weight: 700; padding: 15px 28px; }

.pe-faq details { border: 1px solid var(--pe-line); border-radius: 14px; padding: 16px 20px; margin: 0 0 12px; background: #fff; }
.pe-faq summary { font-weight: 700; cursor: pointer; color: var(--pe-blue); font-size: 17px; }
.pe-faq details[open] { box-shadow: 0 6px 18px rgba(0, 60, 90, .08); }
.pe-faq details p { margin: 12px 0 0; color: #3f4e58; }

.pe-table table { border-collapse: collapse; width: 100%; }
.pe-table th { background: var(--pe-blue); color: #fff; text-align: left; }
.pe-table th, .pe-table td { padding: 12px 16px; border: 1px solid var(--pe-line); }

.pe-contact a { color: var(--pe-blue); font-weight: 600; }
.pe-contact .wpcf7 input[type="text"], .pe-contact .wpcf7 input[type="email"], .pe-contact .wpcf7 textarea {
	width: 100%; border: 1px solid #b9c8d2; border-radius: 10px; padding: 13px 14px; font-size: 16px; background: #fff;
}
.pe-contact .wpcf7 input[type="submit"] { background: var(--pe-blue); color: #fff; border: 0; border-radius: 10px; padding: 14px 26px; font-weight: 700; cursor: pointer; }

.pe-todo { background: #fff3cd; border-radius: 4px; padding: 1px 6px; font-weight: 600; }
.pe-legal h2 { font-size: 22px; margin: 32px 0 8px; color: var(--pe-blue); }
.pe-legal { max-width: 860px; }
.pe-link { font-weight: 600; }

/* Stránka s úvodním blokem nepotřebuje druhý nadpis stránky nad ním. */
article:has(.pe-hero) > .entry-header, article:has(.pe-hero) .entry-header { display: none; }
.ast-separate-container .ast-article-post:has(.pe-hero), .ast-separate-container .ast-article-single:has(.pe-hero) { background: transparent; padding: 0; }

/* Mobilní menu: na úvodu je hlavička průhledná a ikona menu byla bílá na bílém pozadí. */
.ast-header-break-point .menu-toggle, .ast-header-break-point .menu-toggle svg, .ast-header-break-point .menu-toggle .ast-mobile-svg,
.ast-header-break-point .main-header-menu-toggle { color: var(--pe-blue) !important; fill: var(--pe-blue) !important; }

/* Opravy proti stylům šablony: čísla v kroužku bíle, stejná šířka sekcí, tlačítka. */
.pe-no, .pe-card p.pe-no, .pe-soft p.pe-no { color: #fff !important; margin: 0 0 14px; line-height: 1; }
.pe-section { padding: 0 !important; }
.pe-soft { padding: clamp(24px, 4vw, 52px) !important; }
.pe-hero, .pe-cta { padding: clamp(32px, 6vw, 72px) !important; }
.pe-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.pe-cta .wp-block-button .wp-block-button__link { background: #fff !important; color: var(--pe-blue) !important; border: 2px solid #fff !important; }
.pe-hero .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; color: #fff !important; border: 2px solid #fff !important; }
.pe-card .wp-block-button__link { background: var(--pe-blue) !important; color: #fff !important; border: 0 !important; }
.pe-cards > .wp-block-column { display: flex; }
.pe-cards > .wp-block-column > .pe-card { width: 100%; }
