.page-repondeur main{background:#020d29;color:#f8f5f2}.repondeur-hero{position:relative;min-height:520px;display:grid;align-items:center;overflow:hidden}.repondeur-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.repondeur-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,41,.08) 0%,rgba(2,13,41,.3) 48%,rgba(2,13,41,.94) 100%)}.repondeur-hero-copy{position:relative;z-index:1;width:min(700px,46%);margin-left:auto;margin-right:7%;padding:110px 0 72px}.repondeur-hero-copy .eyebrow,.repondeur-kicker{color:#ff6fad;text-transform:uppercase;letter-spacing:.22em;font:700 13px/1.5 "DM Sans",Arial,sans-serif}.repondeur-hero-copy h1{margin:12px 0 20px;color:#fffaf7;font:700 clamp(48px,5vw,82px)/1.02 "Playfair Display",Georgia,serif}.repondeur-hero-copy h1 em{color:#ff67ad;font-weight:500}.repondeur-hero-copy>p:last-child{max-width:650px;color:#e8e8f0;font:400 19px/1.7 "DM Sans",Arial,sans-serif}.repondeur-intro,.repondeur-category,.repondeur-guide{width:min(1180px,calc(100% - 64px));margin-inline:auto}.repondeur-intro{padding:76px 0 42px;text-align:center}.repondeur-intro h2,.repondeur-category h2,.repondeur-guide h2{margin:10px 0 18px;color:#fffaf7;font:700 clamp(34px,4vw,55px)/1.1 "Playfair Display",Georgia,serif}.repondeur-intro>p:last-child{max-width:850px;margin:0 auto;color:#d8deec;font:400 18px/1.75 "DM Sans",Arial,sans-serif}.repondeur-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;width:min(1380px,calc(100% - 64px));margin:0 auto 76px;padding:20px;border:1px solid #596b9b;border-radius:26px;background:#0c183d}.repondeur-nav a{display:flex;min-height:74px;align-items:center;justify-content:center;padding:12px 16px;border-radius:18px;background:#172753;color:#fff;text-align:center;text-decoration:none;font:700 15px/1.35 "DM Sans",Arial,sans-serif;transition:.2s}.repondeur-nav a:hover,.repondeur-nav a:focus-visible{transform:translateY(-3px);background:linear-gradient(135deg,#dc3d91,#9447eb);box-shadow:0 13px 25px rgba(0,0,0,.24)}.repondeur-category{padding:0 0 76px;scroll-margin-top:100px}.repondeur-category-head{max-width:800px;margin-bottom:28px}.repondeur-category-head p:last-child{color:#cdd6e8;font:400 17px/1.7 "DM Sans",Arial,sans-serif}.repondeur-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.repondeur-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:34px;border:1px solid rgba(255,103,173,.34);border-radius:25px;background:linear-gradient(145deg,#152553,#281845);box-shadow:0 18px 38px rgba(0,0,0,.18)}.repondeur-number{color:#ff73b4;font:700 12px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.repondeur-card h3{margin:15px 0 14px;color:#fffaf7;font:700 27px/1.17 "Playfair Display",Georgia,serif}.repondeur-card blockquote{margin:0 0 25px;color:#f0edf4;font:400 17px/1.72 "DM Sans",Arial,sans-serif}.repondeur-card button{margin-top:auto;align-self:flex-start;min-height:48px;padding:10px 22px;border:1px solid #ff67ad;border-radius:999px;background:transparent;color:#fff;font:700 15px/1 "DM Sans",Arial,sans-serif;cursor:pointer}.repondeur-card button:hover,.repondeur-card button:focus-visible{background:#ff67ad;color:#020d29}.repondeur-guide{margin-bottom:84px;padding:52px;border:1px solid #596b9b;border-radius:30px;background:linear-gradient(135deg,#122451,#28123d)}.repondeur-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 0;padding:0;list-style:none;counter-reset:guide}.repondeur-guide li{counter-increment:guide;color:#dce2ef;font:400 16px/1.7 "DM Sans",Arial,sans-serif}.repondeur-guide li::before{content:counter(guide);display:grid;width:44px;height:44px;margin-bottom:14px;place-items:center;border-radius:50%;background:#ff67ad;color:#071331;font-weight:800}.repondeur-guide strong{display:block;margin-bottom:5px;color:#fff;font-size:18px}.mobile-rubrique-image{display:none}.copy-toast{position:fixed;z-index:3000;right:24px;bottom:24px;padding:14px 20px;border-radius:999px;background:#ff67ad;color:#06112f;font:700 15px/1.3 "DM Sans",Arial,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.copy-toast.is-visible{opacity:1;transform:none}
@media(max-width:980px){.repondeur-grid{grid-template-columns:repeat(2,1fr)}.repondeur-nav{grid-template-columns:repeat(2,1fr)}.repondeur-hero-copy{width:52%}}
@media(max-width:760px){.page-repondeur main{background:#020d29!important}.repondeur-hero{display:flex;min-height:0;flex-direction:column;padding:0 0 32px;background:transparent!important}.repondeur-hero>img:not(.mobile-rubrique-image){display:none}.repondeur-hero .mobile-rubrique-image{position:relative;display:block;order:1;width:100%;height:auto;aspect-ratio:1.904/1;object-fit:cover}.repondeur-hero::after{display:none}.repondeur-hero-copy{order:2;width:auto;margin:0;padding:36px 28px 0}.repondeur-hero-copy h1{font-size:44px!important;line-height:1.04!important}.repondeur-hero-copy>p:last-child{font-size:17px!important;line-height:1.65!important}.repondeur-intro,.repondeur-category,.repondeur-guide{width:calc(100% - 40px)}.repondeur-intro{padding:32px 0}.repondeur-intro h2,.repondeur-category h2,.repondeur-guide h2{font-size:34px!important}.repondeur-intro>p:last-child{font-size:16px}.repondeur-nav{grid-template-columns:1fr;width:calc(100% - 40px);margin-bottom:32px;padding:18px;gap:16px}.repondeur-nav a{min-height:76px;font-size:17px}.repondeur-category{padding-bottom:32px}.repondeur-category-head{margin-bottom:22px}.repondeur-grid{grid-template-columns:1fr;gap:20px}.repondeur-card{min-height:0;padding:28px 24px}.repondeur-card h3{font-size:27px}.repondeur-card blockquote{font-size:17px;line-height:1.65}.repondeur-guide{margin-bottom:32px;padding:30px 24px}.repondeur-guide ol{grid-template-columns:1fr;gap:24px}.copy-toast{right:20px;bottom:20px;left:20px;text-align:center}}

/* Bandeaux illustrés, calés sur la présentation de la rubrique Poèmes d’amour. */
.repondeur-category-head{display:grid;max-width:none;grid-template-columns:325px minmax(0,1fr);gap:30px;margin-bottom:30px;padding:28px;align-items:center;border:1px solid rgba(205,170,113,.5);border-radius:30px;background:#111d45}
.repondeur-category-head figure{margin:0;overflow:hidden;border-radius:22px;aspect-ratio:3/2}
.repondeur-category-head img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.repondeur-category-head:hover img{transform:scale(1.025)}
.repondeur-category-head header{min-width:0}
.repondeur-category-head p:last-child{margin:0}
@media(max-width:980px){.repondeur-category-head{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:760px){.repondeur-category-head{grid-template-columns:1fr;gap:22px;padding:18px}.repondeur-category-head figure{border-radius:18px}.repondeur-category-head header{padding:0 7px 8px}}

/* Titre mobile propre à cette rubrique : retour à la ligne naturel et lisible. */
@media (max-width:760px) {
  body.page-repondeur main > .poems-hero > .poems-hero-copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: var(--taille-titre-rubrique-mobile) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.page-repondeur main > .poems-hero > .poems-hero-copy h1 em {
    display: block !important;
  }
}

/* Alignement général calé sur la page Poèmes d’amour. */
.repondeur-hero{min-height:600px}
.repondeur-hero-copy{width:min(620px,46%);margin-right:67px}
.repondeur-hero-copy h1{font-size:var(--taille-titre-rubrique-active);line-height:.98}
.repondeur-intro,.repondeur-category,.repondeur-guide{width:min(1500px,94%)}
.repondeur-intro{padding:64px 0 42px;text-align:left}
.repondeur-intro>p:last-child{max-width:850px;margin:0}
.repondeur-intro h2,.repondeur-category h2,.repondeur-guide h2{font-size:37px;line-height:1.1}
.repondeur-nav{width:min(1500px,94%)}
.repondeur-category-head{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:16px;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(255,103,173,.1),transparent 42%),linear-gradient(145deg,rgba(31,37,78,.98),rgba(10,23,54,.98));box-shadow:0 20px 45px rgba(1,7,22,.24)}
.repondeur-category-head figure{width:260px;height:135px;aspect-ratio:auto;border-radius:19px;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.repondeur-category-head img{height:135px}
.repondeur-category-head .repondeur-kicker{margin:0 0 7px;font-size:13px;letter-spacing:2.88px}
.repondeur-category-head h2{max-width:none;margin:7px 0 8px;font-size:37px;line-height:1.1;text-align:left}
.repondeur-category-head p:last-child{max-width:none;font-size:16px;line-height:1.6;text-align:left}
.repondeur-grid{gap:18px}
.repondeur-card h3{font-size:22px;line-height:1.15}
.repondeur-card blockquote{font-size:16px;line-height:1.6}
@media(max-width:980px) and (min-width:761px){.repondeur-category-head{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:760px){.repondeur-hero{min-height:0}.repondeur-hero-copy{width:auto;margin:0}.repondeur-intro,.repondeur-category,.repondeur-guide,.repondeur-nav{width:calc(100% - 40px)}.repondeur-intro{text-align:left}.repondeur-intro h2,.repondeur-category h2,.repondeur-guide h2{font-size:29.5px!important}.repondeur-category-head{grid-template-columns:1fr;gap:18px;padding:14px;border-radius:21px}.repondeur-category-head figure{width:100%;height:162.5px;border-radius:12px}.repondeur-category-head img{height:100%}.repondeur-category-head header{padding:0}.repondeur-category-head .repondeur-kicker{font-size:11px;letter-spacing:1.28px}.repondeur-category-head h2{margin-top:5px;font-size:29.5px!important}.repondeur-category-head p:last-child{margin-top:7px;font-size:15px;line-height:1.55}.repondeur-card h3{font-size:22px}.repondeur-card blockquote{font-size:16px;line-height:1.6}}

/* Verrou mobile : image complète, puis texte, sans hauteur artificielle. */
@media(max-width:760px){.page-repondeur .repondeur-hero{position:relative!important;display:flex!important;min-height:0!important;height:auto!important;flex-direction:column!important;padding:0!important;overflow:visible!important;background:#020d29!important}.page-repondeur .repondeur-hero>img:not(.mobile-rubrique-image){display:none!important}.page-repondeur .repondeur-hero .mobile-rubrique-image{order:1!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.page-repondeur .repondeur-hero::after{display:none!important}.page-repondeur .repondeur-hero-copy{position:static!important;order:2!important;width:auto!important;min-height:0!important;margin:0!important;padding:30px 28px 36px!important;text-shadow:none!important}.page-repondeur .repondeur-hero-copy h1{margin:10px 0 16px!important;font-size:40px!important;line-height:1.04!important}.page-repondeur .repondeur-hero-copy>p:last-child{margin:0!important;font-size:16px!important;line-height:1.6!important}}

