.faq-section{padding:82px 6vw;background:var(--cream2)}.faq-wrap{max-width:980px;margin:0 auto}.faq-heading{text-align:center;max-width:760px;margin:0 auto 38px}.faq-heading h2{margin-bottom:12px}.faq-heading>p:last-child{color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(52,39,24,.045)}.faq-list summary{cursor:pointer;list-style:none;padding:19px 22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gold2);font-family:Montserrat,Arial,sans-serif;font-size:1.25rem;font-weight:400}.faq-list details[open] summary{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#fbf6ee)}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:18px 22px 22px;color:var(--muted)}.faq-answer p{margin:0}.contact-form-section{padding:82px 6vw;background:linear-gradient(135deg,#fffdfa,#f3e8d8)}.contact-form-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.contact-form-intro p:not(.eyebrow){color:var(--muted);max-width:520px}.contact-email{display:inline-block;margin-top:12px;color:var(--gold2);font-weight:600;border-bottom:1px solid rgba(165,124,60,.35)}.contact-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:.78rem;font-weight:600;letter-spacing:.04em}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(45,39,34,.18);border-radius:10px;background:#fffdfa;color:var(--ink);font:inherit;padding:12px 13px;outline:none}.form-field textarea{min-height:140px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(165,124,60,.10)}.form-submit{border:0;cursor:pointer;margin-top:18px}.form-note{margin:13px 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.form-status{margin-top:12px;font-size:.82rem;color:var(--gold2);font-weight:600}.footer-contact{margin-top:10px}.footer-contact a{color:var(--gold);border-bottom:1px solid rgba(195,160,98,.35)}@media(max-width:900px){.contact-form-wrap{grid-template-columns:1fr;gap:34px}}@media(max-width:600px){.faq-section,.contact-form-section{padding:58px 20px}.faq-list summary{font-size:1.18rem;padding:16px}.faq-answer{padding:16px}.contact-form{padding:20px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}

/* Logos uniformes */
.site-header .wordmark{width:220px!important;height:105px!important;background:none!important;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}.site-header .header-logo{display:block;width:220px!important;height:105px!important;max-width:220px!important;max-height:105px!important;object-fit:contain!important;object-position:left center}.footer-logo-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 18px}.footer-logo{display:block;width:220px!important;max-width:220px!important;height:auto!important;max-height:220px!important;object-fit:contain}footer{padding:44px 20px!important}

/* Accueil ordinateur : disposition d'origine */
.hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;align-items:center!important;gap:44px!important;min-height:620px!important;padding:64px 6vw!important;background:linear-gradient(135deg,#fffdfa 0%,#f6efe7 58%,#efe5d6 100%)!important}.hero-copy{max-width:680px!important}.hero-photo-wrap{display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.hero-photo{display:block;width:100%;max-width:390px;height:auto;max-height:520px;object-fit:contain;object-position:center;border-radius:18px;box-shadow:0 18px 42px rgba(52,39,24,.12)}

/* Harmonisation mobile */
a,button,summary,.package,.accordion-list details,.faq-list details,.review-card,.contact-form,.form-field input,.form-field select,.form-field textarea{-webkit-tap-highlight-color:transparent}
@media(max-width:900px){.site-header .wordmark{width:190px!important;height:88px!important}.site-header .header-logo{width:190px!important;height:88px!important;max-width:190px!important;max-height:88px!important}.footer-logo{width:190px!important;max-width:190px!important}.package,.accordion-list details,.faq-list details,.review-card,.contact-form{border-color:var(--line)!important}.form-field input,.form-field select,.form-field textarea{border-color:rgba(45,39,34,.18)!important}.form-field input:focus,.form-field select,.form-field textarea:focus{border-color:var(--gold2)!important;box-shadow:0 0 0 3px rgba(165,124,60,.10)!important}}

/* Téléphone uniquement : petite photo juste sous la ligne Mélissa Frikh */
@media(max-width:600px){.site-header .wordmark{width:170px!important;height:78px!important}.site-header .header-logo{width:170px!important;height:78px!important;max-width:170px!important;max-height:78px!important}.footer-logo{width:170px!important;max-width:170px!important}.package,.accordion-list details,.faq-list details,.review-card,.contact-form{border:1px solid var(--line)!important}.hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-height:auto!important;padding:40px 20px 46px!important}.hero-copy{display:contents!important}.hero .eyebrow{order:1}.hero .founder-line{order:2}.hero>.hero-photo-wrap{order:3!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin:10px 0 18px!important}.hero>.hero-photo-wrap .hero-photo{width:150px!important;max-width:45vw!important;height:auto!important;max-height:none!important;margin:0 auto!important;border-radius:12px!important;object-fit:contain!important}.hero h1{order:4!important;margin-top:0!important}.hero .hero-lead{order:5!important}.hero .hero-actions{order:6!important}}

/* Page Spécial Mariés */
.wedding-page{background:#fbf8f2;color:#2e241d}.wedding-page .site-header{background:rgba(255,253,249,.97);border-bottom:1px solid rgba(153,111,59,.14)}.wedding-page .site-header nav a[aria-current="page"]{color:#9f6d34;border-bottom:1px solid #b78a50}.wedding-hero{min-height:650px;display:flex;align-items:center;padding:72px 7vw;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(30,21,16,.68) 0%,rgba(30,21,16,.48) 37%,rgba(30,21,16,.12) 68%,rgba(30,21,16,.03) 100%),url("assets/mariage-plage.jpeg?v=20260908-premium");background-size:cover;background-position:center 54%;overflow:hidden}.wedding-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,8,6,.02),rgba(12,8,6,.22))}.wedding-hero-copy{max-width:690px;text-align:center;color:#fff}.wedding-hero-logo{width:250px;max-width:58vw;filter:brightness(0) invert(1);opacity:.94;margin:0 auto 18px;display:block}.wedding-rule{display:block;width:56px;height:1px;background:rgba(255,255,255,.78);margin:15px auto 20px}.wedding-rule.short{width:42px;margin-top:22px}.wedding-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.6rem,7vw,6.7rem);font-weight:500;letter-spacing:.03em;line-height:.92;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.2)}.wedding-subtitle{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,2vw,1.7rem);text-transform:uppercase;letter-spacing:.12em;line-height:1.5;margin:24px 0 0}.wedding-quote{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.45;margin:0}.wedding-signature{font-family:Montserrat,Arial,sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;margin-top:14px}.wedding-services{padding:70px 5vw 25px;max-width:1500px;margin:auto}.wedding-heading{text-align:center;max-width:900px;margin:0 auto 38px}.wedding-heading.compact{margin-bottom:28px}.wedding-heading h2{text-transform:uppercase;font-size:clamp(2.4rem,4.6vw,4.2rem);letter-spacing:.035em;margin:4px 0 6px}.wedding-heading p:last-child{font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:#705d50}.wedding-switch{display:flex;justify-content:center;gap:12px;margin:-6px auto 48px}.wedding-switch a{border:1px solid rgba(153,111,59,.28);padding:10px 24px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;background:#fffaf4}.wedding-switch a.active,.wedding-switch a:hover{background:#a8753d;color:#fff}.wedding-service-block{scroll-margin-top:130px}.wedding-service-block.groom{padding-top:82px;border-top:1px solid rgba(153,111,59,.18);margin-top:70px}.wedding-block-title{display:flex;align-items:center;gap:24px;margin:28px 0 16px}.wedding-block-title h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.85rem;font-weight:500;text-transform:uppercase;white-space:nowrap;margin:0}.wedding-block-title span{height:1px;flex:1;background:linear-gradient(90deg,#a8753d,rgba(168,117,61,.2))}.wedding-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wedding-card-grid.beauty{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-card{background:rgba(255,253,249,.9);border:1px solid rgba(167,120,67,.26);border-radius:14px;box-shadow:0 7px 22px rgba(87,58,33,.03);overflow:hidden}.wedding-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 34px;align-items:center;gap:12px;padding:19px 18px;min-height:110px}.wedding-card summary::-webkit-details-marker{display:none}.wedding-icon{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;color:#9d6b32;text-align:center;line-height:1}.wedding-card-text{display:flex;flex-direction:column;gap:7px}.wedding-card-text strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.24rem;font-weight:600;line-height:1.15}.wedding-card-text small{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;color:#9d6b32}.wedding-card .plus{width:30px;height:30px;border:1px solid rgba(157,107,50,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9d6b32;font-size:1.2rem}.wedding-card[open] .plus{transform:rotate(45deg)}.wedding-card>p{margin:0;padding:0 22px 20px 82px;color:#715f51;font-size:.86rem;line-height:1.6}.wedding-wide{width:100%}.wedding-wide summary{grid-template-columns:64px 1fr 34px}.wedding-packages{padding:88px 0 26px}.wedding-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wedding-package{position:relative;background:#fffdfa;border:1px solid rgba(167,120,67,.25);border-radius:17px;padding:34px 30px;box-shadow:0 14px 42px rgba(79,49,28,.045)}.wedding-package.featured{background:linear-gradient(180deg,#fffaf2,#f5e8d5);border-color:rgba(167,120,67,.5);transform:translateY(-7px)}.wedding-package .package-kicker,.wedding-badge{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#9f6d34}.wedding-badge{display:inline-block;border:1px solid rgba(159,109,52,.34);padding:6px 11px;border-radius:999px}.wedding-package h3{font-size:2rem;margin:12px 0 4px}.wedding-price{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.5rem;color:#9a6630;margin-bottom:18px}.wedding-package ul{padding-left:18px;margin:0}.wedding-package li{margin:8px 0;line-height:1.45;color:#5e5046;font-size:.9rem}.wedding-disclaimer{max-width:900px;margin:35px auto 0;text-align:center;color:#76665c;font-size:.82rem;line-height:1.6}.wedding-cta{margin:80px 0 35px;padding:34px 42px;border-radius:17px;background:linear-gradient(90deg,#f2e4d3,#ead4b7);display:flex;align-items:center;justify-content:space-between;gap:30px}.wedding-cta .eyebrow{margin-bottom:8px}.wedding-cta h2{font-size:1.8rem;margin:0}.wedding-cta .button{white-space:nowrap}.wedding-page footer{background:#2f261f;color:#f8efe4}.wedding-page footer p{color:#e9ded1}
@media(max-width:980px){.wedding-card-grid,.wedding-card-grid.beauty,.wedding-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-package.featured{transform:none}.wedding-hero{min-height:590px;background-position:58% center}.wedding-hero-copy{max-width:560px}}
@media(max-width:700px){.wedding-hero{min-height:530px;padding:54px 22px;background-image:linear-gradient(90deg,rgba(30,21,16,.72),rgba(30,21,16,.42)),url("assets/mariage-plage.jpeg?v=20260908-premium");background-position:60% center}.wedding-hero-copy{text-align:left;max-width:88%}.wedding-hero-logo{width:180px;margin-left:0;filter:brightness(0) invert(1)}.wedding-rule{margin-left:0}.wedding-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.wedding-subtitle{font-size:1.08rem;letter-spacing:.08em}.wedding-quote{font-size:1.16rem}.wedding-services{padding:54px 20px 20px}.wedding-heading h2{font-size:2.7rem}.wedding-heading p:last-child{font-size:.7rem;letter-spacing:.14em}.wedding-switch{margin-bottom:36px}.wedding-card-grid,.wedding-card-grid.beauty,.wedding-package-grid{grid-template-columns:1fr}.wedding-block-title{gap:14px}.wedding-block-title h3{font-size:1.5rem}.wedding-card summary{min-height:96px;padding:16px 14px;grid-template-columns:44px 1fr 30px}.wedding-card-text strong{font-size:1.15rem}.wedding-card>p{padding:0 18px 18px 70px}.wedding-package{padding:28px 24px}.wedding-packages{padding-top:65px}.wedding-service-block.groom{padding-top:62px;margin-top:58px}.wedding-cta{padding:28px 24px;flex-direction:column;align-items:flex-start;margin-top:60px}.wedding-cta h2{font-size:1.55rem}}
