@charset "UTF-8";

/*
Theme Name: orit

*/

#box-of-life-page {
    margin: 0;
    padding: 0;
    overflow: hidden;
    color: #34302c;
    background: #fbf8f1;
    font-family: Georgia, "Times New Roman", serif;
    line-height: 1.65;
}

#box-of-life-page *,
#box-of-life-page *::before,
#box-of-life-page *::after {
    box-sizing: border-box;
}

#box-of-life-page .bol-wrap {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
}

#box-of-life-page .bol-narrow {
    width: min(760px, calc(100% - 40px));
}

#box-of-life-page .bol-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    background-color: #f7f1e8 !important;
    background-image: url("https://oritramler.com/wp-content/uploads/2022/12/banner.jpg") !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    background-size: cover !important;
}

#box-of-life-page .bol-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 50px;
}

#box-of-life-page .bol-hero-copy {
    text-align: center;
}

#box-of-life-page .bol-title-art {
    width: min(560px, 100%);
    max-height: 230px;
    object-fit: contain;
}

#box-of-life-page .bol-hero h1 {
    max-width: 730px;
    margin: 24px auto;
    font-size: clamp(25px, 3vw, 43px);
    font-weight: 400;
    line-height: 1.25;
}

#box-of-life-page .bol-bestseller {
    color: #86532e;
    font-size: 21px;
}

#box-of-life-page .bol-available {
    font: 18px/1.6 Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#box-of-life-page .bol-hero-art img {
    width: 100%;
    max-height: 690px;
    display: block;
    object-fit: contain;
}

#box-of-life-page .bol-author-intro {
    padding: 70px 0;
    color: #fff;
    background: #2f453f;
}

#box-of-life-page .bol-centered {
    text-align: center;
}

#box-of-life-page .bol-author-intro h2,
#box-of-life-page .bol-about-book h2,
#box-of-life-page .bol-praise h2,
#box-of-life-page .bol-author-section h2,
#box-of-life-page .bol-contact h2 {
    margin: 15px 0 32px;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 400;
    line-height: 1.1;
}

#box-of-life-page .bol-about-book {
    padding: 100px 0;
}

#box-of-life-page .bol-about-grid {
    display: grid;
    grid-template-columns: 0.75fr 1.25fr;
    gap: 70px;
    align-items: start;
}

#box-of-life-page .bol-book-image img {
    width: 100%;
    box-shadow: 0 18px 45px rgba(40, 32, 22, 0.22);
}

#box-of-life-page .bol-about-book article,
#box-of-life-page .bol-author-section article {
    font-size: 18px;
}

#box-of-life-page .bol-buy-line {
    margin-top: 35px;
    color: #9b6434;
    font: bold 16px Arial, sans-serif;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

#box-of-life-page .bol-praise {
    padding: 100px 0;
    background: #e9dfce;
}

#box-of-life-page .bol-praise h2 {
    text-align: center;
}

#box-of-life-page .bol-quotes {
    columns: 2;
    column-gap: 35px;
}

#box-of-life-page .bol-quotes blockquote {
    margin: 0 0 28px;
    padding: 28px;
    break-inside: avoid;
    background: #fffdf9;
    border-left: 4px solid #9b6434;
    box-shadow: 0 5px 18px rgba(60, 45, 28, 0.08);
}

#box-of-life-page .bol-quotes cite {
    color: #6b5b4c;
    font: 600 14px/1.5 Arial, sans-serif;
}

#box-of-life-page .bol-author-section {
    padding: 100px 0;
    background: #fff;
}

#box-of-life-page .bol-author-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 70px;
    align-items: center;
}

#box-of-life-page .bol-author-grid > img {
    width: 100%;
    display: block;
}

#box-of-life-page .bol-contact {
    padding: 100px 0;
}

@media (max-width: 850px) {
    #box-of-life-page .bol-hero {
        min-height: 520px;
        padding: 70px 0;
        background-position: center top !important;
        background-size: cover !important;
    }

    #box-of-life-page .bol-hero-grid,
    #box-of-life-page .bol-about-grid,
    #box-of-life-page .bol-author-grid {
        grid-template-columns: 1fr;
    }

    #box-of-life-page .bol-hero-art {
        order: -1;
    }

    #box-of-life-page .bol-hero-art img {
        max-height: 430px;
    }

    #box-of-life-page .bol-quotes {
        columns: 1;
    }
}