/* ============================================================
   Petr Dufek — vlastní úpravy nad šablonou Flixta (light)
   Načítá se až za main.css, takže přepisuje jen to nutné.
   ============================================================ */

/* --- Foto v plné výšce přes celou šířku (bez ořezu) --- */
.rs-full-photo img {
    display: block;
    width: 100%;
    height: auto;
}

/* --- Kontakt: banner pod hlavičkou (řeší i bílý proužek nad obsahem) --- */
body.kontakt-page main {
    padding-top: 112px;
    background-color: #012923;
}
.rs-top-band {
    height: 400px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* --- Paralaxový pruh (kokpit) mezi sekcemi - nativní CSS parallax --- */
.rs-parallax-band {
    height: 400px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
/* Mobil/tablet: background-attachment:fixed na iOS nefunguje (brutální zoom,
   paralax se nespustí) → přepnout na scroll + cover a snížit výšku */
@media (max-width: 991px) {
    .rs-parallax-band {
        background-attachment: scroll;
        height: 260px;
    }
    .rs-top-band {
        height: 240px;
    }
}

/* --- Logo v hlavičce (logo.png) --- */
.rs-header-logo img {
    max-width: none;
    height: 54px;
    width: auto;
}

/* --- Textové logo (dočasné, než bude hotová grafika) ------- */
.rs-text-logo {
    font-family: var(--rs-ff-heading, "Plus Jakarta Sans", sans-serif);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    color: #ffffff; /* výchozí: bílé (zelená transparentní hlavička nad tmavým hero) */
}
.rs-text-logo span {
    color: var(--rs-theme-green, #008d84);
}

/* Přepínací varianty podle světlého/tmavého režimu
   (vnitřní hlavička nad světlým breadcrumbem, patička, offcanvas) */
.rs-text-logo.logo-black {
    color: #101b30;
}
.rs-text-logo.logo-white {
    color: #ffffff;
}

/* --- Zelený akcent aktivní položky menu (jednotně) -------- */
.main-menu ul li a.active,
.main-menu ul li.active > a {
    color: var(--rs-theme-green) !important;
}

/* --- Knihy: textové obálky a karty (zatím bez fotek) ------ */
.rs-book-card {
    height: 100%;
}
.rs-book-cover {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    aspect-ratio: 3 / 4;
    padding: 1.25rem;
    border-radius: 14px;
    font-family: var(--rs-ff-heading, sans-serif);
    font-weight: 800;
    font-size: 1.1rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #fff;
    box-shadow: 0 18px 40px rgba(16, 27, 48, 0.12);
    transition: transform 0.4s ease;
}
.rs-book-card:hover .rs-book-cover {
    transform: translateY(-6px);
}
.rs-book-cover.is-feature {
    aspect-ratio: auto;
    min-height: 380px;
    font-size: 2.4rem;
}
/* obálka jako obrázek (stažené skeny) - zobrazí se uvnitř barevného
   obdélníku v původním poměru, vystředěná, s velkými okraji */
.rs-book-cover.has-cover {
    padding: 64px;
    background: #103a30;
    overflow: hidden;
}
.rs-book-cover.has-cover img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 3px;
}
.bc-hokej { background: linear-gradient(150deg, #0c4a38, #10332f); }
.bc-motorsport { background: linear-gradient(150deg, #1d2a40, #101b30); }
.bc-f1 { background: linear-gradient(150deg, #7a161b, #2a0a0c); }
.bc-rocenka { background: linear-gradient(150deg, #0a6056, #063b36); }
.rs-book-info {
    padding: 18px 4px 0;
}
.rs-book-year {
    font-size: 13px;
    font-weight: 600;
    color: var(--rs-theme-green, #008d84);
    margin-bottom: 4px;
}
.rs-book-title {
    font-size: 17px;
    line-height: 1.35;
    margin-bottom: 6px;
    /* rezerva na 2 řádky, ať karty drží stejnou výšku v mřížce */
    min-height: calc(1.35em * 2);
}
/* badge taky na 2 řádky, ať delší kategorie nerozhodí výšku */
.rs-book-badge {
    display: block;
    min-height: calc(1.5em * 2);
}
.rs-book-badge {
    font-size: 12px;
    color: #6d6d6d;
}

/* --- Odkaz se šipkou v kartách projektů ------------------- */
.rs-link-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    font-weight: 600;
    font-size: 14px;
    color: var(--rs-theme-green, #008d84);
}
.rs-link-arrow::after {
    content: "\2197"; /* ↗ */
    font-size: 15px;
}
.rs-link-arrow:hover {
    color: #101b30;
}

/* --- Karty: zarovnání pomocné --------------------------- */
.rs-services-item .rs-section-subtitle {
    margin-bottom: 12px;
}

/* --- Nadpis "Petr Dufek" na životopise: černý a netučný --- */
.rs-title-plain {
    font-weight: 400 !important;
    color: var(--rs-title-primary) !important;
}

/* --- Když eyebrow následuje až ZA nadpisem (Život mimo paddock): mezera nad ním --- */
.rs-section-title + .rs-section-subtitle {
    margin-top: 45px;
}

/* --- Nadpis "Základní data": stejný styl jako subtitle (MOJE CV) --- */
.rs-about-bio-title {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 30px;
    color: var(--rs-theme-green);
    margin-bottom: 16px;
}

/* --- "Základní data" pod fotkou: zarovnaný 2sloupcový grid --- */
.rs-about-thumb-wrapper .rs-about-bio ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 30px;
}
/* --- Bio seznamy v obsahovém sloupci (F1 v číslech, DYNAMO100): 3sloupcový grid --- */
.rs-about-content-wrapper .rs-about-bio ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px 30px;
}

/* --- Podstránky: zelené akcenty nadpisů místo fialových (jako "Specializace" na homepage) --- */
.inner-page .rs-section-subtitle {
    color: var(--rs-theme-green);
}
.inner-page .rs-section-subtitle img {
    display: none;
}
.inner-page .rs-text-primary {
    color: var(--rs-theme-green);
}
/* filtr knih: aktivní tlačítko + podtržení zeleně */
.inner-page .rs-portfolio-two .rs-portfolio-tab button.active {
    color: var(--rs-theme-green);
}
.inner-page .rs-portfolio-two .rs-portfolio-tab button::before {
    background: var(--rs-theme-green);
}

/* --- Podstránky (bez breadcrumbu): plná tmavě zelená hlavička + odsazení obsahu --- */
.inner-page .rs-header-area.header-transparent {
    background: #012923;
}
.inner-page main {
    padding-top: 112px;
}

/* --- Kontakt: pozadí přes celou plochu bez opakování (pryč světlé pruhy) --- */
.rs-contact-one .rs-contact-bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* --- Kontakt: texty ve formulářových polích černé --- */
.rs-contact-form input,
.rs-contact-form textarea,
.rs-contact-form select,
.rs-contact-form .nice-select,
.rs-contact-form .nice-select .current {
    color: #1a1a1a;
}
.rs-contact-form input::placeholder,
.rs-contact-form textarea::placeholder {
    color: #1a1a1a;
    opacity: 1;
}

/* --- Kontakt: text vlevo na tmavém pozadí do bíla --- */
.rs-contact-one .rs-section-title {
    color: #ffffff;
}
.rs-contact-one .rs-contact-list-content span {
    color: #51b1ab;
}
.rs-contact-one .rs-contact-list-content h6,
.rs-contact-one .rs-contact-list-content h6 a {
    color: #ffffff;
}

/* --- Tlačítko "nahoru" (back to top): stejná barva jako popisky counteru --- */
.backtotop-wrap {
    background: #51b1ab !important;
}

/* --- Časová osa: puntíky zelené místo fialových --- */
.rs-qualification-three .rs-divider:before {
    background-color: var(--rs-theme-green);
}

/* --- Karty služeb: číslování 01, 02, 03… (reset počítadla na řádku) --- */
.rs-services-one .row {
    counter-reset: count;
}

/* --- Karty služeb: stejná výška bez ohledu na množství textu --- */
.rs-services-one .rs-services-wrapper,
.rs-services-one .rs-services-item {
    height: 100%;
}

/* --- Odkaz na Facebook v patičce --- */
.rs-fb-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin-inline-start: 45px;
    border-radius: 50%;
    background: var(--rs-theme-green, #008d84);
    color: #ffffff;
    font-size: 15px;
    vertical-align: middle;
    transition: background 0.3s ease, transform 0.3s ease;
}
.rs-fb-link:hover {
    background: #012923;
    color: #ffffff;
    transform: translateY(-2px);
}

/* --- Counter na tmavém pozadí (homepage): bílá čísla, zelené popisky --- */
.rs-counter-four.counter-dark .counter-text-title {
    color: #ffffff;
}
.rs-counter-four.counter-dark .counter-text p {
    color: #51b1ab; /* #008D84 + 15 % a dále +20 % bílé */
}

/* --- Skill bary: skrýt číselné procento --- */
.rs-skill-five .progress-number {
    display: none;
}

/* --- Foto v sekci "O mně" na homepage: výška 630 px --- */
.rs-about-ten .rs-about-thumb img {
    width: 100%;
    height: 630px;
    object-fit: cover;
    border-radius: 12px;
}

/* --- Hero podtitul: malé odsazení + bez verzálek ("PhDr.") */
.rs-banner-ten .rs-banner-subtitle {
    margin-inline-start: 5px;
    text-transform: none;
}

/* --- Sticky hlavička: lahvově zelená dle hero fota, jednotně na všech stránkách --- */
.rs-header-area.rs-sticky {
    background: #012923 !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.18);
}
/* bílé menu + logo na zelené sticky liště (i na vnitřních stránkách) */
.rs-header-area.rs-sticky .main-menu > ul > li > a {
    color: #ffffff;
}
.rs-header-area.rs-sticky .main-menu ul li a.active,
.rs-header-area.rs-sticky .main-menu ul li.active > a {
    color: #1fae86 !important;
}
.rs-header-area.rs-sticky .logo-black {
    display: none;
}
.rs-header-area.rs-sticky .logo-white {
    display: block;
}
.rs-header-area.rs-sticky .bar-icon span {
    background-color: #ffffff;
}
