/* Bulgarian public home only. */
.guest-home { --guest-ink:#263244; --guest-muted:#566579; --guest-accent:#ae3043; --guest-line:#dce4ee; background:#f6f8fb; color:var(--guest-ink); padding-bottom:56px; }
.guest-home-wrap { max-width:1240px; margin:auto; padding-inline:24px; }
.guest-home-hero { background:#fff; border-bottom:1px solid var(--guest-line); padding:clamp(28px,5vw,66px) 0; }
.guest-home-kicker { display:block; color:var(--guest-accent); font-size:11px; font-weight:700; letter-spacing:.1em; margin-bottom:10px; }
.guest-home h1 { font-size:clamp(31px,4.1vw,54px); line-height:1.12; letter-spacing:-.035em; color:var(--guest-ink); margin-bottom:18px; }
.guest-home h2 { font-size:clamp(23px,3vw,32px); line-height:1.25; color:var(--guest-ink); }
.guest-home h3 { font-size:18px; line-height:1.4; color:var(--guest-ink); margin-bottom:8px; }
.guest-home p { font-size:14px; line-height:1.75; color:var(--guest-muted); }
.guest-home-intro > p:first-of-type { font-size:16px; max-width:52ch; }
.guest-home-actions { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 12px; }
.guest-home .guest-home-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 16px; border:1px solid var(--guest-line); border-radius:8px; color:var(--guest-ink); background:#fff; font-size:14px; font-weight:600; }
.guest-home .guest-home-button:hover { border-color:var(--guest-accent); }
.guest-home .guest-home-primary { background:var(--guest-accent); color:#fff; border-color:var(--guest-accent); }
.guest-home .guest-home-primary:hover { background:#8f2535; color:#fff; }
.guest-home a:focus-visible,.guest-home summary:focus-visible { outline:3px solid var(--guest-accent); outline-offset:3px; }
.guest-home-note i { color:#237b60; }
.guest-home-section { margin-top:44px; }
.guest-home-roles,.guest-home-features,.guest-home-stats { display:grid; gap:14px; margin-top:16px; }
.guest-home-roles { grid-template-columns:repeat(2,minmax(0,1fr)); }
.guest-home-features,.guest-home-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.guest-home-card,.guest-home-stats > div,.guest-home-faq details { background:#fff; border:1px solid var(--guest-line); border-radius:14px; padding:20px; }
.guest-home-card { display:flex; flex-direction:column; align-items:flex-start; }
.guest-home-icon { display:grid; place-items:center; width:36px; height:36px; background:#faedf0; color:var(--guest-accent); border-radius:9px; margin-bottom:12px; }
.guest-home-card a { margin-top:auto; padding-top:12px; color:var(--guest-accent); font-size:14px; font-weight:600; }
.guest-home-card a:hover { text-decoration:underline!important; }
.guest-home-stats > div { display:flex; flex-direction:column-reverse; gap:4px; }
.guest-home-stats dt { font-size:13px; color:var(--guest-muted); }
.guest-home-stats dd { font-size:28px; font-weight:700; line-height:1.2; margin:0; }
.guest-home-faq { display:grid; gap:8px; margin-top:16px; }
.guest-home-faq details { padding:0; }
.guest-home-faq summary { cursor:pointer; font-size:15px; font-weight:600; padding:15px 18px; }
.guest-home-faq summary::marker { color:var(--guest-accent); }
.guest-home-faq details p { padding:0 18px 15px; }
.guest-home-contact { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:44px; padding:22px; border:1px solid #ecd8df; border-radius:14px; background:#fff1f3; }
.guest-home-contact h2 { font-size:22px; margin-bottom:5px; }
.guest-home-contact a { flex-shrink:0; }
@media(max-width:575px) {
    .guest-home-wrap { padding-inline:16px; }
    .guest-home-section,.guest-home-contact { margin-top:28px; }
    .guest-home-roles,.guest-home-features,.guest-home-stats { grid-template-columns:1fr; }
    .guest-home-contact { align-items:flex-start; flex-direction:column; }
}
