/* Accueil : trois accès complémentaires à la recherche biblique. */
.home-research-banner{position:relative;z-index:3;margin:0;padding:4px 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;border-bottom:1px solid #b28a43;background:radial-gradient(ellipse at 20% 100%,#473b26 0,transparent 55%),#24211c;color:#fff8e8;font:15px/1.5 Arial,Helvetica,sans-serif;text-align:center}
.home-research-banner-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;color:#f0c666}
.home-research-banner-icon svg{width:30px;height:30px}
.home-research-banner-copy{max-width:760px}
.home-research-banner-badge{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid #a88647;border-radius:4px;color:#f4ce75;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;vertical-align:1px}
.home-research-banner a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:36px;padding:6px 14px;border:1px solid #f0c666;border-radius:5px;background:#f0c666;color:#2e2516;font-weight:700;text-decoration:none;box-sizing:border-box}
.home-research-banner a:hover{background:#ffda83;border-color:#ffda83}
.home-research-widget{box-sizing:border-box;width:100%;max-width:462px;margin:18px 0 0;padding:14px;border:1px solid #dcc9a6;border-left:3px solid #dfac40;border-radius:10px;background:rgba(255,253,248,.96);box-shadow:0 8px 24px rgba(87,61,25,.05)}
.home-research-widget h2{margin:0 0 10px;color:#29231d;font:700 23px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em}
.home-research-form{display:flex;flex-wrap:wrap;gap:9px;margin:0}
.home-research-form input{flex:1 1 220px;min-width:0;width:100%;box-sizing:border-box;min-height:44px;padding:9px 10px;border:1px solid #cbb58c;border-radius:5px;background:#fff;color:#29231d;font:16px/1.4 Georgia,serif}
.home-research-form button{flex:0 1 auto;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #24211c;border-radius:5px;background:#24211c;color:#fff8e8;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.home-research-form button:hover{background:#453829}
.home-research-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.home-research-examples button{max-width:100%;min-height:32px;padding:5px 9px;border:1px solid #dfccaa;border-radius:22px;background:#fffdf8;color:#70532a;text-align:left;font:italic 14px/1.4 Georgia,serif;cursor:pointer}
.home-research-examples button:hover{background:#f8edd7;border-color:#b88c41}
.home-research-note{margin:8px 0 0;color:#70614b;font:12px/1.45 Arial,Helvetica,sans-serif}
.home-research-rail{display:block;box-sizing:border-box;margin:0 0 15px;padding:13px 14px;border:1px solid #dfbd74;border-left:5px solid #e4af40;border-radius:9px;background:#fcf4df;color:#30281f;text-decoration:none}
.home-research-rail-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font:700 16px/1.3 Arial,Helvetica,sans-serif}
.home-research-rail-badge{display:inline-block;padding:2px 8px;border-radius:14px;background:#e9b344;color:#241d10;font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.03em}
.home-research-rail small{display:block;margin-top:5px;color:#76572c;font:14px/1.45 Georgia,serif}
.home-research-rail:hover{background:#f7e9c7;border-color:#ab7925}
.home-research-banner a:focus-visible,.home-research-widget :is(input,button,a):focus-visible,.home-research-rail:focus-visible{outline:3px solid #a46c0f;outline-offset:4px}
.home-research-banner a:focus-visible{outline-color:#f4ce75}
.home-research-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.home-research-banner{display:grid;grid-template-columns:30px minmax(0,1fr);font-size:13px;padding:6px 17px;gap:5px 10px;text-align:left}.home-research-banner-icon,.home-research-banner-icon svg{width:30px;height:30px}.home-research-banner-icon{align-self:start;margin-top:3px}.home-research-banner-badge{font-size:9px;margin-right:5px}.home-research-banner a{grid-column:2;width:max-content;min-height:36px;padding:5px 12px}.home-research-widget{padding:14px;margin-top:17px}.home-research-form input,.home-research-form button{flex-basis:100%}.home-research-examples button{font-size:14px}.home-research-note{font-size:12px}}
@media print{.home-research-banner,.home-research-widget,.home-research-rail{display:none!important}}

/* V216 : espacement supplementaire du bloc complet, dans le flux de la page. */
@media screen{.v88-main{padding-top:90px}}
@media screen and (max-width:720px){.v88-main{padding-top:76px}}

/* V217 : sur ordinateur, l'encadre de questions est centre en hauteur entre les boutons et la ligne du bas.
   Le titre garde sa place (marge automatique en haut), les deux intervalles autour de l'encadre sont egaux. */
@media screen and (min-width:721px){.v88-main{align-items:stretch;padding-bottom:0}.v88-copy{display:flex;flex-direction:column}.v88-copy>h1{margin-top:auto}.v88-copy>.v88-actions{margin-bottom:34px}.v88-copy>.home-research-widget{margin-top:auto;margin-bottom:auto}}

/* V218 : sur ordinateur, l'encadre de questions, ses champs, boutons et suggestions sont reduits de 20 %, texte compris.
   Sur mobile, rien ne change (le champ garde 16 px pour eviter le zoom automatique des telephones). */
@media screen and (min-width:721px){.home-research-widget{max-width:370px;padding:11px;border-radius:8px}.home-research-widget h2{margin:0 0 8px;font-size:18.4px}.home-research-form{gap:7px}.home-research-form input{flex:1 1 176px;min-height:35px;padding:7px 8px;border-radius:4px;font-size:12.8px}.home-research-form button{min-height:35px;padding:7px 10px;border-radius:4px;font-size:11.2px}.home-research-examples{gap:5px;margin-top:7px}.home-research-examples button{min-height:26px;padding:4px 7px;border-radius:18px;font-size:11.2px}.home-research-note{margin-top:6px;font-size:9.6px}}

/* V219 : bouton Essayer plus fin ; phrase de gratuite avant le bouton. */
.home-research-banner-gift{color:#ecd8a8;font:italic 14px/1.35 Georgia,serif;white-space:nowrap}
.home-research-banner a{min-height:26px;padding:2px 12px;gap:10px;line-height:1.3}
@media(max-width:720px){.home-research-banner-gift{grid-column:2;white-space:normal;font-size:13px}.home-research-banner a{min-height:26px;padding:2px 10px}}

/* V220 : sur mobile, bouton Essayer plus petit. */
@media(max-width:720px){.home-research-banner a{min-height:20px;padding:0 8px;gap:6px;font-size:11px;line-height:1.2;border-radius:4px}}
