:root{
  --ppt-bg:#fbf6ef;
  --ppt-bg-soft:#fffaf4;
  --ppt-ink:#1f252b;
  --ppt-muted:#6f6861;
  --ppt-gold:#bc8b4f;
  --ppt-gold-strong:#b97820;
  --ppt-brown:#8d3b25;
  --ppt-card:#fffdf9;
  --ppt-line:#d8bd93;
  --ppt-radius:18px;
  --ppt-shadow:0 18px 45px rgba(114,78,42,.10);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ppt-theme{margin:0;background:radial-gradient(circle at 88% 7%,rgba(236,204,166,.34),transparent 22%),linear-gradient(180deg,var(--ppt-bg) 0%,#fffaf7 51%,#fbf3ea 100%);color:var(--ppt-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
.ppt-theme a{color:inherit;text-decoration:none}.ppt-theme img{max-width:100%;height:auto}.ppt-theme :where(button,input,textarea,select){font:inherit}

.ppt-site-header{position:relative;z-index:50;background:rgba(251,246,239,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,189,147,.18)}
.ppt-header-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;min-height:96px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px}
.ppt-site-brand img,.ppt-brand-fallback img{display:block;width:174px;max-height:82px;object-fit:contain}.custom-logo-link{display:inline-flex;align-items:center}
.ppt-primary-nav{min-width:0}.ppt-menu,.ppt-footer-menu{list-style:none;margin:0;padding:0}.ppt-menu{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap}.ppt-menu li{position:relative;margin:0;padding:0}.ppt-menu a{display:inline-flex;align-items:center;min-height:38px;color:#2a3034;font-size:12px;font-weight:700;white-space:nowrap;transition:color .18s ease}.ppt-menu a:hover,.ppt-menu .current-menu-item>a{color:var(--ppt-gold-strong)}
.ppt-menu .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:190px;padding:10px;border-radius:14px;background:var(--ppt-card);box-shadow:var(--ppt-shadow);list-style:none}.ppt-menu li:hover>.sub-menu{display:block}.ppt-menu .sub-menu a{justify-content:flex-start;width:100%;min-height:34px}
.ppt-header-cta,.ppt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:linear-gradient(135deg,#d3943e,#bc7626);color:#fff!important;font-weight:800;box-shadow:0 16px 34px rgba(201,137,53,.20);white-space:nowrap}.ppt-header-cta{min-width:164px;min-height:52px;padding:0 24px;font-size:12px}.ppt-btn{padding:14px 25px;font-size:13px}

.ppt-main{min-height:55vh}.ppt-content-wrap{width:min(1040px,calc(100% - 40px));margin:48px auto 72px}.ppt-entry{background:rgba(255,253,249,.74);border:1px solid rgba(216,189,147,.22);border-radius:var(--ppt-radius);box-shadow:0 12px 30px rgba(114,78,42,.05);padding:clamp(28px,5vw,58px)}.ppt-entry-header h1,.ppt-empty-state h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,6vw,72px);line-height:.95;letter-spacing:-.04em;margin:0 0 22px;color:#20282e}.ppt-entry-content :where(h2,h3){font-family:'Cormorant Garamond',Georgia,serif;line-height:1.05}.ppt-entry-content a{text-decoration:underline;text-decoration-color:rgba(188,139,79,.45);text-underline-offset:3px}.ppt-empty-state{width:min(900px,calc(100% - 40px));margin:68px auto 90px;text-align:center;background:rgba(255,253,249,.72);border:1px solid rgba(216,189,147,.22);border-radius:24px;padding:clamp(34px,6vw,72px);box-shadow:var(--ppt-shadow)}.ppt-empty-state p{max-width:620px;margin:0 auto 24px;color:var(--ppt-muted)}

.ppt-site-footer{border-top:1px solid rgba(216,189,147,.22);background:rgba(255,250,244,.76)}.ppt-footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.ppt-footer-brand{display:flex;flex-direction:column;gap:4px;color:#2a3034}.ppt-footer-brand strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;line-height:1}.ppt-footer-brand span{font-size:12px;color:var(--ppt-muted)}.ppt-footer-menu{display:flex;gap:22px;flex-wrap:wrap}.ppt-footer-menu a{font-size:12px;font-weight:700;color:#485057}.ppt-footer-menu a:hover{color:var(--ppt-gold-strong)}

/* Compatibilité Elementor : le thème reste léger, le plugin scope les landing pages. */
.elementor-page .ppt-entry{padding:0;background:transparent;border:0;box-shadow:none}.elementor-page .ppt-content-wrap{width:100%;margin:0}.elementor-page .ppt-entry-header{display:none}

@media(max-width:980px){
  .ppt-header-inner{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;padding:16px 0;min-height:0}.ppt-site-brand img,.ppt-brand-fallback img{width:150px}.ppt-menu{gap:10px 18px}.ppt-header-cta{min-width:158px;min-height:48px}.ppt-footer-inner{flex-direction:column;text-align:center}.ppt-footer-menu{justify-content:center}
}
@media(max-width:560px){
  .ppt-header-inner,.ppt-content-wrap,.ppt-empty-state,.ppt-footer-inner{width:min(100% - 28px,1180px)}.ppt-menu{gap:6px 14px}.ppt-menu a{font-size:11px;min-height:30px}.ppt-entry{padding:26px 20px}.ppt-footer-menu{gap:12px 16px}
}
