/* restore 2026-06-12: attachment 2394 deleted at unknown time, ir.asset 123 dangling; re-upload of the approved E4 payload */
/* Flynn appointment chrome (D1_APPOINTMENT_BTN_V2 ships Flynn orange buttons) */

/* Color variable override (Odoo Bootstrap theme uses --o-color-1 for primary) */
:root {
  --o-color-1: #FD8133 !important;
  --bs-primary: #FD8133 !important;
  --bs-primary-rgb: 253, 129, 51 !important;
}

/* Generic primary button rebrand. Covers /appointment/* AND any other page using btn-primary. */
.btn-primary,
button.btn-primary,
a.btn-primary,
input.btn-primary,
.o_appointment_attendee_form .btn-primary,
.o_wappointment_form .btn-primary,
.o_appointment_index .btn-primary,
.o_appointment_form button.btn-primary,
.o_appointment_calendar_btn {
  background: #FD8133 !important;
  background-color: #FD8133 !important;
  color: #141413 !important;
  border: 3px solid #141413 !important;
  box-shadow: 6px 6px 0 #141413 !important;
  font-weight: 700 !important;
  border-radius: 14px !important;
  font-family: 'Inter', system-ui, sans-serif !important;
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
.o_appointment_attendee_form .btn-primary:hover,
.o_wappointment_form .btn-primary:hover {
  background: #E5712A !important;
  background-color: #E5712A !important;
  color: #141413 !important;
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 #141413 !important;
  transition: transform 200ms ease-out, box-shadow 200ms ease-out;
}

.btn-primary:active,
button.btn-primary:active,
a.btn-primary:active,
.o_appointment_attendee_form .btn-primary:active {
  transform: translate(2px, 2px);
  box-shadow: 4px 4px 0 #141413 !important;
}

.btn-primary:focus,
.btn-primary:focus-visible,
button.btn-primary:focus-visible,
a.btn-primary:focus-visible {
  outline: 3px solid #FD8133 !important;
  outline-offset: 4px !important;
  background: #FD8133 !important;
}

/* Calendar slot buttons in appointment picker (specific Odoo selectors observed in Odoo 19) */
.o_slots_list .o_slot_button,
.o_appointment_slots .btn,
.o_appointment_timeslots .btn {
  background: #FD8133 !important;
  color: #141413 !important;
  border: 2px solid #141413 !important;
  border-radius: 10px !important;
}

.o_slots_list .o_slot_button:hover,
.o_appointment_slots .btn:hover,
.o_appointment_timeslots .btn:hover {
  background: #E5712A !important;
}

/* E4_LOGO_FIX_V1 -- replace "Your Logo" placeholder with Flynn wordmark */
.o_company_logo img,
.o_navbar_brand img,
header img[src*="Your_Logo"],
header img[alt*="Your Logo"],
header img[alt="Your Logo"],
.navbar-brand img[src*="logo/Flynn.kids"],
.navbar-brand img[src*="Your_Logo"] {
  display: none !important;
  visibility: hidden !important;
}

.o_company_logo,
.o_navbar_brand,
header .navbar-brand,
nav .navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  text-decoration: none !important;
}

.o_company_logo::after,
.o_navbar_brand::after,
header .navbar-brand::after,
nav .navbar-brand::after {
  content: "Flynn.kids" !important;
  font-family: 'Schoolbell', 'Comic Sans MS', cursive !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: #003764 !important;
  letter-spacing: 0.5px !important;
  padding: 8px 12px !important;
  line-height: 1 !important;
}

/* E4_FOOTER_LEAK_V1 -- hide Genere par odoo + replace with Flynn copyright */
.o_footer_copyright a[href*="odoo.com"],
.o_footer_copyright a[href*="www.odoo.com"],
.o_footer_copyright_name,
footer a[href*="odoo.com"]:not([href*="ourea"]):not([href*="flynn"]),
footer .text-muted a[href*="odoo"],
.o_footer .o_footer_copyright .text-muted span:has(+ a[href*="odoo"]),
.o_footer_copyright_name + a {
  display: none !important;
  visibility: hidden !important;
}

.o_footer_copyright {
  position: relative;
}

.o_footer_copyright::before {
  content: "(c) 2026 Flynn.kids -- OUREA IT Services S.a r.l., Luxembourg" !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 12px !important;
  color: #6b6657 !important;
  display: block !important;
  padding: 8px 0 !important;
}


/* R1_SELECTOR_ROT_FIX 2026-06-12: Odoo 19 markup drift since May 19.
   Same approved declarations (selected day = Flynn orange, ink text/border,
   per B2_appointment_flynn_chrome_1440_v2.png), re-targeted to current classes. */
.o_day_wrapper.o_slot_button.o_slot_selected,
.o_day_wrapper.o_slot_button.active {
  background: #FD8133 !important;
  background-color: #FD8133 !important;
  color: #141413 !important;
  border-color: #141413 !important;
  font-weight: 600;
}
