
/* Bibleo Services V11 — cohérence visuelle du nouveau modèle */
:root{
  --svc11-ink:#171329;
  --svc11-muted:#706a82;
  --svc11-purple:#6845dc;
  --svc11-purple-deep:#25194f;
  --svc11-cyan:#1fc8ec;
  --svc11-bg:#f7f7fc;
  --svc11-card:#fff;
  --svc11-line:rgba(92,68,178,.14);
  --svc11-shadow:0 18px 52px rgba(42,28,97,.09);
}
.service-legacy-v10,
.service-page-v10,
.services-v10,
.research-page-v10{
  max-width:1280px!important;
  width:100%;
  margin:0 auto!important;
  padding:26px 24px 142px!important;
  color:var(--svc11-ink)!important;
  background:transparent!important;
  font-family:Manrope,system-ui,sans-serif!important;
}
.service-legacy-v10 .page,
.service-legacy-v10 .page-wrap{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.service-legacy-v10 .topbar,
.service-legacy-v10 .page-nav{display:none!important}

/* Hero commun */
.service-legacy-v10 .hero,
.service-legacy-v10 .banner,
.service-page-v10 .service-page-hero,
.research-page-v10 .service-page-hero{
  position:relative!important;
  min-height:310px!important;
  margin:0 0 22px!important;
  padding:38px 40px!important;
  border:1px solid rgba(91,65,185,.13)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(31,200,236,.22),transparent 28%),
    radial-gradient(circle at 74% 92%,rgba(104,69,220,.19),transparent 34%),
    linear-gradient(135deg,#fff 0%,#f3efff 58%,#eafaff 100%)!important;
  box-shadow:0 24px 64px rgba(42,28,97,.11)!important;
  color:var(--svc11-ink)!important;
}
.service-legacy-v10 .hero:before,
.service-legacy-v10 .banner:before{
  content:"λόγος"!important;
  position:absolute!important;
  right:5%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font:700 clamp(68px,9vw,132px)/1 "Source Serif 4",serif!important;
  color:rgba(104,69,220,.10)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.service-legacy-v10 .hero-bg,
.service-legacy-v10 .hero-overlay{display:none!important}
.service-legacy-v10 .hero-content,
.service-legacy-v10 .banner>*{
  position:relative!important;
  z-index:2!important;
}
.service-legacy-v10 .hero-content{max-width:660px!important;padding:0!important}
.service-legacy-v10 .hero-badge,
.service-legacy-v10 .banner-eyebrow,
.service-page-v10 .services-v10-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0 0 15px!important;
  padding:8px 12px!important;
  border:1px solid rgba(104,69,220,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.76)!important;
  color:#5c39c6!important;
  font:800 11px/1 Manrope,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(10px)!important;
}
.service-legacy-v10 .hero h1,
.service-legacy-v10 .banner-title,
.service-page-v10 .service-page-hero h1{
  max-width:760px!important;
  margin:0 0 13px!important;
  color:var(--svc11-ink)!important;
  font:800 clamp(34px,5.2vw,68px)/.98 Manrope,sans-serif!important;
  letter-spacing:-.055em!important;
}
.service-legacy-v10 .hero p,
.service-legacy-v10 .banner-sub,
.service-page-v10 .service-page-hero p{
  max-width:650px!important;
  margin:0!important;
  color:#666078!important;
  font:500 15px/1.72 Manrope,sans-serif!important;
}
.service-legacy-v10 .banner-heb{color:#6a4bd5!important;font-weight:800!important;margin:0 0 10px!important}

/* Sections et panneaux */
.service-legacy-v10 .sec,
.service-legacy-v10 .search-wrap,
.service-legacy-v10 .selector-wrap,
.service-legacy-v10 .il-section,
.service-legacy-v10 .results-section,
.service-legacy-v10 .matches-section{
  padding:0!important;
  margin:0 0 18px!important;
}
.service-legacy-v10 .demo-banner,
.service-legacy-v10 .explainer,
.service-legacy-v10 .quote-card,
.service-legacy-v10 .form-card,
.service-legacy-v10 .result-card,
.service-legacy-v10 .verse-box,
.service-legacy-v10 .verse-text-card,
.service-legacy-v10 .word-info-card,
.service-legacy-v10 .stats-row,
.service-legacy-v10 .search-note,
.service-page-v10 .service-panel-v10,
.service-page-v10 .service-result-card{
  border:1px solid var(--svc11-line)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:var(--svc11-shadow)!important;
}
.service-legacy-v10 .demo-banner,
.service-legacy-v10 .explainer,
.service-legacy-v10 .quote-card,
.service-legacy-v10 .search-note{
  margin:0 0 18px!important;
  padding:16px 18px!important;
  color:#5f596e!important;
}
.service-legacy-v10 .form-card,
.service-page-v10 .service-panel-v10{padding:24px!important;margin:0 0 18px!important}
.service-legacy-v10 .result-card{overflow:hidden!important;margin-top:18px!important}
.service-legacy-v10 .verse-box,
.service-legacy-v10 .verse-text-card,
.service-legacy-v10 .word-info-card{padding:18px!important;margin:0 0 16px!important}
.service-legacy-v10 .fc-label,
.service-legacy-v10 .sel-label,
.service-page-v10 .service-field label{
  color:#746d82!important;
  font:800 10px/1.2 Manrope,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.service-legacy-v10 .fc-input,
.service-legacy-v10 .fc-select,
.service-legacy-v10 .fc-textarea,
.service-legacy-v10 .s-input,
.service-legacy-v10 .sel-select,
.service-page-v10 input,
.service-page-v10 select,
.service-page-v10 textarea{
  min-height:48px!important;
  border:1px solid #ded8ee!important;
  border-radius:15px!important;
  background:#fbfaff!important;
  color:#211d32!important;
  font:600 14px/1.45 Manrope,sans-serif!important;
  box-shadow:none!important;
}
.service-legacy-v10 .fc-textarea,
.service-page-v10 textarea{min-height:118px!important}
.service-legacy-v10 .fc-input:focus,
.service-legacy-v10 .fc-select:focus,
.service-legacy-v10 .fc-textarea:focus,
.service-legacy-v10 .s-input:focus,
.service-legacy-v10 .sel-select:focus,
.service-page-v10 input:focus,
.service-page-v10 select:focus,
.service-page-v10 textarea:focus{
  outline:none!important;
  border-color:#7657dc!important;
  box-shadow:0 0 0 4px rgba(104,69,220,.10)!important;
}
.service-legacy-v10 .gen-btn,
.service-legacy-v10 .s-btn,
.service-legacy-v10 .sel-btn,
.service-legacy-v10 .lookup-btn,
.service-page-v10 .service-primary-btn{
  min-height:48px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--svc11-cyan),var(--svc11-purple))!important;
  color:#fff!important;
  font:800 14px/1 Manrope,sans-serif!important;
  box-shadow:0 10px 24px rgba(83,69,196,.23)!important;
}
.service-page-v10 .service-secondary-btn,
.service-legacy-v10 .pag-btn,
.service-legacy-v10 .l-chip,
.service-legacy-v10 .p-chip,
.service-legacy-v10 .q-chip,
.service-legacy-v10 .tab-btn{
  border:1px solid #ded8ee!important;
  background:#fff!important;
  color:#655f74!important;
  border-radius:999px!important;
  font-weight:800!important;
}
.service-legacy-v10 .l-chip.active,
.service-legacy-v10 .p-chip.active,
.service-legacy-v10 .q-chip.active,
.service-legacy-v10 .tab-btn.active{
  border-color:#6845dc!important;
  background:#eee9ff!important;
  color:#5a36c4!important;
}

/* Cartes de résultats */
.service-legacy-v10 .word-card,
.service-legacy-v10 .result-item,
.service-legacy-v10 .match-card,
.service-legacy-v10 .verse-card,
.service-legacy-v10 .stat-card,
.service-legacy-v10 .trans-card,
.service-legacy-v10 .feast-card{
  border:1px solid var(--svc11-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(42,28,97,.065)!important;
}
.service-legacy-v10 .word-card,
.service-legacy-v10 .result-item,
.service-legacy-v10 .match-card,
.service-legacy-v10 .verse-card,
.service-legacy-v10 .stat-card{padding:17px!important}
.service-legacy-v10 .words-list,
.service-legacy-v10 .match-cards,
.service-legacy-v10 .trans-list,
.service-legacy-v10 .feast-list{gap:13px!important;padding:0!important}
.service-legacy-v10 .tabs,
.service-legacy-v10 .lang-filter,
.service-legacy-v10 .profile-chips,
.service-legacy-v10 .quick-chips,
.service-legacy-v10 .filters{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  gap:8px!important;
  scrollbar-width:none!important;
}
.service-legacy-v10 .tabs::-webkit-scrollbar,
.service-legacy-v10 .lang-filter::-webkit-scrollbar,
.service-legacy-v10 .profile-chips::-webkit-scrollbar,
.service-legacy-v10 .quick-chips::-webkit-scrollbar{display:none!important}

/* Interlinéaire */
.service-interlinear-v10 .sel-row{gap:10px!important}
.service-interlinear-v10 .il-grid{gap:9px!important}
.service-interlinear-v10 .il-token{
  border:1px solid var(--svc11-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(42,28,97,.055)!important;
}
.service-interlinear-v10 .def-panel{
  border-top:0!important;
  border-radius:28px 28px 0 0!important;
  box-shadow:0 -18px 50px rgba(42,28,97,.18)!important;
}

/* Moedim */
.service-moedim-v10 .clocks{position:relative;z-index:2;margin-top:24px!important}
.service-moedim-v10 .clock-card{
  background:rgba(255,255,255,.75)!important;
  border:1px solid rgba(104,69,220,.13)!important;
  color:var(--svc11-ink)!important;
}
.service-moedim-v10 .clock-city,
.service-moedim-v10 .clock-tz{color:#736d82!important}
.service-moedim-v10 .clock-time{color:#5d3bc7!important}
.service-moedim-v10 .section-head{
  padding:18px 2px 10px!important;
  color:#5f3bc8!important;
}
.service-moedim-v10 .feast-parallel{background:#fbfaff!important}
.service-moedim-v10 .feast-date-bar{background:#f6f3ff!important}

/* Recherche hybride */
.research-page-v10 .source-card,
.research-page-v10 .research-card{
  border:1px solid var(--svc11-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--svc11-shadow)!important;
}

/* Responsive */
@media(max-width:760px){
  .service-legacy-v10,
  .service-page-v10,
  .services-v10,
  .research-page-v10{padding:12px 10px 112px!important}
  .service-legacy-v10 .hero,
  .service-legacy-v10 .banner,
  .service-page-v10 .service-page-hero{
    min-height:235px!important;
    padding:25px 20px!important;
    border-radius:27px!important;
  }
  .service-legacy-v10 .hero:before,
  .service-legacy-v10 .banner:before{right:-12%!important;font-size:74px!important}
  .service-legacy-v10 .hero h1,
  .service-legacy-v10 .banner-title,
  .service-page-v10 .service-page-hero h1{font-size:38px!important}
  .service-legacy-v10 .hero p,
  .service-legacy-v10 .banner-sub,
  .service-page-v10 .service-page-hero p{font-size:13px!important}
  .service-legacy-v10 .form-card,
  .service-page-v10 .service-panel-v10{padding:18px!important;border-radius:20px!important}
  .service-legacy-v10 .fc-row,
  .service-legacy-v10 .sel-row,
  .service-page-v10 .service-form-grid{grid-template-columns:1fr!important}
  .service-legacy-v10 .styles-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-moedim-v10 .clocks{flex-direction:column!important}
}
/* Signature propre à chaque service, dans la même grammaire visuelle */
.service-study-v10 .hero:before{content:'ἐξήγησις'!important;font-size:clamp(52px,7vw,104px)!important}
.service-languages-v10 .hero:before{content:'א  ·  α'!important}
.service-translation-v10 .hero:before{content:'♥'!important}
.service-lexicon-v10 .hero:before{content:'G25'!important}
.service-concordance-v10 .hero:before{content:'↔'!important}
.service-interlinear-v10 .hero:before{content:'א·λόγος'!important;font-size:clamp(54px,7vw,106px)!important}
.service-moedim-v10 .banner:before{content:'מוֹעֵד'!important;font-size:clamp(58px,8vw,118px)!important;direction:rtl!important}
.service-study-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(104,69,220,.22),transparent 28%),linear-gradient(135deg,#fff,#f2efff 62%,#edf9ff)!important}
.service-languages-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(31,200,236,.24),transparent 29%),linear-gradient(135deg,#fff,#eefaff 55%,#f3efff)!important}
.service-translation-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(230,87,157,.20),transparent 29%),linear-gradient(135deg,#fff,#fff1f7 55%,#f2efff)!important}
.service-lexicon-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(245,158,11,.20),transparent 29%),linear-gradient(135deg,#fff,#fff9eb 55%,#f2efff)!important}
.service-concordance-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(21,128,61,.17),transparent 29%),linear-gradient(135deg,#fff,#effcf3 55%,#f2efff)!important}
.service-interlinear-v10 .hero{background:radial-gradient(circle at 86% 16%,rgba(55,48,163,.19),transparent 29%),linear-gradient(135deg,#fff,#eef0ff 55%,#ecfbff)!important}
