/* ==========================================================================
   DALLOZ STYLE - Transformation MoreNews vers style Dalloz.fr
   Blog: jurisprudencespro.blog
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. VARIABLES CSS - Palette Dalloz
   -------------------------------------------------------------------------- */
:root {
  /* Couleurs principales Dalloz */
  --dalloz-red: #8B1538;
  --dalloz-red-hover: #6B102B;
  --dalloz-red-light: #A91D45;

  /* Neutres */
  --dalloz-white: #FFFFFF;
  --dalloz-gray-lightest: #FAFAFA;
  --dalloz-gray-light: #F5F5F5;
  --dalloz-gray: #E5E5E5;
  --dalloz-gray-medium: #CCCCCC;
  --dalloz-gray-dark: #666666;
  --dalloz-navy: #1a1a2e;
  --dalloz-black: #111111;

  /* Texte */
  --dalloz-text-primary: #1a1a2e;
  --dalloz-text-secondary: #4a4a5a;
  --dalloz-text-light: #777777;

  /* Ombres */
  --dalloz-shadow-light: 0 1px 3px rgba(0,0,0,0.08);
  --dalloz-shadow: 0 2px 8px rgba(0,0,0,0.1);
  --dalloz-shadow-hover: 0 4px 16px rgba(0,0,0,0.15);

  /* Transitions */
  --dalloz-transition: all 0.25s ease;
}

/* --------------------------------------------------------------------------
   2. TYPOGRAPHIE
   -------------------------------------------------------------------------- */
body {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: var(--dalloz-text-primary) !important;
  background-color: var(--dalloz-gray-lightest) !important;
  line-height: 1.6 !important;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.widget-title,
.section-title {
  font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
  color: var(--dalloz-navy) !important;
  font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   3. HEADER - Style Dalloz
   -------------------------------------------------------------------------- */
.flavor-developer-developer-developer,
header,
.flavor-developer-developer,
#flavor-developer,
#flavor-developer-developer-developer,
#flavor-developer-developer,
.flavor-developer,
.flavor-developer-developer-developer,
.flavor-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.site-header,
.flavor-developer-header,
#flavor-developer-header,
.flavor-developer-developer-header,
#masthead {
  background: var(--dalloz-white) !important;
  border-bottom: 3px solid var(--dalloz-red) !important;
  box-shadow: var(--dalloz-shadow-light) !important;
}

/* Top bar */
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.top-header,
.flavor-developer-top-bar,
.flavor-developer-developer-top-bar,
#flavor-developer-top-bar {
  background: var(--dalloz-navy) !important;
  color: var(--dalloz-white) !important;
}

.top-header a,
.top-header span {
  color: var(--dalloz-white) !important;
}

/* Logo */
.site-branding,
.site-title,
.site-title a {
  color: var(--dalloz-navy) !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
}

.site-description {
  color: var(--dalloz-text-secondary) !important;
}

/* --------------------------------------------------------------------------
   4. NAVIGATION - Style Dalloz
   -------------------------------------------------------------------------- */
.main-navigation,
.flavor-developer-developer-developer,
.flavor-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer,
nav.flavor-developer-nav,
nav.flavor-developer-developer-nav,
.flavor-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-navigation,
.flavor-developer-developer-navigation,
#site-navigation,
.flavor-developer-menu,
.flavor-developer-developer-menu,
.flavor-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-menu,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-menu {
  background: var(--dalloz-white) !important;
}

.main-navigation ul li a,
.flavor-developer-nav a,
.flavor-developer-developer-nav a,
.main-menu a,
nav a,
.menu-item a {
  color: var(--dalloz-navy) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
  padding: 15px 18px !important;
  transition: var(--dalloz-transition) !important;
  border-bottom: 3px solid transparent !important;
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.menu-item a:hover,
.menu-item.current-menu-item > a,
nav a:hover {
  color: var(--dalloz-red) !important;
  background: var(--dalloz-gray-light) !important;
  border-bottom-color: var(--dalloz-red) !important;
}

/* Sous-menus */
.main-navigation ul ul,
.sub-menu {
  background: var(--dalloz-white) !important;
  border: 1px solid var(--dalloz-gray) !important;
  box-shadow: var(--dalloz-shadow) !important;
}

.main-navigation ul ul li a,
.sub-menu li a {
  border-bottom: none !important;
  text-transform: none !important;
}

/* --------------------------------------------------------------------------
   5. HERO SECTION - Style Dalloz
   -------------------------------------------------------------------------- */
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.hero-section,
.banner-section,
.flavor-developer-banner,
.flavor-developer-developer-banner,
.flavor-developer-hero,
.flavor-developer-developer-hero,
.flavor-developer-developer-developer-hero,
.flavor-developer-developer-developer-developer-hero,
.flavor-developer-developer-developer-developer-developer-hero,
.featured-section,
#flavor-developer-featured,
.flavor-developer-featured-banner,
.flavor-developer-developer-featured-banner,
.flavor-developer-developer-developer-featured-banner {
  background: linear-gradient(135deg, var(--dalloz-red) 0%, var(--dalloz-navy) 100%) !important;
}

.hero-section *,
.banner-section *,
.featured-section h1,
.featured-section h2,
.featured-section p {
  color: var(--dalloz-white) !important;
}

/* --------------------------------------------------------------------------
   6. BOUTONS - Style Dalloz
   -------------------------------------------------------------------------- */
button,
.button,
.btn,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.flavor-developer-btn,
.flavor-developer-developer-btn,
.read-more,
.more-link,
a.flavor-developer-button,
a.flavor-developer-developer-button,
.flavor-developer-developer-developer-button {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
  border: none !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  border-radius: 0 !important;
  transition: var(--dalloz-transition) !important;
  box-shadow: none !important;
}

button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-block-button__link:hover,
.read-more:hover,
.more-link:hover {
  background: var(--dalloz-red-hover) !important;
  color: var(--dalloz-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--dalloz-shadow) !important;
}

/* Boutons secondaires */
.btn-secondary,
.button-secondary,
.flavor-developer-btn-outline,
.flavor-developer-developer-btn-outline {
  background: transparent !important;
  color: var(--dalloz-red) !important;
  border: 2px solid var(--dalloz-red) !important;
}

.btn-secondary:hover,
.button-secondary:hover {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
}

/* --------------------------------------------------------------------------
   7. CARDS & ARTICLES - Style Dalloz
   -------------------------------------------------------------------------- */
article,
.post,
.hentry,
.flavor-developer-post,
.flavor-developer-developer-post,
.flavor-developer-card,
.flavor-developer-developer-card,
.flavor-developer-developer-developer-card,
.flavor-developer-developer-developer-developer-card,
.flavor-developer-developer-developer-developer-developer-card,
.flavor-developer-developer-developer-developer-developer-developer-card,
.flavor-developer-developer-developer-developer-developer-developer-developer-card,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-card,
.card,
.flavor-developer-article,
.flavor-developer-developer-article,
.entry-card,
.post-card {
  background: var(--dalloz-white) !important;
  border: 1px solid var(--dalloz-gray) !important;
  border-radius: 0 !important;
  box-shadow: var(--dalloz-shadow-light) !important;
  transition: var(--dalloz-transition) !important;
  overflow: hidden !important;
  margin-bottom: 25px !important;
}

article:hover,
.post:hover,
.card:hover,
.entry-card:hover,
.post-card:hover {
  box-shadow: var(--dalloz-shadow-hover) !important;
  border-color: var(--dalloz-red) !important;
}

/* Titre des articles */
.entry-title,
.post-title,
article h2,
.card-title {
  font-size: 1.4rem !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

.entry-title a,
.post-title a,
article h2 a,
.card-title a {
  color: var(--dalloz-navy) !important;
  text-decoration: none !important;
  transition: var(--dalloz-transition) !important;
}

.entry-title a:hover,
.post-title a:hover,
article h2 a:hover,
.card-title a:hover {
  color: var(--dalloz-red) !important;
}

/* Meta des articles */
.entry-meta,
.post-meta,
.byline,
.posted-on {
  color: var(--dalloz-text-light) !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 15px !important;
}

.entry-meta a,
.post-meta a {
  color: var(--dalloz-red) !important;
}

/* Catégories/Tags */
.cat-links a,
.tag-links a,
.flavor-developer-category,
.flavor-developer-developer-category,
.flavor-developer-developer-developer-category,
.category-badge {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: 600 !important;
  display: inline-block !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
}

.cat-links a:hover,
.tag-links a:hover {
  background: var(--dalloz-red-hover) !important;
}

/* --------------------------------------------------------------------------
   8. SIDEBAR - Style Dalloz
   -------------------------------------------------------------------------- */
.widget-area,
.sidebar,
aside,
#secondary {
  background: transparent !important;
}

.widget,
.flavor-developer-widget,
.flavor-developer-developer-widget {
  background: var(--dalloz-white) !important;
  border: 1px solid var(--dalloz-gray) !important;
  padding: 25px !important;
  margin-bottom: 25px !important;
  box-shadow: var(--dalloz-shadow-light) !important;
}

.widget-title,
.flavor-developer-widget-title,
.flavor-developer-developer-widget-title {
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding-bottom: 15px !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid var(--dalloz-red) !important;
  color: var(--dalloz-navy) !important;
}

.widget ul li {
  padding: 8px 0 !important;
  border-bottom: 1px solid var(--dalloz-gray-light) !important;
}

.widget ul li:last-child {
  border-bottom: none !important;
}

.widget ul li a {
  color: var(--dalloz-text-primary) !important;
  transition: var(--dalloz-transition) !important;
}

.widget ul li a:hover {
  color: var(--dalloz-red) !important;
  padding-left: 5px !important;
}

/* --------------------------------------------------------------------------
   9. LIENS - Style Dalloz
   -------------------------------------------------------------------------- */
a {
  color: var(--dalloz-red) !important;
  text-decoration: none !important;
  transition: var(--dalloz-transition) !important;
}

a:hover {
  color: var(--dalloz-red-hover) !important;
}

.entry-content a {
  border-bottom: 1px solid var(--dalloz-red) !important;
}

.entry-content a:hover {
  border-bottom-color: var(--dalloz-red-hover) !important;
}

/* --------------------------------------------------------------------------
   10. FORMULAIRES - Style Dalloz
   -------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select {
  border: 1px solid var(--dalloz-gray) !important;
  border-radius: 0 !important;
  padding: 12px 15px !important;
  font-size: 14px !important;
  transition: var(--dalloz-transition) !important;
  background: var(--dalloz-white) !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: var(--dalloz-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(139, 21, 56, 0.1) !important;
}

/* Barre de recherche */
.search-form,
.flavor-developer-search,
.flavor-developer-developer-search {
  display: flex !important;
}

.search-form input[type="search"],
.search-field {
  flex: 1 !important;
  border-right: none !important;
}

.search-form button,
.search-submit {
  padding: 12px 20px !important;
}

/* --------------------------------------------------------------------------
   11. FOOTER - Style Dalloz
   -------------------------------------------------------------------------- */
footer,
.site-footer,
#colophon,
.flavor-developer-footer,
.flavor-developer-developer-footer {
  background: var(--dalloz-navy) !important;
  color: var(--dalloz-white) !important;
  padding: 50px 0 20px !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title,
footer .widget-title {
  color: var(--dalloz-white) !important;
  border-bottom-color: var(--dalloz-red) !important;
}

.site-footer a,
footer a {
  color: rgba(255,255,255,0.8) !important;
}

.site-footer a:hover,
footer a:hover {
  color: var(--dalloz-white) !important;
}

.site-footer .widget,
footer .widget {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.site-footer ul li,
footer ul li {
  border-bottom-color: rgba(255,255,255,0.1) !important;
}

/* Copyright */
.site-info,
.copyright,
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1) !important;
  padding-top: 20px !important;
  margin-top: 30px !important;
  text-align: center !important;
  color: rgba(255,255,255,0.6) !important;
  font-size: 13px !important;
}

/* --------------------------------------------------------------------------
   12. PAGINATION - Style Dalloz
   -------------------------------------------------------------------------- */
.pagination,
.nav-links,
.page-numbers,
.flavor-developer-pagination,
.flavor-developer-developer-pagination {
  text-align: center !important;
  margin: 40px 0 !important;
}

.page-numbers,
.pagination a,
.pagination span {
  display: inline-block !important;
  padding: 10px 16px !important;
  margin: 0 3px !important;
  border: 1px solid var(--dalloz-gray) !important;
  color: var(--dalloz-text-primary) !important;
  background: var(--dalloz-white) !important;
  transition: var(--dalloz-transition) !important;
}

.page-numbers:hover,
.pagination a:hover {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
  border-color: var(--dalloz-red) !important;
}

.page-numbers.current,
.pagination .current {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
  border-color: var(--dalloz-red) !important;
}

/* --------------------------------------------------------------------------
   13. BREADCRUMBS - Style Dalloz
   -------------------------------------------------------------------------- */
.breadcrumb,
.breadcrumbs,
.flavor-developer-breadcrumb,
.flavor-developer-developer-breadcrumb,
.flavor-developer-developer-developer-breadcrumb {
  background: var(--dalloz-gray-light) !important;
  padding: 12px 20px !important;
  font-size: 13px !important;
  border-bottom: 1px solid var(--dalloz-gray) !important;
}

.breadcrumb a,
.breadcrumbs a {
  color: var(--dalloz-red) !important;
}

.breadcrumb span.separator,
.breadcrumbs span.separator {
  color: var(--dalloz-text-light) !important;
  margin: 0 8px !important;
}

/* --------------------------------------------------------------------------
   14. CONTENEUR PRINCIPAL - Style Dalloz
   -------------------------------------------------------------------------- */
.site-content,
#content,
#primary,
.content-area,
main {
  background: var(--dalloz-gray-lightest) !important;
}

.container,
.flavor-developer-container,
.flavor-developer-developer-container,
.site-main {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 30px 20px !important;
}

/* --------------------------------------------------------------------------
   15. OVERRIDE COULEURS ORANGE/BLEU - Style Dalloz
   -------------------------------------------------------------------------- */
/* Remplacement des gradients orange/bleu par bordeaux */
[style*="gradient"],
[style*="#FF7903"],
[style*="#ff7903"],
[style*="orange"],
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer {
  background: linear-gradient(135deg, var(--dalloz-red) 0%, var(--dalloz-navy) 100%) !important;
}

/* --------------------------------------------------------------------------
   16. MORENEWS THEME SPECIFICS
   -------------------------------------------------------------------------- */
/* Header MoreNews */
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.af-flavor-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.af-flavor-developer-banner,
.flavor-developer-developer-banner-section,
.flavor-developer-developer-developer-banner-section,
.flavor-developer-slider,
.flavor-developer-developer-slider,
.flavor-developer-developer-developer-slider,
.flavor-developer-developer-developer-developer-slider,
.flavor-developer-developer-developer-developer-developer-slider,
.morenews-flavor-developer-slider,
.flavor-developer-developer-featured,
.flavor-developer-developer-developer-featured,
.flavor-developer-developer-developer-developer-featured,
.featured-posts,
.trending-posts,
.hot-news-section {
  background: linear-gradient(135deg, var(--dalloz-red) 0%, var(--dalloz-navy) 100%) !important;
}

/* MoreNews specific widgets */
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.flavor-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer-developer,
.af-flavor-developer-tab-widget,
.flavor-developer-developer-tab-widget,
.flavor-developer-developer-developer-tab-widget,
.flavor-developer-developer-developer-developer-tab-widget,
.flavor-developer-developer-developer-developer-developer-tab-widget,
.flavor-developer-tabs .flavor-developer-nav-link.active,
.flavor-developer-developer-tabs .flavor-developer-developer-nav-link.active,
.nav-tabs .nav-link.active {
  background: var(--dalloz-red) !important;
  color: var(--dalloz-white) !important;
}

/* --------------------------------------------------------------------------
   17. RESPONSIVE - Style Dalloz
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .main-navigation ul li a,
  .menu-item a {
    padding: 12px 15px !important;
  }
}

@media (max-width: 768px) {
  h1, .entry-title {
    font-size: 1.6rem !important;
  }

  h2 {
    font-size: 1.4rem !important;
  }

  .container,
  .site-main {
    padding: 20px 15px !important;
  }

  article,
  .widget {
    padding: 20px !important;
  }

  button,
  .button,
  .btn {
    padding: 10px 20px !important;
    font-size: 12px !important;
  }
}

/* --------------------------------------------------------------------------
   18. UTILITAIRES - Style Dalloz
   -------------------------------------------------------------------------- */
.text-dalloz-red {
  color: var(--dalloz-red) !important;
}

.bg-dalloz-red {
  background-color: var(--dalloz-red) !important;
}

.border-dalloz-red {
  border-color: var(--dalloz-red) !important;
}

/* Effet de survol général */
.hover-lift {
  transition: var(--dalloz-transition) !important;
}

.hover-lift:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--dalloz-shadow-hover) !important;
}

/* --------------------------------------------------------------------------
   19. ANIMATIONS - Style Dalloz
   -------------------------------------------------------------------------- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

article,
.widget {
  animation: fadeIn 0.4s ease-out !important;
}

/* --------------------------------------------------------------------------
   20. PRINT STYLES
   -------------------------------------------------------------------------- */
@media print {
  header,
  footer,
  .sidebar,
  .widget-area,
  nav,
  .pagination {
    display: none !important;
  }

  body,
  article {
    background: white !important;
    color: black !important;
  }

  a {
    color: black !important;
    text-decoration: underline !important;
  }
}