/* 03 — jóváhagyott bordó paletta; a mozgás és az elrendezés változatlan. */
:root {
  --burgundy: #812C43;
  --burgundy-dark: #642034;
  --raspberry: var(--burgundy);
  --raspberry-dark: var(--burgundy-dark);
  --ink: #242629;
  --paper: #F6F4F0;
  --muted: #64625F;
  --line: #E4DED7;
  --stone: #E4DED7;
  --accent-soft: #F0E7E8;
  --accent-pale: #BDA2A8;
}
::selection { background: #E9DADF; color: var(--ink); }
.site-header, .header-shell { border-bottom-color: var(--line); }
.is-compact .header-shell { box-shadow: 0 6px 24px #2426290c; }
.hero h1 em { color: var(--ink); }
.hero h1 em::after { background: #812C4326; }
.small-check { background: var(--stone); color: var(--ink); }
.portrait-tag { border-color: var(--line); box-shadow: 0 8px 26px #2426290b; }
.portrait-edge { border-color: var(--accent-pale); }
.portrait figcaption span:not(.caption-mark) { color: var(--stone); }
.caption-mark { color: var(--stone); }
.service-number { color: var(--muted); }
.service-symbol, .dialog-icon { background: var(--accent-soft); }
.office-caption { border-color: var(--line); }
.consultation .eyebrow,
.consultation h2 em,
.time-badge strong,
.process > li > span { color: var(--stone); }
.consultation-grid > div > p:not(.eyebrow):not(.consultation-note),
.process p { color: #D6D1CC; }
.consultation-note { color: #BEB8B2; }
.time-badge, .consultation-right { border-color: #585453; }
.process > li > span { border-color: #8B7B7D; }
.process > li:not(:last-child)::after { background: #8B7B7D; }
.button-light:hover { background: var(--stone); color: var(--ink); }
.booking-dialog { background: #fff; }
.booking-dialog::backdrop { background: #242629b0; }
.booking-options > a:hover { background: #F8F2F3; }
@media (hover: hover) and (pointer: fine) {
  .button:hover { box-shadow: 0 9px 22px #64203429; }
  .button-light:hover { box-shadow: 0 7px 18px #0002; }
  .service-item:hover { background: #FAF8F5; }
  .service-item > summary:hover .service-symbol { background: #E7D7DB; }
}

/* 3.3 — hozzáférhető adatkezelési hivatkozások. */
.contact-privacy{font-size:12px;color:var(--muted);margin:26px 0 0;max-width:760px;line-height:1.8}
.contact-privacy a,.booking-privacy a{color:var(--burgundy-dark);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.booking-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.booking-dialog .booking-privacy{font-size:12px!important;line-height:1.7}
