/* Accueil 2026 — moteur de recherche cinematique, sans dependance. */
.t123-cinema-home {
  --t123-cinema-x: 0px;
  --t123-cinema-y: 0px;
  min-height: clamp(690px, calc(100svh - 68px), 840px);
  padding: clamp(64px, 8vh, 96px) 24px 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(47, 111, 255, .3), transparent 29%),
    linear-gradient(145deg, #07134f 0%, #111d72 52%, #163aa0 100%);
  isolation: isolate;
}

.t123-cinema-home::before {
  top: -35%;
  right: 7%;
  width: 62vw;
  height: 62vw;
  max-width: 900px;
  max-height: 900px;
  background: radial-gradient(circle, rgba(120, 173, 255, .2), transparent 66%);
  filter: blur(18px);
}

.t123-cinema-home::after {
  bottom: -34%;
  left: 22%;
  width: 58vw;
  height: 58vw;
  background: radial-gradient(circle, rgba(38, 86, 207, .2), transparent 67%);
}

.t123-cinema-home .t123-hero-inner {
  z-index: 5;
  max-width: 1040px;
}

.t123-cinema-field {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  perspective: 1100px;
}

.t123-cinema-horizon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(92vw, 1320px);
  height: 1px;
  transform: translate(-50%, 60px) rotate(-6deg);
  background: linear-gradient(90deg, transparent, rgba(139, 181, 255, .48), transparent);
  box-shadow: 0 0 42px rgba(87, 142, 255, .46);
}

.t123-cinema-orbit {
  position: absolute;
  left: 50%;
  top: 45%;
  width: min(84vw, 1180px);
  aspect-ratio: 2.65 / 1;
  border: 1px solid rgba(134, 179, 255, .16);
  border-radius: 50%;
  transform: translate(-50%, -50%) rotateX(67deg) rotateZ(-7deg);
  box-shadow: inset 0 0 70px rgba(61, 115, 236, .09);
  animation: t123-cinema-orbit 22s linear infinite;
}

.t123-cinema-orbit-b {
  width: min(65vw, 890px);
  border-color: rgba(255,255,255,.11);
  animation-duration: 31s;
  animation-direction: reverse;
}

.t123-cinema-beam {
  position: absolute;
  left: 50%;
  top: 40%;
  width: min(74vw, 980px);
  height: 300px;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(89, 143, 255, .17), transparent 65%);
  filter: blur(18px);
  animation: t123-cinema-breathe 5.5s cubic-bezier(.45,0,.55,1) infinite;
}

.t123-cinema-sheet {
  position: absolute;
  width: 248px;
  min-height: 148px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(188, 214, 255, .23);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(30, 57, 139, .72), rgba(14, 30, 91, .54));
  box-shadow: 0 26px 70px rgba(0, 7, 45, .36);
  color: rgba(235, 243, 255, .78);
  opacity: .72;
  backdrop-filter: blur(8px);
  transition: opacity .6s ease, filter .6s ease, transform .8s cubic-bezier(.16,1,.3,1);
  animation: t123-cinema-sheet-in 1.1s both cubic-bezier(.16,1,.3,1);
}

.t123-cinema-sheet span {
  display: block;
  margin-bottom: 8px;
  color: #8eb8ff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.t123-cinema-sheet strong {
  display: block;
  margin-bottom: 18px;
  color: #fff;
  font-size: 15px;
  line-height: 1.25;
}

.t123-cinema-sheet i {
  display: block;
  width: 100%;
  height: 5px;
  margin-top: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, rgba(133, 178, 255, .68) 0 38%, rgba(255,255,255,.09) 38%);
}
.t123-cinema-sheet i:nth-of-type(2) { background: linear-gradient(90deg, rgba(133, 178, 255, .48) 0 66%, rgba(255,255,255,.08) 66%); }
.t123-cinema-sheet i:nth-of-type(3) { width: 74%; background: rgba(255,255,255,.08); }

.t123-cinema-sheet-a {
  left: -64px;
  top: 21%;
  transform: translate3d(var(--t123-cinema-x), var(--t123-cinema-y), 0) rotateY(32deg) rotateZ(-7deg);
  animation-delay: .12s;
}
.t123-cinema-sheet-b {
  right: -70px;
  top: 18%;
  transform: translate3d(calc(0px - var(--t123-cinema-x)), var(--t123-cinema-y), 0) rotateY(-31deg) rotateZ(7deg);
  animation-delay: .2s;
}
.t123-cinema-sheet-c {
  left: 3%;
  bottom: 14%;
  transform: translate3d(var(--t123-cinema-x), calc(0px - var(--t123-cinema-y)), 0) rotateY(38deg) rotateZ(5deg) scale(.84);
  animation-delay: .28s;
}
.t123-cinema-sheet-d {
  right: 2%;
  bottom: 12%;
  transform: translate3d(calc(0px - var(--t123-cinema-x)), calc(0px - var(--t123-cinema-y)), 0) rotateY(-36deg) rotateZ(-5deg) scale(.84);
  animation-delay: .36s;
}

.t123-cinema-home.is-searching .t123-cinema-sheet { opacity: .42; filter: blur(1px); }
.t123-cinema-home.is-searching .t123-cinema-sheet-a { transform: translate3d(-28px, -8px, 0) rotateY(37deg) rotateZ(-9deg); }
.t123-cinema-home.is-searching .t123-cinema-sheet-b { transform: translate3d(28px, -8px, 0) rotateY(-37deg) rotateZ(9deg); }
.t123-cinema-home.is-searching .t123-cinema-beam { opacity: 1; filter: blur(9px); }

.t123-cinema-home .t123-hero-badge {
  margin-bottom: 24px;
  padding: 8px 15px;
  border-color: rgba(159, 194, 255, .25);
  background: rgba(8, 21, 82, .42);
  color: rgba(236, 243, 255, .83);
  box-shadow: 0 14px 34px rgba(0, 8, 53, .18);
  animation: t123-cinema-content-in .75s both cubic-bezier(.16,1,.3,1);
}

.t123-cinema-live {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7aa8ff;
  box-shadow: 0 0 16px rgba(122,168,255,.9);
}

.t123-cinema-home h1 {
  max-width: 940px;
  margin: 0 auto 18px;
  color: #fff;
  font-size: clamp(2.65rem, 6vw, 5.4rem);
  font-weight: 780;
  line-height: .98;
  letter-spacing: -.035em;
  text-wrap: balance;
  animation: t123-cinema-content-in .9s .05s both cubic-bezier(.16,1,.3,1);
}

.t123-cinema-home h1 span {
  background: none;
  color: #9bc1ff;
  -webkit-text-fill-color: currentColor;
}

.t123-cinema-home .t123-hero-subtitle {
  max-width: 690px;
  margin: 0 auto 34px;
  color: rgba(232, 240, 255, .79);
  font-size: clamp(.98rem, 1.6vw, 1.12rem);
  line-height: 1.6;
  animation: t123-cinema-content-in .9s .12s both cubic-bezier(.16,1,.3,1);
}

.t123-cinema-home .t123-hero-assistant-wrap {
  position: relative;
  z-index: 12;
  max-width: 850px;
  margin: 0 auto;
  animation: t123-cinema-search-in 1s .18s both cubic-bezier(.16,1,.3,1);
}

.t123-cinema-home .t123-hero-assistant-input-wrap {
  min-height: 78px;
  padding: 8px 9px 8px 24px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 16px;
  background: rgba(250, 252, 255, .97);
  box-shadow: 0 28px 70px rgba(0, 8, 51, .36), 0 0 0 7px rgba(115, 163, 255, .08);
  backdrop-filter: blur(14px);
  transition: box-shadow .35s ease, transform .35s cubic-bezier(.16,1,.3,1);
}

.t123-cinema-home .t123-hero-assistant-input-wrap:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 35px 84px rgba(0, 8, 51, .44), 0 0 0 7px rgba(125, 172, 255, .17);
}

.t123-cinema-home .t123-hero-assistant-ico {
  margin-right: 12px;
  color: #244285;
  opacity: .72;
}

.t123-cinema-home .t123-hero-assistant-input-wrap input {
  padding: 16px 8px;
  color: #0b1d54;
  font-size: clamp(1rem, 2vw, 1.22rem);
  font-weight: 560;
}

.t123-cinema-home .t123-hero-assistant-input-wrap input::placeholder { color: #6e7c9e; }

.t123-cinema-home .t123-hero-assistant-input-wrap button {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  background: #17338f;
  box-shadow: 0 10px 24px rgba(23, 51, 143, .28);
}
.t123-cinema-home .t123-hero-assistant-input-wrap button:hover { background: #2146bd; transform: translateX(2px); }

.t123-cinema-examples {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 14px;
  color: rgba(221, 233, 255, .58);
  font-size: 12px;
}
.t123-cinema-examples span { font-weight: 700; }
.t123-cinema-examples button {
  padding: 2px 0;
  border: 0;
  border-bottom: 1px solid rgba(184, 210, 255, .28);
  background: transparent;
  color: rgba(235, 242, 255, .8);
  cursor: pointer;
  font: inherit;
}
.t123-cinema-examples button:hover { border-color: #fff; color: #fff; }
.t123-cinema-examples button:focus-visible { outline: 2px solid #a8c8ff; outline-offset: 4px; border-radius: 2px; }

.t123-cinema-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: clamp(66px, 10vh, 108px);
  color: rgba(218, 231, 255, .65);
  font-size: 12px;
  transition: opacity .24s ease;
}
.t123-cinema-proof strong { color: rgba(245, 248, 255, .86); font-weight: 650; }
.t123-cinema-proof i { width: 3px; height: 3px; border-radius: 50%; background: rgba(185, 211, 255, .42); }
.t123-cinema-home.is-searching .t123-cinema-proof { opacity: 0; }

.t123-cinema-home .t123-hero-wave { position: absolute; right: 0; bottom: -1px; left: 0; z-index: 3; }

/* Les resultats flottent au-dessus du hero : aucun changement de geometrie. */
.t123-cinema-home .t123-search-results-slot {
  position: absolute;
  z-index: 30;
  top: calc(100% + 12px);
  right: 0;
  left: 0;
  height: auto;
  margin: 0;
  overflow: visible;
  pointer-events: none;
}
.t123-cinema-home .t123-search-results-placeholder { display: none; }
.t123-cinema-home .t123-ac-panel {
  width: 100%;
  height: auto;
  max-height: min(430px, 48vh);
  padding: 16px;
  overflow-y: auto;
  border: 1px solid rgba(183, 205, 246, .72);
  border-radius: 16px;
  background: rgba(248, 251, 255, .98);
  box-shadow: 0 30px 90px rgba(0, 8, 51, .42), 0 8px 24px rgba(0, 8, 51, .2);
  color: #0f245e;
  pointer-events: auto;
  backdrop-filter: blur(18px);
  animation: t123-cinema-results-in .28s cubic-bezier(.16,1,.3,1);
}
.t123-cinema-home .t123-ac-heading { margin: 0 0 10px; color: #526488; font-size: 12px; }
.t123-cinema-home .t123-ac-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.t123-cinema-home .t123-ac-list:has(.t123-ac-item:only-child) .t123-ac-item { grid-column: 1 / -1; }
.t123-cinema-home .t123-ac-item {
  min-height: 78px;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: #edf3ff;
  box-shadow: none;
  color: #10265d;
}
.t123-cinema-home .t123-ac-item:hover,
.t123-cinema-home .t123-ac-item.is-active { background: #dfeaff; transform: translateX(3px); }
.t123-cinema-home .t123-ac-name { font-size: 14px; }
.t123-cinema-home .t123-ac-hint { margin-bottom: -3px; color: #6b7b9d; }
.t123-cinema-home .t123-ac-empty { color: #5f6f91; }
.t123-cinema-home .t123-ac-empty strong { color: #132b67; }
.t123-cinema-home .t123-ac-list-nbi { grid-template-columns: 1fr; }
.t123-cinema-home .t123-ac-list-nbi .t123-ac-item { min-height: 72px; }
.t123-cinema-home .t123-ac-item-nbi .t123-ac-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.t123-cinema-home .t123-ac-badge-nbi { background: #6d28d9; }
.t123-cinema-home .t123-ac-all-link {
  display: inline-flex;
  margin-top: 12px;
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
}
.t123-cinema-home .t123-ac-all-link:hover { text-decoration: underline; }
.t123-cinema-home .t123-ac-all-link:focus-visible { outline: 2px solid #1d4ed8; outline-offset: 3px; border-radius: 2px; }

.t123-cinema-home .t123-hero-response {
  position: absolute;
  z-index: 40;
  top: calc(100% + 12px);
  right: 0;
  left: 0;
  margin: 0;
  box-shadow: 0 30px 90px rgba(0,8,51,.42);
}

@keyframes t123-cinema-content-in {
  from { opacity: .12; transform: translateY(24px); filter: blur(8px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes t123-cinema-search-in {
  from { opacity: .2; transform: translateY(30px) scale(.97); filter: blur(10px); }
  to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes t123-cinema-sheet-in {
  from { opacity: 0; filter: blur(12px); }
  to { opacity: .72; filter: blur(0); }
}
@keyframes t123-cinema-results-in {
  from { opacity: .25; transform: translateY(-8px) scale(.985); clip-path: inset(0 0 42% 0 round 16px); }
  to { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 16px); }
}
@keyframes t123-cinema-orbit { to { transform: translate(-50%, -50%) rotateX(67deg) rotateZ(353deg); } }
@keyframes t123-cinema-breathe { 50% { opacity: .58; transform: translate(-50%, -50%) scale(1.08); } }

.t123-cinema-home.is-paused *,
.t123-cinema-home.is-paused *::before,
.t123-cinema-home.is-paused *::after { animation-play-state: paused !important; }

@media (max-width: 1050px) {
  .t123-cinema-sheet { opacity: .42; transform: scale(.78); }
  .t123-cinema-sheet-a { left: -120px; }
  .t123-cinema-sheet-b { right: -120px; }
  .t123-cinema-sheet-c, .t123-cinema-sheet-d { display: none; }
}

@media (max-width: 760px) {
  .t123-cinema-home {
    min-height: 720px;
    padding: 58px 16px 0;
    background: radial-gradient(circle at 50% 38%, rgba(49, 107, 246, .34), transparent 35%), linear-gradient(155deg, #07134f, #142b8a 72%, #1943ad);
  }
  .t123-cinema-home h1 { font-size: clamp(2.35rem, 12vw, 4rem); line-height: 1.01; }
  .t123-cinema-home .t123-hero-subtitle { max-width: 38ch; margin-bottom: 28px; }
  .t123-cinema-home .t123-hero-assistant-input-wrap { min-height: 66px; padding: 6px 6px 6px 16px; }
  .t123-cinema-home .t123-hero-assistant-input-wrap button { width: 52px; height: 52px; }
  .t123-cinema-home .t123-hero-assistant-input-wrap input { padding: 12px 4px; font-size: 16px; }
  .t123-cinema-home .t123-hero-assistant-ico { width: 21px; height: 21px; margin-right: 7px; }
  .t123-cinema-home .t123-ac-panel { max-height: 330px; padding: 10px; }
  .t123-cinema-home .t123-ac-list { grid-template-columns: 1fr; }
  .t123-cinema-home .t123-ac-item { min-height: 68px; }
  .t123-cinema-proof { margin-top: 92px; gap: 10px; font-size: 10px; }
  .t123-cinema-sheet { display: none; }
  .t123-cinema-orbit { width: 120vw; }
}

@media (max-width: 460px) {
  .t123-cinema-home { min-height: 690px; padding: 46px 12px 0; }
  .t123-cinema-home .t123-hero-badge { margin-bottom: 20px; font-size: .71rem; }
  .t123-cinema-home h1 { font-size: 2.45rem; }
  .t123-cinema-home .t123-hero-subtitle { font-size: .92rem; }
  .t123-cinema-examples { max-width: 320px; margin-right: auto; margin-left: auto; }
  .t123-cinema-examples span { width: 100%; }
  .t123-cinema-proof { flex-wrap: wrap; max-width: 310px; margin: 100px auto 0; }
  .t123-cinema-proof i:nth-of-type(2) { display: none; }
  .t123-cinema-proof span:last-child { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .t123-cinema-home *,
  .t123-cinema-home *::before,
  .t123-cinema-home *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ==========================================================
   ACCUEIL MONO-ECRAN — cockpit de recherche, juillet 2026
   ========================================================== */
.page-home { overflow: hidden; }
.page-home .t123-footer { display: none; }
.page-home .t123-main { min-height: 0; }

.t123-cinema-home {
  width: 100%;
  height: var(--t123-home-height, calc(100svh - 110px));
  min-height: 0;
  padding: clamp(22px, 3.2vh, 34px) 20px 10px;
  display: flex;
  align-items: stretch;
}

.t123-cinema-home .t123-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}

.t123-cinema-home .t123-hero-badge {
  margin-bottom: 12px;
  padding: 6px 13px;
  font-size: .72rem;
}

.t123-cinema-home h1 {
  margin-bottom: 10px;
  font-size: clamp(2.35rem, 4.9vw, 4.45rem);
  line-height: .98;
}

.t123-cinema-home .t123-hero-subtitle {
  max-width: 660px;
  margin-bottom: 18px;
  font-size: clamp(.9rem, 1.3vw, 1rem);
  line-height: 1.45;
}

.t123-cinema-home .t123-hero-assistant-wrap { max-width: 850px; }
.t123-cinema-home .t123-hero-assistant-input-wrap {
  min-height: 64px;
  padding: 6px 7px 6px 20px;
  border-radius: 14px;
}
.t123-cinema-home .t123-hero-assistant-input-wrap input { padding: 11px 7px; font-size: 1.05rem; }
.t123-cinema-home .t123-hero-assistant-input-wrap button { width: 52px; height: 52px; border-radius: 10px; }
.t123-cinema-examples { margin-top: 8px; }

/* Perspective : les indices avancent comme des paliers vers le moteur. */
.t123-cinema-ladder {
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(92vw, 1260px);
  height: 300px;
  transform: translate(-50%, -50%) rotateX(62deg) rotateZ(-5deg);
  transform-style: preserve-3d;
}

.t123-cinema-ladder > span {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  grid-template-columns: 80px minmax(0,1fr) 90px;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 34px;
  padding: 0 22px;
  border: 1px solid rgba(156, 194, 255, .22);
  background: linear-gradient(90deg, rgba(22,51,137,.12), rgba(100,150,255,.18), rgba(22,51,137,.12));
  color: rgba(215,231,255,.55);
  transform: translateY(var(--y)) translateZ(var(--z));
  opacity: .62;
  animation: t123-cinema-step-in .9s var(--delay) both cubic-bezier(.16,1,.3,1);
  transition: opacity .45s ease, transform .65s cubic-bezier(.16,1,.3,1), border-color .45s ease;
}

.t123-cinema-ladder b,
.t123-cinema-ladder em { font-size: 10px; font-style: normal; font-weight: 750; letter-spacing: .06em; }
.t123-cinema-ladder em { text-align: right; }
.t123-cinema-ladder i {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, transparent, rgba(132,178,255,.72), rgba(255,255,255,.55), rgba(132,178,255,.72), transparent);
  box-shadow: 0 0 18px rgba(112,166,255,.32);
}

.t123-cinema-home.is-searching .t123-cinema-ladder > span {
  opacity: .2;
  border-color: rgba(156,194,255,.1);
  transform: translateY(var(--y)) translateZ(calc(var(--z) - 20px)) scaleX(1.04);
}

.t123-cinema-horizon { top: 49%; opacity: .7; }
.t123-cinema-orbit { top: 50%; opacity: .75; animation-duration: 34s; }
.t123-cinema-orbit-b { animation-duration: 46s; }
.t123-cinema-beam { top: 48%; height: 240px; opacity: .72; }

@keyframes t123-cinema-step-in {
  from { opacity: 0; transform: translateY(calc(var(--y) + 70px)) translateZ(calc(var(--z) - 130px)) scaleX(.78); filter: blur(8px); }
  to { opacity: .62; transform: translateY(var(--y)) translateZ(var(--z)); filter: blur(0); }
}

/* Dock compact : toutes les anciennes sections deviennent six accès directs. */
.t123-cinema-dock {
  z-index: 9;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
  width: min(920px, 100%);
  margin-top: auto;
  transition: opacity .2s ease, visibility .2s ease, transform .35s cubic-bezier(.16,1,.3,1);
}

.t123-cinema-dock a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  min-height: 50px;
  padding: 9px 11px;
  border: 1px solid rgba(171, 204, 255, .21);
  border-radius: 12px;
  background: rgba(7, 22, 83, .38);
  color: #fff;
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.t123-cinema-dock a:hover { transform: translateY(-2px); border-color: rgba(196,219,255,.55); background: rgba(27,60,156,.62); }
.t123-cinema-dock a:focus-visible { outline: 2px solid #b8d2ff; outline-offset: 3px; }
.t123-cinema-dock b { font-size: 12px; font-weight: 800; }
.t123-cinema-dock span { min-width: 0; overflow: hidden; color: rgba(225,235,255,.65); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.t123-cinema-home.is-searching .t123-cinema-dock,
.t123-cinema-home.is-searching .t123-home-ad-section { opacity: 0; visibility: hidden; transform: translateY(8px); }

/* Publicité horizontale, dans l'écran. Aucun emplacement blanc en attente. */
.t123-home-ad-section {
  position: relative;
  z-index: 8;
  width: min(970px, 100%);
  max-height: 82px;
  min-height: 0;
  margin: 9px auto 0;
  padding: 5px 10px;
  overflow: hidden;
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  opacity: 1;
  transition: max-height .28s cubic-bezier(.16,1,.3,1), margin .28s ease, padding .28s ease, opacity .2s ease;
}
.t123-home-ad-section[data-ad-state="pending"],
.t123-home-ad-section.is-unfilled {
  max-height: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  pointer-events: none;
}
.t123-home-ad-label {
  position: absolute;
  z-index: 2;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);
  color: #7a88a7;
  font-size: 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.t123-home-ad-section .adsbygoogle { height: 72px !important; }

.t123-cinema-edge {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(184,212,255,.44), transparent);
}

/* Résultats : compacts, entièrement contenus, défilement interne seulement. */
.t123-cinema-home .t123-search-results-slot { top: 72px; }
.t123-cinema-home .t123-ac-panel {
  max-height: 300px;
  padding: 10px;
  border-radius: 14px;
}
.t123-cinema-home .t123-ac-heading { margin-bottom: 7px; font-size: 11px; }
.t123-cinema-home .t123-ac-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.t123-cinema-home .t123-ac-item { min-height: 58px; padding: 9px 11px; border-radius: 10px; gap: 4px 8px; }
.t123-cinema-home .t123-ac-name { font-size: 12px; line-height: 1.23; }
.t123-cinema-home .t123-ac-meta { gap: 4px; font-size: 9px; }
.t123-cinema-home .t123-ac-badge { padding: 2px 5px; font-size: 8px; }
.t123-cinema-home .t123-ac-open { font-size: 18px; }
.t123-cinema-home .t123-ac-hint { display: none; }
.t123-cinema-home .t123-ac-all-link { margin-top: 7px; font-size: 10px; }
.t123-cinema-home .t123-ac-list-nbi { grid-template-columns: 1fr; }
.t123-cinema-home .t123-ac-list-nbi .t123-ac-item { min-height: 58px; }
.t123-cinema-home .t123-ac-list-nbi-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t123-cinema-home .t123-ac-item-nbi-group .t123-ac-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.t123-cinema-home.is-searching .t123-cinema-examples { opacity: 0; }
.t123-cinema-examples { transition: opacity .18s ease; }

@media (max-width: 760px) {
  .page-home .t123-breves { display: none; }
  .t123-cinema-home {
    height: var(--t123-home-height, calc(100svh - 86px));
    min-height: 0;
    padding: 18px 10px 8px;
  }
  .t123-cinema-home .t123-hero-badge { margin-bottom: 9px; padding: 5px 11px; font-size: .65rem; }
  .t123-cinema-home h1 { margin-bottom: 10px; font-size: clamp(2rem, 9.7vw, 2.75rem); line-height: 1; }
  .t123-cinema-home .t123-hero-subtitle { max-width: 42ch; margin-bottom: 14px; font-size: .84rem; line-height: 1.38; }
  .t123-cinema-home .t123-hero-assistant-input-wrap { min-height: 58px; padding: 4px 5px 4px 13px; }
  .t123-cinema-home .t123-hero-assistant-input-wrap button { width: 48px; height: 48px; }
  .t123-cinema-home .t123-hero-assistant-input-wrap input { padding: 9px 3px; font-size: 16px; }
  .t123-cinema-home .t123-search-results-slot { top: 64px; }
  .t123-cinema-examples { max-width: none; margin-top: 7px; gap: 4px 9px; font-size: 10px; }
  .t123-cinema-examples span { width: auto; }
  .t123-cinema-ladder { top: 56%; width: 125vw; opacity: .72; }
  .t123-cinema-ladder > span { grid-template-columns: 54px 1fr 62px; gap: 8px; height: 29px; padding: 0 10px; }
  .t123-cinema-ladder > span:nth-child(n+5) { display: none; }
  .t123-cinema-ladder b, .t123-cinema-ladder em { font-size: 8px; }
  .t123-cinema-orbit { display: block; width: 130vw; opacity: .45; }
  .t123-cinema-dock { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
  .t123-cinema-dock a { min-height: 41px; padding: 6px 8px; border-radius: 10px; }
  .t123-cinema-dock b { font-size: 10px; }
  .t123-cinema-dock span { font-size: 8px; }
  .t123-home-ad-section { max-height: 60px; margin-top: 6px; padding: 3px 5px; border-radius: 10px; }
  .t123-home-ad-section .adsbygoogle { height: 54px !important; }
  .t123-cinema-home .t123-ac-panel { max-height: min(300px, calc(var(--t123-home-height, 700px) - 305px)); padding: 8px; }
  .t123-cinema-home .t123-ac-list { grid-template-columns: 1fr; }
  .t123-cinema-home .t123-ac-list-nbi-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t123-cinema-home .t123-ac-item { min-height: 54px; padding: 8px 9px; }
  .t123-cinema-home .t123-ac-item-nbi-group { min-height: 64px; }
  .t123-cinema-home .t123-ac-item-nbi-group .t123-ac-fil { display: none; }
  .t123-cinema-home .t123-ac-item-nbi-group .t123-ac-cat { max-width: 64px; }
}

@media (max-height: 720px) and (min-width: 761px) {
  .t123-cinema-home { padding-top: 14px; }
  .t123-cinema-home .t123-hero-badge { display: none; }
  .t123-cinema-home h1 { font-size: 2.65rem; }
  .t123-cinema-home .t123-hero-subtitle { margin-bottom: 11px; }
  .t123-cinema-dock a { min-height: 42px; }
  .t123-home-ad-section { max-height: 60px; }
  .t123-home-ad-section .adsbygoogle { height: 54px !important; }
}
