/*
Theme Name: Reboot Child Theme
Template: reboot
Theme URI: https://reboot.axiomthemes.com/
Description: Reboot Child Theme
Author: Axiomthemes
Author URI: https://axiomthemes.com/
Version: 1.0.0
Tested up to: 6.7
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: reboot
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Harmony final color fix - 2026-06-10 */
:root{--harmony-orange:#F18C08;--harmony-dark:#222222;}
body .top_panel .sc_button,
body .top_panel .sc_button_default,
body .footer_wrap .sc_button,
body .footer_wrap .sc_button_default,
body .sc_button.sc_button_default,
body .sc_button:not(.sc_button_bordered),
body .mc4wp-form input[type="submit"],
body .mc4wp-form button,
body form.mc4wp-form .submit,
body input[type="submit"],
body button[type="submit"]{
  background:#F18C08 !important;
  background-color:#F18C08 !important;
  border-color:#F18C08 !important;
  color:#222222 !important;
  -webkit-text-fill-color:#222222 !important;
}
body .top_panel .sc_button *,
body .footer_wrap .sc_button *,
body .sc_button.sc_button_default *,
body .mc4wp-form button *,
body button[type="submit"] *{
  color:#222222 !important;
  fill:#222222 !important;
  stroke:#222222 !important;
  -webkit-text-fill-color:#222222 !important;
}
body .sc_button:hover,
body .mc4wp-form input[type="submit"]:hover,
body .mc4wp-form button:hover,
body input[type="submit"]:hover,
body button[type="submit"]:hover{
  background:#222222 !important;
  background-color:#222222 !important;
  border-color:#222222 !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
body .sc_button:hover *,
body .mc4wp-form button:hover *,
body button[type="submit"]:hover *{
  color:#FFFFFF !important;
  fill:#FFFFFF !important;
  stroke:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
}
body .scroll_to_top,
body .scroll_to_top_style_default,
body .trx_addons_scroll_to_top{
  background:#F18C08 !important;
  background-color:#F18C08 !important;
  color:#222222 !important;
}
body .scroll_to_top:before,
body .scroll_to_top_style_default:before,
body .trx_addons_scroll_to_top:before{color:#222222 !important;}
body .icone-accueil .sc_icons_image svg rect,
body .icone-accueil .sc_icons_image .st0{fill:#F18C08 !important;}
body .top_panel a:hover,
body .footer_wrap a:hover{color:#F18C08 !important;}


/* === HARMONY ACCESSIBILITY — WCAG 2.1 AA / RGAA 4.1 === */

/* 1. Focus visible global */
:focus-visible {
  outline: 3px solid #F18C08 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(241,140,8,.25) !important;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #F18C08 !important;
  outline-offset: 2px !important;
}

/* 2. Skip links visibles au focus */
.skip-link.reboot_skip_link {
  position: absolute;
  top: -999px;
  left: -999px;
  z-index: 9999;
  background: #F18C08;
  color: #222 !important;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 0 0 4px 0;
  text-decoration: none;
  transition: none;
}
.skip-link.reboot_skip_link:focus {
  top: 0;
  left: 0;
  outline: 3px solid #222 !important;
}

/* 3. Classe utilitaire sr-only */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 4. Bouton search : icone visible sans texte -> masquer l'icone pseudo pour AT */
.search_form .search_submit {
  position: relative;
}

/* 5. Main landmark role */
.page_content_wrap {
  /* Le contenu principal est wrap ici */
}

/* 6. Correction contraste liens nav footer (#94A3B8 -> meilleur contraste) */
.footer_wrap a,
.footer_wrap .sc_layouts_menu a {
  color: #CBD5E1 !important; /* ratio ~5.4:1 sur fond sombre */
}
.footer_wrap a:hover,
.footer_wrap .sc_layouts_menu a:hover {
  color: #F18C08 !important;
}

/* 7. Blog : "Lire la suite" — style identifiable comme lien */
.more-link,
a.more-link {
  display: inline-block;
  text-decoration: underline;
}

/* 8. Mobile menu — s'assurer qu'il est accessible */
.menu_mobile_button:focus-visible {
  outline: 3px solid #F18C08 !important;
}

/* 9. Formulaires : champs focus */
.mc4wp-form input[type="email"]:focus-visible,
.mc4wp-form input[type="text"]:focus-visible,
.search_form .search_field:focus-visible,
input.wpcf7-text:focus-visible,
input.wpcf7-email:focus-visible,
textarea.wpcf7-textarea:focus-visible {
  outline: 3px solid #F18C08 !important;
  border-color: #F18C08 !important;
}

/* 10. Revendeurs : double H1 — cacher le H1 duplique (version mobile) */
.page-id-75757 .elementor-widget-trx_sc_title:first-of-type h1:not(.sc_item_title) {
  /* gere par aria-hidden via JS */
}
