/* ============================================================
   PDM Theme — CSS unique. Design arrondi validé (maquette v2).
   Typo : système en v0.1 ; Fraunces/Inter auto-hébergées en v0.2.
   ============================================================ */
:root{
	--noir:#1c1c1e; --gris:#6f6f73; --gris-clair:#e9e7e3; --fond:#f6f5f2;
	--accent:#3b5323;
	--serif:Georgia,'Times New Roman',serif;
	--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--r-lg:28px; --r-md:18px; --r-sm:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--sans);background:var(--fond);color:var(--noir);font-weight:300;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
.pdm-wrap{max-width:1240px;margin:0 auto;padding:0 32px}

/* ===== Header ===== */
.pdm-header{position:sticky;top:12px;z-index:50;padding:0 20px}
.pdm-nav{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;
	background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border-radius:999px;padding:0 28px;
	box-shadow:0 2px 16px rgba(0,0,0,.07)}
.pdm-logo{font-family:var(--serif);font-size:21px;font-weight:600}
.pdm-logo span{color:var(--accent);font-weight:400;font-style:italic}
.pdm-menu ul{display:flex;gap:8px;list-style:none;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.pdm-menu a{padding:8px 16px;border-radius:999px;transition:background .2s}
.pdm-menu a:hover{background:rgba(0,0,0,.05)}
.pdm-menu .current-menu-item a{background:var(--noir);color:#fff}
.pdm-cta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#fff;padding:11px 22px;border-radius:999px;white-space:nowrap;transition:opacity .25s}
.pdm-cta:hover{opacity:.88}
.pdm-burger{display:none;background:none;border:0;font-size:24px;cursor:pointer}

/* ===== Hero ===== */
.pdm-hero-zone{padding:20px 20px 0}
.pdm-hero{position:relative;max-width:1400px;margin:0 auto;min-height:420px;max-height:74vh;overflow:hidden;border-radius:var(--r-lg)}
.pdm-hero-img{width:100%;height:100%;min-height:420px;object-fit:cover}
.pdm-hero-vide{width:100%;min-height:420px;background:linear-gradient(160deg,#3d2f52,#d96a5f)}
.pdm-hero-badge{position:absolute;top:24px;left:24px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-radius:999px;padding:8px 18px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.pdm-hero-txt{position:absolute;left:0;right:0;bottom:0;padding:70px 48px 40px;background:linear-gradient(transparent,rgba(10,10,15,.55));color:#fff}
.pdm-hero-txt h1{font-family:var(--serif);font-size:clamp(30px,4.6vw,52px);font-weight:400;line-height:1.15}
.pdm-hero-credit{font-size:14px;opacity:.9;margin-top:6px}

/* ===== Sections ===== */
.pdm-section{padding:76px 0}
.pdm-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.pdm-sec-head h2{font-family:var(--serif);font-size:30px;font-weight:400}
.pdm-pill{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);background:#fff;border-radius:999px;padding:9px 20px;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .2s}
.pdm-pill:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}

/* ===== Grille œuvres ===== */
.pdm-grille{columns:3;column-gap:26px}
@media(max-width:900px){.pdm-grille{columns:2}}
@media(max-width:560px){.pdm-grille{columns:1}}
.pdm-oeuvre{break-inside:avoid;margin-bottom:26px}
.pdm-cadre{display:block;background:#fff;padding:12px;border-radius:var(--r-md);box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .3s,transform .3s}
.pdm-cadre:hover{box-shadow:0 16px 40px rgba(0,0,0,.13);transform:translateY(-4px)}
.pdm-cadre img{border-radius:var(--r-sm);width:100%}
.pdm-legende{display:block;padding:16px 8px 6px}
.pdm-titre{display:block;font-family:var(--serif);font-size:18px}
.pdm-artiste{display:block;font-size:12.5px;color:var(--gris);margin-top:2px}
.pdm-bas{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px}
.pdm-prix{font-size:14px;font-weight:500}
.pdm-edition{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:rgba(59,83,35,.09);border-radius:999px;padding:4px 12px;white-space:nowrap}

/* ===== Photographes ===== */
.pdm-band{padding:0 20px}
.pdm-band>.pdm-section{max-width:1400px;margin:0 auto;background:#fff;border-radius:var(--r-lg)}
.pdm-liste-ph{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.pdm-liste-ph{grid-template-columns:repeat(2,1fr)}}
.pdm-carte-ph{text-align:center;padding:32px 16px;border-radius:var(--r-md);transition:background .25s}
.pdm-carte-ph:hover{background:var(--fond)}
.pdm-avatar img{width:88px;height:88px;border-radius:50%;margin:0 auto 16px;object-fit:cover}
.pdm-ph-nom{display:block;font-family:var(--serif);font-size:19px}

/* ===== CTA ===== */
.pdm-cta-zone{padding:20px}
.pdm-cta-ph{max-width:1400px;margin:0 auto;background:var(--noir);color:#f4f2ee;text-align:center;border-radius:var(--r-lg);padding:80px 32px}
.pdm-cta-ph h2{font-family:var(--serif);font-size:32px;font-weight:400;max-width:640px;margin:0 auto 14px}
.pdm-cta-ph p{color:#b8b3a8;max-width:560px;margin:0 auto 32px;font-size:15px}
.pdm-btn-blanc{display:inline-block;background:#f4f2ee;color:var(--noir);padding:15px 38px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;transition:opacity .25s}
.pdm-btn-blanc:hover{opacity:.85}

/* ===== Pages & articles ===== */
.pdm-page-titre{font-family:var(--serif);font-size:38px;font-weight:400;margin-bottom:28px}
.pdm-page .pdm-contenu{max-width:760px}
.pdm-contenu p,.pdm-contenu ul,.pdm-contenu ol{margin-bottom:16px}
.pdm-article{background:#fff;border-radius:var(--r-md);padding:28px;margin-bottom:20px}

/* ===== WooCommerce : galerie & fiche œuvre ===== */
.woocommerce ul.products li.product{background:#fff;padding:12px;border-radius:var(--r-md);box-shadow:0 1px 4px rgba(0,0,0,.05);transition:box-shadow .3s,transform .3s}
.woocommerce ul.products li.product:hover{box-shadow:0 16px 40px rgba(0,0,0,.13);transform:translateY(-4px)}
.woocommerce ul.products li.product img{border-radius:var(--r-sm)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:18px;font-weight:400}
.woocommerce div.product div.images img{border-radius:var(--r-md)}
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce div.product form.cart .button{background:var(--noir);color:#fff;border-radius:999px;padding:13px 30px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:hover{background:var(--accent);color:#fff}
.pdm-fiche{margin:22px 0;border-top:1px solid var(--gris-clair)}
.pdm-fiche>div{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--gris-clair);font-size:14px}
.pdm-fiche dt{min-width:140px;color:var(--gris)}
.pdm-fiche dd{flex:1}

/* ===== Footer ===== */
.pdm-footer{padding:56px 0;font-size:13px;color:var(--gris)}
.pdm-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.pdm-footer .pdm-logo{font-size:18px;color:var(--noir)}
.pdm-foot-nav ul{display:flex;gap:24px;list-style:none;flex-wrap:wrap}

/* ===== Mobile ===== */
@media(max-width:820px){
	.pdm-burger{display:block}
	.pdm-menu{display:none;position:absolute;top:74px;left:20px;right:20px;background:#fff;border-radius:var(--r-md);box-shadow:0 12px 40px rgba(0,0,0,.15);padding:16px}
	.pdm-menu.ouvert{display:block}
	.pdm-menu ul{flex-direction:column;gap:4px}
	.pdm-cta{display:none}
	.pdm-hero-txt{padding:40px 24px 24px}
	.pdm-section{padding:48px 0}
}

/* ===== Pages WooCommerce enrobées (v0.1.1) ===== */
.pdm-woo .woocommerce-products-header__title{font-family:var(--serif);font-size:38px;font-weight:400;margin-bottom:28px}
.pdm-woo .woocommerce-result-count{color:var(--gris);font-size:13px}
.pdm-woo .woocommerce-ordering select{border:1px solid var(--gris-clair);border-radius:999px;padding:8px 16px;background:#fff;font:inherit}
.pdm-woo .woocommerce-info{background:#fff;border:0;border-radius:var(--r-md);padding:20px 24px;color:var(--noir)}
.pdm-woo .woocommerce-info::before{color:var(--accent)}
