/*
Theme Name: Camada
Theme URI: http://10.1.1.247:4058/
Author: Camada
Description: Camada inflatables WordPress theme converted from the provided frontend demo.
Version: 1.0.0
Text Domain: camada
*/

.camada-form-message {
    margin: 0 0 15px;
    padding: 10px 12px;
    border-radius: 4px;
    background: #e9f7ef;
    color: #207544;
    font-size: 14px;
}

.camada-form-message.error {
    background: #fdeeee;
    color: #a73535;
}

.camada-ajax-toast {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 99999;
    min-width: 280px;
    max-width: min(520px, calc(100vw - 40px));
    padding: 18px 24px;
    border-radius: 6px;
    background: rgba(25, 135, 84, 0.96);
    color: #fff;
    font-size: 16px;
    line-height: 1.45;
    text-align: center;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -45%);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.camada-ajax-toast.show {
    opacity: 1;
    transform: translate(-50%, -50%);
}

.camada-ajax-toast.error {
    background: rgba(167, 53, 53, 0.96);
}

.camada-text-reviews li a {
    padding-right: 80px;
}

.camada-text-reviews .txt {
    padding-left: 30px;
}

.camada-text-reviews .txt p {
    height: auto;
    -webkit-line-clamp: initial;
}

.camada-empty {
    padding: 40px 0;
    color: #777;
    font-size: 16px;
}

.p-search ul {
    margin-top: 24px;
}

.p-search .name a {
    color: #222;
}

.p-search .name a:hover {
    color: #ff961d;
}

.p-search li p {
    overflow-wrap: anywhere;
}

.camada-admin-table th {
    width: 180px;
}

.camada-option-preview {
    display: block;
    max-width: 180px;
    max-height: 90px;
    margin-top: 8px;
    background: #f6f7f7;
}

.s-pro-txt .canshu p {
    display: flex;
    align-items: flex-start;
}

.s-pro-txt .canshu p span {
    flex: 0 0 45%;
}

.s-pro-small .swiper-slide {
    cursor: pointer;
}

nav li.current-menu-item > a,
nav li.current-menu-parent > a,
nav li.current-menu-ancestor > a,
nav li.current_page_parent > a,
nav li.current_page_ancestor > a {
    color: #ff961d;
}

.header nav li dl dd.on a,
.header nav li dl dd.current-menu-item a,
.header nav li dl dd.current-menu-parent a,
.header nav li dl dd.current-camada_product-ancestor a,
.header nav li dl dd.current-camada_product-parent a,
.header nav li dl dd a:hover {
    background: #ff961d !important;
    color: #fff !important;
}

body.page-about .index-intro > .i-tit,
body.page-about .index-intro > .i-tit + p {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    text-align: center;
}

body.page-about .index-intro > .i-tit {
    margin: 0 0 32px;
    line-height: 1.2;
}

body.page-about .index-intro > .wrapper {
    clear: both;
}

@media (min-width: 769px) {
    body.page-about .index-intro {
        padding-top: 60px;
    }

    body.page-about .index-intro > .wrapper {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 48px;
    }

    body.page-about .index-intro .i-intro-pics {
        float: none;
        flex: 0 0 calc((100% - 48px) / 2);
        width: calc((100% - 48px) / 2);
        max-width: calc((100% - 48px) / 2);
        height: 400px;
    }

    body.page-about .index-intro .i-intro-pics .swiper-container,
    body.page-about .index-intro .i-intro-pics .swiper-wrapper,
    body.page-about .index-intro .i-intro-pics .swiper-slide,
    body.page-about .index-intro .i-intro-pics video {
        height: 100%;
    }

    body.page-about .index-intro .i-intro-txt {
        position: static;
        float: none;
        flex: 0 0 calc((100% - 48px) / 2);
        width: calc((100% - 48px) / 2);
        max-width: calc((100% - 48px) / 2);
        transform: none;
        padding-top: 0;
    }

    body.page-about .index-intro .i-intro-txt h2 {
        margin: 0;
        font-size: inherit;
        font-family: Roboto-Regular, Arial, Helvetica, sans-serif;
        font-weight: 400;
        line-height: normal;
    }

    body.page-about .index-intro .i-intro-txt strong {
        display: block;
        margin: 0 0 14px;
        line-height: 1.2;
        font-family: Nunito-Bold, Arial, Helvetica, sans-serif;
        font-weight: 700;
    }

    body.page-about .index-intro .i-intro-txt p {
        margin: 0 0 16px;
        color: #4d4d4d;
        font-family: Roboto-Regular, Arial, Helvetica, sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.52;
    }
}

@media (max-width: 768px) {
    body.page-about .index-intro > .i-tit {
        margin-bottom: 20px;
    }
}
