/*
 Theme Name:   Kadence Child
 Theme URI:    https://backpackeraustralia.com.au
 Description:  Child theme for Kadence — Backpacker Australia
 Author:       Charly Romera
 Template:     kadence
 Version:      1.0.0
 Text Domain:  kadence-child
*/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* =============================================
   VARIABLES & RESET
   ============================================= */
:root {
  --orange: #E8623A;
  --navy: #1A3C5E;
  --navy-dark: #122d46;
  --gold: #F5C218;
  --light: #F8F7F2;
  --gray: #6B7280;
  --border: #E5E7EB;
  --shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.08);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.06);
  --shadow-lg: 0 20px 60px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.08);
  --radius: 12px;
  --transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'DM Sans', system-ui, sans-serif; color: #1F2937; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,h5,h6 { font-family: 'Plus Jakarta Sans', system-ui, sans-serif; letter-spacing: -0.02em; }
img { max-width: 100%; height: auto; }

/* =============================================
   HEADER — sticky, glassmorphism
   ============================================= */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(229,231,235,0.8) !important;
  box-shadow: 0 1px 20px rgba(0,0,0,0.06) !important;
  transition: var(--transition) !important;
}

/* LOGO — bigger and crisper */
.site-branding { display: flex !important; align-items: center !important; padding: 8px 0 !important; }
.site-branding img {
  max-height: 72px !important;
  width: auto !important;
  object-fit: contain !important;
  transition: var(--transition) !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.1)) !important;
}
.site-branding img:hover { transform: scale(1.03) !important; }

/* NAV — refined */
.main-navigation, #primary-menu, .primary-navigation { display: flex !important; align-items: center !important; }
#primary-menu li a, .primary-navigation a {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.01em !important;
  color: #374151 !important;
  text-decoration: none !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  transition: var(--transition) !important;
  position: relative !important;
}
#primary-menu li a:hover, .primary-navigation a:hover {
  color: var(--orange) !important;
  background: rgba(232,98,58,.06) !important;
}
#primary-menu li.current-menu-item > a {
  color: var(--orange) !important;
  background: rgba(232,98,58,.08) !important;
}

/* =============================================
   HOMEPAGE
   ============================================= */
.home .site-main, .home #primary { padding: 0 !important; }
.home .entry-content { padding: 0 !important; max-width: 100% !important; }

/* Hero — full width */
.wp-block-cover.alignfull, .wp-block-group.alignfull, .alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Buttons global */
.wp-block-button__link {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 8px !important;
  transition: var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}
.wp-block-button__link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(232,98,58,.35) !important;
}

/* =============================================
   INNER PAGES
   ============================================= */
.page:not(.home) .site-main, .single .site-main {
  padding-top: 0 !important;
  padding-bottom: 80px !important;
}

/* Page hero banner */
.page:not(.home) .entry-header {
  background: linear-gradient(135deg, var(--navy) 0%, #2d5a8e 100%) !important;
  padding: 64px 40px 56px !important;
  position: relative !important;
  overflow: hidden !important;
}
.page:not(.home) .entry-header::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: url('https://images.unsplash.com/photo-1559128010-7c1ad6e1b6a5?w=1400&auto=format&fit=crop') center/cover !important;
  opacity: 0.12 !important;
}
.page:not(.home) .entry-header::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--orange), var(--gold)) !important;
}
.page:not(.home) .entry-title {
  position: relative !important;
  z-index: 1 !important;
  color: #fff !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
  font-weight: 800 !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.2 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,.3) !important;
}

/* Content area */
.page:not(.home) .entry-content, .single .entry-content {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 56px 40px 0 !important;
}

/* =============================================
   TYPOGRAPHY — content
   ============================================= */
.entry-content h2 {
  color: var(--navy) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  margin: 52px 0 16px !important;
  padding: 0 0 12px 20px !important;
  border-left: 4px solid var(--orange) !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
}
.entry-content h2:first-child { margin-top: 0 !important; }

.entry-content h3 {
  color: var(--navy) !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin: 32px 0 12px !important;
  padding: 12px 20px !important;
  background: linear-gradient(135deg, #F8F7F2, #fff) !important;
  border-radius: 10px !important;
  border: 1px solid var(--border) !important;
  letter-spacing: -0.01em !important;
}

.entry-content p {
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
  color: #374151 !important;
  margin-bottom: 20px !important;
}

.entry-content a {
  color: var(--orange) !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(232,98,58,.3) !important;
  transition: var(--transition) !important;
}
.entry-content a:hover {
  color: var(--navy) !important;
  border-bottom-color: var(--navy) !important;
}

.entry-content strong { color: var(--navy) !important; font-weight: 700 !important; }

/* LISTS */
.entry-content ul, .entry-content ol { padding-left: 0 !important; margin: 24px 0 !important; }
.entry-content ul { list-style: none !important; }
.entry-content ol { list-style: none !important; counter-reset: ba-counter !important; }

.entry-content ul li {
  background: linear-gradient(135deg, #F8F7F2, #fff) !important;
  border: 1px solid var(--border) !important;
  padding: 12px 18px 12px 48px !important;
  margin-bottom: 10px !important;
  border-radius: 10px !important;
  position: relative !important;
  font-size: 0.97rem !important;
  line-height: 1.6 !important;
  color: #374151 !important;
  transition: var(--transition) !important;
}
.entry-content ul li:hover {
  border-color: rgba(232,98,58,.3) !important;
  transform: translateX(4px) !important;
}
.entry-content ul li::before {
  content: "→" !important;
  position: absolute !important;
  left: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--orange) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  background: none !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  display: block !important;
}

.entry-content ol li {
  background: linear-gradient(135deg, #F8F7F2, #fff) !important;
  border: 1px solid var(--border) !important;
  padding: 12px 18px 12px 52px !important;
  margin-bottom: 10px !important;
  border-radius: 10px !important;
  position: relative !important;
  font-size: 0.97rem !important;
  line-height: 1.6 !important;
  color: #374151 !important;
  counter-increment: ba-counter !important;
}
.entry-content ol li::before {
  content: counter(ba-counter) !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: var(--orange) !important;
  color: #fff !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* =============================================
   POSTS (articles)
   ============================================= */
.single .entry-header {
  background: linear-gradient(135deg, var(--navy) 0%, #2d5a8e 100%) !important;
  padding: 64px 40px 56px !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: center !important;
}
.single .entry-header::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--orange), var(--gold)) !important;
}
.single .entry-title {
  color: #fff !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  font-weight: 800 !important;
  position: relative !important;
  z-index: 1 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,.3) !important;
}
.single .cat-links { display: block !important; margin-bottom: 12px !important; }
.single .cat-links a {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  text-decoration: none !important;
  border: none !important;
  background: rgba(245,194,24,.15) !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
}
.single .entry-meta {
  color: rgba(255,255,255,.65) !important;
  font-size: 0.82rem !important;
  margin-top: 12px !important;
}

/* =============================================
   ARCHIVE / CATEGORIES
   ============================================= */
.archive .page-header, .category .page-header {
  background: linear-gradient(135deg, var(--navy) 0%, #2d5a8e 100%) !important;
  padding: 56px 40px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.archive .page-header::after, .category .page-header::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--orange), var(--gold)) !important;
}
.archive .page-title, .category .page-title {
  color: #fff !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  margin: 0 !important;
  letter-spacing: -0.03em !important;
}

.archive #primary, .category #primary {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 60px 40px !important;
}

.archive .site-main, .category .site-main {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  gap: 28px !important;
  padding: 0 !important;
}

.archive article, .category article {
  background: #fff !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  overflow: hidden !important;
  border: 1px solid var(--border) !important;
  transition: var(--transition) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--border) !important;
}
.archive article:hover, .category article:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: rgba(232,98,58,.2) !important;
}

.archive .post-thumbnail, .category .post-thumbnail {
  width: 100% !important; height: 210px !important; overflow: hidden !important; display: block !important;
}
.archive .post-thumbnail img, .category .post-thumbnail img {
  width: 100% !important; height: 210px !important; object-fit: cover !important;
  display: block !important; transition: transform 0.4s ease !important;
}
.archive article:hover .post-thumbnail img, .category article:hover .post-thumbnail img {
  transform: scale(1.05) !important;
}

.archive .entry-header, .category .entry-header {
  padding: 20px 24px 0 !important;
  background: none !important;
}
.archive .entry-header::before, .archive .entry-header::after,
.category .entry-header::before, .category .entry-header::after {
  display: none !important;
}
.archive .entry-summary, .category .entry-summary { padding: 0 24px 20px !important; }

.archive .entry-title, .category .entry-title {
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 8px 0 10px !important;
  letter-spacing: -0.01em !important;
}
.archive .entry-title a, .category .entry-title a {
  color: var(--navy) !important;
  text-decoration: none !important;
  border: none !important;
  transition: var(--transition) !important;
}
.archive .entry-title a:hover, .category .entry-title a:hover { color: var(--orange) !important; }
.archive .entry-summary p, .category .entry-summary p {
  font-size: 0.87rem !important;
  color: var(--gray) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
.archive .cat-links, .category .cat-links {
  display: block !important; margin-bottom: 4px !important;
}
.archive .cat-links a, .category .cat-links a {
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: var(--orange) !important; text-decoration: none !important; border: none !important;
  background: rgba(232,98,58,.08) !important;
  padding: 3px 10px !important; border-radius: 20px !important;
}
.archive .more-link, .category .more-link {
  display: inline-block !important;
  margin-top: 14px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--orange) !important;
  text-decoration: none !important;
  border: none !important;
  padding: 8px 16px !important;
  background: rgba(232,98,58,.08) !important;
  border-radius: 6px !important;
  transition: var(--transition) !important;
}
.archive .more-link:hover, .category .more-link:hover {
  background: var(--orange) !important;
  color: #fff !important;
}

/* =============================================
   FOOTER
   ============================================= */
.site-footer {
  background: var(--navy-dark) !important;
  color: rgba(255,255,255,.7) !important;
  border-top: 4px solid var(--orange) !important;
}
.site-footer a { color: rgba(255,255,255,.6) !important; text-decoration: none !important; border: none !important; }
.site-footer a:hover { color: #fff !important; }
.site-footer .widget-title { color: rgba(255,255,255,.4) !important; font-size: 0.7rem !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; }

/* =============================================
   BLOG CARDS on homepage
   ============================================= */
.wp-block-post-terms a {
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 2px !important; text-transform: uppercase !important;
  color: var(--orange) !important; text-decoration: none !important; border: none !important;
  background: rgba(232,98,58,.08) !important;
  padding: 3px 10px !important; border-radius: 20px !important;
}
.wp-block-post-title a {
  color: var(--navy) !important;
  text-decoration: none !important; border: none !important;
  font-weight: 700 !important; line-height: 1.3 !important;
  transition: var(--transition) !important;
}
.wp-block-post-title a:hover { color: var(--orange) !important; }
.wp-block-post-excerpt p { color: var(--gray) !important; font-size: 0.88rem !important; }

/* =============================================
   SCROLLBAR custom
   ============================================= */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--navy); }

/* =============================================
   SELECTION color
   ============================================= */
::selection { background: rgba(232,98,58,.2); color: var(--navy); }

/* Fix article background - remove gray */
.single .hentry, .single article { background: #fff !important; }
.content-bg { background: #fff !important; }

/* Fix single post layout - full width content */
.single #primary, .single .content-area { 
  max-width: 100% !important; 
  padding: 0 !important;
  background: #fff !important;
}
.single .site-main { background: #fff !important; }

/* Remove the card-like border on single posts */
.single .entry { background: #fff !important; border: none !important; box-shadow: none !important; }

/* Stats section on homepage - fix white boxes */
.wp-block-heading[style*="2.5rem"] { 
  background: transparent !important; 
  border: none !important; 
  box-shadow: none !important;
  padding: 0 !important;
}

/* Homepage button text fix */
.wp-block-button__link:empty::after,
.wp-block-button .wp-block-button__link { 
  color: #fff !important;
  opacity: 1 !important;
}

/* Logo size - bigger */
.site-branding img {
  max-height: 80px !important;
  min-height: 60px !important;
}

/* Header height consistent */
.site-header .header-container,
.site-header .header-main {
  min-height: 80px !important;
  display: flex !important;
  align-items: center !important;
}

/* Post single - reading width */
.single .entry-content {
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 48px 48px 80px !important;
}


/* ===== FIX 1: Boutons cards homepage - texte visible ===== */
.home .wp-block-button__link,
.wp-block-button__link {
  color: #FFFFFF !important;
  text-decoration: none !important;
}
/* Fix "Read Guide" buttons in homepage cards */
.home .wp-block-column a[href],
.home div[style*="padding"] a[style*="background:#E8623A"],
.home div[style*="padding"] a[style*="background: #E8623A"] {
  color: #FFFFFF !important;
}

/* ===== FIX 2: Stats section - supprimer fond blanc sur H3 dans navy ===== */
/* Le fond blanc vient de notre regle h3 globale - on l'annule pour les sections dark */
[style*="background:#1A3C5E"] h3,
[style*="background: #1A3C5E"] h3,
[style*="background:#1a3c5e"] h3,
.wp-block-group[style*="#1A3C5E"] h3,
.wp-block-columns h3[style*="color:#F5C218"],
.wp-block-columns h3[style*="color: #F5C218"] {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #F5C218 !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
}

/* Stats labels */
[style*="background:#1A3C5E"] p,
[style*="background: #1A3C5E"] p {
  color: rgba(255,255,255,0.75) !important;
}

/* ===== FIX 3: H2 homepage - pas de border-left qui depasse ===== */
.home .entry-content h2 {
  border-left: none !important;
  padding-left: 0 !important;
  text-align: center !important;
  color: #1A3C5E !important;
}

/* ===== FIX 4: Logo plus grand ===== */
.site-branding img {
  max-height: 75px !important;
  width: auto !important;
}

/* ===== FIX 5: Hero subtitle - plus visible ===== */
.wp-block-cover .wp-block-paragraph,
.wp-block-cover p {
  color: rgba(255,255,255,0.95) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4) !important;
}

/* ===== FIX 6: Cards buttons texte visible ===== */
a[style*="background:#E8623A"],
a[style*="background: #E8623A"],
a[style*="background:#1A3C5E"],
a[style*="background: #1A3C5E"] {
  color: #FFFFFF !important;
}

/* ===== FIX 7: H3 dans les cards homepage - pas de fond gris ===== */
.home .wp-block-column div h3,
.home .entry-content .wp-block-columns h3 {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  color: #1A3C5E !important;
  font-size: 1.1rem !important;
  margin-top: 16px !important;
}

/* ===== FIX 8: Stats - chiffres en jaune or sans fond blanc ===== */
.home .wp-block-columns .wp-block-column h3 {
  background: transparent !important;
  border: none !important;
  color: #F5C218 !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* ===== FIX 9: CTA orange section ===== */
[style*="background:linear-gradient(135deg,#E8623A"],
[style*="background: linear-gradient(135deg, #E8623A"] {
  padding: 80px 40px !important;
}
[style*="background:linear-gradient(135deg,#E8623A"] h2,
[style*="background: linear-gradient(135deg, #E8623A"] h2 {
  color: #FFFFFF !important;
  border-left: none !important;
  padding-left: 0 !important;
  text-align: center !important;
}

/* ===== FIX 10: Latest guides section - H2 sans border orpheline ===== */
.wp-block-query h2,
.wp-block-heading {
  border-left: none !important;
  padding-left: 0 !important;
}

/* Fix cards homepage - titres en navy pas jaune */
.home .wp-block-group .wp-block-column h3,
.home .wp-block-column div[style] h3 {
  color: #1A3C5E !important;
  background: transparent !important;
  border: none !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  padding: 0 !important;
  margin: 8px 0 !important;
}

/* Stats section UNIQUEMENT - chiffres jaunes */
.wp-block-group[style*="background:#1A3C5E"] .wp-block-column h3,
.wp-block-group[style*="background: #1A3C5E"] .wp-block-column h3,
[style*="background:#1A3C5E"] .wp-block-columns .wp-block-column > h3 {
  color: #F5C218 !important;
  font-size: 2.6rem !important;
  font-weight: 800 !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Logo toujours visible */
.site-branding {
  display: flex !important;
  align-items: center !important;
  min-width: 160px !important;
}
.site-branding .custom-logo-link,
.site-branding a {
  display: flex !important;
  align-items: center !important;
}
.site-branding img {
  max-height: 72px !important;
  width: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Fix espace vide sous header homepage */
.home .site-content, .home #content { margin-top: 0 !important; padding-top: 0 !important; }
.home .entry-content > .wp-block-cover:first-child { margin-top: 0 !important; }
.content-bg { padding-top: 0 !important; }

/* Fix bouton Find Jobs - texte blanc visible */
.wp-block-cover .wp-block-buttons .wp-block-button:last-child .wp-block-button__link {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}

/* Fix bouton Get the Free Guide - texte orange sur blanc */
[style*='background:#FFFFFF'] .wp-block-button__link,
[style*='background: #FFFFFF'] .wp-block-button__link,
.wp-block-button__link[style*='background:#FFFFFF'],
.wp-block-button__link[style*='background: #FFFFFF'] {
  color: #E8623A !important;
}

/* Emojis plus grands sur les 4 cards homepage */
.home .wp-block-column > div > p:first-child,
.home .wp-block-column p[style*='font-size:2.5rem'],
.home .wp-block-column p[style*='font-size: 2.5rem'] {
  font-size: 3.5rem !important;
  line-height: 1 !important;
  margin-bottom: 16px !important;
}

/* Cards latest guides - clic sur toute la card */
.wp-block-post { position: relative !important; }
.wp-block-post .wp-block-post-title a::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
}
.wp-block-post * { position: relative !important; z-index: 2 !important; }
.wp-block-post .wp-block-post-title a { z-index: 3 !important; }

/* Fix home entry-content padding qui cree espace vide */
.home .entry-content, .home .page .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home .hentry {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home #primary {
  padding-top: 0 !important;
}
.home .site-main {
  padding-top: 0 !important;
}

/* ===== FIX: Get the Free Guide button - texte orange sur fond blanc ===== */
.wp-block-button__link[style*="color:#E8623A"],
.wp-block-button__link[style*="color: #E8623A"] {
  color: #E8623A !important;
  background: #FFFFFF !important;
}
/* Cibler specifiquement le bouton CTA blanc */
.wp-block-group a.wp-block-button__link[style*="background:#FFF"],
.wp-block-group a.wp-block-button__link[style*="background: #FFF"],
.wp-block-group a.wp-block-button__link[style*="background:#FFFFFF"],
.wp-block-group a.wp-block-button__link[style*="background: #FFFFFF"] {
  color: #E8623A !important;
}

/* ===== FIX: Find Jobs button - texte blanc visible ===== */
.wp-block-cover .wp-block-button .wp-block-button__link {
  color: #FFFFFF !important;
}
.wp-block-cover .wp-block-buttons a.wp-block-button__link {
  color: #FFFFFF !important;
}

/* ===== FIX: Cards latest guides - clic sur toute la card ===== */
.wp-block-post {
  position: relative !important;
  cursor: pointer !important;
}
.wp-block-post .wp-block-post-title a {
  position: static !important;
}
.wp-block-post .wp-block-post-title a::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
}

/* ===== FIX: Emojis plus grands sur les 4 cards ===== */
.home .wp-block-columns .wp-block-column p[style*="2.5rem"],
.home .wp-block-columns .wp-block-column > div > p:first-child {
  font-size: 4rem !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
  display: block !important;
}

/* ===== FIX: Espace vide sous header homepage ===== */
.home .site-main,
.home #primary,
.home .content-bg,
.home .hentry {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.home .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}


/* ============================================
   MODERN-ARTICLE-HEADER-v1
   Redesign: article header + related posts
   ============================================ */

/* --- Supprime le background bleu Kadence sur le header article --- */
body.single .entry-hero,
body.single .entry-hero-wrap,
body.single .site-above-header-wrap,
body.single .entry-header-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* --- Zone header article : fond blanc, bordure top orange --- */
body.single article.hentry .entry-header,
body.single .entry-header {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  padding: 36px 0 20px !important;
  border-top: 4px solid #E8623A !important;
  box-shadow: 0 -4px 30px rgba(0,0,0,0.06) !important;
}

/* --- Pill categorie orange --- */
body.single .entry-categories a,
body.single .cat-links a,
body.single .entry-taxonomies .entry-categories a {
  background: #E8623A !important;
  color: #FFFFFF !important;
  padding: 5px 16px !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-bottom: 14px !important;
}
body.single .entry-categories a:hover,
body.single .cat-links a:hover {
  background: #c94d28 !important;
  color: #FFFFFF !important;
}

/* --- Titre article : grand, dark --- */
body.single article.hentry .entry-title,
body.single .entry-title {
  color: #0D1F35 !important;
  font-size: clamp(1.85rem, 3.8vw, 2.75rem) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin-bottom: 16px !important;
}

/* --- Meta date/auteur : gris --- */
body.single .entry-meta,
body.single article.hentry .entry-meta {
  color: #6B7280 !important;
  font-size: 0.875rem !important;
}
body.single .entry-meta a,
body.single article.hentry .entry-meta a {
  color: #6B7280 !important;
}

/* ============================================
   RELATED POSTS — fond blanc + cards modernes
   ============================================ */

.entry-related.alignfull,
.entry-related {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  padding: 48px 0 56px !important;
}

.entry-related .widget-title,
.entry-related .related-title,
.entry-related > h2,
.entry-related .wp-block-heading {
  color: #E8623A !important;
  font-weight: 800 !important;
  font-size: 1.35rem !important;
  border-bottom: 2px solid #F0F0F0 !important;
  padding-bottom: 12px !important;
  margin-bottom: 28px !important;
}

/* Cards related posts */
.entry-related .related-post-wrap,
.entry-related article.type-post {
  background: #F8FAFB !important;
  background-color: #F8FAFB !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border: 1px solid #E5E7EB !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}
.entry-related .related-post-wrap:hover,
.entry-related article.type-post:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 36px rgba(13,31,53,0.12) !important;
}

/* Titre card related */
.entry-related .post-title,
.entry-related .related-post-wrap .post-title,
.entry-related article .entry-title {
  color: #0D1F35 !important;
  font-weight: 700 !important;
}
.entry-related .post-title a,
.entry-related .related-post-wrap .post-title a,
.entry-related article .entry-title a {
  color: #0D1F35 !important;
}
.entry-related .post-title a:hover,
.entry-related article .entry-title a:hover {
  color: #E8623A !important;
}

/* Inner content zone */
.entry-related .related-post-wrap .related-inner-wrap {
  background: #F8FAFB !important;
  padding: 18px !important;
}

/* Badge categorie dans related */
.entry-related .related-post-wrap .post-category a {
  background: #1A3C5E !important;
  color: #FFFFFF !important;
  padding: 3px 12px !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.07em !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* --- Pill categorie : fix selecteur Kadence correct --- */
body.single .category-links.term-links a,
body.single .entry-taxonomies .term-links a,
body.single .entry-taxonomies a {
  background: #E8623A !important;
  color: #FFFFFF !important;
  padding: 5px 16px !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}
body.single .category-links.term-links a:hover,
body.single .entry-taxonomies a:hover {
  background: #c94d28 !important;
  color: #FFFFFF !important;
}

/* ============================================
   MODERN-ARTICLE-HEADER-v2  corrections
   ============================================ */

/* H1 : taille reduite, weight 600, couleur plus douce */
body.single article.hentry .entry-title,
body.single .entry-title {
  font-size: clamp(1.35rem, 2.6vw, 1.8rem) !important;
  font-weight: 600 !important;
  color: #2C4A6B !important;
  letter-spacing: -0.015em !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
}

/* Supprimer le lien "By admin" */
body.single .entry-meta .posted-by {
  display: none !important;
}

/* Padding horizontal dans le header article */
body.single article.hentry .entry-header,
body.single .entry-header {
  padding-left: clamp(20px, 6vw, 52px) !important;
  padding-right: clamp(20px, 6vw, 52px) !important;
  padding-top: 32px !important;
  padding-bottom: 24px !important;
}

/* ============================================
   SIMILAR POSTS — corrections v2
   selecteur exact : h2.entry-related-title
   ============================================ */

h2.entry-related-title,
.entry-related h2.entry-related-title,
body h2.entry-related-title {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #9CA3AF !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  border-bottom: 1px solid #F0F0F0 !important;
  padding-bottom: 10px !important;
  margin-bottom: 20px !important;
  background: transparent !important;
}

/* Padding horizontal section related posts */
.entry-related-inner.content-container.site-container,
.entry-related-inner {
  padding-left: clamp(20px, 6vw, 52px) !important;
  padding-right: clamp(20px, 6vw, 52px) !important;
  padding-top: 36px !important;
  padding-bottom: 44px !important;
}

/* Cards related : titre et meta moins chargés */
.entry-related article.entry .entry-title,
.entry-related .loop-entry .entry-title {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #1A3C5E !important;
  line-height: 1.4 !important;
}
.entry-related article.entry .entry-title a,
.entry-related .loop-entry .entry-title a {
  color: #1A3C5E !important;
  text-decoration: none !important;
}
.entry-related article.entry .entry-title a:hover,
.entry-related .loop-entry .entry-title a:hover {
  color: #E8623A !important;
}

/* Meta date dans cards related */
.entry-related .entry-meta {
  font-size: 0.75rem !important;
  color: #9CA3AF !important;
}
.entry-related .entry-meta a {
  color: #9CA3AF !important;
  pointer-events: none !important;
}

/* Supprimer "By admin" dans cards related aussi */
.entry-related .entry-meta .posted-by {
  display: none !important;
}
