/*
Theme Name: Summit Control 2026
Theme URI: https://summitcontrol.nl/
Author: Summit Control
Author URI: https://summitcontrol.nl/
Description: Summit Control met Ellen Hartman. Bestaande vormgeving, persoonlijke teksten en een directe afspraakknop.
Version: 1.2.2
Requires at least: 5.9
Requires PHP: 7.4
Text Domain: summitcontrol
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --sc-bg: #091017;
  --sc-bg-alt: #0d151d;
  --sc-panel: #111c26;
  --sc-panel-deep: #0c161e;
  --sc-line: #263541;
  --sc-text: #f4f7f8;
  --sc-muted: #9faeb8;
  --sc-accent: #d9ff59;
  --sc-accent-hover: #e4ff83;
  --sc-positive: #7be7b1;
  --sc-warning: #ffd05b;
  --sc-light: #f1f4f5;
  --sc-ink: #111820;
  --sc-soft: #68757d;
  --sc-white: #ffffff;
  --sc-radius-sm: 10px;
  --sc-radius-md: 16px;
  --sc-radius-lg: 22px;
  --sc-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
  --sc-wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--sc-text);
  background: var(--sc-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .sc-header { top: 32px; }
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
a, button { -webkit-tap-highlight-color: transparent; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
::selection { color: #10160a; background: var(--sc-accent); }

.sc-skip-link {
  position: fixed;
  z-index: 9999;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  color: #10160a;
  background: var(--sc-accent);
  border-radius: 8px;
  font-weight: 800;
  transform: translateY(-150%);
  transition: transform 0.2s ease;
}
.sc-skip-link:focus { transform: translateY(0); }

.sc-wrap {
  width: min(var(--sc-wrap), calc(100% - 60px));
  margin-inline: auto;
}

.sc-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(9, 16, 23, 0.92);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.sc-nav {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.sc-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--sc-white);
  font-size: 21px;
  font-weight: 900;
  letter-spacing: 0.085em;
  white-space: nowrap;
}
.sc-brand-mark {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  color: #10160a;
  background: var(--sc-accent);
  border-radius: 9px;
  font-size: 15px;
  letter-spacing: 0;
}
.sc-nav-links {
  display: flex;
  align-items: center;
  gap: 24px;
  color: #c6d0d7;
  font-size: 14px;
  font-weight: 650;
}
.sc-nav-links > a:not(.sc-btn) {
  position: relative;
  padding-block: 8px;
}
.sc-nav-links > a:not(.sc-btn)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--sc-accent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}
.sc-nav-links > a:not(.sc-btn):hover,
.sc-nav-links > a:not(.sc-btn):focus-visible { color: var(--sc-white); }
.sc-nav-links > a:not(.sc-btn):hover::after,
.sc-nav-links > a:not(.sc-btn):focus-visible::after { transform: scaleX(1); }
.sc-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--sc-white);
  background: transparent;
  border: 1px solid var(--sc-line);
  border-radius: 10px;
}
.sc-menu-toggle span,
.sc-menu-toggle span::before,
.sc-menu-toggle span::after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.sc-menu-toggle span { position: relative; }
.sc-menu-toggle span::before { position: absolute; top: -6px; }
.sc-menu-toggle span::after { position: absolute; top: 6px; }
.sc-menu-toggle[aria-expanded="true"] span { background: transparent; }
.sc-menu-toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.sc-menu-toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

.sc-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  color: #10160a;
  background: var(--sc-accent);
  border: 1px solid transparent;
  border-radius: var(--sc-radius-sm);
  box-shadow: 0 8px 24px rgba(217, 255, 89, 0.08);
  font-weight: 850;
  line-height: 1.15;
  text-align: center;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}
.sc-btn:hover,
.sc-btn:focus-visible {
  background: var(--sc-accent-hover);
  box-shadow: 0 12px 30px rgba(217, 255, 89, 0.16);
  transform: translateY(-1px);
}
.sc-btn--outline {
  color: var(--sc-white);
  background: transparent;
  border-color: #354653;
  box-shadow: none;
}
.sc-btn--outline:hover,
.sc-btn--outline:focus-visible { color: #10160a; border-color: var(--sc-accent); }
.sc-btn--dark { color: var(--sc-white); background: var(--sc-ink); box-shadow: none; }
.sc-btn--dark:hover,
.sc-btn--dark:focus-visible { color: var(--sc-white); background: #26313a; }
.sc-btn--full { width: 100%; }

.sc-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 82px;
  background: radial-gradient(circle at 82% 17%, #183b50 0, var(--sc-bg) 43%);
}
.sc-hero::before {
  content: "";
  position: absolute;
  top: 20%;
  right: 4%;
  width: 280px;
  height: 280px;
  background: rgba(217, 255, 89, 0.035);
  border: 1px solid rgba(217, 255, 89, 0.06);
  border-radius: 50%;
  filter: blur(1px);
}
.sc-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 52px;
  align-items: center;
}
.sc-kicker {
  margin-bottom: 16px;
  color: var(--sc-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.115em;
  text-transform: uppercase;
}
.sc-title {
  max-width: 790px;
  margin: 0 0 23px;
  font-size: clamp(42px, 5.4vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.sc-h2 {
  margin: 0 0 20px;
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.sc-h3 {
  margin: 0 0 11px;
  font-size: 23px;
  line-height: 1.25;
}
.sc-hero-copy,
.sc-lead {
  max-width: 800px;
  margin-top: 0;
  color: #b7c4cc;
  font-size: 19px;
}
.sc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sc-small-note { margin-top: 18px; color: #7f909b; font-size: 13px; }

.sc-dashboard {
  padding: 19px;
  background: linear-gradient(180deg, #111d27, #0d171f);
  border: 1px solid #293946;
  border-radius: 24px;
  box-shadow: var(--sc-shadow);
}
.sc-dashboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 17px;
}
.sc-status {
  padding: 6px 9px;
  color: var(--sc-positive);
  background: rgba(123, 231, 177, 0.07);
  border: 1px solid rgba(123, 231, 177, 0.22);
  border-radius: 999px;
  font-size: 12px;
  white-space: nowrap;
}
.sc-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sc-metric {
  padding: 15px;
  background: var(--sc-panel-deep);
  border: 1px solid #24333f;
  border-radius: 14px;
}
.sc-metric small { display: block; margin-bottom: 7px; color: #8294a1; }
.sc-metric strong { font-size: 23px; }
.sc-metric em { display: block; margin-top: 5px; color: var(--sc-positive); font-size: 11px; font-style: normal; }
.sc-chart {
  height: 210px;
  margin-top: 12px;
  padding: 12px;
  overflow: hidden;
  background: #0a141b;
  border: 1px solid #23323d;
  border-radius: 15px;
}
.sc-chart svg { width: 100%; height: 100%; }

.sc-section { padding: 82px 0; }
.sc-section--light { color: var(--sc-ink); background: var(--sc-light); }
.sc-section--alt { background: var(--sc-bg-alt); }
.sc-section-intro { max-width: 850px; margin-bottom: 34px; }
.sc-section--light .sc-kicker { color: #74838b; }
.sc-section--light .sc-lead { color: var(--sc-soft); }
.sc-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sc-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sc-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }

.sc-card {
  padding: 26px;
  background: var(--sc-panel);
  border: 1px solid var(--sc-line);
  border-radius: 19px;
}
.sc-card p { margin-bottom: 0; color: var(--sc-muted); }
.sc-section--light .sc-card { background: var(--sc-white); border-color: #d9e1e5; }
.sc-section--light .sc-card p { color: var(--sc-soft); }

.sc-package {
  position: relative;
  min-height: 355px;
  display: flex;
  flex-direction: column;
}
.sc-package--featured {
  border: 2px solid #162027;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}
.sc-package--featured::before {
  content: "";
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  height: 5px;
  background: var(--sc-accent);
  border-radius: 0 0 5px 5px;
}
.sc-badge {
  position: absolute;
  top: 17px;
  right: 17px;
  padding: 6px 9px;
  color: var(--sc-white);
  background: #111a20;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 900;
}
.sc-package ul { padding-left: 18px; color: #3f4b52; }
.sc-package li { margin: 7px 0; }
.sc-package-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  padding-top: 18px;
  font-weight: 850;
  white-space: nowrap;
}
.sc-package-link:hover,
.sc-package-link:focus-visible { color: #405700; }

.sc-split {
  display: grid;
  grid-template-columns: 0.93fr 1.07fr;
  gap: 46px;
  align-items: center;
}
.sc-checks { display: grid; gap: 13px; margin-top: 24px; }
.sc-check { display: flex; align-items: flex-start; gap: 12px; }
.sc-checkmark {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  display: grid;
  place-items: center;
  color: #11170d;
  background: var(--sc-accent);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 900;
}
.sc-soft { color: #9eafb9; }
.sc-project-visual {
  padding: 18px;
  background: #0f1922;
  border: 1px solid #293946;
  border-radius: 19px;
}
.sc-project-row {
  display: grid;
  grid-template-columns: 1.35fr 0.65fr 0.65fr 0.72fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid #23323d;
}
.sc-project-row:last-of-type { border-bottom: 0; }
.sc-project-row--head {
  color: #80919d;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.sc-pill { display: inline-block; padding: 5px 8px; border-radius: 999px; font-size: 10px; font-weight: 900; }
.sc-pill--good { color: var(--sc-positive); background: rgba(123, 231, 177, 0.09); }
.sc-pill--warn { color: var(--sc-warning); background: rgba(255, 208, 91, 0.09); }
.sc-project-chart {
  height: 150px;
  margin-top: 20px;
  padding: 16px;
  background: #0b151d;
  border: 1px solid #273844;
  border-radius: 16px;
}
.sc-project-chart svg { width: 100%; height: 100%; }

.sc-insight-title { font-size: clamp(30px, 3.3vw, 39px); white-space: nowrap; }
.sc-software-name { display: block; margin-bottom: 5px; font-size: 28px; font-weight: 900; }
.sc-note {
  margin-top: 22px;
  padding: 18px 20px;
  color: #4f5c64;
  background: var(--sc-white);
  border-left: 4px solid var(--sc-accent);
  border-radius: 0 12px 12px 0;
}

.sc-hr-grid { align-items: stretch; }
.sc-hr-card {
  min-height: 240px;
  display: grid;
  grid-template-rows: 64px 1fr;
  background: #111b24;
  border-color: #293946;
}
.sc-hr-card .sc-h3 { min-height: 0; margin: 0 0 14px; align-self: start; line-height: 1.18; }
.sc-hr-card p { align-self: start; margin: 0; color: #9eafb9; }
.sc-hr-note {
  color: #b9c5cc;
  background: #101a23;
  border-top: 1px solid #263642;
  border-right: 1px solid #263642;
  border-bottom: 1px solid #263642;
}

.sc-team-grid { align-items: stretch; }
.sc-team-card { height: 100%; }
.sc-profile-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sc-profile-photo {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #23313b;
  background: linear-gradient(145deg, #e7ecef, #d9e2e7);
  border: 1px solid #cfd9de;
  border-radius: 14px;
  font-weight: 900;
}
.sc-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.sc-team-name { color: #78868e; font-size: 12px; font-weight: 900; letter-spacing: 0.09em; text-transform: uppercase; }
.sc-team-card .sc-h3 { margin-top: 8px; }

.sc-accountant {
  padding: 34px;
  background: linear-gradient(135deg, #111d27, #153248);
  border: 1px solid #2c4353;
  border-radius: 23px;
}
.sc-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 14px;
  align-items: center;
  margin-top: 24px;
}
.sc-flow-box {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  text-align: center;
  background: #0e1820;
  border: 1px solid #273946;
  border-radius: 14px;
}
.sc-flow-arrow {
  color: var(--sc-accent);
  font-size: 44px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 18px rgba(217, 255, 89, 0.22);
}

.sc-booking-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 28px;
  align-items: stretch;
}
.sc-hosts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 22px; }
.sc-host {
  min-height: 275px;
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #101a23;
  border: 1px solid #293946;
  border-radius: 15px;
}
.sc-host .sc-profile-photo {
  width: 52px;
  height: 52px;
  flex-basis: 52px;
  margin-bottom: 12px;
  color: var(--sc-accent);
  background: #1b2b38;
  border-color: #2b3d49;
}
.sc-host-role { display: block; min-height: 96px; margin: 6px 0 18px; color: #9eafb9; }
.sc-host .sc-btn { width: 100%; margin-top: auto; }
.sc-booking-panel {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  color: var(--sc-ink);
  background: var(--sc-white);
  border: 1px solid #dbe2e6;
  border-radius: 21px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.18);
}
.sc-booking-panel-label {
  margin-bottom: 10px;
  color: #78858c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.sc-booking-panel h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.15; }
.sc-booking-panel p { color: #5f6c74; }
.sc-booking-steps { display: grid; gap: 10px; margin: 20px 0 24px; }
.sc-booking-step { display: flex; gap: 10px; align-items: flex-start; color: #3d4950; }
.sc-booking-step span {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: grid;
  place-items: center;
  color: #10160a;
  background: var(--sc-accent);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 900;
}
.sc-contact-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 30px;
  padding: 35px;
  color: #11170d;
  background: var(--sc-accent);
  border-radius: 22px;
}
.sc-contact-bar .sc-h2 { margin-bottom: 8px; font-size: 34px; }
.sc-contact-bar p { margin: 0; color: #38411f; }

.sc-footer { padding: 44px 0 26px; color: #96a5af; background: #050a0e; }
.sc-footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.35fr; gap: 26px; }
.sc-footer strong { color: var(--sc-white); }
.sc-footer p,
.sc-footer a { font-size: 14px; }
.sc-footer a:hover,
.sc-footer a:focus-visible { color: var(--sc-accent); }
.sc-footer-list { display: grid; gap: 5px; margin-top: 10px; }
.sc-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #16232c;
  font-size: 12px;
}
.sc-footer-legal { display: flex; flex-wrap: wrap; gap: 16px; }

.sc-page-hero { padding: 64px 0 52px; background: radial-gradient(circle at 82% 17%, #183b50 0, var(--sc-bg) 45%); }
.sc-page-title { margin: 0 0 16px; font-size: clamp(38px, 5vw, 54px); line-height: 1.05; letter-spacing: -0.035em; }
.sc-page-content { min-height: 55vh; padding: 70px 0; color: var(--sc-ink); background: var(--sc-light); }
.sc-prose { max-width: 840px; }
.sc-prose h2 { margin: 38px 0 12px; font-size: 30px; line-height: 1.2; }
.sc-prose h3 { margin: 28px 0 10px; font-size: 22px; }
.sc-prose p,
.sc-prose li { color: #4f5d65; }
.sc-prose a { color: #314a00; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.sc-prose ul { padding-left: 22px; }

.sc-scheduler {
  min-height: 68vh;
  padding: 70px 0;
  color: var(--sc-ink);
  background: var(--sc-light);
}
.sc-scheduler-card {
  max-width: 980px;
  margin-inline: auto;
  padding: 28px;
  background: var(--sc-white);
  border: 1px solid #d9e1e5;
  border-radius: var(--sc-radius-lg);
  box-shadow: 0 18px 55px rgba(22, 35, 43, 0.12);
}
.sc-scheduler-consent { max-width: 650px; margin: 20px auto 8px; text-align: center; }
.sc-scheduler-consent p { color: #5f6d75; }
.sc-tidycal-shell[hidden] { display: none !important; }
.sc-tidycal-shell { min-height: 650px; margin-top: 20px; }
.sc-tidycal-fallback { margin-top: 14px; color: #68757d; font-size: 13px; text-align: center; }
.sc-tidycal-fallback a { color: #314a00; font-weight: 800; text-decoration: underline; }

.sc-404 { min-height: 65vh; display: grid; place-items: center; padding: 80px 0; text-align: center; }
.sc-404-code { margin: 0; color: var(--sc-accent); font-size: 90px; font-weight: 950; line-height: 1; }

:focus-visible { outline: 3px solid var(--sc-accent); outline-offset: 3px; }

@media (max-width: 1040px) {
  .sc-insight-title { white-space: normal; }
  .sc-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .sc-package { min-height: 330px; }
}

@media (max-width: 920px) {
  body.admin-bar .sc-header { top: 46px; }
  .sc-wrap { width: min(var(--sc-wrap), calc(100% - 40px)); }
  .sc-menu-toggle { display: inline-flex; }
  .sc-nav-links {
    position: absolute;
    top: 78px;
    right: 20px;
    left: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 18px;
    color: var(--sc-white);
    background: #0d171f;
    border: 1px solid var(--sc-line);
    border-radius: 16px;
    box-shadow: var(--sc-shadow);
  }
  .sc-nav-links.is-open { display: flex; }
  .sc-nav-links a { padding: 11px 12px; }
  .sc-nav-links .sc-btn { margin-top: 4px; }
  .sc-hero-grid,
  .sc-split,
  .sc-booking-grid { grid-template-columns: 1fr; }
  .sc-grid-3,
  .sc-grid-2,
  .sc-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .sc-flow { grid-template-columns: 1fr; }
  .sc-flow-arrow { transform: rotate(90deg); }
  .sc-dashboard { max-width: 720px; }
}

@media (max-width: 640px) {
  .sc-wrap { width: min(var(--sc-wrap), calc(100% - 32px)); }
  .sc-brand { font-size: 18px; }
  .sc-brand-mark { width: 28px; height: 28px; }
  .sc-hero { padding: 66px 0 62px; }
  .sc-section { padding: 64px 0; }
  .sc-metrics,
  .sc-grid-4,
  .sc-grid-3,
  .sc-grid-2,
  .sc-hosts,
  .sc-footer-grid { grid-template-columns: 1fr; }
  .sc-metric strong { font-size: 20px; }
  .sc-chart { height: 175px; }
  .sc-project-row { grid-template-columns: 1.2fr 0.8fr; }
  .sc-project-row > *:nth-child(n + 3) { display: none; }
  .sc-hr-card { min-height: 0; grid-template-rows: auto 1fr; }
  .sc-hr-card .sc-h3 { min-height: 0; }
  .sc-contact-bar { display: block; padding: 28px; }
  .sc-contact-bar .sc-btn { width: 100%; margin-top: 18px; }
  .sc-footer-bottom { flex-direction: column; }
  .sc-scheduler-card { padding: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

@media print {
  .sc-header,
  .sc-actions,
  .sc-btn,
  .sc-scheduler,
  .sc-contact-bar { display: none !important; }
  body { color: #111; background: #fff; }
  .sc-section,
  .sc-section--light,
  .sc-section--alt { color: #111; background: #fff; }
}



/* Review V3: the original theme palette and base stylesheet are unchanged. */
#insight .sc-section-intro,
#software .sc-section-intro,
#hr .sc-section-intro { max-width: none; }
.sc-heading-singleline > span { display: inline-block; white-space: nowrap; }
@media (min-width: 768px) {
  .sc-heading-singleline { white-space: nowrap; font-size: clamp(28px, 3.6vw, 42px); }
  .sc-heading-singleline.sc-insight-title { font-size: clamp(28px, 3.3vw, 39px); }
}
@media (max-width: 767px) {
  .sc-heading-singleline,
  .sc-heading-singleline.sc-insight-title {
    font-size: clamp(24px, 6.7vw, 30px);
    line-height: 1.22;
    white-space: normal;
    text-wrap: balance;
  }
}
.sc-hero-grid > div { min-width: 0; }
@media (max-width: 360px) {
  .sc-title { font-size: 34px; }
  .sc-hero .sc-kicker { font-size: 10px; }
}
#over-ons .sc-profile-photo { width: 80px; height: 80px; flex-basis: 80px; }
.sc-profile-photo img { display: block; object-fit: cover; object-position: 50% 32%; }
.sc-booking-grid.sc-booking-grid--single {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: center;
}
.sc-host--single { min-height: 275px; }
.sc-host--single .sc-profile-photo { width: 64px; height: 64px; flex-basis: 64px; }
.sc-host--single .sc-host-role { min-height: 0; margin-bottom: 26px; }
@media (max-width: 767px) {
  .sc-booking-grid.sc-booking-grid--single { grid-template-columns: minmax(0, 1fr); }
}


/* V5: inline calendar; the approved site palette and existing sections are unchanged. */
.sc-inline-agenda {
  margin-top: 30px;
  scroll-margin-top: 100px;
  background: var(--sc-panel-deep);
  border: 1px solid var(--sc-line);
  border-radius: 19px;
  overflow: hidden;
  min-width: 0;
}
.sc-agenda-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--sc-line);
}
.sc-agenda-intro strong { color: var(--sc-text); font-size: 18px; }
.sc-agenda-intro > span { color: var(--sc-muted); font-size: 14px; }
.sc-inline-agenda .tidycal-embed { width: 100%; min-width: 0; }
.sc-inline-agenda .tidycal-embed iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.sc-agenda-status {
  min-height: 440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 36px 24px;
  text-align: center;
}
.sc-agenda-status > strong { color: var(--sc-text); font-size: 21px; }
.sc-agenda-status > p { max-width: 560px; margin: 0; color: var(--sc-muted); }
.sc-agenda-status .sc-btn { margin-top: 8px; }
.sc-agenda-status.is-unavailable { min-height: 230px; }
.sc-agenda-status.is-unavailable .sc-agenda-pulse { display: none; }
.sc-agenda-status[hidden], #sc-agenda-retry[hidden] { display: none !important; }
.sc-agenda-pulse {
  width: 28px; height: 28px;
  border: 2px solid var(--sc-line);
  border-top-color: var(--sc-accent);
  border-radius: 50%;
  animation: sc-agenda-spin 1s linear infinite;
}
@keyframes sc-agenda-spin { to { transform: rotate(360deg); } }
.sc-agenda-note { margin: 14px 4px 0; color: var(--sc-muted); font-size: 13px; line-height: 1.65; }
.sc-agenda-note a, .sc-agenda-noscript a { text-decoration: underline; text-underline-offset: 3px; }
.sc-agenda-note a:hover { color: var(--sc-text); }
.sc-agenda-noscript { padding: 24px; }
@media (max-width: 640px) {
  .sc-agenda-intro { padding: 18px; }
  .sc-agenda-status { padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) { .sc-agenda-pulse { animation: none; } }

/* Single-person profile approved in the review; no empty second column. */
.sc-team-grid { grid-template-columns: minmax(0, 1fr); }
.sc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sc-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sc-card { min-width: 0; }
.sc-agenda-status[hidden], .sc-agenda-status button[hidden] { display: none !important; }
.sc-profile-photo img { width: 100%; height: 100%; }
.sc-agenda-noscript { color: var(--sc-muted); }
@media (max-width: 1040px) { .sc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 920px) { .sc-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sc-grid-4, .sc-grid-3 { grid-template-columns: minmax(0, 1fr); } }
/* Shop content keeps WooCommerce's own templates; only the outer theme wrapper changes. */
.woocommerce-page .sc-prose { max-width: none; }
.sc-woocommerce { min-height: 55vh; }
.sc-woocommerce .woocommerce-breadcrumb { margin-bottom: 24px; }
.sc-woocommerce a { color: inherit; }
.sc-woocommerce .button { border-radius: var(--sc-radius-sm); }
.woocommerce-page .sc-page-content :focus-visible { outline-color: #405700; }

/* 1.2.2: two deliberate headline lines; all other layout rules stay unchanged. */
.sc-hero-intro {
  min-width: 0;
  container-type: inline-size;
}
.sc-hero .sc-title--two-lines {
  max-width: 100%;
  font-size: clamp(21px, calc(3.978vw - 4.455px), 44.87px);
  line-height: 1.12;
}
.sc-title--two-lines .sc-title-line {
  display: block;
  white-space: nowrap;
}
@media (max-width: 920px) {
  .sc-hero .sc-title--two-lines {
    font-size: clamp(21px, calc(7.65vw - 3.06px), 64px);
  }
}
@media (max-width: 640px) {
  .sc-hero .sc-title--two-lines {
    font-size: clamp(21px, calc(7.65vw - 2.448px), 64px);
  }
}
@supports (font-size: 1cqi) {
  .sc-hero .sc-title--two-lines {
    font-size: clamp(21px, 7.65cqi, 64px);
  }
}
