/* Hide native Odoo header — JFK theme uses custom .jfk-navbar */
#top, header#top,
#wrapwrap > header:not(.jfk-navbar),
[data-name="placeholder_header_language_selector"],
[data-name="placeholder_user_sign_in"] { display: none !important; }
/* DPF JFK Theme */
/* DPF JFK Theme — managed by dpf_website_theme */
:root { --dpf-primary:#2B6DAD; --dpf-blue:#2B6DAD; --dpf-navy:#1B2A4A; --dpf-red:#C8102E; --dpf-white:#FFFFFF; --dpf-text:#333333; }
body { background-color:#FFFFFF; color:#333333; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; font-size:15px; }
#top .o_header_hide_on_scroll { background-color:#1B2A4A !important; border-bottom:none !important; }
#top .o_header_hide_on_scroll * { color:rgba(255,255,255,0.7) !important; font-size:12px !important; }
#top .o_header_hide_on_scroll a, #top .o_header_hide_on_scroll button, #top .o_header_hide_on_scroll .dropdown-toggle { color:rgba(255,255,255,0.7) !important; background:transparent !important; border:none !important; box-shadow:none !important; }
#top { background-color:#FFFFFF !important; border-bottom:2px solid #E0E0E0 !important; box-shadow:0 1px 4px rgba(0,0,0,0.06); }
#top .o_main_navbar, #top > nav.navbar { background-color:#FFFFFF !important; }
#top .nav-link, #top .navbar-nav .nav-link { color:#1B2A4A !important; font-size:13px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:0.08em !important; border-bottom:3px solid transparent !important; padding-bottom:4px !important; }
#top .nav-link:hover { color:#2B6DAD !important; border-bottom-color:#2B6DAD !important; }
#top .nav-link.active, #top .nav-item.active > .nav-link { border-bottom:3px solid #C8102E !important; color:#1B2A4A !important; }
#top .navbar-brand, #top .navbar-brand * { color:#1B2A4A !important; }
#top .o_searchbar_form .form-control { border:1px solid #E0E0E0 !important; background:#FFFFFF !important; color:#333333 !important; border-radius:4px 0 0 4px !important; }
#top .o_searchbar_form button[type=submit] { background:#FFFFFF !important; border:1px solid #E0E0E0 !important; border-left:none !important; color:#666 !important; border-radius:0 4px 4px 0 !important; }
#top .o_searchbar_form input::placeholder { color:#999 !important; }
#top .o_searchbar_form .dropdown-menu { background:#FFFFFF !important; border:1px solid #E0E0E0 !important; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
#top .o_searchbar_form .dropdown-item { color:#333333 !important; }
#top .o_searchbar_form .dropdown-item:hover { background:#F5F5F5 !important; color:#2B6DAD !important; }
.dropdown-menu { background:#FFFFFF !important; border:1px solid #E0E0E0 !important; box-shadow:0 4px 12px rgba(0,0,0,0.1); }
.dropdown-menu .dropdown-item { color:#333333 !important; }
.dropdown-menu .dropdown-item:hover { background:#F5F5F5 !important; color:#2B6DAD !important; }
.o_header_cta { display:none !important; } .btn_cta { display:none !important; } a.btn_cta { display:none !important; } .o_wsale_my_cart { display:none !important; }
.btn-primary { background-color:#C8102E !important; border-color:#C8102E !important; color:#FFFFFF !important; text-transform:uppercase; letter-spacing:1px; font-weight:700; font-size:13px; }
.btn-primary:hover { background-color:#a50d26 !important; border-color:#a50d26 !important; }
.btn-secondary { background-color:#1B2A4A !important; border-color:#1B2A4A !important; color:#FFFFFF !important; }
.btn-outline-primary { border-color:#2B6DAD !important; color:#2B6DAD !important; }
.btn-outline-primary:hover { background-color:#2B6DAD !important; color:#FFFFFF !important; }
.form-control:focus { border-color:#2B6DAD !important; box-shadow:0 0 0 .25rem #2B6DAD40 !important; }
a { color:#2B6DAD; } a:hover { color:#1B2A4A; }
h1 { font-family:Georgia,"Times New Roman",serif; color:#1B2A4A; text-transform:uppercase; letter-spacing:0.08em; font-weight:700; }
h2 { font-family:Georgia,"Times New Roman",serif; color:#2B6DAD; font-weight:700; }
h3 { color:#1B2A4A; font-weight:700; }
footer, .o_footer_copyright, #footer { background-color:#2B6DAD !important; border-top:3px solid #C8102E !important; }
footer *, .o_footer_copyright *, #footer * { color:rgba(255,255,255,0.82) !important; }
footer a, .o_footer_copyright a { color:rgba(255,255,255,0.82) !important; text-decoration:none !important; }
footer a:hover { color:#FFFFFF !important; text-decoration:underline !important; }
footer .s_social_media a { border-color:rgba(255,255,255,0.4) !important; background:transparent !important; }
footer .s_social_media a i.fa { color:rgba(255,255,255,0.82) !important; background-color:transparent !important; display:flex; align-items:center; justify-content:center; width:36px; height:36px; font-size:1rem; }
footer .s_social_media a:hover { background-color:#C8102E !important; border-color:#C8102E !important; }
footer .s_social_media a:hover i.fa { color:#FFFFFF !important; }
.dpf-about-sidebar { border-top:none !important; border-left:3px solid #2B6DAD !important; box-shadow:none !important; }
.dpf-about-sidebar__head { display:none !important; }
.dpf-about-sidebar__link { color:#333333 !important; font-size:15px !important; font-weight:400 !important; border-left:3px solid transparent !important; border-bottom:1px solid #E0E0E0 !important; padding:13px 18px !important; background:#FFFFFF !important; }
.dpf-about-sidebar__link:hover { background:#F5F5F5 !important; color:#1B2A4A !important; border-left-color:#2B6DAD !important; }
.dpf-about-sidebar__link--active { background:#2B6DAD !important; color:#FFFFFF !important; border-left-color:#1B2A4A !important; font-weight:600 !important; }
.dpf-about-sidebar__link--active:hover { background:#2B6DAD !important; color:#FFFFFF !important; }
.dpf-about-title { color:#1B2A4A !important; }
.dpf-about-divider { background:#C8102E !important; }
.o_website_grid .o_grid_item { border:1px solid #E0E0E0; }
.card { border:1px solid #E0E0E0 !important; }
.card-header { background:#F5F5F5 !important; border-bottom:1px solid #E0E0E0 !important; }
.o_wevent_index .o_wevent_event_title { color:#1B2A4A; }
.o_wevent_index .card { border:1px solid #E0E0E0; }
.o_wblog_post_page h1, .o_wblog_post_name { color:#1B2A4A !important; font-family:Georgia,serif !important; }
.o_blog_cover_container .o_record_cover_component { border-bottom:3px solid #C8102E; }