@import url('https://fonts.googleapis.com/css2?family=Geologica:wght@300;400;500;600;700;800;900&subset=cyrillic&display=swap');

:root{
  --color-primary:#c62828;--color-primary-dark:#a61f1f;--color-primary-soft:#fdf0f0;--color-text:#1f1f1f;--color-heading:#111827;--color-muted:#6b7280;--color-bg:#f7f7f7;--color-surface:#ffffff;--color-border:#ececec;--color-shadow:0 18px 40px rgba(17,24,39,.06);--radius:20px;--container:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Geologica',-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}.container{width:min(100% - 32px, var(--container));margin:0 auto}.section{padding:88px 0}.section-sm{padding:60px 0}.section-white{background:#fff}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.eyebrow::before{content:"";width:28px;height:2px;background:var(--color-primary);display:inline-block}.section-title{margin:0 0 14px;font-family:'Geologica',-apple-system,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.12;color:var(--color-heading)}.section-lead{margin:0;max-width:760px;font-size:18px;color:var(--color-muted)}.btn-group{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{background:#fff;border-color:#d9d9d9;color:var(--color-heading)}.btn-light{background:#fff;color:#111827}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand__logo .custom-logo{max-height:54px;width:auto}.brand__mark{width:46px;height:46px;border-radius:14px;background:var(--color-primary);color:#fff;display:grid;place-items:center;font-family:'Geologica',-apple-system,sans-serif;font-weight:800}.brand__name{font-family:'Geologica',-apple-system,sans-serif;font-size:18px;font-weight:800;color:var(--color-heading);line-height:1.1}.brand__tagline{font-size:13px;color:var(--color-muted);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav__menu,.nav{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.nav a,.nav__menu a{font-weight:600;color:var(--color-heading)}.header-actions{display:flex;align-items:center;gap:12px}.hero{background:radial-gradient(circle at top right, rgba(198,40,40,.09), transparent 24%),linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);padding:88px 0 70px;border-bottom:1px solid var(--color-border)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.hero h1{margin:0 0 18px;font-family:'Geologica',-apple-system,sans-serif;font-size:clamp(38px,5vw,62px);line-height:1.04;color:var(--color-heading);max-width:760px}.hero p{margin:0 0 28px;max-width:720px;font-size:19px;color:var(--color-muted)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.hero-stat{padding:18px;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--color-shadow)}.hero-stat strong{display:block;margin-bottom:6px;font-family:'Geologica',-apple-system,sans-serif;font-size:22px;color:var(--color-primary)}.hero-stat span{display:block;font-size:14px;color:var(--color-muted)}.hero-card{background:#fff;border:1px solid var(--color-border);border-radius:28px;padding:30px;box-shadow:var(--color-shadow)}.hero-card__badge{display:inline-block;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-card h3{margin:0 0 12px;font-family:'Geologica',-apple-system,sans-serif;font-size:26px;line-height:1.2;color:var(--color-heading)}.hero-card p{margin:0 0 18px;font-size:16px;color:var(--color-muted)}.hero-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.hero-card li{padding:14px 16px;background:#fafafa;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);font-size:15px}.trust-strip{margin-top:-26px;position:relative;z-index:2}.trust-strip__box{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px;background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--color-shadow)}.trust-item strong{display:block;margin-bottom:8px;font-size:16px;color:var(--color-heading)}.trust-item span{display:block;color:var(--color-muted);font-size:15px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--color-shadow)}.card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.card h3{margin:0 0 12px;font-family:'Geologica',-apple-system,sans-serif;font-size:20px;line-height:1.28;color:var(--color-heading)}.card p{margin:0;color:var(--color-muted);font-size:15.5px}.quote-block{margin-top:42px;padding:28px;background:linear-gradient(135deg,#fff,#fff7f7);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:22px;color:var(--color-heading);font-size:18px}.quote-block strong{display:block;margin-top:14px;color:var(--color-primary);font-size:15px}.pillars-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.pillar{padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:20px}.pillar__number{margin-bottom:12px;font-family:'Geologica',-apple-system,sans-serif;font-size:14px;color:var(--color-primary);font-weight:800}.pillar h3{margin:0 0 10px;font-family:'Geologica',-apple-system,sans-serif;font-size:19px;color:var(--color-heading)}.pillar p{margin:0;color:var(--color-muted);font-size:15px}.experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.expert{overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--color-shadow)}.expert__image{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(135deg,#f8dede,#fff2f2);color:var(--color-primary);font-family:'Geologica',-apple-system,sans-serif;font-size:30px;font-weight:800}.expert__body{padding:22px}.expert h3{margin:0 0 6px;font-family:'Geologica',-apple-system,sans-serif;font-size:21px;color:var(--color-heading)}.expert__meta{margin-bottom:10px;font-size:14px;font-weight:700;color:var(--color-primary)}.expert p{margin:0;color:var(--color-muted);font-size:15px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-media,.feature-copy{border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:var(--color-shadow)}.feature-media{min-height:360px;padding:32px;background:radial-gradient(circle at top left, rgba(198,40,40,.12), transparent 30%),linear-gradient(135deg,#fff5f5,#ffffff);display:flex;flex-direction:column;justify-content:flex-end}.feature-media span{display:inline-block;margin-bottom:12px;color:var(--color-primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.feature-media h3{margin:0 0 8px;font-family:'Geologica',-apple-system,sans-serif;font-size:34px;line-height:1.12;color:var(--color-heading)}.feature-media p{margin:0;color:var(--color-muted);max-width:460px}.feature-copy{padding:32px}.feature-copy h3{margin:0 0 14px;font-family:'Geologica',-apple-system,sans-serif;font-size:28px;line-height:1.2;color:var(--color-heading)}.feature-copy p{margin:0 0 16px;color:var(--color-muted)}.feature-copy ul{margin:0 0 22px;padding-left:18px;color:var(--color-muted)}.cta-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#c62828 0%,#a61f1f 100%);color:#fff}.cta-banner h2{margin:0 0 12px;font-family:'Geologica',-apple-system,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.08}.cta-banner p{margin:0;font-size:17px;color:rgba(255,255,255,.88);max-width:700px}.cta-banner__actions{justify-content:flex-end}.newsletter-box{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;background:#fff;border:1px solid var(--color-border);border-radius:26px;box-shadow:var(--color-shadow)}.newsletter-box h3{margin:0 0 10px;font-family:'Geologica',-apple-system,sans-serif;font-size:28px;color:var(--color-heading)}.newsletter-box p{margin:0;color:var(--color-muted)}.newsletter-form{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.newsletter-form input{min-width:300px;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid var(--color-border);font:inherit;outline:none;background:#fff}.newsletter-form input:focus{border-color:var(--color-primary)}.site-footer{margin-top:56px;padding:64px 0 28px;background:#1f1f1f;color:rgba(255,255,255,.78)}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .9fr;gap:30px}.footer-title{margin:0 0 14px;font-family:'Geologica',-apple-system,sans-serif;color:#fff;font-size:18px}.footer-copy{margin:0;max-width:420px;color:rgba(255,255,255,.7)}.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:14px;color:rgba(255,255,255,.58)}
@media (max-width:1100px){.hero-grid,.trust-strip__box,.cards-grid,.pillars-grid,.experts-grid,.feature-grid,.cta-banner,.newsletter-box,.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none}}
@media (max-width:760px){.section{padding:68px 0}.site-header__inner,.hero-grid,.trust-strip__box,.cards-grid,.pillars-grid,.experts-grid,.feature-grid,.cta-banner,.newsletter-box,.footer-grid,.hero-stats{grid-template-columns:1fr}.brand__tagline{display:none}.header-actions .btn-outline{display:none}.cta-banner__actions{justify-content:flex-start}.newsletter-form input,.newsletter-form .btn{width:100%}}


body, button, input, textarea {
  font-family: 'Geologica', -apple-system, sans-serif !important;
}

h1,h2,h3,h4,h5,h6 {
  font-family: 'Geologica', -apple-system, sans-serif !important;
  letter-spacing: -0.02em;
}

.hero h1 {
  line-height: 1.05;
}

.section-title {
  line-height: 1.1;
}

.card h3,
.pillar h3,
.expert h3 {
  line-height: 1.2;
}

.card p,
.pillar p,
.expert p {
  line-height: 1.5;
}


body,
button,
input,
textarea,
select {
  font-family: 'Geologica', -apple-system, sans-serif !important;
}

h1,h2,h3,h4,h5,h6,
.brand__name,
.section-title,
.hero h1,
.hero-card h3,
.card h3,
.pillar h3,
.expert h3,
.feature-media h3,
.feature-copy h3,
.cta-banner h2,
.footer-title {
  font-family: 'Geologica', -apple-system, sans-serif !important;
  letter-spacing: -0.02em;
}

.hero h1 { line-height: 1.03; }
.section-title,
.feature-copy h3,
.feature-media h3,
.cta-banner h2 { line-height: 1.08; }
.card h3,
.pillar h3,
.expert h3 { line-height: 1.2; }
.card p,
.pillar p,
.expert p,
.feature-copy p,
.hero-card p,
.hero-stat span,
.expert__meta { line-height: 1.5; }

.cards-grid,
.pillars-grid,
.experts-grid {
  align-items: stretch;
}

@media (max-width: 760px) {
  .hero h1 { font-size: clamp(34px, 9vw, 46px); }
  .section-title { font-size: clamp(28px, 7vw, 38px); }
  .feature-media h3,
  .feature-copy h3,
  .cta-banner h2 { font-size: clamp(26px, 7vw, 34px); }
}


.experts-grid--dynamic {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.expert__image--photo {
  background: #f5f5f5;
}

.expert__image--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* === BAMPA Membership Page === */
.bampa-membership-page .section:first-child {
  padding-top: 64px;
}

.bampa-membership-page #plans {
  scroll-margin-top: 120px;
}

.bampa-membership-page .section-lead {
  max-width: 860px;
}

.bampa-membership-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}

.bampa-membership-card {
  padding: 32px;
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bampa-membership-card__top {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.bampa-membership-card__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
  opacity: .72;
}

.bampa-membership-card h3 {
  margin: 0;
  font-size: 28px;
  line-height: 1.15;
  color: var(--color-heading);
}

.bampa-membership-card__price {
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
  color: #111827;
}

.bampa-membership-card p {
  color: #667085;
  margin: 0;
}

.bampa-membership-card__list {
  margin: 0;
  padding-left: 18px;
  line-height: 1.7;
  color: #667085;
}

.bampa-membership-card__list li {
  margin-bottom: 6px;
}

.bampa-membership-page .newsletter-box {
  grid-template-columns: 1fr;
}

.bampa-membership-page .team-quote {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.bampa-membership-page .team-quote blockquote {
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
}

@media (max-width: 980px) {
  .bampa-membership-grid {
    grid-template-columns: 1fr;
  }
}

/* === BAMPA Membership Audit Polish === */

.bampa-membership-page .section,
.bampa-membership-page .section-sm {
  padding-top: 44px;
  padding-bottom: 44px;
}

.bampa-membership-page .section:first-child {
  padding-top: 36px;
  padding-bottom: 24px;
}

.bampa-membership-page .team-quote {
  margin-top: 20px !important;
  margin-bottom: 10px;
  max-width: 1100px;
}

.bampa-membership-page .section-actions,
.bampa-membership-page .btn-group {
  margin-top: 18px;
}

.bampa-membership-page #plans {
  padding-top: 8px;
}

.bampa-membership-page #plans + .section-sm,
.bampa-membership-page .section-sm + .section-sm {
  margin-top: 0;
}

.bampa-membership-page #plans .section-lead,
.bampa-membership-page .section-lead {
  margin-top: 10px;
}

.bampa-membership-grid {
  align-items: stretch;
}

.bampa-membership-card {
  height: 100%;
  min-height: 610px;
  justify-content: space-between;
}

.bampa-membership-card__top {
  margin-bottom: 10px;
}

.bampa-membership-card__price {
  margin-top: 6px;
  margin-bottom: 2px;
}

.bampa-membership-card__list {
  margin-top: 8px;
  margin-bottom: 18px;
}

.bampa-membership-card .btn {
  width: 100%;
  margin-top: auto;
}

.bampa-membership-page h2 {
  margin-bottom: 8px;
}

.bampa-membership-page .newsletter-box {
  padding: 28px;
}

.bampa-membership-page ul {
  padding-left: 22px;
}

.bampa-membership-page .cta-banner {
  margin-top: 8px;
}

@media (max-width: 1200px) {
  .bampa-membership-card {
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .bampa-membership-page .section,
  .bampa-membership-page .section-sm {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .bampa-membership-card {
    min-height: 0;
  }
}

/* === Membership quote / transition fix === */
.bampa-membership-page .team-quote {
  margin-top: 16px !important;
  margin-bottom: 8px !important;
  padding: 18px 22px !important;
}

.bampa-membership-page .team-quote__author {
  margin-top: 10px;
}

.bampa-membership-page .section-actions {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

.bampa-membership-page .section:first-child .container,
.bampa-membership-page .section-sm .container {
  display: block;
}

.bampa-membership-page .section:first-child {
  padding-bottom: 10px !important;
}

.bampa-membership-page #plans {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.bampa-membership-page #plans .container {
  padding-top: 0 !important;
}

.bampa-membership-page #plans .eyebrow {
  margin-top: 0 !important;
}

.bampa-membership-page .section + .section-sm,
.bampa-membership-page .section-sm + .section-sm {
  padding-top: 24px !important;
}

/* === FAQ accordion === */
.bampa-faq {
  display: grid;
  gap: 14px;
}

.bampa-faq__item {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  padding: 0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.bampa-faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 24px;
  font-size: 20px;
  font-weight: 700;
  color: var(--color-heading);
}

.bampa-faq__item summary::-webkit-details-marker {
  display: none;
}

.bampa-faq__content {
  padding: 0 24px 22px;
  color: var(--color-muted);
  line-height: 1.75;
}

/* === Quote → button spacing fix === */
.bampa-membership-page .team-quote + .section-actions,
.bampa-membership-page .team-quote + .btn-group,
.bampa-membership-page .team-quote .btn,
.bampa-membership-page .team-quote__author + .btn,
.bampa-membership-page .team-quote__author + .section-actions {
  margin-top: 18px !important;
}

.bampa-membership-page .team-quote__author {
  margin-bottom: 6px;
}

/* === Membership quote hero block === */
.bampa-membership-page .team-quote {
  display: block !important;
  max-width: 1100px !important;
  margin: 12px auto 0 !important;
  padding: 32px 36px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%) !important;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06) !important;
}

.bampa-membership-page .team-quote blockquote {
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  color: var(--color-heading) !important;
  max-width: 980px !important;
}

.bampa-membership-page .team-quote__author {
  display: block !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--color-heading) !important;
  opacity: .82 !important;
}

.bampa-membership-page .section-actions {
  display: flex !important;
  justify-content: flex-start !important;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

.bampa-membership-page .section-actions .btn,
.bampa-membership-page .team-quote + .section-actions .btn {
  display: inline-flex !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  margin-top: 0 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

.bampa-membership-page .section:first-child {
  padding-top: 28px !important;
  padding-bottom: 8px !important;
}

.bampa-membership-page #plans {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

@media (max-width: 980px) {
  .bampa-membership-page .team-quote {
    padding: 24px !important;
  }

  .bampa-membership-page .team-quote blockquote {
    font-size: 18px !important;
  }

  .bampa-membership-page .section-actions {
    justify-content: flex-start !important;
  }

  .bampa-membership-page .section-actions .btn {
    width: 100% !important;
  }
}

/* === Homepage team quote spacing fix === */
#team .team-quote {
  margin-top: 18px !important;
  padding: 12px 0 0 !important;
}

#team .team-quote blockquote {
  margin: 0 0 18px !important;
  line-height: 1.6 !important;
}

#team .team-quote__author {
  display: block !important;
  margin: 0 0 18px !important;
  line-height: 1.4 !important;
}

#team .section-actions {
  display: flex !important;
  align-items: center !important;
  margin-top: 0 !important;
}

#team .section-actions .btn {
  margin-top: 0 !important;
}

/* ── TEAM CAROUSEL ── */
.team-carousel-wrap {
    position: relative;
    overflow: hidden;
    margin-top: 42px;
}

.team-carousel-track {
    display: flex;
    gap: 22px;
    will-change: transform;
    transition: none;
}

.team-carousel-track.is-animating {
    transition: transform 0.5s cubic-bezier(.4,0,.2,1);
}

.team-carousel-track .expert {
    flex: 0 0 calc(33.333% - 15px);
    min-width: 0;
}

.team-carousel-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.team-carousel-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px solid var(--color-border);
    background: #fff;
    color: var(--color-heading);
    font-size: 18px;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: all .2s;
}

.team-carousel-btn:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

@media (max-width: 1100px) {
    .team-carousel-track .expert { flex: 0 0 calc(50% - 11px); }
}

@media (max-width: 760px) {
    .team-carousel-track .expert { flex: 0 0 calc(100%); }
}

/* ── BURGER MENU ── */
.burger-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 1001;
}
.burger-btn span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-heading);
    border-radius: 2px;
    transition: all 0.3s;
}
.burger-btn.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger-btn.is-open span:nth-child(2) { opacity: 0; }
.burger-btn.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: #fff;
    z-index: 1000;
    padding: 80px 24px 40px;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.mobile-menu.is-open {
    transform: translateX(0);
}
.mobile-menu__list {
    list-style: none;
    margin: 0 0 32px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.mobile-menu__list li a {
    display: block;
    padding: 14px 0;
    font-size: 22px;
    font-weight: 600;
    color: var(--color-heading);
    border-bottom: 1px solid var(--color-border);
    text-decoration: none;
}
.mobile-menu__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
}
.mobile-menu__actions .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
}

@media (max-width: 1100px) {
    .burger-btn { display: flex; }
    .mobile-menu { display: block; }
    .header-actions { display: none; }
}

@media (max-width: 1100px) {
    .site-header__inner { position: relative; }
    .burger-btn { position: relative; z-index: 1002; margin-left: auto; }
    .nav { display: none !important; }
}

.mobile-menu__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: none;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    color: var(--color-heading);
    display: flex;
    align-items: center;
    justify-content: center;
}
.mobile-menu { position: fixed; }
.mobile-menu__list li a { font-size: 18px; }
