/* ============================================
   LIVRE D'OR — carousel + cartes avis
============================================ */

/* Section wrapper */
.section-white{background:var(--off-white);padding:80px 40px;}
.section-white .section-title{color:var(--black);}
.section-white .section-tag{color:var(--gold-dark);}
.section-white .section-sub{color:var(--mid-gray);}

/* Carousel */
.reviews-carousel-wrap{position:relative;overflow:hidden;}
.reviews-viewport{overflow:hidden;}
.reviews-track{display:flex;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);}
.reviews-page{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-width:100%;padding:4px;}

/* Carte avis */
.contact-card.review-item{background:var(--white) !important;border:1px solid var(--light-gray) !important;padding:22px 24px;display:flex;flex-direction:column;gap:10px;}
.review-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.review-author{display:flex;align-items:center;gap:14px;}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);color:var(--black);font-weight:600;flex-shrink:0;}
.review-name{font-size:var(--text-sm);color:var(--black);font-weight:600;letter-spacing:0.03em;}
.review-date{font-size:var(--text-sm);color:var(--mid-gray);letter-spacing:0.1em;margin-top:3px;}
.review-stars-inline{font-size:var(--text-md);color:var(--gold);letter-spacing:4px;}
.review-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:400;color:var(--black-soft);line-height:1.3;}
.review-text{font-size:var(--text-sm);line-height:1.85;color:rgba(10,10,10,0.75);}
.section-white .btn-secondary{color:var(--gold-dark);border-color:var(--gold-dark);}
.section-white .btn-secondary:hover{background:var(--gold-dark);color:var(--white);}

/* Navigation carousel */
.reviews-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;}
.reviews-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-dark);background:transparent;color:var(--gold-dark);cursor:pointer;font-size:20px;transition:all 0.3s;display:flex;align-items:center;justify-content:center;}
.reviews-arrow:hover{background:var(--gold-dark);color:var(--white);}
.reviews-arrow:disabled{opacity:0.3;cursor:not-allowed;}
.reviews-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--gold-dark);background:transparent;cursor:pointer;transition:all 0.3s;padding:0;}
.reviews-dot.active{background:var(--gold-dark);border-color:var(--gold-dark);}
.reviews-counter{font-size:var(--text-sm);color:var(--black);letter-spacing:0.1em;min-width:40px;text-align:center;font-weight:500;}

/* Formulaire WhatsApp dans la colonne droite */
.contact-card.form{background:linear-gradient(145deg,var(--charcoal),#151515) !important;border:1px solid rgba(201,168,76,0.08) !important;}
.contact-card.form .section-tag{color:var(--gold);}
.contact-card.form h3{color:var(--off-white);}
.form input,.form textarea{background:transparent;border:none;border-bottom:1px solid var(--gold);padding:5px 10px;color:var(--off-white);font-size:var(--text-sm);font-family:var(--font-body);border-radius:0;width:100%;display:block;margin-bottom:10px;}
.form input::placeholder,.form textarea::placeholder{color:rgba(245,243,238,0.65);font-style:italic;}
.form input:focus,.form textarea:focus{outline:none;border-bottom-color:var(--gold-light);}
.form textarea{min-height:70px;resize:vertical;border:1px solid var(--gold);padding:8px 10px;background:rgba(201,168,76,0.04);}
.form .checkbox-group{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:rgba(245,243,238,0.6);margin-top:14px;}
.form .checkbox-group input{width:15px;height:15px;flex-shrink:0;margin:0;accent-color:var(--gold);cursor:pointer;}
.form .checkbox-group label{line-height:1.5;cursor:pointer;}
.form input[type="submit"]{background:var(--gold);color:var(--black);font-weight:600;letter-spacing:0.2em;font-size:var(--text-xs);cursor:pointer;transition:all 0.3s;width:fit-content;padding:10px 24px;border:none;margin-top:10px;}
.form input[type="submit"]:hover{background:var(--gold-light);transform:scale(1.05);}

@media(max-width:900px){.reviews-page{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.reviews-page{grid-template-columns:1fr;}.section-white{padding:60px 20px;}}