/* Static knowledge links: reuse the site's existing footer families. */
.footer-grid.footer-grid--knowledge {
  grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr));
}
.footer-knowledge { min-width: 0; }
.knowledge-language-note {
  font-size: 11px !important;
  line-height: 1.6 !important;
  margin: -8px 0 12px;
  color: inherit;
}
.b-footer .knowledge-footer-title,
.e-footer .knowledge-footer-title,
.knowledge-legal-footer .knowledge-footer-title {
  font-family: var(--font-body, 'Manrope', sans-serif);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold, #b89b6a);
  margin: 0 0 18px;
}
.knowledge-footer-links { min-width: 0; }
.b-design-light .knowledge-footer-title,
.studio-page .knowledge-footer-title,
.e-footer .knowledge-footer-title { color: #806037; }
.b-footer .knowledge-footer-links {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--gold-line, rgba(184, 155, 106, .18));
}
.e-footer .knowledge-footer-links {
  grid-column: 1 / -1;
  padding-top: 24px;
  border-top: 1px solid var(--line, rgba(184, 155, 106, .18));
}
.b-footer .knowledge-footer-links nav,
.e-footer .knowledge-footer-links nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px 24px;
  padding: 0;
  font-size: 12px;
  line-height: 1.85;
}
.knowledge-footer-links nav a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  text-underline-offset: 4px;
}
.knowledge-legal-footer {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px clamp(22px, 6vw, 60px) 60px;
  border-top: 1px solid var(--gold-line, rgba(184, 155, 106, .18));
}
.knowledge-legal-footer nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 24px;
}
.knowledge-legal-footer nav a {
  display: flex;
  align-items: center;
  min-height: 32px;
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--text-secondary, #9d968a);
  text-decoration: none;
  text-underline-offset: 4px;
}
.knowledge-legal-footer nav a:hover,
.knowledge-legal-footer nav a:focus-visible {
  color: var(--text-bright, #f4efe7);
  text-decoration: underline;
}
@media (max-width: 1100px) and (min-width: 801px) {
  .footer-grid.footer-grid--knowledge {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 800px) {
  .footer-grid.footer-grid--knowledge {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .footer-grid.footer-grid--knowledge,
  .knowledge-legal-footer nav {
    grid-template-columns: minmax(0, 1fr);
  }
  .b-footer .knowledge-footer-links nav,
  .e-footer .knowledge-footer-links nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
  }
  .knowledge-footer-links nav a,
  .knowledge-legal-footer nav a {
    min-height: 44px;
  }
}

/* Static navigation and consultation modules. No header selectors or JS. */
.il-navigation-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 30px; }
.il-breadcrumb { min-width:0; max-width:100%; font-family:var(--font-body,Manrope,sans-serif); font-size:12px; line-height:1.7; color:#b89b6a; }
.knowledge-preview .il-breadcrumb { color:#806037; }
.il-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:baseline; gap:5px 10px; list-style:none; padding:0; margin:0; }
.il-breadcrumb li { display:flex; align-items:baseline; gap:10px; min-width:0; }
.il-breadcrumb a { color:inherit; display:inline-flex; align-items:center; min-height:32px; text-decoration:none; }
.il-breadcrumb [aria-current] { overflow-wrap:anywhere; }
.il-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.il-breadcrumb a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.il-ending { width:min(1120px,calc(100% - 2 * var(--pad-x,24px))); margin:0 auto; padding:8px 0 64px; }
.il-ending .il-related { padding:38px 0; border-top:1px solid var(--gold-line,rgba(184,155,106,.28)); scroll-margin-top:140px; }
.il-ending .il-related h2 { font-family:var(--font-display,'Cormorant Garamond',serif); font-size:clamp(28px,3vw,38px); font-weight:400; line-height:1.2; margin:0 0 22px; }
.il-related .kb-next,.il-related .cluster-related,.il-related .kb-related { padding:0; margin:0 0 16px; border:0; max-width:none; width:auto; }
.il-related .kb-next { gap:22px; }
.il-related .kb-next a { font-size:clamp(23px,2.6vw,29px); }
.il-related .cluster-related>p { margin:0 0 10px; }
.il-related .il-related-links { display:flex; flex-wrap:wrap; gap:10px 26px; margin:12px 0 20px; }
.il-related-links a,.il-theme a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:5px; text-decoration-color:#b89b6a; line-height:1.65; }
.il-related .il-theme { margin:12px 0 0; font-size:15px; line-height:1.7; }
.il-related a:focus-visible { outline:2px solid #b89b6a; outline-offset:5px; }
body .il-ending .il-consult { background:#1a1714; color:#f5f0e7; padding:clamp(28px,5vw,56px); margin:16px 0 0; border:1px solid rgba(184,155,106,.35); max-width:none; width:100%; text-align:left; opacity:1; transform:none; animation:none; }
.il-ending .il-consult .flow-cta-inner { max-width:none; margin:0; text-align:left; }
.il-ending .il-consult .flow-cta-rule { display:none; }
.il-ending .il-consult h2 { color:#f5f0e7; font-family:var(--font-display,'Cormorant Garamond',serif); font-size:clamp(29px,3.6vw,46px); font-weight:400; line-height:1.15; margin:18px 0; }
.il-ending .il-consult p { color:#d0c8bb; font-size:16px; line-height:1.8; max-width:760px; margin:18px 0; }
.il-ending .il-consult .il-consult-label { color:#c6aa7a; font-family:var(--font-body,Manrope,sans-serif); font-size:12px; line-height:1.6; letter-spacing:.09em; margin:0 0 18px; }
.il-ending .il-consult .kb-address { font-size:13px; margin:12px 0; }
.il-ending .il-consult a { color:#d9c3a0; }
.il-ending .il-consult .il-booking-link { display:inline-grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; justify-content:space-between; gap:12px 28px; padding:16px 22px; min-height:54px; max-width:100%; background:#b89b6a; border:1px solid #b89b6a; color:#1a1714; font-family:var(--font-body,Manrope,sans-serif); font-size:14px; line-height:1.6; letter-spacing:normal; text-transform:none; text-decoration:none; margin:18px 0 8px; }
.il-ending .il-consult .il-booking-link .flow-cta-link-arrow { display:none; }
.il-ending .il-consult .il-booking-link:hover { background:#c6aa7a; }
.il-ending .il-consult .il-consult-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 30px; margin-top:15px; }
.il-ending .il-consult .il-practice-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:14px; line-height:1.65; text-decoration:underline; text-underline-offset:5px; }
.il-ending .il-consult .flow-cta-note { color:#c9c0b2; display:block; margin-top:16px; }
.il-ending .il-consult a:focus-visible { outline:2px solid #f5f0e7; outline-offset:5px; }
@media(max-width:600px) {
 .il-navigation-row { align-items:flex-start; flex-direction:column; gap:10px; }
 .il-breadcrumb { font-size:11px; }
 .il-ending { padding-bottom:40px; }
 .il-ending .il-consult { padding:26px 22px; }
 .il-ending .il-consult .il-consult-actions { align-items:flex-start; flex-direction:column; gap:8px; }
 .il-ending .il-consult .il-booking-link { width:100%; gap:10px; padding:14px 16px; font-size:13px; }
 .il-ending .il-related { padding:28px 0; }
 .il-related .kb-next { grid-template-columns:1fr; }
}
