/*
 Theme Name:  Boutique Plan de Match
 Theme URI:    https://boutique.plandematch.com
 Description:  Child Theme for Boutique Plan de Match
 Author:       Bamonoss
 Author URI:   https://bamonoss.com/
 Template:     Divi
 Version:      1.0.0
*/

/*****Add any custom CSS below this line*****/

/*****  PLAN DE MATCH — Charte v2 + couche boutique/produit  *****/

/* Typo de marque : Polymath (Adobe Fonts) titres, Segoe UI corps */
@import url('https://use.typekit.net/jch8ekp.css');

:root{
  --navy:#002147; --navy-soft:#0a2f5e; --navy-deep:#001a39;
  --gold:#C9A24B; --gold-tint:#F7EFDD; --gold-deep:#a9842f;
  --cream:#FAF8F4; --cream-2:#F3EEE6;
  --ink:#1C2430; --muted:#6A7585; --line:#EAE4DB; --line-2:#ded7cb;
  --white:#fff;
  --r-card:20px; --r-lg:30px; --r-pill:999px;
  --font:"Segoe UI",-apple-system,system-ui,Roboto,Arial,sans-serif;
  --display:"polymath-display","Segoe UI",-apple-system,sans-serif;
  --sh-soft:0 1px 2px rgba(0,33,71,.04), 0 8px 24px rgba(0,33,71,.06);
  --sh-lift:0 2px 4px rgba(0,33,71,.05), 0 18px 44px rgba(0,33,71,.12);
  --sh-gold:0 10px 30px rgba(201,162,75,.28);
  --ease:cubic-bezier(.2,.7,.2,1);
}

.pdm-shop, .pdm-shop p, .pdm-product, .pdm-product p{font-family:var(--font);color:var(--ink)}
.pdm-shop h1,.pdm-shop h2,.pdm-shop h3,.pdm-shop h4,
.pdm-product h1,.pdm-product h2,.pdm-product h3,.pdm-product h4{
  font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1.05;color:var(--navy)}

.pdm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;font-family:var(--font)}
.pdm-eyebrow::before{content:"";width:30px;height:1.5px;background:var(--gold)}

.pdm-pagehead{background:radial-gradient(120% 120% at 85% -20%,var(--navy-soft),var(--navy) 60%,var(--navy-deep));color:#fff}
.pdm-pagehead .pdm-eyebrow{color:var(--gold)}
.pdm-pagehead .pdm-eyebrow::before{background:var(--gold)}
.pdm-pagehead h1{color:#fff!important}
.pdm-crumb{font-size:.82rem;color:rgba(255,255,255,.6)}
.pdm-crumb a:hover{color:var(--gold)}

/* GRILLE BOUTIQUE — module Woo Shop de Divi */
.pdm-shop .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px);margin:0!important}
@media(max-width:1024px){.pdm-shop .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pdm-shop .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.pdm-shop .woocommerce ul.products{grid-template-columns:1fr}}
.pdm-shop .woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;
  display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease);padding:0!important}
.pdm-shop .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--sh-lift)}
.pdm-shop .woocommerce ul.products li.product a img,
.pdm-shop .woocommerce ul.products li.product img{margin:0!important;background:var(--gold-tint);
  aspect-ratio:1;object-fit:contain;padding:24px;width:100%;
  filter:drop-shadow(0 16px 26px rgba(0,33,71,.18));transition:transform .35s var(--ease)}
.pdm-shop .woocommerce ul.products li.product:hover img{transform:scale(1.04)}
.pdm-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pdm-shop .woocommerce ul.products li.product h2,
.pdm-shop .woocommerce ul.products li.product h3{font-family:var(--display)!important;font-weight:700;
  color:var(--navy)!important;font-size:1.16rem!important;letter-spacing:-.01em;padding:18px 22px 0!important}
.pdm-shop .woocommerce ul.products li.product .price{color:var(--navy)!important;font-family:var(--display)!important;
  font-weight:700;font-size:1.3rem!important;padding:10px 22px 0!important;display:block}
.pdm-shop .woocommerce ul.products li.product .price del{color:var(--muted)!important;font-weight:400;font-size:.9rem}
.pdm-shop .woocommerce ul.products li.product .price ins{text-decoration:none}
.pdm-shop .woocommerce ul.products li.product .button,
.pdm-shop .woocommerce ul.products li.product .added_to_cart{margin:16px 22px 22px!important;
  background:var(--navy)!important;color:#fff!important;border-radius:var(--r-pill)!important;
  font-family:var(--font)!important;font-weight:800!important;text-transform:none!important;
  padding:12px 24px!important;transition:.2s var(--ease)}
.pdm-shop .woocommerce ul.products li.product:hover .button{background:var(--gold)!important;color:var(--navy)!important}

/* CARTES STATIQUES (.shop-card) */
.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}
@media(max-width:1024px){.shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.shop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.shop-grid{grid-template-columns:1fr}}
.shop-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.shop-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lift)}
.shop-card .ph{aspect-ratio:1;display:grid;place-items:center;padding:24px;background:var(--gold-tint);position:relative}
.shop-card .ph img{max-width:100%;max-height:100%;object-fit:contain;
  filter:drop-shadow(0 16px 26px rgba(0,33,71,.18));transition:transform .35s var(--ease)}
.shop-card:hover .ph img{transform:scale(1.04)}
.shop-card .ph.c2{background:var(--cream-2)}
.shop-card .ph.c3{background:#e6ecf3}
.shop-card .ph.c4{background:#efe7da}
.shop-card .badge-c{position:absolute;top:14px;left:14px;font-size:.68rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.08em;background:rgba(255,255,255,.92);color:var(--navy);padding:5px 11px;border-radius:var(--r-pill)}
.shop-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:5px;flex:1}
.shop-card h3{font-size:1.16rem;letter-spacing:-.01em}
.shop-card .sub{color:var(--muted);font-size:.88rem}
.shop-card .row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px}
.shop-card .pr{font-family:var(--display);font-weight:700;color:var(--navy);font-size:1.3rem}
.shop-card .add{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;
  flex:none;transition:.2s var(--ease);border:0;cursor:pointer}
.shop-card:hover .add{background:var(--gold);color:var(--navy)}
.shop-card .add svg{width:20px;height:20px}

/* FICHE PRODUIT — modules Woo de Divi */
.pdm-product .woocommerce div.product div.images img{background:var(--gold-tint);border-radius:var(--r-lg);padding:clamp(26px,4vw,60px);
  filter:drop-shadow(0 22px 36px rgba(0,33,71,.2))}
.pdm-product .woocommerce div.product .product_title{font-size:clamp(2.2rem,4vw,3.2rem)!important;color:var(--navy)!important}
.pdm-product .woocommerce div.product p.price,
.pdm-product .woocommerce div.product span.price{color:var(--navy)!important;font-family:var(--display)!important;
  font-weight:700;font-size:2.1rem!important}
.pdm-product .woocommerce div.product form.cart .button,
.pdm-product .woocommerce a.button.alt,
.pdm-product .woocommerce button.button.alt{background:var(--gold)!important;color:var(--navy)!important;
  border-radius:var(--r-pill)!important;font-family:var(--font)!important;font-weight:800!important;
  text-transform:none!important;padding:16px 34px!important;font-size:1.05rem!important;transition:.2s var(--ease)}
.pdm-product .woocommerce div.product form.cart .button:hover{box-shadow:var(--sh-gold)}

/* Bande réassurance */
.pdm-reassure{background:var(--cream-2)}
.pdm-reassure .et_pb_blurb{background:#fff;border-radius:var(--r-card);padding:30px!important;box-shadow:var(--sh-soft)}
.pdm-reassure .et_pb_main_blurb_image{margin-bottom:14px}
.pdm-reassure h4,.pdm-reassure .et_pb_module_header{color:var(--navy)!important;font-family:var(--display)!important}

/* CTA navy */
.pdm-cta{background:radial-gradient(120% 140% at 80% -20%,var(--navy-soft),var(--navy) 60%,var(--navy-deep))!important;border-radius:var(--r-lg)}
.pdm-cta h2,.pdm-cta .et_pb_module_header{color:#fff!important;font-family:var(--display)!important}
.pdm-cta p{color:rgba(255,255,255,.82)!important}
.pdm-btn-gold .et_pb_button,a.pdm-btn-gold{background:var(--gold)!important;color:var(--navy)!important;
  border:0!important;border-radius:var(--r-pill)!important;font-weight:800!important;padding:16px 34px!important;font-family:var(--font)!important}
