/* ERWEMA — styles propres au nouveau site (notifications, modales, baguette magique, administration) */

/* ---------- Divers ---------- */
.wand-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.formError { color: #d9534f; }
.rsform .is-invalid { border-color: #d9534f; }
.hikashop_product_no_image { background: #f5f3f4 url(/assets/images/logo-erwama.png) center/60% no-repeat; opacity: .5; }
.mod-login--logged .mod-login__greeting { margin: 0 0 12px; text-align: center; }
.hikashop_small_image_div img.hikashop_child_image { object-fit: cover; margin: 4px; border: 2px solid transparent; cursor: pointer; }
.hikashop_small_image_div img.hikashop_child_image_active { border-color: #67a1ca; }
.hikashop_product_main_image_thumb { position: relative; }
.hikashop_slide_prev, .hikashop_slide_next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; color: #67a1ca; font-size: 26px; text-decoration: none; }
.hikashop_slide_prev { left: 4px; } .hikashop_slide_next { right: 4px; }
.hikashop_product_contact_main { margin: 6px 0 12px; }
.hikashop_no_products { padding: 20px; background: #fff; border-radius: 3px; }
.navbar-brand.rstpl-brand img.logo-site { position: static; width: 250px; max-width: 100%; }
.rstpl-navbar-login .mod-login { min-width: 260px; }

/* Bandeau cookies et popup de sortie (valeurs de l'ancien EngageBox) */
.eb-inst { display: none; }
.eb-inst.eb-open { display: block; }
#ebox-cookies { position: fixed; left: 30px; bottom: 30px; z-index: 9999; width: 330px; max-width: calc(100% - 60px); }
#ebox-cookies .eb-dialog { background: rgba(71, 139, 222, 1); color: #fff; padding: 25px 30px; box-shadow: 0 4px 16px rgba(0,0,0,.2); }
#ebox-exit { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.6); }
#ebox-exit .eb-dialog { position: relative; width: 380px; max-width: calc(100% - 40px); margin: 30px auto; background: #fff; padding: 40px; border-radius: 3px; border-top: solid 5px #DB4437; box-shadow: 0 10px 40px rgba(0,0,0,.3); text-align: center; }
#ebox-exit .eb-h1 { font-size: 26px; font-weight: 700; color: #DB4437; margin-bottom: 10px; }
#ebox-exit .eb-h4 { font-size: 18px; margin-bottom: 14px; }
#ebox-exit .eb-close { position: absolute; top: 8px; right: 12px; background: none; border: 0; font-size: 30px; line-height: 1; color: rgba(0,0,0,.5); cursor: pointer; }
#ebox-exit .eb-close:hover { color: rgba(0,0,0,.9); }

/* ---------- Notifications ---------- */
#erw-notifications { position: fixed; top: 110px; left: 50%; transform: translateX(-50%); z-index: 20000; display: flex; flex-direction: column; align-items: center; gap: 10px; pointer-events: none; width: min(520px, calc(100% - 32px)); }
.erw-notif { pointer-events: auto; display: flex; align-items: flex-start; gap: 12px; width: 100%; background: #fff; color: #02152b; border-left: 5px solid #67a1ca; border-radius: 4px; box-shadow: 0 8px 28px rgba(2, 21, 43, .18); padding: 14px 16px; font-size: 15px; line-height: 1.4; opacity: 0; transform: translateY(-12px); transition: opacity .25s ease, transform .25s ease; }
.erw-notif.is-visible { opacity: 1; transform: translateY(0); }
.erw-notif__icon { font-size: 20px; line-height: 1.2; flex: 0 0 auto; }
.erw-notif__text { flex: 1 1 auto; }
.erw-notif__close { background: none; border: 0; font-size: 20px; line-height: 1; color: #888; cursor: pointer; padding: 0 2px; }
.erw-notif--success { border-left-color: #2e9e5b; } .erw-notif--success .erw-notif__icon { color: #2e9e5b; }
.erw-notif--info { border-left-color: #197abc; } .erw-notif--info .erw-notif__icon { color: #197abc; }
.erw-notif--warning { border-left-color: #e9a23b; } .erw-notif--warning .erw-notif__icon { color: #e9a23b; }
.erw-notif--error { border-left-color: #d9534f; } .erw-notif--error .erw-notif__icon { color: #d9534f; }
.erw-notif__actions { margin-top: 8px; display: flex; gap: 8px; }
.erw-notif__actions .btn { padding: 3px 10px; font-size: 13px; }

/* ---------- Modales ---------- */
.erw-modal { position: fixed; inset: 0; z-index: 19000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.erw-modal[hidden] { display: none; }
.erw-modal__backdrop { position: absolute; inset: 0; background: rgba(2, 21, 43, .55); }
.erw-modal__dialog { position: relative; background: #fff; border-radius: 4px; width: min(640px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 24px 26px; box-shadow: 0 16px 48px rgba(0,0,0,.3); animation: erwModalIn .2s ease; }
.erw-modal--wide .erw-modal__dialog { width: min(900px, 100%); }
@keyframes erwModalIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.erw-modal__close { position: absolute; top: 8px; right: 12px; background: none; border: 0; font-size: 28px; line-height: 1; color: #888; cursor: pointer; }
.erw-modal__title { margin: 0 0 14px; font-size: 22px; color: #197abc; padding-right: 30px; }
.erw-modal__body { font-size: 15px; }
.erw-modal__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.erw-modal__actions:empty { display: none; }
.erw-modal--wand .wand-block { background: #f5f3f4; padding: 8px 12px; border-radius: 3px; font-size: 14px; }

/* ---------- Baguette magique ---------- */
.erw-block-host { position: relative; }
.erw-wand { position: absolute; top: 4px; right: 4px; z-index: 50; width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(103,161,202,.5); background: rgba(255,255,255,.85); color: #67a1ca; font-size: 12px; line-height: 24px; text-align: center; cursor: pointer; opacity: .35; transition: opacity .2s, transform .2s, box-shadow .2s; padding: 0; }
.erw-wand:hover, .erw-wand:focus { opacity: 1; transform: scale(1.12); box-shadow: 0 2px 8px rgba(0,0,0,.2); outline: none; }
.erw-block-host:hover > .erw-wand { opacity: .9; }
.rstpl-main-menu-position .erw-wand { top: 2px; right: 50px; }
@media (max-width: 767px) { .erw-wand { opacity: .6; } }

/* ---------- Page d'erreur ---------- */
.erw-error { text-align: center; padding: 40px 20px 60px; }
.erw-error__code { font-family: 'Amatic SC', Lato, sans-serif; font-size: 120px; line-height: 1; color: #67a1ca; font-weight: 700; }
.erw-error__title { color: #197abc; margin: 0 0 16px; }
.erw-error__text { max-width: 560px; margin: 0 auto 10px; font-size: 18px; }
.erw-error__detail { color: #555; }
.erw-error__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 24px; }
.erw-error__debug { text-align: left; background: #222; color: #eee; padding: 14px; font-size: 12px; overflow: auto; margin-top: 30px; }

/* ---------- Compte & administration ---------- */
.account-page, .admin-page { background: #fff; border-radius: 3px; padding: 24px 26px 30px; margin-bottom: 30px; }
.account-page h1, .admin-page h1 { margin-top: 0; }
.account-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 20px 0; }
.account-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 22px 14px; background: #f5f3f4; border-radius: 4px; border: 1px solid #e3e9ef; text-decoration: none; color: #02152b; transition: transform .15s, box-shadow .15s; }
.account-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(2,21,43,.12); text-decoration: none; color: #197abc; }
.account-card i { font-size: 30px; color: #67a1ca; margin-bottom: 10px; }
.account-card__title { font-weight: 700; margin-bottom: 4px; }
.account-card__desc { font-size: 13px; color: #555; }
.account-logout { margin-top: 10px; }
.admin-menu ul { margin: 0; padding: 0; background: #fff; border-radius: 3px; overflow: hidden; }
.admin-menu li a { display: block; padding: 10px 12px; border-bottom: 1px solid #eef2f6; color: #02152b; font-size: 14px; text-decoration: none; }
.admin-menu li a i { width: 20px; color: #67a1ca; }
.admin-menu li a:hover, .admin-menu li a.active { background: #67a1ca; color: #fff; }
.admin-menu li a.active i, .admin-menu li a:hover i { color: #fff; }
.admin-page__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.admin-page__head h1 { margin: 0; }
.admin-page h1 small, .admin-page h3 small, .admin-page h4 small { font-size: 60%; color: #777; }
.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; margin: 14px 0 22px; }
.admin-stat { background: #f5f3f4; border-radius: 4px; padding: 16px; text-align: center; }
.admin-stat__value { display: block; font-size: 34px; font-weight: 700; color: #197abc; line-height: 1.1; }
.admin-stat__label { font-size: 13px; color: #555; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.admin-help { color: #555; font-size: 14px; }
.admin-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.admin-filters .form-control, .admin-filters .form-select { max-width: 320px; }
.admin-table { font-size: 14px; background: #fff; }
.admin-table th { white-space: nowrap; }
.admin-table td { vertical-align: middle; }
.admin-table .btn { white-space: nowrap; }
.admin-row--unread td { font-weight: 700; background: #f3f8fc; }
.admin-form h4 { margin: 18px 0 10px; font-size: 18px; color: #197abc; }
.admin-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #eef2f6; }
.admin-side-box { background: #f5f3f4; border-radius: 4px; padding: 16px; }
.admin-side-box h4 { margin-top: 10px; }
.admin-cat-section { font-weight: 700; margin: 8px 0 2px; font-size: 13px; text-transform: uppercase; color: #555; }
.admin-cat-tree, .admin-cat-tree ul { list-style: none; margin: 0; padding: 0; }
.admin-cat-tree ul { padding-left: 22px; }
.admin-cat-tree label { font-size: 14px; cursor: pointer; }
.admin-cat-list { list-style: none; padding: 0; }
.admin-cat-list > li { padding: 8px 0; border-bottom: 1px solid #eef2f6; }
.admin-cat-list ul { list-style: none; padding-left: 36px; margin-top: 4px; }
.admin-cat-list ul li { padding: 3px 0; }
.admin-images { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.admin-image { position: relative; border: 2px solid #e3e9ef; border-radius: 4px; padding: 4px; background: #fff; }
.admin-image--main { border-color: #67a1ca; }
.admin-image img { display: block; }
.admin-image__actions { display: flex; gap: 4px; justify-content: center; margin-top: 4px; }
.admin-dl { display: grid; grid-template-columns: 160px 1fr; gap: 6px 14px; font-size: 14px; }
.admin-dl dt { font-weight: 700; color: #555; }
.admin-dl dd { margin: 0; }
.admin-message-body { background: #f5f3f4; border-left: 4px solid #67a1ca; padding: 14px 16px; margin: 16px 0; white-space: pre-wrap; word-break: break-word; font-size: 15px; }
.admin-inline-form { display: inline-flex; align-items: center; gap: 6px; }
.admin-pagination { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.badge.admin-status-nouveau { background: #d9534f; } .badge.admin-status-en_cours { background: #e9a23b; } .badge.admin-status-traite { background: #2e9e5b; } .badge.admin-status-rejete { background: #777; }
.erw-editor { font-family: Menlo, Consolas, monospace; font-size: 13px; }

/* ---------- Adaptations tablette / smartphone ---------- */
@media (max-width: 991px) {
    #erw-notifications { top: 80px; }
    .account-page, .admin-page { padding: 18px 16px 24px; }
    .admin-dl { grid-template-columns: 1fr; gap: 2px 0; }
    .admin-dl dt { margin-top: 8px; }
    .admin-filters .form-control, .admin-filters .form-select { max-width: 100%; flex: 1 1 100%; }
    .admin-stat__value { font-size: 28px; }
    .rsformMaps, .rsformMaps iframe { width: 100% !important; }
}
@media (max-width: 767px) {
    .erw-modal { padding: 10px; }
    .erw-modal__dialog { padding: 20px 16px; max-height: calc(100vh - 20px); }
    .erw-modal__actions { flex-wrap: wrap; }
    .erw-modal__actions .btn { flex: 1 1 auto; }
    .erw-notif { font-size: 14px; padding: 12px 12px; }
    .erw-error__code { font-size: 84px; }
    .admin-form__actions .btn, .account-logout .btn { min-height: 44px; }
    .admin-table { font-size: 13px; }
    .admin-inline-form { flex-wrap: wrap; }
    .hikashop_product_main_image_thumb { height: auto !important; }
    #hikashop_main_image { max-width: 100%; height: auto; }
    .hikashop_product_contact_main .hikabtn { white-space: normal; }
    #ebox-cookies { left: 10px; right: 10px; bottom: 10px; width: auto; max-width: none; }
    #ebox-cookies .eb-dialog { padding: 18px 20px; }
    #ebox-cookies .ebox-yn-headline { font-size: 17px !important; }
    .rsform input.form-control, .rsform textarea.form-control, .rsform .btn { min-height: 44px; }
    .com-users-login .btn, .hikabtn { min-height: 44px; }
}

/* Colonne des catégories repliable sur smartphone et tablette portrait (évite une longue liste avant le contenu) */
@media (max-width: 991px) {
    .rstpl-all-content-position .row > .col-md-2, .rstpl-all-content-position .row > .col-md-9 { flex: 0 0 100%; max-width: 100%; width: 100%; }
    #column-left > h4 { position: relative; margin: 0 0 10px; padding: 12px 44px 12px 14px; background: #fff; border: 1px solid #67a1ca; border-radius: 3px; cursor: pointer; font-size: 18px; user-select: none; }
    #column-left > h4::after { content: "\f107"; font-family: "Font Awesome 6 Free", "FontAwesome"; font-weight: 900; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); transition: transform .2s; }
    #column-left.is-open > h4::after { transform: translateY(-50%) rotate(180deg); }
    #column-left > .hikashop_module, #column-left > .admin-menu { display: none; }
    #column-left.is-open > .hikashop_module, #column-left.is-open > .admin-menu { display: block; }
    #column-right { display: none; }
    .hikashop_subcategories .hikashop_category { margin-bottom: 0; }
    .hikashop_subcategories .hikashop_subcontainer { padding: 8px 10px; }
    .hikashop_subcategories .hikashop_category_image, .hikashop_subcategories .hikashop_category_image + br { display: none; }
    .hikashop_subcategories .hikashop_category_name { display: block; margin-bottom: 4px; }
    .hikashop_category_list { columns: 2; margin: 0; }
    .hikashop_category_list_item { break-inside: avoid; }
}

/* Onglets (page présentation) : affichage de l onglet actif sans JS jQuery */
.tab_wrapper .content_wrapper .tab_content.active { display: block; }

/* ---------- Aide de l'administration ---------- */
.erw-help { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; border: 1px solid #67a1ca; background: #fff; color: #197abc; font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; vertical-align: middle; margin-left: 4px; padding: 0; transition: background .15s, color .15s; }
.erw-help:hover, .erw-help:focus { background: #67a1ca; color: #fff; outline: none; }
.erw-help--demo { pointer-events: none; }
.admin-helpbar { display: flex; justify-content: flex-end; margin: -6px 0 10px; }
.admin-helpbar__link { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #67a1ca; color: #197abc; border-radius: 20px; padding: 6px 14px; font-size: 14px; font-weight: 700; text-decoration: none; box-shadow: 0 2px 6px rgba(2,21,43,.08); }
.admin-helpbar__link:hover { background: #67a1ca; color: #fff; text-decoration: none; }
.admin-helpbar__link i { font-size: 18px; }
.admin-menu__help a { background: #eaf4fb; font-weight: 700; }
.help-topic dl { margin: 0; }
.help-topic dt { color: #197abc; font-weight: 700; margin-top: 10px; }
.help-topic dd { margin: 2px 0 0; }
.help-topic__more { margin-top: 14px; }
.help-page .admin-page__head { align-items: flex-start; }
.help-search { display: flex; gap: 8px; flex: 1 1 340px; max-width: 560px; }
.help-search .form-control { flex: 1 1 auto; }
.help-layout { display: flex; gap: 24px; align-items: flex-start; }
.help-nav { flex: 0 0 240px; background: #f5f3f4; border-radius: 4px; padding: 12px; position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow: auto; }
.help-nav__toggle { display: none; }
.help-nav__home { display: block; font-weight: 700; padding: 6px 8px; border-radius: 3px; color: #02152b; text-decoration: none; }
.help-nav__group { margin: 12px 0 4px; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #777; }
.help-nav ul { list-style: none; margin: 0; padding: 0; }
.help-nav li a { display: block; padding: 5px 8px; border-radius: 3px; color: #02152b; font-size: 14px; text-decoration: none; }
.help-nav li a i { width: 18px; color: #67a1ca; }
.help-nav a.active, .help-nav li a:hover, .help-nav__home:hover { background: #67a1ca; color: #fff; }
.help-nav a.active i, .help-nav li a:hover i { color: #fff; }
.help-content { flex: 1 1 auto; min-width: 0; }
.help-content .lead { font-size: 17px; color: #444; }
.help-group-title { font-size: 20px; color: #197abc; margin: 22px 0 10px; }
.help-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.help-card { display: flex; flex-direction: column; padding: 16px; background: #f5f3f4; border: 1px solid #e3e9ef; border-radius: 4px; color: #02152b; text-decoration: none; transition: transform .15s, box-shadow .15s; }
.help-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(2,21,43,.12); color: #197abc; text-decoration: none; }
.help-card i { font-size: 26px; color: #67a1ca; margin-bottom: 8px; }
.help-card__title { font-weight: 700; margin-bottom: 4px; }
.help-card__desc { font-size: 13px; color: #555; }
.help-section h2 { color: #197abc; margin-top: 0; }
.help-section h2 i { color: #67a1ca; }
.help-toc { background: #f5f3f4; border-left: 4px solid #67a1ca; padding: 10px 14px; margin: 12px 0 18px; font-size: 14px; }
.help-toc ul { margin: 6px 0 0; padding-left: 18px; columns: 2; }
.help-accordion { border: 1px solid #e3e9ef; border-radius: 4px; margin-bottom: 10px; background: #fff; }
.help-accordion summary { cursor: pointer; padding: 12px 16px; font-weight: 700; color: #197abc; list-style: none; position: relative; }
.help-accordion summary::-webkit-details-marker { display: none; }
.help-accordion summary::after { content: "\f107"; font-family: "Font Awesome 6 Free", "FontAwesome"; font-weight: 900; position: absolute; right: 16px; transition: transform .2s; }
.help-accordion[open] summary::after { transform: rotate(180deg); }
.help-accordion .help-block { padding: 0 16px 12px; }
.help-block__title { font-size: 18px; color: #197abc; margin: 18px 0 8px; }
.help-steps { counter-reset: step; list-style: none; padding: 0; margin: 10px 0; }
.help-steps li { counter-increment: step; position: relative; padding: 8px 10px 8px 46px; margin-bottom: 6px; background: #f5f3f4; border-radius: 4px; }
.help-steps li::before { content: counter(step); position: absolute; left: 10px; top: 8px; width: 26px; height: 26px; border-radius: 50%; background: #67a1ca; color: #fff; font-weight: 700; text-align: center; line-height: 26px; font-size: 14px; }
.help-tips { list-style: none; padding: 0; margin: 10px 0; }
.help-tips li { padding: 6px 10px 6px 30px; position: relative; }
.help-tips li i { position: absolute; left: 8px; top: 9px; color: #e9a23b; }
.help-warn { background: #fff4e5; border-left: 4px solid #e9a23b; padding: 10px 14px; border-radius: 3px; }
.help-warn i { color: #e9a23b; }
.help-badge { display: inline-block; padding: 1px 8px; border-radius: 10px; color: #fff; font-size: 12px; }
.help-badge--success { background: #2e9e5b; } .help-badge--info { background: #197abc; } .help-badge--warning { background: #e9a23b; } .help-badge--error { background: #d9534f; }
.help-results { list-style: none; padding: 0; }
.help-results li { padding: 10px 0; border-bottom: 1px solid #eef2f6; }
.help-results__where { color: #777; font-size: 13px; }
.help-pager { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 24px; }
.help-footer { margin-top: 24px; padding-top: 14px; border-top: 1px solid #eef2f6; color: #555; font-size: 14px; }
.erw-error__hints { max-width: 560px; margin: 20px auto 0; text-align: left; background: #fff; border-left: 4px solid #67a1ca; padding: 12px 16px; border-radius: 3px; }
.erw-error__hints ul { margin: 6px 0 0; padding-left: 18px; }
@media (max-width: 991px) {
    .help-layout { flex-direction: column; }
    .help-nav { position: static; flex: none; width: 100%; max-height: none; padding: 8px; }
    .help-nav__toggle { display: block; width: 100%; background: #fff; border: 1px solid #67a1ca; color: #197abc; border-radius: 3px; padding: 10px; font-weight: 700; text-align: left; }
    .help-nav__inner { display: none; margin-top: 8px; }
    .help-nav.is-open .help-nav__inner { display: block; }
    .help-toc ul { columns: 1; }
    .help-search { max-width: none; }
    .admin-helpbar { justify-content: flex-start; }
}

/* Page présentation : la carte reste dans sa colonne sur petits écrans */
.wf-column img { max-width: 100%; height: auto; }

/* ---------- Recherche dynamique ---------- */
.erw-suggest { position: absolute; left: 0; right: 0; top: 100%; z-index: 30000; background: #fff; border: 1px solid #c9d8e4; border-radius: 0 0 4px 4px; box-shadow: 0 10px 30px rgba(2,21,43,.18); max-height: 60vh; overflow: auto; text-align: left; }
.erw-suggest__item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; color: #02152b; text-decoration: none; font-size: 15px; border-bottom: 1px solid #eef2f6; }
.erw-suggest__item img { width: 36px; height: 36px; object-fit: cover; border-radius: 3px; flex: 0 0 auto; }
.erw-suggest__ico { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: #67a1ca; background: #f5f3f4; border-radius: 3px; flex: 0 0 auto; }
.erw-suggest__item strong { color: #197abc; }
.erw-suggest__item:hover, .erw-suggest__item.is-active { background: #eaf4fb; color: #197abc; text-decoration: none; }
.erw-suggest__more { display: block; padding: 8px 12px; text-align: center; font-size: 13px; font-weight: 700; color: #197abc; text-decoration: none; background: #f5f3f4; }
.erw-suggest__empty { padding: 10px 12px; color: #777; font-size: 14px; }
.rstpl-navbar-search .rstpl-box-search { position: relative; }
.rstpl-navbar-search .erw-suggest { min-width: 300px; }
.result__type { color: #777; }
@media (max-width: 767px) { .erw-suggest { max-height: 50vh; } .erw-suggest__item { min-height: 44px; } }

/* Aide : recherche dynamique et bouton de fermeture */
.help-search { position: relative; margin-bottom: 18px; max-width: none; }
.help-search__field { position: relative; flex: 1 1 auto; }
.erw-suggest--help { max-height: 70vh; }
.erw-suggest__item--help span > strong { display: block; color: #197abc; }
.erw-suggest__item--help span > small { display: block; color: #777; font-size: 12px; }
.erw-suggest__item--help span > em { display: block; color: #444; font-size: 13px; font-style: normal; }
.help-close { white-space: nowrap; }
@media (max-width: 767px) { .help-close { width: 100%; text-align: center; } }
