/* =============================================================
   CURA CAPITAL â€” Global Stylesheet
   style.css Â· Single source of truth for design tokens,
   reset, base typography, layout utilities, buttons, cards,
   floater, and scroll animations.
   ============================================================= */

/* â”€â”€â”€ 1. THEME TOKENS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

:root {
  /* Brand colours */
  --color-primary:        oklch(0.6723 0.1606 244.9955);
  --color-primary-hover:  oklch(0.60 0.16 244.99);
  --color-accent:         oklch(0.45 0.16 250.84);
  --color-accent-hover:   oklch(0.35 0.16 250.84);

  /* Backgrounds */
  --bg-base:              oklch(1.0000 0 0);
  --bg-section:           oklch(0.9222 0.0013 286.3737);
  --bg-card:              oklch(0.9784 0.0011 197.1387);
  --bg-card-hover:        oklch(0.95 0 0);

  /* Text */
  --text-heading:         oklch(0.1884 0.0128 248.5103);
  --text-body:            oklch(0.1884 0.0128 248.5103);
  --text-muted:           oklch(0.1884 0.0128 248.5103);
  --text-on-primary:      oklch(1.0000 0 0);

  /* Borders */
  --border-color:         oklch(0.9317 0.0118 231.6594);
  --border-radius-card:   1.3rem;
  --border-radius-btn:    0.5rem;
  --border-radius-input:  0.5rem;

  /* Shadows */
  --shadow-card:          0 4px 20px rgba(0, 0, 0, 0.05);
  --shadow-card-hover:    0 8px 32px rgba(0, 0, 0, 0.10);
  --shadow-floater:       0 6px 24px rgba(29, 161, 242, 0.22);
  --shadow-header:        0 2px 12px rgba(0, 0, 0, 0.05);

  /* Header */
  --header-bg:            oklch(1.0000 0 0);
  --header-border:        oklch(0.9317 0.0118 231.6594);
  --header-height:        72px;

  /* Footer */
  --footer-bg:            oklch(0.1884 0.0128 248.5103);
  --footer-text:          oklch(1.0000 0 0);
  --footer-heading:       oklch(1.0000 0 0);
  --footer-border:        oklch(0.9317 0.0118 231.6594);

  /* Floater — same dark blue as scroll-to-top button */
  --floater-bg:           oklch(0.35 0.18 248);
  --floater-text:         oklch(1.0000 0 0);
  --floater-hover-bg:     oklch(0.42 0.18 248);

  /* Typography */
  --font-primary:         Open Sans, sans-serif;
  --font-size-base:       16px;
  --line-height-base:     1.7;

  /* Spacing scale */
  --space-xs:    4px;
  --space-sm:    8px;
  --space-md:    16px;
  --space-lg:    24px;
  --space-xl:    40px;
  --space-2xl:   64px;

  /* Transitions */
  --transition-fast:  0.2s ease;
  --transition-base:  0.35s ease;
  --transition-slow:  0.55s ease;
}

[data-theme="dark"] {
  --bg-base:              oklch(0 0 0);
  --bg-section:           oklch(0.2090 0 0);
  --bg-card:              oklch(0.2097 0.0080 274.5332);
  --bg-card-hover:        oklch(0.25 0.008 274.53);

  --text-heading:         oklch(0.9328 0.0025 228.7857);
  --text-body:            oklch(0.9328 0.0025 228.7857);
  --text-muted:           oklch(0.5637 0.0078 247.9662);

  --border-color:         oklch(0.2674 0.0047 248.0045);

  --shadow-card:          0 4px 20px rgba(0, 0, 0, 0.35);
  --shadow-card-hover:    0 8px 32px rgba(0, 0, 0, 0.55);
  --shadow-header:        0 2px 12px rgba(0, 0, 0, 0.40);

  --header-bg:            oklch(0 0 0);
  --header-border:        oklch(0.2674 0.0047 248.0045);
  
  --footer-bg:            oklch(0.2097 0.0080 274.5332);
  --footer-border:        oklch(0.2674 0.0047 248.0045);

  --floater-bg:           oklch(0.35 0.18 248);
  --floater-hover-bg:     oklch(0.42 0.18 248);

  --color-primary:        oklch(0.6692 0.1607 245.0110);
  --color-accent:         oklch(0.85 0.16 242.54);
}


/* â”€â”€â”€ 2. CSS RESET â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: var(--font-size-base);
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-base);
  color: var(--text-body);
  background-color: var(--bg-base);
  transition:
    background-color var(--transition-base),
    color var(--transition-base);
  min-height: 100vh;
  overflow-x: hidden;
}

img, svg, video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol {
  list-style: none;
}

button {
  cursor: pointer;
  font-family: inherit;
  border: none;
  background: none;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--text-heading);
  line-height: 1.25;
  font-weight: 700;
}


/* â”€â”€â”€ 3. TYPOGRAPHY SCALE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

h1 { font-size: clamp(2rem,    5vw, 3.25rem); }
h2 { font-size: clamp(1.6rem,  3.5vw, 2.5rem); }
h3 { font-size: clamp(1.2rem,  2.5vw, 1.6rem); }
h4 { font-size: clamp(1rem,    2vw,   1.25rem); }

p  {
  margin-bottom: var(--space-md);
  color: var(--text-body);
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  overflow-wrap: break-word; /* prevents long words from breaking justify on narrow mobile screens */
  word-break: break-word;    /* fallback for older mobile browsers */
}
p:last-child { margin-bottom: 0; }

strong { font-weight: 700; color: var(--text-heading); }


/* â”€â”€â”€ 4. LAYOUT UTILITIES â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.container {
  width: 92%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: var(--space-md);
}

.section {
  padding-block: clamp(16px, 3vw, 28px);
}

.section--alt {
  background-color: var(--bg-section);
}

.section-header {
  text-align: center;
  max-width: 640px;
  margin-inline: auto;
  margin-bottom: var(--space-md);
}

.section-header h2 {
  margin-bottom: var(--space-sm);
}

.section-header p {
  color: var(--text-muted);
  font-size: 1.05rem;
}

/* Generic card grid â€” overridden per-page as needed */
.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.card-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.card-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 1023px) {
  .card-grid--3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .card-grid--3,
  .card-grid--2 { grid-template-columns: 1fr; }
}

/* Flex utilities */
.flex         { display: flex; }
.flex-center  { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-col     { flex-direction: column; }
.gap-sm       { gap: var(--space-sm); }
.gap-md       { gap: var(--space-md); }
.gap-lg       { gap: var(--space-lg); }

/* Text alignment */
.text-center { text-align: center; }
.text-left   { text-align: left; }

/* Colour utilities */
.text-muted   { color: var(--text-muted); }
.text-primary { color: var(--color-primary); }
.text-accent  { color: var(--color-accent); }


/* â”€â”€â”€ 5. BUTTONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: 12px 28px;
  border-radius: var(--border-radius-btn);
  font-size: 0.95rem;
  font-weight: 600;
  font-family: var(--font-primary);
  text-decoration: none;
  cursor: pointer;
  border: 2px solid transparent;
  transition:
    background-color var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
  white-space: nowrap;
}

.btn:active { transform: translateY(1px); }

.btn-primary {
  background-color: var(--color-primary);
  color: var(--text-on-primary);
  border-color: var(--color-primary);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  box-shadow: 0 4px 16px rgba(27, 39, 116, 0.25);
}

.btn-outline {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}

.btn-outline:hover,
.btn-outline:focus-visible {
  background-color: var(--color-primary);
  color: var(--text-on-primary);
}

[data-theme="dark"] .btn-outline {
  color: var(--text-heading);
  border-color: var(--border-color);
}

[data-theme="dark"] .btn-outline:hover {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
  color: #fff;
}

.btn-full { width: 100%; }

.btn-lg {
  padding: 16px 36px;
  font-size: 1.05rem;
}

.btn-sm {
  padding: 8px 18px;
  font-size: 0.875rem;
}


/* â”€â”€â”€ 6. CARDS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.card {
  background-color: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-card);
  padding: var(--space-lg);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    background-color var(--transition-base);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  background-color: var(--bg-card-hover);
}

.card__icon {
  width: 48px;
  height: 48px;
  color: var(--color-primary);
  margin-bottom: var(--space-md);
}

.card__title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: var(--space-sm);
}

.card__body {
  color: var(--text-body);
  font-size: 0.95rem;
}

.card__cta {
  display: inline-block;
  margin-top: var(--space-md);
  color: var(--color-accent);
  font-weight: 600;
  font-size: 0.9rem;
  transition: color var(--transition-fast);
}

.card__cta:hover { color: var(--color-primary); }


/* â”€â”€â”€ 7. FLOATING CONTACT BUTTON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* ─── CONTACT FLOATER ─────────────────────────────────────────── */
/* Bottom-LEFT. Footer has padding-bottom: 88px so content never   */
/* reaches this area when scrolled to the bottom.                  */

.contact-floater {
  position: fixed;
  bottom: 28px;
  left: 28px;
  right: auto;
  z-index: 200;
  background-color: var(--floater-bg);
  color: var(--floater-text);
  border-radius: 50px;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-floater);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition:
    background-color var(--transition-fast),
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
}

.contact-floater:hover,
.contact-floater:focus-visible {
  background-color: var(--floater-hover-bg);
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(27, 39, 116, 0.30);
}

.contact-floater span { order: 2; }

.contact-floater::before {
  content: "\2726";
  font-size: 0.95rem;
  line-height: 1;
  color: currentColor;
  flex-shrink: 0;
  order: 1;
}

@media (max-width: 479px) {
  .contact-floater span { display: none; }
  .contact-floater { padding: 16px; border-radius: 50%; }
}


/* ─── WHATSAPP FLOATER (mobile only) ──────────────────────────── */
/* Hidden on desktop. On mobile (≤767px):                          */
/*   • Shows on the RIGHT (contact-floater stays on the LEFT)      */
/*   • Scroll-to-top is shifted up to avoid overlap                */

.wa-floater {
  position: fixed;
  bottom: 28px;
  right: 28px;          /* right side — overridden per breakpoint  */
  left: auto;
  z-index: 200;
  background-color: #25D366;
  color: #fff;
  border-radius: 50px;
  padding: 14px 22px;
  display: none;               /* hidden on desktop */
  align-items: center;
  gap: 10px;
  box-shadow: var(--shadow-floater);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  font-family: var(--font-primary);
  transition:
    background-color var(--transition-fast),
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
}

.wa-floater:hover,
.wa-floater:focus-visible {
  background-color: #1ebe5d;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(37, 211, 102, 0.45);
}

.wa-floater svg { flex-shrink: 0; order: 1; }
.wa-floater span { order: 2; }

/* Dark mode: slightly brighter green for visibility on dark bg */
[data-theme="dark"] .wa-floater {
  background-color: #2ee06a;
  box-shadow: 0 6px 24px rgba(46, 224, 106, 0.40);
}

[data-theme="dark"] .wa-floater:hover,
[data-theme="dark"] .wa-floater:focus-visible {
  background-color: #25D366;
}

/* ── MOBILE FLOATER LAYOUT ────────────────────────────────────── */
/* Mobile (≤767px):                                                 */
/*   LEFT  → "Get in touch" contact-floater (unchanged)            */
/*   RIGHT → WhatsApp wa-floater                                   */
/*   Scroll-to-top shifts up to sit above the WhatsApp button      */

@media (max-width: 767px) {
  .wa-floater {
    display: flex;          /* make visible */
    right: 28px;
    left: auto;
  }
}

/* Very small screens: both floaters become icon-only circles */
@media (max-width: 479px) {
  .wa-floater span { display: none; }
  .wa-floater { padding: 16px; border-radius: 50%; }
}


/* ─── SCROLL-TO-TOP BUTTON ────────────────────────────────────── */
/* Bottom-RIGHT corner — opposite side from the contact floater    */

.scroll-top {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 200;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: oklch(0.35 0.18 248);
  color: oklch(1 0 0);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(15, 30, 100, 0.30);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast),
    background-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-top:hover,
.scroll-top:focus-visible {
  background-color: oklch(0.27 0.18 248);
  box-shadow: 0 10px 28px rgba(15, 30, 100, 0.40);
  transform: translateY(-2px);
}

/* ── SCROLL-TOP MOBILE POSITION ────────────────────────────────
   MUST appear AFTER the .scroll-top base rule above so these
   mobile overrides win the cascade (equal specificity → later wins).
   wa-floater pill:   padding 14+14px + 20px icon = 48px tall; bottom:28px
                      → top edge ≈ 76px from viewport bottom.
   wa-floater circle (≤479px): padding 16+16px + 20px = 52px; bottom:28px
                      → top edge ≈ 80px from viewport bottom.
   116px / 120px keeps a 36-40px clear gap above the floater.            */
@media (max-width: 767px) {
  .scroll-top { bottom: 116px; }
}
@media (max-width: 479px) {
  .scroll-top { bottom: 120px; }
}


/* â”€â”€â”€ 8. SCROLL ANIMATIONS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

[data-animate] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity var(--transition-slow),
    transform var(--transition-slow);
}

[data-animate].visible {
  opacity: 1;
  transform: translateY(0);
}

/* ─── CTA DISCLAIMER ─────────────────────────────────────────── */

.cta-disclaimer {
  margin-top: var(--space-sm);
  font-size: 0.72rem;
  line-height: 1.5;
  color: var(--text-muted);
  opacity: 0.75;
}

.cta-band .cta-disclaimer {
  color: rgba(255, 255, 255, 0.60);
}

/* Staggered delay helpers */
[data-animate][data-delay="1"] { transition-delay: 0.1s; }
[data-animate][data-delay="2"] { transition-delay: 0.2s; }
[data-animate][data-delay="3"] { transition-delay: 0.3s; }
[data-animate][data-delay="4"] { transition-delay: 0.4s; }
[data-animate][data-delay="5"] { transition-delay: 0.5s; }
[data-animate][data-delay="6"] { transition-delay: 0.6s; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* â”€â”€â”€ 9. SKIP LINK â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.skip-link {
  position: absolute;
  top: -100px;
  left: var(--space-md);
  background: var(--color-primary);
  color: #fff;
  padding: 10px 20px;
  border-radius: 0 0 var(--border-radius-btn) var(--border-radius-btn);
  font-weight: 600;
  z-index: 9999;
  transition: top var(--transition-fast);
}

.skip-link:focus {
  top: 0;
}


/* â”€â”€â”€ 10. FOCUS RING â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 2px;
}

:focus:not(:focus-visible) {
  outline: none;
}


/* â”€â”€â”€ 11. SCREEN READER ONLY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* â”€â”€â”€ 12. PAGE HERO (COMPACT â€” reused across inner pages) â”€â”€â”€ */

.page-hero {
  background-color: var(--bg-section);
  padding-block: clamp(16px, 3vw, 28px);
  text-align: center;
  border-bottom: 1px solid var(--border-color);
}

.page-hero h1 {
  margin-bottom: var(--space-sm);
}

.page-hero p {
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 0;
}


/* â”€â”€â”€ 13. CTA BAND â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.cta-band {
  background-color: var(--color-primary);
  padding-block: clamp(16px, 3vw, 28px);
  text-align: center;
}

.cta-band h2 {
  color: var(--text-on-primary);
  margin-bottom: var(--space-md);
}

.cta-band p {
  color: rgba(255, 255, 255, 0.80);
  margin-bottom: var(--space-lg);
}

.cta-band .btn-outline {
  background-color: #fff;
  color: var(--color-primary);
  border-color: #fff;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.10);
  transition:
    background-color var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.cta-band .btn-outline:hover,
.cta-band .btn-outline:focus-visible {
  background-color: #fff;
  color: var(--color-primary-hover);
  border-color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24), 0 4px 10px rgba(0, 0, 0, 0.14);
  transform: translateY(-2px);
}

.cta-band .btn-outline:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .cta-band .btn-outline {
  background-color: #fff;
  color: oklch(0.35 0.16 250.84);
  border-color: #fff;
}

[data-theme="dark"] .cta-band .btn-outline:hover,
[data-theme="dark"] .cta-band .btn-outline:focus-visible {
  background-color: #fff;
  color: var(--color-primary);
  border-color: #fff;
}


/* â”€â”€â”€ 14. TRUST BADGE / CREDENTIAL TAG â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  background-color: var(--bg-section);
  border: 1px solid var(--border-color);
  border-radius: 50px;
  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-primary);
  white-space: nowrap;
}

[data-theme="dark"] .trust-badge {
  background-color: var(--bg-card);
  color: var(--text-heading);
}


/* â”€â”€â”€ 15. DIVIDER â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.divider {
  border: none;
  border-top: 1px solid var(--border-color);
  margin-block: var(--space-lg);
}


/* â”€â”€â”€ 16. RESPONSIVE VISIBILITY â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

@media (max-width: 767px)  { .hide-mobile  { display: none !important; } }
@media (min-width: 768px)  { .hide-desktop { display: none !important; } }
