.header__logo img { max-height: 44px; width: auto; height: auto; }
.header-area .header__button .wc-btn-primary.white-bg,
.header-area .header__button .wc-btn-primary.white-bg:hover {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}
.mobile-get-started { display: none; margin-left: 10px; }
@media (max-width: 767px) {
  .mobile-get-started { display: inline-block; }
  .language-switcher { display: inline-flex; align-items: center; }
}
@media (min-width: 768px) {
  .mobile-get-started { display: none !important; }
}
.language-switcher { margin-left: 0; margin-right: 20px; }
.lang-btn {
  display: flex; align-items: center; gap: 8px; padding: 8px 16px;
  border: 1px solid #ccc; border-radius: 6px; background: transparent; color: #000; cursor: pointer;
}
.flag-icon { width: 20px; height: 15px; background-size: cover; background-position: center; border-radius: 2px; }
.flag-icon-gb { background-image: url('../imgs/flags/gb.png'); }
.flag-icon-fr { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzIDIiPjxwYXRoIGZpbGw9IiMwMDAwOTQiIGQ9Ik0wIDBoMXYySDB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEgMGgxdjJIMXoiLz48cGF0aCBmaWxsPSIjZWYxNDM5IiBkPSJNMiAwaDF2MkgyeiIvPjwvc3ZnPg=='); }

.header-hamburger {
  display: none; width: 44px; height: 44px; padding: 10px; border: 0; background: transparent;
  cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px;
  z-index: 20; margin-left: auto; flex-shrink: 0;
}
.header-hamburger span { display: block; width: 22px; height: 2px; background: #072032; border-radius: 2px; }
.header-area.is-menu-open .header-hamburger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-area.is-menu-open .header-hamburger span:nth-child(2) { opacity: 0; }
.header-area.is-menu-open .header-hamburger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-drawer, .header-drawer-backdrop { display: none; }
.header-area.is-menu-open { z-index: 99999; background-color: #fff !important; }
body.header-menu-lock { overflow: hidden; }
@media (max-width: 991px) {
  .header-hamburger { display: flex; }
  .header-area.is-menu-open .header-area__inner { position: relative; z-index: 40; background-color: #fff; }
  .header-drawer {
    display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 30;
    flex-direction: column; align-items: stretch; gap: 8px; padding: 12px 20px 24px;
    background: #fff; border-bottom: 1px solid rgba(7, 32, 50, 0.08);
    box-shadow: 0 16px 40px rgba(7, 32, 50, 0.12);
  }
  .header-area.is-menu-open .header-drawer { display: flex; }
  .header-area.is-menu-open .header-drawer-backdrop {
    display: block; position: fixed; inset: 0; top: var(--header-menu-offset, 90px);
    z-index: 15; background: rgba(7, 32, 50, 0.28);
  }
  .header-drawer .header__nav.pos-center { position: static; transform: none; }
  .header-drawer .main-menu ul { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; list-style: none; }
  .header-drawer .main-menu li { width: 100%; }
  .header-drawer .main-menu li a {
    display: block; padding: 12px 0; font-size: 1.05rem; font-weight: 600; color: #072032; text-align: center;
  }
  .header-drawer .language-switcher { margin: 8px 0 4px; width: 100%; }
  .header-drawer .lang-btn { width: 100%; justify-content: center; padding: 14px 18px; border-radius: 10px; }
  .header-drawer .lang-text { font-size: 0; line-height: 0; }
  .header-drawer .lang-text::after { content: "English"; font-size: 16px; font-weight: 600; line-height: 1.2; }
  .header-drawer .flag-icon-fr + .lang-text::after { content: "Français"; }
  .header-drawer .header__button { display: flex !important; flex-direction: column; width: 100%; gap: 10px; }
  .header-drawer .header__button .wc-btn-primary { width: 100%; justify-content: center; padding: 14px 22px !important; }
}

.seo-page {
  max-width: 920px;
  margin: 0 auto;
  padding: 140px 20px 80px;
}
.seo-page h1 {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  font-weight: 700;
  color: #072032;
  margin-bottom: 16px;
}
.seo-lede {
  font-size: 1.08rem;
  line-height: 1.7;
  color: #3d4a53;
  margin-bottom: 28px;
}
.seo-page h2 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #072032;
  margin: 32px 0 12px;
}
.seo-page p, .seo-page li { line-height: 1.65; color: #3d4a53; }
.seo-page ul { padding-left: 1.2rem; margin-bottom: 16px; }
.seo-page li { margin-bottom: 8px; }
.seo-cta { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px; }

.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: #fff;
  border: 1px solid rgba(7, 32, 50, 0.08);
  border-radius: 18px;
  box-shadow: 0 8px 32px rgba(7, 32, 50, 0.06);
  padding: 20px 22px;
}
.faq-item h2 { font-size: 1.12rem; margin: 0 0 10px; }
.faq-item p { margin: 0; }

.feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin: 24px 0;
}
@media (min-width: 768px) {
  .feature-grid { grid-template-columns: 1fr 1fr; }
}
.feature-tile {
  background: #fff;
  border: 1px solid rgba(7, 32, 50, 0.08);
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 8px 32px rgba(7, 32, 50, 0.06);
}
.feature-tile h2 { margin-top: 0; font-size: 1.2rem; }
.feature-tile img { width: 100%; height: auto; border-radius: 12px; margin-bottom: 14px; }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 768px) {
  .contact-grid { grid-template-columns: 0.9fr 1.1fr; align-items: start; }
}
.contact-card {
  background: #fff;
  border: 1px solid rgba(7, 32, 50, 0.08);
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 8px 32px rgba(7, 32, 50, 0.06);
}
.contact-form label { display: block; font-weight: 600; color: #072032; margin: 0 0 6px; }
.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  border: 1px solid rgba(7, 32, 50, 0.16);
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 14px;
  font: inherit;
  color: #072032;
  background: #fff;
}
.contact-form textarea { min-height: 140px; resize: vertical; }
.contact-form .hp { position: absolute; left: -9999px; }
.form-status { margin-top: 10px; font-weight: 600; min-height: 1.2em; }
.form-status.is-ok { color: #15803d; }
.form-status.is-err { color: #b91c1c; }
.contact-email a { color: #072032; font-weight: 700; }
.footer-area .footer-logo a { display: inline-block; line-height: 0; }

