/* ReklamaBot.cz – červená navigace + patička (chrome) pro šablonové stránky.
   Bez globálních resetů, ať se nerve s theme CSS. */

/* NAV */
.rb-nav { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.82); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(20,18,26,.06); transition: background-color .25s, box-shadow .25s, border-color .25s; font-family: 'Poppins', sans-serif; }
.rb-nav.is-scrolled { background: #fff; box-shadow: 0 8px 24px rgba(20,18,26,.07); border-color: transparent; }
.rb-nav__inner { max-width: 1200px; margin: 0 auto; height: 70px; padding: 0 24px; display: flex; align-items: center; gap: 30px; }
.rb-nav__brand { display: flex; align-items: center; gap: 11px; text-decoration: none; flex: 0 0 auto; }
.rb-nav__logo { width: 40px; height: 40px; display: block; }
.rb-nav__name { font-weight: 800; font-size: 21px; line-height: 1; color: #14121a; letter-spacing: -.02em; }
.rb-nav__tld { color: #e11d48; }
.rb-nav__menu { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.rb-nav__menu a { position: relative; font-weight: 600; font-size: 15px; color: #45434e; text-decoration: none; padding: 6px 1px; transition: color .2s; }
.rb-nav__menu a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; border-radius: 2px; background: linear-gradient(90deg,#f43f5e,#e11d48); transition: right .25s; }
.rb-nav__menu a:hover, .rb-nav__menu a.is-active { color: #14121a; }
.rb-nav__menu a:hover::after, .rb-nav__menu a.is-active::after { right: 0; }
.rb-nav__cta { flex: 0 0 auto; font-weight: 700; font-size: 14.5px; color: #fff; background: linear-gradient(135deg,#f43f5e,#e11d48); padding: 11px 22px; border-radius: 999px; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 20px rgba(225,29,72,.28); transition: transform .18s, box-shadow .18s; }
.rb-nav__cta:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(225,29,72,.4); }
@media (max-width: 1120px) { .rb-nav__menu { gap: 20px; } .rb-nav__inner { gap: 20px; } }
@media (min-width: 992px) { .rb-header { display: none; } }

@media (max-width: 991.98px) {
    .rb-nav { display: none !important; }
    .rb-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100000; background: #fff; font-family: 'Poppins', sans-serif; }
    .rb-header__bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; box-shadow: 0 4px 14px rgba(0,0,0,.06); background: #fff; z-index: 100002; position: relative; }
    .rb-header__logo { display: flex; align-items: center; gap: 9px; text-decoration: none; }
    .rb-header__logo img { display: block; height: 34px; width: 34px; }
    .rb-header__name { font-weight: 800; font-size: 18px; color: #14121a; letter-spacing: -.02em; }
    .rb-header__toggle { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: transparent; border: 0; cursor: pointer; border-radius: 8px; }
    .rb-header__burger { position: relative; display: inline-block; width: 22px; height: 2px; background: #e11d48; transition: all .3s; }
    .rb-header__burger::before, .rb-header__burger::after { content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: #e11d48; transition: all .3s; }
    .rb-header__burger::before { top: -6px; } .rb-header__burger::after { top: 6px; }
    .rb-header__toggle[aria-expanded="true"] .rb-header__burger { background: transparent; }
    .rb-header__toggle[aria-expanded="true"] .rb-header__burger::before { top: 0; transform: rotate(45deg); }
    .rb-header__toggle[aria-expanded="true"] .rb-header__burger::after { top: 0; transform: rotate(-45deg); }
    .rb-menu { display: block !important; position: fixed; left: 0; right: 0; top: 56px; z-index: 100001; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-15px); opacity: 0; pointer-events: none; transition: transform .25s, opacity .25s; overflow-y: auto; max-height: calc(100vh - 56px); font-family: 'Poppins', sans-serif; }
    .rb-menu.is-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .rb-menu__list { list-style: none; margin: 0; padding: 10px 0; }
    .rb-menu__list a { display: block; padding: 14px 18px; font-size: 16px; color: #14121a; text-decoration: none; }
    .rb-menu__list a:hover { background: #fff5f6; }
    .rb-menu__cta-li { padding: 12px 18px 6px; }
    .rb-menu__list a.rb-menu__cta { text-align: center; padding: 13px 18px; color: #fff !important; font-weight: 700; background: linear-gradient(135deg,#f43f5e,#e11d48); border-radius: 999px; }
    .rb-menu__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.25); opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 100000; }
    .rb-menu__backdrop.is-visible { opacity: 1; pointer-events: auto; }
    .no-scroll { overflow: hidden !important; }
}

/* FOOTER */
.rb-foot { position: relative; background: radial-gradient(1200px 380px at 15% -10%, rgba(244,63,94,.2), transparent 60%), linear-gradient(180deg,#16121a 0%,#0f0c13 100%); color: #b1abb6; font-family: 'Poppins', sans-serif; overflow: hidden; }
.rb-foot__inner { max-width: 1200px; margin: 0 auto; padding: 66px 24px 30px; }
.rb-foot__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr; gap: 48px; }
.rb-foot__brand-row { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.rb-foot__brand-row img { width: 42px; height: 42px; }
.rb-foot__brand-name { font-weight: 800; font-size: 22px; color: #fff; letter-spacing: -.02em; }
.rb-foot__brand-name span { color: #fb7185; }
.rb-foot__tag { font-size: 14.5px; line-height: 1.7; max-width: 330px; margin: 0 0 22px; }
.rb-foot__contact { list-style: none; padding: 0; margin: 0; }
.rb-foot__contact li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; margin-bottom: 10px; }
.rb-foot__contact i { color: #fb7185; width: 16px; text-align: center; }
.rb-foot__contact a { color: #b1abb6; text-decoration: none; }
.rb-foot__contact a:hover { color: #fff; }
.rb-foot__col h4 { color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin: 4px 0 20px; }
.rb-foot__links { list-style: none; padding: 0; margin: 0; }
.rb-foot__links li { margin-bottom: 12px; }
.rb-foot__links a { color: #b1abb6; text-decoration: none; font-size: 14.5px; transition: color .2s, padding-left .2s; }
.rb-foot__links a:hover { color: #fff; padding-left: 5px; }
.rb-foot__eco { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; }
.rb-foot__social { display: flex; gap: 12px; margin-top: 22px; }
.rb-foot__social a { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: #cbc6d0; font-size: 16px; transition: transform .18s, background .2s, color .2s; }
.rb-foot__social a:hover { transform: translateY(-3px); background: linear-gradient(135deg,#f43f5e,#e11d48); color: #fff; border-color: transparent; }
.rb-foot__bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 46px; padding-top: 22px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13.5px; }
.rb-foot__bottom a { color: #fb7185; text-decoration: none; }
.rb-foot__bottom a:hover { text-decoration: underline; }
@media (max-width: 860px) { .rb-foot__grid { grid-template-columns: 1fr; gap: 40px; } .rb-foot__inner { padding: 52px 22px 26px; } .rb-foot__bottom { justify-content: center; text-align: center; } }

.rb-top { position: fixed; right: 22px; bottom: 22px; width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: linear-gradient(135deg,#f43f5e,#e11d48); color: #fff; box-shadow: 0 10px 24px rgba(225,29,72,.35); display: none; align-items: center; justify-content: center; z-index: 900; }

/* fun-facts čísla na homepage – přebít gradient-clip a vynutit červenou */
.fun-facts .counter-block-one .counter-block .count-outer span.count-text {
    background: none !important;
    -webkit-text-fill-color: #e11d48 !important;
    color: #e11d48 !important;
}
