@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

/* === Jednotný font Lora na celém webu === */
body {
    font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
}

h1, h2, h3, h4, h5, h6,
p, a, li, dd, dt, blockquote, label, legend,
button, input, select, textarea, optgroup, option,
th, td, caption, figcaption,
.btn, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Lora', Georgia, 'Times New Roman', serif !important;
}

/* Zápatí – prázdný blok Shoptetu a bílé pozadí na detailu produktu */
.footer .footer-rows {
    display: none !important;
}

.footer,
.footer .footer-bottom {
    background: #f0e9d6 !important;
    border-top: 0 !important;
}

/* Detail produktu – fotky s průhledným pozadím (zoom náhled, galerie) */
body.type-detail .p-image-wrapper,
body.type-detail .p-image,
body.type-detail .p-thumbnails,
body.type-detail .p-thumbnail,
body.type-detail .p-thumbnail a {
    background: transparent !important;
    background-color: transparent !important;
}

body.type-detail .cloud-zoom-big,
body.type-detail .cloud-zoom-lens {
    background-color: #f0e9d6 !important;
    background-repeat: no-repeat !important;
}

body.id-1.in-index {
    overflow-x: hidden;
    background-size: 100vw auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

body.id-1.in-index.wf-custom-hero-mounted .banners-row,
body.id-1.in-index.wf-custom-hero-mounted .welcome-wrapper {
    display: none !important;
}

body.id-1.in-index .content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.id-1.in-index .content.wide,
body.id-1.in-index .content {
    width: 100% !important;
    max-width: none !important;
}

body.id-1.in-index .content {
    padding-top: 0 !important;
}

body.id-1.in-index .header-top {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

body.id-1.in-index .header-top-wrapper {
    min-height: 40px !important;
    align-items: center;
}

body.id-1.in-index .search,
body.id-1.in-index .search-form,
body.type-detail .search,
body.type-detail .search-form,
body.type-detail .toggle-window[data-target="search"],
body.ordering-process .search,
body.ordering-process .search-form,
body.ordering-process .toggle-window[data-target="search"] {
    display: none !important;
}

/* Objednávkový proces – krémové podklady místo bílých boxů */
body.ordering-process .cart-inner,
body.ordering-process .cart-wrapper,
body.ordering-process .cart-table,
body.ordering-process .cart-table td,
body.ordering-process .cart-table th,
body.ordering-process .cart-table-header th,
body.ordering-process .cart-p-image,
body.ordering-process .cart-table .quantity,
body.ordering-process .cart-table .quantity .form-control,
body.ordering-process .box,
body.ordering-process .box-bg-default,
body.ordering-process .recapitulation,
body.ordering-process .recapitulation-wrapper,
body.ordering-process .recapitulation-box,
body.ordering-process #recapitulation,
body.ordering-process #cart-recapitulation,
body.ordering-process .co-box,
body.ordering-process .co-delivery-method,
body.ordering-process .co-payment-method,
body.ordering-process .help-wrapper,
body.ordering-process .contact-box,
body.ordering-process .client-login-box,
body.ordering-process .login-wrapper,
body.ordering-process .cart-header .step,
body.ordering-process .cart-header .step a,
body.ordering-process .cart-header .step strong,
body.ordering-process .cart-header .step span {
    background-color: #f0e9d6 !important;
    background: #f0e9d6 !important;
}

body.ordering-process .form-control,
body.ordering-process select.form-control,
body.ordering-process textarea.form-control {
    background-color: #f8f4ea !important;
    border-color: rgba(42, 32, 16, 0.22) !important;
}

body.ordering-process .co-delivery-method label,
body.ordering-process .co-payment-method label {
    background-color: transparent !important;
}

/* Objednávkový proces – jemné oddělovací čáry (jen spodní/top, ne celý border) */
body.ordering-process .radio-wrapper {
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: #c8bfb0 !important;
}

body.ordering-process .order-summary-item,
body.ordering-process .recapitulation-single {
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: #c8bfb0 !important;
}

body.ordering-process .order-recapitulation {
    border-top-color: #c8bfb0 !important;
}

body.ordering-process .recapitulation-single.recapitulation-shipping-billing.last {
    border-bottom-color: #c8bfb0 !important;
}

body.ordering-process .cart-table td,
body.ordering-process .cart-table th,
body.ordering-process .cart-table-header th {
    border-color: #c8bfb0 !important;
}

body.ordering-process .co-box.box,
body.ordering-process .co-delivery-method.box,
body.ordering-process .co-payment-method.box {
    border-color: #ddd6c8 !important;
}

body.id-1.in-index .header-bottom {
    display: none !important;
}

body.id-1.in-index .header-bottom-wrapper {
    display: none !important;
    min-height: 0 !important;
}

body.id-1.in-index .wf-custom-hero {
    position: relative;
    display: block;
    width: 100vw;
    max-width: 100vw;
    margin: 8px 0 0;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: linear-gradient(
        90deg,
        #1b120c 0,
        #1b120c calc(50% - min(50vw, 800px)),
        transparent calc(50% - min(50vw, 800px)),
        transparent calc(50% + min(50vw, 800px)),
        #1b120c calc(50% + min(50vw, 800px)),
        #1b120c 100%
    );
    overflow: visible;
}

body.id-1.in-index .wf-custom-hero::before,
body.id-1.in-index .wf-custom-hero::after {
    content: none;
}

body.id-1.in-index .wf-custom-hero picture {
    display: block;
    width: min(100vw, 1600px);
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
}

body.id-1.in-index .wf-custom-hero img {
    display: block;
    width: 100%;
    height: auto;
}

body.id-1.in-index .wf-custom-hero img {
    max-width: none;
}

body.id-1.in-index .benefitBanner.position--benefitHomepage {
    margin-top: 0 !important;
}

body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4,
body.id-1.in-index #products-1.products.homepage-products-1.product-slider,
body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation {
    position: relative;
    z-index: 0;
    background: transparent;
}

body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4 {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    padding: 46px 24px 14px !important;
    color: #fff !important;
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 56px) !important;
    font-weight: 900 !important;
    line-height: 1.02;
}

body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4::before,
body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background:
        linear-gradient(180deg, rgba(4, 33, 56, 0.12), rgba(3, 25, 45, 0.28)),
        url("/user/documents/upload/ocean_background.jpg") center center / cover no-repeat,
        linear-gradient(180deg, #0a4f79 0%, #082f4a 100%);
    z-index: -1;
}

body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4::after {
    content: "Audio příběhy, figurky a aktivity v jednom balíčku.";
    display: block;
    max-width: 760px;
    margin: 14px auto 0;
    color: rgba(255, 255, 255, 0.86);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 22px 0 56px !important;
    overflow: visible !important;
}

body.id-1.in-index #products-1.products.homepage-products-1.product-slider {
    width: min(840px, calc(100vw - 64px)) !important;
    max-width: 840px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.id-1.in-index #products-1.products.homepage-products-1.product-slider::before {
    content: none !important;
}

body.id-1.in-index #products-1 .products-block,
body.id-1.in-index #products-1 .products,
body.id-1.in-index #products-1 .slick-list,
body.id-1.in-index #products-1 .slick-track {
    position: relative;
    z-index: 1;
}

body.id-1.in-index #products-1 .products-block {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    width: 100% !important;
    max-width: none;
    margin: 0 auto;
    padding: 0 !important;
    transform: none !important;
    transition: none !important;
}

body.id-1.in-index #products-1 .product {
    width: auto !important;
    padding: 0 !important;
    box-sizing: border-box;
}

body.id-1.in-index #products-1 .product:nth-child(n+3) {
    display: none !important;
}

body.id-1.in-index #products-1 .p {
    min-height: 100%;
    padding: 18px 18px 24px;
    background: #fff7ea;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    box-shadow: 0 14px 26px rgba(5, 20, 34, 0.22);
}

body.id-1.in-index #products-1 .p-in,
body.id-1.in-index #products-1 .p-in-in {
    background: transparent !important;
}

body.id-1.in-index #products-1 .image {
    display: block;
    text-align: center;
}

body.id-1.in-index #products-1 .image img {
    width: auto !important;
    max-width: 100%;
    max-height: 210px;
    margin: 0 auto;
    object-fit: contain;
}

body.id-1.in-index #products-1 .p-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
}

body.id-1.in-index #products-1 .name {
    color: #073e63 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.15;
}

body.id-1.in-index #products-1 .price-final,
body.id-1.in-index #products-1 .price-final strong,
body.id-1.in-index #products-1 .price-final span {
    color: #1f1812 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px !important;
    font-weight: 900 !important;
}

body.id-1.in-index #products-1 .btn,
body.id-1.in-index #products-1 .btn.btn-cart {
    background: linear-gradient(180deg, #ffd24d, #f5a914) !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #2a2010 !important;
    font-weight: 900 !important;
    width: min(260px, 100%);
    box-shadow: inset 0 -2px 0 rgba(136, 77, 5, 0.18), 0 8px 18px rgba(0, 0, 0, 0.14);
}

body.id-1.in-index #products-1 .flag.flag-new,
body.id-1.in-index #products-1 .flag.flag-action {
    background: #3f952f !important;
    color: #fff !important;
    border-radius: 2px;
}

body.id-1.in-index #products-1 .quantity,
body.id-1.in-index #products-1 .p-desc {
    display: none !important;
}

/* Slider je přepsaný na statický grid – navigační šipky a tečky nic nedělají, skryjeme je. */
body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation .product-slider-navigation,
body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation .product-slider-pagination {
    display: none !important;
}

@media (max-width: 767px) {
    body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4 {
        padding: 34px 18px 12px !important;
        font-size: 34px !important;
    }

    body.id-1.in-index .homepage-group-title.homepage-products-heading-1.h4::after {
        font-size: 15px;
    }

    body.id-1.in-index .products-wrapper.product-slider-holder.has-navigation {
        padding: 18px 0 34px !important;
    }

    body.id-1.in-index #products-1.products.homepage-products-1.product-slider {
        width: min(420px, calc(100vw - 32px)) !important;
    }

    body.id-1.in-index #products-1 .products-block {
        grid-template-columns: 1fr;
        width: 100% !important;
        gap: 18px;
    }

    body.id-1.in-index #products-1 .product {
        padding: 0 !important;
    }
}

@media (min-width: 1800px) {
    body.id-1.in-index .wf-custom-hero {
        background: linear-gradient(
            90deg,
            #1b120c 0,
            #1b120c calc(50% - min(50vw, 780px)),
            transparent calc(50% - min(50vw, 780px)),
            transparent calc(50% + min(50vw, 780px)),
            #1b120c calc(50% + min(50vw, 780px)),
            #1b120c 100%
        );
    }

    body.id-1.in-index .wf-custom-hero picture {
        width: min(100vw, 1560px);
    }
}

@media (max-width: 767px) {
    body.id-1.in-index .wf-custom-hero {
        margin-bottom: 0;
    }

    body.id-1.in-index .wf-custom-hero picture {
        width: 100%;
    }
}

body.id-1.in-index .wf-radio {
    /* === LADITELNÉ PARAMETRY BANNERU === */
    --wf-radio-max: 1280px; /* max. šířka banneru; nad ní jsou černé okraje po stranách */
    --wf-radio-ratio: 3.375; /* poměr stran obrázku (šířka / výška = 1404/416); výška se z něj dopočítá, aby se nic neořízlo */

    position: relative;
    display: flex;
    align-items: center;
    width: 100vw;
    min-height: calc(min(100vw, var(--wf-radio-max)) / var(--wf-radio-ratio));
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #000;
    overflow: hidden;
}

body.id-1.in-index .wf-radio::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: min(100%, var(--wf-radio-max));
    transform: translateX(-50%);
    background-image:
        linear-gradient(90deg, rgba(18, 10, 4, 0.94) 0%, rgba(18, 10, 4, 0.78) 22%, rgba(18, 10, 4, 0.32) 44%, rgba(18, 10, 4, 0) 62%),
        url("/user/documents/upload/radio_banner.jpeg?v=4");
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: cover, contain;
    z-index: 0;
}

body.id-1.in-index .wf-radio-inner {
    position: relative;
    z-index: 1;
    width: min(var(--wf-radio-max), calc(100vw - 48px));
    margin: 0 auto;
    padding: 34px clamp(28px, 4vw, 60px);
}

body.id-1.in-index .wf-radio-copy {
    max-width: 430px;
}

body.id-1.in-index .wf-radio-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 16px;
    border: 2px solid rgba(231, 169, 59, 0.85);
    border-radius: 9px;
    color: #f0b54a;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

body.id-1.in-index .wf-radio-badge::before {
    content: "";
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
    background-color: #f0b54a;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.id-1.in-index .wf-radio-title {
    margin: 18px 0 4px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.6vw, 52px);   /* velikost hlavního názvu */
    font-weight: 900;
    line-height: 1.02;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

body.id-1.in-index .wf-radio-sub {
    margin: 0 0 20px;
    color: #eaa93b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(17px, 1.9vw, 26px);   /* velikost podtitulku */
    font-weight: 800;
    line-height: 1.12;
}

body.id-1.in-index .wf-radio-list {
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 11px;
}

body.id-1.in-index .wf-radio-list li {
    position: relative;
    padding-left: 38px;
    color: #f4ecdd;
    font-size: clamp(14px, 1.2vw, 18px);   /* velikost odrážek */
    font-weight: 700;
    line-height: 1.25;
}

body.id-1.in-index .wf-radio-list li::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 0.1em;
    width: 15px;
    height: 8px;
    border-left: 3px solid #eaa93b;
    border-bottom: 3px solid #eaa93b;
    transform: rotate(-45deg);
}

body.id-1.in-index .wf-radio-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    min-height: 46px;
    padding: 0 26px;
    background: linear-gradient(180deg, #ffd24d, #f0a513);
    color: #2a2010 !important;
    border-radius: 6px;
    box-shadow: inset 0 -2px 0 rgba(136, 77, 5, 0.2), 0 10px 22px rgba(0, 0, 0, 0.28);
    font-size: 16px;
    font-weight: 900;
    text-decoration: none !important;
}

body.id-1.in-index .wf-notify {
    max-width: 440px;
}

body.id-1.in-index .wf-notify-heading {
    margin: 0 0 8px;
    color: #f4ecdd;
    font-size: clamp(17px, 1.5vw, 20px);
    font-weight: 800;
    line-height: 1.25;
}

body.id-1.in-index .wf-notify-lede {
    margin: 0 0 16px;
    color: rgba(244, 236, 221, 0.78);
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 500;
    line-height: 1.5;
}

body.id-1.in-index .wf-notify-row {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

body.id-1.in-index .wf-notify-input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    background: #fff;
    border: 2px solid rgba(231, 169, 59, 0.55);
    border-radius: 6px;
    color: #2a2010;
    font-size: 16px;
    font-weight: 600;
}

body.id-1.in-index .wf-notify-input:focus {
    outline: none;
    border-color: #f0b54a;
    box-shadow: 0 0 0 3px rgba(240, 181, 74, 0.25);
}

body.id-1.in-index .wf-notify-button {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0 24px;
    background: linear-gradient(180deg, #ffd24d, #f0a513);
    color: #2a2010;
    border: 0;
    border-radius: 6px;
    box-shadow: inset 0 -2px 0 rgba(136, 77, 5, 0.2), 0 10px 22px rgba(0, 0, 0, 0.28);
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    transition: filter 0.15s ease, opacity 0.15s ease;
}

body.id-1.in-index .wf-notify-button:hover {
    filter: brightness(1.04);
}

body.id-1.in-index .wf-notify-button:disabled {
    opacity: 0.65;
    cursor: default;
}

body.id-1.in-index .wf-notify-msg {
    margin: 10px 0 0;
    min-height: 1em;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

body.id-1.in-index .wf-notify-msg.is-ok {
    color: #8fe07a;
}

body.id-1.in-index .wf-notify-msg.is-error {
    color: #ffb1a1;
}

body.id-1.in-index .wf-notify-note {
    margin: 6px 0 0;
    color: rgba(244, 236, 221, 0.66);
    font-size: 12.5px;
    line-height: 1.4;
}

body.id-1.in-index .wf-notify-consent {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin: 12px 0 0;
    color: rgba(244, 236, 221, 0.72);
    font-size: 12.5px;
    line-height: 1.45;
    cursor: pointer;
}

body.id-1.in-index .wf-notify-consent-input {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    accent-color: #f0a513;
    cursor: pointer;
}

body.id-1.in-index .wf-notify-consent a {
    color: #f0b54a;
    text-decoration: underline;
}

body.id-1.in-index .wf-notify-consent a:hover {
    color: #ffd24d;
}

body.id-1.in-index .wf-notify.is-done .wf-notify-row,
body.id-1.in-index .wf-notify.is-done .wf-notify-heading,
body.id-1.in-index .wf-notify.is-done .wf-notify-lede,
body.id-1.in-index .wf-notify.is-done .wf-notify-consent,
body.id-1.in-index .wf-notify.is-done .wf-notify-note {
    display: none;
}

@media (max-width: 767px) {
    body.id-1.in-index .wf-radio {
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        background: linear-gradient(180deg, #2c1b0d 0%, #1b0f07 100%);
    }

    body.id-1.in-index .wf-notify-row {
        flex-direction: column;
    }

    body.id-1.in-index .wf-notify-button {
        width: 100%;
    }

    body.id-1.in-index .wf-radio::before {
        position: static;
        display: block;
        width: 100%;
        height: clamp(160px, 44vw, 195px);
        transform: none;
        background-color: #1b0f07;
        background-image: url("/user/documents/upload/radio_banner.jpeg?v=4");
        background-position: right center;
        background-size: auto 100%;
        background-repeat: no-repeat;
    }

    body.id-1.in-index .wf-radio-inner {
        width: 100%;
        padding: 28px 22px 30px;
    }

    body.id-1.in-index .wf-radio-copy {
        max-width: none;
    }

    body.id-1.in-index .wf-radio-button {
        width: 100%;
    }
}

body.id-1.in-index .wf-authors {
    /* === LADITELNÉ PARAMETRY BANNERU AUTORŮ === */
    --wf-authors-max: 1280px; /* max. šířka banneru; nad ní jsou krémové okraje po stranách */
    --wf-authors-ratio: 3; /* poměr stran obrázku (2172/724 = 3); výška se z něj dopočítá, aby se nic neořízlo */

    position: relative;
    display: flex;
    align-items: center;
    width: 100vw;
    min-height: calc(min(100vw, var(--wf-authors-max)) / var(--wf-authors-ratio));
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #f6e0b9;
    overflow: hidden;
}

body.id-1.in-index .wf-authors::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: min(100%, var(--wf-authors-max));
    transform: translateX(-50%);
    background-image:
        linear-gradient(90deg, rgba(246, 228, 190, 0.97) 0%, rgba(246, 228, 190, 0.86) 26%, rgba(246, 228, 190, 0.22) 46%, rgba(246, 228, 190, 0) 58%),
        url("/user/documents/upload/autors_banner.jpeg?v=1");
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: cover, contain;
    z-index: 0;
}

body.id-1.in-index .wf-authors-inner {
    position: relative;
    z-index: 1;
    width: min(var(--wf-authors-max), calc(100vw - 48px));
    margin: 0 auto;
    padding: 30px clamp(28px, 4vw, 60px);
}

body.id-1.in-index .wf-authors-copy {
    max-width: 520px;
}

body.id-1.in-index .wf-authors-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border: 2px solid rgba(214, 160, 70, 0.7);
    border-radius: 9px;
    color: #6a5326;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

body.id-1.in-index .wf-authors-badge::before {
    content: "\2605";
    color: #e1a020;
    font-size: 14px;
}

body.id-1.in-index .wf-authors-title {
    margin: 18px 0 14px;
    color: #20160c;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.6vw, 52px);   /* velikost nadpisu */
    font-weight: 900;
    line-height: 1.04;
}

body.id-1.in-index .wf-authors-accent {
    color: #e1900f;
}

body.id-1.in-index .wf-authors-text {
    max-width: 520px;
    margin: 0 0 22px;
    color: #473b2b;
    font-size: clamp(15px, 1.4vw, 17px);   /* velikost odstavce */
    font-weight: 600;
    line-height: 1.6;
}

body.id-1.in-index .wf-player {
    position: relative;
    display: inline-block;
    max-width: 100%;
}

body.id-1.in-index .wf-player-audio {
    display: none;
}

body.id-1.in-index .wf-player-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 0 28px 6px;
    background: linear-gradient(180deg, #ffd24d, #f0a513);
    color: #2a2010;
    border: 0;
    border-radius: 6px;
    box-shadow: inset 0 -2px 0 rgba(136, 77, 5, 0.2), 0 10px 22px rgba(0, 0, 0, 0.18);
    font-size: 17px;
    font-weight: 900;
    cursor: pointer;
    overflow: hidden;
}

body.id-1.in-index .wf-player-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

body.id-1.in-index .wf-player-icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 13px;
    border-color: transparent transparent transparent currentColor;
    transform: translate(-35%, -50%);
}

body.id-1.in-index .wf-player-button.is-playing .wf-player-icon::before {
    width: 4px;
    height: 15px;
    border: 0;
    background: currentColor;
    transform: translate(-50%, -50%) translateX(-4px);
}

body.id-1.in-index .wf-player-button.is-playing .wf-player-icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4px;
    height: 15px;
    background: currentColor;
    transform: translate(-50%, -50%) translateX(4px);
}

body.id-1.in-index .wf-player-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    margin: 0;
    background: rgba(42, 32, 16, 0.2);
    border-radius: 0 0 6px 6px;
    overflow: hidden;
    pointer-events: none;
}

body.id-1.in-index .wf-player-fill {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, #8a560a, #b5740a);
    transition: width 0.15s linear;
}

@media (max-width: 767px) {
    body.id-1.in-index .wf-authors {
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        background: linear-gradient(180deg, #f8ecd0 0%, #f3e2bd 100%);
    }

    body.id-1.in-index .wf-authors::before {
        position: static;
        display: block;
        width: 100%;
        height: clamp(170px, 50vw, 230px);
        transform: none;
        background-image: url("/user/documents/upload/autors_banner.jpeg?v=1");
        background-position: right center;
        background-size: cover;
    }

    body.id-1.in-index .wf-authors-inner {
        width: 100%;
        padding: 26px 22px 32px;
    }

    body.id-1.in-index .wf-authors-copy,
    body.id-1.in-index .wf-authors-text {
        max-width: none;
    }
}

body.id-1.in-index .wf-avatars {
    --wf-avatars-max: 1280px;
    --wf-avatars-ratio: 3;
    position: relative;
    display: flex;
    align-items: center;
    width: 100vw;
    min-height: calc(min(100vw, var(--wf-avatars-max)) / var(--wf-avatars-ratio));
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #04162a;
    overflow: hidden;
}

body.id-1.in-index .wf-avatars::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: min(100%, var(--wf-avatars-max));
    transform: translateX(-50%);
    background-image:
        linear-gradient(90deg, rgba(4, 16, 32, 0.95) 0%, rgba(4, 16, 32, 0.82) 24%, rgba(4, 16, 32, 0.36) 46%, rgba(4, 16, 32, 0) 62%),
        url("/user/documents/upload/avatars_banner.jpeg?v=1");
    background-repeat: no-repeat, no-repeat;
    background-position: center center, center center;
    background-size: cover, contain;
    z-index: 0;
}

body.id-1.in-index .wf-avatars-inner {
    position: relative;
    z-index: 1;
    width: min(var(--wf-avatars-max), calc(100vw - 48px));
    margin: 0 auto;
    padding: 30px clamp(28px, 4vw, 60px);
}

body.id-1.in-index .wf-avatars-copy {
    max-width: 540px;
}

body.id-1.in-index .wf-avatars-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 16px;
    border: 2px solid rgba(231, 169, 59, 0.85);
    border-radius: 9px;
    color: #f0b54a;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

body.id-1.in-index .wf-avatars-badge::before {
    content: "";
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    background-color: #f0b54a;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm2.19 12.19L6 18l3.81-8.19L18 6l-3.81 8.19z'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.id-1.in-index .wf-avatars-title {
    margin: 18px 0 14px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.6vw, 52px);
    font-weight: 900;
    line-height: 1.04;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

body.id-1.in-index .wf-avatars-accent {
    color: #eaa93b;
}

body.id-1.in-index .wf-avatars-text {
    max-width: 540px;
    margin: 0 0 14px;
    color: #dbe6f1;
    font-size: clamp(15px, 1.4vw, 17px);
    font-weight: 600;
    line-height: 1.6;
}

body.id-1.in-index .wf-avatars-tagline {
    max-width: 540px;
    margin: 0 0 22px;
    color: #eaa93b;
    font-size: clamp(15px, 1.5vw, 18px);
    font-style: italic;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 767px) {
    body.id-1.in-index .wf-avatars {
        min-height: 0;
        flex-direction: column;
        align-items: stretch;
        background: linear-gradient(180deg, #06203a 0%, #03142a 100%);
    }

    body.id-1.in-index .wf-avatars::before {
        position: static;
        display: block;
        width: 100%;
        height: clamp(170px, 50vw, 230px);
        transform: none;
        background-image: url("/user/documents/upload/avatars_banner.jpeg?v=1");
        background-position: right center;
        background-size: cover;
    }

    body.id-1.in-index .wf-avatars-inner {
        width: 100%;
        padding: 26px 22px 32px;
    }

    body.id-1.in-index .wf-avatars-copy,
    body.id-1.in-index .wf-avatars-text,
    body.id-1.in-index .wf-avatars-tagline {
        max-width: none;
    }
}

body.id-1.in-index .wf-after-products {
    position: relative;
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(185, 154, 92, 0.16), transparent 26%),
        linear-gradient(180deg, rgba(255, 250, 236, 0.92), rgba(246, 237, 214, 0.96));
    color: #1f1f1f;
    overflow: hidden;
}

body.id-1.in-index .wf-value-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    width: min(1180px, calc(100vw - 64px));
    margin: 0 auto;
    padding: 30px 0;
}

body.id-1.in-index .wf-value-row article {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

body.id-1.in-index .wf-value-row h3 {
    margin: 0 0 3px;
    color: #173d5b;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.18;
}

body.id-1.in-index .wf-value-row p {
    margin: 0;
    color: #2d2d2d;
    font-size: 14px;
    line-height: 1.35;
}

body.id-1.in-index .wf-value-icon {
    position: relative;
    display: block;
    width: 46px;
    height: 46px;
    border: 2px solid rgba(23, 61, 91, 0.62);
    border-radius: 50%;
}

body.id-1.in-index .wf-value-icon::before,
body.id-1.in-index .wf-value-icon::after {
    content: "";
    position: absolute;
    border-color: rgba(23, 61, 91, 0.72);
}

body.id-1.in-index .wf-value-icon-education::before {
    width: 18px;
    height: 14px;
    left: 12px;
    top: 17px;
    border: 2px solid rgba(23, 61, 91, 0.72);
    border-radius: 4px;
}

body.id-1.in-index .wf-value-icon-screen::before {
    width: 22px;
    height: 16px;
    left: 10px;
    top: 12px;
    border: 2px solid rgba(23, 61, 91, 0.72);
    border-radius: 8px;
}

body.id-1.in-index .wf-value-icon-screen::after {
    width: 18px;
    height: 2px;
    left: 13px;
    top: 31px;
    background: rgba(23, 61, 91, 0.72);
}

body.id-1.in-index .wf-value-icon-fantasy::before {
    width: 18px;
    height: 18px;
    left: 12px;
    top: 9px;
    border: 2px solid rgba(23, 61, 91, 0.72);
    border-radius: 50% 50% 50% 8px;
    transform: rotate(-45deg);
}

body.id-1.in-index .wf-value-icon-fantasy::after {
    width: 12px;
    height: 8px;
    left: 16px;
    top: 29px;
    border: 2px solid rgba(23, 61, 91, 0.72);
    border-top: 0;
}

body.id-1.in-index .wf-value-icon-safe::before {
    width: 20px;
    height: 22px;
    left: 11px;
    top: 10px;
    border: 2px solid rgba(23, 61, 91, 0.72);
    border-radius: 12px 12px 14px 14px;
}

body.id-1.in-index .wf-about {
    display: grid;
    grid-template-columns: minmax(320px, 40%) minmax(0, 1fr);
    min-height: 320px;
    border-top: 1px solid rgba(22, 42, 54, 0.18);
}

body.id-1.in-index .wf-about-photo {
    min-height: 320px;
    background: #2a190f;
}

body.id-1.in-index .wf-about-photo img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
}

body.id-1.in-index .wf-about-copy {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 320px;
    padding: 46px clamp(28px, 5vw, 76px);
    background:
        radial-gradient(circle at 85% 45%, rgba(173, 148, 96, 0.14), transparent 31%),
        linear-gradient(180deg, rgba(255, 249, 235, 0.94), rgba(248, 239, 219, 0.96));
}

body.id-1.in-index .wf-about-text {
    position: relative;
    z-index: 1;
    max-width: 560px;
}

body.id-1.in-index .wf-about h2 {
    margin: 0 0 18px;
    color: #222;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 900;
    line-height: 1.1;
}

body.id-1.in-index .wf-about p {
    max-width: 540px;
    margin: 0 0 14px;
    color: #333;
    font-size: 16px;
    line-height: 1.6;
}

body.id-1.in-index .wf-about-button {
    display: none !important;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 46px;
    margin-top: 8px;
    padding: 0 24px;
    background: linear-gradient(180deg, #ffd24d, #f4a712);
    color: #2a2010 !important;
    border-radius: 3px;
    box-shadow: inset 0 -2px 0 rgba(136, 77, 5, 0.18), 0 8px 18px rgba(0, 0, 0, 0.12);
    font-weight: 900;
    text-decoration: none !important;
}

body.id-1.in-index .wf-about-ship {
    position: absolute;
    right: clamp(22px, 6vw, 110px);
    top: 50%;
    width: min(320px, 28vw);
    max-height: 82%;
    object-fit: contain;
    opacity: 0.74;
    transform: translateY(-50%);
    pointer-events: none;
}

@media (max-width: 991px) {
    body.id-1.in-index .wf-value-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(680px, calc(100vw - 36px));
        gap: 22px 26px;
    }

    body.id-1.in-index .wf-about {
        grid-template-columns: 1fr;
    }

    body.id-1.in-index .wf-about-photo,
    body.id-1.in-index .wf-about-photo img {
        min-height: 260px;
    }

    body.id-1.in-index .wf-about-copy {
        min-height: 300px;
    }
}

@media (max-width: 767px) {
    body.id-1.in-index .wf-value-row {
        grid-template-columns: 1fr;
        padding: 26px 0;
    }

    body.id-1.in-index .wf-value-row article {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    body.id-1.in-index .wf-value-icon {
        width: 42px;
        height: 42px;
    }

    body.id-1.in-index .wf-about {
        min-height: 0;
    }

    body.id-1.in-index .wf-about-copy {
        flex-direction: column;
        align-items: stretch;
        min-height: 0;
        padding: 32px 22px 36px;
    }

    body.id-1.in-index .wf-about-ship {
        position: static;
        display: block;
        width: min(220px, 58vw);
        max-height: none;
        margin: 20px auto 0;
        transform: none;
        opacity: 0.82;
    }
}
