/* Akar Featured Categories — front styles */
.akarfc-wrap{
  --akarfc-paper:#FBFAF7;
  --akarfc-ink:#1C1813;
  --akarfc-stone:#ECEAE4;
  --akarfc-clay:#9C6B43;
  --akarfc-muted:#8C857A;
  --akarfc-line:#E2DED5;
  --akarfc-display:"Cormorant Garamond", Georgia, serif;
  --akarfc-ui:"Jost", system-ui, sans-serif;
  --akarfc-helv:"Akar Helvetica", Helvetica, Arial, sans-serif;
  --akarfc-gap:16px;

  max-width:1400px;
  margin:0 auto;
  padding:48px 32px 70px;
  background:var(--akarfc-paper);
  color:var(--akarfc-ink);
  font-family:var(--akarfc-ui);
  font-weight:300;
  box-sizing:border-box;
}
.akarfc-wrap *{box-sizing:border-box;}
.akarfc-wrap a{color:inherit;text-decoration:none;}

/* ---------- bandeau texte general ---------- */
.akarfc-intro{text-align:center;max-width:760px;margin:0 auto 56px;}
.akarfc-eyebrow{font-family:var(--akarfc-ui);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--akarfc-clay);margin-bottom:16px;}
.akarfc-h1{font-family:var(--akarfc-helv);font-weight:700;font-size:58px;letter-spacing:.01em;line-height:1;margin:0 0 18px;}
.akarfc-sub{font-family:var(--akarfc-helv);font-weight:300;font-size:21px;color:#56504A;line-height:1.4;margin:0 0 14px;}
.akarfc-note{font-family:var(--akarfc-helv);font-weight:300;font-size:13.5px;color:var(--akarfc-muted);line-height:1.7;margin:0;}

/* ---------- shared bits ---------- */
.akarfc-mod-eyebrow{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--akarfc-muted);}
.akarfc-thumb{background:var(--akarfc-stone);overflow:hidden;display:block;position:relative;}
.akarfc-thumb img{display:block;width:100%;height:100%;object-fit:cover;}

.akarfc-section{margin-bottom:78px;}
.akarfc-section:last-child{margin-bottom:0;}

/* ---------- ligne 1 : categorie 16:9 + 2 produits 4:5 ---------- */
.akarfc-row-top{
  display:grid;
  grid-template-columns: 2.05fr 1fr 1fr;
  gap: var(--akarfc-gap);
  margin-bottom: var(--akarfc-gap);
  align-items: stretch;
}
.akarfc-row-top.akarfc-mirrored{
  grid-template-columns: 1fr 1fr 2.05fr;
}
.akarfc-row-top.akarfc-mirrored .akarfc-cat-hero{order:3;}
.akarfc-row-top.akarfc-mirrored .akarfc-prod-card:nth-of-type(1){order:1;}
.akarfc-row-top.akarfc-mirrored .akarfc-prod-card:nth-of-type(2){order:2;}

.akarfc-cat-hero{position:relative;overflow:hidden;border-radius:2px;display:block;}
.akarfc-field{position:absolute;inset:0;background:var(--akarfc-stone);}
.akarfc-field img{width:100%;height:100%;object-fit:cover;display:block;}
.akarfc-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,24,19,.36) 0%,rgba(28,24,19,.03) 55%,rgba(28,24,19,0) 100%);}
.akarfc-row-top.akarfc-mirrored .akarfc-scrim{background:linear-gradient(270deg,rgba(28,24,19,.36) 0%,rgba(28,24,19,.03) 55%,rgba(28,24,19,0) 100%);}
.akarfc-cap{position:absolute;left:32px;bottom:28px;color:#FBFAF7;}
.akarfc-row-top.akarfc-mirrored .akarfc-cap{left:auto;right:32px;text-align:right;}
.akarfc-cap .akarfc-mod-eyebrow{color:rgba(251,250,247,.85);}
.akarfc-cap h2{font-family:var(--akarfc-helv);font-weight:300;font-size:46px;line-height:1;margin:8px 0 14px;color:#FBFAF7;}
.akarfc-cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-flex;align-items:center;gap:8px;}

.akarfc-prod-card{display:flex;flex-direction:column;}
.akarfc-prod-card .akarfc-thumb{aspect-ratio:4/5;border-radius:2px;flex:1;}
.akarfc-prod-card:hover .akarfc-thumb{opacity:.92;}

/* ---------- ligne 2 : 4 produits 4:5 ---------- */
.akarfc-row-bottom{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--akarfc-gap);
}

@media(max-width:980px){
  .akarfc-row-top, .akarfc-row-top.akarfc-mirrored{grid-template-columns:1fr 1fr;}
  .akarfc-cat-hero{grid-column:span 2;aspect-ratio:16/9;order:0 !important;}
  .akarfc-row-top.akarfc-mirrored .akarfc-prod-card{order:0 !important;}
  .akarfc-row-bottom{grid-template-columns:repeat(2,1fr);}
  .akarfc-h1{font-size:44px;}
  .akarfc-cap, .akarfc-row-top.akarfc-mirrored .akarfc-cap{left:32px;right:auto;text-align:left;}
}

@media(max-width:560px){
  .akarfc-wrap{padding:28px 16px 48px;}

  /* intro */
  .akarfc-h1{font-size:36px;}
  .akarfc-sub{font-size:16px;}
  .akarfc-intro{margin-bottom:36px;}

  /* sections : tout en colonne unique */
  .akarfc-row-top,
  .akarfc-row-top.akarfc-mirrored{
    grid-template-columns:1fr;
    gap:10px;
  }

  /* hero : pleine largeur, 16:9, ordre toujours en premier */
  .akarfc-cat-hero{
    grid-column:span 1;
    aspect-ratio:16/9;
    order:0 !important;
    min-height:200px;
  }

  /* scrim vertical sur mobile pour lisibilite du texte en bas */
  .akarfc-scrim,
  .akarfc-row-top.akarfc-mirrored .akarfc-scrim{
    background:linear-gradient(180deg,rgba(28,24,19,0) 30%,rgba(28,24,19,.65) 100%);
  }

  /* titre bien cadre dans la hero, jamais tronque */
  .akarfc-cap,
  .akarfc-row-top.akarfc-mirrored .akarfc-cap{
    left:16px;
    right:16px;
    bottom:16px;
    text-align:left;
  }
  .akarfc-cap h2{font-size:30px;margin:4px 0 10px;}
  .akarfc-cta{font-size:10px;}

  /* les 2 produits de la ligne top passent en grille 2 col */
  .akarfc-row-top .akarfc-prod-card,
  .akarfc-row-top.akarfc-mirrored .akarfc-prod-card{
    order:0 !important;
  }
  .akarfc-row-top{
    grid-template-rows:auto;
  }
  /* forcer les 2 prod-cards de la top row en sous-grille 2 col */
  .akarfc-row-top::after{
    content:'';
    display:none;
  }

  /* reorganisation : hero pleine largeur + grille 2col pour tous les produits */
  .akarfc-row-top{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
  }
  .akarfc-cat-hero{
    width:100%;
    flex:none;
  }
  .akarfc-row-top .akarfc-prod-card{
    width:calc(50% - 5px);
    flex:none;
  }

  /* ligne bottom : 2 colonnes */
  .akarfc-row-bottom{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .akarfc-section{margin-bottom:48px;}
}
