/* Vše na homepage držíme pod .bp-home, ať neovlivní ostatní stránky */
.bp-home{
    padding-bottom: 0;
    text-align: center;
}

.bp-home .bp-list{
    padding-left: 0;
    list-style-position: inside;
}

.bp-home .bp-price{
    justify-content: center;
}

.bp-section{
    padding: 22px 0;
}

.bp-section--alt{
    background: rgba(255,255,255,0.35);
}

.bp-h2{
    font-size: clamp(1.6rem, 1.2rem + 1vw, 2.2rem);
    margin: 0 0 18px;
    letter-spacing: -0.02em;
}

.bp-h3{
    margin: 10px 0 8px;
    font-size: 1.15rem;
}

/* Hero - BEZ FOTEK NA POZADÍ */
.bp-hero{
    padding: 52px 0 30px;
    position: relative;
    background: radial-gradient(ellipse 80% 60% at 50% 30%, #ebd1ba 0%, #FFF6EC 70%);
}

.bp-hero__media{
    min-height: 220px;
}

@media (min-width: 900px){
    .bp-hero__media{
        min-height: 320px;
    }
}

@media (max-width: 899px){
    .bp-hero{
        background: radial-gradient(circle at 65% 45%, rgba(235, 139, 60, 0.28) 0%, rgba(255, 246, 236, 0) 60%);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding-bottom: 16px;
    }

    .bp-hero .bp-container{
        width: calc(100% - 32px);
        margin-inline: auto;
    }

    .bp-hero__media{
        display: none;
        min-height: 0;
    }
}

.bp-hero__inner{
    display: grid;
    gap: 22px;
    align-items: center;
}

.bp-hero__title{
    font-size: clamp(2rem, 1.4rem + 2.4vw, 3.1rem);
    line-height: 1.12;
    margin: 0 0 12px;
    letter-spacing: -0.03em;
}

.bp-hero__lead{
    margin: 0 0 18px;
    color: var(--bp-text);
    font-size: 1.05rem;
}

.bp-hero__tagline{
    margin: 6px 0 10px;
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--bp-text);
}

.bp-hero__cta{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.bp-media__placeholder{
    border-radius: var(--bp-radius);
    background: rgba(59, 42, 37, 0.08);
    min-height: 220px;
    display: grid;
    place-items: center;
    color: rgba(59, 42, 37, 0.55);
    font-weight: 700;
}

@media (min-width: 900px){
    .bp-hero__inner{
        grid-template-columns: 1.4fr 0.6fr;
    }
}

.bp-steps{
    display: grid;
    gap: 16px;
}

.bp-panel{
    border-radius: var(--bp-radius);
    box-shadow: var(--bp-shadow);
    padding: 20px;
}

.bp-panel--white{
    background: var(--bp-white);
}

.bp-steps-panel .bp-card{
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.bp-steps-panel .bp-card p{
    margin: 0;
    color: var(--bp-text-2);
}

.bp-steps-panel__cta{
    display: block;
    margin-top: 16px;
    margin-inline: 0;
    padding: 14px 16px;
    border-radius: calc(var(--bp-radius) - 4px);
    background: #F6EAE5;
    color: var(--bp-text);
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.bp-steps-panel__cta:hover{
    text-decoration: none;
    background: #F1DED7;
}

.bp-steps-panel__cta:focus-visible{
    outline: 3px solid var(--bp-primary);
    outline-offset: 3px;
}

.bp-steps-panel__cta--static{
    cursor: default;
}

.bp-steps-panel__cta--static:hover{
    background: #F6EAE5;
}

.bp-home .bp-inside .bp-steps-panel__cta--static{
    font-weight: 400;
    font-size: 1rem;
    color: var(--bp-text-2);
    text-align: center;
    display: inline-block;
    max-width: min(100%, 42ch);
    margin-inline: auto;
}

@media (min-width: 900px){
    .bp-steps-panel__cta{
        margin-inline: clamp(4rem, 6vw, 6rem);
    }
}

.bp-home .bp-card{
    text-align: center;
}

.bp-home .bp-card .bp-badge{
    margin-inline: auto;
}

.bp-badge{
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: var(--bp-primary);
    color: var(--bp-white);
    display: grid;
    place-items: center;
    font-weight: 900;
}

@media (min-width: 900px){
    .bp-steps{
        grid-template-columns: repeat(3, 1fr);
    }
}

.bp-two-col{
    display: grid;
    gap: 18px;
    align-items: center;
}

.bp-media__placeholder{ 
    min-height: 280px; 
}

@media (min-width: 900px){
    .bp-two-col{
        grid-template-columns: 1fr 1fr;
    }
}

.bp-home .bp-inside{
    text-align: left;
    padding: clamp(18px, 3vw, 28px) clamp(22px, 4vw, 44px);
}

.bp-home .bp-inside .bp-h2{
    text-align: left;
}

.bp-home .bp-inside .bp-list--icons{
    --bp-inside-icon-space: 32px;
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.bp-home .bp-inside .bp-list--icons li{
    position: relative;
    padding-left: var(--bp-inside-icon-space);
    margin: 10px 0;
    text-align: left;
}

.bp-home .bp-inside .bp-list--icons li::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0.15em;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background-color: var(--bp-primary);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 12px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.bp-home .bp-inside .bp-muted{
    text-align: center;
}

/* Co je uvnitř - BEZ FOTEK NA POZADÍ */
.bp-inside-section{
    position: relative;
    background: rgba(255,255,255,0.35);
}

.bp-inside-section__media{
    min-height: 280px;
}

@media (min-width: 900px){
    .bp-inside-section__media{
        min-height: 320px;
    }

    .bp-inside-section .bp-two-col{
        grid-template-columns: 1.4fr 0.6fr;
    }
}

@media (max-width: 899px){
    .bp-inside-section{
        background: radial-gradient(circle at 35% 45%, rgba(235, 139, 60, 0.28) 0%, rgba(255, 246, 236, 0) 60%);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        width: 100vw;
        margin-left: calc(-50vw + 50%);
        padding-bottom: 16px;
    }

    .bp-inside-section .bp-container{
        width: calc(100% - 32px);
        margin-inline: auto;
    }

    .bp-inside-section .bp-two-col{
        display: block;
    }

    .bp-inside-section .bp-inside{
        text-align: center;
    }

    .bp-inside-section .bp-inside .bp-h2{
        text-align: center;
    }

    .bp-inside-section .bp-inside .bp-list--icons{
        display: inline-block;
        text-align: left;
    }

    .bp-inside-section__media{
        display: none;
        min-height: 0;
    }
}

.bp-products{
    display: grid;
    gap: 12px;
    margin-top: 14px;
    justify-content: center;
}

.bp-product{
    background: var(--bp-white);
    border-radius: var(--bp-radius);
    box-shadow: var(--bp-shadow);
    --bp-product-pad: 14px;
    padding: var(--bp-product-pad);
    display: grid;
    gap: 12px;
}

.bp-product p:empty{
    display: none;
}

.bp-product__image-link{
    display: block;
    text-decoration: none;
}

.bp-product__image{
    border-radius: calc(var(--bp-radius) - 6px);
    overflow: hidden;
    background: rgba(59, 42, 37, 0.06);
}

.bp-product__img{
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
}

.bp-product__head{
    display: grid;
    gap: 8px;
}

.bp-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(235, 139, 60, 0.16);
    width: fit-content;
    font-weight: 900;
    letter-spacing: 0.06em;
    font-size: 0.82rem;
}

.bp-price{
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.bp-price__now{
    font-size: 1.6rem;
    font-weight: 900;
}

.bp-price__old{
    color: var(--bp-text-2);
    text-decoration: line-through;
}

.bp-product .bp-list--tight{
    list-style: none;
    padding-left: 0;
}

.bp-product .bp-list--tight li{
    white-space: nowrap;
    font-size: clamp(0.7rem, 2.8vw, 0.95rem);
}

@media (max-width: 599px){
    .bp-product{
        --bp-product-pad: 10px;
        gap: 8px;
        max-width: 480px;
        margin-inline: auto;
    }
    .bp-product .bp-h3{
        font-size: 1rem;
    }
    .bp-price__now{
        font-size: 1.35rem;
    }
    .bp-chip{
        padding: 4px 10px;
        font-size: 0.75rem;
    }
    .bp-products-bar__item{
        padding: 6px 8px;
        font-size: 0.82rem;
    }
    .bp-product .bp-list--tight li{
        font-size: clamp(0.62rem, 2.6vw, 0.85rem);
    }
}

@media (min-width: 600px) and (max-width: 899px){
    .bp-product{
        --bp-product-pad: 12px;
        gap: 10px;
        max-width: 480px;
        margin-inline: auto;
    }
    .bp-product .bp-h3{
        font-size: 1.05rem;
    }
    .bp-price__now{
        font-size: 1.45rem;
    }
    .bp-product .bp-list--tight li{
        font-size: clamp(0.72rem, 1.8vw, 0.9rem);
    }
}

@media (min-width: 900px){
    .bp-products{
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .bp-product{
        --bp-product-pad: 12px;
        gap: 10px;
        max-width: 480px;
        margin-inline: auto;
    }
    .bp-product .bp-list--tight li{
        font-size: clamp(0.72rem, 1.4vw, 0.92rem);
    }
}

@media (min-width: 1200px){
    .bp-products{
        gap: 16px;
    }
    .bp-product{
        --bp-product-pad: 14px;
        gap: 12px;
        max-width: 480px;
    }
    .bp-product .bp-list--tight li{
        font-size: 0.95rem;
    }
}

.bp-products-bar{
    background: #F6EAE5;
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bp-product .bp-products-bar{
    margin: 12px calc(-1 * var(--bp-product-pad)) calc(-1 * var(--bp-product-pad));
    border-radius: 0 0 var(--bp-radius) var(--bp-radius);
}

.bp-products-bar__item{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bp-text);
    justify-content: center;
    text-align: center;
}

.bp-products-bar__item--left{
    justify-content: center;
    text-align: center;
}

.bp-products-bar__item--right{
    justify-content: center;
    text-align: center;
    border-left: 1px solid rgba(59, 42, 37, 0.12);
}

.bp-products-bar__icon{
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    color: var(--bp-primary);
}

.bp-reviews{
    display: grid;
    gap: 16px;
    margin-top: 14px;
    justify-items: center;
}

.bp-review{
    width: fit-content;
    max-width: 100%;
}

.bp-review__photo{
    min-height: auto;
    overflow: hidden;
    border-radius: var(--bp-radius);
}

.bp-review__photo img{
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 600 / 600;
    object-fit: cover;
}

.bp-review__name{
    margin-top: 10px;
    font-weight: 900;
    color: var(--bp-text);
}

@media (min-width: 900px){
    .bp-reviews{
        grid-template-columns: repeat(3, 1fr);
        justify-items: stretch;
    }
    .bp-review{
        width: auto;
    }
}

.bp-trustindex-center{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 32px;
}

.bp-trustindex-center .ti-widget{
    margin-inline: auto;
}

@media (max-width: 899px){
    .ti-footer.source-Google .ti-row{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .ti-footer.source-Google .ti-profile-details{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}