/*
Theme Name: Praticadre
Template: hello-elementor
Description: Thème enfant de Hello Elementor pour praticadre.fr (en-tête sur mesure).
Version: 1.0.0
Text Domain: praticadre
*/

:root{--pd-green:#2f5d50;--pd-green-d:#234639;--pd-ink:#23302b;--pd-muted:#5d6b64;--pd-sand:#efe9dd;--pd-bg:#faf8f4;--pd-line:#e5dfd0}

/* ---------- En-tête ---------- */
.pd-header{position:sticky;top:0;z-index:999;background:rgba(250,248,244,.86);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--pd-line);transition:box-shadow .25s ease,background .25s ease;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.admin-bar .pd-header{top:32px}
@media(max-width:782px){.admin-bar .pd-header{top:46px}}
.pd-header.is-scrolled{box-shadow:0 6px 24px rgba(35,48,43,.08);background:rgba(250,248,244,.96)}
.pd-header__bar{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:28px}

.pd-logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--pd-ink);flex:0 0 auto}
.pd-logo svg{display:block;flex:0 0 auto;transition:transform .35s ease}
.pd-logo:hover svg{transform:rotate(-8deg) scale(1.05)}
.pd-logo__text{display:flex;flex-direction:column;line-height:1.1}
.pd-logo__name{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.4rem;color:var(--pd-green);letter-spacing:-.01em}
.pd-logo__tag{font-size:.7rem;color:var(--pd-muted);letter-spacing:.03em;margin-top:2px}

.pd-nav{margin-left:auto}
.pd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.pd-nav li{position:relative}
.pd-nav a{display:block;padding:9px 15px;border-radius:999px;color:var(--pd-ink);text-decoration:none;font-size:.95rem;font-weight:500;transition:background .2s,color .2s}
.pd-nav a:hover,.pd-nav .current-menu-item>a,.pd-nav .current-menu-ancestor>a{background:var(--pd-sand);color:var(--pd-green)}
.pd-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7}
.pd-nav .sub-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:#fff;border:1px solid var(--pd-line);border-radius:16px;padding:8px;box-shadow:0 18px 40px rgba(35,48,43,.14);display:block;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s}
.pd-nav li:hover>.sub-menu,.pd-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pd-nav .sub-menu a{border-radius:10px;padding:10px 14px;font-size:.92rem}

.pd-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--pd-green);color:#fff!important;text-decoration:none;font-weight:600;font-size:.92rem;box-shadow:0 4px 14px rgba(47,93,80,.28);transition:background .2s,transform .2s,box-shadow .2s}
.pd-cta:hover{background:var(--pd-green-d);transform:translateY(-1px);box-shadow:0 8px 20px rgba(47,93,80,.32)}
.pd-cta svg{width:16px;height:16px}

.pd-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--pd-line);border-radius:12px;background:#fff;cursor:pointer;padding:0;position:relative}
.pd-burger span,.pd-burger span::before,.pd-burger span::after{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--pd-ink);border-radius:2px;}
.pd-burger span{top:21px}.pd-burger span::before{top:-7px;left:0;right:0}.pd-burger span::after{top:7px;left:0;right:0}
.pd-burger[aria-expanded=true] span{background:transparent}
.pd-burger[aria-expanded=true] span::before{top:0;transform:rotate(45deg)}
.pd-burger[aria-expanded=true] span::after{top:0;transform:rotate(-45deg)}

@media(max-width:980px){
  .pd-burger{display:block}
  .pd-header__bar{gap:12px}
  .pd-cta--bar{display:none}
  .pd-nav{position:absolute;left:0;right:0;top:100%;margin:0;background:var(--pd-bg);border-bottom:1px solid var(--pd-line);box-shadow:0 20px 30px rgba(35,48,43,.1);display:none;max-height:80vh;overflow:auto}
  .pd-nav.is-open{display:block}
  .pd-nav ul{flex-direction:column;align-items:stretch;padding:12px 20px 8px;gap:2px}
  .pd-nav a{padding:13px 14px;font-size:1rem}
  .pd-nav .menu-item-has-children>a::after{display:none}
  .pd-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:0 0 0 14px;min-width:0}
  .pd-nav .sub-menu a{font-size:.93rem;color:var(--pd-muted)}
  .pd-nav__cta{display:block;padding:8px 20px 20px}
  .pd-nav__cta .pd-cta{display:flex;justify-content:center}
}
@media(min-width:981px){.pd-nav__cta{display:none}}
@media(max-width:420px){.pd-logo__tag{display:none}}
@media(prefers-reduced-motion:reduce){.pd-header *{transition:none!important}}

/* ---------- Pied de page ---------- */
.pd-footer{background:var(--pd-green-d);color:#d9e4df;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;margin-top:0}
.pd-footer a{color:#d9e4df;text-decoration:none;transition:color .2s}
.pd-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pd-footer__cta{background:var(--pd-green);border-bottom:1px solid rgba(255,255,255,.12)}
.pd-footer__cta-inner{max-width:1180px;margin:0 auto;padding:28px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.pd-footer__cta strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem;font-weight:700}
.pd-footer__cta span{color:#cfe0d9;font-size:.95rem}
.pd-cta--light{background:#faf8f4;color:var(--pd-green-d)!important;box-shadow:none}
.pd-cta--light:hover{background:#fff;color:var(--pd-green-d)!important}
.pd-footer__grid{max-width:1180px;margin:0 auto;padding:48px 20px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.pd-footer__name{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:700;color:#fff}
.pd-footer__brand p{margin:10px 0 0;font-size:.92rem;line-height:1.6;color:#b9cec6;max-width:320px}
.pd-footer h3{margin:0 0 14px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700}
.pd-footer ul{list-style:none;margin:0;padding:0}
.pd-footer li{margin-bottom:9px;font-size:.93rem}
.pd-footer__bottom{max-width:1180px;margin:0 auto;padding:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:#9fb8ae}
@media(max-width:860px){.pd-footer__grid{grid-template-columns:1fr 1fr}.pd-footer__brand{grid-column:1/-1}}
@media(max-width:480px){.pd-footer__grid{grid-template-columns:1fr}}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/fraunces.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/inter.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ================= Design Praticadre : zen, courbes douces, arbre de vie ================= */
:root{
  --pd-green:#2f5d50;--pd-green-d:#234639;--pd-deep:#1f3d35;
  --pd-sage:#7d9a8a;--pd-sage-l:#dfe9e2;--pd-gold:#c2a15f;--pd-terra:#c47a5a;
  --pd-bg:#fbf9f4;--pd-sand:#f1ebdf;--pd-ink:#23302b;--pd-muted:#5d6b64;--pd-line:#e5dfd0;
  --pd-serif:"Fraunces",Georgia,"Times New Roman",serif;--pd-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
body{background:var(--pd-bg);color:var(--pd-ink);font-family:var(--pd-sans);-webkit-font-smoothing:antialiased}
.pd-logo__name,.pd-footer__name,.pd-footer__cta strong,
.elementor .elementor-heading-title{font-family:var(--pd-serif)!important;font-weight:600;letter-spacing:-.015em}
.elementor-widget-text-editor{font-family:var(--pd-sans)}
.pd-header,.pd-footer,.pd-nav a,.pd-cta{font-family:var(--pd-sans)}
.pd-logo img{display:block;width:42px;height:42px;transition:transform .5s ease}
.pd-logo:hover img{transform:rotate(-6deg) scale(1.06)}

/* ---- Sections à bords en vagues ---- */
/* la vague est dessinée en bas de la section, dans la couleur de la section SUIVANTE */
.pd-wave-cream,.pd-wave-sand,.pd-wave-deep{position:relative}
.pd-wave-cream::after,.pd-wave-sand::after,.pd-wave-deep::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:56px;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;z-index:2}
.pd-wave-cream::after{background-image:url("assets/img/wave-cream.svg")}
.pd-wave-sand::after{background-image:url("assets/img/wave-sand.svg")}
.pd-wave-deep::after{background-image:url("assets/img/wave-deep.svg")}

/* ---- Héros ---- */
.pd-hero{background:radial-gradient(1200px 520px at 85% 0%,#e6eee8 0%,rgba(230,238,232,0) 60%),linear-gradient(180deg,#f4f1e7 0%,var(--pd-bg) 100%)!important;overflow:hidden}
.pd-hero .pd-eyebrow{font-family:var(--pd-sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pd-green);font-weight:600}
.pd-hero .pd-art img{width:100%;max-width:520px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 30px 40px rgba(31,61,53,.12));animation:pd-float 9s ease-in-out infinite}
@keyframes pd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.pd-hero .pd-art img{animation:none}}
.pd-hero--metier .pd-icon-big{width:86px;height:86px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(31,61,53,.12);display:grid;place-items:center;margin:0 auto}
.pd-hero--metier .pd-icon-big img{width:46px;height:46px}

/* ---- Cartes ---- */
.pd-card{background:#fff!important;border:1px solid var(--pd-line)!important;border-radius:30px 30px 30px 8px!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.pd-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(31,61,53,.10);border-color:#cfd9d1!important}
.pd-card .pd-icon{width:60px;height:60px;border-radius:20px 20px 20px 6px;background:var(--pd-sage-l);display:grid;place-items:center}
.pd-card .pd-icon img{width:32px;height:32px}
.pd-card .elementor-heading-title{font-size:1.25rem!important}
.pd-pillar .pd-num{font-family:var(--pd-serif);font-size:2.2rem;line-height:1;color:var(--pd-gold);font-weight:600}
.pd-band{background:var(--pd-deep)!important;position:relative;overflow:hidden}
.pd-band .elementor-heading-title{color:#fff!important}
.pd-band .elementor-widget-text-editor,.pd-band .elementor-widget-text-editor *{color:#cfe0d9!important}
.pd-band::before{content:"";position:absolute;inset:auto -80px -120px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(194,161,95,.18),rgba(194,161,95,0) 70%)}
.pd-sand{background:var(--pd-sand)!important}
.pd-soft-btn .elementor-button{box-shadow:0 8px 22px rgba(47,93,80,.22);transition:transform .2s,box-shadow .2s}
.pd-soft-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,93,80,.28)}
.pd-trust{background:#fff;border-top:1px solid var(--pd-line);border-bottom:1px solid var(--pd-line)}
.elementor-accordion .elementor-accordion-item{border-radius:18px!important;border:1px solid var(--pd-line)!important;margin-bottom:10px;background:#fff;overflow:hidden}
.elementor-accordion .elementor-tab-title{font-family:var(--pd-sans);font-weight:600;color:var(--pd-ink)}

/* ---- Ajustements navigation ---- */
.pd-nav a{white-space:nowrap}
@media(min-width:981px) and (max-width:1180px){.pd-nav a{padding:8px 10px;font-size:.88rem}.pd-header__bar{gap:16px}.pd-logo__tag{display:none}}

/* ---- Héros : visuel arbre de vie en médaillon lumineux ---- */
.pd-hero .pd-orb{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin:0 auto;border-radius:50%;overflow:hidden;
  box-shadow:0 0 0 10px rgba(255,255,255,.65),0 0 0 11px rgba(194,161,95,.45),0 40px 90px rgba(31,61,53,.28),0 0 120px rgba(194,161,95,.25);
  animation:pd-float 9s ease-in-out infinite}
.pd-hero .pd-orb img{position:absolute;width:128%;max-width:none;height:auto;left:-14%;top:-17.5%;filter:none;animation:none;margin:0}
.pd-hero .pd-art img{filter:none}
/* icônes : plus grandes dans leur pastille */
.pd-card .pd-icon{width:72px;height:72px;border-radius:24px 24px 24px 8px;background:linear-gradient(160deg,#eef4ef,#dbe8df)}
.pd-card .pd-icon img{width:52px;height:52px}
.pd-hero--metier .pd-icon-big{width:104px;height:104px;background:linear-gradient(160deg,#fff,#e6efe8);border-radius:34px 34px 34px 10px}
.pd-hero--metier .pd-icon-big img{width:72px;height:72px}

/* médaillon : illustration SVG originale (déjà circulaire) */
.pd-hero .pd-orb img{width:100%;left:0;top:0;height:100%}
.pd-hero .pd-orb{box-shadow:0 0 0 10px rgba(255,255,255,.65),0 0 0 11px rgba(194,161,95,.45),0 40px 90px rgba(31,61,53,.28),0 0 110px rgba(214,232,160,.45)}

/* ---- Héros : les 6 domaines en orbite autour de l'arbre ---- */
.pd-hero .pd-orbit{position:relative;width:min(100%,600px);aspect-ratio:1/1;margin:0 auto}
.pd-hero .pd-orbit .pd-orb{position:absolute;inset:9%;width:auto;aspect-ratio:auto;margin:0}
.pd-hero .pd-orbit .pd-orb img{position:absolute;inset:0;width:100%;height:100%;left:0;top:0;margin:0}
.pd-sat{position:absolute;width:15.5%;aspect-ratio:1/1;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(160deg,#fff,#e6efe8);
  box-shadow:0 10px 26px rgba(31,61,53,.22),0 0 0 2px rgba(194,161,95,.65);display:grid;place-items:center;text-decoration:none;
  transition:transform .25s ease,box-shadow .25s ease;z-index:3}
.pd-sat img{width:62%;height:62%;display:block}
.pd-sat:hover,.pd-sat:focus-visible{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 16px 34px rgba(31,61,53,.3),0 0 0 3px #c2a15f;outline:none}
.pd-sat__l{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px);white-space:nowrap;padding:5px 12px;border-radius:999px;
  background:#1f3d35;color:#fff;font:600 .78rem var(--pd-sans);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.pd-sat:hover .pd-sat__l,.pd-sat:focus-visible .pd-sat__l{opacity:1;transform:translateX(-50%)}
@media(max-width:767px){.pd-sat__l{display:none}.pd-hero .pd-orbit{width:min(100%,420px)}}
.pd-hero .pd-orbit .pd-orb{animation:none}

/* ---- Douceur : aucune animation qui bouge dans le héros ---- */
.pd-hero .pd-art img,.pd-hero .pd-orb,.pd-hero .pd-orbit *{animation:none!important}
.pd-hero .pd-art .pd-sat img{max-width:none;filter:none}
.pd-card:hover{transform:translateY(-2px)}
.pd-sat:hover,.pd-sat:focus-visible{transform:translate(-50%,-50%) scale(1.06)}
@keyframes pd-float{0%,100%{transform:none}}

/* visuel d'arbre fourni : recadré au centre dans le médaillon */
.pd-hero .pd-orbit .pd-orb{background:#fff}
.pd-hero .pd-orbit .pd-orb img{object-fit:cover;object-position:50% 50%}

/* ---- Médaillons de métiers : verre dépoli, apparition en douceur, sans tremblement ---- */
.pd-hero .pd-orbit .pd-orb{inset:12%}
.pd-sat{width:13%;background:rgba(255,255,255,.46)!important;-webkit-backdrop-filter:blur(10px) saturate(1.25);backdrop-filter:blur(10px) saturate(1.25);
  border:1px solid rgba(255,255,255,.75);box-shadow:0 8px 28px rgba(31,61,53,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;
  transform:translate(-50%,-50%) translateZ(0)!important;backface-visibility:hidden;will-change:background,box-shadow;
  transition:background .7s cubic-bezier(.22,.61,.36,1),box-shadow .7s cubic-bezier(.22,.61,.36,1)!important}
.pd-sat img{width:60%;height:60%;opacity:.88;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease;transform:translateZ(0)}
.pd-sat:hover,.pd-sat:focus-visible{transform:translate(-50%,-50%) translateZ(0)!important;background:rgba(255,255,255,.78)!important;
  box-shadow:0 16px 38px rgba(31,61,53,.18),0 0 0 1px rgba(194,161,95,.55),inset 0 1px 0 #fff!important}
.pd-sat:hover img,.pd-sat:focus-visible img{transform:scale(1.1) translateZ(0);opacity:1}
.pd-sat__l{transform:translateX(-50%)!important;transition:opacity .6s ease!important;background:rgba(31,61,53,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pd-sat:hover .pd-sat__l,.pd-sat:focus-visible .pd-sat__l{transform:translateX(-50%)!important}
@media(prefers-reduced-motion:reduce){.pd-sat,.pd-sat img,.pd-sat__l{transition:none!important}}

/* ================= Palette plus légère : sauge, menthe, crème ================= */
:root{--pd-green:#3b7d67;--pd-green-d:#2f6a56;--pd-deep:#3b7d67;--pd-sage-l:#e3eee6;--pd-ink:#2a3a34;--pd-muted:#5f6f68}
.pd-logo__name{color:#2f6a56}
.pd-cta{background:var(--pd-green);box-shadow:0 4px 14px rgba(59,125,103,.22)}
.pd-cta:hover{background:var(--pd-green-d);box-shadow:0 8px 20px rgba(59,125,103,.26)}

/* bandeau « documents gratuits » : menthe douce au lieu du vert foncé */
.pd-band{background:linear-gradient(180deg,#e6efe7 0%,#f1f1e2 100%)!important}
.pd-band::before{background:radial-gradient(circle,rgba(194,161,95,.16),rgba(194,161,95,0) 70%)}
.pd-band .elementor-heading-title{color:var(--pd-ink)!important}
.pd-band .elementor-widget-text-editor,.pd-band .elementor-widget-text-editor *{color:var(--pd-muted)!important}

/* pied de page : crème et menthe, texte sombre doux */
.pd-footer{background:linear-gradient(180deg,#f3efe3 0%,#e7efe6 100%);color:#52635b}
.pd-footer a{color:#52635b}
.pd-footer a:hover{color:var(--pd-green-d)}
.pd-footer__cta{background:#dbe8de;border-bottom:1px solid rgba(59,125,103,.15)}
.pd-footer__cta strong{color:var(--pd-ink)}
.pd-footer__cta span{color:#5a6b63}
.pd-cta--light{background:var(--pd-green);color:#fff!important}
.pd-cta--light:hover{background:var(--pd-green-d);color:#fff!important}
.pd-footer__name{color:var(--pd-green-d)}
.pd-footer__brand p{color:#5f6f68}
.pd-footer h3{color:var(--pd-ink)}
.pd-footer__bottom{border-top:1px solid rgba(59,125,103,.15);color:#74847c}

/* ---- En-tête « vitrail » : bande vitrée claire, coins arrondis, arabesques légères ---- */
.pd-header{background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(232,242,236,.88) 100%);
  border-bottom:1px solid rgba(255,255,255,.9);border-radius:0 0 28px 28px;
  box-shadow:0 10px 30px rgba(59,125,103,.10),inset 0 -1px 0 rgba(59,125,103,.10);overflow:visible}
.pd-header::before,.pd-header::after{content:"";position:absolute;top:0;bottom:0;width:340px;pointer-events:none;z-index:0;
  background:url("assets/img/flourish.svg") no-repeat;background-size:auto 100%;opacity:.5}
.pd-header::before{left:0;background-position:left center;transform:scaleX(-1)}
.pd-header::after{right:0;background-position:right center}
.pd-header__bar{position:relative;z-index:1}
.pd-logo__name{letter-spacing:.08em;font-size:1.32rem}
.pd-logo__tag{letter-spacing:.2em;text-transform:uppercase;font-size:.58rem}
@media(max-width:980px){.pd-header::before,.pd-header::after{width:150px;opacity:.32}.pd-header{border-radius:0 0 20px 20px}}

/* FAQ : couleurs du site au lieu du vert et du bleu par défaut d'Elementor */
.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-tab-title a{color:var(--pd-ink)!important}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon,.elementor-accordion .elementor-tab-title .elementor-accordion-icon i{color:var(--pd-green)!important}
.elementor-accordion .elementor-tab-title.elementor-active,.elementor-accordion .elementor-tab-title.elementor-active a{color:var(--pd-green-d)!important}
.elementor-accordion .elementor-tab-content{color:var(--pd-muted)}

/* arabesques : elles débordent sous la bande, dans les coins, sans gêner le texte */
.pd-header::before,.pd-header::after{top:0;bottom:auto;height:118px;width:300px;background-size:contain;opacity:.72}
.pd-header::before{background-position:left top}
.pd-header::after{background-position:right top}
.pd-header__bar{z-index:2}
@media(max-width:980px){.pd-header::before,.pd-header::after{height:84px;width:170px;opacity:.5}}

/* ================= Transitions en dégradés (plus de bord net) ================= */
.pd-wave-cream::after,.pd-wave-sand::after,.pd-wave-deep::after{height:120px;background-size:100% 100%;background-repeat:no-repeat}
.pd-wave-cream::after{background-image:linear-gradient(180deg,rgba(251,249,244,0) 0%,#fbf9f4 100%)}
.pd-wave-sand::after{background-image:linear-gradient(180deg,rgba(241,235,223,0) 0%,#f1ebdf 100%)}
.pd-wave-deep::after{background-image:linear-gradient(180deg,rgba(230,239,231,0) 0%,#e6efe7 100%)}
.pd-footer{position:relative}
.pd-footer::before{content:"";position:absolute;left:0;right:0;top:-90px;height:90px;pointer-events:none;
  background:linear-gradient(180deg,rgba(219,232,222,0) 0%,#dbe8de 100%)}

/* ================= Symboles des métiers : touches décoratives très légères ================= */
.pd-wave-sand,.pd-sand,.pd-steps,.pd-faq{position:relative}
.pd-wave-sand::before,.pd-sand::before,.pd-steps::before,.pd-steps::after,.pd-faq::before,.pd-faq::after{
  content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.17;z-index:0}
.pd-wave-sand::before{top:34px;right:5%;width:150px;height:150px;transform:rotate(8deg);background-image:url("assets/img/icon-naturopathe.svg")}
.pd-sand::before{top:46px;left:4%;width:150px;height:150px;transform:rotate(-8deg);background-image:url("assets/img/icon-sophrologue.svg")}
.pd-steps::before{bottom:40px;left:6%;width:130px;height:130px;transform:rotate(-10deg);background-image:url("assets/img/icon-reflexologue.svg")}
.pd-steps::after{top:30px;right:7%;width:130px;height:130px;transform:rotate(7deg);background-image:url("assets/img/icon-massage.svg")}
.pd-faq::before{top:20px;left:5%;width:130px;height:130px;transform:rotate(-6deg);background-image:url("assets/img/icon-hypnotherapeute.svg")}
.pd-faq::after{bottom:20px;right:6%;width:130px;height:130px;transform:rotate(9deg);background-image:url("assets/img/icon-coach.svg")}
@media(max-width:900px){
  .pd-wave-sand::before,.pd-sand::before,.pd-steps::before,.pd-steps::after,.pd-faq::before,.pd-faq::after{width:84px;height:84px;opacity:.12}
}

/* positions explicites des symboles (Elementor pose aussi des pseudo-éléments sur ses conteneurs) */
.pd-wave-sand::before{left:auto!important;bottom:auto!important;right:4%!important;top:28px!important}
.pd-sand::before{right:auto!important;bottom:auto!important;left:3%!important;top:40px!important}
.pd-steps::before{top:auto!important;right:auto!important;left:5%!important;bottom:36px!important}
.pd-steps::after{left:auto!important;bottom:auto!important;right:6%!important;top:28px!important}
.pd-faq::before{right:auto!important;bottom:auto!important;left:4%!important;top:18px!important}
.pd-faq::after{left:auto!important;top:auto!important;right:5%!important;bottom:18px!important}
.pd-wave-sand::before,.pd-sand::before,.pd-steps::before,.pd-steps::after,.pd-faq::before,.pd-faq::after{inset-block:unset;width:140px;height:140px}

/* ================= Bannière de cookies : verre dépoli, menthe et crème ================= */
.cookieadmin_law_container{font-family:var(--pd-sans)!important}
.cookieadmin_law_container .cookieadmin_consent_inside,.cookieadmin_cookie_modal{
  background:rgba(251,249,244,.92)!important;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
  border:1px solid rgba(255,255,255,.85)!important;border-radius:26px 26px 26px 8px!important;
  box-shadow:0 20px 50px rgba(31,61,53,.16),0 0 0 1px rgba(59,125,103,.10)!important;color:var(--pd-ink)!important}
#cookieadmin_notice_title,.cookieadmin_preference_title{font-family:var(--pd-serif)!important;font-weight:600!important;color:var(--pd-ink)!important;font-size:1.08rem!important}
#cookieadmin_notice,.cookieadmin_law_container p,.cookieadmin_cookie_modal p{color:var(--pd-muted)!important}
.cookieadmin_btn{border-radius:999px!important;font-family:var(--pd-sans)!important;font-weight:600!important;border:1.5px solid var(--pd-green)!important;
  background:transparent!important;color:var(--pd-green-d)!important;padding:10px 18px!important;transition:background .5s ease,color .5s ease,box-shadow .5s ease!important}
.cookieadmin_btn:hover{background:rgba(59,125,103,.10)!important}
.cookieadmin_accept_btn{background:var(--pd-green)!important;color:#fff!important;box-shadow:0 6px 18px rgba(59,125,103,.22)}
.cookieadmin_accept_btn:hover{background:var(--pd-green-d)!important}
.cookieadmin_close_pref{color:var(--pd-ink)!important}
.cookieadmin-poweredby,.cookieadmin-poweredby a{color:#8a998f!important;opacity:.8}

/* ---- pages de contenu et pages légales ---- */
.pd-legal h3{font-family:var(--pd-serif);font-size:1.25rem;margin:1.7em 0 .4em;color:var(--pd-ink)}
.pd-legal p,.pd-legal li{color:var(--pd-muted);line-height:1.75}
.pd-legal a{color:var(--pd-green-d);text-underline-offset:3px}
.pd-legal table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.95rem}
.pd-legal th,.pd-legal td{border:1px solid var(--pd-line);padding:10px 12px;text-align:left;vertical-align:top}
.pd-legal th{background:var(--pd-sage-l);color:var(--pd-ink)}
.pd-todo{background:#fff3c4;color:#6b5a1e;padding:0 5px;border-radius:5px}

/* ---- Boutique (WooCommerce) : même charte douce ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.wc-block-components-button:not(.is-link),.wp-block-button__link{
  background:var(--pd-green)!important;color:#fff!important;border-radius:999px!important;font-family:var(--pd-sans);font-weight:600;
  padding:.85em 1.6em!important;border:0!important;transition:background .5s ease,box-shadow .5s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:var(--pd-green-d)!important}
.woocommerce ul.products li.product,.woocommerce div.product{font-family:var(--pd-sans)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce div.product .product_title{font-family:var(--pd-serif);color:var(--pd-ink)}
.woocommerce .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pd-green-d)!important}
.woocommerce-message,.woocommerce-info{border-top-color:var(--pd-green)!important;background:var(--pd-sage-l);color:var(--pd-ink)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pd-green)!important}
.site-main.woocommerce,.woocommerce-page .site-main{max-width:1100px;margin:0 auto;padding:40px 20px}

/* ---- Ajustements mobile et bouton de réouverture des cookies ---- */
.cookieadmin_re_consent{background:rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(59,125,103,.35)!important;box-shadow:0 8px 22px rgba(31,61,53,.16)!important;color:var(--pd-green-d)!important}
.cookieadmin_re_consent svg,.cookieadmin_re_consent img{filter:none}
.cookieadmin_re_consent svg path,.cookieadmin_re_consent svg{fill:var(--pd-green-d)!important;color:var(--pd-green-d)!important}
@media(max-width:767px){
  .pd-hero h1.elementor-heading-title{font-size:2.35rem!important;line-height:1.12!important}
  .pd-hero--metier h1.elementor-heading-title{font-size:2rem!important}
  .elementor-widget-heading h2.elementor-heading-title{font-size:1.65rem!important}
}

/* bouton de réouverture des cookies : pastille verte, pictogramme clair (lisible) */
.cookieadmin_re_consent{background:var(--pd-green)!important;border:2px solid rgba(255,255,255,.85)!important;
  box-shadow:0 8px 22px rgba(31,61,53,.22)!important;-webkit-backdrop-filter:none;backdrop-filter:none}
.cookieadmin_re_consent svg,.cookieadmin_re_consent svg path,.cookieadmin_re_consent svg circle{fill:#fff!important;color:#fff!important}

/* ---- Espacement resserré sous les bandeaux de titre des pages intérieures ---- */
.pd-hero--metier{padding-top:52px!important;padding-bottom:20px!important}
.pd-hero--metier.pd-wave-cream::after,.pd-hero--metier.pd-wave-sand::after{height:48px}
.pd-contact{padding-top:8px!important}
@media(max-width:767px){.pd-hero--metier{padding-top:36px!important;padding-bottom:12px!important}}

/* marges internes des bandeaux de titre : plus compacts */
.pd-hero--metier .elementor-widget{margin-bottom:0!important}
.pd-hero--metier .elementor-widget-text-editor p{margin:0!important}
.pd-hero--metier.e-con,.pd-hero--metier{row-gap:14px!important;padding-bottom:8px!important}
.pd-contact .elementor-widget{margin-bottom:0!important}

/* Elementor applique le padding du conteneur à .e-con-inner : on le ramène à zéro pour les bandeaux de titre */
.pd-hero--metier>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
.pd-hero--metier{padding-top:56px!important;padding-bottom:16px!important}
.pd-contact>.e-con-inner{padding-top:0!important;padding-bottom:24px!important}
@media(max-width:767px){.pd-hero--metier{padding-top:40px!important;padding-bottom:10px!important}}
.pd-hero--metier{padding-bottom:36px!important}
@media(max-width:767px){.pd-hero--metier{padding-bottom:22px!important}}

/* le fondu de bas de bandeau ne doit plus recouvrir la dernière ligne de texte */
.pd-hero--metier.pd-wave-cream::after,.pd-hero--metier.pd-wave-sand::after{height:26px;z-index:0}
.pd-hero--metier{padding-bottom:46px!important}
@media(max-width:767px){.pd-hero--metier{padding-bottom:36px!important}}
.pd-hero--metier.e-con{padding-bottom:46px!important}
@media(max-width:767px){.pd-hero--metier.e-con{padding-bottom:36px!important}}

/* le fondu du pied de page ne recouvre plus le dernier texte : fondu plus court + marge sous le contenu */
.pd-footer::before{top:-40px!important;height:40px!important}
[data-elementor-type="wp-page"]{padding-bottom:56px}

/* sections à fondu : le dégradé reste sous le texte (fondu plus court, plus d'espace en bas) */
.pd-wave-cream::after,.pd-wave-sand::after,.pd-wave-deep::after{height:60px!important}
.pd-wave-cream:not(.pd-hero)>.e-con-inner,.pd-wave-sand:not(.pd-hero)>.e-con-inner,.pd-wave-deep:not(.pd-hero)>.e-con-inner{padding-bottom:84px!important}
.pd-wave-cream:not(.pd-hero).e-con,.pd-wave-sand:not(.pd-hero).e-con,.pd-wave-deep:not(.pd-hero).e-con{padding-bottom:0!important}

/* ---- Protection du visuel « Arbre de vie » : pas d'image à enregistrer, glisser-déposer ni impression ---- */
.pd-orb{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.pd-orb__art{position:absolute;inset:0;background-size:cover;background-position:50% 50%;background-repeat:no-repeat}
.pd-orb__shield{position:absolute;inset:0;z-index:2;background:transparent}
@media print{.pd-orb__art{display:none}.pd-orb::after{content:"© Praticadre";position:absolute;inset:auto 12px 12px auto;color:#3b7d67}}
