@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&family=Tajawal:wght@300;400;500;700&display=swap');

/* ==========================================================================
   مضمار السرعة — Wet Track Karting
   Bright rain-day palette: cool paper, deep teal water, soft rounded cards.
   ========================================================================== */

:root {
  --paper: #f2f6f9;
  --paper-2: #e8eff4;
  --card: #ffffff;
  --line: #d8e3ea;
  --line-soft: #e7eef3;

  --ink: #0e2534;
  --ink-2: #43596a;
  --ink-3: #7a8f9d;

  --teal: #00768f;
  --teal-dark: #005a70;
  --teal-soft: #e2f2f6;
  --aqua: #14b8c4;
  --spray: #4fc3d9;

  --amber: #e08b1a;
  --alert: #d94b45;
  --leaf: #2f9e6f;

  --font-body: 'Tajawal', 'Segoe UI', Tahoma, sans-serif;
  --font-head: 'Almarai', 'Tajawal', sans-serif;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --r-pill: 999px;

  --pad-section: clamp(3.25rem, 6.5vw, 5.75rem);

  --shadow-xs: 0 1px 2px rgba(14, 37, 52, .06);
  --shadow-sm: 0 6px 18px -10px rgba(14, 37, 52, .3);
  --shadow-md: 0 18px 40px -24px rgba(14, 37, 52, .45);
  --shadow-lg: 0 34px 70px -34px rgba(14, 37, 52, .5);

  --ease: cubic-bezier(.2, .7, .3, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  direction: rtl;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--paper);
  color: var(--ink-2);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.9;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
strong, b { font-weight: 700; color: var(--ink); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.35;
  color: var(--ink);
}

h1 { font-size: clamp(1.85rem, 4.2vw, 2.95rem); line-height: 1.25; }
h2 { font-size: clamp(1.45rem, 3vw, 2.15rem); }
h3 { font-size: clamp(1.12rem, 2vw, 1.4rem); }
h4 { font-size: 1.08rem; }

p { color: var(--ink-2); }

::selection { background: var(--aqua); color: #fff; }
:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }

.container {
  width: min(1160px, 100% - 2.5rem);
  margin-inline: auto;
}

/* ==========================================================================
   Header
   ========================================================================== */

.header-drift-master {
  position: sticky;
  top: 0;
  z-index: 90;
  background: transparent;
  isolation: isolate;
  border-bottom: 1px solid var(--line-soft);
}

.header-drift-master::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
}

.header-drift-master-container {
  width: min(1160px, 100% - 2.5rem);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 78px;
  position: relative;
}

.header-drift-master-brand { display: flex; align-items: center; gap: .7rem; min-width: 0; }

.header-drift-master-logo-img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid var(--teal-soft);
}

.header-drift-master-logo-text {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.06rem;
  color: var(--ink);
}

.header-drift-master-desktop-nav {
  display: flex;
  align-items: center;
  gap: .2rem;
  margin-inline-start: auto;
}

.header-drift-master-nav-link {
  padding: .48rem .85rem;
  font-size: .93rem;
  font-weight: 500;
  color: var(--ink-2);
  border-radius: var(--r-pill);
  transition: .2s var(--ease);
}

.header-drift-master-nav-link:hover,
.header-drift-master-nav-link.is-current { background: var(--teal-soft); color: var(--teal-dark); }

.header-drift-master-cta-button {
  padding: .62rem 1.35rem;
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-weight: 700;
  font-size: .92rem;
  border-radius: var(--r-pill);
  box-shadow: var(--shadow-sm);
  transition: .22s var(--ease);
}

.header-drift-master-cta-button:hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.header-drift-master-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  margin-inline-start: auto;
  background: var(--card);
}

.header-drift-master-hamburger { display: block; height: 2px; background: var(--ink); border-radius: 2px; }

.header-drift-master-mobile-menu {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(330px, 86vw);
  background: var(--card);
  box-shadow: var(--shadow-lg);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  display: flex;
  flex-direction: column;
  padding: 1.1rem;
  z-index: 120;
  visibility: hidden;
}

.header-drift-master-mobile-menu.is-open { transform: translateX(0); visibility: visible; }

.header-drift-master-mobile-header { display: flex; }

.header-drift-master-mobile-close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--ink-2);
}

.header-drift-master-mobile-close:hover { color: var(--teal); border-color: var(--teal); }

.header-drift-master-mobile-links { display: flex; flex-direction: column; gap: .2rem; margin-top: 1.4rem; }

.header-drift-master-mobile-link {
  padding: .8rem .9rem;
  border-radius: var(--r-sm);
  color: var(--ink-2);
  font-weight: 500;
  transition: .2s var(--ease);
}

.header-drift-master-mobile-link:hover { background: var(--teal-soft); color: var(--teal-dark); }

.header-drift-master-mobile-cta {
  margin-top: 1.2rem;
  padding: .8rem 1rem;
  text-align: center;
  border-radius: var(--r-pill);
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-weight: 700;
}

.header-drift-master-mobile-cta:hover {
  color: #fff;
  text-decoration: none;
}


body.nav-locked { overflow: hidden; }

@media (max-width: 1000px) {
  .header-drift-master .header-drift-master-desktop-nav,
  .header-drift-master .header-drift-master-cta-button { display: none !important; }
  .header-drift-master-mobile-toggle { display: flex; }
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.btn,
.btn-return,
[class*="cta-button"]:not([class*="header-"]),
[class*="portfolio-cta-button"],
[class*="services-cta-button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .85rem 1.8rem;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: .94rem;
  border-radius: var(--r-pill);
  border: 1px solid transparent;
  transition: .22s var(--ease);
}

.btn-primary,
.btn-return,
[class*="cta-button"]:not([class*="header-"]) {
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover,
.btn-return:hover,
[class*="cta-button"]:not([class*="header-"]):hover {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

[class*="card-link"],
[class*="cta-link"],
[class*="info-block-link"],
[class*="related-card-link"],
[class*="portfolio-card-link"] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--teal);
  font-weight: 700;
  font-size: .92rem;
}

[class*="card-link"]::after,
[class*="info-block-link"]::after,
[class*="related-card-link"]::after,
[class*="portfolio-card-link"]::after { content: "←"; transition: transform .2s var(--ease); }

[class*="card-link"]:hover::after,
[class*="info-block-link"]:hover::after,
[class*="related-card-link"]:hover::after,
[class*="portfolio-card-link"]:hover::after { transform: translateX(-4px); }

/* ==========================================================================
   Page rhythm
   ========================================================================== */

main > section { padding-block: var(--pad-section); }
main > div.container { padding-block: var(--pad-section); }

/* alternating section tint keeps long article pages readable */
main > section:nth-of-type(even) { background: var(--paper-2); }

/* ==========================================================================
   Heroes
   ========================================================================== */

[class*="hero-section"] {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #ffffff 0%, var(--teal-soft) 100%);
  border-bottom: 1px solid var(--line-soft);
}

main > section[class*="hero-section"]:nth-of-type(even) { background: linear-gradient(160deg, #ffffff 0%, var(--teal-soft) 100%); }

[class*="hero-section"]::after {
  content: "";
  position: absolute;
  inset-inline: -10%;
  bottom: -60px;
  height: 140px;
  background: radial-gradient(60% 100% at 50% 0%, rgba(79, 195, 217, .35), transparent 70%);
  pointer-events: none;
}

[class*="hero-content"] { position: relative; z-index: 1; }
[class*="hero-title"] { margin-bottom: 1rem; }

[class*="hero-subtitle"],
[class*="hero-text"]:not([class*="wrapper"]),
[class*="hero-description"] {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  max-width: 64ch;
}

[class*="hero-meta"],
[class*="hero-metadata"] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.6rem; }

[class*="meta-item"],
[class*="metadata-item"] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .35rem .9rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  font-size: .84rem;
  color: var(--ink-2);
  box-shadow: var(--shadow-xs);
}

[class*="meta-item"] i,
[class*="metadata-item"] i { color: var(--teal); }

.hero-content-about { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }

[class*="hero-visual"],
[class*="featured-image"]:not([class*="wrapper"]):not([class*="section"]) {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-md);
}

[class*="featured-image-wrapper"] { max-width: 960px; margin-inline: auto; }
[class*="featured-image"]:not([class*="wrapper"]):not([class*="section"]) { aspect-ratio: 21 / 9; }

@media (max-width: 860px) { .hero-content-about { grid-template-columns: 1fr; } }

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

[class*="breadcrumbs"] {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  align-items: center;
  font-size: .84rem;
  color: var(--ink-3);
  margin-bottom: 1.6rem;
}

[class*="breadcrumbs"] a { color: var(--teal); font-weight: 500; }
[class*="breadcrumbs"] a:hover { text-decoration: underline; }

/* ==========================================================================
   Author blocks
   ========================================================================== */

[class*="author-card"],
[class*="author-block"] {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.3rem 1.4rem;
  box-shadow: var(--shadow-xs);
  max-width: 720px;
}

[class*="author-photo"] {
  width: 76px;
  height: 76px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--teal-soft);
}

[class*="author-label"] { font-size: .78rem; letter-spacing: .08em; color: var(--ink-3); }
[class*="author-name"] { font-size: 1.05rem; color: var(--ink); font-family: var(--font-head); font-weight: 800; }
a[class*="author-name"]:hover, [class*="author-name"] a:hover { color: var(--teal); }
[class*="author-role"] { font-size: .86rem; color: var(--teal); font-weight: 500; }
[class*="author-bio"] { font-size: .9rem; color: var(--ink-2); margin-top: .3rem; }

/* ==========================================================================
   Article body
   ========================================================================== */

[class*="intro-content"],
[class*="content-wrapper-one"],
[class*="content-wrapper-two"],
[class*="content-wrapper-three"],
[class*="content-one-wrapper"],
[class*="content-two-wrapper"],
[class*="content-three-wrapper"],
[class*="content-four-wrapper"],
[class*="content-split"],
[class*="approach-split"],
[class*="content-stages"],
[class*="content-practical"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.5rem, 3.5vw, 3rem);
  align-items: center;
}

[class*="content-img"],
[class*="intro-img"],
[class*="split-image"] img,
[class*="practical-image"] img,
[class*="stages-image"] img,
[class*="approach-visual"],
[class*="journey-visual"] {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--r-md);
  box-shadow: var(--shadow-sm);
}

[class*="intro-title"],
[class*="content-title"],
[class*="conclusion-title"],
[class*="section-title"],
[class*="stages-title"],
[class*="practical-title"],
[class*="tips-title"] { margin-bottom: .8rem; }

[class*="content-text"]:not([class*="wrapper"]),
[class*="intro-text"]:not([class*="block"]),
[class*="conclusion-text"],
[class*="section-text"],
[class*="stages-paragraph"],
[class*="practical-text"] p,
[class*="approach-paragraph"] { margin-bottom: 1rem; }

main p + p { margin-top: 1rem; }

/* ==========================================================================
   Callouts, tips, warnings
   ========================================================================== */

[class*="highlight-box"],
[class*="tip-box"],
[class*="warning-box"],
[class*="intro-highlight"],
[class*="cta-box"] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.3rem 1.4rem;
  box-shadow: var(--shadow-xs);
}

[class*="highlight-box"],
[class*="intro-highlight"] {
  background: var(--teal-soft);
  border-color: rgba(0, 118, 143, .18);
  display: flex;
  gap: .9rem;
  align-items: flex-start;
}

[class*="highlight-box"] > i { color: var(--teal); font-size: 1.1rem; margin-top: .35rem; }
[class*="highlight-text"] { color: var(--ink); font-weight: 500; }

[class*="warning-box"] { border-inline-start: 4px solid var(--amber); background: #fdf6e9; }
[class*="warning-title"] { color: #8a5a08; font-size: 1rem; margin-bottom: .4rem; }
[class*="warning-text"] { color: #6f5326; font-size: .93rem; }

[class*="tip-title"] { font-size: 1rem; margin-bottom: .4rem; }
[class*="tip-text"] { font-size: .93rem; }

[class*="disclaimer-content"] {
  background: #fff;
  border: 1px dashed var(--line);
  border-radius: var(--r-md);
  padding: 1.4rem 1.5rem;
  max-width: 860px;
  margin-inline: auto;
}

[class*="disclaimer-header"] { display: flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
[class*="disclaimer-icon"] { color: var(--amber); }
[class*="disclaimer-title"] { font-size: 1.02rem; margin: 0; }
[class*="disclaimer-text"] { font-size: .92rem; color: var(--ink-3); }

/* lists */
[class*="tips-list"],
[class*="tips-full-list"],
[class*="highlight-list"],
[class*="content-list"] { display: grid; gap: .6rem; margin: 1rem 0; }

[class*="tips-list"] li,
[class*="tips-full-list"] li,
[class*="highlight-list"] li {
  position: relative;
  padding-inline-start: 1.7rem;
  color: var(--ink-2);
}

[class*="tips-list"] li::before,
[class*="tips-full-list"] li::before,
[class*="highlight-list"] li::before {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  inset-inline-start: 0;
  color: var(--teal);
  font-size: .85rem;
}

/* step indicators */
[class*="step-indicator"],
[class*="step-item"],
[class*="stage-item"] {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.1rem 1.2rem;
  margin-top: .8rem;
  box-shadow: var(--shadow-xs);
}

[class*="step-number"],
[class*="stage-number"] {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-family: var(--font-head);
  font-weight: 800;
}

[class*="step-title"],
[class*="stage-heading"] { font-size: 1.02rem; margin-bottom: .25rem; }
[class*="step-text"],
[class*="stage-description"] { font-size: .93rem; margin: 0; }

[class*="journey-steps"] { display: grid; gap: .8rem; }

/* ==========================================================================
   Related posts
   ========================================================================== */

[class*="related-title"],
[class*="related-posts-title"] { margin-bottom: .4rem; }
[class*="related-posts-subtitle"],
[class*="related-subtitle"] { color: var(--ink-3); margin-bottom: 1.6rem; }

[class*="related-cards-wrapper"],
[class*="related-posts-grid"],
[class*="related-grid"],
[class*="related-cards"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(265px, 1fr));
  gap: 1.2rem;
  margin-top: 1.4rem;
}

[class*="related-card"]:not([class*="image"]):not([class*="content"]):not([class*="title"]):not([class*="text"]):not([class*="link"]),
[class*="related-post-card"] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

[class*="related-card"]:not([class*="image"]):not([class*="content"]):not([class*="title"]):not([class*="text"]):not([class*="link"]):hover,
[class*="related-post-card"]:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }

[class*="related-card-image"] img,
[class*="related-img"] { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
[class*="related-card-content"] { padding: 1.1rem 1.2rem 1.3rem; display: grid; gap: .45rem; }
[class*="related-card-title"] { font-size: 1.03rem; }
[class*="related-card-title"] a:hover { color: var(--teal); }
[class*="related-card-text"] { font-size: .9rem; color: var(--ink-3); }

/* ==========================================================================
   Conclusion CTA
   ========================================================================== */

[class*="conclusion-content"] { max-width: 860px; margin-inline: auto; }

[class*="cta-box"] {
  margin-top: 1.6rem;
  text-align: center;
  background: linear-gradient(140deg, var(--teal-soft), #fff);
  border-color: rgba(0, 118, 143, .2);
}

[class*="cta-text"] { margin-bottom: 1.1rem; color: var(--ink); font-weight: 500; }

/* ==========================================================================
   Category page
   ========================================================================== */

.hero-description-karting-wet-track { margin-top: 1.2rem; max-width: 68ch; }

.posts-header-karting-wet-track,
.highlights-header-karting-wet-track { margin-bottom: 2rem; }
.posts-subtitle-karting-wet-track,
.highlights-subtitle-karting-wet-track { color: var(--ink-3); }

.posts-grid-karting-wet-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 1.4rem;
}

.card-karting-wet-track {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

.card-karting-wet-track:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.card-image-wrapper-karting-wet-track img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.card-text-wrapper-karting-wet-track { padding: 1.2rem 1.35rem 1.5rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.card-title-karting-wet-track { font-size: 1.08rem; }
.card-description-karting-wet-track { font-size: .92rem; flex: 1; }

.card-meta-karting-wet-track {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  font-size: .8rem;
  color: var(--ink-3);
  padding-top: .5rem;
  border-top: 1px dashed var(--line);
}

.card-meta-karting-wet-track i { color: var(--teal); margin-inline-end: .3rem; }

.highlights-grid-karting-wet-track {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.2rem;
}

.highlight-card-karting-wet-track {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.6rem 1.4rem;
  text-align: center;
  box-shadow: var(--shadow-xs);
}

.highlight-icon-karting-wet-track {
  width: 54px;
  height: 54px;
  margin: 0 auto 1rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-soft);
  color: var(--teal);
  font-size: 1.25rem;
}

.highlight-card-title-karting-wet-track { font-size: 1.05rem; margin-bottom: .45rem; }
.highlight-card-text-karting-wet-track { font-size: .92rem; }

/* ==========================================================================
   About page
   ========================================================================== */

[class*="philosophy-tag"],
[class*="journey-tag"],
[class*="approach-tag"],
[class*="expertise-tag"] {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--teal);
  background: var(--teal-soft);
  border-radius: var(--r-pill);
  padding: .3rem .95rem;
  margin-bottom: .8rem;
}

[class*="philosophy-header"],
[class*="expertise-header"],
[class*="journey-header"] { max-width: 64ch; margin-bottom: 2rem; }

[class*="philosophy-blocks"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.2rem; }

[class*="philosophy-block"] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.5rem 1.4rem;
  border-top: 4px solid var(--aqua);
  box-shadow: var(--shadow-xs);
}

[class*="block-title"] { font-size: 1.05rem; margin-bottom: .45rem; }
[class*="block-text"] { font-size: .93rem; }

[class*="expertise-cards"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 1.2rem; }

[class*="expertise-card"] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.5rem 1.4rem;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

[class*="expertise-card"]:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

[class*="card-icon"] {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: var(--r-sm);
  background: var(--teal-soft);
  color: var(--teal);
  font-size: 1.15rem;
  margin-bottom: .9rem;
}

[class*="card-description"] { font-size: .93rem; }

/* ==========================================================================
   Services page (our-approach)
   ========================================================================== */

.services-hero { text-align: center; background: linear-gradient(160deg, #fff, var(--teal-soft)); }
.services-hero-container,
.services-container,
.services-cta-container,
.services-info-container,
.portfolio-hero-container,
.portfolio-container,
.portfolio-cta-container { width: min(1160px, 100% - 2.5rem); margin-inline: auto; }
.services-hero-subtitle { max-width: 62ch; margin: .9rem auto 0; }

.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 1.3rem; }

.service-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.8rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }

.service-card-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--r-md);
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-size: 1.2rem;
  margin-bottom: .4rem;
}

.service-card-title { font-size: 1.1rem; }
.service-card-description { font-size: .93rem; flex: 1; }
.service-card-meta { margin-top: .5rem; }

.service-card-level {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  color: var(--teal-dark);
  background: var(--teal-soft);
  border-radius: var(--r-pill);
  padding: .25rem .8rem;
}

.services-cta { text-align: center; }
.services-cta-container { max-width: 720px; }
.services-cta-text { margin: .8rem 0 1.6rem; }

.services-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.2rem; }

.info-block {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.5rem 1.4rem;
  box-shadow: var(--shadow-xs);
}

.info-block-title { font-size: 1.05rem; margin-bottom: .5rem; }
.info-block-text { font-size: .93rem; margin-bottom: .8rem; }

/* ==========================================================================
   Portfolio page (highlights)
   ========================================================================== */

.portfolio-hero { text-align: center; background: linear-gradient(160deg, #fff, var(--teal-soft)); }
.portfolio-hero-subtitle { max-width: 62ch; margin: .9rem auto 0; }

.portfolio-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.4rem; }

.portfolio-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

.portfolio-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.portfolio-card-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.portfolio-card-content { padding: 1.2rem 1.35rem 1.5rem; display: grid; gap: .5rem; }

.portfolio-card-tag {
  justify-self: start;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--teal-dark);
  background: var(--teal-soft);
  border-radius: var(--r-pill);
  padding: .22rem .75rem;
}

.portfolio-card-title { font-size: 1.08rem; }
.portfolio-card-description { font-size: .92rem; }

.portfolio-cta { text-align: center; }
.portfolio-cta-container { max-width: 720px; }
.portfolio-cta-text { margin: .8rem 0 1.6rem; }

/* ==========================================================================
   Legal pages
   ========================================================================== */

.legal-track .content {
  max-width: 820px;
  margin-inline: auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.5rem, 4vw, 3rem);
  box-shadow: var(--shadow-xs);
}

.legal-track h1 { margin-bottom: .5rem; }
.legal-track .last-updated { font-size: .85rem; color: var(--ink-3); padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); margin-bottom: 1.8rem; }
.legal-track .intro-paragraph { font-size: 1.03rem; margin-bottom: 1.6rem; }
.legal-track .section { margin-bottom: 1.9rem; }
.legal-track .section h2 { font-size: 1.25rem; margin-bottom: .7rem; }
.legal-track p { margin-bottom: .85rem; }
.legal-track ul { display: grid; gap: .5rem; margin: .6rem 0 1rem; }
.legal-track ul li { position: relative; padding-inline-start: 1.4rem; }
.legal-track ul li::before { content: ""; position: absolute; inset-inline-start: 0; top: .82em; width: 6px; height: 6px; border-radius: 50%; background: var(--aqua); }

.contact-section {
  background: var(--teal-soft);
  border-radius: var(--r-md);
  padding: 1.5rem;
  margin-top: 2rem;
}

.contact-section h2 { font-size: 1.15rem; margin-bottom: .8rem; }
.contact-section p { margin-bottom: .5rem; font-size: .95rem; }
.contact-section strong { color: var(--teal-dark); }

/* ==========================================================================
   404 page — rain puddle
   ========================================================================== */

.error-page .content { text-align: center; max-width: 660px; margin-inline: auto; }
.error-visual { position: relative; margin-bottom: 1.6rem; }

.error-code {
  font-family: var(--font-head);
  font-size: clamp(5rem, 19vw, 10rem);
  font-weight: 800;
  line-height: 1;
  background: linear-gradient(180deg, var(--spray), var(--teal-dark));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.error-water { position: relative; height: 46px; overflow: hidden; margin-top: -.5rem; }

.water-wave {
  position: absolute;
  inset-inline: -50%;
  height: 46px;
  border-radius: 45%;
  background: rgba(20, 184, 196, .22);
  animation: wet-ripple 7s linear infinite;
}

.water-wave-1 { top: 8px; animation-duration: 7s; }
.water-wave-2 { top: 14px; animation-duration: 10s; background: rgba(0, 118, 143, .18); }
.water-wave-3 { top: 20px; animation-duration: 13s; background: rgba(79, 195, 217, .16); }

@keyframes wet-ripple {
  0% { transform: translateX(0) rotate(0deg); }
  100% { transform: translateX(-25%) rotate(360deg); }
}

.error-title { margin-bottom: .5rem; }
.error-subtitle { font-size: 1.1rem; color: var(--teal-dark); margin-bottom: 1rem; }
.error-message { margin-bottom: .3rem; }
.error-message-en { font-size: .9rem; color: var(--ink-3); direction: ltr; }
.error-actions { margin: 1.8rem 0 .8rem; }
.error-hint { font-size: .88rem; color: var(--ink-3); }

/* ==========================================================================
   Thank you page
   ========================================================================== */

.thank-you-page .content { text-align: center; max-width: 620px; margin-inline: auto; }

.success-icon {
  width: 92px;
  height: 92px;
  margin: 0 auto 1.5rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(47, 158, 111, .12);
}

.success-icon svg { width: 46px; height: 46px; stroke: var(--leaf); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.thank-subtitle { font-size: 1.1rem; color: var(--ink); margin: .6rem 0; }
.thank-description { margin-bottom: .7rem; }
.thank-next-steps { font-size: .9rem; color: var(--ink-3); margin-bottom: 1.6rem; }

/* ==========================================================================
   Contact page (support)
   ========================================================================== */

.wet-contact-hero { text-align: center; }
.wet-contact-hero p { max-width: 60ch; margin: .9rem auto 0; }

.wet-contact-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(1.5rem, 3.5vw, 2.6rem);
  align-items: start;
}

.wet-form {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.4rem, 3vw, 2.3rem);
  display: grid;
  gap: 1.05rem;
  box-shadow: var(--shadow-sm);
}

.wet-field { display: grid; gap: .4rem; }
.wet-field label { font-size: .88rem; font-weight: 700; color: var(--ink); }

.wet-field input,
.wet-field textarea {
  width: 100%;
  padding: .8rem 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--ink);
  font-family: inherit;
  font-size: .96rem;
  transition: .2s var(--ease);
}

.wet-field textarea { min-height: 155px; resize: vertical; }
.wet-field input:focus,
.wet-field textarea:focus { outline: none; border-color: var(--teal); background: #fff; box-shadow: 0 0 0 4px rgba(20, 184, 196, .14); }
.wet-field ::placeholder { color: var(--ink-3); }

.wet-form-note { font-size: .84rem; color: var(--ink-3); }
.wet-form-note a { color: var(--teal); font-weight: 700; }
.wet-honeypot { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; opacity: 0; }

.wet-aside { display: grid; gap: 1.1rem; }

.wet-info-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-xs);
}

.wet-info-card h2 { font-size: 1.12rem; margin-bottom: 1rem; }
.wet-info-row { display: flex; gap: .9rem; align-items: flex-start; padding-block: .7rem; }
.wet-info-row + .wet-info-row { border-top: 1px solid var(--line-soft); }

.wet-info-icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-soft);
  color: var(--teal);
}

.wet-info-row h3 { font-size: .84rem; color: var(--ink-3); font-weight: 500; }
.wet-info-row p, .wet-info-row a { font-size: .97rem; color: var(--ink); }
.wet-info-row a:hover { color: var(--teal); }

.wet-hours { display: grid; gap: .55rem; }
.wet-hours li { display: flex; justify-content: space-between; gap: 1rem; font-size: .93rem; }
.wet-hours li span:last-child { color: var(--ink-3); }

@media (max-width: 900px) { .wet-contact-grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   Homepage
   ========================================================================== */

.wet-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, #ffffff, var(--teal-soft) 65%, #d7ecf2);
  padding-block: clamp(3rem, 7vw, 6rem) !important;
}

.wet-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(1.6rem, 4vw, 3.2rem);
  align-items: center;
}

.wet-tag {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--teal-dark);
  background: #fff;
  border-radius: var(--r-pill);
  padding: .35rem 1rem;
  box-shadow: var(--shadow-xs);
  margin-bottom: 1.1rem;
}

.wet-hero h1 { margin-bottom: 1rem; }
.wet-hero-lead { font-size: clamp(1rem, 1.7vw, 1.15rem); max-width: 52ch; }
.wet-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

.wet-hero-media { position: relative; }

.wet-hero-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
}

.wet-hero-badge {
  position: absolute;
  inset-block-end: -18px;
  inset-inline-start: -14px;
  background: #fff;
  border-radius: var(--r-md);
  padding: .9rem 1.2rem;
  box-shadow: var(--shadow-md);
  display: flex;
  align-items: center;
  gap: .8rem;
}

.wet-hero-badge i { color: var(--teal); font-size: 1.4rem; }
.wet-hero-badge b { display: block; font-family: var(--font-head); color: var(--ink); }
.wet-hero-badge span { font-size: .82rem; color: var(--ink-3); }

.wet-head { max-width: 62ch; margin-bottom: clamp(1.8rem, 4vw, 2.6rem); }
.wet-head.is-centered { margin-inline: auto; text-align: center; }
.wet-head p { margin-top: .7rem; }

.wet-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.3rem; }

.wet-feature {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 1.7rem 1.5rem;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

.wet-feature:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }

.wet-feature i {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--r-md);
  background: var(--teal-soft);
  color: var(--teal);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.wet-feature h3 { font-size: 1.08rem; margin-bottom: .45rem; }
.wet-feature p { font-size: .93rem; }

.wet-numbers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 1.2rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  box-shadow: var(--shadow-xs);
}

.wet-number { text-align: center; }
.wet-number b { display: block; font-family: var(--font-head); font-size: 2rem; color: var(--teal); line-height: 1.3; }
.wet-number span { font-size: .88rem; color: var(--ink-3); }

.wet-blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.4rem; }

.wet-post {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-xs);
  transition: .25s var(--ease);
}

.wet-post:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.wet-post img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.wet-post-body { padding: 1.2rem 1.35rem 1.5rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }

.wet-post-level {
  align-self: flex-start;
  font-size: .76rem;
  font-weight: 700;
  color: var(--teal-dark);
  background: var(--teal-soft);
  border-radius: var(--r-pill);
  padding: .2rem .7rem;
}

.wet-post h3 { font-size: 1.07rem; }
.wet-post p { font-size: .92rem; flex: 1; }
.wet-post a.wet-read { color: var(--teal); font-weight: 700; font-size: .92rem; }

.wet-center-row { display: flex; justify-content: center; margin-top: 2rem; }

.wet-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1.6rem, 4vw, 3rem);
  align-items: center;
}

.wet-split img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-md); }
.wet-checklist { display: grid; gap: .7rem; margin-top: 1.2rem; }
.wet-checklist li { display: flex; gap: .65rem; align-items: flex-start; font-size: .95rem; }
.wet-checklist i { color: var(--leaf); margin-top: .45rem; }

.wet-faq { display: grid; gap: .85rem; max-width: 840px; margin-inline: auto; }

.wet-faq details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.05rem 1.35rem;
  box-shadow: var(--shadow-xs);
}

.wet-faq summary {
  cursor: pointer;
  list-style: none;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.wet-faq summary::-webkit-details-marker { display: none; }
.wet-faq summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; color: var(--teal); font-size: .8rem; transition: transform .2s var(--ease); }
.wet-faq details[open] summary::after { transform: rotate(180deg); }
.wet-faq details p { margin-top: .8rem; font-size: .94rem; }

.wet-cta-band {
  background: linear-gradient(135deg, var(--teal-dark), var(--teal) 55%, var(--aqua));
  border-radius: var(--r-lg);
  padding: clamp(1.8rem, 5vw, 3.4rem);
  text-align: center;
  color: #fff;
  box-shadow: var(--shadow-md);
}

.wet-cta-band h2 { color: #fff; }
.wet-cta-band p { color: rgba(255, 255, 255, .9); max-width: 56ch; margin: .8rem auto 1.7rem; }

.wet-cta-band .btn-primary {
  background: #fff;
  color: var(--teal-dark);
}

.wet-cta-band .btn-primary:hover {
  background: #f3fbfd;
  color: var(--teal-dark);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 900px) {
  .wet-hero-grid { grid-template-columns: 1fr; }
  .wet-hero-badge { position: static; margin-top: 1rem; }
}

/* cookie banner */
#cookieBanner {
  position: fixed;
  left: 1rem;
  right: 1rem;
  inset-inline: 1rem;
  bottom: 1rem;
  z-index: 130;
  max-width: 660px;
  margin-inline: auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 1.1rem 1.3rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

#cookieBanner.is-hidden { display: none; }
#cookieBanner p { font-size: .9rem; flex: 1 1 250px; }
.wet-cookie-actions { display: flex; gap: .6rem; }

.wet-cookie-accept {
  padding: .55rem 1.2rem;
  border-radius: var(--r-pill);
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-weight: 700;
  font-size: .88rem;
}

.wet-cookie-accept:hover {
  color: #fff;
  text-decoration: none;
}

.wet-cookie-decline {
  padding: .55rem 1.2rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--line);
  color: var(--ink-2);
  font-size: .88rem;
}

/* ==========================================================================
   Editorial team page
   ========================================================================== */

.wet-team-hero { text-align: center; }

.wet-team-photo {
  width: 148px;
  height: 148px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1.3rem;
  border: 5px solid #fff;
  box-shadow: var(--shadow-md);
}

.wet-team-hero p { max-width: 62ch; margin: .9rem auto 0; }

.wet-principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.2rem; }

.wet-principle {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.6rem 1.4rem;
  box-shadow: var(--shadow-xs);
}

.wet-principle i { color: var(--teal); font-size: 1.25rem; display: block; margin-bottom: .8rem; }
.wet-principle h3 { font-size: 1.04rem; margin-bottom: .4rem; }
.wet-principle p { font-size: .92rem; }

/* ==========================================================================
   Footer
   ========================================================================== */

.footer {
  background: #0d2231;
  color: #b9cbd7;
  padding-block: clamp(2.8rem, 6vw, 4.2rem) 1.7rem;
}

.footer-content,
.footer-sections {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1.2fr 1fr;
  gap: clamp(1.5rem, 3vw, 2.6rem);
}

.footer h3, .footer h4 { color: #fff; font-size: 1rem; margin-bottom: .95rem; }
.footer-about h3 { font-size: 1.14rem; }
.footer-about p, .footer p { color: #92aabb; font-size: .9rem; margin-bottom: .65rem; }

.footer-nav-list, .footer-legal-list { display: grid; gap: .55rem; }
.footer-nav-list a, .footer-legal-list a { font-size: .9rem; color: #b9cbd7; transition: color .2s var(--ease); }
.footer-nav-list a:hover, .footer-legal-list a:hover { color: var(--spray); }
.footer-contact strong { display: block; font-size: .78rem; color: #6f8b9d; font-weight: 500; }

.footer-copyright,
.footer-bottom {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(255, 255, 255, .08);
  margin-top: 1rem;
  padding-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.5rem;
  justify-content: space-between;
}

.footer-copyright p, .footer-bottom p { font-size: .84rem; color: #7f9aab; margin: 0; }
.footer-disclaimer { max-width: 72ch; }

@media (max-width: 900px) { .footer-content, .footer-sections { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .footer-content, .footer-sections { grid-template-columns: 1fr; } }

/* ==========================================================================
   Tail
   ========================================================================== */

@media (max-width: 640px) {
  :root { --pad-section: 2.9rem; }
  #cookieBanner { flex-direction: column; align-items: stretch; }
  .wet-cookie-actions > * { flex: 1; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ==========================================================================
   Coverage supplement — components reached only from inner article pages
   ========================================================================== */

[class*="maintenance-grid"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.2rem;
  margin-top: 1.4rem;
}

[class*="maintenance-card"] {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: 1.4rem;
  box-shadow: var(--shadow-xs);
}

[class*="card-number"] {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--teal), var(--aqua));
  color: #fff;
  font-family: var(--font-head);
  font-weight: 800;
  margin-bottom: .7rem;
}

[class*="author-inline"] {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .9rem;
  color: var(--ink-3);
}

[class*="meta-separator"] { color: var(--line); padding-inline: .4rem; }

[class*="stage-details"] { display: grid; gap: .8rem; margin-top: 1rem; }

[class*="related-body"] { padding: 1.1rem 1.2rem 1.3rem; }

[class*="related-posts-header"],
[class*="hero-header"] { margin-bottom: 1.4rem; }

[class*="journey-intro"],
[class*="expertise-intro"],
[class*="philosophy-description"],
[class*="practical-intro"] { margin-top: .7rem; }

.footer-contact-info { display: grid; gap: .5rem; }

/* the drawer owns the screen while it is open */
body.nav-locked #cookieBanner { display: none; }

/* --------------------------------------------------------------------------
   Mobile drawer polish + cookie banner stacking
   -------------------------------------------------------------------------- */

/* in a column flex container `flex-basis` sizes the HEIGHT — reset it,
   otherwise the notice grows to a 250px-tall empty box on phones */
@media (max-width: 640px) {
  #cookieBanner p { flex: 0 0 auto; }
}

/* scrim behind the drawer; sits under the header (z-index 90) that owns it */
body.nav-locked::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 89;
  background: rgba(14, 37, 52, .5);
}

.header-drift-master-mobile-menu { box-shadow: var(--shadow-lg); }
