/* ====== TARIFS PAGE — styles spécifiques ====== */

.pricing-note{text-align:center;font-size:13.5px;color:var(--muted);margin-top:20px;display:inline-flex;align-items:center;gap:8px;background:var(--pink-soft);color:var(--coral-dark);padding:9px 18px;border-radius:30px;font-weight:500;}
.pricing-note svg{width:16px;height:16px;}
.ci-badge{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#eaf6f0,#e3f5eb);border:1.5px solid #b3dfc9;border-radius:16px;padding:14px 20px;font-size:13.5px;line-height:1.6;color:#1c4a3a;max-width:700px;margin:18px auto 0;text-align:left;}
.ci-badge svg{width:22px;height:22px;flex:0 0 auto;color:#2f8a5b;margin-top:2px;}
.ci-badge strong{font-weight:700;}

.packs{padding:10px 0 70px;}
.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch;}
.pack{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(28,74,58,.08);transition:transform .25s,box-shadow .25s;position:relative;}
.pack:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(28,74,58,.14);}
.pack.featured{box-shadow:0 18px 44px rgba(223,130,102,.22);}
.pack .ribbon{position:absolute;top:18px;right:-34px;background:var(--coral);color:#fff;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:5px 40px;transform:rotate(45deg);box-shadow:0 4px 12px rgba(223,130,102,.4);}
.pack-hd{padding:26px 26px 22px;color:#fff;}
.pack-hd.g{background:linear-gradient(135deg,var(--green),var(--teal));}
.pack-hd.c{background:linear-gradient(135deg,var(--coral),var(--coral-soft));}
.pack-hd.d{background:linear-gradient(135deg,var(--green-dark),#2c6650);}
.pack-hd .pk-ic{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.pack-hd .pk-ic svg{width:26px;height:26px;color:#fff;}
.pack-hd h3{font-size:21px;}
.pack-hd .pk-sub{font-size:13px;opacity:.9;font-family:'Poppins';font-weight:400;margin-top:2px;}
.pack-price{display:flex;align-items:baseline;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line);}
.pack-price .pp{display:flex;flex-direction:column;}
.pack-price .lab{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);}
.pack-price .amt{font-family:'Playfair Display',serif;font-size:30px;font-weight:700;color:var(--green-dark);line-height:1.1;}
.pack-price .amt small{font-size:14px;font-weight:500;}
.pack-price .pp.sub .amt{color:var(--coral-dark);}
.pack-body{padding:22px 26px 26px;display:flex;flex-direction:column;flex:1;}
.pack-body .blab{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:12px;text-transform:uppercase;letter-spacing:.4px;}
.pack-body ul{list-style:none;display:flex;flex-direction:column;gap:10px;flex:1;}
.pack-body li{display:flex;gap:10px;font-size:13.5px;color:#3a463f;line-height:1.4;}
.pack-body li .chk{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.pack-body li .chk svg{width:10px;height:10px;color:#fff;}
.chk.g{background:var(--green);}
.chk.c{background:var(--coral);}
.pack-abo{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line);}
.pack-abo .alab{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.pack-abo .arow{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:5px 0;}
.pack-abo .arow .nm{font-weight:500;color:#3a463f;}
.pack-abo .arow .nm small{display:block;font-size:11px;color:var(--muted);font-weight:400;}
.pack-abo .arow .pr{font-family:'Playfair Display',serif;font-weight:700;font-size:16px;color:var(--green-dark);}
.pack-opt{margin:12px 0 0;font-size:12px;color:#5a4640;background:var(--pink-soft);border-radius:10px;padding:9px 12px;line-height:1.4;}
.pack-opt b{color:var(--coral-dark);}
.pack .pack-cta{margin:0 26px 26px;}
.pack .pack-cta a{display:block;text-align:center;padding:13px;border-radius:30px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s;}
.pack .pack-cta .solid{background:var(--coral);color:#fff;box-shadow:0 6px 16px rgba(223,130,102,.3);}
.pack .pack-cta .solid:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(223,130,102,.42);}
.pack .pack-cta .out{background:var(--green-soft);color:var(--green-dark);}
.pack .pack-cta .out:hover{transform:translateY(-2px);background:#dde9e1;}

.tarif-banner{position:relative;width:100%;height:250px;max-height:250px;overflow:hidden;line-height:0;}
.tarif-banner .tb-inner{position:absolute;top:-42px;left:0;right:0;bottom:-42px;will-change:transform;}
.tarif-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.22);opacity:0;transition:transform 1.5s cubic-bezier(.19,1,.22,1),opacity 1s ease;will-change:transform,opacity;}
.tarif-banner.in img{transform:scale(1);opacity:1;}
@media (prefers-reduced-motion:reduce){
  .tarif-banner .tb-inner{transform:none !important;}
  .tarif-banner img{transition:none;transform:none;opacity:1;}
}

.more-svc{background:var(--green-soft);padding:74px 0;}
.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ms-card{background:var(--cream);border-radius:18px;padding:26px;transition:transform .25s,box-shadow .25s;}
.ms-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(28,74,58,.12);}
.ms-card .ms-ic{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.ms-card .ms-ic svg{width:27px;height:27px;color:#fff;}
.ms-ic.g{background:linear-gradient(135deg,var(--green),var(--teal));}
.ms-ic.c{background:linear-gradient(135deg,var(--coral),var(--coral-soft));}
.ms-ic.t{background:linear-gradient(135deg,var(--teal),var(--teal-soft));}
.ms-card h3{font-size:18px;color:var(--green-dark);margin-bottom:6px;}
.ms-card p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:16px;}
.ms-rows{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line);padding-top:14px;}
.ms-rows .r{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:10px;}
.ms-rows .r .t{color:#3a463f;}
.ms-rows .r .p{font-family:'Playfair Display',serif;font-weight:700;color:var(--green-dark);white-space:nowrap;}
.ms-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--coral-dark);transition:gap .2s;}
.ms-cta:hover{gap:11px;}

/* ---- Cartes services détaillées (ponctuel, nuit, packs spécialisés) ---- */
.more-grid.duo{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;align-items:start;}
.more-svc .sec-head.mt{margin-top:64px;}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;}
.ms-card .ms-price{display:flex;align-items:baseline;gap:9px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.ms-card .ms-price .from{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);}
.ms-card .ms-price .amt{font-family:'Playfair Display',serif;font-size:28px;font-weight:700;color:var(--green-dark);line-height:1;}
.ms-card .ms-price .amt small{font-size:13px;font-weight:500;}
.ms-feat .mlab,.ms-abo .mlab{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 11px;}
.ms-feat ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ms-feat li{display:flex;gap:9px;font-size:13px;color:#3a463f;line-height:1.4;}
.ms-feat li .chk{flex:0 0 auto;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.ms-feat li .chk svg{width:9px;height:9px;color:#fff;}
.ms-rows .r{align-items:flex-start;}
.ms-rows .r .rt{display:flex;flex-direction:column;}
.ms-rows .r .rt .rd{font-size:11px;color:var(--muted);font-weight:400;line-height:1.3;margin-top:1px;}
.ms-abo{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);}
.ms-abo .arow{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;padding:5px 0;gap:10px;}
.ms-abo .arow .nm{font-weight:500;color:#3a463f;}
.ms-abo .arow .nm small{display:block;font-size:11px;color:var(--muted);font-weight:400;}
.ms-abo .arow .pr{font-family:'Playfair Display',serif;font-weight:700;font-size:15px;color:var(--green-dark);white-space:nowrap;}
.ms-feat + .ms-rows,.ms-price + .ms-feat{margin-top:2px;}
@media(max-width:980px){
  .more-grid.duo{grid-template-columns:1fr;max-width:480px;}
  .spec-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
}

.gen-band{background:var(--cream);padding:0 0 70px;}
.gen-card{background:#fff;border-radius:20px;box-shadow:0 8px 26px rgba(28,74,58,.08);overflow:hidden;}
.gen-card .gen-hd{display:flex;align-items:center;gap:13px;padding:22px 28px;background:linear-gradient(100deg,var(--green-dark),#2c6650);color:#fff;}
.gen-card .gen-hd svg{width:24px;height:24px;}
.gen-card .gen-hd h3{font-size:18px;font-weight:600;}
.gen-card .gen-hd .gh-sub{font-size:12px;opacity:.9;}
.gen-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);}
.gen-rows .gr{background:#fff;padding:22px 24px;display:flex;flex-direction:column;gap:4px;}
.gen-rows .gr .gn{font-size:15px;font-weight:600;color:var(--green-dark);}
.gen-rows .gr .gh{font-size:12.5px;color:var(--coral-dark);font-weight:600;}
.gen-rows .gr .gp{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;color:var(--green-dark);margin:4px 0 2px;}
.gen-rows .gr .gd{font-size:11.5px;color:var(--muted);line-height:1.35;}
.gen-rows .gr a{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--coral-dark);}
.gen-note{text-align:center;font-size:12.5px;color:var(--muted);font-style:italic;padding:16px 24px;}
@media(max-width:760px){ .gen-rows{grid-template-columns:1fr;} }

.plaq{padding:78px 0;}
.plaq .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:linear-gradient(120deg,var(--green-dark),var(--teal));border-radius:28px;padding:52px;color:#fff;overflow:hidden;position:relative;}
.plaq .pl-deco{position:absolute;right:-70px;top:-70px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06);}
.plaq h2{font-size:34px;position:relative;}
.plaq p{font-size:16px;opacity:.92;margin:16px 0 28px;position:relative;max-width:440px;}
.plaq .pl-btns{display:flex;gap:14px;flex-wrap:wrap;position:relative;}
.plaq .btn-light{background:#fff;color:var(--green-dark);}
.plaq .btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2);}
.plaq .btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);}
.plaq .btn-outline:hover{transform:translateY(-2px);background:rgba(255,255,255,.1);}
.plaq-visual{position:relative;}
.plaq-doc{background:#fff;border-radius:14px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.3);transform:rotate(-3deg);transition:transform .35s;display:block;}
.plaq-doc:hover{transform:rotate(0deg) scale(1.02);}
.plaq-doc .doc-bar{height:8px;border-radius:4px;background:var(--green-soft);margin-bottom:8px;}
.plaq-doc .doc-bar.w1{width:60%;background:var(--coral-soft);}
.plaq-doc .doc-bar.w2{width:90%;}
.plaq-doc .doc-bar.w3{width:75%;}
.plaq-doc .doc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px;}
.plaq-doc .doc-grid .dc{height:54px;border-radius:7px;background:var(--green-soft);}
.plaq-doc .doc-grid .dc:nth-child(2){background:var(--pink-soft);}

@media(max-width:980px){
  .packs-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .more-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;}
  .plaq .wrap{grid-template-columns:1fr;gap:36px;padding:40px;}
  .plaq-visual{max-width:360px;}
}
@media(max-width:620px){
  .plaq h2{font-size:27px;}
  .plaq .wrap{padding:30px 24px;}
}
