/* Ex Æquo — Accueil accessible 3.4.1
   Les catégories, la recherche et les accès essentiels restent visibles immédiatement.
   Le slider éditorial est compact, manuel et secondaire. */

.home-entry-v34{
  position:relative;
  overflow:hidden;
  padding:46px 0 50px;
  color:#123b43;
  background:
    radial-gradient(circle at 86% 10%,rgba(184,29,32,.09),transparent 27%),
    linear-gradient(135deg,#fbf7ef 0%,#f5ecdf 62%,#eee1d0 100%);
  border-bottom:1px solid rgba(16,58,66,.16);
}
.home-entry-v34:before{
  content:"Æ";
  position:absolute;
  right:-26px;
  bottom:-118px;
  color:rgba(16,58,66,.035);
  font:italic 420px/.8 var(--serif);
  pointer-events:none;
}
.home-entry-v34__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  grid-template-areas:"welcome selection" "universes selection";
  gap:28px 38px;
  align-items:start;
}
.home-entry-v34__welcome{grid-area:welcome;max-width:760px}
.home-entry-v34__welcome .eyebrow{color:#971719;font-size:11px;letter-spacing:.14em}
.home-entry-v34__welcome h1{
  max-width:720px;
  margin:14px 0 15px;
  color:#103a42;
  font:400 clamp(48px,5vw,74px)/.94 var(--serif);
  letter-spacing:-.052em;
  text-wrap:balance;
}
.home-entry-v34__welcome>p{
  max-width:690px;
  margin:0;
  color:rgba(16,58,66,.76);
  font:18px/1.55 var(--serif);
}
.home-entry-v34__search{
  position:relative;
  margin-top:25px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  padding:6px;
  border:1px solid rgba(16,58,66,.22);
  border-radius:8px;
  background:#fffdf8;
  box-shadow:0 15px 38px rgba(16,58,66,.08);
}
.home-entry-v34__search label{display:block;min-width:0}
.home-entry-v34__search input{
  width:100%;
  min-height:54px;
  padding:0 17px;
  border:0!important;
  outline:0;
  background:transparent;
  color:#103a42;
  font:17px/1.2 var(--sans);
}
.home-entry-v34__search input::placeholder{color:rgba(16,58,66,.52)}
.home-entry-v34__search:focus-within{border-color:#9d1719;box-shadow:0 0 0 3px rgba(157,23,25,.12),0 15px 38px rgba(16,58,66,.08)}
.home-entry-v34__search button{
  min-width:142px;
  min-height:54px;
  padding:0 20px;
  border:0;
  border-radius:5px;
  color:#fff;
  background:#9d1719;
  font:800 11px/1 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.home-entry-v34__search button:hover{background:#7f1113}
.home-entry-v34__quick-actions{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
.home-entry-v34__quick-actions a{
  min-height:67px;
  padding:13px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  border:1px solid rgba(16,58,66,.13);
  border-radius:6px;
  background:rgba(255,253,248,.6);
  transition:.2s ease;
}
.home-entry-v34__quick-actions a:hover{transform:translateY(-2px);border-color:rgba(157,23,25,.35);background:#fffdf8}
.home-entry-v34__quick-actions strong{color:#103a42;font:800 12px/1.2 var(--sans);letter-spacing:.03em}
.home-entry-v34__quick-actions span{color:rgba(16,58,66,.62);font:13px/1.28 var(--serif)}

.home-entry-v34__universes{
  grid-area:universes;
  padding:22px;
  border:1px solid rgba(16,58,66,.15);
  border-radius:8px;
  background:rgba(255,253,248,.82);
  box-shadow:0 18px 44px rgba(16,58,66,.07);
}
.home-entry-v34__universes-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.home-entry-v34__universes-head>div{display:grid;gap:3px}
.home-entry-v34__universes-head span{color:#9d1719;font:800 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.home-entry-v34__universes-head h2{margin:0;color:#103a42;font:400 30px/1 var(--serif);letter-spacing:-.035em}
.home-entry-v34__universes-head>a{flex:0 0 auto;color:#9d1719;font:800 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.home-entry-v34__universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-entry-v34__universe-grid>a{
  position:relative;
  min-height:74px;
  padding:14px 42px 13px 15px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  border:1px solid rgba(16,58,66,.13);
  border-radius:5px;
  background:#fff;
  transition:.2s ease;
}
.home-entry-v34__universe-grid>a:hover{color:#fff;background:#103d45;border-color:#103d45;transform:translateY(-2px)}
.home-entry-v34__universe-grid strong{font:400 20px/1.05 var(--serif);letter-spacing:-.02em}
.home-entry-v34__universe-grid span{color:rgba(16,58,66,.58);font:750 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.home-entry-v34__universe-grid>a:hover span{color:rgba(255,255,255,.68)}
.home-entry-v34__universe-grid b{position:absolute;right:15px;top:50%;translate:0 -50%;color:#9d1719;font:400 18px/1 var(--sans)}
.home-entry-v34__universe-grid>a:hover b{color:#e7cd94}

.home-entry-v34__selection{
  grid-area:selection;
  min-height:100%;
  padding:20px;
  border-radius:9px;
  color:#fff;
  background:linear-gradient(155deg,#123f47,#082e35 78%);
  box-shadow:0 25px 58px rgba(8,46,53,.22);
}
.home-entry-v34__selection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.14)}
.home-entry-v34__selection-head>div{display:grid;gap:5px;min-width:0}
.home-entry-v34__selection-head>div>span{color:#e4c982;font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.home-entry-v34__selection-head small{max-width:330px;color:rgba(255,255,255,.68);font:13px/1.35 var(--sans)}
.home-entry-v34__featured{display:grid;grid-template-columns:minmax(126px,168px) minmax(0,1fr);gap:21px;align-items:center}
.home-entry-v34__featured-cover{position:relative;display:block;padding:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.home-entry-v34__featured-cover img{width:100%;max-height:254px;display:block;object-fit:contain;filter:drop-shadow(12px 17px 15px rgba(0,0,0,.35))}
.home-entry-v34__featured-copy{min-width:0}
.home-entry-v34__featured-kicker{display:block;margin-bottom:8px;color:#e4c982;font:800 9px/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.home-entry-v34__featured-copy h2{margin:0;color:#fff;font:400 clamp(29px,2.6vw,43px)/.98 var(--serif);letter-spacing:-.04em;text-wrap:balance}
.home-entry-v34__featured-copy h2 a{color:inherit}
.home-entry-v34__featured-author{margin:10px 0 12px;color:#fff;font:800 10px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.home-entry-v34__featured-excerpt{margin:0;color:rgba(255,255,255,.75);font:15px/1.52 var(--serif);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-entry-v34__featured-actions{margin-top:17px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.home-entry-v34__featured-actions .button{min-height:44px;padding:0 17px}
.home-entry-v34__buy{min-height:44px;padding:0 15px;border:1px solid rgba(229,204,143,.55);border-radius:0;color:#f8f3e9;background:transparent;font:800 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.home-entry-v34__buy:hover{color:#103a42;background:#e5cc8f}
.home-entry-v34__more{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.home-entry-v34__more>a{position:relative;min-width:0;min-height:91px;padding:10px 32px 10px 9px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.055);transition:.2s ease}
.home-entry-v34__more>a:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}
.home-entry-v34__more-cover{height:68px;display:grid;place-items:center;background:rgba(255,255,255,.08)}
.home-entry-v34__more-cover img{max-width:100%;max-height:68px;object-fit:contain}
.home-entry-v34__more-copy{min-width:0;display:grid;gap:4px}
.home-entry-v34__more-copy small{color:#e4c982;font:800 7px/1.1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-entry-v34__more-copy strong{color:#fff;font:400 16px/1.05 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-entry-v34__more-copy em{color:rgba(255,255,255,.56);font:normal 10px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-entry-v34__more>a>b{position:absolute;right:10px;top:50%;translate:0 -50%;color:#e4c982;font-weight:400}

/* L'ancien grand slider reste neutralisé : seul le slider compact est utilisé. */
.exq-home-v29>.home-hero-v29{display:none!important}

/* Les dernières parutions remontent plus vite après le premier écran. */
.exq-home-v29 .home-new-v29{padding-top:62px}

@media(max-width:1180px){
  .home-entry-v34__grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:24px}
  .home-entry-v34__welcome h1{font-size:clamp(45px,4.8vw,64px)}
  .home-entry-v34__featured{grid-template-columns:130px minmax(0,1fr);gap:16px}
  .home-entry-v34__featured-cover img{max-height:220px}
  .home-entry-v34__featured-excerpt{-webkit-line-clamp:3}
}
@media(max-width:900px){
  .home-entry-v34{padding:38px 0 44px}
  .home-entry-v34__grid{grid-template-columns:1fr;grid-template-areas:"welcome" "universes" "selection"}
  .home-entry-v34__welcome{max-width:none}
  .home-entry-v34__selection{min-height:0}
  .home-entry-v34__featured{grid-template-columns:160px minmax(0,1fr)}
}
@media(max-width:640px){
  .home-entry-v34{padding:30px 0 36px}
  .home-entry-v34__grid{width:calc(100% - 28px);gap:18px}
  .home-entry-v34__welcome h1{font-size:clamp(42px,12vw,58px)}
  .home-entry-v34__welcome>p{font-size:17px}
  .home-entry-v34__search{grid-template-columns:1fr;padding:5px}
  .home-entry-v34__search button{min-height:49px}
  .home-entry-v34__quick-actions{grid-template-columns:1fr}
  .home-entry-v34__quick-actions a{min-height:58px}
  .home-entry-v34__universes{padding:17px}
  .home-entry-v34__universes-head{align-items:center}
  .home-entry-v34__universes-head h2{font-size:27px}
  .home-entry-v34__universe-grid{grid-template-columns:1fr}
  .home-entry-v34__universe-grid>a{min-height:68px}
  .home-entry-v34__selection{padding:16px}
  .home-entry-v34__selection-head{align-items:flex-start;flex-direction:column;gap:5px}
  .home-entry-v34__selection-head small{text-align:left}
  .home-entry-v34__featured{grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:start}
  .home-entry-v34__featured-copy h2{font-size:28px}
  .home-entry-v34__featured-excerpt{display:none}
  .home-entry-v34__featured-actions{margin-top:13px}
  .home-entry-v34__featured-actions .button,.home-entry-v34__buy{width:100%;justify-content:center}
  .home-entry-v34__more{grid-template-columns:1fr}
}
@media(max-width:430px){
  .home-entry-v34__featured{grid-template-columns:1fr}
  .home-entry-v34__featured-cover{width:132px;margin:0 auto}
  .home-entry-v34__featured-copy{text-align:center}
  .home-entry-v34__featured-actions{justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .home-entry-v34 *{scroll-behavior:auto!important;transition:none!important}
}

/* Slider compact 3.4.1 — secondaire, manuel et toujours après les accès essentiels. */
.home-entry-v341__slider{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}
.home-entry-v341__track{position:relative;min-height:0}
.home-entry-v341__slide[hidden]{display:none!important}
.home-entry-v341__slide.is-active{animation:home-entry-v341-in .24s ease both}
.home-entry-v341__status{
  flex:0 0 auto;
  min-width:66px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font:800 11px/1 var(--sans);
  letter-spacing:.05em;
  text-align:center;
}
.home-entry-v341__controls{
  margin-top:18px;
  padding-top:15px;
  display:grid;
  grid-template-columns:auto minmax(70px,1fr) auto;
  gap:12px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.14);
}
.home-entry-v341__arrow{
  min-height:48px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(229,204,143,.48);
  border-radius:5px;
  color:#fff;
  background:rgba(255,255,255,.055);
  font:800 11px/1 var(--sans);
  letter-spacing:.04em;
  cursor:pointer;
  transition:.2s ease;
}
.home-entry-v341__arrow span{color:#e4c982;font-size:18px;line-height:1}
.home-entry-v341__arrow b{font:inherit}
.home-entry-v341__arrow:hover,.home-entry-v341__arrow:focus-visible{color:#103a42;background:#e5cc8f;border-color:#e5cc8f;outline:none}
.home-entry-v341__arrow:hover span,.home-entry-v341__arrow:focus-visible span{color:#103a42}
.home-entry-v341__dots{display:flex;align-items:center;justify-content:center;gap:9px}
.home-entry-v341__dots button{
  width:13px;
  height:13px;
  padding:0;
  border:2px solid rgba(255,255,255,.52);
  border-radius:50%;
  background:transparent;
  cursor:pointer;
}
.home-entry-v341__dots button.is-active{border-color:#e5cc8f;background:#e5cc8f;box-shadow:0 0 0 4px rgba(229,204,143,.12)}
.home-entry-v341__dots button:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}
@keyframes home-entry-v341-in{from{opacity:.18;transform:translateX(10px)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .home-entry-v341__slider{min-height:0}
  .home-entry-v341__slide .home-entry-v34__featured{min-height:0}
}
@media(max-width:640px){
  .home-entry-v341__controls{grid-template-columns:1fr auto 1fr;gap:8px}
  .home-entry-v341__arrow{padding:0 11px;font-size:10px}
  .home-entry-v341__arrow:first-child{justify-self:stretch}
  .home-entry-v341__arrow:last-child{justify-self:stretch}
  .home-entry-v341__status{font-size:10px}
}
@media(max-width:430px){
  .home-entry-v341__controls{grid-template-columns:1fr 1fr}
  .home-entry-v341__dots{grid-column:1/-1;grid-row:1;min-height:30px}
  .home-entry-v341__arrow{grid-row:2}
}
@media(prefers-reduced-motion:reduce){
  .home-entry-v341__slide.is-active{animation:none!important}
}
