/* JO Harmonia — FAQ. Loaded only on /pomoc/, after the shared page shell. */
body.jo-site-redesign #main.site-main:has(> .jo-site-shell--help) {
 padding-bottom: 0 !important;
}
.jo-site-shell--help {
 --jo-site-ink: #172033;
 --jo-site-muted: #606a78;
 --jo-breadcrumb-line: rgba(225,196,119,.25);
 --jo-breadcrumb-link: #bcc7d2;
 --jo-breadcrumb-current: #bcc7d2;
 --jo-breadcrumb-divider: #bcc7d2;
 background: radial-gradient(ellipse at 0 35%,rgba(12,61,84,.6),transparent 65%),#08111f;
}
.jo-site-shell--help.jo-site-shell--no-hero .jo-site-content { background: transparent; padding: 24px 0 80px; }
.jo-site-shell--help .jo-site-shell__breadcrumbs { background: transparent; padding-top: 16px; }
.jo-site-shell--help .breadcrumbs::after { display: none; }
.jo-site-shell--help .breadcrumbs { font-size: 13px !important; font-weight: 400 !important; }
.jo-site-content__inner--help { width: min(1180px,calc(100% - 48px)); max-width: none; }
.jo-site-help { gap: 36px; color: #c5d0da; font: 400 17px/1.65 'Source Sans Pro',Arial,sans-serif; }
.jo-site-help *, .jo-site-help *::before, .jo-site-help *::after { box-sizing: border-box; }
.jo-site-help :is(h1,h2,h3) { font-family: Raleway,Arial,sans-serif; font-weight: 600; }
.jo-site-help .jo-site-help__eyebrow { margin: 0 0 18px; color: #e1c477; font-size: 12px; font-weight: 800; letter-spacing: 1.7px; }
.jo-site-help__welcome { padding-top: 24px; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 48px; }
.jo-site-help__welcome h1 { margin: 0; color: #fff; font-size: clamp(40px,4.5vw,64px); line-height: 1.1; letter-spacing: -2px; }
.jo-site-help__welcome h1 em { display: block; color: #e1c477; font-style: normal; }
.jo-site-help__welcome > p { max-width: 380px; padding-bottom: 5px; color: #c5d0da; font-size: 19px; }
.jo-site-help__quick-links { gap: 26px; }
.jo-site-help__quick-link { min-height: 0; padding: 22px 0 32px; border: 0; border-top: 1px solid rgba(225,196,119,.3); border-radius: 0; background: transparent; box-shadow: none; color: #fff; }
.jo-site-help__quick-link > span { display: block; width: auto; height: auto; margin-bottom: 16px; background: transparent; color: #e1c477; font-size: 12px; font-weight: 600; }
.jo-site-help__quick-link strong { font-size: 20px; font-weight: 600; }
.jo-site-help__quick-link small { max-width: 220px; color: #c5d0da; font-size: 16px; }
.jo-site-help__quick-link::after { right: 0; bottom: 8px; color: #e1c477; }
.jo-site-help__quick-link:hover { background: transparent; color: #e1c477; border-color: #e1c477; box-shadow: none; transform: none; }
.jo-site-help__faq { grid-template-columns: minmax(0,1fr); gap: 24px; }
.jo-site-help__section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 40px; max-width: none; }
.jo-site-help__section-head h2 { margin-bottom: 0; }
.jo-site-help__section-head h2, .jo-site-help__contact-info h2 { color: #fff; font-size: clamp(30px,3vw,42px); line-height: 1.2; letter-spacing: -1px; }
.jo-site-help__section-head > p:last-child { padding: 0; color: #c5d0da; }
.jo-site-help__faq-list { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; min-width: 0; }
.jo-site-help__faq-column { display: grid; gap: 10px; min-width: 0; }
.jo-site-help__faq-item { border: 1px solid #e7dfce; border-radius: 18px; background: #fbfaf7; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.jo-site-help__faq-item[open] { border-color: #e1c477; box-shadow: 0 20px 40px rgba(0,0,0,.18); }
.jo-site-help__faq-item summary { grid-template-columns: 28px minmax(0,1fr) 28px; min-height: 64px; padding: 16px 24px; gap: 14px; }
.jo-site-help__faq-item summary > span, .jo-site-help__faq-item[open] summary > span { width: auto; height: auto; background: transparent; color: #85682e; font-weight: 600; font-size: 12px; }
.jo-site-help__faq-item summary strong { font-size: 18px; font-weight: 600; line-height: 1.45; }
.jo-site-help__faq-answer { padding: 20px 28px 26px 66px; color: #344050; font-size: 17px; line-height: 1.65; }
.jo-site-help__faq-answer a { color: #0c3d54; font-weight: 600; }
.jo-site-help__contact { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(32px,5vw,80px); padding-top: 36px; border: 0; border-top: 1px solid rgba(225,196,119,.25); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; align-items: start; }
.jo-site-help__contact-info { padding: 24px 0 0; background: transparent; }
.jo-site-help__contact-info > p { color: #c5d0da; }
.jo-site-help__contact-links { gap: 0; }
.jo-site-help__contact-links a { padding: 18px 0; border: 0; border-bottom: 1px solid rgba(225,196,119,.25); border-radius: 0; background: transparent; }
.jo-site-help__contact-links a:hover { background: transparent; }
.jo-site-help__contact-links span { color: #e1c477; font-weight: 600; }
.jo-site-help__contact-links strong { font-size: 19px; font-weight: 600; }
.jo-site-help__form-card { padding: clamp(24px,3vw,40px); border: 1px solid #e7dfce; border-radius: 18px; background: #fbfaf7; box-shadow: 0 24px 60px rgba(0,0,0,.2); color: #344050; }
.jo-site-help__form-card h3 { font-size: 30px; font-weight: 600; }
.jo-site-help__form-card :is(input[type='text'],input[type='email'],textarea) { background: #fff; font-size: 17px; }
.jo-site-help__form-card label { display: block; margin-bottom: 6px; color: #344050; font-size: 15px; font-weight: 600; }
.jo-site-help__form-card textarea { height: 160px; }
.jo-site-shell--help .jo-site-help__form-card input[type='submit'] { min-height: 46px; padding: 15px 24px; border: 1px solid var(--jo-button-border); border-radius: 8px; background: var(--jo-button-gold-gradient); color: var(--jo-button-color); box-shadow: 0 14px 30px rgba(201,162,39,.32),inset 0 1px 0 rgba(255,255,255,.42); font-size: 15px; font-weight: 800; line-height: 1.15; text-transform: none; text-shadow: var(--jo-button-text-shadow); }
.jo-site-shell--help .jo-site-help__form-card input[type='submit']:hover { background: var(--jo-button-hover-gradient); box-shadow: 0 16px 32px rgba(12,61,84,.28),inset 0 1px 0 rgba(255,255,255,.12); transform: translateY(-1px); }
.jo-site-help a:focus-visible { outline: 3px solid #e1c477; outline-offset: 5px; }
.jo-site-help__faq-item summary:focus-visible { outline: 3px solid #0c3d54; outline-offset: -5px; }
.jo-site-shell--help .jo-site-help__form-card input[type='submit']:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: var(--jo-button-focus-shadow); transform: none; }
@media (max-width: 1000px) {
 .jo-site-help__quick-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .jo-site-help__faq { gap: 24px; }
}
@media (max-width: 767px) {
 .jo-site-help__faq-list { grid-template-columns: minmax(0,1fr); gap: 10px; }
 .jo-site-content__inner--help { width: calc(100% - 32px); }
 .jo-site-shell--help.jo-site-shell--no-hero .jo-site-content { padding: 20px 0 44px; }
 .jo-site-help { gap: 28px; }
 .jo-site-help__section-head { display: block; }
 .jo-site-help__section-head h2 { margin-bottom: 16px; }
 .jo-site-help__welcome { grid-template-columns: 1fr; gap: 24px; padding-top: 0; }
 .jo-site-help__welcome h1 { font-size: clamp(36px,9vw,52px); letter-spacing: -1px; }
 .jo-site-help__welcome > p { font-size: 18px; }
 .jo-site-help__quick-links { gap: 12px 24px; }
 .jo-site-help__quick-link { padding: 18px 0 30px; }
 .jo-site-help__quick-link > span { margin-bottom: 12px; }
 .jo-site-help__quick-link strong { font-size: 18px; }
 .jo-site-help__quick-link small { padding-right: 0; font-size: 15px; }
 .jo-site-help__faq-item summary { grid-template-columns: 22px minmax(0,1fr) 28px; padding: 14px 16px; gap: 10px; }
 .jo-site-help__faq-item summary strong { font-size: 17px; }
 .jo-site-help__faq-answer { padding: 18px 20px 24px; }
 .jo-site-help__contact { grid-template-columns: 1fr; padding-top: 36px; gap: 32px; }
 .jo-site-help__contact-info { padding: 0; }
 .jo-site-help__form-card { padding: 24px 20px; }
 .jo-site-help__form-card input[type='submit'] { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
 .jo-site-help *, .jo-site-help *::after { transition: none !important; }
}
