/* SINGLE SITEWIDE DESIGN LAYER â€” ELLE Maroc v74.0
   Approved Home ELLE MA visual system applied across the whole theme. */
/* ======================================================================
   ELLE MAROC v72.4 â€” HOME ELLE MA / CONTENT RAIL LOCKED FROM MODE TO SEARCH
   Loaded only by home-elle-ma.php.
   The client artwork exposes Illustrator point labels, but the validated web handoff
   uses the numeric values directly as CSS pixels. Spacing is locked to a 30px rhythm.
   ====================================================================== */

body.ema-theme{
  --ma-black:#202020;
  --ma-white:#fff;
  --ma-line:#d7d7d7;
  --ma-soft:#d0d0d0;

  --ma-futura-medium:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','FuturaPtBook','Futura PT',Arial,Helvetica,sans-serif;
  --ma-futura-light:'FuturaPtLight','FuturaPtBook','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif;
  --ma-futura-heavy:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','FuturaPtMedium','Futura PT',Arial,Helvetica,sans-serif;
  --ma-futura-demi:'FuturaPtDemi','FuturaPtMedium','Futura LT Pro','FuturaPtBook','Futura PT',Arial,Helvetica,sans-serif;
  --ma-garamond:'Garamond Premier Pro Light Display','GaramondPremierProLightDisplay','Garamond Premier Pro','Garamond 3 LT Std','EB Garamond','Playfair Display',Georgia,'Times New Roman',serif;
  --ma-roboto:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif;

  /* Validated layout geometry. */
  --ma-home-rail:831.2px;
  --ma-header-rail:1050px;
  --ma-grid-gap:25px;
  --ma-row-gap:30px;
  --ma-section-gap:30px;

  /* Client typography converted from pt to CSS px. */
  --ma-nav-size:14.64px;             /* client numeric value */
  --ma-nav-leading:17.57px;          /* client numeric value */
  --ma-display-size:109.86px;        /* client numeric value */
  --ma-display-leading:131.83px;     /* client numeric value */
  --ma-card-title:14.292px;          /* v71.3: +20% readability */
  --ma-card-title-leading:17.148px;  /* v71.3: +20% readability */
  --ma-card-sub-leading:15.6px;      /* v71.3: +20% readability */
  --ma-section-title:32.69px;        /* client numeric value */
  --ma-section-leading:39.23px;      /* client numeric value */
  --ma-cta-size:18.29px;             /* client numeric value */
  --ma-cta-leading:21.94px;          /* client numeric value */
  --ma-popular-number:41.63px;       /* client numeric value */
  --ma-popular-number-leading:49.95px;/* client numeric value */
  --ma-popular-copy:15px;            /* client numeric value */
  --ma-popular-copy-leading:15.39px; /* client numeric value */
  --ma-news-title:18.46px;           /* client numeric value */
  --ma-news-title-leading:22.16px;   /* client numeric value */
  --ma-news-copy:12px;               /* client numeric value */
  --ma-news-copy-leading:15.39px;    /* client numeric value */
  --ma-news-consent:9.8973px;        /* client numeric value */
  --ma-news-consent-leading:12.6959px;/* client numeric value */
  --ma-news-button:11.61px;          /* client numeric value */
  --ma-news-button-leading:13.93px;  /* client numeric value */

  background:#fff;
  color:var(--ma-black);
  font-synthesis:none;
}

body.ema-theme .ema-ma-home,
body.ema-theme .ema-ma-home *{box-sizing:border-box}
body.ema-theme .ema-ma-home img{display:block;width:100%;height:auto}
body.ema-theme .ema-ma-home a{color:inherit;text-decoration:none}
body.ema-theme .ema-ma-container{width:min(var(--ma-home-rail),calc(100% - 40px));margin-inline:auto;padding-inline:0}
@media (min-width:768px){
  body.ema-theme.ema-ma-nav-aligned .ema-ma-container,
  body.ema-theme.ema-ma-nav-aligned .ema-v24-kiosk,
  body.ema-theme.ema-ma-nav-aligned .ema-v31-kiosk{
    width:var(--ma-live-content-width)!important;
    max-width:none!important;
    margin-left:var(--ma-live-content-left)!important;
    margin-right:0!important;
  }
}
body.ema-theme .ema-v24-kiosk,
body.ema-theme .ema-v31-kiosk{width:min(var(--ma-home-rail),calc(100% - 40px))!important;margin-inline:auto!important}
body.ema-theme .ema-site-content{overflow:visible}

/* ======================================================================
   Header â€” validated desktop composition: logo rail above navigation rail.
   ====================================================================== */
body.ema-theme .ema-fr-site-header{
  position:relative!important;
  top:auto!important;
  z-index:900;
  background:#fff!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
body.ema-theme .ema-fr-topbar{border-bottom:1px solid #dadada!important;background:#fff!important}
body.ema-theme .ema-fr-topbar .ema-fr-container,
body.ema-theme .ema-fr-mainnav .ema-fr-container{
  width:min(var(--ma-header-rail),calc(100% - 40px))!important;
  max-width:var(--ma-header-rail)!important;
  margin-inline:auto!important;
  padding:0!important;
}
body.ema-theme .ema-fr-topbar__inner{
  height:122px!important;
  min-height:122px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  padding:0 0 12px!important;
}
body.ema-theme .ema-fr-top-logo{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;margin:0!important}
body.ema-theme .ema-fr-top-logo img,
body.ema-theme .ema-fr-top-logo svg{
  width:205px!important;
  max-width:205px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:left bottom!important;
}
body.ema-theme .ema-fr-social{
  display:flex!important;
  margin-left:auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding-bottom:12px!important;
}
body.ema-theme .ema-fr-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #202020!important;
  border-radius:50%!important;
  background:#fff!important;
}
body.ema-theme .ema-fr-social a .ema-ui-icon{transform:scale(1.12);transform-origin:center center}
body.ema-theme .ema-fr-mainnav__actions{display:flex!important;align-items:center!important;gap:18px!important;flex:0 0 auto!important;margin-left:auto!important}
body.ema-theme .ema-fr-newsletter-subscribe{
  display:inline-flex!important;
  position:static!important;
  transform:none!important;
  z-index:4!important;
  flex:0 0 126px!important;
  width:126px!important;
  min-width:126px!important;
  height:32px!important;
  margin:0!important;
  padding:0 18px!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  border:1px solid #202020!important;
  border-radius:999px!important;
  background:#202020!important;
  color:#fff!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.ema-theme .ema-fr-newsletter-subscribe:hover,
body.ema-theme .ema-fr-newsletter-subscribe:focus-visible{background:#fff!important;color:#202020!important}
body.ema-theme .ema-ad-header{display:none!important}
body.ema-theme .ema-fr-mainnav{
  border-top:0!important;
  border-bottom:1px solid #cfcfcf!important;
  background:#fff!important;
}
body.ema-theme .ema-fr-mainnav__inner{
  height:64px!important;
  min-height:64px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow:visible!important;
  gap:0!important;
  justify-content:flex-start!important;
}
body.ema-theme .ema-fr-mainnav .ema-fr-search{margin-left:0!important}

body.ema-theme .ema-fr-mainnav .ema-menu-open{
  width:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  height:64px!important;
  padding:0 14px 0 0!important;
  display:grid!important;
  align-content:center!important;
  justify-content:start!important;
  gap:5px!important;
}
body.ema-theme .ema-fr-mainnav .ema-menu-open i,
body.ema-theme .ema-fr-mainnav .ema-menu-open i:nth-child(2),
body.ema-theme .ema-fr-mainnav .ema-menu-open i:nth-child(3){width:26px!important;height:2px!important;background:#202020!important}
body.ema-theme .ema-fr-mainnav .ema-nav-item{height:64px!important;flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:stretch!important}
body.ema-theme .ema-fr-mainnav .ema-nav-link{
  width:100%!important;
  height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 9px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:var(--ma-nav-size)!important;
  line-height:var(--ma-nav-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  background:transparent!important;
}
body.ema-theme .ema-fr-mainnav .ema-nav-link:after{display:none!important}
body.ema-theme .ema-fr-mainnav .ema-fr-search{
  width:54px!important;
  min-width:54px!important;
  flex:0 0 54px!important;
  height:64px!important;
  background:#fff!important;
}
body.ema-theme .ema-fr-mainnav .ema-fr-search:before{left:14px!important;top:20px!important;width:18px!important;height:18px!important;border-width:2px!important}
body.ema-theme .ema-fr-mainnav .ema-fr-search:after{left:31px!important;top:37px!important;width:9px!important;height:2px!important}

/* ======================================================================
   Global page rhythm
   ====================================================================== */
body.ema-theme .ema-ma-opening{padding-top:18px}
body.ema-theme .ema-ma-section{padding-top:var(--ma-section-gap)}
body.ema-theme .ema-ma-latest,
body.ema-theme .ema-ma-play,
body.ema-theme .ema-ma-popular{padding-top:30px}
body.ema-theme .ema-ma-horoscope{padding-bottom:var(--ma-section-gap)}

/* ======================================================================
   Editorial mastheads: vertical ELLE + Garamond Premier Pro Light Display.
   ====================================================================== */
body.ema-theme .ema-ma-editorial-heading{
  display:grid;
  grid-template-columns:74px 1px minmax(0,1fr);
  column-gap:18px;
  align-items:end;
  position:relative;
  min-height:176px;
  border-bottom:0;
  overflow:visible;
}
body.ema-theme .ema-ma-editorial-heading:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--ma-black);z-index:1}
body.ema-theme .ema-ma-editorial-heading__brand{
  height:154px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
body.ema-theme .ema-ma-editorial-heading__logo{width:30px!important;height:116px!important;object-fit:contain!important}
body.ema-theme .ema-ma-editorial-heading__brand>span:not(.ema-ma-editorial-heading__logo){
  writing-mode:vertical-rl;transform:rotate(180deg);font-family:Georgia,serif;font-size:29px;line-height:1;
}
body.ema-theme .ema-ma-editorial-heading__rule{width:1px;height:118px;background:#bdbdbd;align-self:end;margin-bottom:6px}
body.ema-theme .ema-ma-editorial-heading__title{
  margin:0;
  padding:0;
  font-family:var(--ma-garamond)!important;
  font-size:var(--ma-display-size)!important;
  line-height:var(--ma-display-leading)!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap;
  align-self:end;
  position:relative;
  z-index:2;
  transform:translateY(22px);
}
body.ema-theme .ema-ma-category--lifestyle .ema-ma-editorial-heading__title{transform:translateY(0)}
body.ema-theme .ema-ma-category--horoscope .ema-ma-editorial-heading__title{transform:translateY(-2px)}

/* Ã€ la une slideshow â€” restored from the approved homepage composition. */
body.ema-theme .ema-ma-carousel{position:relative;width:100%;margin:0;background:#d2d2d2}
body.ema-theme .ema-ma-carousel__viewport{position:relative;width:100%;height:405.5px;overflow:hidden;background:#d2d2d2}
body.ema-theme .ema-ma-slide{display:none;width:100%;height:405.5px;grid-template-columns:34.3% 65.7%;background:#f2f0ee}
body.ema-theme .ema-ma-slide.is-active{display:grid}
body.ema-theme .ema-ma-slide__copy{position:relative;height:405.5px;overflow:hidden;text-align:center;background:#efefef}
body.ema-theme .ema-ma-slide__blur{position:absolute;inset:-22px;background-image:linear-gradient(rgba(255,255,255,.78),rgba(255,255,255,.78)),var(--ema-ma-slide-image);background-position:center;background-size:cover;filter:blur(14px);transform:scale(1.12)}
body.ema-theme .ema-ma-slide__text{position:relative;z-index:2;height:100%;padding:28px 22px;display:flex;flex-direction:column;justify-content:center;align-items:center}
body.ema-theme .ema-ma-slide__text>span{font-family:var(--ma-futura-medium)!important;font-size:18px!important;line-height:22px!important;font-weight:400!important;text-transform:uppercase!important;margin:0 0 20px}
body.ema-theme .ema-ma-slide__text h2{font-family:var(--ma-garamond)!important;font-size:28px!important;line-height:32px!important;font-weight:300!important;letter-spacing:0!important;margin:0!important;padding:0 4px 24px;position:relative;max-height:132px;overflow:hidden}
body.ema-theme .ema-ma-slide__text h2:after{content:"";position:absolute;left:50%;bottom:0;width:132px;height:1px;background:#999;transform:translateX(-50%)}
body.ema-theme .ema-ma-slide__text small{font-family:var(--ma-roboto)!important;font-size:11px!important;line-height:14px!important;margin-top:13px;text-transform:none}
body.ema-theme .ema-ma-slide__media{display:block;height:405.5px;overflow:hidden;background:#d2d2d2}
body.ema-theme .ema-ma-slide__media img{width:100%;height:100%;object-fit:cover}
body.ema-theme .ema-ma-carousel__arrow{position:absolute;top:50%;z-index:5;width:36px;height:36px;border:1px solid #bdbdbd;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;transform:translateY(-50%);font:400 23px/1 Georgia,serif;cursor:pointer}
body.ema-theme .ema-ma-carousel__arrow--prev{left:-18px}
body.ema-theme .ema-ma-carousel__arrow--next{right:-18px}
body.ema-theme .ema-ma-carousel__dots{position:absolute;left:20px;bottom:12px;z-index:6;display:flex;gap:6px}
body.ema-theme .ema-ma-carousel__dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#bdbdbd;cursor:pointer}
body.ema-theme .ema-ma-carousel__dots button.is-active{background:#ff6f7d}
body.ema-theme .ema-ma-carousel__arrow,
body.ema-theme .ema-ma-carousel__dots{display:none!important}

/* ======================================================================
   Utility headings
   ====================================================================== */
body.ema-theme .ema-ma-utility-heading{
  width:100%;
  margin:0 auto var(--ma-row-gap);
  color:#111;
}
body.ema-theme .ema-ma-utility-heading h2{
  margin:0;
  padding:0;
  font-family:var(--ma-futura-medium)!important;
  font-size:var(--ma-section-title)!important;
  line-height:var(--ma-section-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
body.ema-theme .ema-ma-utility-heading--strike{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:15px;
  max-width:520px;
}
body.ema-theme .ema-ma-utility-heading--strike .ema-ma-utility-heading__line{height:2px;background:#111}
body.ema-theme .ema-ma-utility-heading--underline{
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  max-width:620px;
  gap:4px;
}
body.ema-theme .ema-ma-utility-heading--underline .ema-ma-utility-heading__line--left{display:none}
body.ema-theme .ema-ma-utility-heading--underline .ema-ma-utility-heading__line--right{
  display:block;
  width:295px;
  max-width:70%;
  height:3px;
  background:#111;
}
/* v71.3: Toute lâ€™actu and ELLE PLAY share the same centered underline heading. */
body.ema-theme .ema-ma-play-icon{
  display:inline-block;
  position:relative;
  flex:0 0 19px;
  width:19px;
  height:19px;
  border:1.5px solid currentColor;
  border-radius:50%;
  box-sizing:border-box;
}
body.ema-theme .ema-ma-play-icon:after{
  content:"";
  position:absolute;
  left:6.5px;
  top:4.25px;
  width:0;
  height:0;
  border-top:4px solid transparent;
  border-bottom:4px solid transparent;
  border-left:6px solid currentColor;
}

/* ======================================================================
   Toute l'actu â€” 4 x 2 tall cards
   ====================================================================== */
body.ema-theme .ema-ma-latest-grid{
  display:grid;
  grid-template-columns:repeat(4,189.05px);
  column-gap:var(--ma-grid-gap);
  row-gap:var(--ma-row-gap);
  justify-content:center;
}
body.ema-theme .ema-ma-card{min-width:0}
body.ema-theme .ema-ma-card__media{display:block;overflow:hidden;background:#d2d2d2}
body.ema-theme .ema-ma-card--latest .ema-ma-card__media{width:189.05px;height:300.7px}
body.ema-theme .ema-ma-card__media img{width:100%;height:100%;object-fit:cover}
body.ema-theme .ema-ma-card__copy{text-align:center;padding:7px 2px 0}
body.ema-theme .ema-ma-card__cat,
body.ema-theme .ema-ma-video-card__meta{
  display:block;
  margin:0 0 2px;
  padding:0;
  font-family:var(--ma-futura-medium)!important;
  font-size:var(--ma-card-title)!important;
  line-height:var(--ma-card-title-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#111;
  text-align:center;
}
body.ema-theme .ema-ma-card h3,
body.ema-theme .ema-ma-video-card h3{
  margin:0;
  padding:0;
  font-family:var(--ma-futura-light)!important;
  font-size:var(--ma-card-title)!important;
  line-height:var(--ma-card-sub-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#111;
  text-align:center;
}

/* CTAs with side rules */
body.ema-theme .ema-ma-cta-row{
  max-width:640px;
  margin:var(--ma-row-gap) auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:18px;
  align-items:center;
}
body.ema-theme .ema-ma-cta-row:before,
body.ema-theme .ema-ma-cta-row:after{content:"";height:1px;background:#d6d6d6}
body.ema-theme .ema-ma-outline-button{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  padding:0 20px;
  border:1px solid #111;
  border-radius:0;
  background:#fff;
  color:#111;
  font-family:var(--ma-futura-heavy)!important;
  font-size:var(--ma-cta-size)!important;
  line-height:var(--ma-cta-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
body.ema-theme .ema-ma-outline-button>span{font-size:27px;line-height:1;margin-top:-2px}

/* ======================================================================
   ELLE PLAY â€” 3 landscape cards
   ====================================================================== */
body.ema-theme .ema-ma-play{padding-top:30px}
body.ema-theme .ema-ma-play-grid{
  display:grid;
  grid-template-columns:repeat(3,260.4px);
  gap:var(--ma-grid-gap);
  justify-content:center;
}
body.ema-theme .ema-ma-video-card{text-align:center;min-width:0}
body.ema-theme .ema-ma-video-card__media{
  display:block;
  position:relative;
  width:260.4px;
  height:153.7px;
  overflow:hidden;
  background:#d2d2d2;
  margin-bottom:7px;
}
body.ema-theme .ema-ma-video-card__media img{width:100%;height:100%;object-fit:cover}
body.ema-theme .ema-ma-video-card__play{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:42px;height:42px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
body.ema-theme .ema-ma-video-card__play:after{
  content:"";
  position:absolute;
  left:17px;top:12px;
  width:0;height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid #202020;
}
body.ema-theme .ema-ma-video-card__meta{text-transform:uppercase!important}

/* ======================================================================
   Les + populaires â€” 3 columns x 3 rows
   ====================================================================== */
body.ema-theme .ema-ma-popular{padding-top:30px}
body.ema-theme .ema-ma-popular .ema-ma-utility-heading{margin-bottom:var(--ma-row-gap)}
body.ema-theme .ema-ma-popular-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,260.4px);
  grid-template-rows:repeat(3,68px);
  grid-auto-flow:column;
  column-gap:var(--ma-grid-gap);
  justify-content:center;
}
body.ema-theme .ema-ma-popular-grid li{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:8px;
  align-items:center;
  min-height:68px;
  border-bottom:1px solid #d6d6d6;
  padding:0;
}
body.ema-theme .ema-ma-popular-grid b{
  font-family:var(--ma-futura-heavy)!important;
  font-size:var(--ma-popular-number)!important;
  line-height:var(--ma-popular-number-leading)!important;
  font-weight:400!important;
  letter-spacing:-.103em!important;
  color:#111;
}
body.ema-theme .ema-ma-popular-grid a{
  font-family:var(--ma-roboto)!important;
  font-size:var(--ma-popular-copy)!important;
  line-height:var(--ma-popular-copy-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#111;
}

/* ======================================================================
   Editorial category sections â€” all homepage categories.
   5 posts: validated 2-feature + 3-small (or inverse) composition.
   6 posts: two balanced rows of three small cards.
   ====================================================================== */
body.ema-theme .ema-ma-category{padding-top:var(--ma-section-gap)}
/* Keep the black category rule attached directly to the image row, like Ã€ la une. */
body.ema-theme .ema-ma-category .ema-ma-editorial-heading{margin-bottom:0}
body.ema-theme .ema-ma-category-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:var(--ma-row-gap) var(--ma-grid-gap);
}
body.ema-theme .ema-ma-category-grid .ema-ma-card--feature{grid-column:span 3}
body.ema-theme .ema-ma-category-grid .ema-ma-card--small{grid-column:span 2}
body.ema-theme .ema-ma-category-grid .ema-ma-card--feature .ema-ma-card__media{height:265px}
body.ema-theme .ema-ma-category-grid .ema-ma-card--small .ema-ma-card__media{height:170px}

/* ======================================================================
   Newsletter â€” full-width black compact strip.
   ====================================================================== */
body.ema-theme .ema-ma-newsletter{
  margin-top:var(--ma-section-gap);
  background:#202020;
  color:#fff;
  padding:22px 0;
}
body.ema-theme .ema-ma-newsletter__inner{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:38px;
  align-items:center;
}
body.ema-theme .ema-ma-newsletter__copy h2{
  margin:0 0 3px;
  padding:0;
  font-family:var(--ma-futura-demi)!important;
  font-size:var(--ma-news-title)!important;
  line-height:var(--ma-news-title-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  color:#fff;
}
body.ema-theme .ema-ma-newsletter__copy p{
  margin:0;
  padding:0;
  font-family:var(--ma-roboto)!important;
  font-size:var(--ma-news-copy)!important;
  line-height:var(--ma-news-copy-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#fff;
}
body.ema-theme .ema-ma-newsletter__form form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px 10px!important;
  align-items:center!important;
  margin:0!important;
}
body.ema-theme .ema-ma-newsletter__form input[type="email"]{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  height:31px!important;
  min-height:31px!important;
  padding:5px 10px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#202020!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:16px!important;
}
body.ema-theme .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme .ema-ma-newsletter__form label{
  grid-column:1!important;
  grid-row:2!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:5px!important;
  margin:0!important;
  color:#fff!important;
  font-family:var(--ma-roboto)!important;
  font-size:var(--ma-news-consent)!important;
  line-height:var(--ma-news-consent-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-ma-newsletter__form label a{color:#fff!important;text-decoration:underline!important}
body.ema-theme .ema-ma-newsletter__form input[type="checkbox"]{margin-top:2px!important}
body.ema-theme .ema-ma-newsletter__form button,
body.ema-theme .ema-ma-newsletter__form input[type="submit"]{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  min-height:31px!important;
  padding:5px 12px!important;
  border:1px solid #fff!important;
  border-radius:0!important;
  background:#fff!important;
  color:#202020!important;
  font-family:var(--ma-futura-demi)!important;
  font-size:var(--ma-news-button)!important;
  line-height:var(--ma-news-button-leading)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.ema-theme .ema-ma-outline-button--dark{background:#fff;border-color:#fff;color:#202020}

/* ======================================================================
   Horoscope
   ====================================================================== */
body.ema-theme .ema-ma-horoscope{padding-top:var(--ma-section-gap)}
body.ema-theme .ema-ma-horoscope .ema-ma-utility-heading{margin-bottom:var(--ma-row-gap)}
body.ema-theme .ema-ma-horoscope-grid{
  display:grid;
  grid-template-columns:repeat(3,260.4px);
  gap:var(--ma-grid-gap);
  justify-content:center;
}
body.ema-theme .ema-ma-horoscope-grid .ema-ma-card__media{height:153.7px}

/* Existing kiosk block remains dynamic but aligned to the same validated rail. */
body.ema-theme .ema-v24-kiosk,
body.ema-theme .ema-v31-kiosk{width:min(var(--ma-home-rail),calc(100% - 40px))!important;margin-inline:auto!important}
body.ema-theme .ema-v24-kiosk>.ema-fr-container,
body.ema-theme .ema-v31-kiosk>.ema-fr-container{width:100%!important;max-width:none!important;padding-inline:0!important}

/* v71.7 â€” exact client-requested vertical gaps. Keep these after section-specific rules. */
body.ema-theme .ema-ma-latest,
body.ema-theme .ema-ma-play,
body.ema-theme .ema-ma-popular{padding-top:30px!important}

@media (min-width:1100px){
  body.ema-theme .ema-ma-container,
  body.ema-theme .ema-v24-kiosk,
  body.ema-theme .ema-v31-kiosk{
    width:994px!important;
    max-width:994px!important;
    margin-left:calc(50% - 469px)!important;
    margin-right:auto!important;
  }
}

/* ======================================================================
   Tablet
   ====================================================================== */
@media (max-width:1099px){
  body.ema-theme{
    --ma-header-rail:calc(100% - 36px);
    --ma-home-rail:760px;
    --ma-nav-size:13.75px;
    --ma-nav-leading:17px;
    --ma-display-size:96px;
    --ma-display-leading:115px;
  }
  body.ema-theme .ema-fr-mainnav .ema-nav-link{padding-inline:5px!important}
  body.ema-theme .ema-ma-carousel__viewport,
  body.ema-theme .ema-ma-slide,
  body.ema-theme .ema-ma-slide__copy,
  body.ema-theme .ema-ma-slide__media{height:340px;min-height:340px}
  body.ema-theme .ema-ma-slide__media img{height:340px;min-height:340px}
  body.ema-theme .ema-ma-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
  body.ema-theme .ema-ma-card--latest .ema-ma-card__media{width:100%;height:auto;aspect-ratio:189.05/300.7}
  body.ema-theme .ema-ma-play-grid,
  body.ema-theme .ema-ma-popular-grid,
  body.ema-theme .ema-ma-horoscope-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
  body.ema-theme .ema-ma-video-card__media{width:100%;height:auto;aspect-ratio:260.4/153.7}
  body.ema-theme .ema-ma-newsletter__inner{gap:24px}
}

/* ======================================================================
   Mobile / small tablet
   ====================================================================== */
@media (max-width:767px){
  body.ema-theme{
    --ma-home-rail:680px;
    --ma-section-gap:30px;
    --ma-display-size:68px;
    --ma-display-leading:82px;
    --ma-section-title:26px;
    --ma-section-leading:32px;
    --ma-cta-size:15px;
    --ma-cta-leading:19px;
  }
  body.ema-theme .ema-fr-topbar .ema-fr-container,
  body.ema-theme .ema-fr-mainnav .ema-fr-container{width:calc(100% - 28px)!important;max-width:none!important}
  body.ema-theme .ema-fr-topbar__inner{height:78px!important;min-height:78px!important;padding-bottom:8px!important;justify-content:center!important}
  body.ema-theme .ema-fr-social,
  body.ema-theme .ema-fr-newsletter-subscribe{display:none!important}
  body.ema-theme .ema-fr-top-logo img,
  body.ema-theme .ema-fr-top-logo svg{width:150px!important;max-width:150px!important;max-height:60px!important}
  body.ema-theme .ema-fr-mainnav__inner{height:46px!important;min-height:46px!important;padding-right:0!important}
  body.ema-theme .ema-fr-mainnav .ema-menu-open{height:46px!important;flex-basis:46px!important;min-width:46px!important;width:46px!important}
  body.ema-theme .ema-fr-mainnav .ema-menu-open i,
  body.ema-theme .ema-fr-mainnav .ema-menu-open i:nth-child(2),
  body.ema-theme .ema-fr-mainnav .ema-menu-open i:nth-child(3){width:22px!important}
  body.ema-theme .ema-fr-mainnav .ema-nav-item{display:none!important}
  body.ema-theme .ema-fr-mainnav__actions{margin-left:auto!important;gap:0!important}
  body.ema-theme .ema-fr-mainnav .ema-fr-search{margin-left:auto!important;height:46px!important;flex-basis:46px!important;min-width:46px!important;width:46px!important}
  body.ema-theme .ema-fr-mainnav .ema-fr-search:before{left:12px!important;top:12px!important}
  body.ema-theme .ema-fr-mainnav .ema-fr-search:after{left:29px!important;top:29px!important}

  body.ema-theme .ema-ma-container{width:min(var(--ma-home-rail),calc(100% - 28px))}
  body.ema-theme .ema-ma-opening{padding-top:12px}
  body.ema-theme .ema-ma-editorial-heading{grid-template-columns:42px 1px minmax(0,1fr);column-gap:10px;min-height:96px}
  body.ema-theme .ema-ma-editorial-heading__brand{height:84px}
  body.ema-theme .ema-ma-editorial-heading__logo{width:18px!important;height:68px!important}
  body.ema-theme .ema-ma-editorial-heading__rule{height:66px;margin-bottom:4px}
  body.ema-theme .ema-ma-editorial-heading:after{height:4px}
  body.ema-theme .ema-ma-editorial-heading__title{white-space:normal!important;transform:translateY(7px)!important}
  body.ema-theme .ema-ma-category--lifestyle .ema-ma-editorial-heading__title{transform:translateY(-4px)!important}
  body.ema-theme .ema-ma-category--horoscope .ema-ma-editorial-heading__title{transform:translateY(-4px)!important}
  body.ema-theme .ema-ma-carousel__viewport{height:auto;min-height:0;overflow:hidden}
  body.ema-theme .ema-ma-slide{height:auto;min-height:0;grid-template-columns:1fr}
  body.ema-theme .ema-ma-slide__copy{height:220px;min-height:220px}
  body.ema-theme .ema-ma-slide__media{height:68vw;min-height:0;max-height:430px}
  body.ema-theme .ema-ma-slide__media img{min-height:0;height:100%}
  body.ema-theme .ema-ma-slide__text>span{font-size:15px!important;line-height:19px!important;margin-bottom:14px}
  body.ema-theme .ema-ma-slide__text h2{font-size:24px!important;line-height:28px!important;max-height:116px}
  body.ema-theme .ema-ma-carousel__arrow{width:32px;height:32px}
  body.ema-theme .ema-ma-carousel__arrow--prev{left:6px}
  body.ema-theme .ema-ma-carousel__arrow--next{right:6px}
  body.ema-theme .ema-ma-carousel__dots{left:14px;bottom:calc(68vw + 10px)}

  body.ema-theme .ema-ma-utility-heading--strike{max-width:100%;gap:10px}
  body.ema-theme .ema-ma-utility-heading--underline{max-width:100%}
  body.ema-theme .ema-ma-utility-heading--underline .ema-ma-utility-heading__line--right{width:230px}

  body.ema-theme .ema-ma-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
  body.ema-theme .ema-ma-card--latest .ema-ma-card__media{width:100%;height:auto;aspect-ratio:189.05/300.7}
  body.ema-theme .ema-ma-card__cat,
  body.ema-theme .ema-ma-video-card__meta,
  body.ema-theme .ema-ma-card h3,
  body.ema-theme .ema-ma-video-card h3{font-size:15.6px!important;line-height:19.2px!important}
  body.ema-theme .ema-ma-cta-row{max-width:100%;gap:10px}
  body.ema-theme .ema-ma-outline-button{min-height:40px;padding-inline:12px;gap:13px}

  body.ema-theme .ema-ma-play-grid,
  body.ema-theme .ema-ma-horoscope-grid{grid-template-columns:1fr;gap:26px}
  body.ema-theme .ema-ma-video-card__media,
  body.ema-theme .ema-ma-horoscope-grid .ema-ma-card__media{width:100%;height:auto;aspect-ratio:1.694/1}
  body.ema-theme .ema-ma-video-card{max-width:520px;margin-inline:auto;width:100%}

  body.ema-theme .ema-ma-popular-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;row-gap:0}
  body.ema-theme .ema-ma-popular-grid li{grid-template-columns:44px 1fr;min-height:62px}
  body.ema-theme .ema-ma-popular-grid b{font-size:43px!important;line-height:52px!important}
  body.ema-theme .ema-ma-popular-grid a{font-size:16px!important;line-height:18px!important}

  body.ema-theme .ema-ma-category-grid{grid-template-columns:1fr 1fr;gap:22px 14px}
  body.ema-theme .ema-ma-category-grid .ema-ma-card--feature,
  body.ema-theme .ema-ma-category-grid .ema-ma-card--small{grid-column:span 1}
  body.ema-theme .ema-ma-category-grid .ema-ma-card:first-child{grid-column:1/-1}
  body.ema-theme .ema-ma-category-grid .ema-ma-card--feature .ema-ma-card__media,
  body.ema-theme .ema-ma-category-grid .ema-ma-card--small .ema-ma-card__media{height:auto;aspect-ratio:1.45/1}

  body.ema-theme .ema-ma-newsletter{margin-top:44px;padding:22px 0}
  body.ema-theme .ema-ma-newsletter__inner{grid-template-columns:1fr;gap:16px}
  body.ema-theme .ema-ma-newsletter__copy h2{font-size:20px!important;line-height:24px!important}
  body.ema-theme .ema-ma-newsletter__copy p{font-size:14px!important;line-height:18px!important}
  body.ema-theme .ema-ma-newsletter__form form{grid-template-columns:1fr!important}
  body.ema-theme .ema-ma-newsletter__form input[type="email"],
  body.ema-theme .ema-ma-newsletter__form .ema-newsletter-consent,
  body.ema-theme .ema-ma-newsletter__form label,
  body.ema-theme .ema-ma-newsletter__form button,
  body.ema-theme .ema-ma-newsletter__form input[type="submit"]{grid-column:1!important;grid-row:auto!important}
  body.ema-theme .ema-ma-newsletter__form button,
  body.ema-theme .ema-ma-newsletter__form input[type="submit"]{justify-self:start!important}
}

@media (max-width:479px){
  body.ema-theme .ema-ma-latest-grid{grid-template-columns:1fr}
  body.ema-theme .ema-ma-card--latest{max-width:320px;margin-inline:auto;width:100%}
  body.ema-theme .ema-ma-category-grid{grid-template-columns:1fr}
  body.ema-theme .ema-ma-category-grid .ema-ma-card--feature,
  body.ema-theme .ema-ma-category-grid .ema-ma-card--small,
  body.ema-theme .ema-ma-category-grid .ema-ma-card:first-child{grid-column:1}
  body.ema-theme .ema-ma-editorial-heading__title{font-size:58px!important;line-height:69px!important}
  body.ema-theme .ema-ma-utility-heading h2{font-size:24px!important;line-height:30px!important;white-space:normal;text-align:center}
  body.ema-theme .ema-ma-outline-button{font-size:13px!important;line-height:17px!important;white-space:normal;text-align:center}
}


/* ======================================================================
   v72.5 â€” Desktop mega-menu lock from approved markup
   ====================================================================== */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-mega.ema-fr-mega{
    top:100%!important;
    width:min(1320px,calc(100vw - 64px))!important;
    margin-top:0!important;
    border:1px solid #111!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  body.ema-theme .ema-fr-mega__inner{
    display:grid!important;
    grid-template-columns:264px minmax(0,1fr)!important;
    column-gap:30px!important;
    padding:24px 24px 0!important;
    background:#fff!important;
  }
  body.ema-theme .ema-fr-mega__links{
    grid-column:1!important;
    grid-row:1!important;
    min-height:310px!important;
    padding:0 24px 24px 0!important;
    border-right:1px solid #d0d0d0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body.ema-theme .ema-fr-mega__stories{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px!important;
    padding:0!important;
    align-items:start!important;
  }
  body.ema-theme .ema-fr-mega__stories article{
    min-width:0!important;
    text-align:center!important;
  }
  body.ema-theme .ema-fr-mega__stories img{
    width:100%!important;
    height:154px!important;
    object-fit:cover!important;
    margin:0!important;
  }
  body.ema-theme .ema-fr-mega__zoom{
    grid-column:2!important;
    grid-row:2!important;
    min-height:62px!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #d0d0d0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#fff!important;
  }
  body.ema-theme .ema-fr-mega__zoom-story{
    display:flex!important;
    align-items:baseline!important;
    gap:14px!important;
    min-width:0!important;
    width:100%!important;
  }
  body.ema-theme .ema-fr-mega__zoom-story>a{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.ema-theme .ema-fr-mega__newsletter{display:none!important}
}

/* ======================================================================
   v74.2 â€” SITEWIDE EDITORIAL TYPOGRAPHY
   Calibrated from the saved BeautÃ© category and Musique article pages.
   One font map across category/archive/single/related content:
   Garamond = editorial display, Futura = UI/meta/card titles, Roboto = reading text.
   ====================================================================== */

/* Category / subcategory / archive headings */
body.ema-theme .ema-fr-masthead h1,
body.ema-theme .ema-fr-masthead h2,
body.ema-theme .ema-v29-category-masthead h1,
body.ema-theme .ema-generic-archive>header h1{
  font-family:var(--ma-garamond)!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Category subnav + metadata */
body.ema-theme .ema-v29-category-subnav a,
body.ema-theme .ema-kicker,
body.ema-theme .ema-v29-card__meta,
body.ema-theme .ema-card__meta,
body.ema-theme .ema-single__cat,
body.ema-theme .ema-v16-header-meta,
body.ema-theme .ema-single__meta{
  font-family:var(--ma-futura-medium)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-v29-category-subnav a,
body.ema-theme .ema-kicker,
body.ema-theme .ema-single__cat{
  text-transform:uppercase!important;
}

/* Category / archive cards â€” readable without becoming oversized. */
body.ema-theme .ema-v29-card h3,
body.ema-theme .ema-v29-card h3 a,
body.ema-theme .ema-card__title,
body.ema-theme .ema-card__title a{
  font-family:var(--ma-futura-light)!important;
  font-size:20.4px!important;
  line-height:25px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v29-card__meta,
body.ema-theme .ema-card__meta{
  font-size:12px!important;
  line-height:15px!important;
}
body.ema-theme .ema-card__excerpt,
body.ema-theme .ema-v29-empty,
body.ema-theme .ema-generic-archive>header p,
body.ema-theme .ema-generic-archive .archive-description{
  font-family:var(--ma-roboto)!important;
  font-size:16px!important;
  line-height:23px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* Single article header */
body.ema-theme .ema-single__header h1{
  font-family:var(--ma-garamond)!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:.98!important;
}
body.ema-theme .ema-single__dek{
  font-family:var(--ma-garamond)!important;
  font-size:26px!important;
  line-height:34px!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-single__cat{
  font-size:13px!important;
  line-height:16px!important;
}
body.ema-theme .ema-v16-header-meta,
body.ema-theme .ema-single__meta{
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-single__hero figcaption,
body.ema-theme .ema-v16-save{
  font-family:var(--ma-futura-medium)!important;
  font-weight:400!important;
}

/* Article reading text */
body.ema-theme .ema-single__content,
body.ema-theme .ema-single__content p,
body.ema-theme .ema-single__content li{
  font-family:var(--ma-roboto)!important;
  font-size:18px!important;
  line-height:31px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-single__content h2{
  font-family:var(--ma-garamond)!important;
  font-size:42px!important;
  line-height:47px!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-single__content h3{
  font-family:var(--ma-futura-medium)!important;
  font-size:25px!important;
  line-height:31px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-single__content blockquote{
  font-family:var(--ma-garamond)!important;
  font-size:32px!important;
  line-height:40px!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-single__content figcaption{
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
}

/* Related reading */
body.ema-theme .ema-related__head span{
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-related__head h2{
  font-family:var(--ma-garamond)!important;
  font-size:48px!important;
  line-height:1!important;
  font-weight:300!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-single__note span,
body.ema-theme .ema-v16-next-story span,
body.ema-theme .ema-v16-next-story b{
  font-family:var(--ma-futura-medium)!important;
}
body.ema-theme .ema-single__note p{
  font-family:var(--ma-roboto)!important;
  font-weight:400!important;
}

@media (max-width:1099px){
  body.ema-theme .ema-v29-card h3,
  body.ema-theme .ema-v29-card h3 a,
  body.ema-theme .ema-card__title,
  body.ema-theme .ema-card__title a{font-size:19px!important;line-height:23px!important}
  body.ema-theme .ema-single__dek{font-size:23px!important;line-height:30px!important}
  body.ema-theme .ema-single__content,
  body.ema-theme .ema-single__content p,
  body.ema-theme .ema-single__content li{font-size:18px!important;line-height:30px!important}
  body.ema-theme .ema-single__content h2{font-size:36px!important;line-height:41px!important}
  body.ema-theme .ema-single__content h3{font-size:23px!important;line-height:28px!important}
  body.ema-theme .ema-single__content blockquote{font-size:29px!important;line-height:36px!important}
}

@media (max-width:767px){
  body.ema-theme .ema-v29-card h3,
  body.ema-theme .ema-v29-card h3 a,
  body.ema-theme .ema-card__title,
  body.ema-theme .ema-card__title a{font-size:17px!important;line-height:21px!important}
  body.ema-theme .ema-card__excerpt,
  body.ema-theme .ema-v29-empty,
  body.ema-theme .ema-generic-archive>header p,
  body.ema-theme .ema-generic-archive .archive-description{font-size:15px!important;line-height:21px!important}
  body.ema-theme .ema-single__header h1{font-size:44px!important;line-height:46px!important}
  body.ema-theme .ema-single__dek{font-size:20px!important;line-height:26px!important}
  body.ema-theme .ema-single__content,
  body.ema-theme .ema-single__content p,
  body.ema-theme .ema-single__content li{font-size:17px!important;line-height:28px!important}
  body.ema-theme .ema-single__content h2{font-size:30px!important;line-height:34px!important}
  body.ema-theme .ema-single__content h3{font-size:21px!important;line-height:25px!important}
  body.ema-theme .ema-single__content blockquote{font-size:26px!important;line-height:32px!important}
  body.ema-theme .ema-related__head h2{font-size:38px!important;line-height:40px!important}
}


/* ======================================================================
   v74.4 â€” final sitewide polish
   - Raise logo slightly + reduce social icon size.
   - Proper styling for subcategory pages.
   - Article page refined to feel closer to the approved reference.
   ====================================================================== */
body.ema-theme .ema-fr-topbar__inner{
  height:118px!important;
  min-height:118px!important;
  padding:0 0 8px!important;
}
body.ema-theme .ema-fr-top-logo{transform:translateY(-6px)!important}
body.ema-theme .ema-fr-top-logo img,
body.ema-theme .ema-fr-top-logo svg{
  width:190px!important;
  max-width:190px!important;
  max-height:76px!important;
}
body.ema-theme .ema-fr-social{
  gap:8px!important;
  padding-bottom:8px!important;
}
body.ema-theme .ema-fr-social a{
  width:35px!important;
  height:35px!important;
}
body.ema-theme .ema-fr-social a .ema-ui-icon{transform:scale(.92)!important}

/* Main category sub-rubriques */
body.ema-theme .ema-v29-category-subnav{
  gap:10px 18px!important;
  padding:0 0 18px!important;
  margin-bottom:30px!important;
  border-bottom:1px solid var(--ema-line)!important;
}
body.ema-theme .ema-v29-category-subnav a{
  display:inline-block!important;
  padding:0 0 2px!important;
  font-size:12px!important;
  line-height:15px!important;
  border-bottom:1px solid transparent!important;
}
body.ema-theme .ema-v29-category-subnav a:hover,
body.ema-theme .ema-v29-category-subnav a:focus-visible{border-bottom-color:#202020!important}

/* Dedicated child-category / subcategory pages */
body.ema-theme .ema-v25-subcategory{
  padding:26px 0 78px!important;
}
body.ema-theme .ema-v25-tax-container{
  width:min(1040px,calc(100% - 40px))!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v25-breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 22px!important;
  color:#757575!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-v25-breadcrumb a:hover,
body.ema-theme .ema-v25-breadcrumb a:focus-visible{text-decoration:underline!important}
body.ema-theme .ema-v25-subcategory-head-grid{
  display:block!important;
  margin-bottom:28px!important;
}
body.ema-theme .ema-v25-subcategory-head{
  max-width:760px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid var(--ema-line)!important;
}
body.ema-theme .ema-v25-subcategory-head i{display:none!important}
body.ema-theme .ema-v25-subcat-title{
  margin:0 0 10px!important;
  font-family:var(--ma-garamond)!important;
  font-size:clamp(42px,6vw,72px)!important;
  line-height:.98!important;
  font-weight:300!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-v29-subcat-description{
  max-width:700px!important;
  font-family:var(--ma-roboto)!important;
  font-size:17px!important;
  line-height:29px!important;
  color:#4c4c4c!important;
}
body.ema-theme .ema-v29-subcat-description.is-empty{display:none!important}
body.ema-theme .ema-v25-subcategory-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 240px!important;
  gap:42px!important;
  align-items:start!important;
}
body.ema-theme .ema-v25-subcategory-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:34px!important;
}
body.ema-theme .ema-v25-subcategory-card{
  display:block!important;
  text-align:left!important;
}
body.ema-theme .ema-v25-subcategory-card__media{
  display:block!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v25-subcategory-card__media img{
  width:100%!important;
  aspect-ratio:1.44/1!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v25-subcategory-card__copy{padding-top:12px!important}
body.ema-theme .ema-v25-subcategory-card__copy time{
  display:block!important;
  margin:0 0 6px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:14px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v25-subcategory-card__copy h2,
body.ema-theme .ema-v25-subcategory-card__copy h2 a{
  margin:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:28px!important;
  line-height:33px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-v25-subcategory-ad{
  position:sticky!important;
  top:92px!important;
}
body.ema-theme .ema-v25-more-wrap{padding-top:36px!important}

/* Article page */
body.ema-theme .ema-single{
  padding:34px 0 80px!important;
}
body.ema-theme .ema-single__header{
  max-width:860px!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-single__breadcrumb{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  justify-content:flex-start!important;
  max-width:760px!important;
  margin:0 auto 16px!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-single__breadcrumb a:hover,
body.ema-theme .ema-single__breadcrumb a:focus-visible{text-decoration:underline!important}
body.ema-theme .ema-single__header h1{
  max-width:860px!important;
  font-size:clamp(50px,5.7vw,80px)!important;
  line-height:1.02!important;
}
body.ema-theme .ema-single__dek{
  max-width:680px!important;
  margin-top:20px!important;
  font-size:22px!important;
  line-height:32px!important;
  color:#3a3a3a!important;
}
body.ema-theme .ema-v16-header-meta{
  gap:18px!important;
  margin-top:18px!important;
}
body.ema-theme .ema-v16-author{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-v16-author span{color:#6f6f6f!important}
body.ema-theme .ema-v16-author__avatar{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
}
body.ema-theme .ema-single__hero{
  max-width:760px!important;
  margin:30px auto 0!important;
}
body.ema-theme .ema-single__hero img{
  width:100%!important;
  max-height:none!important;
}
body.ema-theme .ema-v16-toolbar{
  max-width:760px!important;
  margin:0 auto!important;
  padding-top:14px!important;
}
body.ema-theme .ema-v16-ad--article{
  max-width:760px!important;
  margin:18px auto 8px!important;
}
body.ema-theme .ema-single__layout{
  grid-template-columns:44px minmax(0,640px) 240px!important;
  gap:34px!important;
  justify-content:center!important;
  max-width:980px!important;
  margin:34px auto 0!important;
}
body.ema-theme .ema-v16-share{
  display:grid!important;
  gap:10px!important;
  align-self:start!important;
  position:sticky!important;
  top:110px!important;
}
body.ema-theme .ema-v16-share>span{
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:12px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v16-share a,
body.ema-theme .ema-v16-share button{
  width:38px!important;
  height:38px!important;
  border:1px solid var(--ema-line)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
}
body.ema-theme .ema-v16-share svg{width:18px!important;height:18px!important;fill:#111!important}
body.ema-theme .ema-v16-content-wrap{max-width:640px!important}
body.ema-theme .ema-single__content,
body.ema-theme .ema-single__content p,
body.ema-theme .ema-single__content li{
  font-size:17px!important;
  line-height:29px!important;
}
body.ema-theme .ema-single__content h2{
  font-size:36px!important;
  line-height:42px!important;
}
body.ema-theme .ema-single__content h3{
  font-size:23px!important;
  line-height:29px!important;
}
body.ema-theme .ema-single__content blockquote{
  font-size:29px!important;
  line-height:37px!important;
  padding-left:18px!important;
}
body.ema-theme .ema-v16-next-story{
  display:inline-flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:34px!important;
  padding:15px 18px!important;
  border:1px solid #111!important;
  background:#fff!important;
}
body.ema-theme .ema-v16-next-story b{font-size:28px!important;line-height:1!important}
body.ema-theme .ema-single__note{
  padding:20px!important;
  margin-top:20px!important;
}
body.ema-theme .ema-v16-sidebar-news{margin-top:20px!important}
body.ema-theme .ema-v16-sidebar-news h2{
  margin:0 0 14px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:15px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v16-sidebar-news>div{display:grid!important;gap:18px!important}
body.ema-theme .ema-v16-sidebar-news article a{
  display:grid!important;
  grid-template-columns:84px 1fr!important;
  gap:12px!important;
  align-items:start!important;
}
body.ema-theme .ema-v16-sidebar-news img{
  width:84px!important;
  height:84px!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v16-sidebar-news span{
  display:block!important;
  margin:0 0 4px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:13px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v16-sidebar-news h3{
  margin:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:17px!important;
  line-height:22px!important;
  font-weight:400!important;
}

@media (max-width:1099px){
  body.ema-theme .ema-v25-subcategory-layout{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.ema-theme .ema-v25-subcategory-side{display:none!important}
  body.ema-theme .ema-single__layout{
    grid-template-columns:1fr!important;
    max-width:680px!important;
    gap:24px!important;
  }
  body.ema-theme .ema-v16-share{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    position:static!important;
    top:auto!important;
    flex-wrap:wrap!important;
  }
  body.ema-theme .ema-v16-share>span{margin-right:4px!important}
  body.ema-theme .ema-single__side{display:none!important}
}
@media (max-width:767px){
  body.ema-theme .ema-fr-topbar__inner{
    height:104px!important;
    min-height:104px!important;
    padding-bottom:6px!important;
  }
  body.ema-theme .ema-fr-top-logo{transform:none!important}
  body.ema-theme .ema-fr-top-logo img,
  body.ema-theme .ema-fr-top-logo svg{
    width:158px!important;
    max-width:158px!important;
    max-height:62px!important;
  }
  body.ema-theme .ema-v25-subcat-title{font-size:42px!important;line-height:44px!important}
  body.ema-theme .ema-v29-subcat-description{font-size:16px!important;line-height:26px!important}
  body.ema-theme .ema-v25-subcategory-card__copy h2,
  body.ema-theme .ema-v25-subcategory-card__copy h2 a{font-size:22px!important;line-height:27px!important}
  body.ema-theme .ema-single__breadcrumb{font-size:11px!important;line-height:15px!important}
  body.ema-theme .ema-single__header h1{font-size:46px!important;line-height:48px!important}
  body.ema-theme .ema-single__dek{font-size:19px!important;line-height:27px!important}
  body.ema-theme .ema-single__content,
  body.ema-theme .ema-single__content p,
  body.ema-theme .ema-single__content li{font-size:16px!important;line-height:27px!important}
  body.ema-theme .ema-single__content h2{font-size:30px!important;line-height:34px!important}
  body.ema-theme .ema-single__content h3{font-size:20px!important;line-height:25px!important}
  body.ema-theme .ema-v16-sidebar-news article a{grid-template-columns:74px 1fr!important}
  body.ema-theme .ema-v16-sidebar-news img{width:74px!important;height:74px!important}
}


/* ======================================================================
   v74.5 â€” article page closer to ELLE France
   ====================================================================== */
body.ema-theme .single-post .ema-single__header{
  max-width:880px!important;
}
body.ema-theme .single-post .ema-single__breadcrumb{
  max-width:760px!important;
  margin:0 auto 18px!important;
  justify-content:flex-start!important;
}
body.ema-theme .single-post .ema-single__cat{
  margin-bottom:10px!important;
  font-size:11px!important;
  line-height:14px!important;
  letter-spacing:.08em!important;
}
body.ema-theme .single-post .ema-single__header h1{
  max-width:840px!important;
  font-size:clamp(54px,5.8vw,84px)!important;
  line-height:1.03!important;
  letter-spacing:-.01em!important;
}
body.ema-theme .single-post .ema-single__dek{
  max-width:690px!important;
  margin:18px auto 0!important;
  font-family:var(--ma-garamond)!important;
  font-size:25px!important;
  line-height:34px!important;
  font-weight:300!important;
  color:#343434!important;
}
body.ema-theme .single-post .ema-v16-header-meta{
  justify-content:center!important;
  gap:20px!important;
  margin-top:20px!important;
}
body.ema-theme .single-post .ema-single__hero{
  max-width:760px!important;
  margin:36px auto 0!important;
}
body.ema-theme .single-post .ema-v16-toolbar,
body.ema-theme .single-post .ema-v16-ad--article{
  max-width:760px!important;
}
body.ema-theme .single-post .ema-single__layout{
  grid-template-columns:48px minmax(0,640px) 250px!important;
  gap:36px!important;
  max-width:1008px!important;
  margin-top:30px!important;
}
body.ema-theme .single-post .ema-single__content{
  color:#1d1d1d!important;
}
body.ema-theme .single-post .ema-single__content > *:first-child{margin-top:0!important}
body.ema-theme .single-post .ema-single__content p,
body.ema-theme .single-post .ema-single__content li{
  font-size:17px!important;
  line-height:30px!important;
}
body.ema-theme .single-post .ema-single__content h2{
  margin:1.5em 0 .55em!important;
  font-size:38px!important;
  line-height:42px!important;
}
body.ema-theme .single-post .ema-single__content h3{
  margin:1.4em 0 .5em!important;
  font-size:24px!important;
  line-height:30px!important;
}
body.ema-theme .single-post .ema-single__content blockquote{
  margin:34px 0!important;
  padding:0 0 0 18px!important;
  border-left:3px solid #111!important;
  font-family:var(--ma-garamond)!important;
  font-size:30px!important;
  line-height:38px!important;
  font-weight:300!important;
}
body.ema-theme .single-post .ema-single__content figure,
body.ema-theme .single-post .ema-single__content .wp-block-image,
body.ema-theme .single-post .ema-single__content .wp-block-embed{
  margin:28px 0!important;
}
body.ema-theme .single-post .ema-single__content figcaption{
  margin-top:8px!important;
  color:#666!important;
  font-size:12px!important;
  line-height:17px!important;
  text-align:left!important;
}

/* ELLE-like article gallery */
body.ema-theme .single-post .ema-v23-single-image,
body.ema-theme .single-post .ema-v23-ellefr-gallery{
  margin:30px 0 34px!important;
}
body.ema-theme .single-post .ema-v23-single-image > img{width:100%!important}
body.ema-theme .single-post .ema-v23-gallery-main{margin:0!important}
body.ema-theme .single-post .ema-v23-gallery-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  cursor:pointer!important;
}
body.ema-theme .single-post .ema-v23-gallery-open img{
  width:100%!important;
  display:block!important;
}
body.ema-theme .single-post .ema-v23-gallery-cta{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:34px!important;
  padding:0 14px!important;
  background:#111!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.ema-theme .single-post .ema-v23-stack-icon{
  position:relative!important;
  display:inline-block!important;
  width:16px!important;
  height:12px!important;
}
body.ema-theme .single-post .ema-v23-stack-icon i{
  position:absolute!important;
  inset:0!important;
  border:1px solid currentColor!important;
}
body.ema-theme .single-post .ema-v23-stack-icon i:nth-child(1){transform:translate(-4px,-4px)!important;opacity:.5}
body.ema-theme .single-post .ema-v23-stack-icon i:nth-child(2){transform:translate(-2px,-2px)!important;opacity:.75}
body.ema-theme .single-post .ema-v23-gallery-chevron{
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
}
body.ema-theme .single-post .ema-v23-gallery-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:12px!important;
}
body.ema-theme .single-post .ema-v23-gallery-thumb{
  position:relative!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  cursor:pointer!important;
}
body.ema-theme .single-post .ema-v23-gallery-thumb img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  display:block!important;
}
body.ema-theme .single-post .ema-v23-gallery-thumb.is-more > span{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:rgba(0,0,0,.6)!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
}
body.ema-theme .single-post .ema-v23-gallery-thumb.is-more > span b{
  font-size:22px!important;
  line-height:1!important;
}

/* article sidebar and related reading */
body.ema-theme .single-post .ema-v16-sidebar-news h2,
body.ema-theme .single-post .ema-single__note span{
  letter-spacing:.08em!important;
}
body.ema-theme .single-post .ema-related{
  padding:58px 0 0!important;
  border-top:1px solid var(--ema-line)!important;
}
body.ema-theme .single-post .ema-related .ema-shell{
  width:min(1040px,calc(100% - 40px))!important;
}
body.ema-theme .single-post .ema-related__head{
  margin-bottom:30px!important;
}
body.ema-theme .single-post .ema-related__head span{
  display:block!important;
  margin-bottom:8px!important;
}
body.ema-theme .single-post .ema-related__head h2{
  font-size:42px!important;
  line-height:1.02!important;
}
body.ema-theme .single-post .ema-related__grid{
  gap:26px!important;
}

@media (max-width:1099px){
  body.ema-theme .single-post .ema-single__layout{
    grid-template-columns:1fr!important;
    max-width:680px!important;
  }
}
@media (max-width:767px){
  body.ema-theme .single-post .ema-single__header h1{
    font-size:46px!important;
    line-height:48px!important;
  }
  body.ema-theme .single-post .ema-single__dek{
    font-size:20px!important;
    line-height:28px!important;
  }
  body.ema-theme .single-post .ema-single__content p,
  body.ema-theme .single-post .ema-single__content li{
    font-size:16px!important;
    line-height:28px!important;
  }
  body.ema-theme .single-post .ema-v23-gallery-thumbs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.ema-theme .single-post .ema-v23-gallery-cta{
    right:10px!important;
    bottom:10px!important;
    padding:0 10px!important;
    gap:8px!important;
  }
}

/* ======================================================================
   v74.6 â€” Single article: ELLE DÃ©coration-inspired composition
   Source proportions: 640px article column, 45px editorial title, 18px body.
   ====================================================================== */
body.ema-theme.single-post .ema-deco-article{
  padding:30px 0 58px!important;
  background:#fff!important;
}
body.ema-theme.single-post .ema-deco-article__frame{
  width:min(640px,calc(100% - 32px))!important;
  margin:0 auto!important;
}
body.ema-theme.single-post .ema-deco-breadcrumb{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:5px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
  margin:0 0 24px!important;
  color:#858585!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:1.6!important;
  white-space:nowrap!important;
}
body.ema-theme.single-post .ema-deco-breadcrumb::-webkit-scrollbar{display:none!important}
body.ema-theme.single-post .ema-deco-breadcrumb a:last-of-type{color:#202020!important}
body.ema-theme.single-post .ema-deco-article__relative{position:relative!important}
body.ema-theme.single-post .ema-deco-article__header{
  margin:0 0 15px!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-deco-article__header h1{
  position:relative!important;
  margin:0 0 18px!important;
  padding:0 0 20px!important;
  font-family:var(--ma-garamond)!important;
  font-size:45px!important;
  line-height:1.1!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-deco-article__header h1:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(500px,78%)!important;
  height:1px!important;
  background:#d7d7d7!important;
  transform:translateX(-50%)!important;
}
body.ema-theme.single-post .ema-deco-article__published{
  display:block!important;
  margin:0 0 15px!important;
  color:#7f7f7f!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:20px!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-deco-article__hero{
  margin:0 0 15px!important;
}
body.ema-theme.single-post .ema-deco-article__hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
body.ema-theme.single-post .ema-deco-article__hero figcaption{
  margin:5px 0 0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-style:italic!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-deco-article__headline{
  margin:24px auto 26px!important;
  max-width:610px!important;
  font-family:var(--ma-garamond)!important;
  font-size:26px!important;
  line-height:1.3!important;
  font-weight:300!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-deco-author{
  display:grid!important;
  grid-template-columns:70px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  margin:30px 0 22px!important;
  padding:20px 0!important;
  border-top:1px solid #d7d7d7!important;
  border-bottom:1px solid #d7d7d7!important;
}
body.ema-theme.single-post .ema-deco-author__avatar{
  width:70px!important;
  height:70px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-deco-author__copy{
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
body.ema-theme.single-post .ema-deco-author__copy div{
  font-family:var(--ma-garamond)!important;
  font-size:18px!important;
}
body.ema-theme.single-post .ema-deco-author__copy span{color:#777!important}
body.ema-theme.single-post .ema-deco-author__copy a{text-decoration:underline!important;text-underline-offset:3px!important}
body.ema-theme.single-post .ema-deco-author__copy small{display:block!important;margin-top:4px!important;color:#777!important;font-size:13px!important}

body.ema-theme.single-post .ema-deco-article__content,
body.ema-theme.single-post .ema-deco-article__content p,
body.ema-theme.single-post .ema-deco-article__content li{
  font-family:var(--ma-roboto)!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-deco-article__content p{margin:10px 0!important;width:100%!important}
body.ema-theme.single-post .ema-deco-article__content h2,
body.ema-theme.single-post .ema-deco-article__content h3,
body.ema-theme.single-post .ema-deco-article__content h4{
  margin:20px 0 10px!important;
  font-family:var(--ma-futura-demi)!important;
  line-height:1.25!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-deco-article__content h2{font-size:26px!important}
body.ema-theme.single-post .ema-deco-article__content h3{font-size:18px!important}
body.ema-theme.single-post .ema-deco-article__content h4{font-size:16px!important}
body.ema-theme.single-post .ema-deco-article__content ul,
body.ema-theme.single-post .ema-deco-article__content ol{padding-left:30px!important}
body.ema-theme.single-post .ema-deco-article__content li{padding-left:10px!important;margin-bottom:5px!important}
body.ema-theme.single-post .ema-deco-article__content blockquote{
  margin:40px auto!important;
  max-width:450px!important;
  padding:20px 0!important;
  border:0!important;
  border-top:3px solid #111!important;
  border-bottom:3px solid #111!important;
  font-family:var(--ma-futura-demi)!important;
  font-size:28px!important;
  line-height:1.25!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-deco-article__content img{margin:24px auto!important}
body.ema-theme.single-post .ema-deco-article__content a{text-decoration:underline!important;text-underline-offset:2px!important}

/* Side share, like ELLE's desktop article rail */
body.ema-theme.single-post .ema-v16-share{
  position:absolute!important;
  left:-64px!important;
  top:0!important;
  display:grid!important;
  gap:6px!important;
  margin:0!important;
  z-index:2!important;
}
body.ema-theme.single-post .ema-v16-share>span{
  display:none!important;
}
body.ema-theme.single-post .ema-v16-share a{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
}
body.ema-theme.single-post .ema-v16-share svg{width:20px!important;height:20px!important;fill:#fff!important}

/* ELLE-like gallery */
body.ema-theme.single-post .ema-v23-single-image,
body.ema-theme.single-post .ema-v23-ellefr-gallery{margin:24px 0 30px!important}
body.ema-theme.single-post .ema-v23-gallery-main{margin:0!important}
body.ema-theme.single-post .ema-v23-gallery-open{position:relative!important;display:block!important;width:100%!important;padding:0!important;border:0!important;background:none!important;cursor:pointer!important}
body.ema-theme.single-post .ema-v23-gallery-open img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
body.ema-theme.single-post .ema-v23-gallery-cta{position:absolute!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:8px!important;padding:14px 10px!important;background:#111!important;color:#fff!important;font-family:var(--ma-futura-demi)!important;font-size:12px!important;line-height:1!important;text-transform:uppercase!important}
body.ema-theme.single-post .ema-v23-gallery-thumbs{display:flex!important;gap:20px!important;margin-top:15px!important;overflow:hidden!important}
body.ema-theme.single-post .ema-v23-gallery-thumb{flex:0 0 110px!important;width:110px!important;height:110px!important;padding:0!important;border:0!important;background:none!important;position:relative!important}
body.ema-theme.single-post .ema-v23-gallery-thumb img{width:110px!important;height:110px!important;object-fit:cover!important;margin:0!important}
body.ema-theme.single-post .ema-v23-gallery-thumb.is-more>span{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:rgba(255,255,255,.72)!important;color:#111!important;font-family:var(--ma-futura-demi)!important;font-size:18px!important}
body.ema-theme.single-post .ema-v23-stack-icon{position:relative!important;display:inline-block!important;width:20px!important;height:16px!important}
body.ema-theme.single-post .ema-v23-stack-icon i{position:absolute!important;inset:0!important;border:1px solid currentColor!important}
body.ema-theme.single-post .ema-v23-stack-icon i:nth-child(1){transform:translate(-4px,-4px)!important}
body.ema-theme.single-post .ema-v23-stack-icon i:nth-child(2){transform:translate(-2px,-2px)!important}

/* Recirculation blocks patterned after ELLE DÃ©coration */
body.ema-theme.single-post .ema-deco-recirculation{padding:34px 0 0!important;background:#fff!important}
body.ema-theme.single-post .ema-deco-wide{width:min(640px,calc(100% - 32px))!important;margin:0 auto!important}
body.ema-theme.single-post .ema-deco-recirculation h2{position:relative!important;margin:0 0 24px!important;padding:0 0 15px!important;font-family:var(--ma-futura-demi)!important;font-size:24px!important;line-height:1.1!important;font-weight:400!important;text-transform:uppercase!important}
body.ema-theme.single-post .ema-deco-recirculation h2:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;background:#d7d7d7!important}
body.ema-theme.single-post .ema-deco-readalso__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
body.ema-theme.single-post .ema-deco-readalso article{text-align:center!important;background:#f5f5f5!important}
body.ema-theme.single-post .ema-deco-readalso img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
body.ema-theme.single-post .ema-deco-readalso h3{margin:0!important;padding:10px 8px 14px!important;font-family:var(--ma-roboto)!important;font-size:14px!important;line-height:1.3!important;font-weight:400!important}
body.ema-theme.single-post .ema-deco-readers__grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px 24px!important}
body.ema-theme.single-post .ema-deco-readers article{text-align:center!important}
body.ema-theme.single-post .ema-deco-readers img{width:100%!important;aspect-ratio:1.45/1!important;object-fit:cover!important}
body.ema-theme.single-post .ema-deco-readers h3{margin:8px 0 0!important;font-family:var(--ma-roboto)!important;font-size:14px!important;line-height:1.35!important;font-weight:400!important}
body.ema-theme.single-post .ema-deco-popular{padding-bottom:56px!important}
body.ema-theme.single-post .ema-deco-popular h2{text-align:center!important}
body.ema-theme.single-post .ema-deco-popular h2:after{left:10%!important;right:10%!important;background:#111!important;height:4px!important}
body.ema-theme.single-post .ema-deco-popular__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:38px 24px!important;padding-top:20px!important}
body.ema-theme.single-post .ema-deco-popular article{position:relative!important;text-align:center!important}
body.ema-theme.single-post .ema-deco-popular img{width:100%!important;aspect-ratio:1.25/1!important;object-fit:cover!important}
body.ema-theme.single-post .ema-deco-popular__index{position:absolute!important;top:-22px!important;left:50%!important;transform:translateX(-50%)!important;z-index:2!important;min-width:44px!important;padding:2px 12px!important;background:#fff!important;font-family:var(--ma-futura-demi)!important;font-size:34px!important;line-height:1!important}
body.ema-theme.single-post .ema-deco-popular h3{margin:8px 0 0!important;font-family:var(--ma-roboto)!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important}

@media (max-width:820px){
  body.ema-theme.single-post .ema-v16-share{display:none!important}
}
@media (max-width:639px){
  body.ema-theme.single-post .ema-deco-article{padding-top:22px!important}
  body.ema-theme.single-post .ema-deco-breadcrumb{font-size:13px!important;margin-bottom:18px!important}
  body.ema-theme.single-post .ema-deco-article__header h1{font-size:32px!important;line-height:1.18!important;padding-bottom:16px!important;margin-bottom:14px!important}
  body.ema-theme.single-post .ema-deco-article__header h1:after{width:78%!important}
  body.ema-theme.single-post .ema-deco-article__published{font-size:13px!important}
  body.ema-theme.single-post .ema-deco-article__headline{font-size:22px!important;line-height:1.35!important;margin:20px auto 22px!important}
  body.ema-theme.single-post .ema-deco-author{grid-template-columns:48px 1fr!important;padding:16px 0!important}
  body.ema-theme.single-post .ema-deco-author__avatar{width:48px!important;height:48px!important}
  body.ema-theme.single-post .ema-deco-author__copy div{font-size:16px!important}
  body.ema-theme.single-post .ema-deco-article__content,
  body.ema-theme.single-post .ema-deco-article__content p,
  body.ema-theme.single-post .ema-deco-article__content li{font-size:17px!important;line-height:1.58!important}
  body.ema-theme.single-post .ema-v23-gallery-thumbs{gap:8px!important}
  body.ema-theme.single-post .ema-v23-gallery-thumb{flex-basis:72px!important;width:72px!important;height:72px!important}
  body.ema-theme.single-post .ema-v23-gallery-thumb img{width:72px!important;height:72px!important}
  body.ema-theme.single-post .ema-v23-gallery-cta{top:auto!important;right:0!important;bottom:12px!important;transform:none!important;padding:11px 8px!important}
  body.ema-theme.single-post .ema-deco-readalso__grid{grid-template-columns:1fr!important;gap:16px!important}
  body.ema-theme.single-post .ema-deco-readalso article a{display:grid!important;grid-template-columns:110px 1fr!important;align-items:center!important;text-align:left!important}
  body.ema-theme.single-post .ema-deco-readalso img{width:110px!important;height:90px!important;aspect-ratio:auto!important}
  body.ema-theme.single-post .ema-deco-readers__grid{grid-template-columns:1fr!important}
  body.ema-theme.single-post .ema-deco-popular__grid{grid-template-columns:repeat(2,1fr)!important;gap:38px 16px!important}
}


/* ======================================================================
   v74.7 â€” MOBILE CSS REPAIR
   Keeps desktop unchanged. Fixes drawer accordion, article typography,
   newsletter forms and footer proportions on phones.
   ====================================================================== */
@media (max-width:639px){

  /* ---------- Mobile drawer: accordion must be collapsed by default ---------- */
  body.ema-theme .ema-vertical__layout{
    width:min(360px,88vw)!important;
    min-height:100%!important;
  }
  body.ema-theme .ema-vertical__nav{
    padding:24px 22px 34px!important;
  }
  body.ema-theme .ema-vertical__brand{
    margin:0 0 24px!important;
    padding-right:52px!important;
  }
  body.ema-theme .ema-vertical__brand img,
  body.ema-theme .ema-drawer-official-logo{
    width:145px!important;
    max-width:145px!important;
    height:auto!important;
  }
  body.ema-theme .ema-vertical-close{
    right:16px!important;
    top:16px!important;
    width:40px!important;
    height:40px!important;
    font-size:27px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a,
  body.ema-theme .ema-v14-drawer-newsletter>a{
    min-height:48px!important;
    padding:11px 0!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:17px!important;
    line-height:22px!important;
    border-bottom:1px solid #ddd!important;
  }
  body.ema-theme .ema-v14-drawer-item>a>b{
    position:relative!important;
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    margin-left:12px!important;
  }
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:before,
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    content:""!important;
    position:absolute!important;
    left:5px!important;
    right:5px!important;
    top:10px!important;
    height:1px!important;
    background:#111!important;
  }
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    transform:rotate(90deg)!important;
    transition:transform .18s ease!important;
  }
  body.ema-theme .ema-v14-drawer-item.is-expanded>a>b:after{
    transform:rotate(0)!important;
  }
  body.ema-theme .ema-v14-drawer-subs{
    display:none!important;
    gap:0!important;
    padding:4px 0 10px 14px!important;
  }
  body.ema-theme .ema-v14-drawer-item.is-expanded>.ema-v14-drawer-subs{
    display:grid!important;
  }
  body.ema-theme .ema-v14-drawer-subs a{
    padding:7px 0!important;
    font-family:var(--ma-roboto)!important;
    font-size:14px!important;
    line-height:19px!important;
  }

  /* ---------- Article: phone proportions ---------- */
  body.ema-theme.single-post .ema-deco-article{
    padding-top:18px!important;
  }
  body.ema-theme.single-post .ema-deco-main{
    width:calc(100% - 30px)!important;
    max-width:none!important;
  }
  body.ema-theme.single-post .ema-deco-breadcrumb{
    margin-bottom:14px!important;
    font-size:11px!important;
    line-height:15px!important;
  }
  body.ema-theme.single-post .ema-deco-article__header h1{
    margin-bottom:11px!important;
    padding-bottom:13px!important;
    font-size:29px!important;
    line-height:1.14!important;
  }
  body.ema-theme.single-post .ema-deco-article__published{
    margin-bottom:12px!important;
    font-size:11px!important;
    line-height:15px!important;
  }
  body.ema-theme.single-post .ema-deco-article__headline{
    margin:17px auto 18px!important;
    font-size:19px!important;
    line-height:1.35!important;
  }
  body.ema-theme.single-post .ema-deco-author{
    grid-template-columns:42px 1fr!important;
    gap:11px!important;
    margin:20px 0 17px!important;
    padding:13px 0!important;
  }
  body.ema-theme.single-post .ema-deco-author__avatar{
    width:42px!important;
    height:42px!important;
  }
  body.ema-theme.single-post .ema-deco-author__copy,
  body.ema-theme.single-post .ema-deco-author__copy small{
    font-size:12px!important;
    line-height:16px!important;
  }
  body.ema-theme.single-post .ema-deco-author__copy div{
    font-size:14px!important;
    line-height:18px!important;
  }
  body.ema-theme.single-post .ema-deco-article__content,
  body.ema-theme.single-post .ema-deco-article__content p,
  body.ema-theme.single-post .ema-deco-article__content li{
    font-size:16px!important;
    line-height:1.52!important;
  }
  body.ema-theme.single-post .ema-deco-article__content p{
    margin:0 0 16px!important;
  }
  body.ema-theme.single-post .ema-deco-article__content h2{
    margin:26px 0 11px!important;
    font-size:22px!important;
    line-height:1.16!important;
  }
  body.ema-theme.single-post .ema-deco-article__content h3{
    margin:22px 0 9px!important;
    font-size:17px!important;
    line-height:1.22!important;
  }
  body.ema-theme.single-post .ema-deco-article__content h4{
    font-size:15px!important;
    line-height:1.25!important;
  }
  body.ema-theme.single-post .ema-deco-article__content ul,
  body.ema-theme.single-post .ema-deco-article__content ol{
    padding-left:22px!important;
    margin:12px 0 20px!important;
  }
  body.ema-theme.single-post .ema-deco-article__content li{
    padding-left:3px!important;
    margin-bottom:7px!important;
  }
  body.ema-theme.single-post .ema-deco-article__content blockquote{
    max-width:100%!important;
    margin:28px 0!important;
    padding:18px 12px!important;
    border-top:2px solid #111!important;
    border-bottom:2px solid #111!important;
    font-size:18px!important;
    line-height:1.4!important;
    letter-spacing:0!important;
  }
  body.ema-theme.single-post .ema-deco-article__content img{
    margin:20px auto!important;
  }

  /* ---------- Newsletter forms: no more broken side-by-side wrapping ---------- */
  body.ema-theme .ema-newsletter-form,
  body.ema-theme .ema-newsletter-form.is-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
  }
  body.ema-theme .ema-newsletter-form input[type="email"],
  body.ema-theme .ema-newsletter-form input[type="text"]{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    padding:9px 12px!important;
    font-size:15px!important;
    line-height:20px!important;
  }
  body.ema-theme .ema-newsletter-form .ema-newsletter-consent{
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    font-family:var(--ma-roboto)!important;
    font-size:13px!important;
    line-height:18px!important;
  }
  body.ema-theme .ema-newsletter-form .ema-newsletter-consent input{
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    margin:1px 0 0!important;
  }
  body.ema-theme .ema-newsletter-form button[type="submit"]{
    justify-self:start!important;
    width:auto!important;
    min-height:42px!important;
    padding:0 18px!important;
    font-size:14px!important;
    line-height:1!important;
  }

  /* ---------- Footer: compact ELLE mobile footer ---------- */
  body.ema-theme .ema-fr-footer{
    margin-top:38px!important;
    padding:18px 0 24px!important;
  }
  body.ema-theme .ema-fr-footer>.ema-fr-container{
    width:calc(100% - 32px)!important;
  }
  body.ema-theme .ema-fr-footer__top{
    padding-bottom:12px!important;
    font-size:13px!important;
    line-height:18px!important;
  }
  body.ema-theme .ema-fr-footer__identity{
    display:block!important;
    padding:22px 0!important;
  }
  body.ema-theme .ema-fr-footer__identity>a{
    display:block!important;
    width:max-content!important;
    max-width:100%!important;
  }
  body.ema-theme .ema-fr-footer__identity img,
  body.ema-theme .ema-footer-official-logo{
    width:155px!important;
    max-width:155px!important;
    height:auto!important;
  }
  body.ema-theme .ema-fr-footer__identity p{
    max-width:100%!important;
    margin:16px 0 0!important;
    font-family:var(--ma-garamond)!important;
    font-size:17px!important;
    line-height:1.35!important;
  }
  body.ema-theme .ema-fr-footer__triptych{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:24px 0!important;
  }
  body.ema-theme .ema-fr-footer h2{
    margin:0 0 12px!important;
    font-size:15px!important;
    line-height:19px!important;
  }
  body.ema-theme .ema-fr-footer__social>div{
    gap:7px!important;
    flex-wrap:nowrap!important;
  }
  body.ema-theme .ema-fr-footer__social a{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  body.ema-theme .ema-fr-footer__social .ema-ui-icon{
    width:12px!important;
    height:12px!important;
  }
  body.ema-theme .ema-fr-footer__contacts{
    gap:7px!important;
  }
  body.ema-theme .ema-fr-footer__contacts a{
    font-size:14px!important;
    line-height:20px!important;
  }
  body.ema-theme .ema-fr-footer__privacy{
    margin:0!important;
    padding-top:16px!important;
    font-size:11px!important;
    line-height:17px!important;
  }
  body.ema-theme .ema-fr-footer__links{
    gap:8px 14px!important;
    padding:15px 0!important;
    font-size:11px!important;
    line-height:16px!important;
  }
  body.ema-theme .ema-fr-footer__copyright{
    padding-top:13px!important;
    font-size:11px!important;
    line-height:16px!important;
  }

  /* ---------- Recirculation cards ---------- */
  body.ema-theme.single-post .ema-deco-recirculation{
    padding-top:28px!important;
  }
  body.ema-theme.single-post .ema-deco-wide{
    width:calc(100% - 30px)!important;
  }
  body.ema-theme.single-post .ema-deco-recirculation h2{
    margin-bottom:18px!important;
    padding-bottom:11px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  body.ema-theme.single-post .ema-deco-readalso__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  body.ema-theme.single-post .ema-deco-readalso article a{
    display:block!important;
    text-align:center!important;
  }
  body.ema-theme.single-post .ema-deco-readalso img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.35/1!important;
    object-fit:cover!important;
  }
  body.ema-theme.single-post .ema-deco-readalso h3{
    padding:8px 4px 0!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  body.ema-theme.single-post .ema-deco-readers__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 12px!important;
  }
  body.ema-theme.single-post .ema-deco-readers h3,
  body.ema-theme.single-post .ema-deco-popular h3{
    font-size:12px!important;
    line-height:16px!important;
  }
  body.ema-theme.single-post .ema-deco-popular__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:34px 12px!important;
  }
  body.ema-theme.single-post .ema-deco-popular__index{
    top:-18px!important;
    min-width:36px!important;
    padding:2px 9px!important;
    font-size:26px!important;
  }
}


/* ======================================================================
   v76.0 â€” MOBILE MENU FINAL
   Base: v74.7
   Fixes the drawer globally without changing the validated home layout.
   ====================================================================== */
@media (max-width:767px){

  html.ema-menu-open,
  body.ema-theme.ema-menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }

  body.ema-theme .ema-vertical{
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    display:block!important;
    background:rgba(0,0,0,.34)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }

  body.ema-theme .ema-vertical.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.ema-theme .ema-vertical__layout{
    position:absolute!important;
    inset:0 auto 0 0!important;
    width:min(390px,91vw)!important;
    height:100dvh!important;
    min-height:100vh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    box-shadow:12px 0 30px rgba(0,0,0,.09)!important;
    transform:translateX(-100%)!important;
    transition:transform .24s ease!important;
  }

  body.ema-theme .ema-vertical.is-open .ema-vertical__layout{
    transform:translateX(0)!important;
  }

  body.ema-theme .ema-vertical__nav{
    min-height:100%!important;
    padding:26px 24px 38px!important;
    background:#fff!important;
  }

  body.ema-theme .ema-vertical__brand{
    display:flex!important;
    align-items:center!important;
    min-height:90px!important;
    margin:0 0 18px!important;
    padding:6px 58px 12px 0!important;
    overflow:visible!important;
  }

  body.ema-theme .ema-vertical__brand img,
  body.ema-theme .ema-drawer-official-logo{
    display:block!important;
    width:158px!important;
    max-width:158px!important;
    height:auto!important;
    max-height:82px!important;
    object-fit:contain!important;
  }

  body.ema-theme .ema-vertical-close{
    position:absolute!important;
    top:24px!important;
    right:20px!important;
    z-index:3!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #111!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#111!important;
    font-family:Arial,sans-serif!important;
    font-size:29px!important;
    font-weight:300!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  body.ema-theme .ema-vertical__nav>nav{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.ema-theme .ema-v14-drawer-item{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.ema-theme .ema-v14-drawer-item>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:14px 0!important;
    border:0!important;
    border-bottom:1px solid #d8d8d8!important;
    background:#fff!important;
    color:#111!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:18px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:24px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }

  body.ema-theme .ema-v14-drawer-item>a>span{
    min-width:0!important;
  }

  body.ema-theme .ema-v14-drawer-item>a>b{
    position:relative!important;
    display:block!important;
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
  }

  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:before,
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    content:""!important;
    position:absolute!important;
    top:13px!important;
    left:7px!important;
    width:14px!important;
    height:1.5px!important;
    background:#111!important;
    transform-origin:center!important;
    transition:transform .18s ease!important;
  }

  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    transform:rotate(90deg)!important;
  }

  body.ema-theme .ema-v14-drawer-item.is-expanded>a>b:after{
    transform:rotate(0)!important;
  }

  body.ema-theme .ema-v14-drawer-subs{
    display:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:7px 0 10px 16px!important;
    border:0!important;
    background:#fff!important;
  }

  body.ema-theme .ema-v14-drawer-item.is-expanded>.ema-v14-drawer-subs{
    display:grid!important;
  }

  body.ema-theme .ema-v14-drawer-subs a{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:7px 8px 7px 0!important;
    border:0!important;
    background:transparent!important;
    color:#222!important;
    font-family:var(--ma-roboto)!important;
    font-size:15px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:20px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }

  body.ema-theme .ema-v14-drawer-subs a:active,
  body.ema-theme .ema-v14-drawer-subs a:focus-visible{
    text-decoration:underline!important;
  }

  body.ema-theme .ema-v14-drawer-newsletter{
    margin:28px 0 0!important;
    padding:0!important;
  }

  body.ema-theme .ema-v14-drawer-newsletter>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    margin:0!important;
    padding:0 18px!important;
    border:1px solid #1f1f1f!important;
    border-radius:999px!important;
    background:#1f1f1f!important;
    color:#fff!important;
    font-family:var(--ma-futura-heavy)!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1!important;
    text-decoration:none!important;
  }

  body.ema-theme .ema-v14-drawer-newsletter>a>b{
    font-size:18px!important;
    font-weight:400!important;
  }
}


/* ======================================================================
   v76.1 â€” NEWSLETTER + FOOTER FORM REPAIR
   Base: v76.0 / v74.7
   Fixes the two broken newsletter layouts shown in review screenshots.
   ====================================================================== */

/* Generic compact newsletter form: predictable box model everywhere. */
body.ema-theme .ema-newsletter-form,
body.ema-theme .ema-newsletter-form *{
  box-sizing:border-box!important;
}
body.ema-theme .ema-newsletter-form{
  min-width:0!important;
}
body.ema-theme .ema-newsletter-form input[type="email"],
body.ema-theme .ema-newsletter-form input[type="text"]{
  min-width:0!important;
  max-width:100%!important;
}
body.ema-theme .ema-newsletter-form .ema-newsletter-consent{
  min-width:0!important;
}
body.ema-theme .ema-newsletter-form .ema-newsletter-consent span{
  min-width:0!important;
}

/* ---------- Newsletter inserted inside article ---------- */
body.ema-theme .ema-article-newsletter{
  display:block!important;
  width:100%!important;
  max-width:640px!important;
  margin:38px 0!important;
  padding:26px 0 28px!important;
  border-top:1px solid #202020!important;
  border-bottom:1px solid #202020!important;
  background:#fff!important;
  color:#111!important;
}
body.ema-theme .ema-article-newsletter>span{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:15px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-article-newsletter>h3{
  margin:0 0 8px!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:20px!important;
  line-height:24px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-article-newsletter>p{
  max-width:560px!important;
  margin:0 0 18px!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:21px!important;
}
body.ema-theme .ema-article-newsletter .ema-newsletter-form.is-compact{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr)!important;
  grid-template-areas:
    "email consent"
    "button consent"!important;
  gap:10px 14px!important;
  align-items:start!important;
  width:100%!important;
  max-width:640px!important;
  margin:0!important;
}
body.ema-theme .ema-article-newsletter .ema-newsletter-form.is-compact>input[type="email"]{
  grid-area:email!important;
  width:100%!important;
  height:48px!important;
  padding:10px 12px!important;
  border:1px solid #aaa!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  line-height:20px!important;
}
body.ema-theme .ema-article-newsletter .ema-newsletter-consent{
  grid-area:consent!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin:0!important;
  padding:11px 0 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:19px!important;
  color:#111!important;
}
body.ema-theme .ema-article-newsletter .ema-newsletter-consent input{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:1px 0 0!important;
}
body.ema-theme .ema-article-newsletter .ema-newsletter-form button[type="submit"]{
  grid-area:button!important;
  justify-self:start!important;
  min-height:46px!important;
  width:auto!important;
  margin:0!important;
  padding:0 20px!important;
  border:1px solid #202020!important;
  background:#202020!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* ---------- Footer newsletter: keep everything inside its column ---------- */
body.ema-theme .ema-fr-footer__triptych{
  grid-template-columns:minmax(0,.95fr) minmax(330px,1.35fr) minmax(150px,.7fr)!important;
  gap:42px!important;
}
body.ema-theme .ema-fr-footer__newsletter{
  min-width:0!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form.is-compact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "email email"
    "consent consent"
    "button button"!important;
  gap:9px 12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form.is-compact>input[type="email"]{
  grid-area:email!important;
  width:100%!important;
  height:48px!important;
  padding:10px 12px!important;
  border:1px solid #aaa!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  line-height:20px!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-consent{
  grid-area:consent!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:17px!important;
  color:#111!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-consent input{
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
  margin:1px 0 0!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form button[type="submit"]{
  grid-area:button!important;
  justify-self:start!important;
  min-height:44px!important;
  width:auto!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid #202020!important;
  background:#202020!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Footer identity should remain balanced after form repair. */
body.ema-theme .ema-fr-footer__identity{
  grid-template-columns:220px minmax(0,1fr)!important;
}
body.ema-theme .ema-fr-footer__identity p{
  min-width:0!important;
}

/* Tablet: two-column footer becomes clean stacked newsletter/contact area. */
@media (min-width:601px) and (max-width:900px){
  body.ema-theme .ema-fr-footer__triptych{
    grid-template-columns:1fr 1fr!important;
    gap:30px!important;
  }
  body.ema-theme .ema-fr-footer__newsletter{
    min-width:0!important;
  }
  body.ema-theme .ema-fr-footer__contacts{
    grid-column:1/-1!important;
  }
  body.ema-theme .ema-article-newsletter .ema-newsletter-form.is-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"email" "consent" "button"!important;
  }
  body.ema-theme .ema-article-newsletter .ema-newsletter-consent{
    padding-top:0!important;
  }
}

/* Phone: preserve v74.7 mobile behavior, but make article newsletter explicit. */
@media (max-width:600px){
  body.ema-theme .ema-article-newsletter{
    margin:30px 0!important;
    padding:22px 0 24px!important;
  }
  body.ema-theme .ema-article-newsletter .ema-newsletter-form.is-compact{
    grid-template-columns:1fr!important;
    grid-template-areas:"email" "consent" "button"!important;
    gap:10px!important;
  }
  body.ema-theme .ema-article-newsletter .ema-newsletter-consent{
    padding-top:0!important;
  }
  body.ema-theme .ema-fr-footer__triptych{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
}


/* ======================================================================
   v76.2 â€” MOBILE MENU VISUAL MATCH
   Reference: client-approved screenshot.
   Only the mobile drawer is changed; homepage/article/footer stay untouched.
   ====================================================================== */
@media (max-width:767px){

  body.ema-theme .ema-vertical{
    background:rgba(0,0,0,.78)!important;
  }

  body.ema-theme .ema-vertical__layout{
    width:min(480px,86vw)!important;
    max-width:none!important;
    background:#fff!important;
    box-shadow:none!important;
  }

  body.ema-theme .ema-vertical__nav{
    min-height:100%!important;
    padding:0 0 40px 38px!important;
    background:#fff!important;
  }

  /* Logo/header area */
  body.ema-theme .ema-vertical__brand{
    display:flex!important;
    align-items:center!important;
    min-height:118px!important;
    margin:0!important;
    padding:16px 78px 14px 20px!important;
    border-bottom:1px solid #d8d8d8!important;
    overflow:visible!important;
  }

  body.ema-theme .ema-vertical__brand img,
  body.ema-theme .ema-drawer-official-logo{
    width:184px!important;
    max-width:184px!important;
    height:auto!important;
    max-height:82px!important;
    object-fit:contain!important;
  }

  /* Plain X like the reference â€” no circle */
  body.ema-theme .ema-vertical-close{
    top:31px!important;
    right:31px!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111!important;
    font-family:Arial,sans-serif!important;
    font-size:0!important;
    font-weight:300!important;
  }

  body.ema-theme .ema-vertical-close:before,
  body.ema-theme .ema-vertical-close:after{
    content:""!important;
    position:absolute!important;
    top:20px!important;
    left:5px!important;
    width:32px!important;
    height:2px!important;
    background:#111!important;
    transform-origin:center!important;
  }

  body.ema-theme .ema-vertical-close:before{
    transform:rotate(45deg)!important;
  }

  body.ema-theme .ema-vertical-close:after{
    transform:rotate(-45deg)!important;
  }

  body.ema-theme .ema-vertical__nav>nav{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  /* First-level category rows */
  body.ema-theme .ema-v14-drawer-item{
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  body.ema-theme .ema-v14-drawer-item>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:50px!important;
    margin:0!important;
    padding:0 34px 0 20px!important;
    border:0!important;
    border-bottom:1px solid #d7d7d7!important;
    background:#fff!important;
    color:#111!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:18px!important;
    font-weight:400!important;
    font-style:normal!important;
    line-height:1!important;
    letter-spacing:.01em!important;
    text-transform:uppercase!important;
    text-decoration:none!important;
  }

  /* The plus button on the right */
  body.ema-theme .ema-v14-drawer-item>a>b{
    position:relative!important;
    display:block!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d5d5d5!important;
    border-radius:50%!important;
    background:#fff!important;
  }

  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:before,
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    content:""!important;
    position:absolute!important;
    top:15px!important;
    left:8px!important;
    width:16px!important;
    height:1.5px!important;
    background:#d0d0d0!important;
    transform-origin:center!important;
    transition:transform .18s ease!important;
  }

  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    transform:rotate(90deg)!important;
  }

  body.ema-theme .ema-v14-drawer-item.is-expanded>a>b:after{
    transform:rotate(0)!important;
  }

  /* Subcategories: hidden until + is clicked */
  body.ema-theme .ema-v14-drawer-subs{
    display:none!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    margin:0!important;
    padding:8px 34px 10px 40px!important;
    border-bottom:1px solid #d7d7d7!important;
    background:#fff!important;
  }

  body.ema-theme .ema-v14-drawer-item.is-expanded>.ema-v14-drawer-subs{
    display:grid!important;
  }

  body.ema-theme .ema-v14-drawer-subs a{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:7px 0!important;
    border:0!important;
    background:transparent!important;
    color:#222!important;
    font-family:var(--ma-roboto)!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:20px!important;
    letter-spacing:0!important;
    text-transform:none!important;
    text-decoration:none!important;
  }

  /* Reference screenshot has no newsletter pill in the drawer. */
  body.ema-theme .ema-v14-drawer-newsletter{
    display:none!important;
  }
}

/* Smaller phones: keep the same proportions without clipping */
@media (max-width:430px){
  body.ema-theme .ema-vertical__layout{
    width:88vw!important;
  }
  body.ema-theme .ema-vertical__nav{
    padding-left:24px!important;
  }
  body.ema-theme .ema-vertical__brand{
    min-height:105px!important;
    padding-left:16px!important;
    padding-right:66px!important;
  }
  body.ema-theme .ema-vertical__brand img,
  body.ema-theme .ema-drawer-official-logo{
    width:158px!important;
    max-width:158px!important;
  }
  body.ema-theme .ema-vertical-close{
    top:25px!important;
    right:20px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a{
    min-height:49px!important;
    padding-left:16px!important;
    padding-right:22px!important;
    font-size:17px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a>b{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
  }
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:before,
  body.ema-theme .ema-v14-drawer-item.has-subs>a>b:after{
    top:14px!important;
    left:7px!important;
  }
}


/* ======================================================================
   v76.3 â€” DRAWER FINAL / ALL VIEWPORTS
   Fix based on the reviewed saved page:
   - drawer visual treatment applies whenever the drawer is open, not only <768px
   - submenus are closed by default on desktop AND mobile
   - the approved ELLE drawer proportions are preserved
   ====================================================================== */

html.ema-menu-open,
body.ema-theme.ema-menu-open{
  overflow:hidden!important;
  touch-action:none!important;
}

body.ema-theme .ema-vertical{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  display:block!important;
  background:rgba(0,0,0,.74)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}

body.ema-theme .ema-vertical.is-open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body.ema-theme .ema-vertical__layout{
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:min(483px,86vw)!important;
  max-width:none!important;
  height:100dvh!important;
  min-height:100vh!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:translateX(-100%)!important;
  transition:transform .22s ease!important;
}

body.ema-theme .ema-vertical.is-open .ema-vertical__layout{
  transform:translateX(0)!important;
}

body.ema-theme .ema-vertical__nav{
  min-height:100%!important;
  margin:0!important;
  padding:0 0 36px 38px!important;
  background:#fff!important;
}

/* Header inside drawer */
body.ema-theme .ema-vertical__brand{
  display:flex!important;
  align-items:center!important;
  min-height:119px!important;
  margin:0!important;
  padding:14px 76px 14px 20px!important;
  border-bottom:1px solid #d8d8d8!important;
  overflow:visible!important;
}

body.ema-theme .ema-vertical__brand img,
body.ema-theme .ema-drawer-official-logo{
  display:block!important;
  width:182px!important;
  max-width:182px!important;
  height:auto!important;
  max-height:82px!important;
  object-fit:contain!important;
  transform:none!important;
}

/* Exact plain X, no circle */
body.ema-theme .ema-vertical-close{
  position:absolute!important;
  top:30px!important;
  right:29px!important;
  z-index:4!important;
  display:block!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  cursor:pointer!important;
}

body.ema-theme .ema-vertical-close:before,
body.ema-theme .ema-vertical-close:after{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  left:5px!important;
  width:32px!important;
  height:2px!important;
  background:#111!important;
  transform-origin:center!important;
}

body.ema-theme .ema-vertical-close:before{transform:rotate(45deg)!important}
body.ema-theme .ema-vertical-close:after{transform:rotate(-45deg)!important}

body.ema-theme .ema-vertical__nav>nav{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Main category rows */
body.ema-theme .ema-v14-drawer-item{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.ema-theme .ema-v14-drawer-item>a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 34px 0 20px!important;
  border:0!important;
  border-bottom:1px solid #d7d7d7!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:18px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

body.ema-theme .ema-v14-drawer-item>a>span{
  min-width:0!important;
}

/* Circular + at right â€” visually present for every first-level row */
body.ema-theme .ema-v14-drawer-item>a>b{
  position:relative!important;
  display:block!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d5d5d5!important;
  border-radius:50%!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}

body.ema-theme .ema-v14-drawer-item>a>b:before,
body.ema-theme .ema-v14-drawer-item>a>b:after{
  content:""!important;
  position:absolute!important;
  top:15px!important;
  left:8px!important;
  width:16px!important;
  height:1.5px!important;
  background:#d0d0d0!important;
  transform-origin:center!important;
  transition:transform .18s ease!important;
}

body.ema-theme .ema-v14-drawer-item>a>b:after{
  transform:rotate(90deg)!important;
}

/* Real expandable rows turn + into â€“ */
body.ema-theme .ema-v14-drawer-item.has-subs.is-expanded>a>b:after{
  transform:rotate(0)!important;
}

/* Critical fix: CLOSED by default on every viewport */
body.ema-theme .ema-v14-drawer-subs{
  display:none!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:8px 34px 10px 40px!important;
  border:0!important;
  border-bottom:1px solid #d7d7d7!important;
  background:#fff!important;
}

body.ema-theme .ema-v14-drawer-item.has-subs.is-expanded>.ema-v14-drawer-subs{
  display:grid!important;
}

body.ema-theme .ema-v14-drawer-subs a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  background:transparent!important;
  color:#222!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:20px!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}

body.ema-theme .ema-v14-drawer-subs a:hover,
body.ema-theme .ema-v14-drawer-subs a:focus-visible{
  text-decoration:underline!important;
}

/* Reference drawer has no newsletter pill. */
body.ema-theme .ema-v14-drawer-newsletter{
  display:none!important;
}

/* Small phones: same design, just scaled safely. */
@media (max-width:430px){
  body.ema-theme .ema-vertical__layout{
    width:91vw!important;
  }
  body.ema-theme .ema-vertical__nav{
    padding-left:24px!important;
  }
  body.ema-theme .ema-vertical__brand{
    min-height:105px!important;
    padding-left:16px!important;
    padding-right:64px!important;
  }
  body.ema-theme .ema-vertical__brand img,
  body.ema-theme .ema-drawer-official-logo{
    width:158px!important;
    max-width:158px!important;
  }
  body.ema-theme .ema-vertical-close{
    top:24px!important;
    right:18px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a{
    min-height:49px!important;
    padding-left:16px!important;
    padding-right:20px!important;
    font-size:17px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a>b{
    flex-basis:32px!important;
    width:32px!important;
    height:32px!important;
  }
  body.ema-theme .ema-v14-drawer-item>a>b:before,
  body.ema-theme .ema-v14-drawer-item>a>b:after{
    top:14px!important;
    left:7px!important;
  }
  body.ema-theme .ema-v14-drawer-subs{
    padding-left:32px!important;
    padding-right:20px!important;
  }
}

/* ======================================================================
   v76.4 â€” CLIENT SKETCH IMPLEMENTATION
   Base: v76.3
   ====================================================================== */

/* --- Header/menu typography from handwritten spec --- */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-nav-link{
    font-family:var(--ma-futura-medium)!important;
    font-size:16px!important;
    line-height:17px!important;
    font-weight:400!important;
    color:#938B8B!important;
    letter-spacing:0!important;
  }
  body.ema-theme .ema-fr-mainnav .ema-nav-link:hover,
  body.ema-theme .ema-fr-mainnav .ema-nav-link:focus-visible,
  body.ema-theme .ema-fr-mainnav .ema-nav-item:hover>.ema-nav-link,
  body.ema-theme .ema-fr-mainnav .ema-nav-item:focus-within>.ema-nav-link{
    color:#111!important;
  }

  /* Mega menu: remove ZOOM, add clear category/subcategory hierarchy. */
  body.ema-theme .ema-fr-mega__inner{
    grid-template-columns:264px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    padding:22px 24px 0!important;
  }
  body.ema-theme .ema-fr-mega__links{
    min-height:292px!important;
    gap:0!important;
    padding:0 24px 20px 0!important;
  }
  body.ema-theme .ema-fr-mega__section-title{
    display:block!important;
    margin:0 0 14px!important;
    padding:0!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:21px!important;
    line-height:24px!important;
    font-weight:400!important;
    color:#111!important;
    text-transform:none!important;
  }
  body.ema-theme .ema-fr-mega__links>a{
    display:block!important;
    padding:5px 0!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:400!important;
    color:#111!important;
  }
  body.ema-theme .ema-fr-mega__stories h3{
    margin:0 0 8px!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:14px!important;
    line-height:17px!important;
    font-weight:400!important;
    text-transform:uppercase!important;
  }
  body.ema-theme .ema-fr-mega__stories p{
    margin:0 0 14px!important;
    font-family:var(--ma-futura-light)!important;
    font-size:16px!important;
    line-height:20px!important;
    font-weight:400!important;
  }
  body.ema-theme .ema-fr-mega__zoom{display:none!important}
  body.ema-theme .ema-fr-mega__banner{
    grid-column:1 / -1!important;
    grid-row:2!important;
    min-height:92px!important;
    margin:0 -24px!important;
    padding:10px 24px!important;
    border-top:1px solid #d7d7d7!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  body.ema-theme .ema-fr-mega__banner .ema-ad-widget{width:100%!important;text-align:center!important}
  body.ema-theme .ema-fr-mega__banner img{max-width:100%!important;height:auto!important}
}

/* --- Site banner ad slot --- */
body.ema-theme .ema-ma-banner-ad,
body.ema-theme .ema-v764-category-banner,
body.ema-theme .ema-v764-subcategory-banner{
  position:relative!important;
  min-height:92px!important;
  margin-top:30px!important;
  margin-bottom:0!important;
  padding:16px!important;
  border-top:1px solid #dedede!important;
  border-bottom:1px solid #dedede!important;
  background:#fafafa!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
body.ema-theme .ema-ma-banner-ad__label,
body.ema-theme .ema-v764-category-banner>span,
body.ema-theme .ema-v764-subcategory-banner>span{
  position:absolute!important;
  top:4px!important;
  left:8px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:9px!important;
  line-height:11px!important;
  letter-spacing:.08em!important;
  color:#777!important;
}
body.ema-theme .ema-ma-banner-ad .ema-ad-widget,
body.ema-theme .ema-v764-category-banner .ema-ad-widget,
body.ema-theme .ema-v764-subcategory-banner .ema-ad-widget{
  width:100%!important;
  text-align:center!important;
}
body.ema-theme .ema-ma-banner-ad img,
body.ema-theme .ema-v764-category-banner img,
body.ema-theme .ema-v764-subcategory-banner img{
  max-width:100%!important;
  height:auto!important;
}

/* --- Home card/play typography --- */
body.ema-theme.home-elle-ma .ema-ma-card__cat,
body.ema-theme.home-elle-ma .ema-ma-card h3,
body.ema-theme.home-elle-ma .ema-ma-card h3 a,
body.ema-theme.home-elle-ma .ema-ma-video-card__meta,
body.ema-theme.home-elle-ma .ema-ma-video-card h3,
body.ema-theme.home-elle-ma .ema-ma-video-card h3 a{
  font-size:16px!important;
  line-height:19px!important;
}
body.ema-theme.home-elle-ma .ema-ma-video-card h3,
body.ema-theme.home-elle-ma .ema-ma-video-card h3 a{
  font-family:var(--ma-futura-light)!important;
  font-weight:400!important;
}

/* More breathing room around Les + populaires. */
body.ema-theme.home-elle-ma .ema-ma-popular{
  padding-top:48px!important;
  padding-bottom:18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-popular .ema-ma-utility-heading{
  margin-bottom:38px!important;
}

/* Newsletter: compact 145px editorial strip from the sketch. */
body.ema-theme.home-elle-ma .ema-ma-newsletter{
  min-height:145px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
  min-height:145px!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="email"]{
  height:40px!important;
  min-height:40px!important;
  border-radius:0!important;
  padding:8px 12px!important;
  font-size:14px!important;
}

/* Toute l'actu CTA: 2px border + circular arrow. */
body.ema-theme.home-elle-ma .ema-ma-latest .ema-ma-outline-button{
  min-height:52px!important;
  padding:0 12px 0 20px!important;
  border-width:2px!important;
  gap:18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-latest .ema-ma-outline-button>span{
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border:1.5px solid #111!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  line-height:1!important;
}

/* ======================================================================
   CATEGORY PAGE â€” masthead + latest hero + grouped subcategories 5/6/5...
   ====================================================================== */
body.ema-theme .ema-v764-category-page{
  padding:28px 0 78px!important;
}
body.ema-theme .ema-v764-category-container{
  width:min(1040px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v764-category-masthead{
  margin-bottom:24px!important;
}
body.ema-theme .ema-v764-category-hero{
  width:min(900px,100%)!important;
  margin:0 auto 42px!important;
}
body.ema-theme .ema-v764-category-hero__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v764-category-hero__media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/8.2!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v764-category-hero h2{
  max-width:820px!important;
  margin:14px auto 0!important;
  font-family:var(--ma-garamond)!important;
  font-size:34px!important;
  line-height:39px!important;
  font-weight:300!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-category-subs{
  margin-top:36px!important;
}
body.ema-theme .ema-v764-category-subsection{
  padding:34px 0 38px!important;
  border-top:1px solid #d7d7d7!important;
}
body.ema-theme .ema-v764-category-subsection__head{
  margin:0 0 20px!important;
}
body.ema-theme .ema-v764-category-subsection__head h2{
  margin:0!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:21px!important;
  line-height:25px!important;
  font-weight:400!important;
  text-transform:none!important;
}
body.ema-theme .ema-v764-category-subgrid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 24px!important;
}
body.ema-theme .ema-v764-category-card{
  min-width:0!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-category-card__media{
  display:block!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v764-category-card__media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.42/1!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v764-category-card h3{
  margin:9px 0 0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
  text-transform:none!important;
}
body.ema-theme .ema-v764-category-cta{
  padding-top:16px!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-category-cta .ema-v29-cta{
  display:inline-flex!important;
  min-height:46px!important;
  padding:0 24px!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:14px!important;
  line-height:18px!important;
  text-transform:uppercase!important;
}

/* ======================================================================
   SUBCATEGORY â€” hero + title + 11 cards = 12 total
   ====================================================================== */
body.ema-theme .ema-v764-subcategory{
  padding:26px 0 78px!important;
}
body.ema-theme .ema-v764-subcategory-container{
  width:min(960px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v764-subcategory-head{
  margin:0 0 24px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #d7d7d7!important;
}
body.ema-theme .ema-v764-subcategory-head h1{
  margin:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:clamp(46px,6vw,72px)!important;
  line-height:1!important;
  font-weight:300!important;
}
body.ema-theme .ema-v764-subcategory-description{
  max-width:720px!important;
  margin-top:10px!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  line-height:22px!important;
  color:#555!important;
}
body.ema-theme .ema-v764-subcategory-hero{
  width:100%!important;
  margin:0 0 34px!important;
}
body.ema-theme .ema-v764-subcategory-hero__media{
  display:block!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v764-subcategory-hero__media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/8!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v764-subcategory-hero h2{
  max-width:820px!important;
  margin:12px auto 0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:22px!important;
  line-height:27px!important;
  font-weight:400!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-subcategory-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px 28px!important;
  margin-top:34px!important;
}
body.ema-theme .ema-v764-subcategory-card{
  min-width:0!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-subcategory-card__media{
  display:block!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v764-subcategory-card__media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.42/1!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v764-subcategory-card h2{
  margin:9px 0 0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
}
body.ema-theme .ema-v764-subcategory-cta{
  padding-top:38px!important;
  text-align:center!important;
}
body.ema-theme .ema-v764-subcategory-cta .ema-v29-cta{
  display:inline-flex!important;
  min-height:46px!important;
  padding:0 24px!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid #111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:14px!important;
  line-height:18px!important;
  text-transform:uppercase!important;
}

@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-card__cat,
  body.ema-theme.home-elle-ma .ema-ma-card h3,
  body.ema-theme.home-elle-ma .ema-ma-card h3 a,
  body.ema-theme.home-elle-ma .ema-ma-video-card__meta,
  body.ema-theme.home-elle-ma .ema-ma-video-card h3,
  body.ema-theme.home-elle-ma .ema-ma-video-card h3 a{
    font-size:15px!important;
    line-height:18px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
    min-height:145px!important;
  }
  body.ema-theme .ema-v764-category-container,
  body.ema-theme .ema-v764-subcategory-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-v764-category-hero{
    margin-bottom:28px!important;
  }
  body.ema-theme .ema-v764-category-hero__media img,
  body.ema-theme .ema-v764-subcategory-hero__media img{
    aspect-ratio:1.25/1!important;
  }
  body.ema-theme .ema-v764-category-hero h2{
    font-size:28px!important;
    line-height:33px!important;
  }
  body.ema-theme .ema-v764-category-subgrid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }
  body.ema-theme .ema-v764-category-card h3,
  body.ema-theme .ema-v764-subcategory-card h2{
    font-size:15px!important;
    line-height:19px!important;
  }
  body.ema-theme .ema-v764-subcategory-head h1{
    font-size:42px!important;
  }
  body.ema-theme .ema-v764-subcategory-hero h2{
    font-size:19px!important;
    line-height:24px!important;
  }
  body.ema-theme .ema-v764-subcategory-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.ema-theme .ema-ma-banner-ad,
  body.ema-theme .ema-v764-category-banner,
  body.ema-theme .ema-v764-subcategory-banner{
    min-height:72px!important;
    padding:12px!important;
  }
}


/* ======================================================================
   v76.5 â€” SIDE MENU TYPOGRAPHY + CATEGORY PAGE HOMEPAGE STYLE
   - first-level drawer titles: 21px black
   - sub-links: grey like the approved previous reference
   - main category pages now reuse the homepage editorial-category language
   ====================================================================== */
body.ema-theme .ema-v14-drawer-item>a{
  color:#111!important;
  font-size:21px!important;
  line-height:1.05!important;
}
body.ema-theme .ema-v14-drawer-subs{
  padding:10px 34px 14px 40px!important;
}
body.ema-theme .ema-v14-drawer-subs a{
  color:#938B8B!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:16px!important;
  line-height:23px!important;
}
body.ema-theme .ema-v14-drawer-subs a:hover,
body.ema-theme .ema-v14-drawer-subs a:focus-visible{
  color:#7d7777!important;
  text-decoration:none!important;
}

body.ema-theme .ema-v765-category-page{
  padding:0 0 72px!important;
}
body.ema-theme .ema-v765-category-container{
  width:min(var(--ma-home-rail),calc(100% - 40px))!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v765-category-heading{
  margin-bottom:0!important;
}
body.ema-theme .ema-v765-category-hero{
  margin:0 auto 30px!important;
}
body.ema-theme .ema-v765-category-hero__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#d2d2d2!important;
}
body.ema-theme .ema-v765-category-hero__media img{
  width:100%!important;
  height:405.5px!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v765-category-hero__copy{
  padding:10px 2px 0!important;
  text-align:center!important;
}
body.ema-theme .ema-v765-category-hero__copy>span{
  display:block!important;
  margin:0 0 2px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:14.292px!important;
  line-height:17.148px!important;
  color:#111!important;
  text-transform:none!important;
}
body.ema-theme .ema-v765-category-hero__copy h2,
body.ema-theme .ema-v765-category-hero__copy h2 a{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14.292px!important;
  line-height:15.6px!important;
  font-weight:400!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v765-category-page .ema-v764-category-banner{
  width:min(var(--ma-home-rail),calc(100% - 40px))!important;
  margin:0 auto 30px!important;
}
body.ema-theme .ema-v765-category-section{
  width:min(var(--ma-home-rail),calc(100% - 40px))!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v765-category-cta{
  margin-top:30px!important;
}

@media (max-width: 900px){
  body.ema-theme .ema-v765-category-hero__media img{
    height:auto!important;
    aspect-ratio:831 / 406!important;
  }
}
@media (max-width: 767px){
  body.ema-theme .ema-v14-drawer-item>a{
    font-size:21px!important;
  }
  body.ema-theme .ema-v14-drawer-subs a{
    font-size:16px!important;
    line-height:22px!important;
  }
  body.ema-theme .ema-v765-category-page{
    padding-bottom:48px!important;
  }
  body.ema-theme .ema-v765-category-container,
  body.ema-theme .ema-v765-category-section,
  body.ema-theme .ema-v765-category-page .ema-v764-category-banner{
    width:min(var(--ma-home-rail),calc(100% - 28px))!important;
  }
  body.ema-theme .ema-v765-category-hero{
    margin-bottom:24px!important;
  }
  body.ema-theme .ema-v765-category-hero__copy{
    padding-top:10px!important;
  }
}


/* ======================================================================
   v76.5 â€” fil info alias + footer recovery + article/category/button polish
   ====================================================================== */

/* Recover the light grey ELLE Maroc footer language. */
body.ema-theme .ema-fr-footer{
  margin-top:72px!important;
  padding:18px 0 20px!important;
  background:#efefef!important;
  color:#111!important;
  border-top:1px solid #cfcfcf!important;
}
body.ema-theme .ema-fr-footer>.ema-fr-container{
  width:min(1040px,calc(100% - 40px))!important;
}
body.ema-theme .ema-fr-footer__top{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 14px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #cfcfcf!important;
}
body.ema-theme .ema-fr-footer__top a{
  font-family:var(--ma-futura-light)!important;
  font-size:15px!important;
  line-height:18px!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-fr-footer__identity{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin:0 0 18px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #cfcfcf!important;
  text-align:left!important;
}
body.ema-theme .ema-fr-footer__identity>a{
  justify-self:start!important;
}
body.ema-theme .ema-fr-footer__identity img,
body.ema-theme .ema-footer-official-logo{
  width:200px!important;
  height:auto!important;
}
body.ema-theme .ema-fr-footer__identity p{
  max-width:650px!important;
  margin:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:21px!important;
  line-height:1.35!important;
}
body.ema-theme .ema-fr-footer__triptych{
  display:grid!important;
  grid-template-columns:1fr 1.2fr .8fr!important;
  gap:36px!important;
  align-items:start!important;
}
body.ema-theme .ema-fr-footer h2{
  margin:0 0 14px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:16px!important;
  line-height:20px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-fr-footer__social>div{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.ema-theme .ema-fr-footer__social a{
  width:40px!important;height:40px!important;border:1px solid #111!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;background:transparent!important;color:#111!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form.is-compact,
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px 12px!important;
  align-items:start!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form input[type="email"],
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form input[type="text"]{
  min-height:48px!important;
  padding:0 14px!important;
  border:1px solid #a9a9a9!important;
  background:#fff!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-consent{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  font-family:var(--ma-futura-light)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form button[type="submit"],
body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form input[type="submit"]{
  min-height:48px!important;
  padding:0 20px!important;
  border:0!important;
  background:#111!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:15px!important;
  line-height:18px!important;
  text-transform:none!important;
}
body.ema-theme .ema-fr-footer__contacts a{
  display:block!important;
  margin:0 0 14px!important;
  font-family:var(--ma-futura-light)!important;
  font-size:15px!important;
  line-height:19px!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-fr-footer__privacy{
  margin:18px 0 16px!important;
  padding-top:18px!important;
  border-top:1px solid #cfcfcf!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.ema-theme .ema-fr-footer__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px 26px!important;
  padding-bottom:18px!important;
  border-bottom:1px solid #cfcfcf!important;
}
body.ema-theme .ema-fr-footer__links a,
body.ema-theme .ema-fr-footer__links span{
  font-family:var(--ma-futura-light)!important;
  font-size:13px!important;
  line-height:16px!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-fr-footer__copyright{
  padding-top:14px!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14px!important;
  line-height:18px!important;
}

/* Buttons: keep the arrow, remove the circular treatment. */
body.ema-theme .ema-ma-outline-button,
body.ema-theme .ema-v29-cta,
body.ema-theme .ema-v24-outline-cta{
  position:relative!important;
  gap:14px!important;
}
body.ema-theme.home-elle-ma .ema-ma-latest .ema-ma-outline-button{
  border-width:2px!important;
  padding:0 18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-latest .ema-ma-outline-button>span,
body.ema-theme .ema-ma-outline-button>span{
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  display:inline-block!important;
  font-size:28px!important;
  line-height:1!important;
  margin:0!important;
}
body.ema-theme .ema-v29-cta:after,
body.ema-theme .ema-v24-outline-cta:after{
  content:"â†’";
  display:inline-block;
  margin-left:19px;
  font-size:28px;
  line-height:1;
  vertical-align:middle;
}

/* Fil info and footer spacing on phones. */
@media (max-width: 767px){
  body.ema-theme .ema-fr-footer{
    margin-top:44px!important;
    padding:18px 0!important;
  }
  body.ema-theme .ema-fr-footer>.ema-fr-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-fr-footer__top{
    margin-bottom:12px!important;
    padding-bottom:12px!important;
  }
  body.ema-theme .ema-fr-footer__identity{
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
  }
  body.ema-theme .ema-fr-footer__identity>a{justify-self:center!important}
  body.ema-theme .ema-fr-footer__identity p{
    max-width:none!important;
    font-size:18px!important;
    line-height:1.32!important;
  }
  body.ema-theme .ema-fr-footer__triptych{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form.is-compact,
  body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form{
    grid-template-columns:1fr!important;
  }
  body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form button[type="submit"],
  body.ema-theme .ema-fr-footer__newsletter .ema-newsletter-form input[type="submit"]{
    justify-self:start!important;
  }
}

/* Category pages reuse home-page cards and editorial headings. */
body.ema-theme .ema-v765-category-page .ema-ma-editorial-heading{margin-bottom:0!important}
body.ema-theme .ema-v765-category-page .ema-ma-category{padding-top:30px!important}
body.ema-theme .ema-v765-category-page .ema-ma-category-grid{margin-top:0!important}
body.ema-theme .ema-v765-category-page .ema-ma-card__media{background:#efefef!important}
body.ema-theme .ema-v765-category-page .ema-ma-card--feature .ema-ma-card__media{height:265px!important}
body.ema-theme .ema-v765-category-page .ema-ma-card--small .ema-ma-card__media{height:170px!important}
body.ema-theme .ema-v765-category-page .ema-v765-category-cta{padding-top:38px!important}
body.ema-theme .ema-v765-category-page .ema-v29-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 22px!important;
  border:2px solid #111!important;
  background:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:14px!important;
  line-height:18px!important;
  text-transform:uppercase!important;
}

@media (max-width: 767px){
  body.ema-theme .ema-v765-category-page .ema-ma-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 14px!important}
  body.ema-theme .ema-v765-category-page .ema-ma-card--feature,
  body.ema-theme .ema-v765-category-page .ema-ma-card--small{grid-column:span 1!important}
  body.ema-theme .ema-v765-category-page .ema-ma-card__media{height:auto!important;aspect-ratio:1/1!important}
  body.ema-theme .ema-v765-category-page .ema-v765-category-hero__media img{height:auto!important;aspect-ratio:831/406!important}
}

/* ======================================================================
   v76.6 â€” client dimension lock: â€œLes rendez-vous de ELLEâ€ = 425px wide
   ====================================================================== */
body.ema-theme .ema-v766-rendezvous-425{
  width:425px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.ema-theme .ema-v766-rendezvous-425:before,
body.ema-theme .ema-v766-rendezvous-425:after{
  max-width:100%!important;
}
@media (max-width:455px){
  body.ema-theme .ema-v766-rendezvous-425{
    width:calc(100% - 30px)!important;
  }
}


/* ======================================================================
   v76.7 â€” TOP MAIN MENU + FIL INFO
   IMPORTANT: no side-menu/drawer selector is modified in this layer.
   ====================================================================== */

/* Desktop TOP navigation only: 21px and pure black. */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-nav-link{
    font-family:var(--ma-futura-medium)!important;
    font-size:21px!important;
    line-height:24px!important;
    font-weight:400!important;
    color:#111!important;
    letter-spacing:0!important;
    text-transform:uppercase!important;
  }
  body.ema-theme .ema-fr-mainnav .ema-nav-link:hover,
  body.ema-theme .ema-fr-mainnav .ema-nav-link:focus-visible,
  body.ema-theme .ema-fr-mainnav .ema-nav-item:hover>.ema-nav-link,
  body.ema-theme .ema-fr-mainnav .ema-nav-item:focus-within>.ema-nav-link{
    color:#111!important;
  }
}

/* ----------------------------------------------------------------------
   FIL INFO â€” ELLE editorial timeline
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v25-filinfo{
  padding:38px 0 82px!important;
  background:#fff!important;
  color:#111!important;
}
body.ema-theme .ema-v25-filinfo .ema-v25-tax-container{
  width:min(1040px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v25-filinfo-main{
  width:min(900px,100%)!important;
  margin:0 auto!important;
}
body.ema-theme .ema-v25-filinfo .ema-v25-breadcrumb{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 20px!important;
  padding:0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-v25-filinfo .ema-v25-breadcrumb a{
  color:#777!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v25-filinfo .ema-v25-breadcrumb a:hover,
body.ema-theme .ema-v25-filinfo .ema-v25-breadcrumb a:focus-visible{
  color:#111!important;
  text-decoration:underline!important;
}
body.ema-theme .ema-v25-filinfo-head{
  position:relative!important;
  display:block!important;
  margin:0 0 26px!important;
  padding:0 0 16px!important;
  border-bottom:5px solid #111!important;
}
body.ema-theme .ema-v25-filinfo-head h1{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:clamp(54px,6vw,78px)!important;
  line-height:.98!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v25-filinfo-head i{display:none!important}

body.ema-theme .ema-v25-filinfo-select-wrap{
  display:block!important;
  width:min(360px,100%)!important;
  margin:0 0 34px!important;
}
body.ema-theme .ema-v25-filinfo-select{
  display:block!important;
  width:100%!important;
  height:46px!important;
  padding:0 42px 0 14px!important;
  border:1px solid #bcbcbc!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14px!important;
  line-height:46px!important;
  appearance:auto!important;
}

body.ema-theme .ema-v25-filinfo-list{
  display:block!important;
}
body.ema-theme .ema-v25-filinfo-day{
  margin:0 0 42px!important;
  padding:0!important;
}
body.ema-theme .ema-v25-filinfo-day>h2{
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid #111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:15px!important;
  line-height:20px!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v25-filinfo-day>div{
  display:block!important;
}

body.ema-theme .ema-v25-filinfo-item{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  margin:0!important;
  padding:22px 0!important;
  border-bottom:1px solid #d8d8d8!important;
}
body.ema-theme .ema-v25-filinfo-time{
  display:block!important;
  padding-top:3px!important;
  color:#777!important;
  font-family:var(--ma-futura-light)!important;
  font-size:12px!important;
  line-height:16px!important;
  white-space:nowrap!important;
}

body.ema-theme .ema-v25-filinfo-story{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  grid-template-areas:
    "title media"
    "summary media"!important;
  column-gap:24px!important;
  row-gap:11px!important;
  align-items:start!important;
  min-width:0!important;
}
body.ema-theme .ema-v25-filinfo-story>h3{
  grid-area:title!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:23px!important;
  line-height:28px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v25-filinfo-story>h3 a{
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v25-filinfo-story>h3 a:hover,
body.ema-theme .ema-v25-filinfo-story>h3 a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.ema-theme .ema-v25-filinfo-thumb{
  grid-area:media!important;
  display:block!important;
  width:210px!important;
  height:132px!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ema-theme .ema-v25-filinfo-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v25-filinfo-summary{
  grid-area:summary!important;
  min-width:0!important;
}
body.ema-theme .ema-v25-filinfo-summary>span{
  display:block!important;
  margin:0 0 5px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:15px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v25-filinfo-summary p{
  margin:0!important;
  color:#333!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:21px!important;
}

body.ema-theme .ema-v25-pagination{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:44px 0 0!important;
}
body.ema-theme .ema-v25-pagination .page-numbers{
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 10px!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v25-pagination .page-numbers.current{
  background:#111!important;
  color:#fff!important;
}

body.ema-theme .ema-v25-filinfo .ema-v25-empty{
  margin:30px 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:16px!important;
  line-height:24px!important;
}

/* Fil Info mobile */
@media (max-width:767px){
  body.ema-theme .ema-v25-filinfo{
    padding:24px 0 54px!important;
  }
  body.ema-theme .ema-v25-filinfo .ema-v25-tax-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-v25-filinfo-head{
    margin-bottom:20px!important;
    padding-bottom:12px!important;
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v25-filinfo-head h1{
    font-size:46px!important;
    line-height:48px!important;
  }
  body.ema-theme .ema-v25-filinfo-select-wrap{
    margin-bottom:26px!important;
  }
  body.ema-theme .ema-v25-filinfo-item{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:18px 0!important;
  }
  body.ema-theme .ema-v25-filinfo-time{
    padding-top:0!important;
  }
  body.ema-theme .ema-v25-filinfo-story{
    grid-template-columns:1fr 118px!important;
    grid-template-areas:
      "title media"
      "summary media"!important;
    column-gap:14px!important;
  }
  body.ema-theme .ema-v25-filinfo-story>h3{
    font-size:18px!important;
    line-height:23px!important;
  }
  body.ema-theme .ema-v25-filinfo-thumb{
    width:118px!important;
    height:82px!important;
  }
  body.ema-theme .ema-v25-filinfo-summary p{
    font-size:13px!important;
    line-height:19px!important;
  }
}

@media (max-width:480px){
  body.ema-theme .ema-v25-filinfo-story{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "title"
      "media"
      "summary"!important;
  }
  body.ema-theme .ema-v25-filinfo-thumb{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
  }
}

/* ======================================================================
   v76.8 â€” CATEGORY PAGE / CLIENT PDF MATCH
   Category title + full rule, summary, centered 300x250 ad,
   ALL subcategories alternating 2+3 and 3x2 designs.
   ====================================================================== */
body.ema-theme .ema-v768-category-page{
  padding:34px 0 82px!important;
  background:#fff!important;
  color:#111!important;
}
body.ema-theme .ema-v768-category-shell{
  width:min(1040px,calc(100% - 40px))!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v768-category-head{
  margin:0 0 18px!important;
  padding:0 0 13px!important;
  border-bottom:5px solid #202020!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-category-head h1{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:clamp(66px,7.2vw,104px)!important;
  line-height:.94!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#202020!important;
}
body.ema-theme .ema-v768-category-summary{
  width:min(900px,100%)!important;
  margin:0 auto 26px!important;
  color:#272727!important;
  font-family:var(--ma-futura-light)!important;
  font-size:17px!important;
  line-height:25px!important;
  font-weight:400!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-category-ad{
  width:300px!important;
  max-width:100%!important;
  min-height:250px!important;
  margin:0 auto 54px!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#e2e2e2!important;
}
body.ema-theme .ema-v768-category-ad__label{
  position:absolute!important;
  top:-18px!important;
  left:0!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:9px!important;
  line-height:12px!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v768-category-ad .ema-ad-widget,
body.ema-theme .ema-v768-category-ad .widget,
body.ema-theme .ema-v768-category-ad iframe,
body.ema-theme .ema-v768-category-ad img{
  max-width:300px!important;
  width:100%!important;
  max-height:250px!important;
}
body.ema-theme .ema-v768-category-ad__placeholder{
  display:grid!important;
  place-items:center!important;
  width:300px!important;
  height:250px!important;
  color:#202020!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:58px!important;
  line-height:1!important;
}
body.ema-theme .ema-v768-category-sections{
  width:100%!important;
}
body.ema-theme .ema-v768-subsection{
  margin:0!important;
  padding:0 0 56px!important;
}
body.ema-theme .ema-v768-subsection__head{
  margin:0 0 18px!important;
  padding:0 0 10px!important;
  border-bottom:4px solid #202020!important;
}
body.ema-theme .ema-v768-subsection__head h2{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:38px!important;
  line-height:43px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#202020!important;
}
body.ema-theme .ema-v768-subsection__head h2 a{
  color:inherit!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v768-subsection__grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:30px 24px!important;
  align-items:start!important;
}
body.ema-theme .ema-v768-subcard{
  min-width:0!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--large{grid-column:span 3!important}
body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--small{grid-column:span 2!important}
body.ema-theme .ema-v768-subsection--grid .ema-v768-subcard--equal{grid-column:span 2!important}
body.ema-theme .ema-v768-subcard__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#e6e6e6!important;
}
body.ema-theme .ema-v768-subcard--large .ema-v768-subcard__media{height:310px!important}
body.ema-theme .ema-v768-subcard--small .ema-v768-subcard__media,
body.ema-theme .ema-v768-subcard--equal .ema-v768-subcard__media{height:190px!important}
body.ema-theme .ema-v768-subcard__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v768-subcard__stamp{
  display:block!important;
  margin:8px 0 3px!important;
  color:#202020!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v768-subcard h3{
  margin:0!important;
  padding:0 5px!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  color:#333!important;
}
body.ema-theme .ema-v768-subcard h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v768-subcard h3 a:hover,
body.ema-theme .ema-v768-subcard h3 a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.ema-theme .ema-v768-subsection__cta{
  display:grid!important;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  width:min(620px,100%)!important;
  margin:30px auto 0!important;
}
body.ema-theme .ema-v768-subsection__cta>span{
  display:block!important;
  height:1px!important;
  background:#cfcfcf!important;
}
body.ema-theme .ema-v768-subsection__cta>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #aaa!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:15px!important;
  line-height:18px!important;
  font-weight:400!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v768-subsection__cta>a b{
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.ema-theme .ema-v768-subsection__empty{
  margin:18px 0 0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:21px!important;
  text-align:center!important;
}

@media (max-width:900px){
  body.ema-theme .ema-v768-subcard--large .ema-v768-subcard__media{height:260px!important}
  body.ema-theme .ema-v768-subcard--small .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--equal .ema-v768-subcard__media{height:160px!important}
}
@media (max-width:767px){
  body.ema-theme .ema-v768-category-page{padding:24px 0 52px!important}
  body.ema-theme .ema-v768-category-shell{width:calc(100% - 28px)!important}
  body.ema-theme .ema-v768-category-head{
    margin-bottom:14px!important;
    padding-bottom:10px!important;
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v768-category-head h1{
    font-size:58px!important;
    line-height:.98!important;
  }
  body.ema-theme .ema-v768-category-summary{
    margin-bottom:24px!important;
    font-size:15px!important;
    line-height:22px!important;
  }
  body.ema-theme .ema-v768-category-ad{
    margin-bottom:42px!important;
  }
  body.ema-theme .ema-v768-subsection{padding-bottom:44px!important}
  body.ema-theme .ema-v768-subsection__head{
    margin-bottom:14px!important;
    border-bottom-width:3px!important;
  }
  body.ema-theme .ema-v768-subsection__head h2{
    font-size:30px!important;
    line-height:35px!important;
  }
  body.ema-theme .ema-v768-subsection__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }
  body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--large,
  body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--small,
  body.ema-theme .ema-v768-subsection--grid .ema-v768-subcard--equal{
    grid-column:span 1!important;
  }
  body.ema-theme .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--large .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--small .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--equal .ema-v768-subcard__media{
    height:auto!important;
    aspect-ratio:1.2/1!important;
  }
  body.ema-theme .ema-v768-subcard__stamp{
    font-size:10px!important;
    line-height:13px!important;
  }
  body.ema-theme .ema-v768-subcard h3{
    font-size:13px!important;
    line-height:17px!important;
    padding-inline:0!important;
  }
  body.ema-theme .ema-v768-subsection__cta{
    gap:10px!important;
    margin-top:24px!important;
  }
  body.ema-theme .ema-v768-subsection__cta>a{
    min-height:46px!important;
    gap:14px!important;
    padding-inline:16px!important;
    font-size:14px!important;
  }
}
@media (max-width:480px){
  body.ema-theme .ema-v768-subsection__grid{grid-template-columns:1fr!important}
  body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--large,
  body.ema-theme .ema-v768-subsection--feature .ema-v768-subcard--small,
  body.ema-theme .ema-v768-subsection--grid .ema-v768-subcard--equal{grid-column:1!important}
  body.ema-theme .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--large .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--small .ema-v768-subcard__media,
  body.ema-theme .ema-v768-subcard--equal .ema-v768-subcard__media{aspect-ratio:16/10!important}
}

/* ======================================================================
   v76.9 â€” SUBCATEGORY PAGE / CLIENT NOTEBOOK DESIGN
   Name centered + rule, lead story, 6 cards, 900x250 ad, 6 cards,
   then six-at-a-time AJAX load more. Typography follows homepage params.
   ====================================================================== */
body.ema-theme .ema-v769-subcategory-page{
  padding:34px 0 76px!important;
  background:#fff!important;
  color:#111!important;
}
body.ema-theme .ema-v769-subcategory-container{
  width:min(900px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Page starts directly with the subcategory name â€” no ELLE side mark. */
body.ema-theme .ema-v769-subcategory-head{
  margin:0 0 24px!important;
  padding:0 0 14px!important;
  border-bottom:5px solid #111!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-head h1{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:56px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Lead article */
body.ema-theme .ema-v769-subcategory-hero{
  margin:0 0 38px!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-hero__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#e6e6e6!important;
}
body.ema-theme .ema-v769-subcategory-hero__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:900/470!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v769-subcategory-hero__copy{
  padding:10px 4px 0!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-hero__copy time,
body.ema-theme .ema-v769-subcategory-card__copy time{
  display:block!important;
  margin:0 0 3px!important;
  color:#111!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:16px!important;
  line-height:19px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v769-subcategory-hero__copy h2,
body.ema-theme .ema-v769-subcategory-hero__copy h2 a{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:19px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* 6 posts = 3 columns x 2 rows. */
body.ema-theme .ema-v769-subcategory-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 22px!important;
  margin:0!important;
}
body.ema-theme .ema-v769-subcategory-card{
  min-width:0!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-card__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#e6e6e6!important;
}
body.ema-theme .ema-v769-subcategory-card__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v769-subcategory-card__copy{
  padding:8px 3px 0!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-card__copy h2,
body.ema-theme .ema-v769-subcategory-card__copy h2 a{
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:19px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v769-subcategory-card__copy h2 a:hover,
body.ema-theme .ema-v769-subcategory-card__copy h2 a:focus-visible,
body.ema-theme .ema-v769-subcategory-hero__copy h2 a:hover,
body.ema-theme .ema-v769-subcategory-hero__copy h2 a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* 900 x 250 advertising space between the two six-card groups. */
body.ema-theme .ema-v769-subcategory-ad{
  width:100%!important;
  max-width:900px!important;
  margin:42px auto!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-ad>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:13px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v769-subcategory-ad__box{
  width:100%!important;
  height:250px!important;
  min-height:250px!important;
  overflow:hidden!important;
  background:#dedede!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ema-theme .ema-v769-subcategory-ad__box .ema-ad-widget{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.ema-theme .ema-v769-subcategory-ad__box img,
body.ema-theme .ema-v769-subcategory-ad__box iframe{
  display:block!important;
  max-width:100%!important;
  max-height:250px!important;
  margin:auto!important;
}
body.ema-theme .ema-v769-subcategory-ad__box>b{
  font-family:var(--ma-futura-medium)!important;
  font-size:62px!important;
  line-height:1!important;
  font-weight:400!important;
  color:#202020!important;
}

/* "Afficher plus â†’" with side rules, no arrow circle. */
body.ema-theme .ema-v769-loadmore-row{
  width:min(680px,100%)!important;
  margin:42px auto 0!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:18px!important;
}
body.ema-theme .ema-v769-loadmore-row:before,
body.ema-theme .ema-v769-loadmore-row:after{
  content:""!important;
  height:1px!important;
  background:#cfcfcf!important;
}
body.ema-theme .ema-v769-loadmore{
  min-width:260px!important;
  min-height:52px!important;
  padding:0 18px 0 24px!important;
  border:1px solid #999!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:16px!important;
  line-height:19px!important;
  font-weight:400!important;
  cursor:pointer!important;
}
body.ema-theme .ema-v769-loadmore b{
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.ema-theme .ema-v769-loadmore:disabled{
  cursor:wait!important;
  opacity:.65!important;
}

@media (max-width:767px){
  body.ema-theme .ema-v769-subcategory-page{
    padding:24px 0 52px!important;
  }
  body.ema-theme .ema-v769-subcategory-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-v769-subcategory-head{
    margin-bottom:18px!important;
    padding-bottom:11px!important;
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v769-subcategory-head h1{
    font-size:38px!important;
    line-height:42px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero{
    margin-bottom:28px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__media img{
    aspect-ratio:1.35/1!important;
  }
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__copy time,
  body.ema-theme .ema-v769-subcategory-card__copy time,
  body.ema-theme .ema-v769-subcategory-hero__copy h2,
  body.ema-theme .ema-v769-subcategory-hero__copy h2 a,
  body.ema-theme .ema-v769-subcategory-card__copy h2,
  body.ema-theme .ema-v769-subcategory-card__copy h2 a{
    font-size:15px!important;
    line-height:18px!important;
  }
  body.ema-theme .ema-v769-subcategory-ad{
    margin:32px auto!important;
  }
  body.ema-theme .ema-v769-subcategory-ad__box{
    height:auto!important;
    min-height:0!important;
    aspect-ratio:900/250!important;
  }
  body.ema-theme .ema-v769-subcategory-ad__box>b{
    font-size:40px!important;
  }
  body.ema-theme .ema-v769-loadmore-row{
    margin-top:32px!important;
    gap:10px!important;
  }
  body.ema-theme .ema-v769-loadmore{
    min-width:190px!important;
    min-height:46px!important;
    padding:0 13px 0 16px!important;
    gap:20px!important;
    font-size:14px!important;
  }
}

@media (max-width:430px){
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  body.ema-theme .ema-v769-subcategory-card__media img{
    aspect-ratio:1.45/1!important;
  }
}


/* ======================================================================
   v77.0 â€” FINAL TYPOGRAPHY + SUBCATEGORY AJAX
   - Category title = Garamond Premier Pro Light Display / 300
   - Subcategory titles = FuturaPtHeavy / 400
   - Desktop top menu = 17px
   - Side drawer untouched
   ====================================================================== */

/* Main category page title: same display face/weight as homepage category names. */
body.ema-theme .ema-v768-category-head h1{
  font-family:'Garamond Premier Pro Light Display',
              'GaramondPremierProLightDisplay',
              'Garamond Premier Pro',
              'EB Garamond',
              Georgia,
              'Times New Roman',
              serif!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* Subcategory names inside a category page. */
body.ema-theme .ema-v768-subsection__head h2,
body.ema-theme .ema-v768-subsection__head h2 a{
  font-family:'FuturaPtHeavy',
              'FuturaPtDemi',
              'Futura PT',
              'Futura LT Pro',
              Arial,
              Helvetica,
              sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* Subcategory page title (ex: News Mode). */
body.ema-theme .ema-v769-subcategory-head h1{
  font-family:'FuturaPtHeavy',
              'FuturaPtDemi',
              'Futura PT',
              'Futura LT Pro',
              Arial,
              Helvetica,
              sans-serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
}

/* Desktop TOP menu only. Mobile drawer / side menu is intentionally untouched. */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-nav-link{
    font-size:17px!important;
    line-height:20px!important;
    color:#111!important;
  }
}

/* Subcategory AJAX button â€” explicit final appearance and label area. */
body.ema-theme .ema-v769-loadmore{
  font-family:'FuturaPtHeavy',
              'FuturaPtDemi',
              'Futura PT',
              Arial,
              Helvetica,
              sans-serif!important;
  font-weight:400!important;
}
body.ema-theme .ema-v769-loadmore>span{
  display:inline-block!important;
  white-space:nowrap!important;
}


/* ======================================================================
   v77.1 â€” HOMEPAGE CLIENT POLISH
   - utility underline right line = 425px
   - more breathing room after popular ranking number
   - ELLE-style drawn arrow for outline buttons (no circle/font dependency)
   - homepage newsletter aligned as one horizontal strip
   - kiosk section restored at homepage bottom
   ====================================================================== */

/* Requested underline width. */
body.ema-theme .ema-ma-utility-heading--underline .ema-ma-utility-heading__line--right{
  width:425px!important;
  max-width:100%!important;
}

/* Popular rank: visible space after number. */
body.ema-theme .ema-ma-popular-grid li{
  grid-template-columns:52px 1fr!important;
  column-gap:10px!important;
}
body.ema-theme .ema-ma-popular-grid>li>b{
  display:block!important;
  padding-right:8px!important;
}

/* ELLE-like pictogram arrow drawn in CSS â€” cleaner than a text glyph and no circle. */
body.ema-theme .ema-ma-outline-button>span{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:14px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  font-size:0!important;
  line-height:0!important;
  color:currentColor!important;
}
body.ema-theme .ema-ma-outline-button>span:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:6px!important;
  width:28px!important;
  height:1px!important;
  background:currentColor!important;
}
body.ema-theme .ema-ma-outline-button>span:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:2px!important;
  width:8px!important;
  height:8px!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
}

/* Homepage newsletter â€” one horizontal section like the approved reference. */
body.ema-theme.home-elle-ma .ema-ma-newsletter{
  min-height:252px!important;
  margin-top:var(--ma-section-gap)!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
  min-height:252px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;
  gap:54px!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy{
  align-self:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
  margin:0 0 15px!important;
  font-size:27px!important;
  line-height:31px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
  max-width:760px!important;
  margin:0!important;
  font-size:18px!important;
  line-height:23px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form{
  align-self:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "email email"
    "consent consent"
    "button button"!important;
  gap:12px 12px!important;
  align-items:center!important;
  margin:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="email"]{
  grid-area:email!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  padding:8px 16px!important;
  border:0!important;
  border-radius:10px!important;
  font-size:14px!important;
  line-height:18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
  grid-area:consent!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="checkbox"]{
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"]{
  grid-area:button!important;
  justify-self:center!important;
  min-height:43px!important;
  padding:0 20px!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  color:#202020!important;
  font-size:14px!important;
  line-height:18px!important;
}

/* Bottom homepage kiosk section. */
body.ema-theme.home-elle-ma .ema-v24-kiosk{
  width:min(var(--ma-home-rail),calc(100% - 40px))!important;
  max-width:none!important;
  margin:var(--ma-section-gap) auto 0!important;
  padding:44px 0 20px!important;
  border-top:1px solid #d6d6d6!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk>.ema-fr-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.ema-theme.home-elle-ma .ema-v29-kiosk-heading{
  margin:0 0 28px!important;
  text-align:center!important;
}
body.ema-theme.home-elle-ma .ema-v29-kiosk-heading-logo{
  display:block!important;
  width:165px!important;
  max-width:165px!important;
  height:auto!important;
  margin:0 auto 12px!important;
}
body.ema-theme.home-elle-ma .ema-v29-kiosk-heading h2{
  margin:0 0 7px!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:26px!important;
  line-height:31px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.home-elle-ma .ema-v29-kiosk-heading p{
  margin:0!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:20px!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 24px!important;
  align-items:start!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid article{
  min-width:0!important;
  text-align:center!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid article>a{
  display:block!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid img,
body.ema-theme.home-elle-ma .ema-v24-cover-placeholder{
  display:block!important;
  width:100%!important;
  max-width:235px!important;
  height:310px!important;
  margin:0 auto 12px!important;
  object-fit:cover!important;
  background:#f1f1f1!important;
}
body.ema-theme.home-elle-ma .ema-v24-cover-placeholder{
  padding:28px 18px!important;
  border:1px solid #ddd!important;
}
body.ema-theme.home-elle-ma .ema-v24-cover-placeholder img,
body.ema-theme.home-elle-ma .ema-v24-cover-placeholder svg{
  width:100%!important;
  height:auto!important;
  max-height:110px!important;
  object-fit:contain!important;
  margin:0 auto 24px!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid small{
  display:block!important;
  margin:0 0 5px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:15px!important;
  color:#777!important;
  text-transform:uppercase!important;
}
body.ema-theme.home-elle-ma .ema-v24-kiosk-grid h3{
  margin:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:21px!important;
  font-weight:400!important;
}

/* Keep responsive behavior sane. */
@media (max-width:1099px){
  body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
    grid-template-columns:1fr 1fr!important;
    gap:32px!important;
  }
}
@media (max-width:767px){
  body.ema-theme .ema-ma-utility-heading--underline .ema-ma-utility-heading__line--right{
    width:230px!important;
    max-width:75%!important;
  }
  body.ema-theme .ema-ma-popular-grid li{
    grid-template-columns:50px 1fr!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter{
    min-height:0!important;
    padding:26px 0!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
    min-height:0!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
    font-size:20px!important;
    line-height:24px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
    font-size:14px!important;
    line-height:19px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"]{
    justify-self:start!important;
  }
  body.ema-theme.home-elle-ma .ema-v24-kiosk{
    width:calc(100% - 28px)!important;
    padding-top:32px!important;
  }
  body.ema-theme.home-elle-ma .ema-v24-kiosk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 16px!important;
  }
  body.ema-theme.home-elle-ma .ema-v24-kiosk-grid img,
  body.ema-theme.home-elle-ma .ema-v24-cover-placeholder{
    width:100%!important;
    max-width:200px!important;
    height:auto!important;
    aspect-ratio:3/4!important;
  }
}


/* ======================================================================
   v77.2 â€” NEWSLETTER SMALL TYPE + VISIBLE SUBCATEGORY LOAD MORE
   ====================================================================== */

/* Homepage newsletter requested sizes. */
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
  font-size:12px!important;
  line-height:15px!important;
  margin-bottom:8px!important;
  letter-spacing:.01em!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
  font-size:10px!important;
  line-height:14px!important;
  max-width:720px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
  font-size:10px!important;
  line-height:14px!important;
}

/* Newsletter button: compact and aligned with the smaller typography. */
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"]{
  min-height:36px!important;
  height:36px!important;
  padding:0 16px!important;
  font-size:11px!important;
  line-height:14px!important;
  font-family:var(--ma-futura-heavy)!important;
  font-weight:400!important;
  white-space:nowrap!important;
}

/* Keep email field balanced with the smaller button. */
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="email"]{
  height:38px!important;
  min-height:38px!important;
  font-size:11px!important;
  line-height:14px!important;
}

/* Subcategory load-more: always visible, with a clear visitor message. */
body.ema-theme .ema-v769-loadmore-row{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  margin-top:34px!important;
}
body.ema-theme .ema-v769-loadmore{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:220px!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
}
body.ema-theme .ema-v769-loadmore b{
  font-size:24px!important;
  line-height:1!important;
  font-weight:400!important;
}
body.ema-theme .ema-v769-loadmore:disabled{
  cursor:default!important;
  opacity:.58!important;
}
body.ema-theme .ema-v769-loadmore-message{
  margin:0!important;
  padding:0!important;
  color:#666!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:18px!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-loadmore-message[hidden]{
  display:none!important;
}

@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
    font-size:12px!important;
    line-height:15px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
    font-size:10px!important;
    line-height:14px!important;
  }
  body.ema-theme .ema-v769-loadmore{
    min-width:200px!important;
    min-height:46px!important;
  }
}


/* ======================================================================
   v77.3 â€” SINGLE ARTICLE / ELLE.FR INSPIRED
   Structure based on ELLE editorial article language:
   centered title + publication date, media, headline, writer highlight,
   narrow reading column, side share rail, optional right rail, recirculation.
   ====================================================================== */

body.ema-theme.single-post{
  background:#fff!important;
  color:#111!important;
}

body.ema-theme.single-post .ema-ellefr-article{
  padding:34px 0 58px!important;
  background:#fff!important;
}

body.ema-theme.single-post .ema-ellefr-shell{
  width:min(1120px,calc(100% - 40px))!important;
  margin:0 auto!important;
}

body.ema-theme.single-post .ema-ellefr-breadcrumb{
  width:min(630px,100%)!important;
  margin:0 auto 22px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme.single-post .ema-ellefr-breadcrumb a{
  color:#777!important;
  text-decoration:none!important;
}
body.ema-theme.single-post .ema-ellefr-breadcrumb a:hover,
body.ema-theme.single-post .ema-ellefr-breadcrumb a:focus-visible{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* Share / article / right rail. */
body.ema-theme.single-post .ema-ellefr-layout{
  display:grid!important;
  grid-template-columns:54px minmax(0,630px) 250px!important;
  gap:34px!important;
  justify-content:center!important;
  align-items:start!important;
}

body.ema-theme.single-post .ema-ellefr-share-rail{
  position:sticky!important;
  top:105px!important;
  padding-top:178px!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:10px!important;
  position:static!important;
  margin:0!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share>span{
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
  margin:0 0 2px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:12px!important;
  letter-spacing:.12em!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share a{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #111!important;
  border-radius:50%!important;
  background:#fff!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share svg{
  width:17px!important;
  height:17px!important;
  fill:#111!important;
}

/* Main article header. */
body.ema-theme.single-post .ema-ellefr-main{
  min-width:0!important;
  width:100%!important;
}
body.ema-theme.single-post .ema-ellefr-header{
  margin:0 0 24px!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-header h1{
  margin:0 auto 18px!important;
  padding:0!important;
  max-width:630px!important;
  font-family:'Garamond Premier Pro Light Display',
              'GaramondPremierProLightDisplay',
              'Garamond Premier Pro',
              'EB Garamond',
              Georgia,
              'Times New Roman',
              serif!important;
  font-size:45px!important;
  line-height:1.1!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
}
body.ema-theme.single-post .ema-ellefr-published{
  display:block!important;
  margin:0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:18px!important;
  text-align:center!important;
}

body.ema-theme.single-post .ema-ellefr-top-ad{
  max-width:630px!important;
  margin:28px auto!important;
}

/* Featured media. */
body.ema-theme.single-post .ema-ellefr-hero{
  margin:26px 0 0!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-ellefr-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}
body.ema-theme.single-post .ema-ellefr-hero figcaption{
  margin:7px 0 0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:11px!important;
  line-height:15px!important;
  font-style:italic!important;
  text-align:center!important;
}

/* Dek / introductory headline, close to ELLE article hierarchy. */
body.ema-theme.single-post .ema-ellefr-headline{
  max-width:590px!important;
  margin:28px auto 24px!important;
  padding:0!important;
  color:#111!important;
  font-family:'Garamond Premier Pro Light Display',
              'GaramondPremierProLightDisplay',
              'Garamond Premier Pro',
              'EB Garamond',
              Georgia,
              serif!important;
  font-size:26px!important;
  line-height:1.4!important;
  font-weight:300!important;
  text-align:center!important;
}

/* Writer highlight. */
body.ema-theme.single-post .ema-ellefr-author{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:30px 0 34px!important;
  padding:20px 0!important;
  border-top:1px solid #d8d8d8!important;
  border-bottom:1px solid #d8d8d8!important;
}
body.ema-theme.single-post .ema-ellefr-author__avatar{
  width:62px!important;
  height:62px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-author__name{
  margin:0 0 5px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:13px!important;
  line-height:18px!important;
}
body.ema-theme.single-post .ema-ellefr-author__name span{
  color:#777!important;
}
body.ema-theme.single-post .ema-ellefr-author__name a{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
body.ema-theme.single-post .ema-ellefr-author__text p{
  margin:0!important;
  color:#444!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:19px!important;
}

/* Reading column. */
body.ema-theme.single-post .ema-ellefr-content,
body.ema-theme.single-post .ema-ellefr-content p,
body.ema-theme.single-post .ema-ellefr-content li{
  color:#222!important;
  font-family:var(--ma-roboto)!important;
  font-size:17px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-ellefr-content p{
  margin:0 0 21px!important;
}
body.ema-theme.single-post .ema-ellefr-content ul,
body.ema-theme.single-post .ema-ellefr-content ol{
  margin:18px 0 26px!important;
  padding-left:27px!important;
}
body.ema-theme.single-post .ema-ellefr-content li{
  margin-bottom:8px!important;
}

body.ema-theme.single-post .ema-ellefr-content h2{
  margin:35px 0 15px!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-content h3{
  margin:30px 0 12px!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:400!important;
  text-transform:none!important;
}
body.ema-theme.single-post .ema-ellefr-content h4{
  margin:25px 0 10px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-ellefr-content blockquote{
  max-width:520px!important;
  margin:36px auto!important;
  padding:20px 16px!important;
  border-top:2px solid #111!important;
  border-bottom:2px solid #111!important;
  border-left:0!important;
  color:#111!important;
  font-family:'Garamond Premier Pro Light Display',
              'GaramondPremierProLightDisplay',
              'Garamond Premier Pro',
              Georgia,
              serif!important;
  font-size:27px!important;
  line-height:1.4!important;
  font-weight:300!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-content figure,
body.ema-theme.single-post .ema-ellefr-content .wp-block-image,
body.ema-theme.single-post .ema-ellefr-content .wp-block-embed{
  margin:28px 0!important;
}
body.ema-theme.single-post .ema-ellefr-content img{
  display:block!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
}
body.ema-theme.single-post .ema-ellefr-content figcaption{
  margin:7px 0 0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:11px!important;
  line-height:15px!important;
  font-style:italic!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-content a{
  color:#111!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}

/* Existing gallery renderer -> ELLE-like gallery block. */
body.ema-theme.single-post .ema-v23-ellefr-gallery,
body.ema-theme.single-post .ema-v23-single-image{
  margin:30px 0!important;
}
body.ema-theme.single-post .ema-v23-gallery-main{
  margin:0!important;
}
body.ema-theme.single-post .ema-v23-gallery-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
body.ema-theme.single-post .ema-v23-gallery-open img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
body.ema-theme.single-post .ema-v23-gallery-cta{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  min-height:38px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  background:#111!important;
  color:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumbs{
  display:flex!important;
  gap:12px!important;
  margin-top:12px!important;
  overflow:hidden!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumb{
  flex:0 0 110px!important;
  width:110px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumb img{
  display:block!important;
  width:110px!important;
  height:82px!important;
  object-fit:cover!important;
}

/* Inline newsletter inside article. */
body.ema-theme.single-post .ema-article-newsletter{
  margin:36px 0!important;
  padding:24px 0!important;
  border-top:1px solid #111!important;
  border-bottom:1px solid #111!important;
  background:#fff!important;
}
body.ema-theme.single-post .ema-article-newsletter>span{
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:13px!important;
}
body.ema-theme.single-post .ema-article-newsletter>h3{
  margin:6px 0 8px!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:22px!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-article-newsletter>p{
  font-size:13px!important;
  line-height:19px!important;
}

/* Right rail. */
body.ema-theme.single-post .ema-ellefr-side{
  min-width:0!important;
  padding-top:178px!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-ad{
  margin:0 auto 30px!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news{
  margin:0!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news h2{
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border-bottom:2px solid #111!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:18px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news>div{
  display:grid!important;
  gap:16px!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news article a{
  display:grid!important;
  grid-template-columns:82px 1fr!important;
  gap:11px!important;
  align-items:start!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news img{
  width:82px!important;
  height:72px!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news span{
  display:block!important;
  margin:0 0 3px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:13px!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v16-sidebar-news h3{
  margin:0!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:16px!important;
  font-weight:400!important;
}

/* Mobile share is hidden on desktop. */
body.ema-theme.single-post .ema-ellefr-mobile-share{
  display:none!important;
}

/* Recirculation blocks. */
body.ema-theme.single-post .ema-ellefr-recirculation{
  padding:44px 0 0!important;
  background:#fff!important;
}
body.ema-theme.single-post .ema-ellefr-wide{
  width:min(900px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
body.ema-theme.single-post .ema-ellefr-recirculation h2{
  margin:0 0 24px!important;
  padding:0 0 12px!important;
  border-bottom:2px solid #111!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:20px!important;
  line-height:24px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-readalso__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
body.ema-theme.single-post .ema-ellefr-readalso article a,
body.ema-theme.single-post .ema-ellefr-readers article a,
body.ema-theme.single-post .ema-ellefr-popular article a{
  display:block!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme.single-post .ema-ellefr-readalso img{
  width:100%!important;
  aspect-ratio:1.2/1!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-readalso h3{
  margin:8px 0 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
}

body.ema-theme.single-post .ema-ellefr-readers__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
body.ema-theme.single-post .ema-ellefr-readers img{
  width:100%!important;
  aspect-ratio:1.15/1!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-readers h3{
  margin:8px 0 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
}

body.ema-theme.single-post .ema-ellefr-popular{
  padding-bottom:64px!important;
}
body.ema-theme.single-post .ema-ellefr-popular__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:42px 22px!important;
  padding-top:18px!important;
}
body.ema-theme.single-post .ema-ellefr-popular article{
  position:relative!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-popular img{
  width:100%!important;
  aspect-ratio:1.25/1!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-popular__index{
  position:absolute!important;
  top:-21px!important;
  left:50%!important;
  z-index:2!important;
  transform:translateX(-50%)!important;
  min-width:40px!important;
  padding:1px 10px!important;
  background:#fff!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:31px!important;
  line-height:1!important;
}
body.ema-theme.single-post .ema-ellefr-popular h3{
  margin:8px 0 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:12px!important;
  line-height:17px!important;
  font-weight:400!important;
}

/* Tablet: remove right rail and center article. */
@media (max-width:1099px){
  body.ema-theme.single-post .ema-ellefr-layout{
    grid-template-columns:50px minmax(0,630px)!important;
    gap:26px!important;
  }
  body.ema-theme.single-post .ema-ellefr-side{
    display:none!important;
  }
  body.ema-theme.single-post .ema-ellefr-readalso__grid,
  body.ema-theme.single-post .ema-ellefr-readers__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone: ELLE-like compact article hierarchy. */
@media (max-width:767px){
  body.ema-theme.single-post .ema-ellefr-article{
    padding:24px 0 42px!important;
  }
  body.ema-theme.single-post .ema-ellefr-shell{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme.single-post .ema-ellefr-breadcrumb{
    margin-bottom:15px!important;
    font-size:11px!important;
    line-height:15px!important;
  }
  body.ema-theme.single-post .ema-ellefr-layout{
    display:block!important;
  }
  body.ema-theme.single-post .ema-ellefr-share-rail{
    display:none!important;
  }
  body.ema-theme.single-post .ema-ellefr-header{
    margin-bottom:18px!important;
  }
  body.ema-theme.single-post .ema-ellefr-header h1{
    margin-bottom:12px!important;
    font-size:30px!important;
    line-height:1.14!important;
  }
  body.ema-theme.single-post .ema-ellefr-published{
    font-size:11px!important;
    line-height:15px!important;
  }
  body.ema-theme.single-post .ema-ellefr-hero{
    margin-top:20px!important;
  }
  body.ema-theme.single-post .ema-ellefr-headline{
    margin:20px auto!important;
    font-size:20px!important;
    line-height:1.38!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share{
    display:block!important;
    margin:20px 0!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:9px!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share>span{
    margin-right:5px!important;
    color:#777!important;
    font-family:var(--ma-futura-medium)!important;
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share a{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #111!important;
    border-radius:50%!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share svg{
    width:16px!important;
    height:16px!important;
  }
  body.ema-theme.single-post .ema-ellefr-author{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:12px!important;
    margin:24px 0 28px!important;
    padding:16px 0!important;
  }
  body.ema-theme.single-post .ema-ellefr-author__avatar{
    width:50px!important;
    height:50px!important;
  }
  body.ema-theme.single-post .ema-ellefr-author__text p{
    font-size:12px!important;
    line-height:17px!important;
  }
  body.ema-theme.single-post .ema-ellefr-content,
  body.ema-theme.single-post .ema-ellefr-content p,
  body.ema-theme.single-post .ema-ellefr-content li{
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.ema-theme.single-post .ema-ellefr-content h2{
    margin-top:30px!important;
    font-size:21px!important;
    line-height:1.2!important;
  }
  body.ema-theme.single-post .ema-ellefr-content h3{
    font-size:18px!important;
    line-height:1.25!important;
  }
  body.ema-theme.single-post .ema-ellefr-content blockquote{
    margin:30px 0!important;
    font-size:22px!important;
    line-height:1.4!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumbs{
    gap:8px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumb{
    flex-basis:86px!important;
    width:86px!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumb img{
    width:86px!important;
    height:64px!important;
  }
  body.ema-theme.single-post .ema-ellefr-wide{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme.single-post .ema-ellefr-recirculation{
    padding-top:34px!important;
  }
  body.ema-theme.single-post .ema-ellefr-recirculation h2{
    margin-bottom:18px!important;
    font-size:17px!important;
    line-height:21px!important;
  }
  body.ema-theme.single-post .ema-ellefr-readalso__grid,
  body.ema-theme.single-post .ema-ellefr-readers__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 12px!important;
  }
  body.ema-theme.single-post .ema-ellefr-popular__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px 12px!important;
  }
}


/* ======================================================================
   v77.4 â€” Ã€ LA UNE SLIDESHOW REFINEMENT
   - show subcategory instead of parent category
   - article title no longer repeats the subcategory prefix
   - subcategory = FuturaPtHeavy 400
   - visible clickable slideshow dots/cubes
   ====================================================================== */

body.ema-theme.home-elle-ma .ema-ma-slide__subcategory{
  margin:0 0 20px!important;
  font-family:'FuturaPtHeavy',
              'FuturaPtDemi',
              'Futura PT',
              'Futura LT Pro',
              Arial,
              Helvetica,
              sans-serif!important;
  font-size:28px!important;
  line-height:28px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Keep the article title as the actual title only. */
body.ema-theme.home-elle-ma .ema-ma-slide__text h2{
  text-transform:none!important;
}

/* Slideshow navigation â€” small ELLE-like clickable cubes/dots. */
body.ema-theme.home-elle-ma .ema-ma-carousel__dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:32px!important;
  margin:12px 0 0!important;
  padding:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-carousel__dot{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
body.ema-theme.home-elle-ma .ema-ma-carousel__dot>span{
  display:block!important;
  width:8px!important;
  height:8px!important;
  border:1px solid #9a9a9a!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
body.ema-theme.home-elle-ma .ema-ma-carousel__dot:hover>span,
body.ema-theme.home-elle-ma .ema-ma-carousel__dot:focus-visible>span{
  border-color:#111!important;
  transform:scale(1.12)!important;
}
body.ema-theme.home-elle-ma .ema-ma-carousel__dot.is-active>span{
  border-color:#111!important;
  background:#111!important;
}
body.ema-theme.home-elle-ma .ema-ma-carousel__dot:focus-visible{
  outline:1px solid #111!important;
  outline-offset:2px!important;
}

/* Phone proportions. */
@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-slide__subcategory{
    margin-bottom:14px!important;
    font-size:15px!important;
    line-height:19px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-carousel__dots{
    gap:8px!important;
    margin-top:10px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-carousel__dot{
    width:20px!important;
    height:20px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-carousel__dot>span{
    width:8px!important;
    height:8px!important;
  }
}


/* ======================================================================
   v77.5 â€” MENU / CATEGORY / CTA POLISH
   ====================================================================== */

/* Desktop main menu: 19px, black. */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-nav-link{
    font-size:19px!important;
    line-height:22px!important;
    color:#111!important;
  }
}

/* Side menu: 19px, keep the approved drawer design. */
body.ema-theme .ema-v14-drawer-item>a{
  font-size:19px!important;
  line-height:23px!important;
}

/* Remove the header Newsletter pill/button. */
body.ema-theme .ema-fr-newsletter-subscribe{
  display:none!important;
}

/* Category description = Futura Demi. */
body.ema-theme .ema-v768-category-summary{
  font-family:'FuturaPtDemi',
              'FuturaPtMedium',
              'Futura PT',
              'Futura LT Pro',
              Arial,
              Helvetica,
              sans-serif!important;
  font-weight:400!important;
}

/* Subcategory heading rule must touch the images below. */
body.ema-theme .ema-v768-subsection__head{
  margin-bottom:0!important;
}
body.ema-theme .ema-v768-subsection__grid{
  margin-top:0!important;
}

/* "Afficher plus" = Futura Demi. */
body.ema-theme .ema-v768-subsection__cta>a,
body.ema-theme .ema-v769-loadmore{
  font-family:'FuturaPtDemi',
              'FuturaPtMedium',
              'Futura PT',
              'Futura LT Pro',
              Arial,
              Helvetica,
              sans-serif!important;
  font-weight:400!important;
}

/* Short ELLE-style arrow: remove long text-arrow look. */
body.ema-theme .ema-v768-subsection__cta>a b,
body.ema-theme .ema-v769-loadmore b{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:12px!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
  color:currentColor!important;
}
body.ema-theme .ema-v768-subsection__cta>a b:before,
body.ema-theme .ema-v769-loadmore b:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:5px!important;
  width:17px!important;
  height:1px!important;
  background:currentColor!important;
}
body.ema-theme .ema-v768-subsection__cta>a b:after,
body.ema-theme .ema-v769-loadmore b:after{
  content:""!important;
  position:absolute!important;
  right:0!important;
  top:2px!important;
  width:6px!important;
  height:6px!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  transform:rotate(45deg)!important;
}

/* Same shorter arrow on homepage outline CTA. */
body.ema-theme .ema-ma-outline-button>span{
  flex-basis:20px!important;
  width:20px!important;
  height:12px!important;
}
body.ema-theme .ema-ma-outline-button>span:before{
  top:5px!important;
  width:17px!important;
}
body.ema-theme .ema-ma-outline-button>span:after{
  top:2px!important;
  width:6px!important;
  height:6px!important;
}

/* Preserve readable mobile sizing. */
@media (max-width:767px){
  body.ema-theme .ema-v14-drawer-item>a{
    font-size:19px!important;
    line-height:23px!important;
  }
}


/* ======================================================================
   v77.6 â€” ARROW / CTA cleanup
   ====================================================================== */

/* Remove any literal arrow text and draw one clean ELLE-style arrow only. */
body.ema-theme .ema-ma-outline-button>span,
body.ema-theme .ema-v768-subsection__cta>a b,
body.ema-theme .ema-v769-loadmore b{
  overflow:hidden!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
}

/* Homepage CTA arrow */
body.ema-theme .ema-ma-outline-button>span{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:12px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  font-size:0!important;
  line-height:0!important;
  vertical-align:middle!important;
}
body.ema-theme .ema-ma-outline-button>span:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:5px!important;
  width:18px!important;
  height:1px!important;
  background:currentColor!important;
}
body.ema-theme .ema-ma-outline-button>span:after{
  content:""!important;
  position:absolute!important;
  right:1px!important;
  top:2px!important;
  width:7px!important;
  height:7px!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
}

/* Subcategory / load-more CTA arrow */
body.ema-theme .ema-v768-subsection__cta>a b,
body.ema-theme .ema-v769-loadmore b{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:12px!important;
  margin:0!important;
  font-size:0!important;
  line-height:0!important;
  vertical-align:middle!important;
}
body.ema-theme .ema-v768-subsection__cta>a b:before,
body.ema-theme .ema-v769-loadmore b:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:5px!important;
  width:18px!important;
  height:1px!important;
  background:currentColor!important;
}
body.ema-theme .ema-v768-subsection__cta>a b:after,
body.ema-theme .ema-v769-loadmore b:after{
  content:""!important;
  position:absolute!important;
  right:1px!important;
  top:2px!important;
  width:7px!important;
  height:7px!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  transform:rotate(45deg)!important;
}


/* ======================================================================
   v77.7 â€” FINAL CTA ARROW SYSTEM
   One short ELLE-style arrow only. Legacy text/circle arrows are hidden.
   ====================================================================== */

/* Hide every old arrow element so older CSS cannot draw a second arrow. */
body.ema-theme .ema-ma-outline-button>span,
body.ema-theme .ema-v768-subsection__cta>a>b,
body.ema-theme .ema-v769-loadmore>b{
  display:none!important;
}

/* Cancel legacy generated arrows before applying the single final arrow. */
body.ema-theme .ema-ma-outline-button:after,
body.ema-theme .ema-v768-subsection__cta>a:after,
body.ema-theme .ema-v769-loadmore:after,
body.ema-theme .ema-v29-cta:after,
body.ema-theme .ema-v24-outline-cta:after{
  content:""!important;
  display:inline-block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:12px!important;
  margin-left:12px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M1 6H20M15.5 1.5L20 6L15.5 10.5' fill='none' stroke='%23111' stroke-width='1.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 12px!important;
  vertical-align:middle!important;
}

/* Consistent spacing for every editorial CTA. */
body.ema-theme .ema-ma-outline-button,
body.ema-theme .ema-v768-subsection__cta>a,
body.ema-theme .ema-v769-loadmore,
body.ema-theme .ema-v29-cta,
body.ema-theme .ema-v24-outline-cta{
  gap:0!important;
}

/* The latest-news CTA had historical circular-arrow padding; neutralize it. */
body.ema-theme.home-elle-ma .ema-ma-latest .ema-ma-outline-button{
  padding-left:20px!important;
  padding-right:20px!important;
  gap:0!important;
}

/* Dark CTA variant: use a white arrow if an arrow-bearing dark CTA is used. */
body.ema-theme .ema-ma-outline-button--dark:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M1 6H20M15.5 1.5L20 6L15.5 10.5' fill='none' stroke='%23202020' stroke-width='1.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")!important;
}

@media (max-width:767px){
  body.ema-theme .ema-ma-outline-button:after,
  body.ema-theme .ema-v768-subsection__cta>a:after,
  body.ema-theme .ema-v769-loadmore:after,
  body.ema-theme .ema-v29-cta:after,
  body.ema-theme .ema-v24-outline-cta:after{
    flex-basis:20px!important;
    width:20px!important;
    height:11px!important;
    margin-left:10px!important;
    background-size:20px 11px!important;
  }
}


/* ======================================================================
   v77.8 â€” CLIENT HANDWRITTEN NOTES
   ====================================================================== */

/* Main menu + side menu = 18px. */
@media (min-width:768px){
  body.ema-theme .ema-fr-mainnav .ema-nav-link{
    font-size:18px!important;
    line-height:21px!important;
  }
}
body.ema-theme .ema-v14-drawer-item>a{
  font-size:18px!important;
  line-height:22px!important;
}

/* Subcategory page: the black rule sits directly on top of the image row. */
body.ema-theme .ema-v768-subsection__head{
  margin:0!important;
  padding:0!important;
  border-bottom:4px solid #202020!important;
}
body.ema-theme .ema-v768-subsection__head h2{
  margin:0!important;
  padding:0 0 10px!important;
}
body.ema-theme .ema-v768-subsection__grid{
  margin:0!important;
  padding-top:0!important;
}

/* Les + populaires: fixed visual spacing between every digit and its period. */
body.ema-theme .ema-ma-popular-grid>li>b{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:0!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
body.ema-theme .ema-ma-popular-grid__number,
body.ema-theme .ema-ma-popular-grid__dot{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:0!important;
}
body.ema-theme .ema-ma-popular-grid__dot{
  transform:none!important;
}

/* Homepage category mastheads:
   equal visual space Logo â†” divider â†” category title. */
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading{
  grid-template-columns:44px 1px minmax(0,1fr)!important;
  column-gap:18px!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__brand{
  justify-content:flex-end!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__logo{
  margin:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__rule{
  margin-left:0!important;
  margin-right:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__title{
  margin-left:0!important;
}

/* ----------------------------------------------------------------------
   SIMPLE SAMPLE FOOTER
   ---------------------------------------------------------------------- */
body.ema-theme .ema-sample-footer{
  margin-top:64px!important;
  padding:34px 0 22px!important;
  background:#efefef!important;
  color:#111!important;
  border-top:1px solid #d2d2d2!important;
}
body.ema-theme .ema-sample-footer>.ema-fr-container{
  width:min(1040px,calc(100% - 40px))!important;
  margin:0 auto!important;
}
body.ema-theme .ema-sample-footer__top{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:32px!important;
  align-items:center!important;
  padding:0 0 26px!important;
  border-bottom:1px solid #cfcfcf!important;
}
body.ema-theme .ema-sample-footer__brand{
  display:block!important;
}
body.ema-theme .ema-sample-footer__brand img,
body.ema-theme .ema-sample-footer__brand svg,
body.ema-theme .ema-sample-footer__brand .ema-footer-official-logo{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  height:auto!important;
}
body.ema-theme .ema-sample-footer__top p{
  max-width:680px!important;
  margin:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:300!important;
}
body.ema-theme .ema-sample-footer__middle{
  display:grid!important;
  grid-template-columns:1fr 240px!important;
  gap:42px!important;
  padding:26px 0!important;
  border-bottom:1px solid #cfcfcf!important;
}
body.ema-theme .ema-sample-footer h2{
  margin:0 0 14px!important;
  font-family:var(--ma-futura-demi)!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-sample-footer__social>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
body.ema-theme .ema-sample-footer__social a{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid #111!important;
  border-radius:50%!important;
  color:#111!important;
  background:transparent!important;
}
body.ema-theme .ema-sample-footer__contacts a{
  display:block!important;
  margin:0 0 9px!important;
  color:#111!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14px!important;
  line-height:18px!important;
  text-decoration:none!important;
}
body.ema-theme .ema-sample-footer__links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
  padding:20px 0!important;
  border-bottom:1px solid #cfcfcf!important;
}
body.ema-theme .ema-sample-footer__links a,
body.ema-theme .ema-sample-footer__links span{
  color:#111!important;
  font-family:var(--ma-futura-light)!important;
  font-size:12px!important;
  line-height:16px!important;
  text-decoration:none!important;
}
body.ema-theme .ema-sample-footer__bottom{
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-top:18px!important;
  font-family:var(--ma-futura-light)!important;
  font-size:12px!important;
  line-height:16px!important;
}

/* Mobile masthead spacing remains visually equal. */
@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading{
    grid-template-columns:28px 1px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__brand{
    justify-content:flex-end!important;
  }

  body.ema-theme .ema-sample-footer{
    margin-top:44px!important;
    padding:26px 0 18px!important;
  }
  body.ema-theme .ema-sample-footer>.ema-fr-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-sample-footer__top{
    grid-template-columns:1fr!important;
    gap:14px!important;
    text-align:center!important;
  }
  body.ema-theme .ema-sample-footer__brand{
    justify-self:center!important;
  }
  body.ema-theme .ema-sample-footer__top p{
    font-size:17px!important;
    line-height:1.35!important;
  }
  body.ema-theme .ema-sample-footer__middle{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.ema-theme .ema-sample-footer__social>div{
    justify-content:center!important;
  }
  body.ema-theme .ema-sample-footer__contacts{
    text-align:center!important;
  }
  body.ema-theme .ema-sample-footer__links{
    justify-content:center!important;
  }
  body.ema-theme .ema-sample-footer__bottom{
    flex-direction:column!important;
    align-items:center!important;
    gap:5px!important;
    text-align:center!important;
  }
}

/* ======================================================================
   v77.9 â€” DISPLAY AD INVENTORY
   Formats supplied by the display team: 970x250, 970x90, 728x90,
   300x250, 300x600, 320x50, 320x100, anchor, in-article,
   takeover and in-read/outstream.
   ====================================================================== */

body.ema-theme .ema-v779-ad{
  position:relative;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  clear:both;
}
body.ema-theme .ema-v779-ad__label{
  display:block;
  margin:0 0 5px;
  color:#777;
  font-family:var(--ma-futura-light);
  font-size:9px;
  line-height:12px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.ema-theme .ema-v779-ad__creative{
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:100%;
  margin:0 auto;
  overflow:visible;
}
body.ema-theme .ema-v779-ad .ema-ad-widget{
  margin:0!important;
  padding:0!important;
  max-width:100%!important;
  text-align:center!important;
}
body.ema-theme .ema-v779-ad iframe,
body.ema-theme .ema-v779-ad img{
  max-width:100%;
}

/* Global top inventory. */
body.ema-theme .ema-v779-header-ads{
  width:100%;
  background:#fff;
}
body.ema-theme .ema-v779-top-ad{
  margin-top:16px;
  margin-bottom:16px;
}
body.ema-theme .ema-v779-top-ad--desktop,
body.ema-theme .ema-v779-ad--970x90{
  width:970px;
}
body.ema-theme .ema-v779-ad--970x90 .ema-v779-ad__creative{
  width:970px;
  min-height:90px;
}
body.ema-theme .ema-v779-top-ad--mobile{
  display:none;
}

/* Homepage premium billboard. */
body.ema-theme .ema-v779-home-billboard{
  width:970px;
  margin-top:30px;
  margin-bottom:30px;
}
body.ema-theme .ema-v779-ad--970x250 .ema-v779-ad__creative{
  width:970px;
  min-height:250px;
}

/* Standard leaderboard. */
body.ema-theme .ema-v779-site-leaderboard,
body.ema-theme .ema-v779-article-leaderboard{
  width:728px;
  margin-top:34px;
  margin-bottom:34px;
}
body.ema-theme .ema-v779-ad--728x90 .ema-v779-ad__creative{
  width:728px;
  min-height:90px;
}
body.ema-theme.single-post .ema-v779-article-leaderboard{
  margin-top:24px!important;
  margin-bottom:30px!important;
}

/* Article/sidebar inventory. */
body.ema-theme.single-post .ema-ellefr-layout{
  grid-template-columns:54px minmax(0,630px) 300px!important;
  gap:28px!important;
}
body.ema-theme.single-post .ema-ellefr-side{
  width:300px!important;
}
body.ema-theme .ema-v779-side-halfpage,
body.ema-theme .ema-v779-side-mpu{
  width:300px;
  margin:0 auto 28px!important;
}
body.ema-theme .ema-v779-ad--300x600 .ema-v779-ad__creative{
  width:300px;
  min-height:600px;
}
body.ema-theme .ema-v779-ad--300x250 .ema-v779-ad__creative{
  width:300px;
  min-height:250px;
}

/* In-article MPU and in-read/outstream. */
body.ema-theme .ema-v779-inarticle{
  margin-top:32px;
  margin-bottom:32px;
}
body.ema-theme .ema-v779-inarticle--mpu{
  width:300px;
}
body.ema-theme .ema-v779-inarticle--video{
  width:min(100%,630px);
}
body.ema-theme .ema-v779-inarticle--video .ema-v779-ad__creative{
  width:100%;
  min-height:180px;
}

/* Habillage / takeover: creative sits behind the white site frame. */
body.ema-theme .ema-v779-takeover{
  position:fixed;
  inset:0;
  z-index:0;
  overflow:hidden;
}
body.ema-theme .ema-v779-takeover__creative,
body.ema-theme .ema-v779-takeover__creative>.ema-ad-widget{
  width:100%;
  height:100%;
  margin:0!important;
}
body.ema-theme.ema-has-takeover .ema-site-frame{
  position:relative;
  z-index:2;
  background:#fff;
}
body.ema-theme.ema-has-takeover{
  background:transparent!important;
}

/* Sticky / anchor. */
body.ema-theme .ema-v779-anchor-wrap{
  position:fixed;
  left:50%;
  bottom:0;
  z-index:9997;
  transform:translateX(-50%);
  background:#fff;
  box-shadow:0 -3px 14px rgba(0,0,0,.16);
}
body.ema-theme .ema-v779-anchor-wrap--desktop{
  display:block;
  max-width:calc(100vw - 40px);
  padding:5px 28px 5px;
}
body.ema-theme .ema-v779-anchor-wrap--mobile{
  display:none;
}
body.ema-theme .ema-v779-anchor-close{
  position:absolute;
  right:2px;
  top:-24px;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  margin:0;
  padding:0;
  border:1px solid #c9c9c9;
  background:#fff;
  color:#111;
  font:400 16px/1 Arial,sans-serif;
  cursor:pointer;
}
body.ema-theme .ema-v779-anchor{
  margin:0;
}
body.ema-theme .ema-v779-anchor .ema-v779-ad__creative{
  min-height:50px;
}
body.ema-theme.ema-has-desktop-anchor{
  padding-bottom:86px;
}

/* Mobile ad inventory. */
@media(max-width:767px){
  body.ema-theme .ema-v779-top-ad--desktop,
  body.ema-theme .ema-v779-home-billboard,
  body.ema-theme .ema-v779-site-leaderboard,
  body.ema-theme .ema-v779-article-leaderboard,
  body.ema-theme .ema-v779-anchor-wrap--desktop,
  body.ema-theme .ema-v779-side-halfpage,
  body.ema-theme .ema-v779-side-mpu{
    display:none!important;
  }
  body.ema-theme .ema-v779-top-ad--mobile{
    display:block;
    width:320px;
    margin-top:12px;
    margin-bottom:12px;
  }
  body.ema-theme .ema-v779-ad--320x100 .ema-v779-ad__creative{
    width:320px;
    min-height:100px;
  }
  body.ema-theme .ema-v779-anchor-wrap--mobile{
    display:block;
    width:320px;
    max-width:calc(100vw - 8px);
    padding:0;
  }
  body.ema-theme .ema-v779-ad--320x50 .ema-v779-ad__creative{
    width:320px;
    min-height:50px;
  }
  body.ema-theme.ema-has-mobile-anchor{
    padding-bottom:58px;
  }
  body.ema-theme .ema-v779-inarticle--mpu{
    width:300px;
    max-width:100%;
    margin-top:28px;
    margin-bottom:28px;
  }
  body.ema-theme .ema-v779-inarticle--video{
    width:100%;
    margin-top:28px;
    margin-bottom:28px;
  }
}


/* ======================================================================
   v78.0 â€” SUBCATEGORY / Ã€ LA UNE / ELLE PLAY / FIL INFO
   ====================================================================== */

/* ----------------------------------------------------------------------
   SUBCATEGORY PAGE â€” black title rule directly touches the hero image.
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v769-subcategory-head{
  margin-bottom:0!important;
}
body.ema-theme .ema-v769-subcategory-hero{
  margin-top:0!important;
}
body.ema-theme .ema-v769-subcategory-head + .ema-v769-subcategory-hero{
  margin-top:0!important;
}
body.ema-theme .ema-v769-subcategory-head + .ema-v769-subcategory-hero .ema-v769-subcategory-hero__media{
  margin-top:0!important;
}

/* ----------------------------------------------------------------------
   Ã€ LA UNE â€” exact masthead rhythm used by homepage category sections.
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading{
  grid-template-columns:44px 1px minmax(0,1fr)!important;
  column-gap:18px!important;
  margin-bottom:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading__brand{
  justify-content:flex-end!important;
}
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading__logo{
  margin:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading__rule{
  margin-left:0!important;
  margin-right:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading__title{
  margin-left:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-carousel{
  margin-top:0!important;
}

/* ----------------------------------------------------------------------
   ELLE PLAY ARCHIVE
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v780-play-page{
  padding:38px 0 76px!important;
  background:#fff!important;
  color:#111!important;
}
body.ema-theme .ema-v780-play-container{
  width:min(1040px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
body.ema-theme .ema-v780-play-head{
  margin:0 0 30px!important;
  padding:0 0 16px!important;
  border-bottom:5px solid #111!important;
  text-align:center!important;
}
body.ema-theme .ema-v780-play-head h1{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:42px!important;
  line-height:48px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v780-play-head__icon{
  position:relative!important;
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  border:1px solid #111!important;
  border-radius:50%!important;
}
body.ema-theme .ema-v780-play-head__icon:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  top:6px!important;
  width:0!important;
  height:0!important;
  border-top:5px solid transparent!important;
  border-bottom:5px solid transparent!important;
  border-left:7px solid #111!important;
}
body.ema-theme .ema-v780-play-head p{
  max-width:620px!important;
  margin:10px auto 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:20px!important;
}
body.ema-theme .ema-v780-play-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:34px 22px!important;
}
body.ema-theme .ema-v780-play-card{
  min-width:0!important;
}
body.ema-theme .ema-v780-play-card__media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eee!important;
}
body.ema-theme .ema-v780-play-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v780-play-card__play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:44px!important;
  height:44px!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18)!important;
}
body.ema-theme .ema-v780-play-card__play:after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:13px!important;
  width:0!important;
  height:0!important;
  border-top:9px solid transparent!important;
  border-bottom:9px solid transparent!important;
  border-left:14px solid #111!important;
}
body.ema-theme .ema-v780-play-card__copy{
  padding-top:9px!important;
  text-align:center!important;
}
body.ema-theme .ema-v780-play-card__copy>span{
  display:block!important;
  margin:0 0 4px!important;
  font-family:var(--ma-futura-demi)!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v780-play-card__copy h2{
  margin:0!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
}
body.ema-theme .ema-v780-play-card__copy h2 a{
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v780-play-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin-top:42px!important;
}
body.ema-theme .ema-v780-play-pagination a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid #111!important;
  color:#111!important;
  background:#fff!important;
  font-family:var(--ma-futura-demi)!important;
  font-size:13px!important;
  line-height:17px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v780-play-empty{
  margin:40px 0!important;
  text-align:center!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  line-height:22px!important;
}

/* ----------------------------------------------------------------------
   FIL INFO â€” side share, select typography and article typography.
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v25-filinfo .ema-v25-tax-container{
  position:relative!important;
}
@media (min-width:1000px){
  body.ema-theme .ema-v25-filinfo .ema-v25-tax-share{
    position:absolute!important;
    left:0!important;
    top:148px!important;
    z-index:4!important;
    display:flex!important;
    flex-direction:column!important;
    gap:9px!important;
    margin:0!important;
  }
}
body.ema-theme .ema-v25-filinfo .ema-v25-tax-share a{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid #111!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme .ema-v25-filinfo .ema-v25-tax-share .ema-ui-icon{
  width:16px!important;
  height:16px!important;
}

body.ema-theme .ema-v25-filinfo-select{
  font-family:'FuturaPtDemi','FuturaPtMedium','Futura PT',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
}
body.ema-theme .ema-v25-filinfo-day>h2{
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:15px!important;
  line-height:20px!important;
  font-weight:400!important;
}
body.ema-theme .ema-v25-filinfo-time{
  font-family:'FuturaPtDemi','FuturaPtMedium','Futura PT',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
}
body.ema-theme .ema-v25-filinfo-story>h3,
body.ema-theme .ema-v25-filinfo-story>h3 a{
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:20px!important;
  line-height:25px!important;
  font-weight:400!important;
  color:#111!important;
}
body.ema-theme .ema-v25-filinfo-summary>span{
  font-family:'FuturaPtDemi','FuturaPtMedium','Futura PT',Arial,sans-serif!important;
  font-weight:400!important;
}
body.ema-theme .ema-v25-filinfo-summary p{
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:20px!important;
}

/* Mobile share becomes a compact horizontal row above the timeline. */
@media (max-width:999px){
  body.ema-theme .ema-v25-filinfo .ema-v25-tax-share{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:center!important;
    gap:9px!important;
    margin:0 auto 18px!important;
  }
}

@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-opening .ema-ma-editorial-heading{
    grid-template-columns:28px 1px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  body.ema-theme .ema-v780-play-page{
    padding:26px 0 52px!important;
  }
  body.ema-theme .ema-v780-play-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme .ema-v780-play-head{
    margin-bottom:22px!important;
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v780-play-head h1{
    font-size:30px!important;
    line-height:36px!important;
  }
  body.ema-theme .ema-v780-play-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 14px!important;
  }
  body.ema-theme .ema-v780-play-card__copy h2{
    font-size:14px!important;
    line-height:18px!important;
  }
  body.ema-theme .ema-v780-play-pagination{
    flex-wrap:wrap!important;
    margin-top:32px!important;
  }
}


/* ======================================================================
   v78.1 â€” VIDEO PLAYER + KIOSK + NEWSLETTER
   ====================================================================== */

/* ----------------------------------------------------------------------
   ELLE VIDEO PLAYER
   Branded poster/player is shown before click. YouTube UI is not loaded
   until the visitor explicitly presses the ELLE play control.
   ---------------------------------------------------------------------- */
body.ema-theme .ema-video-v26{
  width:100%!important;
  max-width:100%!important;
  margin:28px auto!important;
}
body.ema-theme .ema-video-v26__stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#111!important;
}
body.ema-theme .ema-video-v26__poster{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  margin:0!important;
}
body.ema-theme .ema-video-v26__stage:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.26))!important;
}
body.ema-theme .ema-video-v26__start{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
}
body.ema-theme .ema-video-v26__play{
  position:relative!important;
  display:block!important;
  width:66px!important;
  height:66px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 2px 16px rgba(0,0,0,.18)!important;
  transition:transform .18s ease!important;
}
body.ema-theme .ema-video-v26__play:after{
  content:""!important;
  position:absolute!important;
  left:27px!important;
  top:21px!important;
  width:0!important;
  height:0!important;
  border-top:12px solid transparent!important;
  border-bottom:12px solid transparent!important;
  border-left:18px solid #111!important;
}
body.ema-theme .ema-video-v26__label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 11px!important;
  background:rgba(0,0,0,.82)!important;
  color:#fff!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-video-v26__start:hover .ema-video-v26__play,
body.ema-theme .ema-video-v26__start:focus-visible .ema-video-v26__play{
  transform:scale(1.05)!important;
}
body.ema-theme .ema-video-v26__start:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:-4px!important;
}
body.ema-theme .ema-video-v26__frame{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  background:#000!important;
}
body.ema-theme .ema-video-v26.is-playing .ema-video-v26__stage:after{
  display:none!important;
}
body.ema-theme .ema-featured-video{
  width:100%!important;
  max-width:100%!important;
  margin:26px auto!important;
}
body.ema-theme .ema-featured-video video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:#000!important;
}

/* ----------------------------------------------------------------------
   DISPONIBLE EN KIOSQUE
   Client request: black presentation; cover photos only.
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-v781-kiosk,
body.ema-theme.home-elle-ma .ema-v24-kiosk.ema-v781-kiosk{
  width:100%!important;
  max-width:none!important;
  margin:var(--ma-section-gap) 0 0!important;
  padding:36px 0!important;
  border:0!important;
  background:#000!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk>.ema-fr-container{
  width:min(var(--ma-home-rail),calc(100% - 40px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v24-kiosk-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
  align-items:center!important;
  justify-items:center!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v781-kiosk-cover{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v781-kiosk-cover>a{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#000!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v781-kiosk-cover img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:310px!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  background:#000!important;
}

/* ----------------------------------------------------------------------
   HOMEPAGE NEWSLETTER â€” exact requested dimensions.
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-newsletter{
  min-height:147px!important;
  height:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
  min-height:147px!important;
  height:auto!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
  margin:0 0 8px!important;
  font-size:20px!important;
  line-height:24px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
  margin:0!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
  font-size:10px!important;
  line-height:13px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"]{
  min-height:26px!important;
  height:26px!important;
  padding:0 12px!important;
  font-size:10px!important;
  line-height:12px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="email"]{
  min-height:32px!important;
  height:32px!important;
  padding:6px 12px!important;
  font-size:11px!important;
  line-height:14px!important;
}

@media (max-width:767px){
  body.ema-theme .ema-video-v26__play{
    width:56px!important;
    height:56px!important;
  }
  body.ema-theme .ema-video-v26__play:after{
    left:23px!important;
    top:18px!important;
    border-top-width:10px!important;
    border-bottom-width:10px!important;
    border-left-width:15px!important;
  }

  body.ema-theme.home-elle-ma .ema-v781-kiosk{
    padding:28px 0!important;
  }
  body.ema-theme.home-elle-ma .ema-v781-kiosk>.ema-fr-container{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v24-kiosk-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  body.ema-theme.home-elle-ma .ema-v781-kiosk .ema-v781-kiosk-cover img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/4!important;
  }

  body.ema-theme.home-elle-ma .ema-ma-newsletter,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
    min-height:147px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter{
    padding:18px 0!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
    font-size:20px!important;
    line-height:24px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
    font-size:12px!important;
    line-height:16px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"]{
    min-height:26px!important;
    height:26px!important;
  }
}


/* ======================================================================
   v78.2 â€” RESTORED ELLE ARTICLE GALLERY / LIGHTBOX
   Fixes the missing gallery modal CSS and stabilizes the click behavior.
   ====================================================================== */

/* Preview inside the article. */
body.ema-theme.single-post .ema-v23-ellefr-gallery{
  width:100%!important;
  margin:30px 0 34px!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-v23-gallery-main{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-v23-gallery-open{
  position:relative!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#111!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
body.ema-theme.single-post .ema-v23-gallery-open>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-v23-gallery-cta{
  position:absolute!important;
  right:22px!important;
  top:50%!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-width:226px!important;
  min-height:292px!important;
  padding:24px!important;
  transform:translateY(-50%)!important;
  background:#111!important;
  color:#fff!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-v23-stack-icon{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 31px!important;
  width:31px!important;
  height:24px!important;
}
body.ema-theme.single-post .ema-v23-stack-icon i{
  position:absolute!important;
  left:4px!important;
  top:4px!important;
  width:26px!important;
  height:19px!important;
  border:1px solid currentColor!important;
  background:transparent!important;
}
body.ema-theme.single-post .ema-v23-stack-icon i:nth-child(1){
  transform:translate(-4px,-4px)!important;
  opacity:.52!important;
}
body.ema-theme.single-post .ema-v23-stack-icon i:nth-child(2){
  transform:translate(-2px,-2px)!important;
  opacity:.76!important;
}
body.ema-theme.single-post .ema-v23-stack-icon i:nth-child(3){
  transform:none!important;
  opacity:1!important;
}
body.ema-theme.single-post .ema-v23-gallery-chevron{
  display:inline-block!important;
  margin-left:4px!important;
  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1!important;
  font-style:normal!important;
}
body.ema-theme.single-post .ema-v23-gallery-main figcaption{
  margin:7px 0 0!important;
  color:#777!important;
  font-family:var(--ma-roboto)!important;
  font-size:11px!important;
  line-height:15px!important;
  text-align:left!important;
}

body.ema-theme.single-post .ema-v23-gallery-thumbs{
  display:flex!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumb{
  position:relative!important;
  flex:0 0 164px!important;
  width:164px!important;
  height:112px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#eee!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-v23-gallery-thumb.is-more>span{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:rgba(255,255,255,.78)!important;
  color:#111!important;
  font-family:'FuturaPtHeavy','Futura PT',Arial,sans-serif!important;
  font-size:19px!important;
  line-height:1!important;
}

/* Full-screen ELLE lightbox. */
html.ema-v16-gallery-open,
body.ema-v16-gallery-open{
  overflow:hidden!important;
}

.ema-v16-gallery-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  width:100vw!important;
  height:100dvh!important;
  overflow:hidden!important;
  background:#080808!important;
  color:#fff!important;
}
.ema-v16-gallery-modal.is-open{
  display:block!important;
}
.ema-v16-gallery-modal[aria-hidden="true"]{
  display:none!important;
}

.ema-v16-gallery-modal__dialog{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 350px!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  grid-template-areas:
    "title title"
    "visual info"!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#080808!important;
}

.ema-v16-gallery-modal__close{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  z-index:20!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.28)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:31px!important;
  font-weight:300!important;
  line-height:1!important;
  cursor:pointer!important;
}

.ema-v16-gallery-modal__article-title{
  grid-area:title!important;
  min-height:68px!important;
  padding:22px 86px 15px 28px!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  overflow:hidden!important;
  color:#fff!important;
  font-family:'Garamond Premier Pro Light Display','Garamond Premier Pro','EB Garamond',Georgia,serif!important;
  font-size:24px!important;
  line-height:30px!important;
  font-weight:300!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.ema-v16-gallery-modal__visual{
  grid-area:visual!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  padding:28px 78px 132px!important;
  background:#080808!important;
}
.ema-v16-gallery-modal__visual>img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(100dvh - 225px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  box-shadow:none!important;
}

.ema-v16-gallery-modal__prev,
.ema-v16-gallery-modal__next{
  position:absolute!important;
  top:50%!important;
  z-index:8!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:64px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.ema-v16-gallery-modal__prev{left:14px!important}
.ema-v16-gallery-modal__next{right:14px!important}

.ema-v16-gallery-modal__thumbs{
  position:absolute!important;
  left:28px!important;
  right:28px!important;
  bottom:20px!important;
  z-index:8!important;
  display:flex!important;
  gap:9px!important;
  align-items:center!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 0!important;
}
.ema-v16-gallery-modal__thumbs button{
  flex:0 0 78px!important;
  width:78px!important;
  height:72px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  background:#222!important;
  opacity:.56!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.ema-v16-gallery-modal__thumbs button.is-active{
  border-color:#fff!important;
  opacity:1!important;
}
.ema-v16-gallery-modal__thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.ema-v16-gallery-modal__info{
  grid-area:info!important;
  min-width:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding:92px 32px 38px!important;
  border-left:1px solid rgba(255,255,255,.16)!important;
  background:#111!important;
}
.ema-v22-gallery-modal__tools{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 34px!important;
}
.ema-v22-gallery-modal__tools button{
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:38px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer!important;
}
.ema-v22-gallery-modal__tools .ema-v23-stack-icon{
  width:24px!important;
  height:18px!important;
}
.ema-v22-gallery-modal__tools .ema-v23-stack-icon i{
  width:20px!important;
  height:14px!important;
}

.ema-v16-gallery-modal__count{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:0 0 22px!important;
  font-family:'FuturaPtHeavy','Futura PT',Arial,sans-serif!important;
}
.ema-v16-gallery-modal__count b{
  font-size:40px!important;
  line-height:1!important;
  font-weight:400!important;
}
.ema-v16-gallery-modal__count small{
  color:#a9a9a9!important;
  font-size:13px!important;
  line-height:17px!important;
}
.ema-v16-gallery-modal__info h2{
  margin:0 0 16px!important;
  padding:0!important;
  color:#fff!important;
  font-family:'Garamond Premier Pro Light Display','Garamond Premier Pro','EB Garamond',Georgia,serif!important;
  font-size:27px!important;
  line-height:1.25!important;
  font-weight:300!important;
  text-transform:none!important;
}
.ema-v16-gallery-modal__credit{
  margin:0 0 15px!important;
  color:#9d9d9d!important;
  font-family:var(--ma-roboto)!important;
  font-size:11px!important;
  line-height:16px!important;
  text-transform:none!important;
}
.ema-v16-gallery-modal__desc{
  margin:0 0 22px!important;
  color:#ddd!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:21px!important;
}
.ema-v16-gallery-modal__external{
  display:none;
  width:max-content!important;
  max-width:100%!important;
  min-height:40px!important;
  padding:11px 15px!important;
  border:1px solid #fff!important;
  color:#fff!important;
  background:transparent!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:16px!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}

.ema-v22-gallery-modal__ad{
  display:none!important;
}

/* Keep gallery controls above article/header/ad layers. */
.ema-v16-gallery-modal button,
.ema-v16-gallery-modal a{
  pointer-events:auto!important;
}

@media (max-width:900px){
  .ema-v16-gallery-modal__dialog{
    grid-template-columns:1fr!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    grid-template-areas:
      "title"
      "visual"
      "info"!important;
    overflow-y:auto!important;
  }
  .ema-v16-gallery-modal__article-title{
    min-height:58px!important;
    padding:18px 70px 13px 16px!important;
    font-size:19px!important;
    line-height:25px!important;
  }
  .ema-v16-gallery-modal__close{
    top:10px!important;
    right:12px!important;
    width:40px!important;
    height:40px!important;
    font-size:27px!important;
  }
  .ema-v16-gallery-modal__visual{
    min-height:56vh!important;
    padding:20px 46px 106px!important;
  }
  .ema-v16-gallery-modal__visual>img{
    max-height:53vh!important;
  }
  .ema-v16-gallery-modal__prev,
  .ema-v16-gallery-modal__next{
    width:42px!important;
    height:54px!important;
    font-size:29px!important;
  }
  .ema-v16-gallery-modal__prev{left:2px!important}
  .ema-v16-gallery-modal__next{right:2px!important}
  .ema-v16-gallery-modal__thumbs{
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
  }
  .ema-v16-gallery-modal__thumbs button{
    flex-basis:62px!important;
    width:62px!important;
    height:58px!important;
  }
  .ema-v16-gallery-modal__info{
    overflow:visible!important;
    padding:24px 18px 36px!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
  }
  .ema-v22-gallery-modal__tools{
    margin-bottom:20px!important;
  }

  body.ema-theme.single-post .ema-v23-gallery-cta{
    right:12px!important;
    min-width:190px!important;
    min-height:110px!important;
    padding:16px!important;
    font-size:13px!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumb{
    flex-basis:92px!important;
    width:92px!important;
    height:72px!important;
  }
}

@media (max-width:560px){
  body.ema-theme.single-post .ema-v23-gallery-cta{
    right:10px!important;
    top:auto!important;
    bottom:10px!important;
    min-width:160px!important;
    min-height:54px!important;
    transform:none!important;
    gap:9px!important;
    padding:11px 12px!important;
    font-size:11px!important;
  }
  body.ema-theme.single-post .ema-v23-stack-icon{
    flex-basis:24px!important;
    width:24px!important;
    height:18px!important;
  }
  body.ema-theme.single-post .ema-v23-stack-icon i{
    width:20px!important;
    height:14px!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumbs{
    gap:8px!important;
    margin-top:10px!important;
  }
  body.ema-theme.single-post .ema-v23-gallery-thumb{
    flex-basis:74px!important;
    width:74px!important;
    height:62px!important;
  }

  .ema-v16-gallery-modal__visual{
    min-height:50vh!important;
    padding:14px 34px 92px!important;
  }
  .ema-v16-gallery-modal__visual>img{
    max-height:47vh!important;
  }
}


/* ======================================================================
   v78.3 â€” SINGLE POST: ELLE.FR REFERENCE MATCH
   Source reference:
   - 970px editorial container
   - desktop 8/4 main/sidebar grid with 15px gap
   - 45px Playfair title + 500px hairline
   - square hero, centered save action, 26px Playfair intro
   - 18px Futura Book article body, Demi headings
   ====================================================================== */

body.ema-theme.single-post{
  --elle-article-max:970px;
  --elle-article-gap:15px;
  --elle-pink:#e2465b;
  background:#fff!important;
  color:#111!important;
}

body.ema-theme.single-post .ema-ellefr-article{
  padding:28px 0 54px!important;
  background:#fff!important;
}
body.ema-theme.single-post .ema-ellefr-shell{
  width:min(var(--elle-article-max),calc(100% - 40px))!important;
  max-width:var(--elle-article-max)!important;
  margin:0 auto!important;
}

/* Top 728x90 advertising position, centered above the article grid. */
body.ema-theme.single-post .ema-ellefr-top-ad,
body.ema-theme.single-post .ema-v779-article-leaderboard{
  width:min(728px,100%)!important;
  max-width:728px!important;
  margin:0 auto 34px!important;
}

/* Exact ELLE desktop proportion: 8/4 columns with a 15px gutter. */
body.ema-theme.single-post .ema-ellefr-layout{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,8fr) minmax(0,4fr)!important;
  gap:var(--elle-article-gap)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.ema-theme.single-post .ema-ellefr-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}
body.ema-theme.single-post .ema-ellefr-side{
  min-width:0!important;
  width:100%!important;
  padding:0!important;
}

/* Breadcrumb sits above the title inside the editorial column. */
body.ema-theme.single-post .ema-ellefr-breadcrumb{
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  color:#888!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:15px!important;
}
body.ema-theme.single-post .ema-ellefr-breadcrumb a{
  color:#888!important;
  text-decoration:none!important;
}

/* ELLE France title/date. */
body.ema-theme.single-post .ema-ellefr-header{
  margin:0!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-header h1{
  position:relative!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:0 0 20px!important;
  color:#111!important;
  font-family:'Playfair Display','Garamond Premier Pro Light Display','EB Garamond',Georgia,serif!important;
  font-size:45px!important;
  line-height:1.1!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
}
body.ema-theme.single-post .ema-ellefr-header h1:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(500px,88%)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#d0d0d0!important;
}
body.ema-theme.single-post .ema-ellefr-published{
  display:block!important;
  margin:0 0 15px!important;
  color:#777!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  text-align:center!important;
}

/* Featured image: ELLE article reference uses a square editorial visual. */
body.ema-theme.single-post .ema-ellefr-hero{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-ellefr-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.ema-theme.single-post .ema-ellefr-hero figcaption{
  margin:5px 0 0!important;
  color:#777!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:15px!important;
  font-style:normal!important;
  text-align:center!important;
}

/* Save action sits immediately below the hero. */
body.ema-theme.single-post .ema-ellefr-widgets{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:8px 0 0!important;
}
body.ema-theme.single-post .ema-ellefr-save{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:31px!important;
  margin:0!important;
  padding:6px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:#efefef!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body.ema-theme.single-post .ema-ellefr-save svg{
  width:15px!important;
  height:15px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.5!important;
}
body.ema-theme.single-post .ema-ellefr-save.is-saved{
  background:#111!important;
  color:#fff!important;
}

/* Intro/dek: Playfair 26px and the same 500px divider. */
body.ema-theme.single-post .ema-ellefr-headline{
  position:relative!important;
  max-width:100%!important;
  margin:15px 0 0!important;
  padding:0 20px 25px!important;
  color:#111!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-headline:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(500px,88%)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:#d0d0d0!important;
}
body.ema-theme.single-post .ema-ellefr-headline p{
  margin:0!important;
  font-family:'Playfair Display','Garamond Premier Pro Light Display','EB Garamond',Georgia,serif!important;
  font-size:26px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-align:center!important;
}

/* Article body typography from the reference CSS. */
body.ema-theme.single-post .ema-ellefr-content{
  width:100%!important;
  max-width:none!important;
  margin:25px 0 0!important;
  color:#111!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-ellefr-content p,
body.ema-theme.single-post .ema-ellefr-content li{
  color:#111!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-ellefr-content p{
  width:100%!important;
  margin:10px 0!important;
}
body.ema-theme.single-post .ema-ellefr-content h2{
  margin:15px 0 10px!important;
  padding:0!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-content h3{
  margin:10px 0!important;
  padding:0!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-content h4{
  margin:10px 0!important;
  padding:0!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-ellefr-content ul,
body.ema-theme.single-post .ema-ellefr-content ol{
  margin:15px 0!important;
  padding-left:25px!important;
}
body.ema-theme.single-post .ema-ellefr-content a{
  color:var(--elle-pink)!important;
  text-decoration:none!important;
}
body.ema-theme.single-post .ema-ellefr-content a:hover,
body.ema-theme.single-post .ema-ellefr-content a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* Editorial images keep their authored/native width, rather than becoming huge. */
body.ema-theme.single-post .ema-ellefr-content figure,
body.ema-theme.single-post .ema-ellefr-content .wp-block-image,
body.ema-theme.single-post .ema-ellefr-content .content-view-embeddedmedia{
  max-width:100%!important;
  margin:18px auto!important;
}
body.ema-theme.single-post .ema-ellefr-content img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ema-theme.single-post .ema-ellefr-content figcaption{
  margin:5px 0 0!important;
  color:#777!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-style:normal!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-ellefr-content blockquote{
  width:90%!important;
  max-width:560px!important;
  margin:25px auto!important;
  padding:18px 0!important;
  border-top:1px solid #111!important;
  border-bottom:1px solid #111!important;
  border-left:0!important;
  color:#111!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:25px!important;
  line-height:1.4!important;
  font-weight:400!important;
  text-align:center!important;
}

/* Writer block belongs after the article body, not before the first paragraph. */
body.ema-theme.single-post .ema-ellefr-author{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:30px 0 0!important;
  padding:20px 0!important;
  border-top:1px solid #ccc!important;
  border-bottom:1px solid #ccc!important;
}
body.ema-theme.single-post .ema-ellefr-author__avatar{
  width:70px!important;
  height:70px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-ellefr-author__name{
  margin:0 0 5px!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:18px!important;
  line-height:23px!important;
}
body.ema-theme.single-post .ema-ellefr-author__name span{
  color:#777!important;
}
body.ema-theme.single-post .ema-ellefr-author__name a{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.ema-theme.single-post .ema-ellefr-author__text p{
  margin:0!important;
  color:#555!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.33!important;
}

/* Side share bar â€” colored square ELLE controls. */
body.ema-theme.single-post .ema-ellefr-share-rail{
  position:absolute!important;
  left:-50px!important;
  top:0!important;
  bottom:0!important;
  z-index:8!important;
  width:40px!important;
  padding:165px 0 0!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share{
  position:sticky!important;
  top:105px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:2px!important;
  width:40px!important;
  margin:0!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share>span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share a{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share__facebook{background:#1877f2!important}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share__x{background:#111!important}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share__pinterest{background:#e60023!important}
body.ema-theme.single-post .ema-ellefr-share-rail .ema-v16-share svg{
  width:18px!important;
  height:18px!important;
  fill:#fff!important;
}

/* Right rail: 300x600 ad then compact "Toute l'actu" module. */
body.ema-theme.single-post .ema-ellefr-side .ema-v779-side-halfpage,
body.ema-theme.single-post .ema-ellefr-side .ema-v16-ad--skyscraper{
  width:300px!important;
  max-width:100%!important;
  min-height:600px!important;
  margin:0 auto 26px!important;
}
body.ema-theme.single-post .ema-ellefr-side .ema-v779-side-mpu{
  width:300px!important;
  max-width:100%!important;
  min-height:250px!important;
  margin:30px auto 0!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news h2{
  position:relative!important;
  margin:0 0 14px!important;
  padding:0 0 10px!important;
  border:0!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:22px!important;
  line-height:26px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news h2:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:4px!important;
  background:#111!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news__list{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news article{
  margin:0!important;
  padding:9px 0!important;
  border-bottom:1px solid #ddd!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news article a{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  color:#111!important;
  text-decoration:none!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news img{
  display:block!important;
  width:120px!important;
  height:78px!important;
  object-fit:cover!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news article a>div{
  min-width:0!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news span{
  display:block!important;
  margin:0 0 3px!important;
  color:#888!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:10px!important;
  line-height:13px!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0!important;
  color:#111!important;
  font-family:'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:400!important;
  text-transform:none!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news__more{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:14px 0 0!important;
  padding:0 0 10px!important;
  border-bottom:1px solid #111!important;
  color:#111!important;
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news__more span{
  margin:0!important;
  color:#111!important;
  font-size:17px!important;
  line-height:1!important;
}

/* Mobile share remains available, without circles. */
body.ema-theme.single-post .ema-ellefr-mobile-share{
  display:none!important;
}

/* Keep the lower recirculation blocks visually consistent with ELLE. */
body.ema-theme.single-post .ema-ellefr-wide{
  width:min(970px,calc(100% - 40px))!important;
  max-width:970px!important;
}
body.ema-theme.single-post .ema-ellefr-recirculation h2{
  font-family:'FuturaPtDemi','Futura PT',Arial,sans-serif!important;
  font-weight:400!important;
}

/* Tablet: main article takes the full 640-ish editorial width. */
@media (max-width:1040px){
  body.ema-theme.single-post .ema-ellefr-shell{
    width:min(640px,calc(100% - 40px))!important;
  }
  body.ema-theme.single-post .ema-ellefr-layout{
    display:block!important;
  }
  body.ema-theme.single-post .ema-ellefr-side,
  body.ema-theme.single-post .ema-ellefr-share-rail{
    display:none!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share{
    display:block!important;
    margin:18px 0 6px!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    margin:0!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share>span{
    display:none!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share a{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:0!important;
    color:#fff!important;
  }
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share__facebook{background:#1877f2!important}
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share__x{background:#111!important}
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share__pinterest{background:#e60023!important}
  body.ema-theme.single-post .ema-ellefr-mobile-share .ema-v16-share svg{
    width:17px!important;
    height:17px!important;
    fill:#fff!important;
  }
}

@media (max-width:767px){
  body.ema-theme.single-post .ema-ellefr-article{
    padding:20px 0 40px!important;
  }
  body.ema-theme.single-post .ema-ellefr-shell{
    width:calc(100% - 28px)!important;
  }
  body.ema-theme.single-post .ema-ellefr-top-ad,
  body.ema-theme.single-post .ema-v779-article-leaderboard{
    margin-bottom:24px!important;
  }
  body.ema-theme.single-post .ema-ellefr-breadcrumb{
    margin-bottom:17px!important;
    font-size:10px!important;
    line-height:14px!important;
  }
  body.ema-theme.single-post .ema-ellefr-header h1{
    margin-bottom:14px!important;
    padding-bottom:16px!important;
    font-size:25px!important;
    line-height:1.15!important;
  }
  body.ema-theme.single-post .ema-ellefr-header h1:after,
  body.ema-theme.single-post .ema-ellefr-headline:after{
    width:min(245px,88%)!important;
  }
  body.ema-theme.single-post .ema-ellefr-published{
    margin-bottom:12px!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  body.ema-theme.single-post .ema-ellefr-widgets{
    margin-top:7px!important;
  }
  body.ema-theme.single-post .ema-ellefr-save{
    min-height:29px!important;
    padding:5px 10px!important;
    font-size:10px!important;
  }
  body.ema-theme.single-post .ema-ellefr-headline{
    margin-top:14px!important;
    padding:0 8px 20px!important;
  }
  body.ema-theme.single-post .ema-ellefr-headline p{
    font-size:20px!important;
    line-height:1.4!important;
  }
  body.ema-theme.single-post .ema-ellefr-content{
    margin-top:20px!important;
  }
  body.ema-theme.single-post .ema-ellefr-content,
  body.ema-theme.single-post .ema-ellefr-content p,
  body.ema-theme.single-post .ema-ellefr-content li{
    font-size:17px!important;
    line-height:1.55!important;
  }
  body.ema-theme.single-post .ema-ellefr-content h2{
    font-size:21px!important;
    line-height:1.2!important;
  }
  body.ema-theme.single-post .ema-ellefr-content h3{
    font-size:17px!important;
  }
  body.ema-theme.single-post .ema-ellefr-author{
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:16px 0!important;
  }
  body.ema-theme.single-post .ema-ellefr-author__avatar{
    width:54px!important;
    height:54px!important;
  }
  body.ema-theme.single-post .ema-ellefr-author__name{
    font-size:16px!important;
    line-height:21px!important;
  }
  body.ema-theme.single-post .ema-ellefr-author__text p{
    font-size:13px!important;
  }
}


/* ======================================================================
   v78.4 â€” TEMPORARY SMART ADSERVER / EQUATIV TEST TAGS
   H24info identifiers are used only for testing until ELLE Maroc tags exist.
   ====================================================================== */

body.ema-theme .ema-v784-sas-slot{
  position:relative!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.ema-theme .ema-v784-sas-slot__creative{
  display:block!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.ema-theme .ema-v784-sas-slot__creative>iframe,
body.ema-theme .ema-v784-sas-slot__creative>div{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 970x250 H24info test billboard. */
body.ema-theme .ema-v784-sas-slot[data-sas-format="33008"]{
  width:min(970px,100%)!important;
  min-height:250px!important;
}

/* 300x600 H24info test Grand Angle. */
body.ema-theme .ema-v784-sas-slot[data-sas-format="33009"],
body.ema-theme .ema-v784-sas-slot[data-sas-format="86828"]{
  width:300px!important;
  max-width:100%!important;
  min-height:600px!important;
}

/* 300x250 H24info test PAVE. */
body.ema-theme .ema-v784-sas-slot[data-sas-format="28314"]{
  width:300px!important;
  max-width:100%!important;
  min-height:250px!important;
}

/* 1x1 special formats must not create layout space. */
body.ema-theme .ema-v784-sas-special,
body.ema-theme .ema-v784-sas-slot--special,
body.ema-theme .ema-v784-sas-slot--habillage{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  pointer-events:none!important;
}
body.ema-theme .ema-v784-sas-slot--special .ema-v784-sas-slot__creative,
body.ema-theme .ema-v784-sas-slot--habillage .ema-v784-sas-slot__creative{
  width:1px!important;
  height:1px!important;
  overflow:visible!important;
}

/* Let interactive creatives/overlays created by Equativ receive events. */
body.ema-theme .ema-v784-sas-slot__creative iframe,
body.ema-theme .ema-v784-sas-slot__creative a,
body.ema-theme .ema-v784-sas-slot__creative [role="button"]{
  pointer-events:auto!important;
}

@media (max-width:767px){
  /* Desktop-only test formats should not force horizontal overflow on phones. */
  body.ema-theme .ema-v784-sas-slot[data-sas-format="33008"],
  body.ema-theme .ema-v784-sas-slot[data-sas-format="33009"],
  body.ema-theme .ema-v784-sas-slot[data-sas-format="86828"],
  body.ema-theme .ema-v784-sas-slot[data-sas-format="28314"]{
    max-width:100%!important;
    overflow:hidden!important;
  }
}


/* ======================================================================
   v78.5 â€” CATEGORY / SUBCATEGORY / NEWSLETTER / ELLE BUTTON SPECS
   Designer numeric sizes are implemented as CSS px, following the
   already validated ELLE Maroc web handoff convention.
   ====================================================================== */

/* ----------------------------------------------------------------------
   CATEGORY PAGE
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v768-category-head{
  margin:0 0 20px!important;
  padding:0 0 20px!important; /* title -> black bar */
  border-bottom:5px solid #202020!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-category-head h1{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:110px!important;
  line-height:.94!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Description spans exactly the same width as the category title rule. */
body.ema-theme .ema-v768-category-summary{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#272727!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:justify!important;
  text-align-last:center!important;
  text-justify:inter-word!important;
}

/* Category page subcategory title: 50 + 23px to the rule;
   rule remains directly attached to the image grid below. */
body.ema-theme .ema-v768-subsection__head{
  margin:0!important;
  padding:0!important;
  border-bottom:4px solid #202020!important;
}
body.ema-theme .ema-v768-subsection__head h2{
  margin:0!important;
  padding:0 0 23px!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:50px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v768-subsection__grid{
  margin-top:0!important;
  padding-top:0!important;
}

/* ----------------------------------------------------------------------
   SUBCATEGORY PAGE
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v769-subcategory-head{
  margin:0!important;
  padding:0!important;
  border-bottom:5px solid #111!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-head h1{
  margin:0!important;
  padding:0 0 32px!important; /* title -> bar */
  color:#111!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:91.5px!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Keep the title bar glued to the lead image. */
body.ema-theme .ema-v769-subcategory-head + .ema-v769-subcategory-hero,
body.ema-theme .ema-v769-subcategory-hero{
  margin-top:0!important;
}
body.ema-theme .ema-v769-subcategory-hero__media{
  margin-top:0!important;
}

/* Homepage-like wide/inverted rectangle visual ratio. */
body.ema-theme .ema-v769-subcategory-hero__media img,
body.ema-theme .ema-v769-subcategory-card__media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.92/1!important;
  object-fit:cover!important;
}

/* Grid remains 3 columns: 6 cards before PUB, then 9 cards after PUB. */
body.ema-theme .ema-v769-subcategory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 22px!important;
}

/* AJAX "Afficher plus" exact typography. */
body.ema-theme .ema-v769-loadmore{
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:18.5px!important;
  line-height:22px!important;
  font-weight:400!important;
}

/* ----------------------------------------------------------------------
   HOMEPAGE NEWSLETTER
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
  font-size:18.5px!important;
  line-height:22px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
  font-size:12px!important;
  line-height:15.5px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
  font-size:10px!important;
  line-height:13px!important;
}

/* Newsletter submit: 146 x 27, 12px. */
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"],
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark{
  box-sizing:border-box!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  padding:0 8px!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:14px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark:after{
  display:none!important;
}

/* ----------------------------------------------------------------------
   ELLE EDITORIAL BUTTON SYSTEM
   48px high / 2px frame / 16px frame padding / 28px text-arrow gap
   / 72px side rules / 15px rule-to-frame spacing.
   ---------------------------------------------------------------------- */

/* Homepage CTA rows. */
body.ema-theme .ema-ma-cta-row{
  width:max-content!important;
  max-width:100%!important;
  margin-top:var(--ma-row-gap)!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-ma-cta-row:before,
body.ema-theme .ema-ma-cta-row:after{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}

/* Category page CTA rows use real side-span elements. */
body.ema-theme .ema-v768-subsection__cta{
  width:max-content!important;
  max-width:100%!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-v768-subsection__cta>span{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}

/* Subcategory load-more uses pseudo side rules + a full-width message row. */
body.ema-theme .ema-v769-loadmore-row{
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 0!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-v769-loadmore-row:before,
body.ema-theme .ema-v769-loadmore-row:after{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}
body.ema-theme .ema-v769-loadmore-message{
  grid-column:1/-1!important;
  width:100%!important;
  text-align:center!important;
}

/* Exact button box for the main ELLE CTAs. */
body.ema-theme .ema-ma-outline-button,
body.ema-theme .ema-v768-subsection__cta>a,
body.ema-theme .ema-v769-loadmore{
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0 16px!important;
  border:2px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:18.5px!important;
  line-height:22px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

/* One clean ELLE arrow, 28px after the label. */
body.ema-theme .ema-ma-outline-button:after,
body.ema-theme .ema-v768-subsection__cta>a:after,
body.ema-theme .ema-v769-loadmore:after{
  content:""!important;
  display:inline-block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:12px!important;
  margin-left:28px!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M1 6H20M15.5 1.5L20 6L15.5 10.5' fill='none' stroke='%23111' stroke-width='1.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 12px!important;
  border:0!important;
  border-radius:0!important;
}

/* Legacy arrow holders stay suppressed. */
body.ema-theme .ema-ma-outline-button>span,
body.ema-theme .ema-v768-subsection__cta>a>b,
body.ema-theme .ema-v769-loadmore>b{
  display:none!important;
}

/* ----------------------------------------------------------------------
   RESPONSIVE: preserve the exact desktop specs while keeping the pages
   usable on smaller screens.
   ---------------------------------------------------------------------- */
@media (max-width:767px){
  body.ema-theme .ema-v768-category-head{
    padding-bottom:14px!important;
    margin-bottom:14px!important;
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v768-category-head h1{
    font-size:58px!important;
  }
  body.ema-theme .ema-v768-category-summary{
    font-size:17px!important;
    line-height:23px!important;
    text-align:left!important;
    text-align-last:left!important;
  }

  body.ema-theme .ema-v768-subsection__head{
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v768-subsection__head h2{
    padding-bottom:14px!important;
    font-size:34px!important;
    line-height:38px!important;
  }

  body.ema-theme .ema-v769-subcategory-head{
    border-bottom-width:4px!important;
  }
  body.ema-theme .ema-v769-subcategory-head h1{
    padding-bottom:18px!important;
    font-size:48px!important;
    line-height:52px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__media img,
  body.ema-theme .ema-v769-subcategory-card__media img{
    aspect-ratio:1.45/1!important; /* matches homepage mobile rectangle */
  }
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }

  /* Side rules shrink only on phones. */
  body.ema-theme .ema-ma-cta-row,
  body.ema-theme .ema-v768-subsection__cta,
  body.ema-theme .ema-v769-loadmore-row{
    grid-template-columns:28px auto 28px!important;
    gap:10px!important;
  }
  body.ema-theme .ema-ma-cta-row:before,
  body.ema-theme .ema-ma-cta-row:after,
  body.ema-theme .ema-v768-subsection__cta>span,
  body.ema-theme .ema-v769-loadmore-row:before,
  body.ema-theme .ema-v769-loadmore-row:after{
    width:28px!important;
  }
  body.ema-theme .ema-ma-outline-button,
  body.ema-theme .ema-v768-subsection__cta>a,
  body.ema-theme .ema-v769-loadmore{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 12px!important;
    font-size:14px!important;
    line-height:17px!important;
  }
  body.ema-theme .ema-ma-outline-button:after,
  body.ema-theme .ema-v768-subsection__cta>a:after,
  body.ema-theme .ema-v769-loadmore:after{
    margin-left:16px!important;
  }

  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
    font-size:18.5px!important;
    line-height:22px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
    font-size:12px!important;
    line-height:15.5px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
    font-size:10px!important;
    line-height:13px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"],
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    font-size:12px!important;
  }
}

@media (max-width:430px){
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:1fr!important;
  }
}


/* ======================================================================
   v78.6 â€” FINAL SIZE UPDATE FROM CLIENT
   ====================================================================== */

/* 1) CATEGORY PAGE ---------------------------------------------------- */
body.ema-theme .ema-v768-category-head{
  margin:0 0 20px!important;
  padding:0 0 20px!important;
  border-bottom:5px solid #202020!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-category-head h1{
  margin:0!important;
  padding:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:143px!important;
  line-height:.94!important;
  font-weight:300!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v768-category-summary{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:0!important;
  color:#272727!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:28px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-align:justify!important;
  text-align-last:center!important;
  text-justify:inter-word!important;
}
body.ema-theme .ema-v768-subsection__head{
  margin:0!important;
  padding:0!important;
  border-bottom:4px solid #202020!important;
}
body.ema-theme .ema-v768-subsection__head h2{
  margin:0!important;
  padding:0 0 23px!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:65px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v768-subsection__grid{
  margin-top:0!important;
  padding-top:0!important;
}

/* 2) SUBCATEGORY PAGE ------------------------------------------------- */
body.ema-theme .ema-v769-subcategory-head{
  margin:0!important;
  padding:0!important;
  border-bottom:5px solid #111!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-head h1{
  margin:0!important;
  padding:0 0 32px!important;
  color:#111!important;
  font-family:'FuturaPtMedium','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:118px!important;
  line-height:.98!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
body.ema-theme .ema-v769-subcategory-head + .ema-v769-subcategory-hero,
body.ema-theme .ema-v769-subcategory-hero{
  margin-top:0!important;
}
body.ema-theme .ema-v769-subcategory-hero__media{
  margin-top:0!important;
}
body.ema-theme .ema-v769-subcategory-hero__media img,
body.ema-theme .ema-v769-subcategory-card__media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.92/1!important;
  object-fit:cover!important;
}
body.ema-theme .ema-v769-subcategory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 22px!important;
}
body.ema-theme .ema-v769-loadmore{
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:24px!important;
  line-height:28px!important;
  font-weight:400!important;
}

/* 3) NEWSLETTER ------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
  font-size:24px!important;
  line-height:28px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
  font-size:15px!important;
  line-height:19px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
  font-size:13px!important;
  line-height:16px!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"],
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark{
  box-sizing:border-box!important;
  width:146px!important;
  min-width:146px!important;
  max-width:146px!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  padding:0 8px!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:17px!important;
  font-weight:400!important;
  white-space:nowrap!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark:after{
  display:none!important;
}

/* 4) ELLE BUTTON SYSTEM ---------------------------------------------- */
body.ema-theme .ema-ma-cta-row{
  width:max-content!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-ma-cta-row:before,
body.ema-theme .ema-ma-cta-row:after{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}

body.ema-theme .ema-v768-subsection__cta{
  width:max-content!important;
  max-width:100%!important;
  margin:30px auto 0!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-v768-subsection__cta>span{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}

body.ema-theme .ema-v769-loadmore-row{
  width:max-content!important;
  max-width:100%!important;
  margin:42px auto 0!important;
  display:grid!important;
  grid-template-columns:72px auto 72px!important;
  gap:15px!important;
  align-items:center!important;
}
body.ema-theme .ema-v769-loadmore-row:before,
body.ema-theme .ema-v769-loadmore-row:after{
  width:72px!important;
  height:1px!important;
  background:#cfcfcf!important;
}

/* Apply the same ELLE button spec to all main editorial CTA variants. */
body.ema-theme .ema-ma-outline-button,
body.ema-theme .ema-v768-subsection__cta>a,
body.ema-theme .ema-v769-loadmore,
body.ema-theme .ema-v29-cta,
body.ema-theme .ema-v24-outline-cta{
  box-sizing:border-box!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  padding:0 16px!important;
  border:2px solid #111!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  font-family:'FuturaPtHeavy','FuturaPtDemi','Futura LT Pro','Futura PT',Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:28px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}

body.ema-theme .ema-ma-outline-button:after,
body.ema-theme .ema-v768-subsection__cta>a:after,
body.ema-theme .ema-v769-loadmore:after,
body.ema-theme .ema-v29-cta:after,
body.ema-theme .ema-v24-outline-cta:after{
  content:""!important;
  display:inline-block!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:12px!important;
  margin-left:28px!important;
  background-color:transparent!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12'%3E%3Cpath d='M1 6H20M15.5 1.5L20 6L15.5 10.5' fill='none' stroke='%23111' stroke-width='1.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:22px 12px!important;
  border:0!important;
  border-radius:0!important;
}
body.ema-theme .ema-ma-outline-button>span,
body.ema-theme .ema-v768-subsection__cta>a>b,
body.ema-theme .ema-v769-loadmore>b{
  display:none!important;
}

/* Preserve usable mobile proportions. */
@media (max-width:767px){
  body.ema-theme .ema-v768-category-head h1{
    font-size:64px!important;
  }
  body.ema-theme .ema-v768-category-summary{
    font-size:18px!important;
    line-height:24px!important;
    text-align:left!important;
    text-align-last:left!important;
  }
  body.ema-theme .ema-v768-subsection__head h2{
    font-size:38px!important;
    line-height:42px!important;
  }

  body.ema-theme .ema-v769-subcategory-head h1{
    font-size:54px!important;
    line-height:58px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__media img,
  body.ema-theme .ema-v769-subcategory-card__media img{
    aspect-ratio:1.45/1!important;
  }
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }

  body.ema-theme .ema-ma-cta-row,
  body.ema-theme .ema-v768-subsection__cta,
  body.ema-theme .ema-v769-loadmore-row{
    grid-template-columns:28px auto 28px!important;
    gap:10px!important;
  }
  body.ema-theme .ema-ma-cta-row:before,
  body.ema-theme .ema-ma-cta-row:after,
  body.ema-theme .ema-v768-subsection__cta>span,
  body.ema-theme .ema-v769-loadmore-row:before,
  body.ema-theme .ema-v769-loadmore-row:after{
    width:28px!important;
  }
  body.ema-theme .ema-ma-outline-button,
  body.ema-theme .ema-v768-subsection__cta>a,
  body.ema-theme .ema-v769-loadmore,
  body.ema-theme .ema-v29-cta,
  body.ema-theme .ema-v24-outline-cta{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0 12px!important;
    font-size:15px!important;
    line-height:18px!important;
  }
  body.ema-theme .ema-ma-outline-button:after,
  body.ema-theme .ema-v768-subsection__cta>a:after,
  body.ema-theme .ema-v769-loadmore:after,
  body.ema-theme .ema-v29-cta:after,
  body.ema-theme .ema-v24-outline-cta:after{
    margin-left:16px!important;
  }

  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy h2{
    font-size:24px!important;
    line-height:28px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__copy p{
    font-size:15px!important;
    line-height:19px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-consent,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form label{
    font-size:13px!important;
    line-height:16px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"],
  body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    font-size:15px!important;
  }
}

@media (max-width:430px){
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:1fr!important;
  }
}


/* ======================================================================
   v78.8 — MANUAL CSS MERGE + CLIENT RECTIFICATIONS
   The user's manually edited CSS is the base. Only the requested
   corrections below are layered on top.
   ====================================================================== */

/* ----------------------------------------------------------------------
   A. HOMEPAGE NEWSLETTER
   - total section height 250px
   - keep the form centered
   - submit text may expand instead of being clipped
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-newsletter{
  box-sizing:border-box!important;
  height:250px!important;
  min-height:250px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
  min-height:250px!important;
  height:250px!important;
  display:grid!important;
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form form{
  align-items:center!important;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button,
body.ema-theme.home-elle-ma .ema-ma-newsletter__form input[type="submit"],
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-ma-outline-button--dark{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:146px!important;
  max-width:none!important;
  height:27px!important;
  min-height:27px!important;
  max-height:27px!important;
  padding:0 12px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-indent:0!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Dedicated Newsletter page introduced in v78.7: keep it compact at 250px. */
body.ema-theme .ema-v787-newsletter-hero{
  box-sizing:border-box!important;
  height:250px!important;
  min-height:250px!important;
  padding:28px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:hidden!important;
  background:#f2f2f2!important;
  text-align:center!important;
}
body.ema-theme .ema-v787-newsletter-hero__inner{
  position:relative!important;
  z-index:2!important;
  width:min(900px,100%)!important;
  margin:0 auto!important;
}
body.ema-theme .ema-v787-newsletter-bg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  color:rgba(17,17,17,.045)!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:132px!important;
  line-height:.8!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  user-select:none!important;
}
body.ema-theme .ema-v787-newsletter-kicker{
  display:block!important;
  margin:0 0 8px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:15px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v787-newsletter-hero h1{
  margin:0!important;
  font-family:var(--ma-garamond)!important;
  font-size:68px!important;
  line-height:.98!important;
  font-weight:300!important;
}
body.ema-theme .ema-v787-newsletter-hero p{
  width:min(650px,100%)!important;
  margin:10px auto 0!important;
  font-family:var(--ma-roboto)!important;
  font-size:15px!important;
  line-height:20px!important;
}
body.ema-theme .ema-v787-newsletter-card{
  width:min(760px,calc(100% - 40px))!important;
  margin:24px auto 0!important;
  padding:28px!important;
  border:1px solid #d5d5d5!important;
  background:#fff!important;
}
body.ema-theme .ema-v787-newsletter-card button[type="submit"]{
  width:auto!important;
  min-width:146px!important;
  max-width:none!important;
  min-height:34px!important;
  padding:0 14px!important;
  overflow:visible!important;
  white-space:nowrap!important;
}

/* ----------------------------------------------------------------------
   B. DESKTOP MAIN-MENU SUBMENUS: +2px
   Existing manually-approved side drawer is intentionally untouched.
   ---------------------------------------------------------------------- */
@media (min-width:768px){
  body.ema-theme .ema-fr-mega__links>a{
    font-size:16px!important;
    line-height:20px!important;
  }
  body.ema-theme .ema-fr-mega__stories h3{
    font-size:16px!important;
    line-height:19px!important;
  }
}

/* ----------------------------------------------------------------------
   C. HOME CATEGORY TITLES — PLAYFAIR ONLY ON HOME
   100px and descenders stay inside the white heading area, not over images.
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading{
  min-height:166px!important;
  background:#fff!important;
  overflow:visible!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__title{
  margin:0!important;
  padding:0 0 8px!important;
  transform:none!important;
  align-self:end!important;
  z-index:1!important;
  color:#202020!important;
  background:#fff!important;
  font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;
  font-size:100px!important;
  line-height:1.06!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading:after{
  bottom:0!important;
}
body.ema-theme.home-elle-ma .ema-ma-category-grid{
  margin-top:0!important;
}

/* ----------------------------------------------------------------------
   D. SUBCATEGORY PAGE
   Main heading now matches the same subcategory heading used on category
   pages. Post card meta/title matches the other category cards exactly.
   ---------------------------------------------------------------------- */
body.ema-theme .ema-v769-subcategory-head{
  border-bottom:4px solid #202020!important;
}
body.ema-theme .ema-v769-subcategory-head h1{
  padding:0 0 23px!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:65px!important;
  line-height:1.05!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Hero and regular cards share the same card typography as category pages. */
body.ema-theme .ema-v769-subcategory-hero__copy{
  padding:8px 3px 0!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-card__copy{
  padding:8px 3px 0!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-hero__copy time,
body.ema-theme .ema-v769-subcategory-card__copy time{
  display:block!important;
  margin:0 0 3px!important;
  color:#202020!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
body.ema-theme .ema-v769-subcategory-hero__copy h2,
body.ema-theme .ema-v769-subcategory-hero__copy h2 a,
body.ema-theme .ema-v769-subcategory-card__copy h2,
body.ema-theme .ema-v769-subcategory-card__copy h2 a{
  margin:0!important;
  padding:0 5px!important;
  color:#333!important;
  font-family:var(--ma-futura-light)!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-decoration:none!important;
}

/* Keep the approved inverse/wide rectangle style. */
body.ema-theme .ema-v769-subcategory-hero__media img,
body.ema-theme .ema-v769-subcategory-card__media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.92/1!important;
  object-fit:cover!important;
}

/* ----------------------------------------------------------------------
   E. ARTICLE SIDEBAR
   ---------------------------------------------------------------------- */
body.ema-theme.single-post .ema-v16-sidebar-news h2{
  margin:0 0 14px!important;
  padding:0 0 9px!important;
  border-bottom:2px solid #111!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:18px!important;
  line-height:22px!important;
  font-weight:400!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news article{
  border-bottom:0!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news span{
  font-size:12px!important;
  line-height:15px!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news h3{
  font-size:14px!important;
  line-height:18px!important;
}
body.ema-theme.single-post .ema-v16-sidebar-news__more{
  border-bottom:0!important;
}

/* ----------------------------------------------------------------------
   F. POST CONTENT
   ---------------------------------------------------------------------- */
body.ema-theme.single-post .ema-ellefr-content,
body.ema-theme.single-post .ema-ellefr-content p,
body.ema-theme.single-post .ema-ellefr-content li{
  font-family:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:300!important;
}
body.ema-theme.single-post .ema-ellefr-content p{
  margin:0 0 12px!important;
}
body.ema-theme.single-post .ema-ellefr-content h2{
  margin:24px 0 12px!important;
  font-family:'FuturaPtDemi','FuturaPtMedium','Futura PT',Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}

/* First/hero image legend 13px. */
body.ema-theme.single-post .ema-ellefr-hero figcaption{
  margin-top:7px!important;
  font-family:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:17px!important;
  font-weight:300!important;
}

/* Captions inside the actual post content = 18px. */
body.ema-theme.single-post .ema-ellefr-content figcaption,
body.ema-theme.single-post .ema-v23-ellefr-gallery figcaption,
body.ema-theme.single-post .ema-v23-single-image figcaption{
  margin-top:7px!important;
  color:#777!important;
  font-family:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:24px!important;
  font-weight:300!important;
  font-style:normal!important;
}

/* Inline duplicate related/newsletter blocks stay removed. */
body.ema-theme.single-post .ema-inline-related,
body.ema-theme.single-post .ema-article-newsletter{
  display:none!important;
}

/* The main MPU lives between the intro/dek and the first H2. */
body.ema-theme.single-post .ema-v779-inarticle--mpu{
  width:300px!important;
  max-width:100%!important;
  margin:20px auto 24px!important;
}

/* Optional outstream / in-read ad is appended at the end of post content. */
body.ema-theme.single-post .ema-v779-inarticle--video{
  margin:28px auto 0!important;
}

/* Centered source row restored after the author. */
body.ema-theme.single-post .ema-ellefr-source{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  margin:14px 0 0!important;
  font-family:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:300!important;
  text-align:center!important;
}

/* Newsroom Studio photo credit remains hidden publicly; captions remain. */
body.ema-theme.single-post .ema-v16-gallery-modal__credit{
  display:none!important;
}

/* ----------------------------------------------------------------------
   G. HOMEPAGE — DISPONIBLE EN KIOSQUE
   Visible section title; product cards remain image-only.
   ---------------------------------------------------------------------- */
body.ema-theme.home-elle-ma .ema-v781-kiosk{
  margin-top:30px!important;
  padding:0!important;
}
body.ema-theme.home-elle-ma .ema-v788-kiosk-head{
  margin:0 0 22px!important;
  padding:0 0 10px!important;
  border-bottom:2px solid #202020!important;
}
body.ema-theme.home-elle-ma .ema-v788-kiosk-head h2{
  margin:0!important;
  padding:0!important;
  color:#202020!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:32px!important;
  line-height:38px!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk-cover h2,
body.ema-theme.home-elle-ma .ema-v781-kiosk-cover h3,
body.ema-theme.home-elle-ma .ema-v781-kiosk-cover p,
body.ema-theme.home-elle-ma .ema-v781-kiosk-cover .ema-v781-kiosk-cover__copy{
  display:none!important;
}

/* ----------------------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------------------- */
@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-ma-newsletter{
    height:auto!important;
    min-height:250px!important;
    padding:24px 0!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-newsletter__inner{
    height:auto!important;
    min-height:202px!important;
  }

  body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading{
    min-height:112px!important;
  }
  body.ema-theme.home-elle-ma .ema-ma-category .ema-ma-editorial-heading__title{
    padding-bottom:6px!important;
    font-size:58px!important;
    line-height:1.08!important;
    white-space:normal!important;
  }

  body.ema-theme .ema-v769-subcategory-head h1{
    padding-bottom:16px!important;
    font-size:38px!important;
    line-height:42px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__copy time,
  body.ema-theme .ema-v769-subcategory-card__copy time{
    font-size:11px!important;
    line-height:14px!important;
  }
  body.ema-theme .ema-v769-subcategory-hero__copy h2,
  body.ema-theme .ema-v769-subcategory-hero__copy h2 a,
  body.ema-theme .ema-v769-subcategory-card__copy h2,
  body.ema-theme .ema-v769-subcategory-card__copy h2 a{
    font-size:14px!important;
    line-height:18px!important;
  }

  body.ema-theme.single-post .ema-ellefr-content,
  body.ema-theme.single-post .ema-ellefr-content p,
  body.ema-theme.single-post .ema-ellefr-content li{
    font-size:17px!important;
    line-height:1.5!important;
  }
  body.ema-theme.single-post .ema-ellefr-content figcaption,
  body.ema-theme.single-post .ema-v23-ellefr-gallery figcaption,
  body.ema-theme.single-post .ema-v23-single-image figcaption{
    font-size:16px!important;
    line-height:21px!important;
  }

  body.ema-theme .ema-v787-newsletter-hero{
    height:auto!important;
    min-height:250px!important;
    padding:28px 18px!important;
  }
  body.ema-theme .ema-v787-newsletter-bg{
    font-size:70px!important;
  }
  body.ema-theme .ema-v787-newsletter-hero h1{
    font-size:48px!important;
  }
  body.ema-theme .ema-v787-newsletter-card{
    width:calc(100% - 28px)!important;
    padding:20px 16px!important;
  }

  body.ema-theme.home-elle-ma .ema-v788-kiosk-head h2{
    font-size:25px!important;
    line-height:30px!important;
  }
}


/* ======================================================================
   v78.9 — RELATED CONTENT + HORIZONTAL AD RECTIFICATIONS
   ====================================================================== */

/* Homepage horizontal creative: exact same content rail, centered. */
body.ema-theme.home-elle-ma .ema-v789-home-billboard-wrap{
  display:flex!important;
  max-width:100%!important;
  padding:0!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
body.ema-theme.home-elle-ma .ema-v789-home-billboard-wrap .ema-v779-home-billboard,
body.ema-theme.home-elle-ma .ema-v789-home-billboard-wrap .ema-ma-banner-ad{
  width:970px!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Article-page horizontal format shown before the editorial grid. */
body.ema-theme.single-post .ema-v779-article-billboard{
  width:970px!important;
  max-width:100%!important;
  margin:24px auto 34px!important;
}
body.ema-theme.single-post .ema-v779-article-billboard .ema-v784-sas-slot__creative,
body.ema-theme.single-post .ema-v779-article-billboard .ema-v779-ad__creative{
  width:970px!important;
  max-width:100%!important;
  min-height:250px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Public block intentionally removed. */
body.ema-theme.single-post .ema-ellefr-readers{
  display:none!important;
}

@media (max-width:1099px){
  body.ema-theme.single-post .ema-v779-article-billboard{
    width:calc(100% - 36px)!important;
  }
}
@media (max-width:767px){
  body.ema-theme.single-post .ema-v779-article-billboard{
    width:calc(100% - 28px)!important;
    margin-top:18px!important;
    margin-bottom:24px!important;
    overflow:hidden!important;
  }
}


/* ======================================================================
   v78.10 — HOME / CATEGORY / SUBCATEGORY / FEATURED IMAGE RECTIFICATIONS
   ====================================================================== */

/* 1) HOME ------------------------------------------------------------- */

/* Explicit client correction. */
body.ema-theme.home-elle-ma .ema-ma-editorial-heading__title{
  z-index:1!important;
}

/* Kiosk was visually disappearing because the approved kiosk is black and
   the later heading override was dark. Keep it visible in white. */
body.ema-theme.home-elle-ma .ema-v781-kiosk,
body.ema-theme.home-elle-ma .ema-v24-kiosk.ema-v781-kiosk{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:110px!important;
}
body.ema-theme.home-elle-ma .ema-v788-kiosk-head{
  display:block!important;
  visibility:visible!important;
}
body.ema-theme.home-elle-ma .ema-v788-kiosk-head h2{
  display:block!important;
  color:#fff!important;
}
body.ema-theme.home-elle-ma .ema-v781-kiosk-empty{
  display:block!important;
  width:100%!important;
  min-height:1px!important;
}

/* 2) CATEGORY PAGE ---------------------------------------------------- */

body.ema-theme .ema-v768-category-head h1{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif!important;
}

/* Category description: Garamond Premier Pro Light Display, retaining
   the existing 28px size + justified / centered-last-line treatment. */
body.ema-theme .ema-v768-category-summary{
  font-family:'Garamond Premier Pro Light Display',
              'GaramondPremierProLightDisplay',
              'Garamond Premier Pro',
              'EB Garamond',
              Georgia,
              'Times New Roman',
              serif!important;
  font-weight:300!important;
}

/* Subsection headings: Futura PT Demi. */
body.ema-theme .ema-v768-subsection__head h2,
body.ema-theme .ema-v768-subsection__head h2 a{
  font-family:'FuturaPtDemi','Futura PT',Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
}

/* Category subcard article titles: 16px. */
body.ema-theme .ema-v768-subcard h3,
body.ema-theme .ema-v768-subcard h3 a{
  font-size:16px!important;
  line-height:20px!important;
}

/* Category billboard: replace the old 300x250 box with SAS 33008 970x250. */
body.ema-theme .ema-v768-category-ad,
body.ema-theme .ema-v768-category-ad--sas33008,
body.ema-theme .ema-v768-category-ad--fallback{
  position:relative!important;
  display:block!important;
  width:970px!important;
  max-width:100%!important;
  min-height:250px!important;
  height:auto!important;
  margin:0 auto 54px!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  text-align:center!important;
}
body.ema-theme .ema-v768-category-ad .ema-v784-sas-slot__creative,
body.ema-theme .ema-v768-category-ad .ema-v779-ad__creative,
body.ema-theme .ema-v768-category-ad iframe,
body.ema-theme .ema-v768-category-ad img{
  display:block!important;
  width:970px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 3) POST CONTENT ----------------------------------------------------- */

/* Ensure the resolved featured/lead image cannot be suppressed by old rules. */
body.ema-theme.single-post .ema-ellefr-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
}
body.ema-theme.single-post .ema-ellefr-hero img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
}

/* 4) SUBCATEGORY PAGE ------------------------------------------------ */

/* Exact grid structure remains 3 columns:
   first 6 cards = 3x2, billboard, next 9 cards = 3x3. */
body.ema-theme .ema-v769-subcategory-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 22px!important;
  align-items:start!important;
}

/* Card title = 16px. */
body.ema-theme .ema-v769-subcategory-card__copy h2,
body.ema-theme .ema-v769-subcategory-card__copy h2 a{
  font-size:16px!important;
  line-height:20px!important;
}

/* Grid images use the same tall portrait treatment as homepage "Toute l’actu". */
body.ema-theme .ema-v769-subcategory-card__media{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#d2d2d2!important;
}
body.ema-theme .ema-v769-subcategory-card__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:189.05 / 300.7!important;
  object-fit:cover!important;
}

/* Preserve the editorial lead/hero styling separately from the 3-column cards. */
body.ema-theme .ema-v769-subcategory-hero__media img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

/* Subcategory billboard: SAS 33008 / 970x250. */
body.ema-theme .ema-v769-subcategory-ad,
body.ema-theme .ema-v769-subcategory-ad--sas33008,
body.ema-theme .ema-v769-subcategory-ad--fallback{
  position:relative!important;
  display:block!important;
  width:970px!important;
  max-width:100%!important;
  min-height:250px!important;
  height:auto!important;
  margin:42px auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  text-align:center!important;
}
body.ema-theme .ema-v769-subcategory-ad .ema-v784-sas-slot__creative,
body.ema-theme .ema-v769-subcategory-ad .ema-v779-ad__creative,
body.ema-theme .ema-v769-subcategory-ad iframe,
body.ema-theme .ema-v769-subcategory-ad img{
  display:block!important;
  width:970px!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Remove old visual PUB placeholder if stale/cached markup exists. */
body.ema-theme .ema-v769-subcategory-ad__box,
body.ema-theme .ema-v768-category-ad__placeholder{
  display:none!important;
}

@media (max-width:767px){
  body.ema-theme .ema-v768-category-ad,
  body.ema-theme .ema-v769-subcategory-ad{
    width:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }

  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px 14px!important;
  }

  body.ema-theme .ema-v769-subcategory-card__media img{
    aspect-ratio:189.05 / 300.7!important;
  }
}

@media (max-width:430px){
  body.ema-theme .ema-v769-subcategory-grid{
    grid-template-columns:1fr!important;
  }
}

/* ======================================================================
   v78.14 — FINAL KIOSK + REQUESTED CSS CORRECTIONS
   ====================================================================== */

/* Exact requested correction. */
body.ema-theme .ema-v768-subsection__head h2{
  padding:0 0 5px!important;
}

/* Exact requested correction. */
body.ema-theme.home-elle-ma .ema-ma-editorial-heading__title{
  z-index:1!important;
}

/* Homepage kiosk: covers are selected only from WP Admin > Appearance > ELLE Kiosque. */
body.ema-theme.home-elle-ma .ema-kiosque{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:28px 20px 20px!important;
  background:#fff!important;
  border-top:1px solid #d5d5d5!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 auto 28px!important;
  padding:0!important;
  text-align:center!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__logo{
  display:block!important;
  width:110px!important;
  max-width:110px!important;
  height:auto!important;
  margin:0 auto 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__head h2{
  position:relative!important;
  display:inline-block!important;
  margin:0!important;
  padding:0 24px 10px!important;
  color:#111!important;
  background:transparent!important;
  font-family:var(--ma-futura-medium,'FuturaPtMedium','Futura PT',Arial,sans-serif)!important;
  font-size:24px!important;
  line-height:29px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__head h2:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  height:3px!important;
  background:#111!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__grid{
  width:100%!important;
  max-width:720px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__item{
  flex:0 0 200px!important;
  width:200px!important;
  max-width:200px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.ema-theme.home-elle-ma .ema-kiosque__item img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2 / 3!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

@media (min-width:768px) and (max-width:1024px){
  body.ema-theme.home-elle-ma .ema-kiosque__grid{
    max-width:650px!important;
    gap:16px!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__item{
    flex-basis:190px!important;
    width:190px!important;
    max-width:190px!important;
  }
}

@media (max-width:767px){
  body.ema-theme.home-elle-ma .ema-kiosque{
    padding:24px 0 28px!important;
    overflow:hidden!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__head{
    margin-bottom:22px!important;
    padding:0 20px!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__logo{
    width:95px!important;
    max-width:95px!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__head h2{
    padding:0 12px 8px!important;
    font-size:20px!important;
    line-height:24px!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__grid{
    max-width:none!important;
    margin:0!important;
    padding:0 20px 12px!important;
    justify-content:flex-start!important;
    gap:16px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:20px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__grid::-webkit-scrollbar{
    display:none!important;
  }

  body.ema-theme.home-elle-ma .ema-kiosque__item{
    flex:0 0 64vw!important;
    width:64vw!important;
    max-width:250px!important;
    scroll-snap-align:start!important;
  }
}

/* ======================================================================
   v78.15 — AUTHOR PAGE / ELLE.FR-INSPIRED REDACTION LAYOUT
   ====================================================================== */

body.ema-theme.author .ema-author-page{
  width:100%!important;
  margin:0!important;
  padding:34px 0 70px!important;
  background:#fff!important;
}

body.ema-theme.author .ema-author-shell{
  width:min(980px,calc(100% - 40px))!important;
  margin:0 auto!important;
}

body.ema-theme.author .ema-author-header{
  width:100%!important;
  margin:0 0 28px!important;
  padding:0!important;
}

body.ema-theme.author .ema-author-breadcrumb{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 28px!important;
  color:#8a8a8a!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:12px!important;
  line-height:16px!important;
}

body.ema-theme.author .ema-author-breadcrumb a{
  color:inherit!important;
  text-decoration:none!important;
}

body.ema-theme.author .ema-author-header h1{
  display:block!important;
  width:min(560px,100%)!important;
  margin:0!important;
  padding:0 0 16px!important;
  border-bottom:2px solid #202020!important;
  color:#202020!important;
  font-family:'Playfair Display',var(--ma-garamond)!important;
  font-size:54px!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
}

body.ema-theme.author .ema-author-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:44px!important;
  align-items:start!important;
  margin:0 0 58px!important;
}

body.ema-theme.author .ema-author-profile{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}

body.ema-theme.author .ema-author-profile__media{
  width:250px!important;
  height:160px!important;
  overflow:hidden!important;
  background:#eee!important;
}

body.ema-theme.author .ema-author-profile__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:0!important;
}

body.ema-theme.author .ema-author-profile__copy{
  padding:2px 0 0!important;
}

body.ema-theme.author .ema-author-profile__role{
  margin:0 0 10px!important;
  color:#202020!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:15px!important;
  line-height:20px!important;
  text-transform:uppercase!important;
}

body.ema-theme.author .ema-author-profile__bio,
body.ema-theme.author .ema-author-profile__bio p{
  margin:0!important;
  color:#444!important;
  font-family:var(--ma-roboto)!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:300!important;
}

body.ema-theme.author .ema-author-ad{
  width:300px!important;
  min-height:250px!important;
  margin:0!important;
}

body.ema-theme.author .ema-author-ad__slot{
  width:300px!important;
  max-width:300px!important;
  margin:0 auto!important;
}

body.ema-theme.author .ema-author-articles__head{
  display:grid!important;
  grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  width:min(700px,100%)!important;
  margin:0 auto 30px!important;
}

body.ema-theme.author .ema-author-articles__head>span{
  display:block!important;
  width:100%!important;
  height:2px!important;
  background:#202020!important;
}

body.ema-theme.author .ema-author-articles__head h2{
  margin:0!important;
  color:#202020!important;
  font-family:var(--ma-futura-heavy)!important;
  font-size:25px!important;
  line-height:30px!important;
  font-weight:400!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}

body.ema-theme.author .ema-author-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:38px 30px!important;
  width:min(760px,100%)!important;
  margin:0 auto!important;
}

body.ema-theme.author .ema-author-card{
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}

body.ema-theme.author .ema-author-card__meta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:18px!important;
  margin:0 0 5px!important;
  color:#777!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:10px!important;
  line-height:14px!important;
  text-transform:uppercase!important;
}

body.ema-theme.author .ema-author-card__meta span:after{
  content:"•"!important;
  margin-left:7px!important;
}

body.ema-theme.author .ema-author-card h3{
  margin:0 auto 10px!important;
  padding:0 5px!important;
  color:#202020!important;
  font-family:var(--ma-futura-light)!important;
  font-size:16px!important;
  line-height:20px!important;
  font-weight:400!important;
  text-align:center!important;
}

body.ema-theme.author .ema-author-card h3 a{
  color:inherit!important;
  text-decoration:none!important;
}

body.ema-theme.author .ema-author-card h3 a:hover{
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

body.ema-theme.author .ema-author-card__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.55 / 1!important;
  overflow:hidden!important;
  background:#e8e8e8!important;
}

body.ema-theme.author .ema-author-card__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

body.ema-theme.author .ema-author-pagination{
  margin:50px auto 0!important;
  text-align:center!important;
}

body.ema-theme.author .ema-author-pagination .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

body.ema-theme.author .ema-author-pagination .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  height:36px!important;
  padding:0 8px!important;
  border:1px solid #bdbdbd!important;
  color:#202020!important;
  background:#fff!important;
  font-family:var(--ma-futura-medium)!important;
  font-size:13px!important;
  text-decoration:none!important;
}

body.ema-theme.author .ema-author-pagination .page-numbers.current{
  color:#fff!important;
  background:#202020!important;
  border-color:#202020!important;
}

body.ema-theme.author .ema-author-empty{
  margin:40px 0!important;
  text-align:center!important;
  font-family:var(--ma-roboto)!important;
  font-size:16px!important;
}

@media (max-width:900px){
  body.ema-theme.author .ema-author-intro{
    grid-template-columns:1fr!important;
  }

  body.ema-theme.author .ema-author-ad{
    margin:0 auto!important;
  }
}

@media (max-width:767px){
  body.ema-theme.author .ema-author-page{
    padding:24px 0 50px!important;
  }

  body.ema-theme.author .ema-author-shell{
    width:calc(100% - 30px)!important;
  }

  body.ema-theme.author .ema-author-header h1{
    font-size:42px!important;
    line-height:1.05!important;
  }

  body.ema-theme.author .ema-author-profile{
    grid-template-columns:1fr!important;
  }

  body.ema-theme.author .ema-author-profile__media{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.55 / 1!important;
  }

  body.ema-theme.author .ema-author-articles__head{
    grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr)!important;
    gap:10px!important;
  }

  body.ema-theme.author .ema-author-articles__head h2{
    font-size:20px!important;
    line-height:24px!important;
  }

  body.ema-theme.author .ema-author-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 14px!important;
  }

  body.ema-theme.author .ema-author-card__meta{
    font-size:9px!important;
    line-height:12px!important;
  }

  body.ema-theme.author .ema-author-card h3{
    padding:0!important;
    font-size:14px!important;
    line-height:18px!important;
  }
}

@media (max-width:520px){
  body.ema-theme.author .ema-author-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  body.ema-theme.author .ema-author-card h3{
    font-size:16px!important;
    line-height:20px!important;
  }
}

/* ======================================================================
   v78.17 — FIXED HORIZONTAL MENU ON SCROLL
   Added after the user's CSS. No other user CSS declaration is modified.
   The 122px logo/social topbar scrolls away; the 64px menu remains visible.
   ====================================================================== */

@media (min-width:768px){
  body.ema-theme .ema-fr-site-header{
    position:sticky!important;
    top:-122px!important;
    z-index:1400!important;
    overflow:visible!important;
  }

  /* Keep the actual navigation layer above page content and ads. */
  body.ema-theme .ema-fr-mainnav{
    position:relative!important;
    z-index:1401!important;
    background:#fff!important;
  }

  body.ema-theme .ema-fr-mainnav .ema-mega{
    z-index:1402!important;
  }

  /* Logged-in WordPress users: keep the fixed menu below the admin bar. */
  body.admin-bar.ema-theme .ema-fr-site-header{
    top:-90px!important; /* -122px + 32px admin bar */
  }
}

/* WordPress admin bar is 46px high in this breakpoint. */
@media (min-width:768px) and (max-width:782px){
  body.admin-bar.ema-theme .ema-fr-site-header{
    top:-76px!important; /* -122px + 46px */
  }
}

/* ======================================================================
   v78.18.1 — ARTICLE PARAGRAPH NORMALIZATION
   Prevent imported/pasted span styles from making one paragraph render
   with a different font, size, line-height, color, alignment or spacing.
   ====================================================================== */

/* Canonical paragraph typography. */
body.ema-theme.single-post .ema-ellefr-content > p,
body.ema-theme.single-post .ema-ellefr-content p:not(.elle-chapo){
  width:100%!important;
  max-width:none!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#111!important;
  font-family:'roboto_light','RobotoLocal','Roboto',Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:normal!important;
}

/* Imported content often wraps text in spans with inline font styles.
   Make those wrappers inherit the paragraph instead of overriding it. */
body.ema-theme.single-post .ema-ellefr-content p span,
body.ema-theme.single-post .ema-ellefr-content p font{
  color:inherit!important;
  font-family:inherit!important;
  line-height:inherit!important;
  font-style:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit!important;
  text-transform:inherit!important;
  white-space:normal!important;
  background:transparent!important;
}

/* Preserve semantic emphasis while inheriting the corrected typography. */
body.ema-theme.single-post .ema-ellefr-content p strong,
body.ema-theme.single-post .ema-ellefr-content p b,
body.ema-theme.single-post .ema-ellefr-content p em,
body.ema-theme.single-post .ema-ellefr-content p i{
  font-family:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
}

/* The dedicated excerpt/chapo stays editorially separate, but use the
   approved ELLE display family cleanly instead of inheriting pasted styles. */
body.ema-theme.single-post .ema-ellefr-headline p,
body.ema-theme.single-post .ema-ellefr-headline p span{
  color:#111!important;
  font-family:'Garamond Premier Pro Light Display','GaramondPremierProLightDisplay','EB Garamond',Georgia,'Times New Roman',serif!important;
  font-size:26px!important;
  line-height:1.4!important;
  font-weight:300!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
  background:transparent!important;
}

@media(max-width:767px){
  body.ema-theme.single-post .ema-ellefr-content > p,
  body.ema-theme.single-post .ema-ellefr-content p:not(.elle-chapo){
    font-size:17px!important;
    line-height:1.55!important;
  }

  body.ema-theme.single-post .ema-ellefr-headline p,
  body.ema-theme.single-post .ema-ellefr-headline p span{
    font-size:21px!important;
    line-height:1.4!important;
  }
}


/* ======================================================================
   v78.19 — NEWSLETTER AJAX FEEDBACK
   ====================================================================== */
body.ema-theme .ema-newsletter-feedback{
  display:none;
  width:100%;
  margin:6px 0 0;
  font-family:var(--ma-roboto,Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:16px!important;
}
body.ema-theme .ema-newsletter-feedback.is-loading,
body.ema-theme .ema-newsletter-feedback.is-success,
body.ema-theme .ema-newsletter-feedback.is-error{display:block}
body.ema-theme .ema-newsletter-feedback.is-success{color:#177245}
body.ema-theme .ema-newsletter-feedback.is-error{color:#b42318}
body.ema-theme .ema-newsletter-feedback.is-loading{color:#666}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-feedback{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  color:#fff;
}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-feedback.is-success{color:#b8f5cf}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form .ema-newsletter-feedback.is-error{color:#ffb4ad}
body.ema-theme.home-elle-ma .ema-ma-newsletter__form button[disabled],
body.ema-theme .ema-newsletter-form button[disabled]{opacity:.65;cursor:wait!important}

/* ======================================================================
   v78.20.2 — FINAL ARTICLE FEATURED IMAGE + REAL SOCIAL VIDEO EMBEDS
   This remains appended after the user's manually edited CSS. Earlier
   typography/layout declarations are intentionally untouched.
   ====================================================================== */

/* Featured image: preserve its real dimensions instead of forcing a square. */
body.ema-theme.single-post .ema-ellefr-hero{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.ema-theme.single-post .ema-ellefr-hero img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0 auto!important;
}

/* Standalone social URLs are replaced by the actual provider embed/player. */
body.ema-theme.single-post .ema-social-embed{
  display:block!important;
  width:100%!important;
  max-width:620px!important;
  margin:28px auto!important;
  padding:0!important;
  clear:both!important;
  overflow:visible!important;
  text-align:center!important;
}
body.ema-theme.single-post .ema-social-embed iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.ema-theme.single-post .ema-social-embed blockquote{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  text-align:left!important;
}

/* Instagram direct embed. /p/ uses a compact editorial frame; Reels/TV are vertical. */
body.ema-theme.single-post .ema-social-embed--instagram{max-width:540px!important}
body.ema-theme.single-post .ema-social-embed--instagram iframe{
  aspect-ratio:auto!important;
  min-height:0!important;
}
body.ema-theme.single-post .ema-social-embed--instagram.is-portrait{max-width:480px!important}
body.ema-theme.single-post .ema-social-embed--instagram.is-portrait iframe{
  aspect-ratio:auto!important;
}

/* TikTok official player. */
body.ema-theme.single-post .ema-social-embed--tiktok{max-width:420px!important}
body.ema-theme.single-post .ema-social-embed--tiktok iframe{
  aspect-ratio:9 / 16!important;
  height:auto!important;
}

/* Facebook video/reel player. */
body.ema-theme.single-post .ema-social-embed--facebook iframe{
  aspect-ratio:16 / 9!important;
  height:auto!important;
  min-height:315px!important;
}
body.ema-theme.single-post .ema-social-embed--facebook.is-portrait{max-width:420px!important}
body.ema-theme.single-post .ema-social-embed--facebook.is-portrait iframe{
  aspect-ratio:9 / 16!important;
  height:auto!important;
  min-height:0!important;
}

/* Script-rendered providers still inherit the article width cleanly. */
body.ema-theme.single-post .ema-social-embed--threads .text-post-media,
body.ema-theme.single-post .ema-social-embed--x .twitter-tweet{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
}

@media(max-width:767px){
  body.ema-theme.single-post .ema-social-embed{
    width:100%!important;
    max-width:100%!important;
    margin:22px auto!important;
  }
  body.ema-theme.single-post .ema-social-embed--instagram.is-portrait,
  body.ema-theme.single-post .ema-social-embed--tiktok,
  body.ema-theme.single-post .ema-social-embed--facebook.is-portrait{
    width:min(100%,420px)!important;
  }
  body.ema-theme.single-post .ema-social-embed--facebook iframe{
    min-height:220px!important;
  }
  body.ema-theme.single-post .ema-social-embed--facebook.is-portrait iframe{
    min-height:0!important;
  }
}



/* ELLE focal points v7.2: use uncropped source image + per-article focal position */
body.ema-theme .ema-ma-slide__media img,
body.ema-theme .ema-ma-card__media img,
body.ema-theme .ema70-card__media img,
body.ema-theme .ema-card__media img,
body.ema-theme .ema-v768-subcard__media img,
body.ema-theme .ema-v769-subcategory-card__media img,
body.ema-theme .ema-v25-filinfo-thumb img,
body.ema-theme .ema-v780-play-card__media img,
body.ema-theme .ema-v29-home-card__media img,
body.ema-theme .ema-fr-portrait__image img,
body.ema-theme .ema-v33-standard-story img {
    object-fit:cover!important;
    object-position:var(--elle-focal-position,50% 50%)!important;
}
body.ema-theme .ema-ma-slide__blur{
    background-position:var(--elle-focal-position,50% 50%)!important;
}
/* Intertitles should wrap whole words, without clipping, in both desktop/mobile. */
body.ema-theme.single-post .ema-ellefr-content h2,
body.ema-theme.single-post .ema-ellefr-content h2.elle-intertitle{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-break:auto!important;
    hyphens:none!important;
    text-wrap:wrap;
}

body.ema-theme.single-post .ema-ellefr-hero img{
    object-position:var(--elle-focal-position,50% 50%)!important;
}


/* ======================================================================
   ELLE Maroc 7.2.1 — ELLE PLAY and mega-menu alignment
   Keep the three menu images on one baseline, even with unequal title heights.
   Cards grow to the height of the longest title instead of cutting text off.
   ====================================================================== */
@media (min-width:768px) {
  body.ema-theme .ema-fr-mega__stories {
    align-items:stretch!important;
  }
  body.ema-theme .ema-fr-mega__stories article {
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:100%!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a {
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a > img {
    flex:0 0 auto!important;
    align-self:stretch!important;
    margin-top:auto!important;
  }
}
/* Long article headlines must wrap inside the real article column. */
body.ema-theme.single-post .ema-ellefr-main,
body.ema-theme.single-post .ema-ellefr-header {
  min-width:0!important;
  max-width:100%!important;
}
body.ema-theme.single-post .ema-ellefr-header h1 {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:auto;
  text-wrap:wrap;
}


/* ======================================================================
   ELLE Maroc v7.2.2 — exactly 5px beneath the shared mega-menu title row
   All three article images share a row, even with unequal title lengths.
   Subgrid allows rows to grow naturally without arbitrary 80px whitespace.
   ====================================================================== */
@media (min-width:768px) {
  body.ema-theme .ema-fr-mega__stories {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    align-items:start!important;
    row-gap:0!important;
  }
  body.ema-theme .ema-fr-mega__stories article {
    display:grid!important;
    grid-row:span 3;
    grid-template-rows:subgrid!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a {
    display:grid!important;
    grid-row:span 3;
    grid-template-rows:subgrid!important;
    align-content:start!important;
    align-self:start!important;
    height:auto!important;
    min-height:0!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a > h3 {
    margin:0 0 5px!important;
    align-self:start!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a > p {
    margin:0!important;
    align-self:start!important;
  }
  body.ema-theme .ema-fr-mega__stories article > a > img {
    display:block!important;
    flex:none!important;
    align-self:start!important;
    margin:5px 0 0!important;
  }
}
/* Graceful fallback for browsers without CSS subgrid. */
@media (min-width:768px) {
  @supports not (grid-template-rows: subgrid) {
    body.ema-theme .ema-fr-mega__stories article,
    body.ema-theme .ema-fr-mega__stories article > a {
      display:flex!important;
      flex-direction:column!important;
      height:auto!important;
    }
    body.ema-theme .ema-fr-mega__stories article > a > p {
      min-height:60px!important;
    }
    body.ema-theme .ema-fr-mega__stories article > a > img {
      margin-top:5px!important;
    }
  }
}


/* ELLE Maroc v7.2.4 — keep editorial emojis at their text size.
 * WordPress replaces emoji with <img class="emoji">. Earlier article-wide
 * img selectors unintentionally expanded the caption's small star to 100%.
 */
body.ema-theme.single-post .ema-single__content img.emoji,
body.ema-theme.single-post .ema-single__content img.wp-smiley,
body.ema-theme.single-post .ema-ellefr-content img.emoji,
body.ema-theme.single-post .ema-ellefr-content img.wp-smiley {
  display:inline!important;
  width:1em!important;
  min-width:0!important;
  max-width:1em!important;
  height:1em!important;
  min-height:0!important;
  max-height:1em!important;
  margin:0 .06em!important;
  padding:0!important;
  object-fit:contain!important;
  aspect-ratio:auto!important;
  vertical-align:-.1em!important;
}


/* ===================================================================
   ELLE MAROC v7.2.7 — ARTICLE READABILITY + RESPONSIVE SHARING
   =================================================================== */

/* The Newsroom editor permits an author-selected font size. A historical
   "normalise imported spans" rule forcibly set p span font-size:inherit!important.
   Authored sizes must win instead of silently disappearing on the site. */
body.ema-theme.single-post .ema-ellefr-content p span,
body.ema-theme.single-post .ema-ellefr-content p font,
body.ema-theme.single-post .ema-ellefr-content p strong,
body.ema-theme.single-post .ema-ellefr-content p b,
body.ema-theme.single-post .ema-ellefr-content p em,
body.ema-theme.single-post .ema-ellefr-content p i{
  /* Individual span sizes stay authored; no font-size reset. */
}
/* One explicit inline font size is taken as intentional, and gets priority
   over the historical paragraph normalisation. The JS below preserves the
   actual saved value; no text is rewritten in WordPress. */
body.ema-theme.single-post .ema-ellefr-content .has-large-font-size{font-size:var(--wp--preset--font-size--large,36px)!important}
body.ema-theme.single-post .ema-ellefr-content .has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large,42px)!important}
body.ema-theme.single-post .ema-ellefr-content .has-medium-font-size{font-size:var(--wp--preset--font-size--medium,20px)!important}
body.ema-theme.single-post .ema-ellefr-content .has-small-font-size{font-size:var(--wp--preset--font-size--small,13px)!important}

/* Official Instagram embed resizes its iframe to the provider-reported height.
   No artificial 4:5 / 9:16 frame, fixed minimum or placeholder white panel. */
body.ema-theme.single-post .ema-social-embed--instagram,
body.ema-theme.single-post .ema-social-embed--instagram.is-portrait{
  margin:18px auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
/* IMPORTANT: keep the provider's iframe height. Instagram embed.js may assign
   the height via the HTML height attribute rather than an inline CSS style.
   Setting height:auto here collapses that iframe to its browser default
   (~150 px) and cuts off most of a photo, carousel or Reel. */
body.ema-theme.single-post .ema-social-embed--instagram .instagram-media{
  display:block!important;
  width:100%!important;
  max-width:540px!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0 auto!important;
}
body.ema-theme.single-post .ema-social-embed--instagram iframe{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  /* Deliberately NO height or min-height override: the real Instagram
     embed script manages it on load and when changing carousel items. */
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0 auto!important;
}
/* Do not introduce a fixed-height placeholder: posts vary in height. */

/* Header/footer network icons: an account link appears only after it has
   been configured in the Customizer; sharing an article is independent. */
body.ema-theme .ema-sample-footer__social[hidden]{display:none!important}

/* H24-inspired article actions at the END of the story. */
body.ema-theme.single-post .ema-v727-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:stretch;
  width:100%;
  margin:28px 0 24px;
  padding:0;
  position:relative;
  z-index:20;
  font-family:'FuturaPtMedium','Futura PT',Arial,sans-serif;
}
body.ema-theme.single-post .ema-v727-actions__newsletter,
body.ema-theme.single-post .ema-v727-actions__share{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:49px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:19px!important;
  font-weight:600!important;
  letter-spacing:.015em;
  white-space:nowrap;
  text-decoration:none!important;
  cursor:pointer;
}
body.ema-theme.single-post .ema-v727-actions__newsletter{background:#111!important;color:#fff!important}
body.ema-theme.single-post .ema-v727-actions__share{background:#fff!important;color:#111!important}
body.ema-theme.single-post .ema-v727-actions__newsletter svg,
body.ema-theme.single-post .ema-v727-actions__share svg{height:20px!important;width:20px!important;flex-shrink:0;fill:none}
body.ema-theme.single-post .ema-v727-actions__share svg{fill:#111}
body.ema-theme.single-post .ema-v727-actions__share-wrap{position:relative;min-width:0}
body.ema-theme.single-post .ema-v727-actions__menu[hidden]{display:none!important}
body.ema-theme.single-post .ema-v727-actions__menu{
  position:absolute;
  bottom:calc(100% + 8px);
  right:0;
  z-index:200;
  display:grid;
  gap:0;
  min-width:205px;
  max-width:min(90vw,300px);
  padding:8px;
  border:1px solid #d5d5d5;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.15);
}
body.ema-theme.single-post .ema-v727-actions__menu strong{padding:9px 10px;font-size:12px;color:#111}
body.ema-theme.single-post .ema-v727-actions__menu a,
body.ema-theme.single-post .ema-v727-actions__menu button{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:9px 10px!important;
  border:0!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  font:400 14px/18px 'FuturaPtBook','Futura PT',Arial,sans-serif!important;
  text-align:left!important;
  cursor:pointer;
}
body.ema-theme.single-post .ema-v727-actions__menu a:hover,
body.ema-theme.single-post .ema-v727-actions__menu button:hover{background:#f3f3f3!important}
/* Remove early mobile-only three-network bar: the new bottom actions replace it. */
body.ema-theme.single-post .ema-ellefr-mobile-share{display:none!important}

@media(max-width:767px){
  /* Keep menu and search usable beside the logo, without a separate bar under it. */
  body.ema-theme .ema-fr-site-header{position:relative!important}
  body.ema-theme .ema-fr-topbar{border-bottom:0!important}
  body.ema-theme .ema-fr-topbar__inner{height:78px!important;min-height:78px!important;padding-bottom:0!important}
  body.ema-theme .ema-fr-mainnav{
    position:absolute!important;
    top:0!important;
    bottom:auto!important;
    left:0!important;
    right:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    z-index:45!important;
    overflow:visible!important;
  }
  body.ema-theme .ema-fr-mainnav__inner{
    position:relative!important;
    height:78px!important;
    min-height:78px!important;
    align-items:center!important;
    pointer-events:none!important;
  }
  body.ema-theme .ema-fr-mainnav .ema-menu-open,
  body.ema-theme .ema-fr-mainnav .ema-fr-search{
    height:46px!important;
    min-height:46px!important;
    pointer-events:auto!important;
  }
  body.ema-theme .ema-fr-mainnav .ema-fr-search:before{top:12px!important}
  body.ema-theme .ema-fr-mainnav .ema-fr-search:after{top:29px!important}
  body.ema-theme.single-post .ema-v727-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  body.ema-theme.single-post .ema-v727-actions__newsletter,
  body.ema-theme.single-post .ema-v727-actions__share{padding:10px 4px!important;font-size:12px!important;gap:5px!important}
  /* Previously the 970x250 fallback ad reserved 250px even when displayed
     scaled to a mobile banner: remove that UNNECESSARY reserved blank. */
  body.ema-theme.single-post .ema-v779-article-billboard,
  body.ema-theme.single-post .ema-v779-article-billboard .ema-v779-ad__creative,
  body.ema-theme.single-post .ema-v779-article-billboard .ema-v784-sas-slot__creative,
  body.ema-theme.single-post .ema-v784-sas-slot[data-sas-format="33008"]{
    min-height:0!important;
    height:auto!important;
  }
  body.ema-theme.single-post .ema-v779-article-billboard{margin-bottom:16px!important}
  body.ema-theme.single-post .ema-ellefr-article{padding-top:8px!important}
}


/* ELLE Maroc v7.2.8 — newsletter directly from article actions.
   Uses the existing homepage lead/Mailchimp consent form, not a second provider. */
body.ema-theme.single-post .ema-v728-newsletter[hidden],
body.ema-theme.single-post .ema-v728-newsletter__feedback[hidden]{display:none!important}
body.ema-theme.single-post .ema-v728-newsletter{
  grid-column:1/-1;
  min-width:0;
  padding:25px;
  margin:0;
  background:#121212!important;
  color:#fff!important;
  text-align:left;
}
body.ema-theme.single-post .ema-v728-newsletter__intro h2{
  margin:0 0 8px!important;color:#fff!important;
  font:600 clamp(21px,2.3vw,27px)/1.18 'FuturaPtMedium','Futura PT',Arial,sans-serif!important;
}
body.ema-theme.single-post .ema-v728-newsletter__intro p{
  color:#f2f2f2!important;margin:0 0 18px!important;
  font:400 14px/1.55 'FuturaPtBook',Arial,sans-serif!important;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:12px!important;
  width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form>input[type=email]{
  min-width:0!important;min-height:49px!important;height:49px!important;
  width:100%!important;max-width:none!important;
  padding:12px 14px!important;border:1px solid #ddd!important;
  border-radius:0!important;background:#fff!important;color:#111!important;
  font:400 15px/1.3 'FuturaPtBook',Arial,sans-serif!important;
  grid-column:1;grid-row:1;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form button[type=submit]{
  min-height:49px!important;min-width:0!important;
  margin:0!important;padding:11px 16px!important;
  border:1px solid #fff!important;border-radius:0!important;
  background:#fff!important;color:#111!important;
  font:600 12px/1.3 'FuturaPtMedium',Arial,sans-serif!important;
  text-align:center!important;cursor:pointer!important;
  grid-column:2;grid-row:1;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-consent{
  display:flex!important;align-items:flex-start;gap:8px;
  grid-column:1/-1;grid-row:2;
  color:#eee!important;margin:0!important;
  font:400 12px/1.45 'FuturaPtBook',Arial,sans-serif!important;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-consent input[type=checkbox]{
  flex:none;width:16px!important;height:16px!important;margin:1px 0 0!important;
}
body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-consent a{
  color:#fff!important;text-decoration:underline!important;
}
body.ema-theme.single-post .ema-v728-newsletter__feedback{
  margin:15px 0 0!important;color:#d9f6e4!important;
  font:500 13px/1.5 'FuturaPtBook',Arial,sans-serif!important;
}
body.ema-theme.single-post .ema-v728-newsletter__feedback.is-error{color:#ffd1d1!important}
body.ema-theme.single-post .ema-v728-newsletter__fallback{color:#fff!important;text-decoration:underline!important}
@media(max-width:650px){
  body.ema-theme.single-post .ema-v728-newsletter{padding:20px 15px!important}
  body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form{grid-template-columns:minmax(0,1fr)!important}
  body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form>input[type=email],
  body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form button[type=submit],
  body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-consent{grid-column:1!important;grid-row:auto!important}
}

/* Stronger than historic article paragraph reset selectors. */
body.ema-theme.single-post .ema-ellefr-content .ema-v728-newsletter .ema-v728-newsletter__intro p{
  color:#f2f2f2!important;
  font:400 14px/1.55 'FuturaPtBook',Arial,sans-serif!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
@media(max-width:650px){
  body.ema-theme.single-post .ema-v728-newsletter .ema-newsletter-form button[type=submit]{width:100%!important}
}
