:root{--ap-article-bg:#090807;--ap-article-surface:#15120f;--ap-article-text:#f5efe7;--ap-article-muted:#c8bcae;--ap-article-accent:#d8bd92;--ap-article-border:#ffffff1f}
html,body.ap-article-page{margin:0!important;padding:0!important;min-height:100%;background:var(--ap-article-bg)!important;color:var(--ap-article-text)!important}
body.ap-article-page{overflow-x:hidden;background:
 radial-gradient(ellipse at 18% 8%,#d6a85a16 0,transparent 28%),
 radial-gradient(ellipse at 82% 12%,#d6a85a10 0,transparent 26%),
 linear-gradient(180deg,#17130f 0,#090807 36rem,#090807 100%)!important;font-family:Georgia,"Times New Roman",serif}
body.ap-article-page .container-header,body.ap-article-page header.container-header,body.ap-article-page .site-header,body.ap-article-page header.header,body.ap-article-page .header,body.ap-article-page .container-topbar,body.ap-article-page .container-below-top,body.ap-article-page .container-banner,body.ap-article-page .container-top-a,body.ap-article-page .container-top-b,body.ap-article-page .top-a,body.ap-article-page .top-b,body.ap-article-page .breadcrumbs,body.ap-article-page .breadcrumb,body.ap-article-page .mod-breadcrumbs,body.ap-article-page .site-title,body.ap-article-page .brand-logo,body.ap-article-page .navbar-brand{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body.ap-article-page .site-grid,body.ap-article-page .grid-child,body.ap-article-page main,body.ap-article-page [role="main"],body.ap-article-page .container-component,body.ap-article-page .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:0!important;grid-gap:0!important;background:transparent!important}
body.ap-article-page main{min-height:100svh;padding:clamp(5.5rem,10vw,8rem) clamp(1rem,5vw,4rem) 6rem!important;box-sizing:border-box}
body.ap-article-page .com-content-article,body.ap-article-page .item-page{position:relative;max-width:960px!important;margin:0 auto!important;padding:clamp(1.4rem,4vw,3.5rem)!important;background:linear-gradient(145deg,#1d1814e8,#100e0ce8)!important;border:1px solid var(--ap-article-border);box-shadow:0 28px 90px #0009,0 0 55px #d7aa5c12;backdrop-filter:blur(14px)}
body.ap-article-page .com-content-article::before,body.ap-article-page .item-page::before{content:"Ana Perocco";display:block;margin:0 0 1.2rem;text-align:center;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:clamp(2.8rem,7vw,5.6rem);line-height:1;color:#fff7ec;text-shadow:0 0 28px #e4b86e38}
body.ap-article-page .page-header,body.ap-article-page .article-info{background:transparent!important;border:0!important}
body.ap-article-page .page-header h1,body.ap-article-page .page-header h2,body.ap-article-page h1,body.ap-article-page h2,body.ap-article-page h3{color:var(--ap-article-text)!important;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.035em}
body.ap-article-page .page-header h1,body.ap-article-page .page-header h2{text-align:center;font-size:clamp(2rem,5vw,3.6rem);margin:.2rem 0 2rem!important}
body.ap-article-page p,body.ap-article-page li,body.ap-article-page dd{color:var(--ap-article-text)!important;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.9}
body.ap-article-page a{color:var(--ap-article-accent)}
body.ap-article-page img{max-width:100%;height:auto;box-shadow:0 16px 45px #0008}
body.ap-article-page .article-info,body.ap-article-page .article-info dd,body.ap-article-page .text-muted{color:var(--ap-article-muted)!important}
.ap-article-controls{position:fixed;top:max(1rem,env(safe-area-inset-top));right:1rem;z-index:1000;display:flex;gap:.6rem;align-items:center}
.ap-article-theme,.ap-article-home{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;border:1px solid #ffffff55;background:#080706b8;color:#fff;text-decoration:none!important;padding:.72rem .9rem;cursor:pointer;font:600 .68rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(12px)}
.ap-article-theme:hover,.ap-article-home:hover{background:#fff;color:#15100b}
body.ap-article-page.ap-article-light{--ap-article-bg:#eee7dc;--ap-article-surface:#fffaf3;--ap-article-text:#2e251d;--ap-article-muted:#6d6257;--ap-article-accent:#785b35;--ap-article-border:#34271722;background:radial-gradient(ellipse at 18% 8%,#d6a85a24 0,transparent 30%),linear-gradient(180deg,#f5efe5 0,#e7ddcf 100%)!important}
body.ap-article-page.ap-article-light .com-content-article,body.ap-article-page.ap-article-light .item-page{background:linear-gradient(145deg,#fffdf8ed,#eee2d2ed)!important;box-shadow:0 28px 80px #71583b2d,0 0 55px #fff9e5}
body.ap-article-page.ap-article-light .com-content-article::before,body.ap-article-page.ap-article-light .item-page::before{color:#37291f;text-shadow:0 0 24px #fff}
body.ap-article-page.ap-article-light .ap-article-theme,body.ap-article-page.ap-article-light .ap-article-home{border-color:#2e251d55;background:#fff9;color:#2e251d}
@media(max-width:680px){body.ap-article-page main{padding:5rem .65rem 3rem!important}.ap-article-controls{right:.6rem;top:.6rem}.ap-article-home span{display:none}.ap-article-theme{width:2.8rem;padding:0}.ap-article-home{padding:.7rem}}
/* Mode clair permanent - pack 2.4 */
body.ap-article-page{--ap-article-bg:#eee7dc!important;--ap-article-surface:#fffaf3!important;--ap-article-text:#2e251d!important;--ap-article-muted:#6d6257!important;--ap-article-accent:#785b35!important;--ap-article-border:#34271722!important;background:radial-gradient(ellipse at 18% 8%,#d6a85a24 0,transparent 30%),linear-gradient(180deg,#f5efe5 0,#e7ddcf 100%)!important;color-scheme:light!important}
body.ap-article-page .com-content-article,body.ap-article-page .item-page{background:linear-gradient(145deg,#fffdf8ed,#eee2d2ed)!important;box-shadow:0 28px 80px #71583b2d,0 0 55px #fff9e5!important}
body.ap-article-page .com-content-article::before,body.ap-article-page .item-page::before{color:#37291f!important;text-shadow:0 0 24px #fff!important}
body.ap-article-page .ap-article-home{border-color:#2e251d55!important;background:#fff9!important;color:#2e251d!important}
.ap-article-theme{display:none!important}


/* Version 1.2 - mode clair strict */
html,body.ap-article-page{background:#eee7dc!important;color:#2e251d!important;color-scheme:light!important}
body.ap-article-page{background:radial-gradient(ellipse at 18% 8%,#d6a85a24 0,transparent 30%),linear-gradient(180deg,#f5efe5 0,#e7ddcf 100%)!important}
body.ap-article-page .com-content-article,body.ap-article-page .item-page{background:linear-gradient(145deg,#fffdf8ed,#eee2d2ed)!important;color:#2e251d!important}
body.ap-article-page p,body.ap-article-page li,body.ap-article-page dd,body.ap-article-page h1,body.ap-article-page h2,body.ap-article-page h3{color:#2e251d!important}

/* 1.4.0 - logos officiels Facebook/Instagram en bas de la page À propos */
.ap-about-socials{margin:clamp(2rem,5vw,3.5rem) auto 0;padding-top:clamp(1.2rem,3vw,2rem);border-top:1px solid rgba(46,37,29,.18);text-align:center}
.ap-about-socials-links{display:flex;justify-content:center;align-items:center;gap:1.5rem}
.ap-about-socials-links a{display:inline-flex;align-items:center;justify-content:center;padding:.35rem 0;border:0;background:transparent;color:#2e251d!important;font:600 .76rem/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;opacity:.78;transition:opacity .18s ease}
.ap-about-socials-links a:hover,.ap-about-socials-links a:focus-visible{opacity:1;text-decoration:underline!important;text-underline-offset:.3em}
.ap-about-socials-links a:focus-visible{outline:2px solid #785b35;outline-offset:4px;border-radius:8px}
@media(max-width:520px){.ap-about-socials-links{gap:1rem}.ap-about-socials-links a{font-size:.7rem}}

/* 1.6.0 - préserver visuellement les paragraphes de la page À propos */
body.ap-article-page .com-content-article p,
body.ap-article-page .item-page p{
  white-space:pre-line!important;
  margin-top:0!important;
  margin-bottom:1.35em!important;
}
body.ap-article-page .com-content-article p:last-child,
body.ap-article-page .item-page p:last-child{margin-bottom:0!important}
body.ap-article-page .com-content-article br,
body.ap-article-page .item-page br{content:"";display:block;margin-top:.35em}

/* 1.7.0 - boutons sociaux encadrés et couleurs pilotées par Admin-Galerie */
.ap-about-socials-links a{padding:.72rem 1rem!important;border:1px solid rgba(46,37,29,.38)!important;border-radius:2px!important;opacity:1!important;box-shadow:none!important}
.ap-about-socials-links a[href*="facebook.com"]{background:var(--ap-facebook-bg,#1877F2)!important;color:var(--ap-facebook-fg,#fff)!important}
.ap-about-socials-links a[href*="instagram.com"]{background:var(--ap-instagram-bg,#C13584)!important;color:var(--ap-instagram-fg,#fff)!important}
.ap-about-socials-links a:hover,.ap-about-socials-links a:focus-visible{filter:brightness(.9);text-decoration:none!important}


/* 1.8.0 - coordonnées avant Facebook / Instagram sur la page À propos */
.ap-about-contact{margin:0 auto 1.5rem;max-width:46rem;color:#2e251d;text-align:center;font:400 clamp(.82rem,1.2vw,.96rem)/1.28 system-ui,sans-serif;letter-spacing:.02em}
.ap-about-contact p{margin:.06rem 0!important}
.ap-about-contact a{color:inherit!important;text-decoration:underline!important;text-underline-offset:.18em}

/* 1.8.2 - contact À propos : priorité sur les marges globales de paragraphes */
body.ap-article-page .com-content-article .ap-about-contact p,
body.ap-article-page .item-page .ap-about-contact p{margin:.03rem 0!important;line-height:1.22!important;white-space:normal!important}
body.ap-article-page .com-content-article .ap-about-contact a,
body.ap-article-page .item-page .ap-about-contact a{color:#785b35!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:.18em}
body.ap-article-page .com-content-article .ap-about-contact a:hover,
body.ap-article-page .com-content-article .ap-about-contact a:focus-visible,
body.ap-article-page .item-page .ap-about-contact a:hover,
body.ap-article-page .item-page .ap-about-contact a:focus-visible{color:#4f3a22!important}

/* 1.8.3 - logos du dossier /images devant Facebook et Instagram */
.ap-about-socials-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.48rem!important}
.ap-about-socials-links .ap-social-logo{display:block!important;width:1.25rem!important;height:1.25rem!important;object-fit:contain!important;flex:0 0 1.25rem!important}
