
/* ==========================================================================
   theme-atelier.css  —  Global Atelier theme for forgeandfoundation
   Loaded after style.css, mobile.css, theme-parchment-glass.css.
   Does NOT affect pages under /reader/.
   ========================================================================== */

:root{
  --at-bg:        #efe1c0;
  --at-bg-2:      #e6d4a8;
  --at-panel:     #f8edd4;
  --at-panel-2:   #ecdcb8;
  --at-ink:       #1e1408;
  --at-ink-2:     #3a2a18;
  --at-ink-3:     #6a5538;
  --at-burgundy:  #4a0e18;
  --at-burgundy-2:#6d1828;
  --at-gold:      #a8822a;
  --at-gold-2:    #d4af37;
  --at-gold-3:    #e8c96a;
  --at-gold-hi:   #f5e0a0;
  --at-forest:    #1a3828;
  --at-leather:   #1a1408;
  --at-leather-2: #0e0a04;
  --at-shadow:    0 1px 0 rgba(0,0,0,.06),
                  0 12px 30px rgba(58,34,10,.14);
  --at-shadow-hi: 0 1px 0 rgba(0,0,0,.08),
                  0 22px 44px rgba(58,34,10,.22);

  --at-serif:   "Baskerville","Libre Baskerville","Hoefler Text","Didot",
                "URW Bookman","Nimbus Roman","Iowan Old Style",
                "Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --at-display: "Didot","Bodoni MT","Playfair Display","Baskerville",
                "Hoefler Text","URW Bookman","Iowan Old Style",Georgia,serif;
  --at-caps:    "Copperplate","Trajan Pro","Optima","Baskerville",
                Georgia,serif;
}

/* ------------------------------------------------------------------------
   GROUND
   ------------------------------------------------------------------------ */
html{ background:#0e0a04; }

body.pg-atelier{
  background-color:#efe1c0;
  background-image:
    radial-gradient(1500px 720px at 50% -5%,
                    rgba(212,175,55,.11), transparent 62%),
    radial-gradient(1000px 720px at 100% 108%,
                    rgba(74,14,24,.055), transparent 62%),
    repeating-linear-gradient(0deg,
                    rgba(30,20,8,.022) 0 1px, transparent 1px 4px);
  background-attachment:fixed;
  color:#1e1408;
  font-family:var(--at-serif);
  font-size:17.5px;
  line-height:1.72;
}

body.pg-atelier a{ color:#4a0e18; }
body.pg-atelier a:hover{ color:#6d1828; }
body.pg-atelier h1,
body.pg-atelier h2,
body.pg-atelier h3,
body.pg-atelier h4{ color:#4a0e18; }

/* ------------------------------------------------------------------------
   HEADER — dark leather with gold-leaf rules
   ------------------------------------------------------------------------ */
body.pg-atelier .site-header{
  background:linear-gradient(180deg,#1a1408 0%,#0e0a04 100%);
  border-bottom:0;
  box-shadow:
    0 2px 0 #0e0a04,
    0 3px 0 #d4af37,
    0 6px 0 rgba(212,175,55,.28),
    0 12px 32px rgba(0,0,0,.55);
  padding-bottom:6px;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  position:relative;
  z-index:60;
}
body.pg-atelier .site-header::after{ display:none; }

body.pg-atelier .site-header .brand-title{
  color:#d4af37;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-family:var(--at-caps);
  font-weight:700;
  font-size:.9rem;
  text-shadow:0 1px 0 rgba(0,0,0,.7), 0 0 12px rgba(212,175,55,.22);
}
body.pg-atelier .site-header .brand-sub{
  color:#e8c96a;
  letter-spacing:.3em;
  font-size:.5rem;
}
body.pg-atelier .site-header .brand-logo{
  filter:drop-shadow(0 0 7px rgba(212,175,55,.4));
}
body.pg-atelier .site-header .site-nav a{
  color:#e8d9b6;
  font-family:var(--at-caps);
  letter-spacing:.18em;
  font-size:.7rem;
  border-color:transparent;
}
body.pg-atelier .site-header .site-nav a:hover{
  background:rgba(212,175,55,.14);
  border-color:rgba(212,175,55,.55);
  color:#f5e0a0;
}
body.pg-atelier .site-header .site-nav a.active,
body.pg-atelier .site-header .site-nav a[aria-current="page"]{
  background:linear-gradient(180deg,#4a0e18 0%,#2a0810 100%);
  border-color:#a8822a;
  color:#d4af37;
  box-shadow:inset 0 1px 0 rgba(212,175,55,.35);
}
body.pg-atelier .site-header .site-nav a.kjv-link{
  color:#e8c96a;
  border-color:rgba(212,175,55,.5);
}
body.pg-atelier .site-header .site-nav a.kjv-link:hover{
  background:rgba(212,175,55,.2);
  color:#f5e0a0;
}
body.pg-atelier .site-header .nav-toggle{
  border-color:rgba(212,175,55,.5);
  color:#d4af37;
}
@media (max-width:820px){
  body.pg-atelier .site-nav,
  body.pg-atelier .site-nav.open{
    background:linear-gradient(180deg,#1a1408 0%,#0e0a04 100%);
    border-bottom:2px solid #a8822a;
  }
}

/* ------------------------------------------------------------------------
   HERO — burgundy leather, prominent emblem, gold-leaf rules
   ------------------------------------------------------------------------ */
body.pg-atelier .hero{
  background:
    radial-gradient(ellipse at 50% 0%,
                    rgba(212,175,55,.22), transparent 62%),
    linear-gradient(180deg,#2a0810 0%,#0e0a04 100%);
  border-bottom:0;
  position:relative;
  color:#f0e2c0;
  overflow:hidden;
  min-height:340px;
}
body.pg-atelier .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:url("../images/emblem.png") center 46% / min(500px, 68vw) no-repeat;
  opacity:.34;
  filter:sepia(1) saturate(.75)
         drop-shadow(0 0 42px rgba(212,175,55,.7))
         drop-shadow(0 0 90px rgba(109,36,24,.4));
  pointer-events:none;
  z-index:0;
}
body.pg-atelier .hero::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:3px;
  background:linear-gradient(90deg,
    transparent 0%,
    #d4af37 20%,
    #f5e0a0 50%,
    #d4af37 80%,
    transparent 100%);
  box-shadow:0 0 16px rgba(212,175,55,.55);
  pointer-events:none;
  z-index:2;
}
body.pg-atelier .hero-inner{
  position:relative;
  z-index:2;
  max-width:900px;
  margin:0 auto;
  padding:4.2rem 1.25rem 3.8rem;
  text-align:center;
}

body.pg-atelier .hero .crumbs,
body.pg-atelier .hero .crumbs a,
body.pg-atelier .crumbs,
body.pg-atelier .crumbs a{
  color:#b8a67e;
  font-family:var(--at-caps);
  font-size:.64rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  position:relative;
  z-index:3;
}
body.pg-atelier .crumbs a:hover{ color:#f5e0a0; }
body.pg-atelier .crumbs [aria-current]{ color:#d4af37; }

body.pg-atelier .hero-kicker,
body.pg-atelier .hero-title,
body.pg-atelier .hero-lead,
body.pg-atelier .hero-cta{
  position:relative;
  z-index:3;
}

body.pg-atelier .hero-kicker{
  color:#d4af37;
  font-family:var(--at-caps);
  font-size:.66rem;
  letter-spacing:.44em;
  text-transform:uppercase;
  margin:0 0 .9rem;
  font-weight:700;
}
body.pg-atelier .hero-title{
  color:#d4af37;
  font-family:var(--at-display);
  font-weight:400;
  letter-spacing:.02em;
  font-size:clamp(2.1rem, 5.4vw, 3.5rem);
  line-height:1.1;
  text-shadow:
    0 2px 0 rgba(0,0,0,.55),
    0 8px 26px rgba(0,0,0,.6),
    0 0 44px rgba(212,175,55,.35);
  margin:0 0 1rem;
}
body.pg-atelier .hero-title::before,
body.pg-atelier .hero-title::after{
  content:"";
  display:block;
  height:1px;
  width:120px;
  margin:1.5rem auto;
  background:linear-gradient(90deg,
    transparent, #d4af37 30%, #f5e0a0 50%,
    #d4af37 70%, transparent);
  box-shadow:0 0 10px rgba(212,175,55,.5);
}
body.pg-atelier .hero-lead{
  color:#d8c8a2;
  font-family:var(--at-serif);
  font-style:italic;
  font-size:1.1rem;
  line-height:1.72;
  max-width:68ch;
  margin:0 auto;
  text-shadow:0 1px 10px rgba(0,0,0,.7);
}
body.pg-atelier .hero-meta{
  color:#e8c96a;
  font-family:var(--at-caps);
  font-size:.66rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  font-weight:700;
  margin:1.4rem 0 0;
}
body.pg-atelier .hero-cta{
  margin-top:1.8rem;
}

/* Buttons in hero */
body.pg-atelier .btn,
body.pg-atelier button.btn{
  font-family:var(--at-caps);
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:.72rem;
  padding:.85rem 1.6rem;
  border:1px solid rgba(212,175,55,.55);
  background:linear-gradient(180deg,
              rgba(255,240,200,.06) 0%,
              rgba(0,0,0,.22) 100%);
  color:#f0e0bd;
  text-shadow:0 1px 0 rgba(0,0,0,.5);
  box-shadow:inset 0 1px 0 rgba(255,220,160,.18),
             0 2px 8px rgba(0,0,0,.35);
}
body.pg-atelier .btn:hover{
  background:linear-gradient(180deg,
              rgba(255,220,160,.20) 0%,
              rgba(255,220,160,.06) 100%);
  border-color:#d4af37;
  color:#fff;
}
body.pg-atelier .btn-primary{
  background:linear-gradient(180deg,#d4af37 0%,#a8822a 100%);
  border-color:#8a6a28;
  color:#17130f;
  text-shadow:0 1px 0 rgba(255,220,160,.35);
}
body.pg-atelier .btn-primary:hover{
  background:linear-gradient(180deg,#e8c96a 0%,#a8822a 100%);
  color:#100c08;
}

@media (max-width:820px){
  body.pg-atelier .hero::before{ opacity:.28; }
  body.pg-atelier .hero-inner{ padding:3rem 1.1rem 2.8rem; }
}
@media (max-width:520px){
  body.pg-atelier .hero::before{ opacity:.22; }
  body.pg-atelier .hero-inner{ padding:2.6rem 1rem 2.4rem; }
}

/* ------------------------------------------------------------------------
   SECTIONS / CARDS — vellum panels with gold inner frame and fleuron
   ------------------------------------------------------------------------ */
body.pg-atelier .section,
body.pg-atelier .card,
body.pg-atelier .resource-card,
body.pg-atelier .stat-card,
body.pg-atelier .chart-wrap,
body.pg-atelier .housekeeping-panel,
body.pg-atelier .library-notice,
body.pg-atelier .for-fathers,
body.pg-atelier .church-locator,
body.pg-atelier .tribute-block{
  background:linear-gradient(180deg,#f8edd4 0%,#ecdcb8 100%);
  border:1px solid rgba(74,14,24,.22);
  box-shadow:
    inset 0 0 0 1px rgba(255,240,200,.5),
    inset 0 1px 0 rgba(255,255,255,.55),
    0 1px 0 rgba(0,0,0,.15),
    0 16px 40px rgba(58,34,10,.14);
  color:#1e1408;
  position:relative;
}
body.pg-atelier .section::before{
  content:"";
  position:absolute; inset:8px;
  border:1px solid rgba(212,175,55,.32);
  pointer-events:none;
}
body.pg-atelier .section h2,
body.pg-atelier .card h3,
body.pg-atelier .resource-card h3,
body.pg-atelier .chart-wrap h3,
body.pg-atelier .housekeeping-panel-head h2,
body.pg-atelier .for-fathers h3,
body.pg-atelier .tribute-block h3{
  font-family:var(--at-display);
  font-weight:400;
  color:#4a0e18;
  letter-spacing:.012em;
}
body.pg-atelier .section h2{
  font-size:1.72rem;
  text-align:center;
  padding:0 0 1rem;
  margin:0 0 1.4rem;
  border-bottom:1px solid rgba(74,14,24,.25);
  position:relative;
}
body.pg-atelier .section h2::before,
body.pg-atelier .section h2::after{
  content:"—";
  color:#a8822a;
  margin:0 .9rem;
  vertical-align:middle;
}
body.pg-atelier .section h2::after{ content:"—"; }

body.pg-atelier .section h3{
  font-family:var(--at-display);
  font-weight:400;
  color:#6d1828;
  font-size:1.18rem;
  margin:2rem 0 .7rem;
  padding-bottom:.4rem;
  border-bottom:1px solid rgba(74,14,24,.16);
  position:relative;
}
body.pg-atelier .section h3::after{
  content:"";
  position:absolute; left:0; bottom:-1px;
  width:44px; height:1px;
  background:#a8822a;
}

body.pg-atelier .section p,
body.pg-atelier .card p,
body.pg-atelier .prose p,
body.pg-atelier .resource-card p{
  color:#3a2a18;
  line-height:1.78;
}
body.pg-atelier .section p strong{ color:#1e1408; }
body.pg-atelier .section p em{ color:#4a0e18; font-style:italic; }

/* Drop cap on first paragraph after a heading */
body.pg-atelier .section > h2 + p::first-letter,
body.pg-atelier .prose > h2 + p::first-letter,
body.pg-atelier .prose > h3 + p::first-letter{
  float:left;
  font-family:var(--at-display);
  font-size:3.6em;
  line-height:.82;
  padding:.06em .14em 0 0;
  color:#4a0e18;
  font-weight:400;
  text-shadow:1px 1px 0 rgba(212,175,55,.35);
}

/* Callouts — scripture, wisdom quote, truth, fact */
body.pg-atelier .scripture blockquote,
body.pg-atelier .scripture-inline{
  background:linear-gradient(180deg,#fdf7e5 0%,#f0e0be 100%);
  border:1px solid rgba(74,14,24,.28);
  border-left:4px solid #4a0e18;
  color:#1e1408;
  font-style:italic;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.7),
    0 8px 22px rgba(58,34,10,.12);
  padding:1.2rem 1.5rem 1.3rem 1.7rem;
  position:relative;
}
body.pg-atelier .scripture blockquote::before,
body.pg-atelier .scripture-inline::before{
  content:"❦";
  color:#a8822a;
  font-style:normal;
  font-size:1rem;
  position:absolute;
  top:.5rem; left:.8rem;
}
body.pg-atelier .scripture blockquote p,
body.pg-atelier .scripture-inline p{
  padding-left:1.4rem;
  color:#1e1408;
  font-style:italic;
}
body.pg-atelier .scripture cite,
body.pg-atelier .scripture-inline cite{
  color:#4a0e18;
  font-family:var(--at-caps);
  letter-spacing:.28em;
  font-weight:700;
  font-style:normal;
  font-size:.68rem;
  padding-left:1.4rem;
  margin-top:.6rem;
  display:block;
  text-transform:uppercase;
}

body.pg-atelier .wisdom-quote{
  background:linear-gradient(160deg,#2a0810 0%,#0e0a04 100%);
  border:1px solid #000;
  border-left:4px solid #d4af37;
  color:#ecdcb8;
  padding:1.4rem 1.7rem 1.5rem;
  position:relative;
  box-shadow:
    inset 0 0 0 1px rgba(212,175,55,.22),
    0 14px 34px rgba(0,0,0,.35);
}
body.pg-atelier .wisdom-quote p{
  color:#ecdcb8;
  font-style:italic;
  margin:0 0 0 1.1rem;
}
body.pg-atelier .wisdom-quote cite{
  color:#e8c96a;
  font-family:var(--at-caps);
  letter-spacing:.3em;
  font-weight:700;
  font-style:normal;
  font-size:.68rem;
  text-transform:uppercase;
  display:block;
  margin-top:.75rem;
  margin-left:1.1rem;
}
body.pg-atelier .wisdom-quote::before{
  content:"\201C";
  color:#d4af37;
  font-family:var(--at-display);
  font-size:3.2rem;
  line-height:1;
  position:absolute;
  top:-.15rem; left:.55rem;
  opacity:.65;
}

body.pg-atelier .truth-callout{
  background:linear-gradient(160deg,#1f0c0e 0%,#0e0504 100%);
  border:1px solid #000;
  border-left:4px solid #6d1828;
  color:#f0dcb8;
  padding:1.5rem 1.7rem 1.6rem;
  box-shadow:
    inset 0 0 0 1px rgba(109,24,40,.32),
    0 14px 34px rgba(0,0,0,.4);
}
body.pg-atelier .truth-callout h3{
  color:#d4af37;
  font-family:var(--at-caps);
  font-size:.68rem;
  letter-spacing:.34em;
  text-transform:uppercase;
  font-weight:800;
  text-align:center;
  border:none;
  padding:0;
  margin:0 0 .85rem;
}
body.pg-atelier .truth-callout h3::after{
  content:"";
  display:block;
  height:1px;
  width:60px;
  margin:.7rem auto 1rem;
  background:#d4af37;
  opacity:.6;
}
body.pg-atelier .truth-callout p{
  color:#f0dcb8;
}
body.pg-atelier .truth-callout strong{ color:#f5e0a0; }

body.pg-atelier .fact-box{
  background:linear-gradient(180deg,#1e2e22 0%,#0e1a12 100%);
  border:1px solid #000;
  border-left:4px solid #5a8a6a;
  padding:1.2rem 1.4rem 1.3rem;
  box-shadow:
    inset 0 0 0 1px rgba(90,138,106,.2),
    0 12px 30px rgba(0,0,0,.3);
}
body.pg-atelier .fact-box .label{
  color:#8ab896;
  font-family:var(--at-caps);
  letter-spacing:.32em;
  font-size:.62rem;
  text-transform:uppercase;
  text-align:center;
  display:block;
  margin:0 0 .55rem;
  font-weight:800;
}
body.pg-atelier .fact-box p{ color:#d8e0d8; }

/* ------------------------------------------------------------------------
   TABLES, TOC, LISTINGS, RESOURCES — vellum treatment
   ------------------------------------------------------------------------ */
body.pg-atelier .compare-table{
  background:#f8edd4;
  border:1px solid rgba(74,14,24,.22);
  box-shadow:0 12px 30px rgba(58,34,10,.14);
}
body.pg-atelier .compare-table th,
body.pg-atelier .compare-table td{
  color:#3a2a18;
  border-bottom:1px dashed rgba(74,14,24,.16);
}
body.pg-atelier .compare-table thead th{
  background:linear-gradient(180deg,#2a0810 0%,#0e0a04 100%);
  color:#d4af37;
  font-family:var(--at-caps);
  letter-spacing:.16em;
  font-weight:800;
  text-transform:uppercase;
  border-bottom:1px solid #a8822a;
}
body.pg-atelier .compare-table tbody th{ color:#1e1408; }

body.pg-atelier .section-toc,
body.pg-atelier .library-search,
body.pg-atelier .tribute-block{
  background:linear-gradient(180deg,#f8edd4 0%,#ecdcb8 100%);
  border:1px solid rgba(74,14,24,.22);
  border-left:4px solid #a8822a;
  box-shadow:0 12px 30px rgba(58,34,10,.14);
}
body.pg-atelier .section-toc h2,
body.pg-atelier .section-toc .toc-kicker{
  color:#4a0e18;
  font-family:var(--at-display);
}
body.pg-atelier .section-toc .toc-kicker{
  font-family:var(--at-caps);
  letter-spacing:.32em;
  font-size:.62rem;
  text-transform:uppercase;
  color:#a8822a;
}
body.pg-atelier .section-toc .listing a,
body.pg-atelier .listing a{
  background:rgba(255,251,240,.6);
  border:1px solid rgba(74,14,24,.18);
  border-left:3px solid #d4af37;
  color:#3a2a18;
  font-family:var(--at-serif);
  padding:.6rem .95rem;
}
body.pg-atelier .section-toc .listing a:hover,
body.pg-atelier .listing a:hover{
  background:rgba(255,251,240,.95);
  border-left-color:#4a0e18;
  color:#4a0e18;
}
body.pg-atelier .listing a::before{ content:"❧  "; color:#a8822a; }

/* ------------------------------------------------------------------------
   FOOTER — dark leather with gold-leaf rules
   ------------------------------------------------------------------------ */
body.pg-atelier .site-footer{
  background:linear-gradient(180deg,#1a1408 0%,#0e0a04 100%);
  border-top:0;
  box-shadow:
    0 -3px 0 #d4af37,
    0 -6px 0 rgba(212,175,55,.28),
    0 -14px 34px rgba(0,0,0,.55);
  color:#d8c8a2;
  padding-top:3.2rem;
  position:relative;
}
body.pg-atelier .site-footer::before{ display:none; }
body.pg-atelier .footer-title{
  color:#d4af37;
  font-family:var(--at-caps);
  letter-spacing:.34em;
  font-size:.7rem;
}
body.pg-atelier .footer-nav a{
  color:#d8c8a2;
  font-family:var(--at-caps);
  letter-spacing:.18em;
  font-size:.68rem;
}
body.pg-atelier .footer-nav a:hover{
  background:rgba(212,175,55,.14);
  color:#f5e0a0;
}
body.pg-atelier .footer-note{ color:#8a7856; }
body.pg-atelier .footer-rule{
  background:#d4af37;
  box-shadow:0 0 10px rgba(212,175,55,.55);
}
body.pg-atelier .footer-emblem{
  opacity:.92;
  filter:drop-shadow(0 0 16px rgba(212,175,55,.4));
}

/* ------------------------------------------------------------------------
   ATELIER SIGNATURE — centered emblem block above the footer
   ------------------------------------------------------------------------ */
.atelier-signature{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.75rem;
  padding:3rem 1rem 2.4rem;
  background:linear-gradient(180deg,
              #efe1c0 0%,
              #d8cba8 100%);
  position:relative;
  overflow:hidden;
}
.atelier-signature::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(74,14,24,.25) 25%,
    rgba(74,14,24,.35) 50%,
    rgba(74,14,24,.25) 75%,
    transparent 100%);
}
.atelier-signature .sig-rule{
  flex:1 1 auto;
  max-width:220px;
  height:1px;
  background:linear-gradient(90deg,
    transparent,
    #a8822a 30%,
    #d4af37 50%,
    #a8822a 70%,
    transparent);
  box-shadow:0 0 8px rgba(212,175,55,.45);
}
.atelier-signature img{
  width:110px;
  height:110px;
  flex:0 0 auto;
  opacity:.85;
  filter:
    drop-shadow(0 4px 14px rgba(58,34,10,.28))
    drop-shadow(0 0 24px rgba(212,175,55,.35));
}
@media (max-width:520px){
  .atelier-signature{ padding:2.2rem .75rem 1.8rem; gap:1rem; }
  .atelier-signature img{ width:80px; height:80px; }
}

/* ------------------------------------------------------------------------
   MISC — card hover, small text, back-to-top
   ------------------------------------------------------------------------ */
body.pg-atelier .card:hover,
body.pg-atelier .resource-card:hover{
  transform:translateY(-2px);
  box-shadow:
    inset 0 0 0 1px rgba(255,240,200,.5),
    0 3px 0 rgba(0,0,0,.12),
    0 20px 44px rgba(58,34,10,.2);
}
body.pg-atelier .card .card-meta,
body.pg-atelier .stat-label,
body.pg-atelier .stat-note,
body.pg-atelier .stats-updated{
  color:#6a5538;
  font-family:var(--at-caps);
  letter-spacing:.14em;
  font-size:.7rem;
  text-transform:uppercase;
}
body.pg-atelier .stat-value{
  color:#4a0e18;
  font-family:var(--at-display);
  font-size:1.7rem;
  font-weight:400;
  text-shadow:0 1px 0 rgba(212,175,55,.25);
}
body.pg-atelier .resource-phone{
  background:linear-gradient(180deg,#fdf7e5 0%,#f0e0be 100%);
  border:1px solid rgba(74,14,24,.22);
  color:#4a0e18;
  font-family:var(--at-caps);
  letter-spacing:.06em;
}

@media (prefers-reduced-motion:reduce){
  body.pg-atelier *{ transition:none !important; animation:none !important; }
}
