/* ── Fonts: Playfair SC (headings) + Fira Sans (body) — both have full Cyrillic ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display+SC:wght@700;900&family=Fira+Sans:ital,wght@0,300;0,400;0,700;1,300&display=swap');

/* Override h1 page titles to use Playfair (closest Cyrillic match to BodoniLTPro) */
.page-header h1,
.category-desc h2,
.page-header h2,
.blog h1 {
  font-family: 'Playfair Display SC', 'BodoniLTPro-BoldCondensed', Georgia, serif !important;
}

/* Override "DID YOU KNOW" heading */
.news div.moduletable h2 {
  font-family: 'Playfair Display SC', 'BodoniLTPro-BoldCondensed', Georgia, serif !important;
}

/* Override slide captions */
.slide-caption h3 {
  font-family: 'Playfair Display SC', 'BodoniLTPro-BoldCondensed', Georgia, serif !important;
}

/* ── Unified body font (replaces FrutigerLTPro — no Cyrillic) ── */
body,
body *:not(h1):not(h2):not(.page-header h1):not(.news div.moduletable h2):not(.slide-caption h3) {
  font-family: 'Fira Sans', Arial, Helvetica, sans-serif !important;
}

/* ── FULLSCREEN HOME SLIDER ── */
.home-slider {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.home-slider .uk-slideshow-items {
  min-height: calc(100vh - 150px) !important;
}
.home-slider .uk-slideshow-items li {
  min-height: calc(100vh - 150px);
}
.home-slider img[uk-cover] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-caption-wrap {
  position: absolute;
  bottom: 7.5%;
  left: 0; right: 0;
  padding: 0 5%;
  z-index: 10;
}
@media (min-width: 1330px) {
  .slide-caption-wrap { width: 1200px; margin: 0 auto; left: 50%; transform: translateX(-50%); }
}
.slide-caption { display: inline-block; }
.slide-caption h3 {
  font-family: 'Playfair Display SC', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 60px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
  color: #fff !important;
  background: rgba(0,0,0,.3);
  margin: 0 !important;
  padding: 20px 30px 0 30px;
  border-radius: 20px 20px 0 0;
  max-width: 560px;
}
.slide-caption-body {
  background: rgba(0,0,0,.3);
  padding: 0 30px 20px 30px;
  border-radius: 0 0 20px 20px;
  color: #fff;
  max-width: 560px;
}
.slide-caption-body p { color: #fff; font-size: 16px; margin-bottom: 0; padding-top: 5px; }
.home-slider .uk-slidenav {
  background: rgba(0,0,0,.3);
  border-radius: 12px;
  color: #fff;
  padding: 12px;
}
.home-slider .uk-slidenav:hover { background: var(--couleur-base); }
@media (max-width: 768px) {
  .home-slider .uk-slideshow-items { min-height: calc(100vh - 100px) !important; }
  .home-slider .uk-slideshow-items li { min-height: calc(100vh - 100px); }
  .slide-caption h3 { font-size: 40px !important; }
}

/* Force 3-column news grid */
@media (min-width: 960px) { .box-news .uk-slider-items > li { width: 33.333% !important; } }
@media (min-width: 640px) and (max-width: 959px) { .box-news .uk-slider-items > li { width: 50% !important; } }
@media (max-width: 639px) { .box-news .uk-slider-items > li { width: 100% !important; } }

/* ══════════════════════════════════════════════
   NAV DROPDOWN — matches original mobilemenuck
   ══════════════════════════════════════════════ */
.nav-dropdown {
  display: none;
  position: fixed;
  top: 150px;
  left: 0; right: 0;
  z-index: 9000;
  background: var(--couleur-menu);
  box-shadow: 0 6px 12px rgba(0,0,0,.2);
  overflow-y: auto;
  max-height: calc(100vh - 150px);
}
.nav-dropdown.open { display: block; }
body.affix-on .nav-dropdown { top: 60px; max-height: calc(100vh - 60px); }

/* Close button row */
.nav-dd-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 2%;
  max-width: 1200px;
  margin: 0 auto;
}
.nav-dd-close {
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  color: var(--couleur-textes);
  padding: 4px 8px;
  border: none;
  background: none;
}
.nav-dd-close:hover { color: var(--couleur-base); }

/* Items grid */
.nav-dd-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0 2% 24px;
  max-width: 1200px;
  margin: 0 auto;
  gap: 0;
}

.nav-dd-col { flex: 1; min-width: 0; padding: 0 6px 0 0; }

/* Top-level link (image + label) */
.nav-dd-col > a.nav-top {
  display: block;
  margin-bottom: 2px;
  color: var(--couleur-textes);
  text-decoration: none;
}
.nav-dd-col > a.nav-top:hover { text-decoration: none; }
.nav-dd-col > a.nav-top img {
  display: block;
  width: 100%;
  height: auto;
}
.nav-dd-col > a.nav-top .nav-lbl {
  display: block;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 700;
  font-size: 87%;
  color: var(--couleur-textes);
  padding: 8px 0 7px 2px;
  border-bottom: 1px solid rgba(0,0,0,.12);
}
.nav-dd-col > a.nav-top:hover .nav-lbl,
.nav-dd-col.active > a.nav-top .nav-lbl { color: var(--couleur-base); }

/* Sub-items */
.nav-dd-col ul {
  list-style: none;
  margin: 0; padding: 0;
}
.nav-dd-col ul li a {
  display: block;
  font-family: 'Fira Sans', Arial, sans-serif;
  font-weight: 300;
  font-size: 82%;
  color: var(--couleur-textes);
  padding: 4px 4px 3px 2px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  text-decoration: none;
}
.nav-dd-col ul li a:hover { color: var(--couleur-base); text-decoration: none; }
.nav-dd-col ul li.current a,
.nav-dd-col ul li.active a { color: var(--couleur-base); font-weight: 700; }

@media (max-width: 900px) {
  .nav-dropdown { top: 100px; max-height: calc(100vh - 100px); }
  .nav-dd-grid { flex-wrap: wrap; }
  .nav-dd-col { width: 50%; flex: none; }
  .nav-dd-col > a.nav-top img { display: none; }
}
