/* ═══════════════════════════════════════════════════════════════
   ASSORTIS MOI — Blog Listing Page CSS
   Design System v2.0 · Rose + Cream + Dark
   Fichier : am-blog-listing.css
   ═══════════════════════════════════════════════════════════════ */

:root {
  --rose:#E8466A;--rose-hover:#F06B87;--rose-pale:#FDF0F3;--rose-mid:#FAD7DF;
  --dark:#1C1018;--text:#2A1520;--muted:#8C6070;--cream:#FFF8F5;
  --white:#FFFFFF;--border:#F0E4E8;--green:#2E9E6B;--green-pale:#E8F8F0;
  --amber:#D07A10;--amber-pale:#FFF8EE;--star:#F5A623;
  --font-display:"Fraunces",Georgia,serif;
  --font-body:"DM Sans",-apple-system,sans-serif;
  --section-pad:clamp(48px,8vw,96px) clamp(16px,5vw,40px);
  --container:1100px;
  --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:50px;
  --shadow-sm:0 2px 8px rgba(28,16,24,0.06);
  --shadow-md:0 4px 20px rgba(28,16,24,0.08);
  --shadow-lg:0 8px 40px rgba(28,16,24,0.12);
}

.am-blog-main { background: var(--cream); }
.am-blog-main .container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }

/* ── Buttons ── */
.am-blog-main .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .25s;text-decoration:none;white-space:nowrap}
.am-blog-main .btn-primary{background:var(--rose);color:white}
.am-blog-main .btn-primary:hover{background:var(--rose-hover);transform:translateY(-1px);box-shadow:0 4px 15px rgba(232,70,106,.3);color:white}
.am-blog-main .btn-sm{padding:8px 18px;font-size:13px}
.am-blog-main .btn-full{width:100%;justify-content:center}

.am-blog-main .chip{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--white);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .2s;text-decoration:none}
.am-blog-main .chip:hover,.am-blog-main .chip.active{background:var(--rose);color:white;border-color:var(--rose)}

/* ── Section Headers ── */
.am-blog-main .section-tag{display:inline-block;background:var(--rose);color:white;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-pill);margin-bottom:14px}
.am-blog-main .section-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:900;color:var(--dark);line-height:1.15;margin-bottom:8px;text-align:center !important;display:block !important;width:100% !important}
.am-blog-main .section-title em{font-style:italic;color:var(--rose)}

/* ── Breadcrumb ── */
.am-blog-main .breadcrumb{font-size:12px;color:var(--muted);padding:14px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.am-blog-main .breadcrumb a{color:var(--muted);text-decoration:none}
.am-blog-main .breadcrumb a:hover{color:var(--rose)}
.am-blog-main .breadcrumb .sep{opacity:.4}

/* ── Hero ── */
.hero-blog{
  background:linear-gradient(160deg,#FDF0F3 0%,#FFF0F5 40%,#FFF8F5 100%);
  padding:28px 20px 32px;border-bottom:1px solid var(--rose-mid);
  position:relative;overflow:hidden;text-align:center;
}
.hero-blog::before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(232,70,106,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-blog::after{content:"";position:absolute;bottom:-40px;left:10%;width:200px;height:200px;background:radial-gradient(circle,rgba(232,70,106,.04) 0%,transparent 70%);border-radius:50%;pointer-events:none}
.hero-blog .inner{max-width:620px;margin:0 auto;position:relative;z-index:1}
.hero-blog h1{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;color:var(--dark);line-height:1.15;margin-bottom:8px}
.hero-blog h1 em{font-style:italic;color:var(--rose)}
.hero-blog p{font-size:14px;color:var(--muted);max-width:520px;margin:0 auto;line-height:1.6}
.cat-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;justify-content:center}

/* ── Featured Article ── */
.featured{
  display:grid;grid-template-columns:1.15fr 1fr;gap:0;
  background:var(--white);border:1.5px solid var(--border);border-radius:20px;
  overflow:hidden;transition:all .3s;position:relative;
}
.featured:hover{border-color:var(--rose-mid);box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.featured-img{
  aspect-ratio:4/3;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#fce4ec 0%,#f8bbd0 50%,#f48fb1 100%);
}
.featured-img img{width:100%;height:100%;object-fit:cover;display:block}
.featured-badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--rose);color:white;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-pill)}
.featured-body{padding:36px 32px;display:flex;flex-direction:column;justify-content:center}
.featured-cat{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--rose);margin-bottom:10px}
.featured-body h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:900;color:var(--dark);line-height:1.2;margin-bottom:10px}
.featured-body h2 a{color:var(--dark);text-decoration:none}.featured-body h2 a:hover{color:var(--rose)}
.featured-body h2 em{font-style:italic;color:var(--rose)}
.featured-excerpt{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:18px}
.featured-meta{display:flex;gap:16px;align-items:center;font-size:11.5px;color:var(--muted);margin-bottom:18px}
.featured-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--rose-mid)}
.btn-read{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--rose);transition:all .2s;text-decoration:none}
.btn-read:hover{color:var(--rose-hover);gap:6px}

/* ═══ BLOG GRID + SIDEBAR ═══ */
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}

/* ── Blog Cards ── */
.blog-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.blog-card{
  display:flex;flex-direction:column;
  background:var(--white);border:1.5px solid var(--border);border-radius:18px;
  overflow:hidden;transition:all .3s;position:relative;
}
.blog-card:hover{border-color:var(--rose-mid);box-shadow:var(--shadow-md);transform:translateY(-3px)}
.blog-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--rose);opacity:0;transition:opacity .3s}
.blog-card:hover::before{opacity:1}
.blog-card-img{
  display:flex;align-items:center;justify-content:center;
  font-size:36px;aspect-ratio:16/9;
  position:relative;overflow:hidden;
}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.blog-card-body{padding:18px 20px;display:flex;flex-direction:column;justify-content:center}
.blog-card-body .cat{
  font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--rose);margin-bottom:6px;
}
.blog-card-body h2{
  font-family:var(--font-display);font-size:.95rem;font-weight:700;
  color:var(--dark);line-height:1.3;margin-bottom:6px;
}
.blog-card-body h2 a{color:var(--dark);text-decoration:none}.blog-card-body h2 a:hover{color:var(--rose)}
.blog-card-body .meta{font-size:11px;color:var(--muted);margin-bottom:6px}
.blog-card-body .excerpt{font-size:12.5px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-body .read-link{font-size:12.5px;font-weight:500;margin-top:8px;display:inline-block;color:var(--rose);text-decoration:none}

/* ── Sidebar ── */
.blog-sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:18px}
.sidebar-box{
  background:var(--white);border:1.5px solid var(--border);border-radius:var(--radius-lg);
  padding:22px 20px;
}
.sidebar-box h3{
  font-family:var(--font-display);font-size:.9rem;font-weight:700;
  color:var(--dark);margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid var(--border);
}
.sidebar-cats{display:flex;flex-direction:column;gap:0}
.sidebar-cats a{
  display:flex;justify-content:space-between;align-items:center;
  padding:9px 0;font-size:13px;color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--border);transition:all .2s;
}
.sidebar-cats a:last-child{border-bottom:none}
.sidebar-cats a:hover{color:var(--rose);padding-left:4px}
.sidebar-cats a span{
  background:var(--rose-pale);color:var(--rose);
  font-size:10px;font-weight:600;
  padding:2px 8px;border-radius:var(--radius-pill);
}

/* Sidebar newsletter */
.sidebar-newsletter{
  background:var(--rose-pale) !important;
  border:1.5px solid var(--rose-mid) !important;border-radius:var(--radius-lg) !important;
  padding:24px 20px !important;text-align:center !important;
  position:relative;overflow:hidden;
}
.sidebar-newsletter h3{
  font-family:var(--font-display);font-size:.95rem;font-weight:700;
  color:var(--dark) !important;margin-bottom:4px;border:none !important;padding:0;position:relative;z-index:1;
}
.sidebar-newsletter .nl-sub{font-size:12px;color:var(--muted) !important;margin-bottom:14px;line-height:1.5;position:relative;z-index:1}
.sidebar-newsletter .nl-promo{
  display:inline-block;background:var(--rose);color:white;
  font-size:11px;font-weight:700;letter-spacing:.5px;
  padding:4px 12px;border-radius:var(--radius-pill);
  margin-bottom:12px;position:relative;z-index:1;
}
.sidebar-newsletter input{
  width:100%;padding:10px 14px;border-radius:var(--radius-pill);
  border:1.5px solid var(--border) !important;background:var(--white) !important;
  color:var(--text) !important;font-family:var(--font-body);font-size:13px;
  margin-bottom:8px;text-align:center;outline:none;
  transition:border-color .2s;position:relative;z-index:1;
}
.sidebar-newsletter input::placeholder{color:var(--muted) !important}
.sidebar-newsletter input:focus{border-color:var(--rose) !important}
.sidebar-newsletter .nl-trust{font-size:10px;color:var(--muted) !important;margin-top:10px;position:relative;z-index:1}
/* Brevo overrides sidebar */
.sidebar-newsletter .sib-form-container,.sidebar-newsletter .sib-form{width:100%!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.sidebar-newsletter .sib-form .sib-form-block{margin:0!important;padding:0!important}
.sidebar-newsletter .sib-form .entry__specification{display:none!important}
.sidebar-newsletter .sib-form .entry__field{margin:0!important}
.sidebar-newsletter .sib-form input[type="email"]{width:100%!important;padding:10px 14px!important;border-radius:50px!important;border:1.5px solid var(--border)!important;background:#fff!important;font-size:13px!important;text-align:center!important;outline:none!important;box-shadow:none!important;font-family:var(--font-body)!important;box-sizing:border-box!important;margin-bottom:8px!important}
.sidebar-newsletter .sib-form input[type="email"]:focus{border-color:var(--rose)!important}
.sidebar-newsletter .sib-form .sib-default-btn,.sidebar-newsletter .sib-form input[type="submit"]{width:100%!important;padding:10px 16px!important;border-radius:50px!important;background:var(--rose)!important;color:#fff!important;border:none!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;font-family:var(--font-body)!important;margin-bottom:6px!important}
.sidebar-newsletter .sib-form .sib-default-btn:hover{background:#F06B87!important}
.sidebar-newsletter #sib_captcha{transform:scale(.8);transform-origin:center center;margin:0 auto 8px!important}
.sidebar-newsletter #sib_captcha+#sib_captcha{display:none!important}
.sidebar-newsletter .am-nl-cgu,.sidebar-newsletter .sib-form p:has(input[type="checkbox"]){display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;font-size:10px!important;color:var(--muted)!important;margin:0!important}
.sidebar-newsletter .am-nl-cgu a,.sidebar-newsletter .sib-form p a{color:var(--rose)!important;font-size:10px!important}
.sidebar-newsletter .am-nl-cgu input[type="checkbox"]{width:14px!important;height:14px!important;margin:0!important}

/* Sidebar popular */
.popular-item{
  display:flex;gap:12px;align-items:center;
  padding:10px 0;border-bottom:1px solid var(--border);
}
.popular-item:last-child{border-bottom:none}
.popular-num{
  width:28px;height:28px;border-radius:50%;
  background:var(--rose-pale);color:var(--rose);
  font-family:var(--font-display);font-size:12px;font-weight:900;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.popular-item a{font-size:12.5px;color:var(--dark);font-weight:500;line-height:1.35;transition:color .2s;text-decoration:none}
.popular-item a:hover{color:var(--rose)}

/* ── CTA inline ── */
.cta-inline{
  background:var(--rose-pale);border:1.5px solid var(--rose-mid);
  border-radius:20px;padding:28px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.cta-inline-text h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:4px}
.cta-inline-text h3 em{font-style:italic;color:var(--rose)}
.cta-inline-text p{font-size:13px;color:var(--muted);line-height:1.55}

/* ── Authority strip ── */
.authority-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.authority-item{background:var(--white);border:1.5px solid var(--border);border-radius:14px;padding:20px 16px;text-align:center}
.authority-num{font-family:var(--font-display);font-size:1.5rem;font-weight:900;color:var(--rose);line-height:1}
.authority-num sup{font-size:.6em;color:var(--muted)}
.authority-label{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4}

/* ── Newsletter CTA dark ── */
.newsletter-cta{
  background:linear-gradient(135deg,var(--rose-pale) 0%,#FFE8EE 50%,#FFF5F7 100%) !important;
  border:1.5px solid var(--rose-mid) !important;
  border-radius:24px;padding:44px 40px;position:relative;overflow:hidden;text-align:center;
}
.newsletter-cta h2{font-family:var(--font-display);font-size:1.5rem;font-weight:900;margin-bottom:8px;position:relative;z-index:1;color:var(--dark) !important}
.newsletter-cta h2 em{font-style:italic;color:var(--rose) !important}
.newsletter-cta>p{font-size:14px;color:var(--muted) !important;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.65;position:relative;z-index:1}
.newsletter-form{display:flex;gap:10px;max-width:440px;margin:0 auto;position:relative;z-index:1}
.newsletter-form input{
  flex:1;padding:13px 18px;border-radius:var(--radius-pill);
  border:1.5px solid var(--border) !important;background:var(--white) !important;
  color:var(--text) !important;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s;
}
.newsletter-form input::placeholder{color:var(--muted) !important}
.newsletter-form input:focus{border-color:var(--rose) !important}
.newsletter-form button{
  padding:13px 28px;border-radius:var(--radius-pill);
  background:var(--rose);color:white;border:none;
  font-family:var(--font-body);font-size:14px;font-weight:500;
  cursor:pointer;transition:all .25s;white-space:nowrap;
}
.newsletter-form button:hover{background:var(--rose-hover);transform:translateY(-1px)}
.newsletter-trust{display:flex;gap:16px;justify-content:center;margin-top:16px;font-size:11px;color:var(--muted) !important;position:relative;z-index:1}

/* ── FAQ ── */
.am-blog-main .accordion{border:1.5px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--white);margin-bottom:-1px}
.am-blog-main .accordion-header{
  padding:18px 22px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  font-weight:500;font-size:14px;color:var(--dark);
  transition:background .2s;user-select:none;
}
.am-blog-main .accordion-header:hover{background:var(--cream)}
.am-blog-main .accordion-header .icon{transition:transform .3s;color:var(--muted);font-size:18px}
.am-blog-main .accordion.open .accordion-header .icon{transform:rotate(180deg)}
.am-blog-main .accordion-body{padding:0 22px 18px;font-size:13.5px;color:var(--muted);line-height:1.75;display:none}
.am-blog-main .accordion.open .accordion-body{display:block}
.am-blog-main .accordion-body a{color:var(--rose);font-weight:500}

/* ── Reassurance (full) ── */
.reassurance-full{
  background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:0 20px;
}
.reassurance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding:24px 0}
.reassurance-item{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text)}
.reassurance-icon{width:40px;height:40px;border-radius:50%;background:var(--rose-pale);color:var(--rose);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.reassurance-item strong{display:block;font-size:13px;color:var(--dark)}
.reassurance-item .sub{font-size:11.5px;color:var(--muted)}

/* ── Pagination ── */
.pagination{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:28px}
.pagination a,.pagination span{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:500;color:var(--muted);
  background:var(--white);border:1px solid var(--border);transition:all .2s;
  text-decoration:none;
}
.pagination a:hover{border-color:var(--rose);color:var(--rose)}
.pagination .current,.pagination span.current{background:var(--rose);color:white;border-color:var(--rose)}
.pagination .dots{background:none;border:none;letter-spacing:2px}
/* WP paginate_links uses these classes */
.pagination .page-numbers{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:500;color:var(--muted);
  background:var(--white);border:1px solid var(--border);transition:all .2s;
  text-decoration:none;
}
.pagination .page-numbers:hover{border-color:var(--rose);color:var(--rose)}
.pagination .page-numbers.current{background:var(--rose);color:white;border-color:var(--rose)}
.pagination .page-numbers.dots{background:none;border:none}

/* ── Animations ── */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeInUp .5s ease both}
.fade-in-1{animation-delay:.1s}
.fade-in-2{animation-delay:.2s}

/* ── Responsive ── */
@media(max-width:768px){
  .featured{grid-template-columns:1fr}
  .featured-body{padding:22px 20px 26px}
  .blog-layout{grid-template-columns:1fr}
  .blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .blog-posts{grid-template-columns:1fr}
  .blog-card-img{aspect-ratio:16/7}
  .authority-strip{grid-template-columns:1fr 1fr}
  .cta-inline{flex-direction:column;text-align:center}
  .newsletter-form{flex-direction:column}
  .reassurance{grid-template-columns:1fr 1fr}
  .cat-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:4px}
  .cat-tabs .chip{flex-shrink:0;white-space:nowrap}
  .hero-blog h1{font-size:1.5rem}
  .hero-blog{padding:20px 16px 24px}
  .featured-meta{flex-wrap:wrap;gap:8px;font-size:11px}
}
@media(max-width:480px){
  .blog-sidebar{grid-template-columns:1fr}
  .authority-strip{grid-template-columns:1fr 1fr}
  .featured-body h2{font-size:1.1rem}
  .blog-card-body{padding:14px 16px}
  .blog-card-body h2{font-size:.88rem}
  .newsletter-cta{padding:28px 20px}
  .newsletter-cta h2{font-size:1.2rem}
}
@media(min-width:769px)and(max-width:1024px){
  .blog-layout{grid-template-columns:1fr 260px}
}
