/**
 * LeYdies Theme Stylesheet
 * High-fidelity styling matching https://www.leydies.cm/
 */

/* ==========================================================================
   1. RESET & BASE VARIABLES
   ========================================================================== */
:root {
  --leydies-primary: #000000;
  --leydies-accent: #FF0000;
  --leydies-accent-hover: #D60000;
  --leydies-text: #7A7A7A;
  --leydies-text-dark: #1F1F1F;
  --leydies-bg: #FFFFFF;
  --leydies-blush: #FFF4F4;
  --leydies-border: #EBEBEB;
  --leydies-border-dark: #DBDBDB;
  --leydies-font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --leydies-font-heading: "Linear Grotesk", "Roboto", sans-serif;
  --leydies-font-serif: "Roboto Slab", Georgia, serif;
}

body {
  font-family: var(--leydies-font-sans);
  color: var(--leydies-text-dark);
  background-color: var(--leydies-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease, opacity 0.2s ease;
}

/* Accessibility & SEO Screen Reader Utility */
.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
}

/* ==========================================================================
   2. HEADER & NAVIGATION
   ========================================================================== */
.leydies-header-wrapper {
  background-color: #FFFFFF;
  border-bottom: 1px solid var(--leydies-border);
  position: sticky;
  top: 0;
  z-index: 999;
}

.leydies-header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.leydies-header-left {
  flex: 1;
  display: flex;
  align-items: center;
}

.leydies-header-center {
  flex: 0 0 auto;
  text-align: center;
  padding: 0 20px;
}

.leydies-header-center .custom-logo-link img,
.leydies-header-center .wp-block-site-logo img,
.leydies-header-center .leydies-header-logo-link img,
.leydies-header-logo-link img,
.leydies-header-logo img,
.leydies-header-logo-link svg,
.leydies-header-logo-svg {
  max-height: 48px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

.leydies-header-right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Header Navigation items */
.leydies-header-nav .wp-block-navigation__container {
  display: flex;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.leydies-header-nav .wp-block-navigation-item__content {
  font-family: var(--leydies-font-sans);
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  text-transform: capitalize;
  position: relative;
  padding: 6px 0;
}

.leydies-header-nav .wp-block-navigation-item__content:hover {
  color: var(--leydies-accent);
}

/* Subscribe CTA Button in header */
.leydies-subscribe-btn a,
a.leydies-subscribe-btn {
  display: inline-block;
  background-color: #000000;
  color: #FFFFFF !important;
  font-family: var(--leydies-font-sans);
  font-size: 12px;
  font-weight: 600;
  padding: 8px 22px;
  border-radius: 20px;
  letter-spacing: 0.3px;
  text-align: center;
  border: 1px solid #000000;
  transition: all 0.25s ease;
}

.leydies-subscribe-btn a:hover,
a.leydies-subscribe-btn:hover {
  background-color: var(--leydies-accent);
  border-color: var(--leydies-accent);
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

/* ==========================================================================
   3. SECTION HEADINGS & DIVIDERS & CONTAINERS
   Universal container padding harmonized across ALL templates (Desktop & Mobile)
   ========================================================================== */
.leydies-hero-section,
.leydies-main-container,
.leydies-ticker-wrapper,
.leydies-header-container,
.leydies-footer-container,
.leydies-tribune-container,
.leydies-single-main,
.leydies-archive-main,
.leydies-page-main,
.leydies-search-main,
.leydies-404-main,
.leydies-sabonner-wrapper {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Homepage main wrapper: zero horizontal padding to prevent nested double-padding on children */
.leydies-site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.leydies-single-main,
.leydies-archive-main,
.leydies-page-main,
.leydies-search-main {
  padding-top: 36px !important;
  padding-bottom: 70px !important;
}

.leydies-404-main {
  max-width: 700px !important;
  padding-top: 60px !important;
  padding-bottom: 90px !important;
}

.leydies-section-header {
  margin-bottom: 20px;
}

.leydies-section-title {
  font-family: var(--leydies-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: #000000;
  margin: 0 0 6px 0;
  display: block;
}

.leydies-section-divider {
  width: 100%;
  height: 1px;
  background-color: var(--leydies-border);
  border: none;
  margin: 0 0 20px 0;
}

/* "Voir tous les articles" link */
.leydies-view-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--leydies-font-heading);
  font-size: 12px;
  font-weight: 600;
  color: var(--leydies-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
  margin-bottom: 25px;
  transition: gap 0.2s ease, color 0.2s ease;
}

.leydies-view-all:hover {
  gap: 10px;
  color: var(--leydies-accent-hover) !important;
}

.leydies-view-all svg,
.leydies-view-all::after {
  content: "→";
  font-weight: bold;
  font-size: 14px;
}

/* ==========================================================================
   4. SECTION 1: HERO FEATURED GRID ("À LA UNE")
   ========================================================================== */
.leydies-hero-grid,
ul.leydies-hero-grid,
.wp-block-post-template.leydies-hero-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 50px 0 !important;
}

.wp-block-post-template.leydies-hero-grid > li,
.leydies-hero-grid > li,
.leydies-hero-grid > div {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 991px) {
  .leydies-hero-grid,
  ul.leydies-hero-grid,
  .wp-block-post-template.leydies-hero-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 640px) {
  .leydies-hero-grid,
  ul.leydies-hero-grid,
  .wp-block-post-template.leydies-hero-grid {
    grid-template-columns: 1fr !important;
  }
}

.leydies-featured-card {
  position: relative !important;
  height: 280px !important;
  min-height: 275px !important;
  overflow: hidden !important;
  background-color: #222222 !important;
  background: linear-gradient(135deg, #1f1f1f 0%, #2a2a2a 100%) !important;
  border-radius: 0 !important;
  display: block !important;
  width: 100% !important;
}

.leydies-featured-card .wp-block-post-featured-image {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
}

.leydies-featured-card .wp-block-post-featured-image a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.leydies-featured-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.45s ease !important;
}

.leydies-featured-card:hover img {
  transform: scale(1.04) !important;
}

/* Card Overlay: Flex container aligning badge at top-left and title at bottom-left */
.leydies-featured-card .leydies-card-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding: 16px 14px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  background: transparent !important;
}

.leydies-featured-card .leydies-card-overlay * {
  pointer-events: auto !important;
}

/* Category Badge: Solid white box with red bottom border */
.leydies-badge-wrapper {
  align-self: flex-start !important;
  margin-bottom: auto !important;
  z-index: 4 !important;
}

.leydies-category-badge {
  display: inline-block !important;
  background-color: #FFFFFF !important;
  padding: 5px 14px 3px 14px !important;
  border-style: solid !important;
  border-width: 0 0 2px 0 !important;
  border-color: var(--leydies-accent) !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12) !important;
  margin: 0 0 8px 0 !important;
  border-radius: 0 !important;
}

.leydies-category-badge,
.leydies-category-badge a,
.leydies-category-badge .wp-block-post-terms__separator {
  color: var(--leydies-accent) !important;
  font-family: var(--leydies-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  text-decoration: none !important;
  line-height: 1.25 !important;
}

.leydies-category-badge a:hover {
  color: var(--leydies-accent-hover) !important;
}

.leydies-featured-card .leydies-category-badge {
  margin: 0 !important;
}

/* Card Title: Solid white box at bottom-left with black bold text */
.leydies-title-box-wrapper {
  align-self: flex-start !important;
  max-width: 95% !important;
  margin-top: auto !important;
  z-index: 4 !important;
}

.leydies-featured-card .leydies-card-title {
  background-color: #FFFFFF !important;
  padding: 8px 10px !important;
  margin: 0 !important;
  display: inline-block !important;
  font-family: var(--leydies-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #000000 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
  border-style: solid !important;
  border-width: 0 0 0px 0 !important;
  border-color: var(--leydies-accent) !important;
  transition: border-bottom-width 0.2s ease !important;
  border-radius: 0 !important;
}

.leydies-featured-card .leydies-card-title a {
  color: #000000 !important;
  text-decoration: none !important;
}

.leydies-featured-card:hover .leydies-card-title {
  border-bottom-width: 4px !important;
}

/* ==========================================================================
   5. SECTION 2: TWO COLUMNS (MAIN STORIES + SIDEBAR)
   ========================================================================== */
.leydies-two-cols {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  .leydies-two-cols {
    grid-template-columns: 1fr;
  }
}

/* Horizontal Article Cards List & Items */
.leydies-horizontal-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.leydies-horizontal-list > li,
.leydies-horizontal-list .wp-block-post {
  list-style: none !important;
  padding: 0 0 28px 0 !important;
  margin: 0 0 28px 0 !important;
  border-bottom: 1px solid #E5E7EB !important; /* Visible, elegant article separator */
}

.leydies-horizontal-list > li:last-child,
.leydies-horizontal-list .wp-block-post:last-child {
  border-bottom: none !important;
  margin-bottom: 8px !important;
  padding-bottom: 0 !important;
}

.leydies-horizontal-card {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  border: none;
}

/* Fallback for static cards outside post-template */
.wp-block-query-no-results .leydies-horizontal-card,
.leydies-category-block > .leydies-horizontal-card {
  padding-bottom: 28px;
  margin-bottom: 28px;
  border-bottom: 1px solid #E5E7EB;
}

.leydies-thumb-wrap,
.leydies-horizontal-thumb {
  flex: 0 0 220px;
  width: 220px;
  height: 160px;
  overflow: hidden;
  border-radius: 6px;
  background-color: #F5F5F5;
  margin: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.leydies-horizontal-thumb a {
  display: block;
  width: 100%;
  height: 100%;
}

.leydies-horizontal-thumb img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: top center !important; /* Preserves portraits and faces */
  transition: transform 0.4s ease;
  display: block;
}

.leydies-horizontal-card:hover .leydies-horizontal-thumb img {
  transform: scale(1.05);
}

.leydies-horizontal-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.leydies-horizontal-category {
  margin: 0 0 6px 0;
  line-height: 1;
}

.leydies-horizontal-category,
.leydies-horizontal-category a {
  font-family: var(--leydies-font-heading);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--leydies-accent) !important;
  text-decoration: none;
}

.leydies-horizontal-category a:hover {
  color: var(--leydies-accent-hover) !important;
  text-decoration: underline;
}

.leydies-horizontal-title {
  font-family: var(--leydies-font-heading);
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 7px 0;
  color: #111827;
}

.leydies-horizontal-title a {
  color: #111827;
  text-decoration: none;
  transition: color 0.2s ease;
}

.leydies-horizontal-title a:hover {
  color: var(--leydies-accent);
}

.leydies-meta-date {
  font-family: var(--leydies-font-sans);
  font-size: 12px;
  color: #6B7280;
  margin: 0 0 9px 0;
}

.leydies-horizontal-excerpt {
  font-family: var(--leydies-font-sans);
  font-size: 13.5px;
  color: #374151;
  line-height: 1.55;
  margin: 0;
}

.leydies-horizontal-excerpt p,
.leydies-horizontal-excerpt .wp-block-post-excerpt__excerpt {
  color: #374151;
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0 0 10px 0 !important;
}

.leydies-horizontal-excerpt .wp-block-post-excerpt__more-text {
  margin: 10px 0 0 0 !important;
}

/* Call to action "Lire la suite" */
.leydies-read-more,
.leydies-horizontal-excerpt .wp-block-post-excerpt__more-link,
.wp-block-post-excerpt__more-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--leydies-accent) !important;
  font-family: var(--leydies-font-sans);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.leydies-horizontal-excerpt .wp-block-post-excerpt__more-link::after,
.wp-block-post-excerpt__more-link::after {
  content: "→";
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  transition: transform 0.2s ease;
}

.leydies-read-more:hover,
.leydies-horizontal-excerpt .wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:hover {
  color: var(--leydies-accent-hover) !important;
  gap: 9px;
}

.leydies-horizontal-excerpt .wp-block-post-excerpt__more-link:hover::after,
.wp-block-post-excerpt__more-link:hover::after {
  transform: translateX(4px);
}

/* ==========================================================================
   6. SIDEBAR WIDGETS
   ========================================================================== */
.leydies-sidebar {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* Social Buttons */
.leydies-social-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.leydies-social-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  color: #FFFFFF !important;
  font-family: var(--leydies-font-sans);
  font-size: 13px;
  font-weight: 600;
  border-radius: 2px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.leydies-social-btn:hover {
  opacity: 0.92;
  transform: translateX(2px);
}

.leydies-social-btn.facebook {
  background-color: #3B5998;
}

.leydies-social-btn.whatsapp {
  background-color: #25D366;
}

.leydies-social-btn.linkedin {
  background-color: #0E76A8;
}

.leydies-social-btn.x-twitter {
  background-color: #000000;
}

.leydies-social-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* Sidebar Promotional Banner */
.leydies-promo-banner {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.leydies-promo-banner img {
  width: 100%;
  height: auto;
  display: block;
}

/* Sidebar Trending Post List ("Les Plus Lus" - Top Magazine Ranking Style) */
.leydies-sidebar-widget .leydies-section-title {
  display: inline-block;
  padding-bottom: 6px;
  margin-bottom: -1px;
  border-bottom: 2px solid var(--leydies-accent);
  letter-spacing: 0.8px;
}

.leydies-sidebar-widget .leydies-section-divider {
  margin-bottom: 18px;
}

.leydies-compact-post-list {
  display: block;
}

.leydies-compact-post-list ul,
.leydies-compact-post-list .wp-block-post-template {
  counter-reset: leydies-rank;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.leydies-compact-post-list li,
.leydies-compact-post-list .wp-block-post {
  list-style: none !important;
  margin: 0 0 20px 0 !important;
  padding: 0 0 20px 0 !important;
  border-bottom: 1px solid #E5E7EB !important; /* Visible, crisp separator */
}

.leydies-compact-post-list li:last-child,
.leydies-compact-post-list .wp-block-post:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.leydies-compact-post {
  position: relative;
  display: block;
  padding: 0 0 0 46px !important;
  border: none !important;
  counter-increment: leydies-rank;
  transition: transform 0.2s ease;
}

/* Fallback for static compact cards outside post-template */
.leydies-compact-post + .leydies-compact-post {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #E5E7EB !important;
}

/* Big Magazine Rank Number: 01, 02, 03, 04 */
.leydies-compact-post::before {
  content: counter(leydies-rank, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--leydies-font-serif);
  font-size: 27px;
  font-weight: 700;
  line-height: 1;
  color: var(--leydies-accent);
  opacity: 0.95;
  letter-spacing: -0.5px;
}

.leydies-compact-title,
.wp-block-post-title.leydies-compact-title {
  font-family: var(--leydies-font-heading) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  color: #111827 !important;
}

.leydies-compact-title a,
.wp-block-post-title.leydies-compact-title a {
  color: #111827 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.leydies-compact-title a:hover,
.wp-block-post-title.leydies-compact-title a:hover {
  color: var(--leydies-accent) !important;
}

.leydies-compact-post .leydies-meta-date,
.leydies-compact-post .wp-block-post-date {
  font-family: var(--leydies-font-sans) !important;
  font-size: 11.5px !important;
  color: #9CA3AF !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
}

/* ==========================================================================
   7. SECTION 3: TRIBUNE (SOFT BLUSH FULL-WIDTH BACKGROUND)
   ========================================================================== */
.leydies-tribune-wrapper {
  background-color: var(--leydies-blush);
  padding: 50px 0;
  margin-bottom: 0;
}

.leydies-tribune-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.leydies-tribune-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 25px;
}

.leydies-tribune-card {
  position: relative;
  height: 240px;
  overflow: hidden;
  background-color: #000000;
}

.leydies-tribune-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.leydies-tribune-card:hover img {
  transform: scale(1.05);
}

.leydies-tribune-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.78);
  padding: 12px 14px;
  border-left: 3px solid var(--leydies-accent);
}

.leydies-tribune-card-title {
  font-family: var(--leydies-font-heading);
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #FFFFFF !important;
  margin: 0;
}

.leydies-tribune-card-title a {
  color: #FFFFFF !important;
}

.leydies-tribune-card-title a:hover {
  color: #F0F0F0 !important;
}

/* ==========================================================================
   8. FOOTER
   ========================================================================== */
.leydies-footer-wrapper {
  background-color: #000000;
  color: #FFFFFF;
  padding: 60px 0 25px 0;
  border-top: 3px solid var(--leydies-accent);
}

.leydies-footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.leydies-footer-main {
  display: flex !important;
  gap: 50px !important;
  margin-bottom: 45px !important;
}

.leydies-footer-brand-col {
  flex: 0 0 40% !important;
}

.leydies-footer-logo-wrap {
  margin-bottom: 18px;
}

.leydies-footer-logo-img,
.leydies-footer-logo-wrap svg,
.leydies-footer-logo-svg {
  max-height: 48px;
  width: auto;
  display: block;
}

.leydies-footer-tagline {
  font-family: var(--leydies-font-sans);
  font-size: 13.5px;
  line-height: 1.65;
  color: #999999;
  margin: 0 0 22px 0;
  max-width: 360px;
}

.leydies-footer-social-bar {
  display: flex;
  align-items: center;
  gap: 12px;
}

.leydies-footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #1A1A1A;
  color: #FFFFFF !important;
  border-radius: 50%;
  transition: all 0.25s ease;
  border: 1px solid #262626;
}

.leydies-footer-social-btn:hover {
  background-color: var(--leydies-accent);
  border-color: var(--leydies-accent);
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.leydies-footer-links-col {
  flex: 1 !important;
}

.leydies-footer-heading {
  font-family: var(--leydies-font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--leydies-accent) !important;
  letter-spacing: 0.8px;
  margin: 0 0 18px 0;
  position: relative;
  display: inline-block;
  padding-bottom: 6px;
}

.leydies-footer-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: var(--leydies-accent);
}

.leydies-footer-nav ul,
.leydies-footer-links,
ul.leydies-footer-links,
.wp-block-list.leydies-footer-links {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.leydies-footer-links li,
ul.leydies-footer-links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.leydies-footer-nav a,
.leydies-footer-links a,
ul.leydies-footer-links a {
  color: #CCCCCC !important;
  font-family: var(--leydies-font-sans) !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  display: inline-block;
}

.leydies-footer-nav a:hover,
.leydies-footer-links a:hover,
ul.leydies-footer-links a:hover {
  color: #FFFFFF !important;
  transform: translateX(4px);
}

/* Sub-footer Bar */
.leydies-subfooter {
  border-top: 1px solid #1A1A1A;
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: #7A7A7A;
  flex-wrap: wrap;
  gap: 15px;
}

.leydies-subfooter p {
  margin: 0;
}

.leydies-subfooter a {
  color: #888888;
  transition: color 0.2s ease;
}

.leydies-subfooter a:hover {
  color: #FFFFFF;
}

.leydies-subfooter-credits a {
  color: var(--leydies-accent);
  font-weight: 600;
}

@media (max-width: 768px) {
  .leydies-footer-main {
    flex-direction: column !important;
    gap: 35px !important;
  }
  .leydies-footer-brand-col {
    flex: 0 0 100% !important;
  }
  .leydies-footer-tagline {
    max-width: 100%;
  }
  .leydies-subfooter {
    flex-direction: column;
    text-align: center;
    gap: 12px;
  }
}

/* ==========================================================================
   9. SINGLE POST & ARCHIVES
   ========================================================================== */
.leydies-single-header {
  max-width: 820px;
  margin: 40px auto 25px auto;
  text-align: center;
}

.leydies-single-category {
  margin-bottom: 15px;
}

.leydies-single-category a,
.wp-block-post-terms.leydies-single-category a {
  display: inline-block;
  background-color: #FFFFFF;
  color: var(--leydies-accent) !important;
  font-family: var(--leydies-font-heading);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 4px 12px;
  border-bottom: 2px solid var(--leydies-accent);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.leydies-single-header {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center;
  box-sizing: border-box !important;
}

.leydies-single-title {
  font-family: var(--leydies-font-heading);
  font-size: 36px;
  font-weight: 800;
  line-height: 1.25;
  margin: 16px 0 20px 0;
  color: #111111;
  letter-spacing: -0.5px;
}

/* Single Meta Bar: Author, Date, Reading Time, Views perfectly aligned */
.leydies-single-meta-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
  font-family: var(--leydies-font-sans);
  font-size: 13.5px;
  line-height: 1.4;
  color: #666666;
  margin: 14px auto 26px auto !important;
  text-align: center;
  box-sizing: border-box !important;
}

.leydies-meta-group {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.leydies-meta-author {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #777777;
  white-space: nowrap !important;
}

.leydies-meta-author .wp-block-post-author-name,
.leydies-meta-author .wp-block-post-author-name__link,
.leydies-meta-author a {
  display: inline !important;
  color: #111111 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.leydies-meta-author a:hover {
  color: var(--leydies-accent) !important;
  text-decoration: underline !important;
}

.leydies-meta-bullet {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #BBBBBB !important;
  font-size: 14px !important;
  line-height: 1 !important;
  height: 14px !important;
  width: 8px !important;
  vertical-align: middle !important;
  user-select: none;
  opacity: 0.85;
}

.leydies-single-meta-bar .wp-block-post-date,
.leydies-single-meta-bar .leydies-meta-date,
.leydies-single-meta-bar time {
  display: inline-flex !important;
  align-items: center !important;
  color: #666666 !important;
  font-size: inherit !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.leydies-reading-time {
  display: inline-flex !important;
  align-items: center !important;
  color: #666666 !important;
  font-style: normal !important;
  font-size: inherit !important;
  white-space: nowrap !important;
}

.leydies-post-views {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: #666666 !important;
  font-size: inherit !important;
  white-space: nowrap !important;
}

.leydies-post-views.is-trending {
  color: var(--leydies-accent) !important;
  font-weight: 600 !important;
}

.leydies-post-views svg {
  width: 14px !important;
  height: 14px !important;
  fill: currentColor !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

/* Social Share Bar */
.leydies-share-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 24px auto 38px auto;
  flex-wrap: wrap;
}

.leydies-single-header .leydies-share-bar {
  margin-top: 24px !important;
  margin-bottom: 38px !important;
}

.leydies-share-label {
  font-family: var(--leydies-font-heading);
  font-size: 12px;
  font-weight: 700;
  color: #777777;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.leydies-share-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.leydies-share-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 20px;
  font-family: var(--leydies-font-sans);
  font-size: 12px;
  font-weight: 600;
  color: #FFFFFF !important;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.leydies-share-btn:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

.leydies-share-whatsapp {
  background-color: #25D366;
}

.leydies-share-facebook {
  background-color: #1877F2;
}

.leydies-share-linkedin {
  background-color: #0A66C2;
}

.leydies-share-copy {
  background-color: #555555;
}

/* Featured Image */
.leydies-single-media-wrap {
  max-width: 980px !important;
  margin-top: 36px !important;
  margin-bottom: 44px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
  clear: both;
}

.leydies-single-featured-image {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center;
}

.leydies-single-featured-image img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  image-rendering: auto;
}

/* Single Body Content */
.leydies-single-content {
  max-width: 760px !important;
  margin: 0 auto 50px auto !important;
  font-family: var(--leydies-font-sans);
  font-size: 17px;
  line-height: 1.85;
  color: #222222;
  box-sizing: border-box !important;
  width: 100% !important;
}

.leydies-single-content > * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.leydies-single-content p {
  margin-bottom: 1.6em;
}

.leydies-single-content h2 {
  font-family: var(--leydies-font-heading);
  font-size: 26px;
  font-weight: 800;
  margin-top: 2em;
  margin-bottom: 0.8em;
  color: #111111;
  letter-spacing: -0.3px;
  position: relative;
  padding-left: 14px;
  border-left: 3px solid var(--leydies-accent);
}

.leydies-single-content h3 {
  font-family: var(--leydies-font-heading);
  font-size: 20px;
  font-weight: 700;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
  color: #111111;
}

.leydies-single-content blockquote {
  border-left: 4px solid var(--leydies-accent);
  margin: 2em 0;
  padding: 18px 24px;
  background-color: #FBFBFB;
  font-family: var(--leydies-font-serif);
  font-style: italic;
  font-size: 19px;
  line-height: 1.65;
  color: #333333;
  box-sizing: border-box !important;
}

.leydies-single-content img,
.leydies-single-content iframe,
.leydies-single-content video,
.leydies-single-content embed,
.leydies-single-content figure {
  max-width: 100% !important;
  height: auto !important;
  margin: 1.5em 0;
  display: block;
  border-radius: 4px;
  box-sizing: border-box !important;
}

.leydies-single-content table {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
  overflow-x: auto;
  box-sizing: border-box !important;
}

/* Single Footer Section */
.leydies-single-footer-section {
  max-width: 760px !important;
  margin: 0 auto 60px auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.leydies-single-tags {
  margin: 25px 0;
  font-size: 13px;
  color: #777777;
}

.leydies-single-tags a {
  display: inline-block;
  background-color: #F0F0F0;
  color: #333333 !important;
  padding: 4px 10px;
  border-radius: 3px;
  margin: 0 4px 4px 0;
  font-size: 12px;
  transition: all 0.2s ease;
}

.leydies-single-tags a:hover {
  background-color: var(--leydies-accent);
  color: #FFFFFF !important;
}

.leydies-single-separator {
  border: none;
  height: 1px;
  background-color: var(--leydies-border);
  margin: 30px 0;
}

/* Author Box */
.leydies-author-box {
  display: flex !important;
  align-items: center;
  gap: 22px;
  background-color: #FAFAFA;
  border: 1px solid var(--leydies-border);
  padding: 24px;
  border-radius: 4px;
  margin: 30px 0;
}

.leydies-author-avatar img {
  border-radius: 50%;
  width: 72px;
  height: 72px;
  object-fit: cover;
  border: 2px solid #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.leydies-author-info {
  flex: 1;
}

.leydies-author-badge {
  display: inline-block;
  font-family: var(--leydies-font-heading);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--leydies-accent);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.leydies-author-name {
  font-family: var(--leydies-font-heading);
  font-size: 16px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 6px 0;
}

.leydies-author-bio {
  font-size: 13.5px;
  line-height: 1.55;
  color: #555555;
  margin: 0;
}

/* Post Navigation (Prev/Next) */
.leydies-post-nav {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px;
  margin: 30px 0;
}

.leydies-nav-prev,
.leydies-nav-next {
  flex: 1;
  font-family: var(--leydies-font-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: #111111;
}

.leydies-nav-prev a,
.leydies-nav-next a {
  display: block;
  padding: 12px 16px;
  border: 1px solid var(--leydies-border);
  border-radius: 4px;
  transition: all 0.2s ease;
}

.leydies-nav-prev a:hover,
.leydies-nav-next a:hover {
  border-color: var(--leydies-accent);
  color: var(--leydies-accent);
  background-color: #FFF9F9;
}

.leydies-nav-next {
  text-align: right;
}

/* Comments Area */
.leydies-comments-area {
  margin-top: 40px;
  box-sizing: border-box !important;
  width: 100% !important;
}

.leydies-comments-area input[type="text"],
.leydies-comments-area input[type="email"],
.leydies-comments-area input[type="url"],
.leydies-comments-area textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 14px;
  border: 1px solid var(--leydies-border);
  border-radius: 4px;
  font-family: var(--leydies-font-sans);
  font-size: 14px;
}

.leydies-comments-area input[type="submit"],
.leydies-comments-area .submit {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 10px 22px !important;
  border-radius: 4px !important;
  font-family: var(--leydies-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.leydies-comments-area input[type="submit"]:hover,
.leydies-comments-area .submit:hover {
  background-color: var(--leydies-accent) !important;
}

/* Archive Page Header */
.leydies-archive-tag {
  display: inline-block;
  font-family: var(--leydies-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: var(--leydies-accent);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.leydies-archive-title {
  font-family: var(--leydies-font-heading);
  font-size: 28px;
  font-weight: 800;
  color: #111111;
  margin: 0 0 10px 0;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.leydies-archive-description {
  font-size: 15px;
  line-height: 1.6;
  color: #555555;
  max-width: 800px;
  margin: 0;
}

.leydies-no-results {
  padding: 40px 20px;
  text-align: center;
  background-color: #FAFAFA;
  border: 1px dashed var(--leydies-border);
  border-radius: 4px;
  margin: 30px 0;
  font-size: 15px;
  color: #666666;
}

/* Pagination */
.leydies-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 45px 0 20px 0 !important;
}

.leydies-pagination .page-numbers,
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span,
.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 12px !important;
  border: 1px solid var(--leydies-border) !important;
  background-color: #FFFFFF !important;
  color: #111111 !important;
  font-family: var(--leydies-font-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  transition: all 0.2s ease !important;
}

.leydies-pagination .page-numbers.current,
.wp-block-query-pagination-numbers span.current {
  background-color: var(--leydies-accent) !important;
  border-color: var(--leydies-accent) !important;
  color: #FFFFFF !important;
}

.leydies-pagination a:hover,
.wp-block-query-pagination a:hover {
  background-color: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   10. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 991px) {
  .leydies-hero-grid,
  .leydies-tribune-grid,
  .leydies-archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .leydies-footer-main {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .leydies-header-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding: 10px 20px !important;
  }

  .leydies-header-left {
    order: 1 !important;
    flex: 0 0 auto !important;
  }

  .leydies-header-center {
    order: 2 !important;
    flex: 1 !important;
    text-align: center !important;
    padding: 0 5px !important;
  }

  .leydies-header-center img,
  .leydies-header-center .leydies-header-logo-link img,
  .leydies-header-logo img,
  .leydies-header-center svg,
  .leydies-header-logo-svg {
    max-height: 36px !important;
    width: auto !important;
  }

  .leydies-header-right {
    order: 3 !important;
    flex: 0 0 auto !important;
  }

  .leydies-subscribe-btn a,
  a.leydies-subscribe-btn,
  .leydies-subscribe-btn .wp-element-button {
    padding: 6px 14px !important;
    font-size: 11px !important;
    letter-spacing: 0.2px !important;
  }

  .leydies-hero-grid,
  .leydies-tribune-grid,
  .leydies-archive-grid {
    grid-template-columns: 1fr !important;
  }

  .leydies-horizontal-card {
    flex-direction: column !important;
  }

  .leydies-horizontal-thumb {
    width: 100% !important;
    height: 200px !important;
    flex: 0 0 200px !important;
  }

  .leydies-footer-main {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .leydies-subfooter {
    flex-direction: column !important;
    text-align: center !important;
    gap: 12px !important;
  }

  /* Prevent horizontal overflow globally on mobile */
  html, body {
    overflow-x: hidden;
    max-width: 100%;
  }

  /* Universal container padding on mobile: exact 20px breathing room harmonized with footer */
  .leydies-single-main,
  .leydies-archive-main,
  .leydies-page-main,
  .leydies-search-main,
  .leydies-404-main,
  .leydies-sabonner-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 24px !important;
    padding-bottom: 50px !important;
    box-sizing: border-box !important;
  }

  .leydies-site-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ==========================================================================
     FLASH ACTU / BREAKING NEWS HEADLINE SLIDER ON MOBILE (OPTION 1)
     Top Bar: [🔴 FLASH ACTU] on left + [ ‹  1 / 4  › ] controls on right.
     Bottom: Full static headline that slides horizontally after 4.5 seconds.
     Zero continuous marquee crawl.
     ========================================================================== */
  .leydies-ticker-wrapper {
    margin: 12px auto 20px auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 12px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  .leydies-ticker-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    background-color: #FAFAFA !important;
    border: 1px solid var(--leydies-border) !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  /* Top Bar Row: Badge on left, Controls on right */
  .leydies-ticker-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .leydies-ticker-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    border-radius: 4px !important;
    background-color: var(--leydies-accent) !important;
    color: #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(255, 0, 0, 0.25) !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  .leydies-ticker-pulse {
    width: 6px !important;
    height: 6px !important;
  }

  /* Slide Controls: [ ‹  1 / 4  › ] */
  .leydies-ticker-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #FFFFFF !important;
    border: 1px solid var(--leydies-border) !important;
    border-radius: 20px !important;
    padding: 2px 6px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    flex-shrink: 0 !important;
    user-select: none !important;
  }

  .leydies-ticker-btn {
    background: none !important;
    border: none !important;
    padding: 3px 5px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: #444444 !important;
    border-radius: 50% !important;
    line-height: 1 !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  .leydies-ticker-btn:active {
    color: var(--leydies-accent) !important;
    transform: scale(0.9) !important;
  }

  .leydies-ticker-btn svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    stroke: currentColor !important;
  }

  .leydies-ticker-counter {
    font-family: var(--leydies-font-heading) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #222222 !important;
    letter-spacing: 0.4px !important;
    padding: 0 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
  }

  .leydies-ticker-current-num {
    color: var(--leydies-accent) !important;
  }

  .leydies-ticker-sep {
    color: #A8A8A8 !important;
    margin: 0 3px !important;
    font-weight: 400 !important;
  }

  .leydies-ticker-total-num {
    color: #666666 !important;
  }

  /* Track Container for headline */
  .leydies-ticker-track-container {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
    white-space: normal !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
  }

  .leydies-ticker-content {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
  }

  .leydies-ticker-track,
  ul.leydies-ticker-track,
  .wp-block-post-template.leydies-ticker-track {
    display: block !important;
    width: 100% !important;
    animation: none !important;
    transform: none !important;
    white-space: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    position: relative !important;
    overflow: hidden !important;
  }

  /* Hide continuous marquee clone on mobile */
  .leydies-ticker-clone {
    display: none !important;
  }

  /* Hide bullet separator on mobile */
  .leydies-ticker-separator {
    display: none !important;
  }

  /* Individual slides on mobile */
  .leydies-ticker-slide,
  .leydies-ticker-track > li,
  ul.leydies-ticker-track > li,
  .wp-block-post-template.leydies-ticker-track > li,
  .leydies-ticker-track > div {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
  }

  .leydies-ticker-item-wrapper {
    display: block !important;
    padding: 0 !important;
    width: 100% !important;
    white-space: normal !important;
    text-align: left !important;
  }

  .leydies-ticker-item,
  .leydies-ticker-item a,
  .wp-block-post-title.leydies-ticker-item,
  .wp-block-post-title.leydies-ticker-item a {
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: left !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .leydies-ticker-item a:hover,
  .wp-block-post-title.leydies-ticker-item a:hover {
    color: var(--leydies-accent) !important;
  }

  /* Article header & title */
  .leydies-single-title {
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin: 12px 0 16px 0 !important;
    letter-spacing: -0.3px !important;
  }

  /* Article meta bar on mobile: wraps into 2 balanced, centered rows with aligned bullets */
  .leydies-single-meta-bar {
    font-size: 12.5px !important;
    gap: 6px 10px !important;
    margin: 10px auto 20px auto !important;
  }

  .leydies-meta-bullet-mid {
    display: none !important;
  }

  .leydies-meta-group {
    gap: 8px !important;
    justify-content: center !important;
  }

  /* Single Body Content readability & padding */
  .leydies-single-content {
    font-size: 16px !important;
    line-height: 1.75 !important;
    margin-bottom: 35px !important;
  }

  .leydies-single-content h2 {
    font-size: 20px !important;
    margin-top: 1.5em !important;
    margin-bottom: 0.6em !important;
    padding-left: 10px !important;
  }

  .leydies-single-content h3 {
    font-size: 18px !important;
  }

  .leydies-single-content blockquote {
    font-size: 15.5px !important;
    line-height: 1.6 !important;
    padding: 14px 16px !important;
    margin: 1.4em 0 !important;
  }

  /* Single Featured Image */
  .leydies-single-media-wrap {
    margin-top: 24px !important;
    margin-bottom: 30px !important;
  }

  .leydies-single-featured-image img {
    max-height: none !important;
    border-radius: 6px;
  }

  /* Social Share Buttons */
  .leydies-share-bar {
    gap: 8px !important;
    margin: 16px auto 26px auto !important;
  }

  .leydies-single-header .leydies-share-bar {
    margin-bottom: 26px !important;
  }

  .leydies-share-buttons {
    justify-content: center !important;
    gap: 6px !important;
  }

  .leydies-share-btn {
    padding: 5px 10px !important;
    font-size: 11px !important;
  }

  /* Author Box */
  .leydies-author-box {
    flex-direction: column !important;
    text-align: center !important;
    padding: 20px 16px !important;
    gap: 14px !important;
  }

  .leydies-author-avatar img {
    width: 64px !important;
    height: 64px !important;
    margin: 0 auto !important;
  }

  /* Post Navigation */
  .leydies-post-nav {
    flex-direction: column !important;
    gap: 12px !important;
  }

  .leydies-nav-next {
    text-align: left !important;
  }

  /* Archive / Search */
  .leydies-archive-title {
    font-size: 22px !important;
  }

  .leydies-archive-description {
    font-size: 14px !important;
  }

  /* 404 */
  .leydies-404-main {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
  }

  .leydies-404-main h1 {
    font-size: 54px !important;
  }
}


/* ==========================================================================
   11. NOUVEAUX MODULES ÉDITORIAUX & ENRICHISSEMENTS
   ========================================================================== */

/* Flash Actu / News Ticker Défilant en continu (Desktop uniquement) */
.leydies-ticker-wrapper {
  margin: 12px auto 25px auto !important;
  border-bottom: 1px solid var(--leydies-border);
  padding-bottom: 12px;
}

@media (min-width: 768px) {
  .leydies-ticker-controls {
    display: none !important;
  }
  .leydies-ticker-topbar {
    display: contents !important;
  }
  .leydies-ticker-inner {
    display: flex !important;
    align-items: center !important;
    background-color: #FAFAFA;
    padding: 6px 12px;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid #F0F0F0;
    gap: 15px !important;
  }

  .leydies-ticker-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: var(--leydies-accent);
    color: #FFFFFF !important;
    font-family: var(--leydies-font-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 5px 12px;
    border-radius: 3px;
    flex-shrink: 0 !important;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(255, 0, 0, 0.25);
  }

  .leydies-ticker-pulse {
    width: 7px;
    height: 7px;
    background-color: #FFFFFF;
    border-radius: 50%;
    animation: leydiesPulse 1.4s infinite ease-in-out;
  }

  .leydies-ticker-track-container {
    flex: 1;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    mask-image: linear-gradient(to right, transparent, black 15px, black calc(100% - 15px), transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 15px, black calc(100% - 15px), transparent);
  }

  .leydies-ticker-content {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    overflow: visible !important;
  }

  .leydies-ticker-track,
  ul.leydies-ticker-track,
  .wp-block-post-template.leydies-ticker-track,
  .leydies-ticker-clone {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    width: max-content !important;
    animation: leydiesTickerMarquee 35s linear infinite !important;
  }

  .leydies-ticker-track > li,
  ul.leydies-ticker-track > li,
  .wp-block-post-template.leydies-ticker-track > li,
  .leydies-ticker-clone > li,
  .leydies-ticker-track > div,
  .leydies-ticker-clone > div {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .leydies-ticker-track-container:hover .leydies-ticker-track,
  .leydies-ticker-track-container:hover .leydies-ticker-clone,
  .leydies-ticker-inner:hover .leydies-ticker-track,
  .leydies-ticker-inner:hover .leydies-ticker-clone {
    animation-play-state: paused !important;
  }

  @keyframes leydiesTickerMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  .leydies-ticker-item-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px;
    padding: 0 25px;
    flex-shrink: 0 !important;
    width: auto !important;
  }

  .leydies-ticker-separator {
    color: var(--leydies-accent);
    font-size: 10px;
    flex-shrink: 0;
  }

  .leydies-ticker-item,
  .leydies-ticker-item a,
  .wp-block-post-title.leydies-ticker-item,
  .wp-block-post-title.leydies-ticker-item a {
    font-family: var(--leydies-font-sans) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }

  .leydies-ticker-item a:hover,
  .wp-block-post-title.leydies-ticker-item a:hover {
    color: var(--leydies-accent) !important;
  }
}

@keyframes leydiesPulse {
  0% { transform: scale(0.85); opacity: 0.6; }
  50% { transform: scale(1.35); opacity: 1; }
  100% { transform: scale(0.85); opacity: 0.6; }
}

/* Encart Citation Inspirante (Quote Spotlight) */
.leydies-quote-card {
  position: relative;
  background-color: #F8F8F8;
  border-left: 4px solid var(--leydies-accent);
  padding: 28px 32px 24px 32px;
  margin: 35px 0 40px 0;
  border-radius: 0 4px 4px 0;
}

.leydies-quote-mark {
  position: absolute;
  top: 10px;
  right: 25px;
  font-family: Georgia, serif;
  font-size: 70px;
  line-height: 1;
  color: rgba(255, 0, 0, 0.12);
  pointer-events: none;
}

.leydies-quote-text {
  font-family: var(--leydies-font-serif);
  font-size: 18px !important;
  font-style: italic;
  line-height: 1.6 !important;
  color: #111111 !important;
  margin: 0 0 14px 0 !important;
}

.leydies-quote-author {
  font-family: var(--leydies-font-heading);
  font-size: 13px !important;
  color: var(--leydies-text) !important;
  margin: 0 !important;
}

.leydies-quote-author strong {
  color: #000000;
}


/* Newsletter Box */
.leydies-newsletter-box {
  background-color: #F8F8F8;
  border: 1px solid var(--leydies-border);
  padding: 24px 20px;
  border-radius: 4px;
  text-align: left;
}

.leydies-newsletter-tag {
  display: inline-block;
  color: var(--leydies-accent);
  font-family: var(--leydies-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-bottom: 8px;
}

.leydies-newsletter-title {
  font-family: var(--leydies-font-heading);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #000000;
  margin: 0 0 8px 0;
}

.leydies-newsletter-desc {
  font-size: 13px;
  color: var(--leydies-text);
  line-height: 1.5;
  margin: 0 0 16px 0;
}

.leydies-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}

.leydies-newsletter-input {
  width: 100%;
  padding: 10px 14px;
  font-size: 13px;
  border: 1px solid var(--leydies-border-dark);
  border-radius: 3px;
  outline: none;
  background-color: #FFFFFF;
  box-sizing: border-box;
}

.leydies-newsletter-input:focus {
  border-color: #000000;
}

.leydies-newsletter-submit {
  width: 100%;
  background-color: #000000;
  color: #FFFFFF;
  border: none;
  padding: 11px;
  font-family: var(--leydies-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.leydies-newsletter-submit:hover {
  background-color: var(--leydies-accent);
}

.leydies-newsletter-disclaimer {
  display: block;
  font-size: 11px;
  color: #8E8E8E;
}


/* Encart Publicitaire Natif (Remplacement ACF) */
.leydies-ad-banner-widget {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.leydies-ad-link {
  display: block;
  width: 100%;
}

.leydies-ad-img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease, opacity 0.2s ease;
}

.leydies-ad-link:hover .leydies-ad-img {
  opacity: 0.96;
  transform: scale(1.01);
}

/* ==========================================================================
   PAGE S'ABONNER (NEWSLETTER)
   ========================================================================== */
.leydies-sabonner-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 20px 80px 20px;
}

.leydies-sabonner-badge-wrap {
  margin-bottom: 16px;
}

.leydies-sabonner-badge {
  display: inline-block;
  background-color: var(--leydies-accent);
  color: #FFFFFF;
  font-family: var(--leydies-font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 4px 12px;
  border-radius: 3px;
  text-transform: uppercase;
}

.leydies-sabonner-title {
  font-family: var(--leydies-font-heading);
  font-size: 32px;
  font-weight: 800;
  line-height: 1.25;
  color: #111111;
  margin: 0 0 16px 0;
  letter-spacing: -0.5px;
}

.leydies-sabonner-subtitle {
  font-family: var(--leydies-font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: #555555;
  margin: 0 0 28px 0;
}

.leydies-sabonner-features {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 35px;
}

.leydies-sabonner-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: 14.5px;
  line-height: 1.55;
  color: #333333;
}

.leydies-feature-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #FFF0F0;
  color: var(--leydies-accent);
  border-radius: 50%;
  font-weight: bold;
  font-size: 12px;
  flex-shrink: 0;
  margin-top: 2px;
}

.leydies-sabonner-form {
  background-color: #FAFAFA;
  border: 1px solid var(--leydies-border);
  padding: 26px 28px;
  border-radius: 6px;
}

.leydies-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}

.leydies-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.leydies-form-label {
  font-family: var(--leydies-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #222222;
  letter-spacing: 0.4px;
}

.leydies-form-input {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid #D0D0D0;
  border-radius: 4px;
  font-family: var(--leydies-font-sans);
  font-size: 14px;
  color: #111111;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.leydies-form-input:focus {
  outline: none;
  border-color: var(--leydies-accent);
  box-shadow: 0 0 0 3px rgba(255, 0, 0, 0.12);
}

.leydies-sabonner-submit-btn {
  width: 100%;
  background-color: #000000;
  color: #FFFFFF;
  border: none;
  padding: 14px 24px;
  font-family: var(--leydies-font-heading);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: all 0.25s ease;
}

.leydies-sabonner-submit-btn:hover {
  background-color: var(--leydies-accent);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 0, 0, 0.25);
}

.leydies-form-privacy {
  font-size: 12px;
  color: #888888;
  margin: 12px 0 0 0;
  text-align: center;
}

.leydies-sabonner-card {
  background-color: #FFFFFF;
  border: 1px solid var(--leydies-border);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  overflow: hidden;
}

.leydies-sabonner-image img {
  width: 100%;
  height: auto;
  display: block;
}

.leydies-sabonner-card-text {
  padding: 24px 22px;
}

.leydies-sabonner-card-title {
  font-family: var(--leydies-font-heading);
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 8px 0;
}

.leydies-sabonner-card-desc {
  font-family: var(--leydies-font-serif);
  font-size: 14px;
  font-style: italic;
  color: #666666;
  line-height: 1.6;
  margin: 0 0 16px 0;
}

.leydies-sabonner-contact-strip {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
  color: #333333;
  font-weight: 500;
  border-top: 1px solid var(--leydies-border);
  padding-top: 12px;
}

@media (max-width: 900px) {
  .leydies-sabonner-hero {
    flex-direction: column !important;
  }
  .leydies-sabonner-form-col,
  .leydies-sabonner-visual-col {
    width: 100% !important;
    flex-basis: 100% !important;
  }
  .leydies-form-row {
    grid-template-columns: 1fr;
  }
  .leydies-sabonner-title {
    font-size: 26px;
  }
}

/* ==========================================================================
   Page À Propos (Fond Mosaïque & Carte Noire)
   ========================================================================== */
.leydies-apropos-page-wrap,
.leydies-apropos-hero-section {
  width: 100%;
  padding: 0;
  margin: 0;
}

.leydies-apropos-hero {
  position: relative;
  min-height: calc(100vh - 120px);
  min-height: 650px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #111111;
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.55)), url('../images/frame-22.png');
  background-repeat: repeat;
  background-position: center center;
  background-size: 65% auto;
  box-sizing: border-box;
  padding: 60px 24px;
  overflow: hidden;
}

@media (min-width: 1025px) {
  .leydies-apropos-hero {
    background-attachment: fixed;
  }
}

.leydies-apropos-card {
  position: relative;
  z-index: 2;
  background-color: #000000;
  color: #FFFFFF !important;
  max-width: 680px;
  width: 100%;
  margin: 0 auto;
  padding: 44px 40px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.8);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.leydies-apropos-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.leydies-apropos-card-title {
  font-family: var(--leydies-font-heading, 'Roboto Slab', serif);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.3;
  color: #FFFFFF !important;
  margin: 0 0 20px 0;
  letter-spacing: -0.01em;
}

.leydies-apropos-card p,
.leydies-apropos-card .leydies-apropos-lead,
.leydies-apropos-card .entry-content p,
.leydies-apropos-card .wp-block-post-content p {
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.65;
  color: #F0F0F0 !important;
  margin: 0 0 20px 0;
}

.leydies-apropos-card p:last-child,
.leydies-apropos-card .wp-block-post-content p:last-child {
  margin-bottom: 0;
}

.leydies-apropos-card p strong,
.leydies-apropos-card strong {
  color: #FFFFFF !important;
  font-weight: 700;
}

.leydies-apropos-lead {
  font-size: 21px !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
}

/* Mobile responsive - Preserves 20px margins from phone borders */
@media (max-width: 767px) {
  .leydies-apropos-hero {
    min-height: calc(100vh - 90px);
    padding: 30px 20px;
    background-size: 85% auto;
  }

  .leydies-apropos-card {
    padding: 32px 22px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 6px;
  }

  .leydies-apropos-card-title {
    font-size: 22px;
    margin-bottom: 16px;
  }

  .leydies-apropos-card p,
  .leydies-apropos-card .entry-content p,
  .leydies-apropos-card .wp-block-post-content p {
    font-size: 16.5px;
    line-height: 1.55;
    margin-bottom: 16px;
  }

  .leydies-apropos-lead {
    font-size: 18px !important;
  }
}

/* ==========================================================================
   Page Contact Éditoriale & Formulaire
   ========================================================================== */
.leydies-contact-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  box-sizing: border-box;
}

.leydies-contact-grid {
  display: flex;
  align-items: flex-start;
}

.leydies-contact-badge-wrap {
  margin-bottom: 16px;
}

.leydies-contact-badge {
  display: inline-block;
  background-color: var(--leydies-red, #FF0000);
  color: #FFFFFF;
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 12px;
  border-radius: 3px;
}

.leydies-contact-title {
  font-family: var(--leydies-font-heading, 'Roboto Slab', serif);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  color: #111111;
  margin: 0 0 16px 0;
  letter-spacing: -0.015em;
}

.leydies-contact-subtitle {
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 16.5px;
  line-height: 1.6;
  color: #555555;
  margin: 0 0 32px 0;
}

.leydies-contact-form {
  background-color: #FFFFFF;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  padding: 32px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.leydies-form-alert {
  padding: 14px 18px;
  border-radius: 6px;
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 22px;
  display: block;
  animation: leydiesFadeIn 0.3s ease;
}

@keyframes leydiesFadeIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.leydies-alert-success {
  background-color: #E8F8F0;
  color: #0E6245;
  border: 1px solid #A3E6C8;
}

.leydies-alert-error {
  background-color: #FEEFEF;
  color: #B31B1B;
  border: 1px solid #F5C2C2;
}

.leydies-form-select {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 14.5px;
  color: #222222;
  background-color: #FAFAFA;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  transition: border-color 0.2s, background-color 0.2s;
  box-sizing: border-box;
  appearance: auto;
}

.leydies-form-select:focus {
  outline: none;
  border-color: #000000;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.leydies-form-textarea {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 14.5px;
  color: #222222;
  background-color: #FAFAFA;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  transition: border-color 0.2s, background-color 0.2s;
  box-sizing: border-box;
  resize: vertical;
  min-height: 120px;
}

.leydies-form-textarea:focus {
  outline: none;
  border-color: #000000;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08);
}

.leydies-required {
  color: #FF0000;
  font-weight: 700;
}

.leydies-contact-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background-color: #000000;
  color: #FFFFFF;
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 32px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 10px;
}

.leydies-contact-submit-btn:hover {
  background-color: #FF0000;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(255, 0, 0, 0.25);
}

.leydies-contact-info-card {
  background-color: #F8F9FA;
  border: 1px solid #EAEAEA;
  border-radius: 8px;
  padding: 32px 28px;
  box-sizing: border-box;
}

.leydies-contact-card-title {
  font-family: var(--leydies-font-heading, 'Roboto Slab', serif);
  font-size: 20px;
  font-weight: 700;
  color: #111111;
  margin: 0 0 10px 0;
}

.leydies-contact-card-intro {
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 14px;
  color: #666666;
  line-height: 1.55;
  margin: 0 0 24px 0;
}

.leydies-contact-methods {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

.leydies-contact-method-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background-color: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 6px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}

.leydies-contact-method-item:hover {
  border-color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.leydies-method-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111111;
  flex-shrink: 0;
}

.leydies-method-whatsapp .leydies-method-icon {
  background-color: #E7F8F0;
  color: #25D366;
}

.leydies-method-details {
  display: flex;
  flex-direction: column;
}

.leydies-method-label {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #888888;
}

.leydies-method-value {
  font-size: 14px;
  color: #111111;
  font-weight: 600;
}

.leydies-contact-social-section {
  padding-top: 20px;
  border-top: 1px solid #EAEAEA;
  margin-top: 20px;
}

.leydies-social-section-title {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888888;
  margin-bottom: 12px;
}

.leydies-contact-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.leydies-contact-social-pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.leydies-contact-social-pill:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.leydies-social-wa {
  background-color: #25D366;
  color: #FFFFFF !important;
}

.leydies-social-li {
  background-color: #0A66C2;
  color: #FFFFFF !important;
}

.leydies-social-fb {
  background-color: #1877F2;
  color: #FFFFFF !important;
}

.leydies-contact-note {
  margin-top: 24px;
  padding: 14px 16px;
  background-color: #FFFFFF;
  border-left: 3px solid #FF0000;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

.leydies-contact-note p {
  font-family: var(--leydies-font-primary, 'Roboto', sans-serif);
  font-size: 12.5px;
  line-height: 1.55;
  color: #666666;
  margin: 0;
}

/* Responsive Tablet & Mobile (< 900px) */
@media (max-width: 900px) {
  .leydies-contact-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 36px !important;
    padding-bottom: 50px !important;
  }

  .leydies-contact-grid {
    flex-direction: column !important;
    gap: 36px !important;
  }

  .leydies-contact-form-col,
  .leydies-contact-sidebar-col {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  .leydies-contact-title {
    font-size: 26px;
  }

  .leydies-contact-form {
    padding: 24px 18px;
  }

  .leydies-contact-submit-btn {
    width: 100%;
  }
}
