/* ART CONSTRUCTION - couleurs harmonisees avec l'ERP et le Portail.
   Fichier genere par outils/themes/generer-theme.php : ne pas modifier ici, modifier outils/themes/art-theme-src/ puis relancer le script de correction du module. */

/* === 1. couleurs d'origine remplacees === */
/* d'apres themes/shop/default/build/assets/app-65wFIVtx.css (30 regles) */
*,:before,:after{--tw-ring-color:rgb(11 107 184 / .5)}
::backdrop{--tw-ring-color:rgb(11 107 184 / .5)}
.primary-button{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1));background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.secondary-button{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1));color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.glow-404{color:#085292}
.\!border-navyBlue{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))!important}
.border-navyBlue{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.\!bg-navyBlue{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))!important}
.bg-blue-500{background-color:rgb(11 107 184 / var(--tw-bg-opacity, 1))}
.bg-navyBlue{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.fill-blue-600{fill:#085292}
.text-blue-500{color:rgb(11 107 184 / var(--tw-text-opacity, 1))}
.text-blue-600{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.text-blue-700{color:rgb(6 70 126 / var(--tw-text-opacity, 1))}
.text-navyBlue{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.hover\:\!border-navyBlue:hover{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))!important}
.hover\:border-navyBlue:hover{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.hover\:bg-blue-400:hover{background-color:rgb(79 143 200 / var(--tw-bg-opacity, 1))}
.hover\:text-blue-600:hover{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.hover\:text-blue-800:hover{color:rgb(6 48 79 / var(--tw-text-opacity, 1))}
.focus\:border-blue-500:focus{border-color:rgb(11 107 184 / var(--tw-border-opacity, 1))}
.focus\:border-navyBlue:focus{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.focus\:ring-blue-500:focus{--tw-ring-color:rgb(11 107 184 / var(--tw-ring-opacity, 1))}
.focus\:ring-navyBlue:focus{--tw-ring-color:rgb(8 82 146 / var(--tw-ring-opacity, 1))}
.peer:checked~.peer-checked\:bg-navyBlue{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.peer:checked~.peer-checked\:text-navyBlue{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.\[\&\:\:-moz-range-thumb\]\:ring-navyBlue::-moz-range-thumb{--tw-ring-color:rgb(8 82 146 / var(--tw-ring-opacity, 1))}
.\[\&\:\:-ms-thumb\]\:ring-navyBlue::-ms-thumb{--tw-ring-color:rgb(8 82 146 / var(--tw-ring-opacity, 1))}
.\[\&\:\:-webkit-slider-thumb\]\:ring-navyBlue::-webkit-slider-thumb{--tw-ring-color:rgb(8 82 146 / var(--tw-ring-opacity, 1))}
.\[\&\>\*\]\:text-blue-600>*{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
/* d'apres themes/shop/default/build/assets/app-DsP8OK1c.css (3 regles) */
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0b6bb8;border-color:#0b6bb8}
.flatpickr-day.selected.startRange+.endRange,.flatpickr-day.startRange.startRange+.endRange,.flatpickr-day.endRange.startRange+.endRange{-webkit-box-shadow:-10px 0 0 #0b6bb8;box-shadow:-10px 0 #0b6bb8}
.flatpickr-day.week.selected{-webkit-box-shadow:-5px 0 0 #0b6bb8,5px 0 0 #0b6bb8;box-shadow:-5px 0 #0b6bb8,5px 0 #0b6bb8}
/* d'apres themes/admin/default/build/assets/app-CaTJYsX9.css (5 regles) */
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#0b6bb8;border-color:#0b6bb8}
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #0b6bb8;box-shadow:-10px 0 #0b6bb8}
.flatpickr-day.week.selected{-webkit-box-shadow:-5px 0 0 #0b6bb8,5px 0 0 #0b6bb8;box-shadow:-5px 0 #0b6bb8,5px 0 #0b6bb8}
.vuecal .dragging-helper{border:1px solid #4f8fc8}
.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#4f8fc8}
/* d'apres themes/admin/default/build/assets/app-D3NYIzzD.css (40 regles) */
*,:before,:after{--tw-ring-color:rgb(11 107 184 / .5)}
::backdrop{--tw-ring-color:rgb(11 107 184 / .5)}
.primary-button{border-color:rgb(6 70 126 / var(--tw-border-opacity, 1));background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.secondary-button{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1));color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.\!border-blue-600{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))!important}
.border-blue-500{border-color:rgb(11 107 184 / var(--tw-border-opacity, 1))}
.border-blue-600{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.border-blue-700{border-color:rgb(6 70 126 / var(--tw-border-opacity, 1))}
.bg-blue-400{background-color:rgb(79 143 200 / var(--tw-bg-opacity, 1))}
.bg-blue-500{background-color:rgb(11 107 184 / var(--tw-bg-opacity, 1))}
.bg-blue-600{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.fill-blue-600{fill:#085292}
.text-\[\#161B9D\]{color:rgb(6 70 126 / var(--tw-text-opacity, 1))}
.text-blue-400{color:rgb(79 143 200 / var(--tw-text-opacity, 1))}
.text-blue-500{color:rgb(11 107 184 / var(--tw-text-opacity, 1))}
.text-blue-600{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.text-blue-700{color:rgb(6 70 126 / var(--tw-text-opacity, 1))}
.text-violet-600{color:rgb(6 70 126 / var(--tw-text-opacity, 1))}
.tox .tox-toolbar__group:last-child button{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.hover\:border-blue-600:hover{border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.hover\:bg-blue-500:hover{background-color:rgb(11 107 184 / var(--tw-bg-opacity, 1))}
.hover\:bg-blue-700:hover{background-color:rgb(6 70 126 / var(--tw-bg-opacity, 1))}
.hover\:text-blue-600:hover{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.focus\:bg-blue-500:focus{background-color:rgb(11 107 184 / var(--tw-bg-opacity, 1))}
.group:hover .group-hover\:bg-blue-600{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.group:hover .group-hover\:text-blue-600{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.peer:checked~.peer-checked\:bg-blue-600{background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.peer:checked~.peer-checked\:text-blue-600{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}
.has-\[\:checked\]\:border-blue-600:has(:checked){border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.dark\:border-blue-400:is(.dark *){border-color:rgb(79 143 200 / var(--tw-border-opacity, 1))}
.dark\:border-blue-600:is(.dark *){border-color:rgb(8 82 146 / var(--tw-border-opacity, 1))}
.dark\:bg-blue-700:is(.dark *){background-color:rgb(6 70 126 / var(--tw-bg-opacity, 1))}
.dark\:\!text-blue-600:is(.dark *){color:rgb(8 82 146 / var(--tw-text-opacity, 1))!important}
.dark\:text-blue-400:is(.dark *){color:rgb(79 143 200 / var(--tw-text-opacity, 1))}
.dark\:text-blue-500:is(.dark *){color:rgb(11 107 184 / var(--tw-text-opacity, 1))}
.dark\:hover\:text-blue-400:hover:is(.dark *){color:rgb(79 143 200 / var(--tw-text-opacity, 1))}
.group:hover .dark\:group-hover\:bg-blue-600:is(.dark *){background-color:rgb(8 82 146 / var(--tw-bg-opacity, 1))}
.group:hover .dark\:group-hover\:text-blue-400:is(.dark *){color:rgb(79 143 200 / var(--tw-text-opacity, 1))}
.dark\:has-\[\:checked\]\:border-blue-400:has(:checked):is(.dark *){border-color:rgb(79 143 200 / var(--tw-border-opacity, 1))}
.\[\&\>\*\]\:text-blue-600>*{color:rgb(8 82 146 / var(--tw-text-opacity, 1))}

/* === 2. regles Art Construction (style.css) === */
/* Shop (Bagisto) - regles Art Construction ecrites a la main (apres les couleurs remplacees) */
:root { --art-bleu: #085292; --art-bleu-survol: #06467e; --art-pied: #111827; --art-pied-texte: #9ca3af; --art-pied-ligne: #374151; }

/* En-tete comme le Portail : blanc translucide, colle en haut, fine bordure */
header.sticky { background: rgba(255,255,255,.95) !important; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border-bottom: 1px solid #E5E7EB; box-shadow: none !important; }
/* Logo : proportions d'origine */
header a img, header img[alt*="logo" i] { width: auto !important; max-width: none !important; object-fit: contain !important; }
header .max-lg\:hidden a img { height: 40px !important; max-height: 40px !important; }
header .lg\:hidden a img { height: 30px !important; max-height: 30px !important; }
header a.max-h-\[30px\] { max-height: none !important; }
/* liens du menu : gris moyen, survol bleu du logo */
header nav a, header .max-lg\:hidden a { font-weight: 500; }
header nav a:hover, header .max-lg\:hidden a:hover { color: #085292 !important; }

/* Boutons principaux : bleu du logo, survol plus fonce, coins arrondis */
.primary-button, .bg-navyBlue { background-color: #085292 !important; border-color: #085292 !important; }
.primary-button:hover { background-color: #06467E !important; border-color: #06467E !important; }
.secondary-button { border-color: #085292 !important; color: #085292 !important; }
.secondary-button:hover { background-color: #085292 !important; color: #fff !important; }

/* Sections claires du Portail */
.bg-lightOrange:not(footer) { background-color: #F7FAFD !important; }

/* Bas de page : comme l'ERP (fond #111827, titres blancs, liens gris clair, ligne #374151) */
footer { background: #111827 !important; color: #9CA3AF !important; }
footer p, footer a, footer span, footer li, footer label { color: #9CA3AF !important; }
footer a:hover { color: #fff !important; }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer .font-medium, footer .font-semibold { color: #fff !important; }
footer .border-t, footer [class*="border"] { border-color: #374151 !important; }
footer input { background: #1F2937 !important; border-color: #374151 !important; color: #fff !important; }
footer .bg-\[\#F1EADF\], footer [class*="bg-[#F1EADF]"], footer [class*="bg-lightOrange"] { background: #111827 !important; }

/* Boutons de l'ecosysteme : a droite des icones */
header .art-eco { margin-left: 4px; }
