/* Veřejný kontakt: používá sdílené kb-* komponenty, tento prefix řeší pouze
   specifický layout a obsah stránky. */
body.contact-rebrand { background: var(--kb-template-surface-soft); color: var(--kb-template-ink); }
.contact-rebrand-main { overflow: hidden; padding-bottom: 28px; }
.contact-rebrand-hero { padding: 28px 0 72px; border-bottom: 1px solid var(--kb-template-line); background: radial-gradient(circle at 88% 8%, rgba(37,99,235,.12), transparent 31%), radial-gradient(circle at 8% 0, rgba(8,145,178,.1), transparent 28%), #f8faff; }
.contact-rebrand-hero .public-breadcrumbs { margin-bottom: 30px; }.contact-rebrand-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,.56fr); gap: 54px; align-items: center; }
.contact-rebrand-hero h1 { max-width: 780px; margin: 0; color: var(--kb-template-ink); font-size: clamp(2.45rem,4.8vw,4rem); line-height: 1.06; letter-spacing: -.055em; text-wrap: balance; }.contact-rebrand-hero__lead { max-width: 730px; margin: 20px 0 0; color: var(--kb-template-ink-soft); font-size: 1.08rem; line-height: 1.6; }
.contact-rebrand-urgent { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 14px; padding: 23px; border: 1px solid #c8d5e6; border-radius: var(--kb-template-radius); background: rgba(255,255,255,.9); box-shadow: var(--kb-template-shadow-sm); }.contact-rebrand-urgent__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #a45b00; background: #fff3dd; font-weight: 900; }.contact-rebrand-urgent strong { display: block; color: var(--kb-template-ink); font-size: 1rem; }.contact-rebrand-urgent p { margin: 7px 0 0; color: var(--kb-template-ink-soft); font-size: .86rem; line-height: 1.5; }.contact-rebrand-urgent a, .contact-rebrand-text-link { display: inline-flex; gap: 7px; margin-top: 14px; color: var(--kb-template-blue-dark); font-size: .86rem; font-weight: 820; text-decoration: none; }.contact-rebrand-urgent a:hover, .contact-rebrand-text-link:hover { text-decoration: underline; }
.contact-rebrand-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 22px; align-items: start; margin-top: -38px; }.contact-rebrand-card { padding: clamp(24px,3vw,30px); }.contact-rebrand-card h2 { margin: 0; color: var(--kb-template-ink); font-size: clamp(1.45rem,2.5vw,1.8rem); letter-spacing: -.04em; }.contact-rebrand-card > p { margin: 8px 0 0; color: var(--kb-template-ink-soft); line-height: 1.58; }.contact-rebrand-options { display: grid; gap: 12px; margin-top: 22px; }.contact-rebrand-option { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 13px; align-items: center; padding: 16px; border: 1px solid var(--kb-template-line); border-radius: 14px; }.contact-rebrand-option__icon, .contact-rebrand-card__icon { position: relative; display: block; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; color: var(--kb-template-blue); background: var(--kb-template-blue-soft); }.contact-rebrand-option__icon svg, .contact-rebrand-card__icon svg { position: absolute; top: 50%; left: 50%; display: block; width: 23px; height: 23px; margin: 0; transform: translate(-50%,-50%); }.contact-rebrand-option strong, .contact-rebrand-option a, .contact-rebrand-option span { display: block; }.contact-rebrand-option strong { color: var(--kb-template-ink); font-size: .92rem; }.contact-rebrand-option a { margin-top: 2px; color: var(--kb-template-blue-dark); font-size: .84rem; font-weight: 760; overflow-wrap: anywhere; }.contact-rebrand-option span span { margin-top: 2px; color: #708196; font-size: .84rem; }.contact-rebrand-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }.contact-rebrand-button-secondary { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 17px; border: 1px solid #b8c8dc; border-radius: 12px; color: var(--kb-template-ink); font-weight: 800; text-decoration: none; }.contact-rebrand-button-secondary:hover { border-color: #92a6c0; background: var(--kb-template-surface-soft); }.contact-rebrand-card--hint { display: flex; min-height: 100%; flex-direction: column; }.contact-rebrand-card--hint .contact-rebrand-card__icon { width: 50px; height: 50px; margin-bottom: 19px; color: var(--kb-template-teal); background: var(--kb-template-teal-soft); }.contact-rebrand-card--hint .contact-rebrand-text-link { margin-top: auto; padding-top: 24px; }
.contact-rebrand-section { padding: 74px 0; }.contact-rebrand-section__head { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 28px; }.contact-rebrand-section__head h2 { margin: 0; color: var(--kb-template-ink); font-size: clamp(1.8rem,3vw,2.55rem); line-height: 1.13; letter-spacing: -.04em; }.contact-rebrand-section__head > p { max-width: 560px; margin: 0; color: var(--kb-template-ink-soft); line-height: 1.55; }.contact-rebrand-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }.contact-rebrand-topic-card { min-height: 220px; padding: 23px; }.contact-rebrand-topic-card__icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 16px; border-radius: 13px; color: var(--kb-template-teal); background: var(--kb-template-teal-soft); font-size: 1.25rem; font-weight: 900; }.contact-rebrand-topic-card:nth-child(2) .contact-rebrand-topic-card__icon { color: #6254b8; background: #eeedff; }.contact-rebrand-topic-card:nth-child(3) .contact-rebrand-topic-card__icon { color: #a45b00; background: #fff3dd; }.contact-rebrand-topic-card h3 { margin: 0; color: var(--kb-template-ink); font-size: 1.06rem; }.contact-rebrand-topic-card p { margin: 7px 0 0; color: var(--kb-template-ink-soft); font-size: .86rem; line-height: 1.55; }
.contact-rebrand-support-section { padding-bottom: 54px; }.contact-rebrand-support { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 30px; align-items: center; padding: clamp(26px,4vw,34px); border-radius: var(--kb-template-radius); color: #fff; background: #172f52; }.contact-rebrand-support h2 { margin: 0; font-size: clamp(1.35rem,2.5vw,1.7rem); }.contact-rebrand-support p { max-width: 700px; margin: 7px 0 0; color: #c6d5e7; line-height: 1.55; }.contact-rebrand-support__data { display: flex; gap: 22px; align-items: center; }.contact-rebrand-support__details { display: grid; gap: 14px; }.contact-rebrand-support__details div { white-space: nowrap; }.contact-rebrand-support__data strong, .contact-rebrand-support__data span { display: block; }.contact-rebrand-support__data span { color: #afc3da; font-size: .74rem; }.contact-rebrand-support__data strong { margin-top: 3px; font-size: .92rem; }.contact-rebrand-support__data img { flex: 0 0 auto; width: 220px; height: 220px; border-radius: 12px; background: #fff; padding: 8px; }
@media (max-width: 900px) { .contact-rebrand-hero__layout, .contact-rebrand-layout, .contact-rebrand-support { grid-template-columns: 1fr; }.contact-rebrand-layout { margin-top: -28px; }.contact-rebrand-urgent { max-width: 610px; }.contact-rebrand-card--hint { min-height: 0; }.contact-rebrand-support__data { justify-content: start; } }
@media (max-width: 700px) { .contact-rebrand-hero { padding: 20px 0 52px; }.contact-rebrand-hero .public-breadcrumbs { margin-bottom: 22px; }.contact-rebrand-hero__layout { gap: 27px; }.contact-rebrand-hero h1 { font-size: clamp(2.15rem,10.5vw,3.05rem); }.contact-rebrand-section { padding: 54px 0; }.contact-rebrand-section__head { display: block; }.contact-rebrand-section__head > p { margin-top: 11px; }.contact-rebrand-topic-grid { grid-template-columns: 1fr; }.contact-rebrand-topic-card { min-height: 0; }.contact-rebrand-support-section { padding-bottom: 26px; }.contact-rebrand-support__data { align-items: flex-start; flex-direction: column; }.contact-rebrand-support__data img { width: 230px; height: 230px; } }
@media (max-width: 520px) { .contact-rebrand-layout { margin-top: -18px; }.contact-rebrand-card { padding: 22px; }.contact-rebrand-actions { display: grid; }.contact-rebrand-button-secondary { width: 100%; }.contact-rebrand-support { padding: 25px 22px; } }
