@charset "UTF-8";
@import url(main.css);
.video-background-holder { display: none; }

.b-bloc-divider { height: 40px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.navbar-brand { height: 9vh !important; width: 9vw !important; }

.logo_nav { height: 8vh !important; }

.navbar { box-shadow: 0px 4px 4px rgba(49, 66, 74, 0.1); /* Optionnel : ajoute une ombre subtile */ }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.my-2.my-lg-1.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 0px !important; font-weight: 600; }

@media (max-width: 900px) { a.navbar-brand { height: 8vh !important; width: 12vh !important; padding-top: 10px !important; } }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { border-radius: 0px !important; font-weight: 400 !important; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: #31424a !important; }

.px-4.py-5.my-5.text-center.cta_banner.bg-sixthColor { background: #fec855; }

span.display-5.fw-bold.text-body-emphasis.titles { color: #31424a; }

a.p-3.fw-bold.fs-6.m-2.phone-number-button.text-decoration-none { background: #e41b3d; color: white; margin-top: 20px !important; }

a.button_homepageDoubleScreen.first-banner-seo-page-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { border-radius: 0px; }

img.img-fluid.object-fit-contain.my-2.logo-seo-page { margin-top: 20px !important; margin-bottom: 20px !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { border-radius: 0px; }

h2.display-6.fw-bold.p-3.pt-lg-3.m-0.titles { color: #31424a; }

h2.display-6.fw-bold.p-3.pt-lg-3.titles { color: #31424a; }

.px-5.pt-5.display-6.text-color-primary.titles { color: #31424a !important; }

span.display-4.fw-bold.lh-1.text-body-emphasis.mb-3.titles { color: #31424a; }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { display: none; }

/* =========================== SEO =========================== */
.first-activity-div.shadow-lg { box-shadow: none !important; }

.second-activity-div.shadow-lg { box-shadow: none !important; }

.third-activity-div.shadow-lg { box-shadow: none !important; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; }

.mx-auto.col-lg-11.px-4.py-4.bg-primaryColor.text-color-primary.rounded-3.shadow-lg { border-radius: 0px !important; }

.fs-6.lead.mt-4.mb-4 p { color: #31424a; font-size: 18px; line-height: 1.6; }

.mx-auto.first-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { border: 1px solid #e41b3d; }

.mx-auto.second-activity-div.col-lg-11.px-4.py-4.mb-5.mt-5.rounded-3.shadow-lg.bg-primaryColor.text-color-primary.position-relative { border: 1px solid #fec855; }

.mx-auto.third-activity-div.col-lg-11.px-4.py-4.mb-4.mt-5.bg-primaryColor.text-color-primary.rounded-3.shadow-lg.position-relative { border: 1px solid #e41b3d; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5 { margin-bottom: 1.5rem !important; }

/* =========================== VINS PAR REGION =========================== */
.pedro-wines-regions { position: relative; padding: 20px 80px 110px; background: #f7f3ea; overflow: hidden; }

.pedro-wines-regions::after { content: ""; position: absolute; left: -210px; top: 130px; width: 520px; height: 520px; border: 28px solid rgba(228, 27, 61, 0.08); transform: rotate(45deg); }

.pedro-wines-regions__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; }

.pedro-wines-regions__heading { max-width: 860px; margin-bottom: 56px; }

.pedro-wines-regions__intro { max-width: 800px; margin: 26px 0 0 0; color: rgba(49, 66, 74, 0.82); font-size: 18px; line-height: 1.75; }

.pedro-wines-regions__title { margin: 0; color: #31424a; font-size: 44px; line-height: 1.08; }

.pedro-wines-regions__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 80px !important; }

.pedro-wines-regions__card { position: relative; padding: 34px 30px; background: #ffffff; border: 1px solid rgba(228, 27, 61, 0.25); overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

.pedro-wines-regions__card::before { content: ""; position: absolute; left: 0; top: 34px; width: 5px; height: 72px; background: #e41b3d; }

.pedro-wines-regions__number { color: rgba(228, 27, 61, 0.22); font-size: 58px; font-weight: 700; margin-bottom: 28px; }

.pedro-wines-regions__card h3 { color: #31424a; font-size: 30px; margin-bottom: 18px; }

.pedro-wines-regions__card p { color: rgba(49, 66, 74, 0.82); font-size: 16px; line-height: 1.65; }

/* RESPONSIVE */
@media (max-width: 1100px) { .pedro-wines-regions__grid { grid-template-columns: repeat(2, 1fr); } .pedro-wines-regions { padding: 70px 22px; } }

@media (max-width: 767px) { .pedro-wines-regions__grid { grid-template-columns: 1fr; } .pedro-wines-regions__card { padding: 30px 24px; } }

/* =========================== SOIRÉES PRIVATIVES - LA CAVE DE PEDRO =========================== */
.pedro-tasting-private { position: relative; padding: 110px 80px; background: #fff; overflow: hidden; }

.pedro-tasting-private, .pedro-tasting-private * { box-sizing: border-box; }

.pedro-tasting-private::before { content: ""; position: absolute; top: -170px; right: -160px; width: 420px; height: 420px; background: rgba(254, 200, 85, 0.24); transform: rotate(45deg); }

.pedro-tasting-private::after { content: ""; position: absolute; left: -220px; bottom: -250px; width: 520px; height: 520px; border: 28px solid rgba(228, 27, 61, 0.08); transform: rotate(45deg); }

.pedro-tasting-private__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 0.92fr 1fr; gap: 82px; align-items: center; }

.pedro-tasting-private__image { position: relative; min-height: 620px; background: #31424a; overflow: hidden; }

.pedro-tasting-private__image img { width: 100%; height: 100%; min-height: 620px; display: block; object-fit: cover; }

.pedro-tasting-private__content { color: #31424a; }

.pedro-tasting-private__title { margin: 0; max-width: 760px; color: #31424a; font-size: 52px; line-height: 1.08; font-weight: 400; }

.pedro-tasting-private__text { max-width: 780px; margin: 24px 0 0 0; color: rgba(49, 66, 74, 0.82); font-size: 18px; line-height: 1.75; }

.pedro-tasting-private__button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 34px; padding: 0 30px; background: #31424a; color: #ffffff !important; text-decoration: none; font-size: 18px; line-height: 1; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; font-family: 'Amarante'; border: 1px solid #fec855; }

.pedro-tasting-private__button:hover { transform: translateY(-3px); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1100px) { .pedro-tasting-private { padding: 90px 40px; } .pedro-tasting-private__container { grid-template-columns: 1fr; gap: 54px; } .pedro-tasting-private__image, .pedro-tasting-private__image img { min-height: 460px; } .pedro-tasting-private__title { font-size: 46px; } }

@media screen and (max-width: 767px) { .pedro-tasting-private { padding: 70px 22px; } .pedro-tasting-private__container { gap: 38px; } .pedro-tasting-private__image, .pedro-tasting-private__image img { min-height: 330px; } .pedro-tasting-private__image::before { inset: 16px; } .pedro-tasting-private__image::after { width: 110px; height: 110px; } .pedro-tasting-private__label { margin-bottom: 20px; font-size: 13px; } .pedro-tasting-private__label::before { width: 24px; } .pedro-tasting-private__title { font-size: 36px; } .pedro-tasting-private__text { margin-top: 22px; font-size: 17px; line-height: 1.7; } .pedro-tasting-private__button { width: 100%; margin-top: 30px; } }

/* =========================== LISTING VINS - LA CAVE DE PEDRO =========================== */
.pedro-wines-listing { position: relative; padding: 110px 80px; background: #f7f3ea; overflow: hidden; }

.pedro-wines-listing, .pedro-wines-listing * { box-sizing: border-box; }

.pedro-wines-listing::before { content: ""; position: absolute; top: -170px; right: -160px; width: 420px; height: 420px; background: rgba(254, 200, 85, 0.24); transform: rotate(45deg); }

.pedro-wines-listing2 { position: relative; padding: 110px 80px; background: #f7f3ea; overflow: hidden; }

.pedro-wines-listing2, .pedro-wines-listing2 * { box-sizing: border-box; }

.pedro-wines-listing2::before { content: ""; position: absolute; top: -170px; right: -160px; width: 420px; height: 420px; background: rgba(254, 200, 85, 0.24); transform: rotate(45deg); }

.pedro-wines-listing::after { content: ""; position: absolute; left: -210px; bottom: -240px; width: 520px; height: 520px; border: 28px solid rgba(228, 27, 61, 0.08); transform: rotate(45deg); }

.pedro-wines-listing__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; }

.pedro-wines-listing__heading { max-width: 860px; margin-bottom: 56px; }

.pedro-wines-listing__label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 24px 0; padding: 11px 18px; background: rgba(228, 27, 61, 0.92); border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-wines-listing__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-wines-listing__title { margin: 0; color: #31424a; font-size: 54px; line-height: 1.08; font-weight: 400; }

.pedro-wines-listing__intro { max-width: 820px; margin: 26px 0 0 0; color: rgba(49, 66, 74, 0.82); font-size: 18px; line-height: 1.75; }

.pedro-wines-listing__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.pedro-wines-listing__grid2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.pedro-wines-listing__card { position: relative; min-height: 280px; padding: 34px 30px; background: #ffffff; border: 1px solid rgba(49, 66, 74, 0.12); overflow: hidden; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

.pedro-wines-listing__card::before { content: ""; position: absolute; left: 0; top: 34px; width: 5px; height: 72px; background: #e41b3d; transition: height 0.35s ease, background 0.35s ease; }

.pedro-wines-listing__card::after { content: ""; position: absolute; right: -72px; bottom: -88px; width: 180px; height: 180px; background: rgba(254, 200, 85, 0.22); transform: rotate(45deg); transition: background 0.35s ease, transform 0.35s ease; }

.pedro-wines-listing__card:hover { transform: translateY(-7px); border-color: rgba(228, 27, 61, 0.26); box-shadow: 0 20px 44px rgba(49, 66, 74, 0.12); }

.pedro-wines-listing__card:hover::before { height: 104px; background: #fec855; }

.pedro-wines-listing__card:hover::after { background: rgba(228, 27, 61, 0.12); transform: rotate(45deg) scale(1.08); }

.pedro-wines-listing__number { position: relative; z-index: 2; margin-bottom: 28px; color: rgba(228, 27, 61, 0.22); font-size: 58px; line-height: 1; font-weight: 700; }

.pedro-wines-listing__card h3 { position: relative; z-index: 2; margin: 0 0 18px 0; color: #31424a; font-size: 30px; line-height: 1.15; font-weight: 400; }

.pedro-wines-listing__card p { position: relative; z-index: 2; margin: 0; color: rgba(49, 66, 74, 0.82); font-size: 16px; line-height: 1.65; }

.pedro-wines-listing__bottom { margin-top: 34px; padding: 34px 38px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; background: #31424a; border: 1px solid rgba(254, 200, 85, 0.55); color: #ffffff; }

.pedro-wines-listing__bottom-text h3 { margin: 0; color: #fec855; font-size: 32px; line-height: 1.15; font-weight: 400; }

.pedro-wines-listing__bottom-text p { max-width: 780px; margin: 14px 0 0 0; color: rgba(255, 255, 255, 0.86); font-size: 17px; line-height: 1.65; }

.pedro-wines-listing__button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; background: #e41b3d; border: 1px solid #fec855; color: #ffffff; text-decoration: none; font-size: 18px; line-height: 1; white-space: nowrap; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; font-family: 'Amarante'; }

.pedro-wines-listing__button:hover { background: #fec855; border-color: #fec855; color: #31424a; transform: translateY(-3px); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1100px) { .pedro-wines-listing { padding: 90px 40px; } .pedro-wines-listing2 { padding: 90px 40px; } .pedro-wines-listing__title { font-size: 46px; } .pedro-wines-listing__grid { grid-template-columns: repeat(2, 1fr); } .pedro-wines-listing__grid2 { grid-template-columns: repeat(2, 1fr); } .pedro-wines-listing__bottom { grid-template-columns: 1fr; gap: 28px; } .pedro-wines-listing__button { width: fit-content; } }

@media screen and (max-width: 767px) { .pedro-wines-listing { padding: 70px 22px; } .pedro-wines-listing2 { padding: 70px 22px; } .pedro-wines-listing::after { display: none; } .pedro-wines-listing__heading { margin-bottom: 40px; } .pedro-wines-listing__label { margin-bottom: 20px; font-size: 13px; } .pedro-wines-listing__label::before { width: 24px; } .pedro-wines-listing__title { font-size: 36px; } .pedro-wines-listing__intro { margin-top: 22px; font-size: 17px; line-height: 1.7; } .pedro-wines-listing__grid { grid-template-columns: 1fr; gap: 18px; } .pedro-wines-listing__grid2 { grid-template-columns: 1fr; gap: 18px; } .pedro-wines-listing__card { min-height: auto; padding: 30px 24px; } .pedro-wines-listing__number { margin-bottom: 22px; font-size: 48px; } .pedro-wines-listing__card h3 { font-size: 28px; } .pedro-wines-listing__bottom { margin-top: 24px; padding: 30px 24px; } .pedro-wines-listing__bottom-text h3 { font-size: 28px; } .pedro-wines-listing__bottom-text p { font-size: 16px; } .pedro-wines-listing__button { width: 100%; } }

/* ============================== HEADER PAGES SECONDAIRES - LA CAVE DE PEDRO ============================== */
.pedro-secondary-header { position: relative; width: 100%; min-height: 470px; overflow: hidden; background: #31424a; }

.pedro-secondary-header, .pedro-secondary-header * { box-sizing: border-box; }

.pedro-secondary-header__bg { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; transform: scale(1.04); }

.pedro-secondary-header__overlay { position: absolute; inset: 0; background: rgba(49, 66, 74, 0.82); z-index: 2; pointer-events: none; }

.pedro-secondary-header::before { content: ""; position: absolute; top: 30px; left: 30px; right: 30px; bottom: 30px; border: 1px solid rgba(254, 200, 85, 0.48); z-index: 3; pointer-events: none; }

.pedro-secondary-header__container { position: relative; z-index: 4; max-width: 1180px; min-height: 470px; margin: 0 auto; padding: 70px 30px; display: flex; align-items: center; justify-content: flex-start; }

.pedro-secondary-header__content { display: flex; align-items: center; gap: 46px; margin-left: 70px; }

.pedro-secondary-header__line { flex: 0 0 5px; width: 5px; height: 210px; background: #fec855; position: relative; }

.pedro-secondary-header__line::before, .pedro-secondary-header__line::after { content: ""; position: absolute; left: -9px; width: 23px; height: 23px; background: #e41b3d; border: 3px solid #fec855; transform: rotate(45deg); }

.pedro-secondary-header__line::before { top: -13px; }

.pedro-secondary-header__line::after { bottom: -13px; }

.pedro-secondary-header__text h1 { margin: 0; color: #ffffff; font-size: 62px; line-height: 1.05; font-weight: 400; }

/* ============================== RESPONSIVE ============================== */
@media screen and (max-width: 900px) { .pedro-secondary-header { min-height: auto; } .pedro-secondary-header__container { min-height: auto; padding: 80px 30px; justify-content: flex-start; text-align: left; } .pedro-secondary-header__content { justify-content: flex-start; align-items: center; gap: 30px; margin-left: 20px; } .pedro-secondary-header__line { flex: 0 0 5px; width: 5px; height: 180px; } .pedro-secondary-header__text h1 { font-size: 50px; text-align: left; } }

@media screen and (max-width: 600px) { .pedro-secondary-header::before { top: 18px; left: 18px; right: 18px; bottom: 18px; } .pedro-secondary-header::after { right: -250px; bottom: -260px; } .pedro-secondary-header__container { padding: 76px 22px; justify-content: flex-start; text-align: left; } .pedro-secondary-header__content { flex-direction: row; align-items: center; justify-content: flex-start; gap: 24px; margin-left: 10px; width: 100%; } .pedro-secondary-header__line { flex: 0 0 5px; width: 5px; height: 150px; } .pedro-secondary-header__line::before, .pedro-secondary-header__line::after { left: -9px; width: 21px; height: 21px; } .pedro-secondary-header__line::before { top: -12px; } .pedro-secondary-header__line::after { bottom: -12px; } .pedro-secondary-header__text h1 { font-size: 42px; line-height: 1.08; text-align: left; } }

@media screen and (max-width: 400px) { .pedro-secondary-header__container { padding: 98px 18px 68px; } .pedro-secondary-header__content { gap: 18px; margin-left: 6px; } .pedro-secondary-header__line { height: 130px; margin-left: 30px; } .pedro-secondary-header__text h1 { font-size: 38px; } }

/* =========================== BANDEAU RÉSEAUX - LA CAVE DE PEDRO =========================== */
.pedro-social-strip { position: relative; padding: 64px 80px; background: #f7f3ea; overflow: hidden; }

.pedro-social-strip, .pedro-social-strip * { box-sizing: border-box; }

.pedro-social-strip::before { content: ""; position: absolute; left: -140px; top: -220px; width: 360px; height: 360px; background: rgba(254, 200, 85, 0.28); transform: rotate(45deg); }

.pedro-social-strip__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }

.pedro-social-strip__label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 16px 0; padding: 10px 16px; background: #e41b3d; border-left: 5px solid #fec855; color: #ffffff; font-size: 14px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-social-strip__label::before { content: ""; width: 24px; height: 1px; background: #fec855; }

.pedro-social-strip__title { margin: 0; color: #31424a; font-size: 38px; line-height: 1.12; font-weight: 400; }

.pedro-social-strip__text { margin: 16px 0 0 0; color: rgba(49, 66, 74, 0.78); font-size: 17px; line-height: 1.65; }

.pedro-social-strip__links { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }

.pedro-social-strip__link { width: 88px; height: 58px; display: flex; align-items: center; justify-content: center; background: #fec855; border: 2px solid #fec855; color: #31424a; text-decoration: none; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }

.pedro-social-strip__link:hover { background: #e41b3d; border-color: #e41b3d; color: #ffffff; transform: translateY(-4px); }

.pedro-social-strip__link svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.pedro-social-strip__link:nth-child(2) svg { fill: currentColor; stroke: none; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .pedro-social-strip { padding: 58px 40px; } .pedro-social-strip__container { gap: 40px; } .pedro-social-strip__title { font-size: 34px; } }

@media screen and (max-width: 767px) { .pedro-social-strip { padding: 54px 22px; } .pedro-social-strip__container { grid-template-columns: 1fr; gap: 28px; text-align: left; } .pedro-social-strip__label { margin-bottom: 14px; font-size: 13px; } .pedro-social-strip__label::before { width: 22px; } .pedro-social-strip__title { font-size: 30px; } .pedro-social-strip__text { margin-top: 14px; font-size: 16px; line-height: 1.65; } .pedro-social-strip__links { justify-content: flex-start; } .pedro-social-strip__link { width: 52px; height: 52px; } .pedro-social-strip__link svg { width: 25px; height: 25px; } }

/* =========================== AVIS GOOGLE - LA CAVE DE PEDRO =========================== */
.pedro-reviews-home { position: relative; padding: 110px 80px; background: #8f1024; overflow: hidden; }

.pedro-reviews-home, .pedro-reviews-home * { box-sizing: border-box; }

.pedro-reviews-home__background { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FRqm7cmoTo3YJQb5MpqPcGdAtZI82%2Fimages%2FPhoto_5_e3fg.webp"); background-size: cover; background-position: center; z-index: 1; }

.pedro-reviews-home__overlay { position: absolute; inset: 0; background: rgba(56, 72, 80, 0.8); z-index: 2; }

.pedro-reviews-home__container { position: relative; z-index: 4; max-width: 1320px; margin: 0 auto; text-align: left; }

.pedro-reviews-home__header { max-width: 820px; margin: 0 0 52px 0; }

.pedro-reviews-home__label { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 22px 0; padding: 11px 18px; background: #e41b3d; border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-reviews-home__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-reviews-home__title { margin: 0; color: #ffffff; font-size: 54px; line-height: 1.08; font-weight: 400; }

.pedro-reviews-home__intro { max-width: 720px; margin: 24px 0 0 0; color: rgba(255, 255, 255, 0.88); font-size: 18px; line-height: 1.75; }

.pedro-reviews-home__carousel { position: relative; padding: 0 86px; }

.pedro-reviews-home__wrapper { overflow: hidden; position: relative; background: #fff; border: 1px solid rgba(254, 200, 85, 0.58); }

.pedro-reviews-home__track { display: flex; transition: transform 0.5s ease; }

.pedro-reviews-home__item { position: relative; min-width: 100%; padding: 58px 60px 54px 60px; opacity: 0; transition: opacity 0.5s ease; text-align: left; }

.pedro-reviews-home__item.active { opacity: 1; }

.pedro-reviews-home__quote { margin: 0; color: #31424a; font-size: 18px; line-height: 1.65; }

.pedro-reviews-home__author { margin: 26px 0 0 0; color: rgba(49, 66, 74, 0.45); font-size: 17px; line-height: 1.4; font-style: italic; }

.pedro-reviews-home__content { position: relative; z-index: 2; max-width: 860px; margin: 0 auto; padding-left: 78px; }

.pedro-reviews-home__mark { position: absolute; top: 34px; left: 38px; color: rgba(49, 66, 74, 0.08); font-size: 120px; line-height: 1; font-weight: 700; z-index: 1; pointer-events: none; }

.pedro-reviews-home__stars { display: flex; justify-content: flex-start; gap: 6px; margin-bottom: 20px; }

.pedro-reviews-home__stars svg { width: 22px; height: 22px; fill: #fec855; }

.pedro-reviews-home__nav { position: absolute; top: 50%; z-index: 5; width: 58px; height: 58px; padding: 0; border: 0; background: #fec855; color: #31424a; cursor: pointer; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.pedro-reviews-home__nav:hover { background: #ffffff; color: #e41b3d; transform: translateY(-50%) scale(1.06); }

.pedro-reviews-home__nav svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.pedro-reviews-home__nav--prev { left: 0; }

.pedro-reviews-home__nav--next { right: 0; }

.pedro-reviews-home__dots { display: flex; justify-content: center; gap: 10px; margin-top: 34px; }

.pedro-reviews-home__dot { width: 11px; height: 11px; padding: 0; border: 0; background: rgba(255, 255, 255, 0.38); cursor: pointer; transition: width 0.3s ease, background 0.3s ease; }

.pedro-reviews-home__dot.active { width: 34px; background: #fec855; }

/* =========================== RESPONSIVE - AVIS GOOGLE =========================== */
@media screen and (max-width: 1024px) { .pedro-reviews-home { padding: 90px 40px; } .pedro-reviews-home__header { max-width: 760px; margin: 0 0 38px 0; } .pedro-reviews-home__title { font-size: 46px; } .pedro-reviews-home__intro { max-width: 680px; font-size: 18px; } .pedro-reviews-home__carousel { padding: 0 64px; } .pedro-reviews-home__item { padding: 52px 44px; } .pedro-reviews-home__content { max-width: 760px; padding-left: 66px; } .pedro-reviews-home__mark { top: 30px; left: 32px; font-size: 105px; } .pedro-reviews-home__quote { font-size: 20px; line-height: 1.65; } .pedro-reviews-home__nav { width: 54px; height: 54px; } .pedro-reviews-home__nav svg { width: 29px; height: 29px; } }

@media screen and (max-width: 767px) { .pedro-reviews-home { padding: 70px 22px; } .pedro-reviews-home__header { max-width: 100%; margin: 0 0 34px 0; } .pedro-reviews-home__label { margin-bottom: 20px; font-size: 13px; line-height: 1; letter-spacing: 0.8px; } .pedro-reviews-home__label::before { width: 24px; } .pedro-reviews-home__title { font-size: 36px; line-height: 1.12; } .pedro-reviews-home__intro { max-width: 100%; margin-top: 20px; font-size: 17px; line-height: 1.7; } .pedro-reviews-home__carousel { padding: 0; } .pedro-reviews-home__wrapper { margin-bottom: 22px; margin-top: 22px; } .pedro-reviews-home__item { padding: 42px 24px 44px 24px; } .pedro-reviews-home__content { max-width: 100%; padding-left: 42px; } .pedro-reviews-home__mark { top: 22px; left: 14px; font-size: 78px; } .pedro-reviews-home__stars { gap: 5px; margin-bottom: 18px; } .pedro-reviews-home__stars svg { width: 20px; height: 20px; } .pedro-reviews-home__quote { font-size: 17px; line-height: 1.7; } .pedro-reviews-home__author { margin-top: 22px; font-size: 15px; } .pedro-reviews-home__nav { position: static; display: inline-flex; width: 48px; height: 48px; transform: none; margin: 0 5px; } .pedro-reviews-home__nav:hover { transform: scale(1.04); } .pedro-reviews-home__nav svg { width: 27px; height: 27px; } .pedro-reviews-home__dots { margin-top: 24px; } }

@media screen and (max-width: 420px) { .pedro-reviews-home { padding: 62px 18px; } .pedro-reviews-home__title { font-size: 32px; } .pedro-reviews-home__item { padding: 38px 20px 40px 20px; } .pedro-reviews-home__content { padding-left: 34px; } .pedro-reviews-home__mark { top: 20px; left: 10px; font-size: 68px; } .pedro-reviews-home__quote { font-size: 16px; } .pedro-reviews-home__stars svg { width: 19px; height: 19px; } }

/* =========================== LIVRAISON HOME - LA CAVE DE PEDRO =========================== */
.pedro-delivery-home { position: relative; padding: 110px 80px; background: #ffffff; overflow: hidden; }

.pedro-delivery-home, .pedro-delivery-home * { box-sizing: border-box; }

.pedro-delivery-home::after { content: ""; position: absolute; left: -220px; bottom: -240px; width: 520px; height: 520px; transform: rotate(45deg); border: 24px solid rgba(254, 200, 85, 0.12); background: rgba(254, 200, 85, 0.28); }

.pedro-delivery-home__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 0.95fr 1fr; gap: 80px; align-items: center; }

.pedro-delivery-home__image-wrapper { position: relative; min-height: 500px; background: #fff; overflow: hidden; }

.pedro-delivery-home__image-wrapper img { width: 100%; height: 100%; min-height: 500px; display: block; object-fit: cover; }

.pedro-delivery-home__content { color: #31424a; }

.pedro-delivery-home__label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 11px 18px; background: rgba(228, 27, 61, 0.92); border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-delivery-home__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-delivery-home__title { margin: 0; max-width: 720px; color: #31424a; font-size: 52px; line-height: 1.08; font-weight: 400; }

.pedro-delivery-home__text { max-width: 720px; margin: 26px 0 0 0; color: #31424a; font-size: 18px; line-height: 1.75; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .pedro-delivery-home { padding: 90px 40px; } .pedro-delivery-home__container { grid-template-columns: 1fr; gap: 52px; } .pedro-delivery-home__image-wrapper, .pedro-delivery-home__image-wrapper img { min-height: 430px; } .pedro-delivery-home__title { font-size: 46px; } }

@media screen and (max-width: 767px) { .pedro-delivery-home { padding: 70px 22px; } .pedro-delivery-home__container { gap: 38px; } .pedro-delivery-home__image-wrapper, .pedro-delivery-home__image-wrapper img { min-height: 320px; } .pedro-delivery-home__image-wrapper::before { inset: 16px; } .pedro-delivery-home__label { margin-bottom: 20px; font-size: 13px; } .pedro-delivery-home__label::before { width: 24px; } .pedro-delivery-home__title { font-size: 36px; } .pedro-delivery-home__text { margin-top: 22px; font-size: 17px; line-height: 1.7; } }

/* =========================== GALERIE PHOTOS - LA CAVE DE PEDRO =========================== */
.pedro-gallery-home { position: relative; padding: 110px 80px; background: #e41b3d; overflow: hidden; }

.pedro-gallery-home, .pedro-gallery-home * { box-sizing: border-box; }

.pedro-gallery-home::after { content: ""; position: absolute; right: -210px; bottom: -260px; width: 520px; height: 520px; border: 24px solid rgba(254, 200, 85, 0.14); transform: rotate(45deg); }

.pedro-gallery-home__container { position: relative; z-index: 2; max-width: 1480px; margin: 0 auto; }

.pedro-gallery-home__slider-wrapper { position: relative; display: grid; grid-template-columns: 58px 1fr 58px; gap: 22px; align-items: center; }

.pedro-gallery-home__viewport { overflow: hidden; width: 100%; }

.pedro-gallery-home__track { display: flex; gap: 22px; transition: transform 0.45s ease; }

.pedro-gallery-home__item { position: relative; flex: 0 0 calc((100% - 66px) / 4); aspect-ratio: 1 / 1; padding: 0; border: 1px solid rgba(254, 200, 85, 0.55); background: #31424a; overflow: hidden; cursor: pointer; }

.pedro-gallery-home__item::after { content: ""; position: absolute; inset: 18px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(254, 200, 85, 0.75); color: #ffffff; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; opacity: 0; transition: opacity 0.3s ease; }

.pedro-gallery-home__item:hover::after { opacity: 1; }

.pedro-gallery-home__item img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.45s ease; }

.pedro-gallery-home__item:hover img { transform: scale(1.08); }

.pedro-gallery-home__arrow, .pedro-gallery-home__lightbox-arrow, .pedro-gallery-home__lightbox-close { padding: 0; border: 0; cursor: pointer; }

.pedro-gallery-home__arrow { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; background: #fec855; color: #31424a; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.pedro-gallery-home__arrow:hover { background: #ffffff; color: #e41b3d; transform: translateY(-3px); }

.pedro-gallery-home__arrow svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.pedro-gallery-home__lightbox { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; padding: 70px; background: rgba(49, 66, 74, 0.92); }

.pedro-gallery-home__lightbox.is-active { display: flex; }

.pedro-gallery-home__lightbox-image { max-width: 100%; max-height: 82vh; display: block; object-fit: contain; border: 3px solid #fec855; box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35); }

.pedro-gallery-home__lightbox-close { position: absolute; top: 28px; right: 34px; width: 52px; height: 52px; background: #fec855; color: #31424a; font-size: 38px; line-height: 1; }

.pedro-gallery-home__lightbox-arrow { position: absolute; top: 50%; width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; background: #fec855; color: #31424a; transform: translateY(-50%); }

.pedro-gallery-home__lightbox-arrow--prev { left: 34px; }

.pedro-gallery-home__lightbox-arrow--next { right: 34px; }

.pedro-gallery-home__lightbox-arrow svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .pedro-gallery-home { padding: 90px 40px; } .pedro-gallery-home__item { flex-basis: calc((100% - 22px) / 2); } }

@media screen and (max-width: 767px) { .pedro-gallery-home { padding: 70px 22px; } .pedro-gallery-home__slider-wrapper { grid-template-columns: 44px 1fr 44px; gap: 10px; } .pedro-gallery-home__track { gap: 14px; } .pedro-gallery-home__item { flex-basis: 100%; } .pedro-gallery-home__arrow { width: 44px; height: 44px; } .pedro-gallery-home__arrow svg { width: 25px; height: 25px; } .pedro-gallery-home__lightbox { padding: 24px; } .pedro-gallery-home__lightbox-image { max-height: 76vh; } .pedro-gallery-home__lightbox-close { top: 18px; right: 18px; width: 44px; height: 44px; font-size: 32px; } .pedro-gallery-home__lightbox-arrow { top: auto; bottom: 22px; width: 48px; height: 48px; transform: none; } .pedro-gallery-home__lightbox-arrow--prev { left: 22px; } .pedro-gallery-home__lightbox-arrow--next { right: 22px; } }

/* =========================== HORAIRES & MAP - LA CAVE DE PEDRO =========================== */
.pedro-info-home { position: relative; width: 100%; max-width: 100%; padding: 110px 80px; background: #e41b3d; overflow: hidden; }

.pedro-info-home span { font-family: "Lato", sans-serif; }

.pedro-info-home, .pedro-info-home * { box-sizing: border-box; }

.pedro-info-home::after { content: ""; position: absolute; right: -180px; bottom: -220px; width: 520px; height: 520px; border: 30px solid rgba(254, 200, 85, 0.18); transform: rotate(45deg); }

.pedro-info-home__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 0.85fr 1fr; gap: 54px; align-items: stretch; }

.pedro-info-home__schedule-wrapper, .pedro-info-home__map-wrapper, .pedro-info-home__card, .pedro-info-home__map-card { min-width: 0; }

.pedro-info-home__card, .pedro-info-home__map-card { height: 100%; background: #f7f3ea; border: 1px solid rgba(254, 200, 85, 0.55); }

.pedro-info-home__card { padding: 38px 34px; }

.pedro-info-home__map-card { padding: 34px; }

.pedro-info-home__header { display: flex; align-items: center; gap: 18px; margin-bottom: 34px; }

.pedro-info-home__header--map { margin-bottom: 34px; }

.pedro-info-home__icon-box { flex: 0 0 54px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background: #31424a; border: 3px solid #fec855; color: #fec855; transform: rotate(45deg); }

.pedro-info-home__icon { width: 25px; height: 25px; transform: rotate(-45deg); }

.pedro-info-home__label { display: block; margin-bottom: 8px; color: #e41b3d; font-size: 13px; line-height: 1; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }

.pedro-info-home__title { margin: 0; color: #31424a; font-size: 34px; line-height: 1.1; font-weight: 400; }

.pedro-info-home__schedule { display: flex; flex-direction: column; gap: 10px; }

.pedro-info-home__day-row { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 15px 18px; background: #ffffff; border-left: 4px solid rgba(254, 200, 85, 0.75); color: #31424a; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.pedro-info-home__day-row.today { background: rgba(254, 200, 85, 0.26); border-color: #e41b3d; transform: translateX(4px); }

.pedro-info-home__day-name { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; }

.pedro-info-home__hours { color: #31424a; font-size: 16px; font-weight: 700; text-align: right; }

.pedro-info-home__hours.closed { color: rgba(49, 66, 74, 0.48); }

.pedro-info-home__today-badge { display: inline-flex; align-items: center; padding: 5px 8px; background: #e41b3d; color: #ffffff; font-size: 14px; line-height: 1; font-weight: 600; margin-left: 10px; }

.pedro-info-home__note { margin: 22px 0 0 0; color: rgba(49, 66, 74, 0.72); font-size: 14px; line-height: 1.6; }

.pedro-info-home__address { display: flex; flex-direction: column; gap: 6px; margin-bottom: 20px; padding: 18px 20px; background: #ffffff; border-left: 4px solid #e41b3d; color: #31424a; }

.pedro-info-home__address strong { color: #31424a; font-size: 18px; line-height: 1.2; }

.pedro-info-home__address span { color: rgba(49, 66, 74, 0.75); font-size: 16px; line-height: 1.5; }

.pedro-info-home__map-card iframe { width: 100%; max-width: 100%; height: 380px; display: block; border: 0; filter: saturate(0.85) contrast(1.05); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .pedro-info-home { padding: 90px 40px; } .pedro-info-home__container { grid-template-columns: 1fr; gap: 34px; } .pedro-info-home__title { font-size: 31px; } }

@media screen and (max-width: 640px) { .pedro-info-home { padding: 70px 22px; } .pedro-info-home__card, .pedro-info-home__map-card { padding: 26px 18px; } .pedro-info-home__header { align-items: flex-start; gap: 16px; margin-bottom: 28px; } .pedro-info-home__icon-box { flex-basis: 48px; width: 48px; height: 48px; } .pedro-info-home__icon { width: 22px; height: 22px; } .pedro-info-home__title { font-size: 28px; } .pedro-info-home__day-row { flex-wrap: wrap; padding: 14px; } .pedro-info-home__day-row.today { transform: none; } .pedro-info-home__day-name, .pedro-info-home__hours { width: 100%; font-size: 15px; text-align: left; } .pedro-info-home__map-card iframe { height: 310px; } }

/* =========================== PAGES SECONDAIRES HOME - LA CAVE DE PEDRO =========================== */
.pedro-pages-home { position: relative; padding: 110px 80px; background: #fec855; overflow: hidden; }

.pedro-pages-home::after { content: ""; position: absolute; left: -190px; bottom: -220px; width: 460px; height: 460px; border: 24px solid rgba(228, 27, 61, 0.1); transform: rotate(45deg); }

.pedro-pages-home__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; }

.pedro-pages-home__heading { max-width: 780px; margin-bottom: 54px; }

.pedro-pages-home__label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; padding: 11px 18px; background: rgba(228, 27, 61, 0.92); border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-pages-home__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-pages-home__title { margin: 0; color: #31424a; font-size: 54px; line-height: 1.08; font-weight: 400; }

.pedro-pages-home__intro { max-width: 670px; margin: 24px 0 0 0; color: #31424a; font-size: 18px; line-height: 1.75; }

.pedro-pages-home__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 26px; }

.pedro-pages-home__card { position: relative; min-height: 270px; grid-column: span 2; display: flex; justify-content: space-between; gap: 26px; padding: 34px 34px; background: #ffffff; border: 1px solid rgba(49, 66, 74, 0.12); color: #31424a; text-decoration: none; overflow: hidden; transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease; }

.pedro-pages-home__card--wide { grid-column: span 3; }

.pedro-pages-home__card::before { content: ""; position: absolute; left: 0; top: 34px; width: 5px; height: 62px; background: #e41b3d; transition: height 0.35s ease, background 0.35s ease; }

.pedro-pages-home__card::after { content: ""; position: absolute; right: -72px; bottom: -92px; width: 190px; height: 190px; background: rgba(254, 200, 85, 0.18); transform: rotate(45deg); transition: background 0.35s ease, transform 0.35s ease; }

.pedro-pages-home__card:hover { transform: translateY(-8px); border-color: rgba(228, 27, 61, 0.32); box-shadow: 0 20px 44px rgba(49, 66, 74, 0.12); }

.pedro-pages-home__card:hover::before { height: 96px; background: #fec855; }

.pedro-pages-home__card:hover::after { background: rgba(228, 27, 61, 0.13); transform: rotate(45deg) scale(1.08); }

.pedro-pages-home__card-content { position: relative; z-index: 2; max-width: 330px; }

.pedro-pages-home__card h3 { margin: 0 0 18px 0; color: #31424a; font-size: 30px; line-height: 1.12; font-weight: 400; }

.pedro-pages-home__card p { margin: 0; color: rgba(49, 66, 74, 0.82); font-size: 16px; line-height: 1.65; }

.pedro-pages-home__icon { position: relative; z-index: 2; flex: 0 0 92px; width: 92px; height: 92px; margin-top: 8px; display: flex; align-items: center; justify-content: center; background: #31424a; border: 3px solid #fec855; color: #fec855; transform: rotate(45deg); transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease; }

.pedro-pages-home__card:hover .pedro-pages-home__icon { background: #e41b3d; border-color: #fec855; color: #ffffff; }

.pedro-pages-home__icon svg { width: 46px; height: 46px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; transform: rotate(-45deg); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1100px) { .pedro-pages-home { padding: 90px 40px; } .pedro-pages-home__grid { grid-template-columns: repeat(2, 1fr); } .pedro-pages-home__card, .pedro-pages-home__card--wide { grid-column: span 1; } .pedro-pages-home__title { font-size: 46px; } }

@media screen and (max-width: 767px) { .pedro-pages-home { padding: 70px 22px; } .pedro-pages-home::after { display: none; } .pedro-pages-home__heading { margin-bottom: 38px; } .pedro-pages-home__label { margin-bottom: 20px; font-size: 13px; letter-spacing: 0.8px; } .pedro-pages-home__label::before { width: 24px; } .pedro-pages-home__title { font-size: 36px; } .pedro-pages-home__intro { margin-top: 20px; font-size: 17px; line-height: 1.7; } .pedro-pages-home__grid { grid-template-columns: 1fr; gap: 18px; } .pedro-pages-home__card { min-height: auto; flex-direction: column; gap: 28px; padding: 30px 24px; } .pedro-pages-home__card h3 { font-size: 28px; } .pedro-pages-home__card-content { max-width: 100%; } .pedro-pages-home__icon { width: 78px; height: 78px; flex-basis: 78px; margin-top: 0; margin-left: 100px; } .pedro-pages-home__icon svg { width: 38px; height: 38px; } }

/* =========================== PRÉSENTATION HOME - LA CAVE DE PEDRO =========================== */
.pedro-presentation-home { position: relative; padding: 110px 80px; background: #fff; overflow: hidden; }

.pedro-presentation-home::before { content: ""; position: absolute; left: -160px; top: -160px; width: 420px; height: 420px; background: rgba(254, 200, 85, 0.28); transform: rotate(45deg); }

.pedro-presentation-home::after { content: ""; position: absolute; right: -180px; bottom: -220px; width: 460px; height: 460px; border: 24px solid rgba(228, 27, 61, 0.12); transform: rotate(45deg); }

.pedro-presentation-home__container { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 0.95fr 1fr; gap: 90px; align-items: center; }

.pedro-presentation-home__visuals { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.pedro-presentation-home__image { position: relative; min-height: 245px; overflow: hidden; background: #31424a; }

.pedro-presentation-home__image--large { min-height: 290px; }

.pedro-presentation-home__image img { width: 100%; height: 100%; display: block; object-fit: cover; }

.pedro-presentation-home__image::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(254, 200, 85, 0.45); pointer-events: none; }

.pedro-presentation-home__highlight { min-height: 245px; padding: 42px 36px; background: #e41b3d; color: #ffffff; display: flex; flex-direction: column; justify-content: center; border: 1px solid #e41b3d; }

.pedro-presentation-home__highlight-icon { width: 48px; height: 48px; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; background: #fec855; color: #31424a; font-size: 24px; }

.pedro-presentation-home__highlight p { margin: 0; max-width: 330px; font-size: 25px; line-height: 1.25; font-weight: 700; }

.pedro-presentation-home__content { color: #31424a; }

.pedro-presentation-home__label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; padding: 11px 18px; background: #e41b3d; border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; font-weight: 400; }

.pedro-presentation-home__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-presentation-home__title { margin: 0; max-width: 780px; color: #31424a; font-size: 54px; line-height: 1.08; font-weight: 400; padding-bottom: 30px; }

.pedro-presentation-home__text { max-width: 760px; margin: 0 0 22px 0; color: #31424a; font-size: 18px; line-height: 1.75; }

.pedro-presentation-home__button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 14px; padding: 0 30px; background: #31424a; border: 1px solid #31424a; color: #ffffff; text-decoration: none; font-size: 16px; line-height: 1; transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }

.pedro-presentation-home__button:hover { background: #e41b3d; border-color: #e41b3d; color: #ffffff; transform: translateY(-3px); }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1100px) { .pedro-presentation-home { padding: 90px 40px; } .pedro-presentation-home__container { grid-template-columns: 1fr; gap: 60px; } .pedro-presentation-home__content { max-width: 850px; } .pedro-presentation-home__title { font-size: 46px; } }

@media screen and (max-width: 767px) { .pedro-presentation-home { padding: 70px 22px; } .pedro-presentation-home__container { gap: 42px; } .pedro-presentation-home__visuals { grid-template-columns: 1fr; gap: 14px; } .pedro-presentation-home__image, .pedro-presentation-home__image--large { min-height: 250px; } .pedro-presentation-home__highlight { min-height: auto; padding: 32px 24px; } .pedro-presentation-home__highlight p { font-size: 23px; } .pedro-presentation-home__label { gap: 12px; margin-bottom: 20px; font-size: 13px; letter-spacing: 3px; } .pedro-presentation-home__label::before { width: 28px; } .pedro-presentation-home__title { font-size: 36px; } .pedro-presentation-home__separator { margin: 24px 0; } .pedro-presentation-home__text { font-size: 17px; line-height: 1.7; } .pedro-presentation-home__button { width: 100%; margin-top: 10px; } }

/* =========================== HERO ACCUEIL - LA CAVE DE PEDRO =========================== */
.pedro-hero-home { position: relative; height: 100vh; overflow: hidden; display: flex; align-items: center; padding: 120px 80px; background: #31424a; color: #ffffff; }

.pedro-hero-home__background { position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FRqm7cmoTo3YJQb5MpqPcGdAtZI82%2Fimages%2F0_6nuq.webp"); background-size: cover; background-position: center; transform: scale(1.04); z-index: 1; }

.pedro-hero-home__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(49, 66, 74, 0.92) 0%, rgba(49, 66, 74, 0.82) 42%, rgba(49, 66, 74, 0.35) 100%), linear-gradient(180deg, rgba(49, 66, 74, 0.18) 0%, rgba(49, 66, 74, 0.58) 100%); z-index: 2; }

.pedro-hero-home::before { content: ""; position: absolute; top: 34px; left: 34px; right: 34px; bottom: 34px; border: 1px solid rgba(254, 200, 85, 0.55); z-index: 3; pointer-events: none; }

.pedro-hero-home__container { position: relative; z-index: 4; width: 100%; max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 70px; align-items: end; }

.pedro-hero-home__content { max-width: 780px; }

.pedro-hero-home__label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 44px; padding: 11px 18px; background: #e41b3d; border-left: 5px solid #fec855; color: #ffffff; font-size: 15px; line-height: 1; letter-spacing: 0.8px; text-transform: uppercase; }

.pedro-hero-home__label::before { content: ""; width: 26px; height: 1px; background: #fec855; }

.pedro-hero-home__title { margin: 0; max-width: 820px; color: #ffffff; font-size: 68px; line-height: 0.98; font-weight: 400; text-wrap: balance; }

.pedro-hero-home__text { max-width: 650px; margin: 28px 0 0 0; color: rgba(255, 255, 255, 0.9); font-size: 19px; line-height: 1.7; }

.pedro-hero-home__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 38px; }

.pedro-hero-home__button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; text-decoration: none; font-size: 18px; line-height: 1; transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease; font-family: 'Amarante'; }

.pedro-hero-home__button:hover { transform: translateY(-3px); }

.pedro-hero-home__button--primary { background: #fec855; border: 1px solid #31424a; color: #31424a !important; }

.pedro-hero-home__button--primary:hover { background: #fec855; border-color: #fec855; color: #31424a; }

.pedro-hero-home__button--secondary { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(254, 200, 85, 0.75); color: #ffffff !important; }

.pedro-hero-home__button--secondary:hover { color: #fff; }

/* =========================== RESPONSIVE =========================== */
@media screen and (max-width: 1024px) { .pedro-hero-home { min-height: auto; padding: 110px 40px; } .pedro-hero-home__container { grid-template-columns: 1fr; gap: 45px; } .pedro-hero-home__content { max-width: 100%; } .pedro-hero-home__title { font-size: 54px; } }

@media screen and (max-width: 767px) { .pedro-hero-home { padding: 96px 22px 70px 22px; } .pedro-hero-home::before { top: 18px; left: 18px; right: 18px; bottom: 18px; } .pedro-hero-home::after { right: -220px; bottom: -230px; } .pedro-hero-home__overlay { background: linear-gradient(180deg, rgba(49, 66, 74, 0.92) 0%, rgba(49, 66, 74, 0.78) 48%, rgba(49, 66, 74, 0.95) 100%); } .pedro-hero-home__container { gap: 34px; padding: 25px; } .pedro-hero-home__label { margin-bottom: 20px; font-size: 13px; } .pedro-hero-home__title { font-size: 42px; } .pedro-hero-home__title::after { width: 92px; height: 3px; margin-top: 22px; } .pedro-hero-home__text { margin-top: 22px; font-size: 17px; } .pedro-hero-home__actions { flex-direction: column; gap: 12px; margin-top: 30px; } .pedro-hero-home__button { width: 100%; min-height: 52px; } }

/*# sourceMappingURL=custom.css.map */