/* =========================================================
   ABOUT PAGE — PREMIUM INTRO + OFFERS
   (extrait du code inline, Inter => Belleza)
========================================================= */

/* ---------- PREMIUM INTRO ---------- */
.agafay-premium-intro{
  --primary:#603A28;
  --primary-light:#a07b56;
  --bg-soft:#fcfaf7;
  --text-dark:#2f241d;
  --text-light:#6b7280;
  --white:#fff;
  --radius:24px;
  --shadow:0 20px 40px rgba(96,58,40,.08);

  padding:60px 20px;
  background-color:var(--bg-soft);
  font-family:var(--font-body);
}

.agafay-premium-intro .agafay-container{ max-width:1200px; margin:0 auto; }
.agafay-premium-intro .glass-card{
  background:var(--white);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.04);
}
.agafay-premium-intro .layout-grid{ display:grid; grid-template-columns:1fr 1.2fr; min-height:600px; }

.agafay-premium-intro .visual-side{ padding:30px; position:relative; }
.agafay-premium-intro .image-wrapper{
  height:100%;
  border-radius:calc(var(--radius) - 10px);
  overflow:hidden;
  position:relative;
}
.agafay-premium-intro .main-img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s cubic-bezier(0.165,0.84,0.44,1);
}
.agafay-premium-intro .image-wrapper:hover .main-img{ transform:scale(1.05); }
.agafay-premium-intro .img-badge{
  position:absolute;
  bottom:20px;
  left:20px;
  background:rgba(255,255,255,.92);
  padding:8px 16px;
  border-radius:50px;
  font-weight:700;
  color:var(--primary);
  font-size:14px;
  backdrop-filter:blur(2px);
}

.agafay-premium-intro .content-side{
  padding:50px 60px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.agafay-premium-intro .breadcrumb{
  color:var(--primary);
  font-weight:600;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:15px;
}
.agafay-premium-intro .main-title{
  font-size:clamp(32px, 5vw, 42px);
  color:var(--text-dark);
  line-height:1.1;
  margin-bottom:20px;
  font-family:var(--font-heading);
  font-weight:400;
}
.agafay-premium-intro .main-title span{ color:var(--primary); font-style:italic; }
.agafay-premium-intro .main-lead{
  font-size:18px;
  color:var(--text-light);
  line-height:1.6;
  margin-bottom:30px;
}
.agafay-premium-intro .pill-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:40px;
}
.agafay-premium-intro .pill{
  padding:8px 18px;
  background:#fcfaf7;
  border-radius:50px;
  font-size:14px;
  font-weight:600;
  color:var(--primary);
  transition:background-color .3s ease, color .3s ease;
  cursor:default;
}
.agafay-premium-intro .pill:hover{ background:var(--primary); color:#fff; }

.agafay-premium-intro .features-list{ display:grid; gap:20px; margin-bottom:40px; }
.agafay-premium-intro .feature-item{ display:flex; gap:15px; align-items:flex-start; }
.agafay-premium-intro .feature-item .icon{
  font-size:24px;
  background:#fcfaf7;
  padding:10px;
  border-radius:12px;
}
.agafay-premium-intro .feature-item strong{ display:block; color:var(--text-dark); font-size:16px; }
.agafay-premium-intro .feature-item p{ font-size:14px; color:var(--text-light); margin:2px 0 0; }

.agafay-premium-intro .cta-group{ display:flex; gap:15px; }
.agafay-premium-intro .btn-primary{
  background:var(--primary);
  color:#fff;
  padding:16px 32px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  letter-spacing:.02em;
  transition:background-color .3s ease, transform .3s ease, box-shadow .3s ease, opacity .3s ease;
  box-shadow:0 10px 20px rgba(96,58,40,.18);
}

.agafay-premium-intro .btn-primary:visited,
.agafay-premium-intro .btn-primary:hover,
.agafay-premium-intro .btn-primary:active,
.agafay-premium-intro .btn-primary:focus{
  color:#fff;
}
.agafay-premium-intro .btn-primary:hover{ background:var(--primary-light); transform:translateY(-2px); }
.agafay-premium-intro .btn-secondary{
  padding:16px 32px;
  color:var(--primary);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.02em;
  border-radius:8px;
  transition:background-color .3s ease, color .3s ease, transform .3s ease;
}
.agafay-premium-intro .btn-secondary:hover{ background:#fcfaf7; }

@media (width <= 992px){
  .agafay-premium-intro .layout-grid{ grid-template-columns:1fr; }
  .agafay-premium-intro .visual-side{ height:400px; padding:15px; }
  .agafay-premium-intro .content-side{ padding:40px 30px; }
}
@media (width <= 480px){
  .agafay-premium-intro .cta-group{ flex-direction:column; }
  .agafay-premium-intro .btn-primary,
  .agafay-premium-intro .btn-secondary{ text-align:center; }
}

/* ---------- OFFERS / FILTER BAR ---------- */
.agafay-sections{
  --brand:#603A28;
  --gold:#f0b24a;
  --text:#2f241d;
  --muted:#5f564e;
  --border:rgba(0,0,0,.12);
  --soft:rgba(96,58,40,.08);

  background:#fff;
  padding:18px 0 34px;
  color:var(--text);
  font-family:var(--font-body);
}

.agafay-wrap{ max-width:1200px; margin:0 auto; padding:0 18px; }

.offers-filter-bar{
  display:none;
  justify-content:center;
  gap:25px;
  margin-bottom:50px;
  padding:15px 0;
  border-bottom:1px solid var(--border);
}

.filter-item{
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  transition:transform .3s ease, opacity .3s ease;
  padding:10px;
  border-radius:15px;
}
.filter-img{
  width:80px;
  height:80px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid transparent;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
  box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.filter-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(40%);
}
.filter-label{
  font-weight:700;
  font-size:13px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}

.filter-item:hover .filter-img{ transform:translateY(-5px); border-color:var(--soft); }
.filter-item.is-active .filter-img{ border-color:var(--gold); transform:scale(1.1); }
.filter-item.is-active .filter-img img{ filter:grayscale(0%); }
.filter-item.is-active .filter-label{ color:var(--brand); }

/* liens sur fond blanc => noirs */
.exp-content a:not(.exp-btn){ color:#000; }
.exp-content a:not(.exp-btn):visited{ color:#000; }

.exp-row{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  border:1px solid var(--border);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  margin:16px 0;
  transition:opacity .4s ease;
  align-items:stretch;
}

.exp-content{ padding:18px 18px 20px; text-align:left; }
.exp-kicker{ margin:0 0 8px; font-size:13px; color:var(--muted); letter-spacing:.3px; }
.exp-title{ margin:0 0 10px; font-size:26px; line-height:1.15; color:var(--brand); font-family:var(--font-heading); font-weight:400; }
.exp-text{ margin:0 0 12px; line-height:1.75; font-size:15.5px; color:var(--text); }
.exp-list{ margin:0 0 14px; padding-left:18px; color:var(--text); list-style-type:disc; }
.exp-list li{ margin:7px 0; line-height:1.6; }

.exp-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.exp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:var(--brand);
  color:#fff;
  font-weight:800;
  font-size:13px;
  padding:11px 14px;
  letter-spacing:.02em;
  border-radius:8px;
  transition:transform .15s ease, opacity .2s ease;
  white-space:nowrap;
}

.exp-btn:visited,
.exp-btn:hover,
.exp-btn:active,
.exp-btn:focus{
  color:#fff;
}
.exp-btn:hover{ opacity:.92; transform:translateY(-1px); }

.exp-btn-outline{
  background:transparent;
  color:var(--brand);
  border:1px solid var(--border);
}
.exp-btn-outline:hover{ background:var(--soft); }

.exp-media{ background:var(--soft); display:flex; height:100%; }
.exp-media img{ width:100%; height:100%; object-fit:cover; display:block; }

@media (min-width:981px){
  .offers-filter-bar{ display:flex; }
  .hide-desktop{ display:none; }
  .show-desktop{ display:grid; animation:fadeIn .5s ease; }
  @keyframes fadeIn{ from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);} }
}

@media (width <= 860px){
  .exp-row{ grid-template-columns:1fr; }
  .exp-title{ font-size:22px; }
  .exp-media{ height:auto; }
  .exp-media img{ height:auto; }
}



