/*
Theme Name: Cabinet Parodontal
Description: Thème vitrine pour un cabinet dentaire : soins parodontaux (bilan, assainissement, maintenance). Vert profond, crème et touches dorées, titres en serif.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: cabinet-parodontal
*/
body{margin:0;color:#1c3734;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif;background:#fff}
a{color:inherit;text-decoration:none}a:hover{color:#286c5f}
*{box-sizing:border-box}
h1,h2,h3{font-family:Georgia,serif;line-height:1.2;font-weight:500;margin:0}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin-bottom:16px}
h3{font-size:1.3rem;margin:10px 0}
p{margin:0 0 14px}
.c{width:min(1140px,90%);margin:auto}
.top{background:#193e38;color:#fff;text-align:center;font-size:12px;letter-spacing:.07em;padding:8px}
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}
.logo{font-family:Georgia,serif;font-size:24px;line-height:1}
.logo small{display:block;font:10px system-ui,sans-serif;letter-spacing:.22em;margin-top:7px}
.links{display:flex;flex-wrap:wrap;gap:22px;align-items:center;font-size:14px}
.btn{display:inline-block;border:1px solid #286c5f;border-radius:50px;background:#286c5f;color:#fff;padding:13px 24px;font:600 14px system-ui,sans-serif;cursor:pointer;text-align:center;min-height:44px}
.btn:hover{background:#194c42;color:#fff}
.btn.l{background:transparent;color:#286c5f}.btn.l:hover{background:#eaf3ee;color:#286c5f}
.ey{text-transform:uppercase;letter-spacing:.2em;color:#286c5f;font-size:12px;font-weight:700;margin-bottom:12px}
.sec{padding:84px 0}
.in{max-width:680px;margin-bottom:34px}.in p{color:#546762}
.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.g5{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px}
.card{border:1px solid #d9e3dc;border-radius:14px;padding:26px;background:#fff}
.card p{color:#546762;font-size:15px;margin:0}
.num{font:25px Georgia,serif;color:#8f7038}
.soft{background:#eaf3ee}
.cream{background:#f9f8f3}
.hero{padding:72px 0 88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center}
.hero h1{font-size:clamp(2.2rem,4.4vw,3.5rem);margin:0 0 18px}
.lead{font-size:18px;color:#546762;max-width:600px}
.art{height:440px;border-radius:210px 210px 12px 12px;background:linear-gradient(155deg,#c4d9cd,#f3eade 62%,#b8d1bf);position:relative;overflow:hidden;box-shadow:18px 18px 0 #e4e9df}
.art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cap{position:absolute;bottom:22px;left:20px;right:20px;background:#ffffffde;padding:14px 18px;border-radius:8px;font-family:Georgia,serif}
.tk{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;color:#3f6558;font-size:14px}
.tk span:before{content:"✓";color:#286c5f;font-weight:800;margin-right:8px}
.pill{display:inline-block;padding:5px 13px;border-radius:25px;background:#eaf3ee;color:#1f5a4e;font-size:13px;margin:0 6px 8px 0}
.st{border-top:2px solid #9ebeb0;padding-top:18px}
.st b{font:600 20px Georgia,serif;color:#286c5f}
.st p{color:#546762;font-size:15px;margin:8px 0 0}
.bk{background:#193e38;color:#fff}.bk .in p{color:#c9dbd4}
.fm{background:#fff;color:#1c3734;padding:30px;border-radius:14px}
.fm h3{margin-top:0}.fm p{font-size:14px;color:#546762}
label{display:block;font-size:13px;font-weight:600;margin:14px 0 5px}
input,select,textarea{display:block;width:100%;font:inherit;color:#1c3734;padding:11px 12px;border:1px solid #9fb2aa;border-radius:7px;background:#fff}
textarea{min-height:76px}
.ck{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#546762;margin:14px 0 0;font-weight:400}.ck input{width:auto;margin-top:4px}
.fm .btn{width:100%;margin-top:14px}
.nt{margin-top:12px;font-size:12px;color:#546762}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cpn{padding:14px 18px;border-radius:9px;margin-bottom:24px;font-size:15px}
.cpn.ok{background:#eaf3ee;color:#1c3734}.cpn.err{background:#fbeceb;color:#7a1f18}
.fq{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
details{border:1px solid #d9e3dc;border-radius:9px;padding:14px 20px}
summary{font-weight:600;cursor:pointer}
details p{margin:10px 0 0;color:#546762;font-size:14px}
.ft{background:#f5f7f3;padding:42px 0;color:#55675f;font-size:13px}
.fl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.entry{padding:64px 0}.entry h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.entry .body{max-width:760px;color:#2f4a45}
@media(max-width:700px){.links a:not(.btn){display:none}.sec{padding:56px 0}}
