@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
/* Pozsár Bence · Design system v2 · 2026-09-16
   A teljes oldal közös tokenjei. Részletek: design-system-audit.md */
:root{
 --pb-ivory:#f3eee5;--pb-ivory-light:#f8f5ef;--pb-forest:#30392b;--pb-forest-hover:#222b20;
 --pb-gold:#876537;--pb-olive:#71775a;--pb-text:#141c16;--pb-muted:#575b50;--pb-taupe:#d5cbbc;
 --pb-font-heading:'Cormorant Garamond',Georgia,serif;--pb-font-body:Manrope,Arial,sans-serif;
 --pb-h1:clamp(3.5rem,7.3vw,6.5rem);--pb-h2:clamp(2.5rem,4vw,3.625rem);--pb-h3:clamp(1.75rem,2.4vw,2.125rem);
 --pb-body:1.0625rem;--pb-lead:1.3125rem;--pb-small:.875rem;
 --pb-space-1:.25rem;--pb-space-2:.5rem;--pb-space-3:.75rem;--pb-space-4:1rem;--pb-space-5:1.5rem;--pb-space-6:2rem;--pb-space-7:3rem;--pb-space-8:4rem;--pb-space-9:6rem;
 --pb-container:75rem;--pb-text-width:40rem;--pb-gutter:clamp(1.25rem,4vw,3rem);--pb-section-space:clamp(3rem,6vw,6rem);
 --pb-btn-height:4rem;--pb-btn-font-size:1.375rem;--pb-btn-line-height:1.2;--pb-btn-radius:.5rem;--pb-radius:.625rem;
 --bs-body-font-family:var(--pb-font-body);--bs-body-color:var(--pb-text);--bs-body-bg:var(--pb-ivory);--bs-primary:#30392b;--bs-primary-rgb:48,57,43;--bs-border-color:var(--pb-taupe);
}
*,*::before,*::after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--pb-ivory);color:var(--pb-text);font-family:var(--pb-font-body);font-size:var(--pb-body);line-height:1.65}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--pb-font-heading);font-weight:500;margin:0;letter-spacing:-.035em;line-height:1.06}h1{font-size:var(--pb-h1)}h2{font-size:var(--pb-h2)}h3{font-size:var(--pb-h3)}p{margin:0}.pb-container{width:calc(100% - var(--pb-gutter)*2);max-width:var(--pb-container);margin-inline:auto}.pb-section{padding-block:var(--pb-section-space)}.pb-section--light{background:var(--pb-ivory)}.pb-section--dark{background:var(--pb-forest);color:var(--pb-ivory)}.pb-prose{max-width:var(--pb-text-width)}
.pb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pb-space-3);min-height:var(--pb-btn-height);padding:.875rem 1.5rem;border:1px solid transparent;border-radius:var(--pb-btn-radius);font:500 var(--pb-btn-font-size)/var(--pb-btn-line-height) var(--pb-font-heading);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s;touch-action:manipulation}.pb-btn svg{width:1.75rem;height:1.75rem;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pb-btn--primary{background:var(--pb-forest);color:var(--pb-ivory-light);border-color:var(--pb-forest)}.pb-btn--primary:hover{background:var(--pb-forest-hover);color:var(--pb-ivory-light)}.pb-btn--outline{background:var(--pb-ivory);color:var(--pb-text);border-color:var(--pb-gold)}.pb-btn--outline:hover{background:#e9e1d4;color:var(--pb-text)}:focus-visible{outline:3px solid var(--pb-gold);outline-offset:5px}.pb-field{width:100%;min-height:var(--pb-btn-height);padding:.875rem 1rem;border:1px solid var(--pb-taupe);border-radius:var(--pb-radius);background:var(--pb-ivory-light);color:var(--pb-text);font:inherit}.pb-card{padding:var(--pb-space-6);border:1px solid var(--pb-taupe);border-radius:var(--pb-radius);background:var(--pb-ivory-light)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* v3: accessible gold for dark sections and shared gold CTA variant. */
:root{--pb-gold-on-dark:#c6a36b;--pb-gold-button-hover:#d4b780}
.pb-btn--gold{background:var(--pb-gold-on-dark);border-color:var(--pb-gold-on-dark);color:var(--pb-text)}
.pb-btn--gold:hover{background:var(--pb-gold-button-hover);border-color:var(--pb-gold-button-hover);color:var(--pb-text)}
.pb-section--dark :focus-visible,.date-finder :focus-visible{outline-color:var(--pb-gold-on-dark)}
