/* Generated by tools/build-theme-css.php; do not edit directly.
 * Source hash: 3241809f5a0ded8e40f84e6dab3de8428d84d0f5257a96659a2b33d3b64f0bc1
 */

/* Source: assets/css/fonts.css */
/* Self-hosted Google Fonts binaries, served from the Skydent origin. */
/* Instrument Sans italic, Latin Extended. */
@font-face {
  font-family: "Instrument Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/instrument-sans-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Instrument Sans italic, Latin. */
@font-face {
  font-family: "Instrument Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/instrument-sans-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Instrument Sans variable normal, Latin Extended. */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/instrument-sans-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Instrument Sans variable normal, Latin. */
@font-face {
  font-family: "Instrument Sans";
  font-style: normal;
  font-weight: 400 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/instrument-sans-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Sora variable normal, Latin Extended. */
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/sora-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Sora variable normal, Latin. */
@font-face {
  font-family: "Sora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/sora-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source: assets/css/tokens.css */
/* =============================================================
   Skydent — Design Tokens
   Re-skinned to the "Skydent Homepage" design (Sora/Instrument Sans,
   light airy OKLCH teal+navy system). Token NAMES are unchanged so
   every existing rule keeps working — only the VALUES moved.
   Design refs: teal #teal-deep primary · ink navy · tint surfaces.
   ============================================================= */

:root {
  /* --- Brand palette (from skydent.css "Skydent (3)" redesign — brighter cyan-teal) --- */
  --sk-primary:        #076d84;  /* teal-deep — primary buttons    */
  --sk-primary-dark:   #055868;  /* teal-ink  — hover / links       */
  --sk-primary-darker: #044a59;  /* deepest teal                    */
  --sk-primary-light:  #0a8ba8;  /* teal      — accent line / icons */
  --sk-primary-50:     #eef6f8;  /* tint      — light section bg    */
  --sk-tint-deep:      #dcecf0;  /* tint-deep — icon chip / pill    */
  --sk-navy:           oklch(0.29 0.05 260);   /* ink       — topbar/footer/text */
  --sk-accent:         #0a8ba8;  /* teal                            */
  --sk-whatsapp:       #25d366;
  --sk-danger:         #c0392b;  /* error text / invalid borders    */
  --sk-danger-50:      #fdf0ee;  /* error surface tint              */

  /* --- Neutrals / surfaces --- */
  --sk-bg:        oklch(0.99 0.004 210);
  --sk-surface:   #eef6f8;  /* tint      */
  --sk-surface-2: #dcecf0;  /* tint-deep */
  --sk-text:      oklch(0.29 0.05 260);    /* ink       */
  --sk-text-soft: oklch(0.47 0.032 250);   /* ink-soft  */
  --sk-text-mute: oklch(0.60 0.022 245);   /* ink-faint */
  --sk-border:    oklch(0.912 0.014 210);  /* line      */
  --sk-border-2:  oklch(0.86 0.018 208);

  /* --- Typography --- */
  --sk-font-base: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --sk-font-head: "Sora", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --sk-fs-xs:   0.8125rem;  /* 13px */
  --sk-fs-sm:   0.9375rem;  /* 15px */
  --sk-fs-base: 1rem;       /* 16px */
  --sk-fs-lg:   1.125rem;   /* 18px */
  --sk-fs-xl:   1.375rem;   /* 22px */
  --sk-fs-2xl:  1.75rem;    /* 28px */
  --sk-fs-3xl:  2.25rem;    /* 36px */
  --sk-fs-4xl:  3rem;       /* 48px */

  --sk-lh-tight: 1.18;
  --sk-lh-base:  1.65;
  --sk-fw-normal: 400;
  --sk-fw-medium: 500;
  --sk-fw-semi:   600;
  --sk-fw-bold:   700;

  /* --- Spacing scale (8pt-ish) — roomier upper steps for more breathing room --- */
  --sk-space-1: 0.25rem;
  --sk-space-2: 0.5rem;
  --sk-space-3: 0.75rem;
  --sk-space-4: 1rem;
  --sk-space-5: 1.5rem;
  --sk-space-6: 2.25rem;   /* was 2rem   */
  --sk-space-7: 3.5rem;    /* was 3rem   */
  --sk-space-8: 5rem;      /* was 4rem   */
  --sk-space-9: 7.5rem;    /* was 6rem — bigger section rhythm */

  /* --- Layout --- */
  --sk-container:    1180px;
  --sk-container-sm: 880px;   /* tighter measure for comfy reading */
  --sk-gutter:       1.5rem;

  /* --- Radius (design: 18 cards · 12 sm · 22 media · pill) --- */
  --sk-radius-sm: 12px;
  --sk-radius:    18px;
  --sk-radius-lg: 22px;
  --sk-radius-full: 999px;

  /* --- Shadow (design: shadow-card / shadow-lift) --- */
  --sk-shadow-sm: 0 1px 2px oklch(0.29 0.05 260 / .04), 0 4px 12px -8px oklch(0.29 0.05 260 / .10);
  --sk-shadow:    0 1px 2px oklch(0.29 0.05 260 / .04), 0 8px 24px -12px oklch(0.29 0.05 260 / .12);
  --sk-shadow-lg: 0 2px 4px oklch(0.29 0.05 260 / .05), 0 18px 40px -16px oklch(0.29 0.05 260 / .22);

  /* --- Motion --- */
  --sk-ease: cubic-bezier(.4, 0, .2, 1);
  --sk-dur:  .2s;

  /* Legacy Elementor/Hello variable aliases. Harmless when unused, and useful
     if imported markup still reads these custom properties. */
  --e-global-color-primary:   var(--sk-primary);
  --e-global-color-secondary: var(--sk-navy);
  --e-global-color-accent:    var(--sk-accent);
  --e-global-color-text:      var(--sk-text);
  --e-global-typography-primary-font-family: "Sora";
  --e-global-typography-text-font-family:    "Instrument Sans";
}

/* Source: assets/css/base.css */
/* =============================================================
   Skydent — Base: resets, typography, base elements
   ============================================================= */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /* iOS paints root overscroll/safe-area from the canvas behind <body>. */
  background: var(--sk-navy);
}

body {
  margin: 0;
  font-family: var(--sk-font-base);
  font-size: 17px;            /* design body size */
  line-height: 1.6;
  color: var(--sk-text);
  background: var(--sk-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

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

a {
  color: var(--sk-primary);
  text-decoration: none;
  transition: color var(--sk-dur) var(--sk-ease);
}
a:hover { color: var(--sk-primary-dark); }

/* Keep links clean in UI regions; restore underlines only for real prose. */
.sk-prose a { text-decoration: underline; text-underline-offset: 2px; }

/* --- Headings --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--sk-font-head);
  font-weight: 600;
  line-height: 1.15;           /* design: tight, balanced headings */
  color: var(--sk-navy);
  margin: 0 0 var(--sk-space-4);
  text-wrap: balance;
}
h1 { font-size: var(--sk-fs-4xl); font-weight: 700; letter-spacing: 0; }
h2 { font-size: var(--sk-fs-3xl); font-weight: 700; letter-spacing: 0; }
h3 { font-size: var(--sk-fs-2xl); }
h4 { font-size: var(--sk-fs-xl); }
h5 { font-size: var(--sk-fs-lg); }
h6 { font-size: var(--sk-fs-sm); text-transform: uppercase; letter-spacing: .08em; color: var(--sk-text-soft); }

p { margin: 0 0 var(--sk-space-4); }
strong, b { font-weight: var(--sk-fw-semi); }

ul, ol { margin: 0 0 var(--sk-space-4); padding-left: 1.35rem; }
li { margin-bottom: var(--sk-space-2); }

blockquote {
  margin: var(--sk-space-5) 0;
  padding: var(--sk-space-4) var(--sk-space-5);
  border-left: 4px solid var(--sk-primary-light);
  background: var(--sk-surface);
  border-radius: var(--sk-radius-sm);
  color: var(--sk-text-soft);
}

hr { border: 0; border-top: 1px solid var(--sk-border); margin: var(--sk-space-6) 0; }

:focus-visible { outline: 3px solid var(--sk-primary-light); outline-offset: 2px; }

/* --- Responsive type --- */
@media (max-width: 1024px) {
  :root { --sk-fs-4xl: 2.5rem; --sk-fs-3xl: 2rem; }
}
@media (max-width: 640px) {
  :root { --sk-fs-4xl: 2.05rem; --sk-fs-3xl: 1.7rem; --sk-fs-2xl: 1.45rem; }
  body { font-size: 16px; }
}

/* Source: assets/css/components.css */
/* =============================================================
   Skydent — Components: reusable building blocks
   Used by the native Skydent templates and [sk_*] section shortcodes.
   ============================================================= */

/* --- Container --- */
.sk-container { width: 100%; max-width: var(--sk-container); margin-inline: auto; padding-inline: var(--sk-gutter); }
.sk-container--sm { max-width: var(--sk-container-sm); }

/* --- Section --- */
.sk-section { padding-block: var(--sk-space-9); }
.sk-section--tight { padding-block: var(--sk-space-7); }
.sk-section--surface { background: var(--sk-surface); }
.sk-section--surface-2 { background: var(--sk-surface-2); }
.sk-section--primary { background: var(--sk-primary); color: #fff; }
.sk-section--primary :is(h1,h2,h3,h4,h5,h6) { color: #fff; }
.sk-section--navy { background: var(--sk-navy); color: #fff; }
.sk-section--navy :is(h1,h2,h3,h4,h5,h6) { color: #fff; }

/* --- Eyebrow / kicker (design: Sora caps + teal lead line) --- */
.sk-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sk-font-head);
  font-size: 13px;
  font-weight: var(--sk-fw-semi);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sk-primary);
  margin-bottom: var(--sk-space-4);
}
.sk-eyebrow::before {
  content: ""; width: 22px; height: 2px; border-radius: 2px;
  background: var(--sk-primary-light);
}
/* Centered heading blocks: line on both sides */
.sk-heading--center .sk-eyebrow { justify-content: center; }
.sk-heading--center .sk-eyebrow::after {
  content: ""; width: 22px; height: 2px; border-radius: 2px;
  background: var(--sk-primary-light);
}

/* --- Buttons (design: pill, Sora, teal-deep primary, ghost outline) --- */
.sk-btn {
  --_bg: var(--sk-primary);
  --_fg: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: .9em 1.7em;
  font-family: var(--sk-font-head);
  font-size: .95rem;
  font-weight: var(--sk-fw-semi);
  line-height: 1.1;
  white-space: nowrap;
  color: var(--_fg);
  background: var(--_bg);
  border: 1.5px solid var(--_bg);
  border-radius: var(--sk-radius-full);
  cursor: pointer;
  transition: background var(--sk-dur) var(--sk-ease), border-color var(--sk-dur) var(--sk-ease), color var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease);
}
.sk-btn svg { width: 16px; height: 16px; transition: transform var(--sk-dur) var(--sk-ease); }
.sk-btn:hover svg { transform: translateX(3px); }
.sk-btn:hover { color: var(--_fg); background: var(--sk-primary-dark); border-color: var(--sk-primary-dark); box-shadow: 0 8px 20px -8px var(--sk-primary); }
.sk-btn--outline { --_bg: transparent; --_fg: var(--sk-primary-dark); border-color: var(--sk-border); }
.sk-btn--outline:hover { --_fg: var(--sk-primary-dark); background: var(--sk-surface); border-color: var(--sk-primary-light); box-shadow: none; }
.sk-btn--navy { --_bg: var(--sk-navy); }
.sk-btn--navy:hover { background: var(--sk-primary-darker); border-color: var(--sk-primary-darker); }
.sk-btn--whatsapp { --_bg: var(--sk-whatsapp); }
.sk-btn--whatsapp:hover { background: #1da851; border-color: #1da851; }
.sk-btn:active { transform: translateY(1px); }
.sk-btn:disabled { opacity: .65; cursor: default; box-shadow: none; }
.sk-btn--lg { padding: 1em 1.9em; font-size: 1rem; }
.sk-btn--block { display: flex; width: 100%; justify-content: center; }

/* --- Card --- */
.sk-card {
  background: var(--sk-bg);
  border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius);
  padding: var(--sk-space-5);
  box-shadow: var(--sk-shadow-sm);
  transition: transform var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease);
}
.sk-card:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow-lg); }
.sk-card__icon {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: var(--sk-radius);
  background: var(--sk-primary-50);
  color: var(--sk-primary);
  margin-bottom: var(--sk-space-4);
}
.sk-card__icon svg { width: 28px; height: 28px; }
.sk-card__title { font-size: var(--sk-fs-xl); margin-bottom: var(--sk-space-2); }
.sk-card__text { color: var(--sk-text-soft); margin: 0; }

/* --- Grid helpers --- */
.sk-grid { display: grid; gap: var(--sk-space-5); }
.sk-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.sk-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .sk-grid--3, .sk-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .sk-grid--2, .sk-grid--3, .sk-grid--4 { grid-template-columns: 1fr; } }

/* --- Section heading block --- */
.sk-heading { max-width: 720px; margin-bottom: var(--sk-space-6); }
.sk-heading--center { margin-inline: auto; text-align: center; }
.sk-heading p { color: var(--sk-text-soft); font-size: var(--sk-fs-lg); margin: 0; }
/* An <h1> used as a section heading (a page that leads straight with the section,
   no separate page-head band) renders at section-heading size, not the larger page h1. */
.sk-heading h1 { font-size: var(--sk-fs-3xl); font-weight: 700; letter-spacing: 0; }

/* --- Shared insurer marquee ---
   Used on the homepage and reused by inner pages such as Over ons and Behandelingen. */
.sk-insurers .sk-heading h2 {
  font-size: 15px;
  font-weight: var(--sk-fw-semi);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sk-text-soft);
}
.sk-marquee {
  overflow: hidden;
  margin-top: 1.5rem;
  cursor: grab;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.sk-marquee.is-dragging { cursor: grabbing; }
.sk-marquee__track { display: flex; width: max-content; will-change: transform; }
.sk-marquee__set { display: flex; align-items: center; flex: 0 0 auto; }
.sk-marquee__set > * { margin-right: 3.5rem; flex: 0 0 auto; }
.sk-marquee__set img {
  height: 42px;
  width: auto;
  max-width: none;
  flex: 0 0 auto;
  -webkit-user-drag: none;
  user-select: none;
  transition: opacity var(--sk-dur) var(--sk-ease);
}
.sk-marquee__set a { display: inline-flex; align-items: center; flex: 0 0 auto; -webkit-user-drag: none; }
.sk-marquee a, .sk-marquee a img { -webkit-user-drag: none; }
.sk-marquee__set a:hover img, .sk-marquee__set img:hover { opacity: .85; }
@media (max-width: 640px) {
  .sk-marquee__set > * { margin-right: 2.25rem; }
  .sk-marquee__set img { height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  /* Keep every insurer available without forced motion. The old flex fallback
     retained max-content width, so it looked like a frozen, clipped marquee. */
  .sk-marquee {
    overflow-x: auto;
    overflow-y: hidden;
    padding-block: .25rem .75rem;
    padding-inline: max(1rem, env(safe-area-inset-left, 0px)) max(1rem, env(safe-area-inset-right, 0px));
    cursor: default;
    touch-action: pan-x pan-y;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: thin;
    scrollbar-color: var(--sk-border) transparent;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .sk-marquee__track {
    width: max-content;
    min-width: 100%;
    transform: none !important;
    will-change: auto;
  }
  .sk-marquee__set {
    display: grid;
    grid-template-rows: repeat(2, 44px);
    grid-auto-flow: column;
    grid-auto-columns: 112px;
    gap: .75rem 1.25rem;
    align-items: center;
    padding: 0;
  }
  .sk-marquee__set > * {
    width: 112px;
    height: 44px;
    margin: 0;
    place-self: center;
    scroll-snap-align: center;
  }
  .sk-marquee__set a { justify-content: center; }
  .sk-marquee__set img {
    width: auto;
    max-width: 104px;
    max-height: 32px;
    object-fit: contain;
  }
  .sk-marquee__set[aria-hidden="true"] { display: none; }
  .sk-marquee::-webkit-scrollbar { height: 4px; }
  .sk-marquee::-webkit-scrollbar-thumb { background: var(--sk-border); border-radius: 4px; }
}

/* --- Cookie consent bridge ---
   Keep the Shipit cookie banner visually aligned with the Skydent theme tokens. */
html #shipit-consent-root,
html #shipit-consent-root.shipit-consent--theme-light,
html #shipit-consent-root.shipit-consent--theme-auto,
html #shipit-consent-root.shipit-consent--theme-dark {
  --shipit-cc-accent: var(--sk-primary);
  --shipit-cc-accent-dark: var(--sk-primary-dark);
  --shipit-cc-accent-text: var(--sk-primary-dark);
  --shipit-cc-rule-strong: var(--sk-primary);
  --shipit-cc-ink: var(--sk-navy);
  --shipit-cc-muted: var(--sk-text-soft);
  --shipit-cc-rule: var(--sk-border);
  --shipit-cc-chip: var(--sk-surface);
  --sc-fg: var(--sk-navy) !important;
  --sc-muted: var(--sk-text-soft) !important;
  --sc-border: var(--sk-border) !important;
  --sc-bg-raised: var(--sk-surface) !important;
  --sc-primary: var(--sk-primary) !important;
  --sc-primary-hover: var(--sk-primary-dark) !important;
  --sc-primary-fg: #fff !important;
  --sc-ghost-hover: var(--sk-surface) !important;
}

@media (max-width: 560px) {
  html #shipit-consent-root.shipit-consent--bottom-left,
  html #shipit-consent-root.shipit-consent--bottom-right,
  html #shipit-consent-root.shipit-consent--center,
  html #shipit-consent-root.shipit-consent--modal {
    width: auto !important;
    max-width: none !important;
    left: 0 !important;
    right: 0 !important;
  }
}

/* --- Utilities --- */
.sk-text-center { text-align: center; }
.sk-mt-0 { margin-top: 0; }
.sk-mb-0 { margin-bottom: 0; }
.sk-lead { font-size: var(--sk-fs-lg); color: var(--sk-text-soft); }
.sk-stack > * + * { margin-top: var(--sk-space-4); }
.sk-cluster { display: flex; flex-wrap: wrap; gap: var(--sk-space-3); align-items: center; }

/* Source: assets/css/layout.css */
/* =============================================================
   Skydent — Layout: header, footer, navigation
   ============================================================= */

/* --- Top bar --- */
.sk-topbar {
  background: var(--sk-navy);
  color: oklch(0.88 0.012 230);
  font-size: 13.5px;
}
.sk-topbar .sk-container { display: flex; align-items: center; justify-content: space-between; min-height: 40px; gap: 16px; }
.sk-topbar a, .sk-topbar span { color: oklch(0.88 0.012 230); }
.sk-topbar a:hover { color: #fff; }
.sk-topbar__contact, .sk-topbar__actions { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.sk-topbar__contact a, .sk-topbar__contact span,
.sk-topbar__actions a { display: inline-flex; align-items: center; gap: 7px; }
.sk-topbar__contact svg, .sk-topbar__actions svg { flex: 0 0 auto; width: 13px; height: 13px; opacity: .65; }
.sk-topbar__sep { opacity: .35; }
/* Language switcher — SVG flags next to the menu. Collapsed to the current
   language; hovering the group reveals the other flags. */
.sk-flagswitch { display: inline-flex; align-items: center; margin-left: 6px; }
.sk-flagswitch__item { display: inline-flex; width: 24px; height: 16px; border-radius: 3px; overflow: hidden; box-shadow: 0 0 0 1px rgba(15,42,56,.12); margin-left: 6px; transition: opacity var(--sk-dur) var(--sk-ease), width var(--sk-dur) var(--sk-ease), margin var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease), transform var(--sk-dur) var(--sk-ease); }
.sk-flagswitch__item:first-child { margin-left: 0; }
.sk-flagswitch__item svg { width: 100%; height: 100%; display: block; }
/* No accent ring on the active flag (keeps the subtle base outline only). */
.sk-flagswitch__item.is-current { opacity: 1; }
/* Two languages now — both flags stay visible; the inactive one is just dimmed. */
.sk-flagswitch__item:not(.is-current) { opacity: .6; }
.sk-flagswitch__item:not(.is-current):hover { opacity: 1; transform: translateY(-1px); }
@media (max-width: 640px) {
  /* No top bar on phones — it only repeated the address/hours and ate vertical
     space above the hero. Address, phone, hours still live in the footer + the
     contact page; the header keeps the logo, menu and Inschrijven CTA. */
  .sk-topbar { display: none; }
}

/* --- Header --- */
.sk-header {
  position: sticky; top: 0; z-index: 100;
  background: oklch(0.99 0.004 210 / 0.85);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--sk-border);
}
.sk-header .sk-container { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.sk-logo { display: inline-flex; align-items: center; }
.sk-logo img { height: 34px; width: auto; }

/* --- Primary nav (design: pill links + active pill) --- */
.sk-nav { display: flex; align-items: center; gap: 10px; }
.sk-nav__list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; align-items: center; }
.sk-nav__list li { margin: 0; }
.sk-nav__list a {
  display: block;
  padding: 9px 14px;
  border-radius: var(--sk-radius-full);
  font-size: 15px;
  font-weight: var(--sk-fw-medium);
  color: var(--sk-text-soft);
  transition: color var(--sk-dur) var(--sk-ease), background var(--sk-dur) var(--sk-ease);
}
.sk-nav__list a:hover { color: var(--sk-text); background: var(--sk-surface); }
.sk-nav__list .current-menu-item > a,
.sk-nav__list .current_page_item > a { color: var(--sk-primary-dark); background: var(--sk-tint-deep); font-weight: var(--sk-fw-semi); }
/* CTA inside the dropdown — shown only on mobile (desktop uses the header button) */
.sk-nav__cta { display: none; }

.sk-header__actions { display: flex; align-items: center; gap: 10px; }
.sk-header__actions .sk-btn { padding: 11px 22px; font-size: 14.5px; }

/* --- Mobile nav toggle (design: bordered rounded square) --- */
.sk-nav-toggle {
  display: none; place-items: center;
  width: 42px; height: 42px; padding: 0;
  border: 1px solid var(--sk-border); border-radius: 12px;
  background: #fff; color: var(--sk-navy);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background var(--sk-dur) var(--sk-ease), border-color var(--sk-dur) var(--sk-ease), color var(--sk-dur) var(--sk-ease);
}
.sk-nav-toggle svg { width: 19px; height: 19px; }
/* Beat a plugin reset.css that paints every button:hover/:focus magenta (#cc3366) */
.sk-nav-toggle:hover { background: var(--sk-surface); border-color: var(--sk-border-2); color: var(--sk-navy); }
.sk-nav-toggle:focus, .sk-nav-toggle:active { background: #fff; color: var(--sk-navy); border-color: var(--sk-border); outline: none; }
.sk-nav-toggle[aria-expanded="true"] { background: var(--sk-tint-deep); border-color: var(--sk-tint-deep); color: var(--sk-primary-dark); }
.sk-nav-toggle:focus-visible { outline: 3px solid var(--sk-primary-light); outline-offset: 2px; }

@media (max-width: 1024px) {
  .sk-nav-toggle { display: grid; }
  /* Dropdown panel anchored to the sticky header (top:100%), hidden with
     visibility/opacity — can never peek out at the top of the page. */
  .sk-nav {
    position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch; gap: 0;
    background: #fff; border-bottom: 1px solid var(--sk-border);
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .25s var(--sk-ease), transform .25s var(--sk-ease), visibility 0s linear .25s;
    box-shadow: var(--sk-shadow);
  }
  .sk-nav.is-open {
    opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
    transition: opacity .25s var(--sk-ease), transform .25s var(--sk-ease);
  }
  .sk-nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: var(--sk-space-3) var(--sk-gutter) 0; }
  .sk-nav__list li { border-bottom: 1px solid var(--sk-border); }
  .sk-nav__list a { display: block; padding: .9em 0; border-radius: 0; }
  .sk-nav__list a:hover, .sk-nav__list .current-menu-item > a, .sk-nav__list .current_page_item > a { background: transparent; }
  /* Inschrijven moves into the dropdown (below Vacatures); hide the header one */
  .sk-header__actions .sk-btn { display: none; }
  /* width:100% (from .sk-btn--block) + horizontal margins overflowed the viewport
     by 2×gutter on every page (the sticky header) → mobile horizontal scroll.
     Constrain the width to container-minus-gutters so it fits exactly. */
  .sk-nav__cta { display: flex; margin: var(--sk-space-4) var(--sk-gutter); width: calc(100% - (2 * var(--sk-gutter))); }
  /* Language flags in the mobile dropdown — show all (no hover on touch). */
  .sk-nav .sk-flagswitch { padding: var(--sk-space-3) var(--sk-gutter) var(--sk-space-2); }
  .sk-nav .sk-flagswitch__item:not(.is-current) { width: 24px; opacity: .6; margin-left: 8px; pointer-events: auto; }
}

@media (max-width: 640px) {
  .sk-header .sk-container { height: 66px; }
  .sk-logo img { height: 28px; }
  .sk-header__actions .sk-btn { padding: 10px 18px; font-size: 13.5px; }
}

/* --- Footer (modern gradient, mirrors the light hero's accent language) --- */
/* --- Footer (design: flat ink, hours grid, hairline bottom) --- */
/* Decorative teal "soundwave" band above the footer (Skydent (3) design). */
.sk-footer-band { width: 100%; line-height: 0; background: var(--sk-bg); }
.sk-footer-band img { width: 100%; height: 56px; display: block; object-fit: cover; }
@media (max-width: 640px) { .sk-footer-band img { height: 40px; } }
.sk-footer {
  background: var(--sk-navy);
  color: oklch(0.82 0.014 235);
  padding-block: var(--sk-space-8) var(--sk-space-5);
  font-size: var(--sk-fs-sm);
}
.sk-footer a { color: oklch(0.82 0.014 235); }
.sk-footer a:hover { color: #fff; }
.sk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: var(--sk-space-7); }
/* Footer column titles are <h2> (semantic page sections) but styled small/uppercase;
   keeps the document outline skip-free (content never jumps straight to <h4>). */
.sk-footer h2 { color: #fff; font-size: var(--sk-fs-sm); font-weight: var(--sk-fw-semi); text-transform: uppercase; letter-spacing: .1em; margin-bottom: var(--sk-space-5); }
.sk-footer ul { list-style: none; margin: 0; padding: 0; }
.sk-footer li { margin-bottom: .65rem; }
.sk-footer__logo img { width: 175px; max-width: 100%; height: auto; margin-bottom: var(--sk-space-4); filter: brightness(0) invert(1); }
.sk-footer__contact p { line-height: 1.8; }
.sk-footer__contact a { color: #fff; }
.sk-footer__hours { font-size: var(--sk-fs-sm); display: grid; gap: .5rem; }
.sk-footer__hours li { display: flex; justify-content: space-between; gap: var(--sk-space-4); margin: 0; max-width: 240px; }
.sk-footer__hours li span:last-child { color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sk-footer__menu li a { transition: color var(--sk-dur) var(--sk-ease); }
.sk-footer__bottom { margin-top: var(--sk-space-6); padding-top: var(--sk-space-5); border-top: 1px solid oklch(0.40 0.04 255); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--sk-space-2) var(--sk-space-5); font-size: var(--sk-fs-xs); color: oklch(0.76 0.016 240); }
.sk-footer__bottom a { text-decoration: underline; }
.sk-footer__credit a { color: #fff; }
@media (max-width: 560px) { .sk-footer__bottom { flex-direction: column; justify-content: center; text-align: center; gap: 6px; } }
/* Tablet: contact spans full width on top, then hours + info side by side
   (avoids the lone orphaned 3rd column the old 2-col reflow produced). */
@media (max-width: 900px) {
  .sk-footer { padding-block: var(--sk-space-7) var(--sk-space-5); }
  .sk-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sk-space-6); }
  .sk-footer__contact { grid-column: 1 / -1; }
}
/* Phone: single column, tighter rhythm. */
@media (max-width: 560px) {
  .sk-footer__grid { grid-template-columns: 1fr; gap: var(--sk-space-6); }
}
.sk-footer {
  padding-bottom: calc(var(--sk-space-5) + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 600px) {
  /* Reserve the bottom corner for the fixed first-party WhatsApp control. */
  .sk-footer { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
}

/* --- Floating WhatsApp --- */
.sk-wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--sk-whatsapp); color: #fff;
  display: grid; place-items: center;
  box-shadow: var(--sk-shadow-lg);
  transition: transform var(--sk-dur) var(--sk-ease);
}
.sk-wa-float:hover { transform: scale(1.08); color: #fff; }
.sk-wa-float svg { width: 30px; height: 30px; }

/* Source: style.css */
/*
Theme Name: Skydent
Theme URI: https://skydent.nl
Description: Standalone custom theme for Skydent — Tandartspraktijk Leiden. Modern, lightweight design system replacing the legacy Flatsome/Anjer build.
Author: Skydent
Author URI: https://skydent.nl
Version: 1.1.2
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: skydent
*/

/*
 * Stylesheet is intentionally minimal — maintainable source styles are split into:
 *   assets/css/tokens.css      design tokens (CSS custom properties)
 *   assets/css/base.css        resets, typography, base elements
 *   assets/css/components.css  reusable components (buttons, cards, sections)
 *   assets/css/layout.css      header, footer, navigation
 * A deterministic build combines them into one home/pages bundle before release.
 */

/* Source: assets/css/home.css */
/* =============================================================
   Skydent — Homepage sections
   Rendered by [sk_*] shortcodes (inc/home-sections.php).
   Loaded only on the front page.
   ============================================================= */

/* ---------- HERO (Skydent (3): full-bleed background image + overlay) ---------- */
.sk-hero { position: relative; min-height: 460px; display: flex; align-items: center; padding-top: 40px; padding-bottom: 116px; overflow: hidden; }
.sk-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background-color: #12324a;
  background-image: url('../img/hero-pand.png?v=2');
  background-image: image-set(
    url('../img/hero-pand.avif') type('image/avif'),
    url('../img/hero-pand.webp') type('image/webp'),
    url('../img/hero-pand.png?v=2') type('image/png')
  );
  background-position: center 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.sk-hero__overlay {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, oklch(0.30 0.05 230 / 0.78) 0%, oklch(0.30 0.05 230 / 0.42) 55%, oklch(0.30 0.05 230 / 0.20) 100%),
    linear-gradient(0deg, oklch(0.25 0.05 235 / 0.55), transparent 45%);
}
.sk-hero__inner { position: relative; z-index: 2; width: 100%; }
.sk-hero__copy { max-width: 760px; }
.sk-hero h1 { color: #fff; font-size: 44px; font-weight: 700; letter-spacing: 0; margin: 0 0 18px; text-shadow: 0 2px 20px oklch(0.20 0.04 235 / 0.35); }
.sk-hero__sub { color: oklch(0.96 0.01 220); font-size: 22px; font-weight: 500; }
@media (max-width: 900px) {
  .sk-hero { min-height: 420px; padding-bottom: 104px; }
  .sk-hero h1 { font-size: 36px; }
  .sk-hero__sub { font-size: 19px; }
}
@media (max-width: 640px) {
  /* Symmetric padding so the flex (align-items:center) puts the copy dead-centre. */
  .sk-hero { min-height: 360px; padding-top: 32px; padding-bottom: 32px; }
  .sk-hero__bg {
    background-image: url('../img/hero-pand.png?v=2');
    background-image: image-set(
      url('../img/hero-pand-mobile.avif') type('image/avif'),
      url('../img/hero-pand-mobile.webp') type('image/webp'),
      url('../img/hero-pand.png?v=2') type('image/png')
    );
    background-position: center 55%;
  }
  /* Centre the hero copy on phones — horizontally and vertically. */
  .sk-hero__copy { max-width: 100%; text-align: center; margin: 0 auto; }
  .sk-hero h1 { font-size: 25px; line-height: 1.2; margin-bottom: 12px; }
  .sk-hero__sub { font-size: 16px; }
}

/* ---------- QUICK CONTACT (Skydent (3): teal cards, centered, big icon) ---------- */
.sk-ctarow { position: relative; z-index: 5; margin-top: -84px; }
.sk-ctarow__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sk-cta {
  display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center;
  background: var(--sk-primary); color: #fff;
  padding: 34px 26px; border-radius: 10px;
  box-shadow: 0 18px 40px -18px oklch(0.40 0.07 210 / .55);
  transition: transform var(--sk-dur) var(--sk-ease), background var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease);
}
.sk-cta:hover { transform: translateY(-4px); background: var(--sk-primary-dark); color: #fff; box-shadow: 0 22px 48px -18px oklch(0.40 0.07 210 / .6); }
.sk-cta__icon { flex: none; display: grid; place-items: center; color: #fff; }
.sk-cta__icon svg { width: 40px; height: 40px; stroke-width: 1.6; }
.sk-cta__label { font-size: 12.5px; font-weight: var(--sk-fw-semi); letter-spacing: .08em; text-transform: uppercase; color: oklch(1 0 0 / .82); }
.sk-cta__value { font-family: var(--sk-font-head); font-weight: var(--sk-fw-semi); font-size: 17px; color: #fff; }
@media (max-width: 820px) {
  .sk-ctarow__grid { grid-template-columns: 1fr; gap: 14px; }
  /* Once the cards stack, drop the hero overlap — a single column sitting on top
     of the hero image looked awkward on mobile. Cards now flow below the hero. */
  .sk-ctarow { margin-top: 24px; }
  .sk-hero { padding-bottom: 32px; }
  /* Slimmer cards when stacked (full-width) — less wasted height per card. */
  .sk-cta { padding: 20px 24px; gap: 10px; }
  .sk-cta__icon svg { width: 32px; height: 32px; }
}

/* ---------- WELKOM / INTRO (design: photo left in an offset frame) ---------- */
.sk-intro__grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 72px; align-items: center; }
.sk-intro__content { order: 2; }
.sk-intro__media { order: 1; position: relative; }
.sk-intro__media::before {
  content: ""; position: absolute; left: -22px; top: 26px;
  width: 100%; height: 100%;
  border-radius: var(--sk-radius); border: 1.5px solid var(--sk-tint-deep);
  background: var(--sk-surface); z-index: -1;
}
.sk-intro__media img { border-radius: var(--sk-radius); box-shadow: var(--sk-shadow); width: 100%; height: 440px; object-fit: cover; }
.sk-intro h2 { font-size: 40px; font-weight: 700; letter-spacing: 0; margin: 16px 0 20px; }
.sk-intro p { color: var(--sk-text-soft); margin-bottom: 18px; max-width: 56ch; }
.sk-intro__badge {
  position: absolute; right: 18px; bottom: 18px;
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: var(--sk-navy); padding: .55em 1em; border-radius: var(--sk-radius-full);
  font-weight: var(--sk-fw-semi); font-size: var(--sk-fs-sm); box-shadow: var(--sk-shadow);
}
.sk-intro__badge .stars { color: oklch(0.75 0.15 75); }
@media (max-width: 900px) {
  .sk-intro__grid { grid-template-columns: 1fr; gap: 48px; }
  .sk-intro__media { order: -1; }
  .sk-intro__media::before { display: none; }
	.sk-intro__media img { height: 340px; }
	.sk-intro__content { order: 0; }
	.sk-intro h2 { font-size: 32px; }
}

/* ---------- BEHANDELINGEN (design: white card, image top, title + arrow chip) ---------- */
.sk-treatments__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sk-treat {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius); overflow: hidden;
  box-shadow: var(--sk-shadow-sm); color: var(--sk-text);
  transition: transform var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease);
}
.sk-treat:hover { transform: translateY(-4px); box-shadow: var(--sk-shadow-lg); color: var(--sk-text); }
.sk-treat__img { display: block; width: 100%; height: 215px; overflow: hidden; }
.sk-treat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--sk-ease); }
.sk-treat:hover .sk-treat__img img { transform: scale(1.05); }
.sk-treat__body { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 22px; }
.sk-treat__body h3 { margin: 0; font-size: 17.5px; font-weight: var(--sk-fw-semi); color: var(--sk-navy); }
.sk-treat__go { flex: none; width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; background: var(--sk-tint-deep); color: var(--sk-primary); transition: background var(--sk-dur) var(--sk-ease), color var(--sk-dur) var(--sk-ease); }
.sk-treat__go svg { width: 15px; height: 15px; }
.sk-treat:hover .sk-treat__go { background: var(--sk-primary); color: #fff; }
@media (max-width: 900px) { .sk-treatments__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .sk-treatments__grid { grid-template-columns: 1fr; } }

/* ---------- BEZOEK / PRAKTIJK (address card + map) ---------- */
.sk-praktijk__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 22px; align-items: stretch; }
.sk-praktijk__card { background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); padding: 34px; box-shadow: var(--sk-shadow-sm); display: flex; flex-direction: column; gap: var(--sk-space-5); }
.sk-praktijk__map {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: var(--sk-surface);
  border: 1px solid var(--sk-border);
  border-radius: var(--sk-radius);
  box-shadow: var(--sk-shadow-sm);
}
.sk-praktijk__map iframe {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
}
/* Info rows (shared with Contact page): icon in a soft chip */
.sk-info-row { display: flex; gap: 16px; align-items: flex-start; }
.sk-info-row svg { flex: 0 0 auto; width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: var(--sk-tint-deep); color: var(--sk-primary); }
.sk-info-row strong { font-family: var(--sk-font-head); font-weight: var(--sk-fw-semi); color: var(--sk-navy); }
@media (max-width: 820px) {
  .sk-praktijk__grid { grid-template-columns: 1fr; }
  .sk-praktijk__map,
  .sk-praktijk__map iframe { min-height: 320px; }
}

/* ---------- OVER-ONS / SEO TEXT (design: 2-col, kicker+h2 left, body right) ---------- */
.sk-seo__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: center; }
.sk-seo__grid h2 { font-size: 34px; font-weight: 700; letter-spacing: 0; margin-top: 16px; }
.sk-seo__note { color: var(--sk-text-soft); margin: 14px 0 22px; font-size: 1.02rem; line-height: 1.6; }
.sk-seo__body p { color: var(--sk-text-soft); margin-bottom: 18px; }
.sk-seo__body p:last-child { margin-bottom: 0; font-weight: var(--sk-fw-semi); color: var(--sk-primary-dark); }
@media (max-width: 900px) { .sk-seo__grid { grid-template-columns: 1fr; gap: 28px; } .sk-seo__grid h2 { font-size: 28px; } }

/* ---------- INSURERS (legacy static strip — marquee is used now) ---------- */
.sk-insurers__strip { display: flex; flex-wrap: wrap; gap: var(--sk-space-6); align-items: center; justify-content: center; }
.sk-insurers__strip img { height: 38px; width: auto; transition: opacity var(--sk-dur) var(--sk-ease); }
.sk-insurers__strip img:hover { opacity: .85; }

/* ---------- REVIEWS ---------- */
.sk-reviews__note { text-align: center; color: var(--sk-text-mute); }

/* Partners heading: small uppercase label (design). Insurer heading lives in components.css because that section is reused on inner pages. */
.sk-partners .sk-heading h2 {
  font-size: 15px; font-weight: var(--sk-fw-semi);
  letter-spacing: .12em; text-transform: uppercase;
  color: var(--sk-text-soft);
}

/* ---------- PARTNERS (Onze partners — live-site parity: colored logos) ----------
   The partner PNGs are 300x247 canvases with lots of transparent padding, so
   size them by WIDTH (the visible mark then reads at a real size), not height. */
/* Partner logos are white-background images of varying crops → put each on a
   uniform white tile so they read as a clean, harmonious logo wall. */
/* 3-up logo wall. Columns are capped (minmax max 190px) and the grid is
   centered, so tiles never balloon on wide/2-col viewports; the logo itself
   is capped independently (min(150px,100%) / 76px tall) so it stays a tidy,
   consistent size regardless of how wide its tile gets. */
.sk-partners__strip { display: grid; grid-template-columns: repeat(3, minmax(0, 190px)); justify-content: center; gap: var(--sk-space-5); max-width: 100%; margin-inline: auto; }
.sk-partner { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: var(--sk-space-4) var(--sk-space-5); background: #fff; border: 1px solid var(--sk-border); border-radius: var(--sk-radius); box-shadow: var(--sk-shadow-sm); transition: transform var(--sk-dur) var(--sk-ease), box-shadow var(--sk-dur) var(--sk-ease); }
.sk-partner:hover { transform: translateY(-3px); box-shadow: var(--sk-shadow); }
.sk-partner img { max-width: min(150px, 100%); max-height: 76px; width: auto; height: auto; object-fit: contain; display: block; }
@media (max-width: 900px) { .sk-partners__strip { grid-template-columns: repeat(2, minmax(0, 200px)); } }
@media (max-width: 540px) { .sk-partner { min-height: 92px; padding: var(--sk-space-3) var(--sk-space-4); } .sk-partner img { max-height: 64px; } }
