/*
 * public/home/jpv_funeral_insurance_pets.css
 * Feuille de style page Sérény'Pattes
 *
 * @author SIMON Stephane <stephane@bvb-software.fr>
 * @version 1.0.0
*/

body {
    background:
        radial-gradient(circle at top left, rgba(160, 221, 255, 0.35), transparent 32%),
        linear-gradient(180deg, #f7fbff 0%, #ffffff 34%, #f5f8fd 100%);
    color: var(--secondary-dark);
    font-family: Poppins, sans-serif;
}

.pets-page {
    overflow: hidden;
}

.pets-hero,
.pets-reassurance,
.pets-story,
.pets-guarantees,
.pets-steps,
.pets-cta,
.pets-faq {
    position: relative;
}

.pets-hero .container,
.pets-reassurance .container,
.pets-story .container,
.pets-guarantees .container,
.pets-steps .container,
.pets-cta .container,
.pets-faq .container {
    max-width: 1240px;
}

.image-hero {
    height: 500px;
    background:
            linear-gradient(
                    to bottom,
                    transparent 50%,
                    rgba(255, 255, 255, 0.5) 85%,
                    rgba(255, 255, 255, 0.75) 100%
            ),
            url("../../images/home/sereny_pattes/pano-sereny-pattes.png") center 65%/cover no-repeat;
}

/* Tablette */
@media (max-width: 768px) {
    .image-hero {
        height: 380px;
        background:
                linear-gradient(
                        to bottom,
                        transparent 45%,
                        rgba(255, 255, 255, 0.5) 82%,
                        rgba(255, 255, 255, 0.75) 100%
                ),
                url("../../images/home/sereny_pattes/pano-sereny-pattes.png") center 55%/cover no-repeat;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .image-hero {
        height: 240px;
        background:
                linear-gradient(
                        to bottom,
                        transparent 40%,
                        rgba(255, 255, 255, 0.5) 80%,
                        rgba(255, 255, 255, 0.75) 100%
                ),
                url("../../images/home/sereny_pattes/pano-sereny-pattes.png") center 45%/cover no-repeat;
    }
}

.pets-hero {
    padding: 5.6rem 0 3.4rem;
}

.pets-kicker,
.pets-section-heading span,
.pets-cta__eyebrow {
    color: var(--primary-main);
    display: inline-block;
    font-family: BreeCYR, sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.pets-hero h1,
.pets-section-heading h2,
.pets-cta h2 {
    color: var(--primary-dark);
    font-family: Final-Six, sans-serif;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.pets-hero h1 {
    font-size: clamp(2rem, 5vw, 4.15rem);
    line-height: 1.04;
    margin-bottom: 1.35rem;
    max-width: 11ch;
}

.pets-hero__lead {
    color: #4b5676;
    font-size: 1.14rem;
    line-height: 1.8;
    margin-bottom: 1.8rem;
    max-width: 58ch;
}

.pets-hero__actions,
.pets-cta__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.pets-btn-primary,
.pets-btn-secondary {
    border-radius: 999px;
    font-size: 0.98rem;
    font-weight: 600;
    padding: 0.95rem 1.55rem;
}

.pets-btn-primary {
    background: linear-gradient(135deg, var(--primary-main) 0%, var(--tertiary-mid) 100%);
    border: 0;
    color: var(--white-color);
    box-shadow: 0 18px 45px rgba(44, 69, 148, 0.18);
    text-wrap: nowrap;
}

.pets-btn-primary:hover,
.pets-btn-primary:focus {
    color: var(--white-color);
    opacity: 0.95;
}

.pets-btn-secondary {
    background: var(--white-color);
    border: 1px solid rgba(44, 69, 148, 0.18);
    color: var(--primary-main);
}

.pets-btn-secondary:hover,
.pets-btn-secondary:focus {
    background: rgba(44, 69, 148, 0.05);
    color: var(--primary-main);
}

.pets-hero__points {
    color: #53607d;
    display: grid;
    gap: 0.8rem;
    margin-top: 1.45rem;
}

.pets-hero__points span {
    align-items: center;
    display: flex;
    font-size: 0.98rem;
    gap: 0.65rem;
    line-height: 1.45;
}

.pets-hero__points i {
    color: var(--tertiary-mid);
    font-size: 1rem;
    margin-top: 0.15rem;
}

.pets-hero__panel {

    background:
        linear-gradient(165deg, rgba(2, 9, 61, 0.96) 0%, rgba(44, 69, 148, 0.96) 38%, rgba(0, 162, 255, 0.9) 100%);
    /*background-image: url('../../images/home/sereny_pattes/square-sereny-pattes.png');*/
    /*background:*/
    /*        linear-gradient(180deg, rgba(18, 28, 63, 0.12), rgba(18, 28, 63, 0.28)),*/
    /*        url("../../images/home/sereny_pattes/sereny-pattes2.jpeg") center/cover no-repeat;*/
    border-radius: 30px;
    box-shadow: 0 24px 70px rgba(18, 28, 63, 0.2);
    color: var(--white-color);
    overflow: hidden;
    padding: 2rem;
    position: relative;
}

.pets-hero__panel::before {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.18) 0%, transparent 66%);
    content: "";
    height: 260px;
    position: absolute;
    right: -70px;
    top: -70px;
    width: 260px;
}

.pets-hero__panel-badge {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 999px;
    display: inline-flex;
    gap: 0.6rem;
    margin-bottom: 1.2rem;
    padding: 0.45rem 0.85rem;
    position: relative;
    z-index: 1;
}

.pets-hero__panel h2 {
    color: var(--white-color);
    font-family: BreeCYR, sans-serif;
    font-size: 1.8rem;
    line-height: 1.25;
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.pets-hero__panel p {
    color: rgba(255, 255, 255, 0.84);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.pets-stat-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    z-index: 1;
}

.pets-stat-card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 168px;
    padding: 1.25rem 1.1rem;
}

.pets-stat-card strong {
    display: block;
    font-family: Final-Six, sans-serif;
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 0.8rem;
}

.pets-stat-card span {
    color: rgba(255, 255, 255, 0.84);
    display: block;
    font-size: 0.88rem;
    line-height: 1.5;
}

.pets-reassurance {
    padding: 0.5rem 0 5rem;
}

.pets-section-divider {
    width: min(1180px, calc(100% - 40px));
    height: 10px;
    margin: 0 auto;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--primary-main) 0%,
        var(--gradient-mid) 52%,
        var(--tertiary-main) 100%
    );
    box-shadow: 0 12px 30px rgba(44, 69, 148, 0.10);
}

.pets-info-card,
.pets-guarantee-card,
.pets-step-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(44, 69, 148, 0.08);
    border-radius: 26px;
    box-shadow: 0 16px 40px rgba(18, 28, 63, 0.06);
    height: 100%;
}

.pets-info-card {
    padding: 2rem 1.7rem;
}

.pets-info-card__icon,
.pets-guarantee-card__icon {
    align-items: center;
    background: linear-gradient(
        135deg,
        rgba(44, 69, 148, 0.10) 0%,
        rgba(90, 158, 220, 0.14) 55%,
        rgba(93, 217, 193, 0.12) 100%
    );
    border-radius: 20px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    color: var(--primary-main);
    display: flex;
    flex: 0 0 64px;
    font-size: 1.42rem;
    height: 64px;
    justify-content: center;
    margin-bottom: 1.15rem;
    min-width: 64px;
    width: 64px;
}

.pets-info-card__icon i,
.pets-guarantee-card__icon i {
    transform: translateY(1px);
}

.pets-info-card h2,
.pets-guarantee-card h3,
.pets-step-card h3 {
    color: var(--primary-dark);
    font-family: BreeCYR, sans-serif;
    font-size: 1.35rem;
    margin-bottom: 0.85rem;
}

.pets-info-card p,
.pets-guarantee-card p,
.pets-step-card p,
.pets-story__text,
.pets-story__quote p,
.pets-cta p,
.accordion-body {
    color: #58647f;
    line-height: 1.8;
    margin-bottom: 0;
}

.pets-story,
.pets-guarantees,
.pets-steps,
.pets-faq {
    padding: 4.4rem 0;
}

#cat-1-row,
#anchor2,
#faq {
    scroll-margin-top: 165px;
}

.pets-section-heading {
    margin-bottom: 2.2rem;
}

.pets-section-heading--center {
    margin-left: auto;
    margin-right: auto;
    max-width: 740px;
    text-align: center;
}

.pets-section-heading h2 {
    font-size: clamp(2rem, 3vw, 3.15rem);
    line-height: 1.1;
    margin-bottom: 0;
}

.pets-check-list {
    display: grid;
    gap: 0.95rem;
    list-style: none;
    margin: 1.6rem 0 0;
    padding: 0;
}

.pets-check-list li {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(44, 69, 148, 0.08);
    border-radius: 18px;
    color: var(--primary-dark);
    display: flex;
    gap: 0.9rem;
    padding: 0.95rem 1rem;
}

/*.pets-check-list li::before {*/
/*    align-items: center;*/
/*    background: linear-gradient(*/
/*        135deg,*/
/*        rgba(93, 217, 193, 0.30) 0%,*/
/*        rgba(160, 221, 255, 0.34) 100%*/
/*    );*/
/*    border-radius: 50%;*/
/*    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);*/
/*    color: var(--primary-main);*/
/*    content: "\f00c";*/
/*    display: inline-flex;*/
/*    font: var(--fa-font-solid);*/
/*    height: 32px;*/
/*    justify-content: center;*/
/*    min-width: 32px;*/
/*}*/

.pets-check-list li img {
    width: 40px;
}

.pets-story__visual {
    padding-left: 1rem;
    position: relative;
}

.pets-story__image {
    background:
        linear-gradient(180deg, rgba(18, 28, 63, 0.12), rgba(18, 28, 63, 0.28)),
        url("../../images/home/sereny_pattes/sereny-pattes2.jpeg") center/cover no-repeat;
    border-radius: 34px;
    min-height: 470px;
}

.pets-story__quote {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(44, 69, 148, 0.08);
    border-radius: 24px;
    bottom: -80px;
    box-shadow: 0 20px 48px rgba(18, 28, 63, 0.1);
    max-width: 355px;
    padding: 1.5rem;
    position: absolute;
    right: -35px;
}

.pets-story__quote i {
    color: var(--tertiary-mid);
    font-size: 1.55rem;
    margin-bottom: 0.9rem;
}

.pets-guarantees {
    background:
        linear-gradient(180deg, rgba(44, 69, 148, 0.03) 0%, rgba(44, 69, 148, 0.08) 100%);
}

.pets-guarantee-card {
    align-items: flex-start;
    display: flex;
    gap: 1.2rem;
    padding: 1.8rem;
}

.pets-guarantee-card__icon {
    margin-bottom: 0;
    margin-top: 0.15rem;
}

.pets-step-card {
    padding: 1.9rem;
    position: relative;
}

.pets-step-card__number {
    color: rgba(44, 69, 148, 0.16);
    display: inline-block;
    font-family: Final-Six, sans-serif;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 1rem;
}

.pets-cta {
    padding: 1rem 0 5.2rem;
}

.pets-cta__box {
    align-items: center;
    background:
        linear-gradient(
            90deg,
            var(--primary-main) 0%,
            var(--gradient-mid) 52%,
            var(--tertiary-main) 100%
        );
    border-radius: 32px;
    box-shadow: 0 26px 60px rgba(18, 28, 63, 0.18);
    color: var(--white-color);
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    overflow: hidden;
    padding: 2.4rem;
    position: relative;
}

.pets-cta__box::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.10), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 40%);
    pointer-events: none;
}

.pets-cta h2,
.pets-cta p,
.pets-cta__eyebrow {
    color: var(--white-color);
}

.pets-cta__eyebrow {
    opacity: 0.8;
}

.pets-cta p {
    max-width: 60ch;
}

.pets-faq {
    padding-top: 0;
}

.pets-accordion .accordion-item {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(44, 69, 148, 0.08);
    border-radius: 20px;
    margin-bottom: 1rem;
    overflow: hidden;
}

.pets-accordion .accordion-button {
    background: transparent;
    box-shadow: none;
    color: var(--primary-dark);
    font-family: BreeCYR, sans-serif;
    font-size: 1.15rem;
    padding: 1.3rem 1.45rem;
}

.pets-accordion .accordion-button:not(.collapsed) {
    background: rgba(44, 69, 148, 0.04);
    color: var(--primary-main);
}

.pets-accordion .accordion-body {
    padding: 1rem 1.45rem;
}

.pets-faq__highlight {
    color: var(--primary-main);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.pets-faq__indent {
    margin-left: 1.5rem;
}

.pets-faq__list {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.pets-faq__list li {
    margin-bottom: 0.35rem;
}

.fa-paw {
    font-size: 1.6rem;
}

@media screen and (max-width: 991px) {
    .pets-section-divider {
        width: calc(100% - 32px);
    }

    .pets-hero {
        padding-top: 4rem;
    }

    .pets-stat-grid {
        grid-template-columns: 1fr;
    }

    .pets-story__visual {
        padding-left: 0;
    }

    .pets-story__quote {
        bottom: -24px;
        max-width: none;
        position: relative;
        right: auto;
        width: calc(100% - 24px);
    }

    .pets-cta__box {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media screen and (max-width: 767px) {
    .pets-hero,
    .pets-story,
    .pets-guarantees,
    .pets-steps,
    .pets-cta,
    .pets-faq {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .pets-reassurance {
        padding-bottom: 4rem;
    }

    .pets-section-divider {
        height: 8px;
    }

    .pets-hero h1 {
        max-width: none;
    }

    .pets-hero__lead {
        font-size: 1rem;
    }

    .pets-story__image {
        min-height: 320px;
    }

    .pets-info-card,
    .pets-guarantee-card,
    .pets-step-card,
    .pets-hero__panel,
    .pets-cta__box {
        border-radius: 22px;
    }

    .pets-guarantee-card {
        flex-direction: column;
    }
}

@media screen and (min-width: 992px) {
    .pets-page {
        padding-top: 140px;
    }
}
