/* Charli Studio – page Mariage (charli-mariage), s'ajoute à blog-r2.css */
.cs-mar ul,.cs-mar ol{list-style:none;margin:0;padding:0}
.cs-mar li{margin:0;padding:0}
.cs-mar li::before{content:none}
.cs-mhero{padding:40px 0 88px;background:radial-gradient(600px 400px at 85% 10%,rgba(226,22,107,.16),transparent 70%)}
.cs-hgrid{display:grid;grid-template-columns:6fr 5fr;gap:56px;align-items:center}
.cs-page img.cs-hphoto,.cs-page div.cs-hphoto{display:block;width:100%;height:620px;max-width:none;object-fit:cover;object-position:48% 60%;border-radius:24px;margin:0}
.cs-mar .cs-h1{font-size:72px!important;line-height:1.04!important;margin:22px 0 26px!important}
.cs-mar .cs-h1 em{font-style:italic;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent}
body .cs-mar .cs-wrap .cs-lead{font-size:20px;line-height:1.65;color:#d8d3cb;margin:0 0 34px!important}
.cs-ctas{display:flex;gap:14px;flex-wrap:wrap}
.cs-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:56px}
.cs-fact{border:1px solid #262626;border-radius:16px;padding:18px 20px;background:#141414}
.cs-fact b{display:block;font-size:21px;color:#fff;line-height:1.3}
.cs-fact span{font-size:14px;color:#a9a49c}
.cs-sec{padding:110px 0}
.cs-sec.cs-top0{padding-top:0}
body .cs-mar .cs-wrap .cs-num{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#F7941D;font-weight:600;margin:0 0 14px}
body .cs-mar .cs-wrap .cs-h2{font-size:52px;line-height:1.08;margin:0 0 18px;max-width:20ch}
body .cs-mar .cs-wrap .cs-intro{color:#c9c4bc;max-width:680px;margin:0 0 48px;font-size:18px}
body .cs-mar .cs-wrap .cs-intro.cs-mb0{margin-bottom:0}
.cs-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.cs-pts{display:flex;flex-direction:column;gap:22px}
body .cs-mar .cs-wrap .cs-pt h3{margin:0 0 6px;font-size:22px}
body .cs-mar .cs-wrap .cs-pt p{color:#c9c4bc}
.cs-offer{display:grid;grid-template-columns:5fr 7fr;border-radius:26px;overflow:hidden;border:1px solid #2a2a2a}
.cs-price{background:linear-gradient(140deg,#F7941D 0%,#F4573F 45%,#E2166B 100%);color:#fff;padding:48px 44px;display:flex;flex-direction:column;gap:12px}
.cs-price small{font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.cs-price b{font-family:"CS Playfair","Playfair Display",Georgia,serif;font-weight:600;font-size:72px;line-height:1}
.cs-page .cs-price p{color:#fff;font-size:17px}
.cs-page .cs-btn-w{background:#fff;color:#111!important;box-shadow:none;margin-top:auto;align-self:flex-start}
.cs-page ul.cs-incl{background:#151515;padding:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px}
.cs-incl b{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.cs-incl span{font-size:15px;color:#a9a49c}
.cs-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.cs-opt{border:1px solid #262626;border-radius:18px;padding:22px 26px}
.cs-opt b{display:block;color:#fff;font-size:18px;margin-bottom:4px}
.cs-opt span{font-size:15px;color:#a9a49c}
.cs-page ol.cs-day{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media (max-width:1300px){.cs-page ol.cs-day{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cs-day li{background:#1C1C1C;border:1px solid #262626;border-radius:20px;padding:24px 20px}
.cs-day li i{display:block;font-style:normal;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#F7941D;font-weight:700;margin-bottom:10px}
body .cs-mar .cs-wrap .cs-day h3{margin:0 0 8px;font-size:20px}
body .cs-mar .cs-wrap .cs-day p{font-size:15px;color:#a9a49c}
.cs-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:12px}
.cs-page .cs-gal img{width:100%;height:100%;max-width:none;object-fit:cover;border-radius:14px;display:block;margin:0}
.cs-gal img.g1{grid-column:span 2;grid-row:span 2}
.cs-paper{background:#F3F0EA}
body .cs-mar .cs-paper h2,body .cs-mar .cs-paper h3{color:#161616}
body .cs-mar .cs-wrap .cs-paper .cs-intro{color:#4a4640}
body .cs-mar .cs-wrap .cs-paper .cs-num{color:#C2410C}
.cs-page ol.cs-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cs-steps li{background:#fff;border-radius:20px;padding:26px 22px;border:1px solid #e4dfd6}
.cs-steps li b{display:block;font-family:"CS Playfair","Playfair Display",Georgia,serif;font-weight:600;font-size:40px;line-height:1;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:14px}
body .cs-mar .cs-wrap .cs-steps h3{margin:0 0 8px;font-size:20px}
body .cs-mar .cs-wrap .cs-steps p{font-size:15px;color:#4a4640}
.cs-zones{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:start}
.cs-page ul.cs-chips{display:flex;gap:10px;flex-wrap:wrap}
.cs-chips li{padding:10px 16px;border-radius:999px;background:#1C1C1C;border:1px solid #2c2c2c;font-size:15px;color:#e9e6e0}
.cs-chips li.big{background:var(--g);border:0;color:#fff;font-weight:700}
.cs-faq{max-width:860px}
.cs-faq details{border-bottom:1px solid #2a2a2a;padding:4px 0}
.cs-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:20px;font-weight:600;color:#fff;min-height:44px}
.cs-faq summary::-webkit-details-marker{display:none}
.cs-faq summary::after{content:"+";font-size:28px;color:#F7941D;font-weight:400}
.cs-faq details[open] summary::after{content:"–"}
body .cs-mar .cs-wrap .cs-faq details p{margin:0 0 24px;color:#c9c4bc;max-width:760px}
@media (max-width:1024px){
.cs-hgrid,.cs-two,.cs-zones,.cs-offer{grid-template-columns:minmax(0,1fr)}
.cs-hgrid>*,.cs-two>*,.cs-zones>*{min-width:0}
.cs-page ol.cs-day{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-page ol.cs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.cs-mhero{padding:24px 0 64px}
.cs-page img.cs-hphoto,.cs-page div.cs-hphoto{height:420px;border-radius:18px}
.cs-mar .cs-h1{font-size:44px!important;margin:18px 0 20px!important}
body .cs-mar .cs-wrap .cs-lead{font-size:18px}
.cs-ctas .cs-btn{width:100%}
.cs-facts{gap:10px;margin-top:40px}
.cs-fact{padding:14px 16px}
.cs-fact b{font-size:18px}
.cs-sec{padding:72px 0}
body .cs-mar .cs-wrap .cs-h2{font-size:34px}
body .cs-mar .cs-wrap .cs-intro{font-size:17px;margin-bottom:32px}
.cs-two{gap:24px}
.cs-price{padding:32px 24px}
.cs-price b{font-size:56px}
.cs-page ul.cs-incl{grid-template-columns:1fr;padding:28px 24px}
.cs-opts{grid-template-columns:1fr}
.cs-page ol.cs-day,.cs-page ol.cs-steps{grid-template-columns:1fr}
.cs-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:8px}
.cs-faq summary{font-size:18px;padding:18px 0}
}
