/* homepage-only additions on top of style.css */
.home-header .brand{color:var(--ink)}
.home-header .brand .icon,.home-header .brand em{color:var(--green)}
.nav{display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px}
.nav a:not(.btn){color:var(--text);text-decoration:none}
.nav a:not(.btn):hover{color:var(--blue)}
@media(max-width:720px){.nav{gap:10px}.nav a:not(.btn):not(.lang){display:none}}

.home-hero .wrap{display:block;max-width:820px;text-align:center;padding-top:clamp(44px,7vw,84px);padding-bottom:clamp(44px,6vw,72px)}
.home-hero .hero-sub{margin:0 auto 28px;max-width:60ch}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 28px}
.hero-ctas .btn{padding:14px 22px}
.hero-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:0}
.hero-checks li{font-size:15px}
@media(max-width:620px){
  .hero-ctas .btn{flex:1 1 100%}
  .hero-checks{flex-direction:column;align-items:flex-start;gap:10px;max-width:420px;margin:0 auto;text-align:left}
}

/* lead forms (patient + clinic) */
.lead .cols2{align-items:start}
.lead .cols2 > div{padding-top:8px}
.lead .checks li{font-size:15.5px}
.lead .card{position:static;grid-area:auto}
.field select,.field textarea{width:100%;font:inherit;padding:14px 15px;border:1.5px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;transition:.14s}
.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(27,59,139,.12)}
.field textarea{resize:vertical;min-height:88px}
.field .opt{font-weight:500;color:var(--muted)}
.field.bad select{border-color:var(--red);background:#fff5f5}
.leadform .done h3{margin:0 0 8px}
.times{display:flex;align-items:center;gap:10px}
.times span{color:var(--muted)}
.times input{flex:1;min-width:0}

/* flatpickr — themed to match the site */
.flatpickr-calendar{font-family:inherit;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,
.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--green);border-color:var(--green);color:#fff}
.flatpickr-day.inRange{background:var(--green-soft);border-color:var(--green-soft);box-shadow:-5px 0 0 var(--green-soft),5px 0 0 var(--green-soft)}
.flatpickr-day.startRange.selected,.flatpickr-day.selected.startRange + .flatpickr-day.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange + .flatpickr-day.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 0 var(--green)}
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange){border-color:var(--blue)}
.flatpickr-day:hover:not(.selected):not(.startRange):not(.endRange):not(.inRange){background:#f7f9ff;border-color:var(--line)}
.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--green)}
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{font-weight:800;color:var(--ink)}
.flatpickr-calendar.noCalendar.hasTime{width:auto;min-width:140px}
.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--green-soft)}
.flatpickr-time input.flatpickr-hour,.flatpickr-time input.flatpickr-minute{color:var(--ink)}
