/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.10.1788120535
Updated: 2026-08-30 20:08:55

*/



/* =========================================================================
   PORTFOLIO EMMANUEL FERAMUS — direction artistique
   Ajouté le 30/08/2026. Pour revenir en arrière : supprimer tout ce qui
   suit cette ligne, ou réactiver le thème Astra parent.
   ========================================================================= */

:root{
  --ef-ink:#0B0A09;
  --ef-ink-2:#131211;
  --ef-ink-3:#1B1917;
  --ef-paper:#F4EFE6;
  --ef-paper-2:#C9C2B6;
  --ef-muted:#8B8376;
  --ef-line:#2A2724;
  --ef-line-2:#3A3632;
  --ef-drums:#F2B233;
  --ef-mix:#4ED8CE;
  --ef-prod:#EF4F7E;
  --ef-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- fond général ---------- */
html,body,#page,.site,.site-content,.ast-container,
.ast-plain-container.ast-no-sidebar #primary{
  background-color:var(--ef-ink);
}
body{
  color:var(--ef-paper);
  font-family:"Charter","Bitstream Charter","Sitka Text",Cambria,Georgia,serif;
  font-size:17.5px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

/* ---------- titres ---------- */
h1,h2,h3,h4,h5,h6,.site-title,.entry-title{
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif;
  color:var(--ef-paper);
  text-wrap:balance;
}
.entry-title,h1.entry-title{
  font-variation-settings:"wdth" 116,"wght" 830;
  text-transform:uppercase;
  font-size:clamp(2rem,5.2vw,3.4rem);
  line-height:.92;
  letter-spacing:-.02em;
  margin-bottom:.6em;
}
.entry-content h2{
  font-variation-settings:"wdth" 110,"wght" 780;
  text-transform:uppercase;
  letter-spacing:-.012em;
  font-size:clamp(1.35rem,2.8vw,2rem);
  margin-top:2.2em;
}
.entry-content h3{
  font-variation-settings:"wdth" 100,"wght" 700;
  font-size:1.05rem;
  letter-spacing:-.004em;
}

/* ---------- portraits : image mise en avant + figures ---------- */
body{ background:var(--ef-ink); }

.ast-single-post-featured-section.post-thumb,
.ast-single-post-featured-section.post-thumb.ast-article-image-container--wide{
  max-width:min(460px,82vw)!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:clamp(1.5rem,4vw,2.5rem) auto clamp(2rem,5vw,3rem)!important;
  padding:0!important;
  position:relative;
  overflow:visible;
}
.ast-single-post-featured-section.post-thumb::before{
  content:"";
  position:absolute;
  left:-16px;
  top:-16px;
  width:68px;
  height:68px;
  border-left:2px solid var(--ef-drums);
  border-top:2px solid var(--ef-drums);
  pointer-events:none;
}
.ast-single-post-featured-section.post-thumb img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:fill!important;
  filter:grayscale(1) contrast(1.06);
}
@media (max-width:600px){
  .ast-single-post-featured-section.post-thumb,
  .ast-single-post-featured-section.post-thumb.ast-article-image-container--wide{ max-width:86vw!important; }
  .ast-single-post-featured-section.post-thumb::before{ width:46px;height:46px;left:-9px;top:-9px; }
}

.entry-content .ef-figure{
  margin:clamp(2rem,5vw,3rem) 0;
}
.entry-content .ef-figure img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid var(--ef-line);
  filter:grayscale(1) contrast(1.04);
  transition:filter .5s var(--ef-ease);
}
.entry-content .ef-figure:hover img{ filter:grayscale(0) contrast(1); }
@media (prefers-reduced-motion:reduce){ .entry-content .ef-figure img{ transition:none; } }
.entry-content .ef-figure figcaption{
  margin-top:.7rem;
  font-family:"Archivo","Helvetica Neue",Arial,sans-serif!important;
  font-size:.78rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ef-muted)!important;
}


/* ---------- chapo ---------- */
.entry-content p.ef-lede{
  font-size:clamp(1.12rem,2vw,1.35rem);
  line-height:1.5;
  color:var(--ef-paper)!important;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
}
.entry-content p.ef-note{
  border-top:1px solid var(--ef-line);
  padding-top:1.25rem;
  margin-top:clamp(2rem,4vw,2.75rem);
}

/* ---------- corps de texte : Public Sans (auto-hebergee, RGPD) ---------- */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-700-latin.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-700-latin-ext.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-600-latin.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-600-latin-ext.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-400-latin.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-400-latin-ext.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Public Sans";font-style:italic;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-400-italic-latin.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Public Sans";font-style:italic;font-weight:400;font-display:swap;src:url("/wp-content/uploads/fonts/public-sans-400-italic-latin-ext.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}

body,
.entry-content p,.entry-content li,.entry-content blockquote,
.ef-lede,.ef-note,.ef-bridge p,.ef-card p,.ef-intro p{
  font-family:"Public Sans","Helvetica Neue",Helvetica,Arial,sans-serif!important;
}
body{ font-size:16.5px;line-height:1.68;letter-spacing:.002em; }
.ef-note{ font-style:italic; }

/* ---------- liens : rose signature ---------- */
.entry-content a,
.ef-bridge p a,
.ef-intro a{
  color:var(--ef-prod)!important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  text-decoration-color:rgba(239,79,126,.4);
  transition:color .25s var(--ef-ease),text-decoration-color .25s var(--ef-ease);
}
.entry-content a:hover,
.entry-content a:focus-visible,
.ef-bridge p a:hover,
.ef-intro a:hover{
  color:#FF8AAD!important;
  text-decoration-color:#FF8AAD;
}

/* ---------- correctif : Astra impose sa couleur de titres ---------- */
h1,h2,h3,h4,h5,h6,
.entry-content h1,.entry-content h2,.entry-content h3,
.entry-content h4,.entry-content h5,.entry-content h6,
.entry-title,.ef-bridge h2,.ef-title{ color:var(--ef-paper)!important; }

/* ---------- en-tete et pied de page ---------- */
.site-header,
.ast-primary-header-bar,
.ast-below-header-bar,
.main-header-bar,
.ast-main-header-bar-alignment{
  background:var(--ef-ink-2)!important;
  border-bottom:1px solid var(--ef-line);
}
.site-title,.site-title a,.ast-site-identity .site-title a{
  font-family:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ef-paper)!important;
}
.main-header-menu a,
.ast-header-break-point .main-navigation a,
.main-header-menu .menu-link{
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  font-size:.78rem!important;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--ef-paper-2)!important;
  transition:color .25s var(--ef-ease);
}
.main-header-menu a:hover,
.main-header-menu .current-menu-item > a,
.main-header-menu .current_page_item > a{ color:var(--ef-drums)!important; }
.site-footer,.ast-small-footer,.site-below-footer-wrap,.site-above-footer-wrap{
  background:var(--ef-ink-2)!important;
  border-top:1px solid var(--ef-line);
  color:var(--ef-muted)!important;
}
.site-footer a{ color:var(--ef-muted)!important; }
.site-footer a:hover{ color:var(--ef-prod)!important; }

/* ---------- chapeau de la discographie ---------- */
.ef-intro{ margin:0 0 clamp(1.5rem,4vw,2.5rem); }
.ef-eyebrow{
  display:block;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.7rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--ef-muted);
  margin-bottom:.8rem;
}

/* ---------- grille de credits ---------- */
.ef-credits{ margin-top:clamp(1.5rem,4vw,2.5rem); }
.ef-filters{
  display:flex;flex-wrap:wrap;gap:.5rem;
  padding-bottom:1.1rem;
  margin-bottom:clamp(1.5rem,3vw,2.25rem);
  border-bottom:1px solid var(--ef-line);
}
.ef-f{
  -webkit-appearance:none;appearance:none;
  background:transparent;
  border:1px solid var(--ef-line-2);
  border-radius:999px;
  color:var(--ef-paper-2);
  padding:.5rem 1rem;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s var(--ef-ease),color .25s var(--ef-ease),border-color .25s var(--ef-ease);
}
.ef-f:hover{ border-color:var(--ef-muted);color:var(--ef-paper); }
.ef-f[aria-pressed="true"]{ background:var(--ef-paper);border-color:var(--ef-paper);color:var(--ef-ink); }
.ef-f .ef-c{ opacity:.5;margin-left:.45em; }
.ef-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:clamp(1rem,2.4vw,1.75rem);
}
.ef-card{ display:flex;flex-direction:column;gap:.7rem;transition:opacity .35s var(--ef-ease); }
.ef-card[hidden]{ display:none!important; }
.ef-grid:hover .ef-card{ opacity:.4; }
.ef-grid .ef-card:hover{ opacity:1; }
.ef-sleeve{
  position:relative;aspect-ratio:1/1;overflow:hidden;
  background:var(--ef-ink-3);border:1px solid var(--ef-line);
}
.ef-sleeve img{
  width:100%;height:100%;display:block;object-fit:cover;
  transition:transform .6s var(--ef-ease);
}
.ef-card:hover .ef-sleeve img{ transform:scale(1.04); }
.ef-meta{ display:flex;flex-direction:column;gap:.45rem; }
.entry-content .ef-title{ font-size:.95rem!important;line-height:1.3;margin:0!important;letter-spacing:.01em; }
.ef-tags{ display:flex;flex-wrap:wrap;gap:.35rem; }
.ef-tag{
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.24em .6em;border:1px solid currentColor;border-radius:2px;
  color:var(--ef-muted);
}
.ef-tag.drums{ color:var(--ef-drums); }
.ef-tag.mix{ color:var(--ef-mix); }
.ef-tag.prod{ color:var(--ef-prod); }
.entry-content .ef-card .ef-note{
  font-size:.78rem;line-height:1.45;
  color:var(--ef-muted)!important;
  margin:0!important;padding:0!important;border:0!important;font-style:normal;
}
.ef-empty{ grid-column:1/-1;color:var(--ef-muted); }
@media (prefers-reduced-motion:reduce){
  .ef-card,.ef-sleeve img{ transition:none; }
}

/* ---------- boutons ---------- */
.ef-btn{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.72em 1.35em;
  border:1px solid var(--ef-paper);
  color:var(--ef-paper)!important;
  text-decoration:none!important;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  transition:background .25s var(--ef-ease),color .25s var(--ef-ease);
}
.ef-btn:hover{ background:var(--ef-paper);color:var(--ef-ink)!important; }
.ef-btn.ef-btn-ghost{ border-color:var(--ef-line-2);color:var(--ef-paper-2)!important; }
.ef-btn.ef-btn-ghost:hover{ border-color:var(--ef-paper);background:transparent;color:var(--ef-paper)!important; }

/* ---------- passerelle Digimonde ---------- */
.ef-bridge{
  margin-top:clamp(2.5rem,6vw,4rem);
  padding:clamp(1.5rem,4vw,2.5rem);
  background:var(--ef-ink-2);
  border:1px solid var(--ef-line);
  display:flex;flex-wrap:wrap;gap:1.5rem;
  align-items:center;justify-content:space-between;
}
.ef-b-txt{ flex:1 1 320px; }
.ef-bridge h2{ margin:0 0 .6rem!important;font-size:clamp(1.15rem,2.4vw,1.5rem)!important; }
.ef-bridge p{ margin:0!important;color:var(--ef-paper-2)!important; }
.ef-b-tags{ display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem; }
.ef-b-actions{ display:flex;flex-wrap:wrap;gap:.75rem; }

/* ---------- bandeau legal en pied de page ---------- */
.ef-legal{
  border-top:1px solid var(--ef-line);
  background:var(--ef-ink-2);
  padding:1.15rem 20px;
  display:flex;flex-wrap:wrap;
  gap:.5rem 1.6rem;
  align-items:center;justify-content:center;
  font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;
}
.ef-legal a,.ef-legal button{
  color:var(--ef-muted)!important;
  text-decoration:none!important;
  background:none;border:0;padding:0;cursor:pointer;
  font:inherit;letter-spacing:inherit;text-transform:inherit;
}
.ef-legal a:hover,.ef-legal button:hover{ color:var(--ef-prod)!important; }

/* ---------- fond du document (Astra force le blanc) ---------- */
html,body{ background:var(--ef-ink)!important; }

/* ---------- bandeau legal : liste et bouton cookies ---------- */
.ef-legal ul{
  list-style:none!important;
  margin:0!important;padding:0!important;
  display:flex;flex-wrap:wrap;
  gap:.5rem 1.6rem;
  align-items:center;justify-content:center;
}
.ef-legal li{ margin:0!important;padding:0!important;list-style:none!important; }
.ef-legal li::marker{ content:none; }
.ef-cookies{
  background:none;border:0;padding:0;cursor:pointer;
  color:var(--ef-muted)!important;
  font:inherit;letter-spacing:inherit;text-transform:inherit;
}
.ef-cookies:hover{ color:var(--ef-prod)!important; }
