/* Generált fájl (build_d_aloldalak.py) — forrás: _spec/tools/d_oldal.css; kézzel ne szerkeszd */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/7ba40abf-429c-483b-b8e1-2a31071077fb.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/c4472c85-9c57-435d-bcb2-06b3d30f8bc8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/920cb2d4-5e15-4932-ab00-4fa2c6a3373a.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/4ebce3c4-ece3-4fb7-9cc9-3dd67635212d.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/bc59802a-a5a5-4ff2-b4bf-f2a8f7b4458d.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/25e5b3a9-06e9-4d65-98e0-dbf3698580ca.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;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/1cca6cef-1634-4786-acbf-748be7a88cf5.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;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/7ba40abf-429c-483b-b8e1-2a31071077fb.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/c4472c85-9c57-435d-bcb2-06b3d30f8bc8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/920cb2d4-5e15-4932-ab00-4fa2c6a3373a.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/4ebce3c4-ece3-4fb7-9cc9-3dd67635212d.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/bc59802a-a5a5-4ff2-b4bf-f2a8f7b4458d.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/25e5b3a9-06e9-4d65-98e0-dbf3698580ca.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;
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/1cca6cef-1634-4786-acbf-748be7a88cf5.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;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/0d4c177c-2787-42ed-aeb5-ac1175adfe28.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/ee83f9f6-b02a-428b-b89e-af95a4317524.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/10ada294-6228-49f4-a3be-8846afc29f65.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/2879f92f-161d-451c-b8cd-177647c85462.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/d2b5446d-95dc-4741-b107-1b8b1546eb46.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;
}
@font-face {
  font-family: 'Great Vibes';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/36c51f7c-bcc8-413f-89fa-61b13a993724.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/11b5ef5e-b730-4486-9878-f9870b8a5a45.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/88802e15-f226-42d9-a8b6-d7199df322f4.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/f85fb73b-ef35-41ac-a62f-79aa99109e51.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/11b5ef5e-b730-4486-9878-f9870b8a5a45.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/88802e15-f226-42d9-a8b6-d7199df322f4.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/f85fb73b-ef35-41ac-a62f-79aa99109e51.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/11b5ef5e-b730-4486-9878-f9870b8a5a45.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/88802e15-f226-42d9-a8b6-d7199df322f4.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;
}
@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/f85fb73b-ef35-41ac-a62f-79aa99109e51.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/5375dafe-c7a9-4ff3-ac31-5132737fba4a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/5f2872fb-da26-4e52-a051-5007fb3b6eba.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/92c10c66-5544-4de3-8d78-4b0fae59a30a.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/5375dafe-c7a9-4ff3-ac31-5132737fba4a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/5f2872fb-da26-4e52-a051-5007fb3b6eba.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/92c10c66-5544-4de3-8d78-4b0fae59a30a.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/5375dafe-c7a9-4ff3-ac31-5132737fba4a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/5f2872fb-da26-4e52-a051-5007fb3b6eba.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;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/92c10c66-5544-4de3-8d78-4b0fae59a30a.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;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/e7effc13-6fae-406d-9e83-6ab626156c73.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;
}
@font-face {
  font-family: 'Marcellus';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/882dc6c2-d71b-45b8-9401-595a3559b6f9.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;
}
:root{--font-head:"EB Garamond",serif;--font-nav:"Jost",sans-serif;--font-body:"EB Garamond",serif;--gold:var(--kiemeles);--kiemeles:color-mix(in srgb,var(--ink) 58%,#A0703F);--gold-szoveg:#F2EDE4;--ink:var(--sotet,#20160F);--gomb:color-mix(in srgb,var(--ink) 50%,#7A5033);--cream:#F2EDE4;--pad:clamp(22px,5vw,72px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s ease}
a:hover{color:var(--gold)}
::selection{background:var(--gold);color:#F2EDE4}
img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto}
.uc .h1,.uc .h2{text-transform:uppercase}

/* Fejléc — a kezdőlapéval azonos */
.hd{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,3.4vw,46px);color:var(--ink);background:transparent;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease}
.hd.is-scrolled{background:#F2EDE4;border-bottom-color:color-mix(in srgb,var(--ink) 14%,transparent)}
.hd-logo{display:flex;align-items:center}
.hd-logo img{height:86px;margin:8px 0 -50px;width:auto;filter:brightness(0);transition:height .3s ease,margin .3s ease}
.hd.is-scrolled .hd-logo img{height:58px;margin:-7px 0}
.hd-nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,26px);font-family:var(--font-nav)}
.hd-link{font-size:12px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding-bottom:3px}
.hd-link:hover{color:inherit;border-bottom-color:var(--gold)}
.hd-sep{display:block;width:1px;height:20px;background:color-mix(in srgb,var(--ink) 20%,transparent)}
.hd-soc{display:flex;align-items:center;gap:8px}
.hd-soc a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}
.hd-soc a:hover{border-color:var(--gold);color:var(--gold)}
.hd-menu{display:flex;align-items:center;gap:10px;background:none;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);color:inherit;padding:10px 16px;cursor:pointer;font-family:var(--font-nav);font-size:12px;letter-spacing:.22em;text-transform:uppercase;transition:border-color .2s}
.hd-menu:hover{border-color:var(--gold)}
.hd svg{display:block}

/* Menü-overlay */
.mnu{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--ink) 97%,transparent);display:none;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,30px);padding:80px 24px;color:var(--cream);text-align:center}
.mnu.is-open{display:flex}
.mnu-x{position:absolute;top:22px;right:clamp(18px,3.4vw,46px);background:none;border:0;color:var(--cream);font-size:30px;line-height:1;cursor:pointer}
.mnu a{font-family:"Josefin Sans",sans-serif;font-weight:300;font-size:clamp(26px,3.6vw,48px);letter-spacing:.03em}
.mnu a.is-active{color:var(--gold)}
.mnu{overflow-y:auto;gap:min(clamp(16px,2.4vw,30px),2.3vh)}
.mnu>a{font-size:min(clamp(26px,3.6vw,48px),5.2vh)}
.mnu-soc{display:flex;gap:14px;margin-top:min(clamp(8px,1.6vw,20px),1.8vh)}
.mnu .mnu-soc a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(242,237,228,.45);color:var(--cream);font-size:0;transition:border-color .2s ease,color .2s ease}
.mnu .mnu-soc a:hover{border-color:var(--gold);color:var(--gold)}
.mnu-soc svg{width:19px;height:19px}

/* Tipográfia, gombok */
.kicker{display:flex;align-items:center;gap:14px;font-family:var(--font-nav);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.kicker::before{content:"";display:block;width:34px;height:1px;background:var(--gold);flex:0 0 auto}
.h1{margin:0;font-family:var(--font-head);font-weight:400;font-size:clamp(44px,5.6vw,84px);line-height:1.02;letter-spacing:-.01em}
.h2{margin:0;font-family:var(--font-head);font-weight:400;font-size:clamp(34px,4.2vw,62px);line-height:1.05;letter-spacing:-.01em}
.h2--sm{font-size:clamp(28px,3vw,44px)}
.h1 em,.h2 em{font-style:italic;color:var(--gold)}
.lead{margin:0;max-width:52ch;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:color-mix(in srgb,var(--ink) 82%,transparent);text-wrap:pretty}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 28px;font-family:var(--font-nav);font-size:12px;letter-spacing:.22em;text-transform:uppercase;border:1px solid transparent;transition:background .22s ease,color .22s ease,border-color .22s ease}
.btn--primary{background:var(--gomb);color:var(--cream)}
.btn--primary:hover{background:var(--ink);color:var(--cream)}
.btn--outline{border-color:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--ink)}
.btn--outline:hover{background:var(--gomb);border-color:var(--gomb);color:var(--cream)}
.dark .btn--primary{background:var(--gold);color:var(--gold-szoveg)}
.dark .btn--primary:hover{background:var(--cream);color:var(--ink)}
.dark .btn--outline{border-color:var(--gold);color:var(--cream)}
.dark .btn--outline:hover{background:var(--gold);color:var(--gold-szoveg)}
.prose p{margin:0 0 1em;font-size:18px;line-height:1.65;max-width:62ch;text-wrap:pretty}
.prose p:last-child{margin-bottom:0}
.dark .lead,.dark .prose p{color:rgba(242,237,228,.86)}

/* Szekciók */
.sec{padding:clamp(64px,8vw,112px) var(--pad)}
.sec.dark{background:var(--ink);color:var(--cream)}
.sec-head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(30px,3.8vw,52px)}
/* Szekciófejléc jobb oldali gombokkal (Rólunk – A konyháról) */
.sec-head--cta{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.sec-head--cta .sh-t{display:flex;flex-direction:column;gap:18px;flex:1 1 360px;min-width:0}
.sec-head--cta>.btns{flex:0 0 auto}
@media(max-width:760px){.sec-head--cta{flex-direction:column;align-items:stretch}}

/* Oldal-hero: krém alap (a fejléc ugyanúgy ül rajta, mint a kezdőlapon), arany kerettel eltolt kép */
.phero{padding:calc(96px + clamp(36px,5vw,80px)) var(--pad) clamp(56px,6vw,90px)}
.phero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.phero--noimg .wrap{grid-template-columns:1fr}
.phero-txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.phero-img{position:relative;margin:0 16px 16px 0}
.phero-img::before{content:"";position:absolute;inset:0;border:1px solid var(--gold);transform:translate(16px,16px)}
.phero-img img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}
/* Váltakozó hero-kép: a képek lassan egymásba úsznak (3 kép = 18 mp körforgás) */
.phero-img--valto{aspect-ratio:4/3}
.phero-img--valto img{position:absolute;inset:0;height:100%;opacity:0;animation:pheroValt calc(var(--db) * 6s) linear infinite}
@keyframes pheroValt{0%{opacity:0}3%{opacity:1}30%{opacity:1}36%{opacity:0}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.phero-img--valto img{animation:none}.phero-img--valto img:first-child{opacity:1}}

/* Kép + szöveg */
.split .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.split--rev .split-img{order:2}
.split-img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split-txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px}

/* Bevezető */
.intro-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:start}.intro-bal{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,26px)}.intro-kep{margin:0;max-width:none}.intro-kep img{display:block;width:100%;height:auto}.intro-bal .intro-kep figcaption{text-align:left;font-size:15px}.intro-in .prose p{font-size:clamp(19px,1.45vw,22px);line-height:1.6;max-width:none}.intro-in .prose .mondas{font-size:clamp(19px,1.45vw,22px)}
.intro-lead{margin:0;font-family:var(--font-head);font-weight:400;font-size:clamp(27px,2.6vw,38px);line-height:1.16;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}.intro-lead em{font-style:italic;color:var(--gold)}

/* Idővonal (a kezdőlapi idővonal mintájára) */
.tl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.tl-cell{position:relative;padding-top:34px;display:flex;flex-direction:column;gap:8px}
.tl-cell::before{content:"";position:absolute;top:9px;left:0;right:calc(-1 * clamp(18px,2.4vw,32px));height:1px;background:color-mix(in srgb,var(--gold) 60%,transparent)}
.tl-cell:last-child::before{right:0}
.tl-dot{position:absolute;top:4px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.tl-year{font-size:clamp(28px,2.6vw,40px);line-height:1;color:var(--gold)}
.tl-cell p{margin:0;font-size:17px;line-height:1.55;color:rgba(242,237,228,.86)}
.tl-note{margin:clamp(28px,3vw,44px) 0 0;font-size:15px;font-style:italic;color:rgba(242,237,228,.6);max-width:70ch}

/* Galéria */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px)}
.gal figure{margin:0;overflow:hidden;aspect-ratio:1/1}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.gal figure:hover img{transform:scale(1.05)}

/* Vélemények */
.rvs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.rv{margin:0;padding:clamp(24px,2.6vw,36px);border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);display:flex;flex-direction:column;gap:16px}
.rv-stars{color:var(--gold);letter-spacing:.2em;font-size:15px}
.rv blockquote{margin:0;font-size:21px;line-height:1.45;font-style:italic}
.rv figcaption{font-family:var(--font-nav);font-size:12px;letter-spacing:.12em;color:rgba(242,237,228,.65)}
.rv figcaption b{color:var(--cream);font-weight:500}

/* Záró felhívás */
.cta{border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}
.cta-in{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.cta-in .lead{max-width:60ch}
.cta-in .btns{justify-content:center}
.cta-note{margin:0;font-family:var(--font-nav);font-size:12px;letter-spacing:.14em;color:color-mix(in srgb,var(--ink) 60%,transparent)}

/* Étlap / itallap / borlap / napi menü — letisztult, tipográfiai étlap (fotók nélkül) */
.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.tab{padding:11px 20px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);font-family:var(--font-nav);font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,border-color .2s,color .2s}
.tab:hover{border-color:var(--ink);color:var(--ink)}
.tab.is-active{background:var(--gomb);border-color:var(--gomb);color:var(--cream)}
.pricebox{display:flex;flex-wrap:wrap;gap:12px}
.pricebox div{display:flex;flex-direction:column;gap:4px;padding:14px 22px;border:1px solid var(--gold)}
.pricebox span{font-family:var(--font-nav);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.pricebox b{font-weight:400;font-size:26px}
.catnav{position:sticky;top:72px;z-index:50;background:rgba(242,237,228,.96);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:0 var(--pad)}
.catnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0}
.catnav .wrap::-webkit-scrollbar{display:none}
.catnav a{flex:0 0 auto;padding:8px 14px;font-family:var(--font-nav);font-size:12px;letter-spacing:.1em;white-space:nowrap;border:1px solid transparent}
.catnav a:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}
.catnav a.is-active{border-color:var(--gomb);color:var(--ink)}

.mcat{padding:clamp(56px,7vw,96px) var(--pad) 0;scroll-margin-top:120px}
.mcat:last-child{padding-bottom:clamp(64px,8vw,112px)}
.mcat-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:baseline;margin-bottom:clamp(8px,1vw,14px);padding-bottom:20px;border-bottom:1px solid var(--gold)}
.mcat-num{font-family:var(--font-nav);font-size:13px;letter-spacing:.2em;color:var(--gold)}
.mcat-head .h2{font-size:clamp(30px,3.2vw,46px)}
.mcat-desc{grid-column:2;margin:8px 0 0;font-style:italic;font-size:17px;line-height:1.5;color:color-mix(in srgb,var(--ink) 62%,transparent);max-width:72ch}
.mlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,100px)}
.mi{display:flex;flex-direction:column;gap:6px;padding:18px 0 17px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.mi-top{display:flex;align-items:baseline;gap:12px}
.mi-name{margin:0;font-weight:500;font-size:20px;line-height:1.3}
.mi-dots{flex:1 1 20px;min-width:20px;border-bottom:1px dotted color-mix(in srgb,var(--ink) 30%,transparent);transform:translateY(-5px)}
.mi-price{font-size:19px;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.mi-desc{margin:0;font-size:16px;line-height:1.5;color:color-mix(in srgb,var(--ink) 66%,transparent);max-width:54ch}
.mi-meta{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.mi-tags{font-family:var(--font-nav);font-weight:500;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.mi-alg{font-size:12.5px;color:color-mix(in srgb,var(--ink) 50%,transparent)}

/* Kiemelő blokkok az étlapon — háromféle elrendezés, hogy ne legyenek egyformák */
.feat{margin-top:clamp(64px,8vw,112px)}
/* 1) nagy kép + szöveg */
.feat--split{padding:0 var(--pad)}
.feat--split .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,96px);align-items:center}
.feat-img{position:relative;margin:0 18px 18px 0}
.feat-img::before{content:"";position:absolute;inset:0;border:1px solid var(--gold);transform:translate(18px,18px)}
.feat-img img{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover}
.feat-txt{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.feat-name{margin:0;font-family:var(--font-head);font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.01em}
.feat-desc{margin:0;font-size:19px;line-height:1.6;color:color-mix(in srgb,var(--ink) 75%,transparent);max-width:44ch}
.feat-price{font-size:28px;font-variant-numeric:lining-nums}
.feat-cat{font-family:var(--font-nav);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}
/* 2) sötét sáv három fotóval (egy nagy, két kisebb) */
.feat--trio{background:var(--ink);color:var(--cream);padding:clamp(64px,8vw,112px) var(--pad)}
.feat--trio .sec-head{margin-bottom:clamp(28px,3.4vw,44px)}
.trio{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);height:clamp(480px,58vw,800px)}   /* magasabb: a jobb oldali csempék ~3:2-esek, a fotók nincsenek rázoomolva (2026-10-13) */
.trio figure{position:relative;margin:0;overflow:hidden}
.trio figure:first-child{grid-row:1 / span 2}
.trio img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.trio figure:hover img{transform:scale(1.04)}
.trio figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:clamp(18px,2vw,28px);padding-top:60px;background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 88%,transparent) 0%,transparent 100%)}
.trio figcaption b{font-weight:400;font-size:clamp(20px,1.9vw,28px);line-height:1.15}
.trio figcaption span{font-family:var(--font-nav);font-size:13px;letter-spacing:.08em;color:var(--gold);white-space:nowrap}
/* 3) széles fotósáv, rajta a fogás */
.feat--banner{padding:0 var(--pad)}
.banner{position:relative;overflow:hidden;min-height:clamp(380px,36vw,520px);display:flex;align-items:flex-end;color:var(--cream)}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 88%,transparent) 0%,color-mix(in srgb,var(--ink) 55%,transparent) 42%,transparent 75%)}
.banner-txt{position:relative;z-index:2;max-width:560px;padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.banner .feat-desc{color:rgba(242,237,228,.86)}
.banner .feat-price{color:var(--gold)}
@media (max-width:899px){
  .mlist{grid-template-columns:1fr}
  .mcat-head{grid-template-columns:1fr;row-gap:6px}
  .mcat-desc{grid-column:1}
  .feat--split .wrap{grid-template-columns:1fr}
  .trio{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .trio figure{aspect-ratio:4/3}
  .trio figure:first-child{grid-column:1 / span 2;grid-row:auto}
  .trio figure:not(:first-child) figcaption{flex-direction:column;align-items:flex-start;gap:4px}
  .banner::before{background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 92%,transparent) 0%,color-mix(in srgb,var(--ink) 50%,transparent) 60%,color-mix(in srgb,var(--ink) 15%,transparent) 100%)}
}

/* Események */
.ev{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start;padding:clamp(28px,3vw,44px) 0;border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}
.ev img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ev-body{display:flex;flex-direction:column;gap:14px}
.ev-date{font-family:var(--font-nav);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.ev h3{margin:0;font-weight:400;font-size:clamp(26px,2.6vw,38px);line-height:1.12}
.ev-meta{margin:0;font-family:var(--font-nav);font-size:13px;letter-spacing:.06em;line-height:1.7;color:color-mix(in srgb,var(--ink) 65%,transparent)}
.dark .ev-meta{color:rgba(242,237,228,.65)}
.ev--past img{filter:grayscale(.6);opacity:.85}

/* Kapcsolat */
.contact-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,90px);align-items:start}
.contact-info{display:flex;flex-direction:column;gap:22px}
.contact-list,.hours{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.contact-list li,.hours li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent);font-size:18px}
.contact-list li span,.hours li span:first-child{font-family:var(--font-nav);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 60%,transparent);align-self:center}
.hours li{font-size:17px;padding:9px 0}
.contact-side{display:flex;flex-direction:column;gap:22px}
.contact-map{position:relative;aspect-ratio:4/3;background:#F2EDE4;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.contact-write{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(22px,2.4vw,32px);background:var(--ink);color:var(--cream)}
.contact-write h3{margin:0;font-weight:400;font-size:28px}
.contact-write p{margin:0;font-size:17px;line-height:1.55;color:rgba(242,237,228,.8)}
.contact-write .btn--primary{background:var(--gold);color:var(--gold-szoveg)}
.contact-write .btn--primary:hover{background:var(--cream)}

/* Lábléc — a kezdőlapéval azonos */
.ft{background:var(--ink);color:var(--cream);padding:clamp(64px,8vw,112px) var(--pad) clamp(28px,3vw,40px)}
.ft-in{display:flex;flex-direction:column;gap:clamp(34px,4vw,56px)}
.ft-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;padding-bottom:clamp(34px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}
.ft-quote{margin:0;font-size:clamp(38px,4.6vw,70px);line-height:1.04;letter-spacing:-.01em}
.ft-quote em{color:var(--gold)}
.ft-brand{display:flex;flex-direction:column;align-items:center;gap:18px}
.ft-brand img{height:clamp(96px,9.5vw,150px);width:auto;filter:brightness(0) invert(1)}
.ft-brand span,.ft-h{font-family:var(--font-nav);font-size:11px;letter-spacing:.34em;text-transform:uppercase}
.ft-brand span{color:rgba(242,237,228,.85)}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3.6vw,56px);padding-bottom:clamp(34px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}
.ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:19px;color:rgba(242,237,228,.9)}
.ft-h{letter-spacing:.3em;color:var(--gold)}
.ft-col i{font-style:normal;color:var(--gold);font-size:15px}
.ft-soc{display:flex;gap:14px}
.ft-soc a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid var(--gold);color:var(--cream);transition:background .22s,color .22s}
.ft-soc a:hover{background:var(--gold);color:var(--gold-szoveg)}
.ft-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;font-size:17px;color:rgba(242,237,228,.78)}
.ft-legal{display:flex;flex-wrap:wrap;align-items:center}
.ft-legal a{padding:0 22px;border-right:1px solid rgba(242,237,228,.25)}
.ft-legal a.ft-up{display:flex;align-items:center;gap:14px;padding-left:26px;border-right:0}
.ft-up span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(242,237,228,.5);font-size:18px}

/* Mobil (< 900 px, a kezdőlappal azonos töréspont) */
@media (max-width:899px){
  .hd-link,.hd-sep,.hd-soc{display:none}
  .hd-logo img{height:52px;margin:-4px 0}
  .hd.is-scrolled .hd-logo img{height:46px;margin:-1px 0}
  .phero{padding-top:118px}
  .phero .wrap,.split .wrap,.intro-in,.contact-in,.ev{grid-template-columns:1fr}
  .split--rev .split-img{order:0}
  .tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .tl-cell:nth-child(2n)::before{right:0}
  .gal{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rvs{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr}
  .ft-brand{align-items:flex-start}
  .ft-brand img{height:84px}
  .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}
  .ft-col{font-size:17px;gap:14px}
  .ft-soc{gap:8px}
  .ft-soc a{width:42px;height:42px}
  .ft-bot{justify-content:center;text-align:center}
  .ft-legal{justify-content:center;row-gap:10px}
  .ft-legal a{padding:0 14px}
  .ft-legal a:nth-last-child(2){border-right:0}
  .ft-legal a.ft-up{flex-basis:100%;justify-content:center;padding:14px 0 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* Menü gomb: a kezdőlapi három vonal */
.hd-burger{display:flex;flex-direction:column;gap:4px}
.hd-burger i{display:block;width:18px;height:1px;background:currentColor}

/* Hero-mozaik (étlap): egy nagy és két kis fotó, arany kerettel eltolva */
.phero-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:5/4;margin:0 16px 16px 0}
.phero-mosaic::before{content:"";position:absolute;inset:0;border:1px solid var(--gold);transform:translate(16px,16px);pointer-events:none}
.phero-mosaic img{position:relative;width:100%;height:100%;object-fit:cover}
.phero-mosaic img:first-child{grid-row:1 / span 2}
@media (max-width:899px){.phero-mosaic{aspect-ratio:4/3;gap:10px}}

/* ── Aloldali fejléc + sötét hero: élesen elválik a fejlécsávtól ── */
.hd--solid{background:#F2EDE4;border-bottom-color:color-mix(in srgb,var(--ink) 14%,transparent)}
.hd--solid .hd-logo img{height:58px;margin:-7px 0}
.phero{background:var(--ink);color:var(--cream);padding:calc(73px + clamp(48px,6vw,96px)) var(--pad) clamp(56px,6vw,96px)}
.phero .lead{color:rgba(242,237,228,.82)}
.phero .tab{border-color:rgba(242,237,228,.35);color:var(--cream)}
.phero .tab:hover{border-color:var(--gold);color:var(--gold)}
.phero .tab.is-active{background:var(--gold);border-color:var(--gold);color:var(--gold-szoveg)}
.phero .pricebox span{color:rgba(242,237,228,.65)}
.phero .pricebox b{color:var(--cream)}

/* Két egymást követő krém szekció között arany hajszálvonal */
.sec:not(.dark)+.sec:not(.dark){border-top:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}

/* Idővonal, vélemények, felhívás: krém és sötét háttéren is */
.tl-cell p{color:color-mix(in srgb,var(--ink) 80%,transparent)}
.tl-note{color:color-mix(in srgb,var(--ink) 60%,transparent)}
.rv figcaption{color:color-mix(in srgb,var(--ink) 60%,transparent)}
.rv figcaption b{color:var(--ink)}
.dark .tl-cell p{color:rgba(242,237,228,.86)}
.dark .tl-note{color:rgba(242,237,228,.6)}
.dark .rv figcaption{color:rgba(242,237,228,.65)}
.dark .rv figcaption b{color:var(--cream)}
.dark .cta-note{color:rgba(242,237,228,.6)}

@media (max-width:899px){
  .hd--solid .hd-logo img{height:46px;margin:-1px 0}
  .phero{padding-top:112px}
}

/* Étlap, itallap, borlap, napi menü — olvashatóbb méretek, kevesebb vonal (ügyfélkérés, 2026-09-16):
   nincs 13 px alatti szöveg; a tételek közötti elválasztó vonal elmarad, csak a halvány pontsor
   köti össze a nevet az árral, a tételeket nagyobb térköz választja el */
.mlist{row-gap:4px}
.mi{padding:18px 0 16px;border-bottom:0}
.mi-name{font-size:22px}
.mi-price{font-size:21px}
.mi-dots{border-bottom-color:color-mix(in srgb,var(--ink) 22%,transparent);transform:translateY(-6px)}
.mi-desc{font-size:18px;line-height:1.5;color:color-mix(in srgb,var(--ink) 74%,transparent)}
.mi-meta{margin-top:4px;gap:6px 16px}
.mi-tags{font-size:13px;letter-spacing:.12em}
.mi-alg{font-size:15px;color:color-mix(in srgb,var(--ink) 62%,transparent)}
.mcat-num{font-size:15px}
.mcat-desc{font-size:19px}
.catnav .wrap{gap:10px;padding:14px 0}
.catnav a{font-size:15.5px;letter-spacing:.04em;padding:12px 22px;border-color:color-mix(in srgb,var(--ink) 22%,transparent)}
.catnav a:hover{border-color:var(--gomb)}
.catnav a.is-active{background:var(--gomb);border-color:var(--gomb);color:var(--cream)}
.mcat{scroll-margin-top:150px}
.tab{font-size:13.5px}
.pricebox span{font-size:13px}
.pricebox b{font-size:28px}
.feat-cat{font-size:13px}
.trio figcaption span{font-size:15px}
.p-etlap .kicker,.p-itallap .kicker,.p-borlap .kicker,.p-napi-menu .kicker{font-size:13px}
@media (max-width:899px){
  .mi-name{font-size:20px}
  .mi-price{font-size:19px}
  .mi-desc{font-size:17px}
}

/* Sárga nélkül (ügyfélkérés, 2026-09-18): a --gold barnára mutat, a sötét hátterű részeken helyben krémre vált;
   a barnán/krémen álló szöveg színe a --gold-szoveg. */
.phero,.sec.dark,.ft,.mnu,.feat--trio,.banner,.contact-write{--gold:#F2EDE4;--gold-szoveg:var(--ink)}

/* Aloldali szövegek 2026-09-18: hírkártyák, ajánlatkérő űrlap, kiemelt doboz, helyőrző, cégadatok */
.mondas{font-size:19px;line-height:1.6}
.mondas em{font-style:italic;color:var(--gold)}
.elerhetoseg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:18px}
.elerhetoseg a{border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
.dark .elerhetoseg a{border-bottom-color:rgba(242,237,228,.4)}
.infobox{border-left:3px solid var(--gold);padding:14px 0 14px 20px;font-size:18px;line-height:1.6}
.helyorzo{display:flex;align-items:center;justify-content:center;min-height:190px;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);
  font-family:var(--font-nav);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent)}
.btn.is-varakozik{opacity:.55;cursor:default}
/* Sötét háttéren (hero, sötét szekció) a körvonalas gomb krém, különben sötét a sötéten */
.phero .btn--outline,.sec.dark .btn--outline{border-color:color-mix(in srgb,var(--cream) 55%,transparent);color:var(--cream)}
.phero .btn--outline:hover,.sec.dark .btn--outline:hover{background:var(--cream);color:var(--ink)}
.phero .btn--outline.is-varakozik:hover,.sec.dark .btn--outline.is-varakozik:hover{background:transparent;color:var(--cream)}
.hirek{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.hir{display:flex;flex-direction:column;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}
.hir img{width:100%;aspect-ratio:16/10;object-fit:cover}
.hir-b{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,1.8vw,26px)}
.hir-d{font-family:var(--font-nav);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.hir h3{margin:0;font-weight:400;font-size:clamp(22px,1.75vw,27px);line-height:1.22}
.hir p{margin:0;font-size:18px;line-height:1.55;color:color-mix(in srgb,var(--ink) 76%,transparent)}
/* Kapcsolat: házhozszállítás + cégadatok egy sorban, hogy ne maradjon üres a szekció */
.ketoszlop{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ketoszlop-fo .sec-head{margin-bottom:26px}
.cegadat--kartya{padding:clamp(24px,2.6vw,34px);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);background:color-mix(in srgb,var(--ink) 3%,transparent)}
.cegadat-el a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
@media(max-width:860px){.ketoszlop{grid-template-columns:1fr}}
/* Archív felvétel aláírással (Rólunk) */
.archiv{margin:0;display:flex;flex-direction:column;gap:16px;max-width:1040px;margin-inline:auto}
.archiv img{width:100%;height:auto;display:block}
.archiv figcaption{font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--ink) 72%,transparent);text-align:center}
.archiv figcaption b{color:var(--ink)}
.cegadat{display:flex;flex-direction:column;gap:14px}
.cegadat p{margin:0;font-size:18px;line-height:1.7}
.urlap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(18px,2.4vw,32px);max-width:920px}
.mezo{display:flex;flex-direction:column;gap:8px;font-family:var(--font-nav);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.mezo--teljes{grid-column:1 / -1}
.mezo input,.mezo select,.mezo textarea{font-family:var(--font-body);font-size:18px;letter-spacing:0;text-transform:none;
  padding:13px 14px;border:1px solid rgba(242,237,228,.3);background:transparent;color:var(--cream);border-radius:0}
.mezo input:focus,.mezo select:focus,.mezo textarea:focus{outline:0;border-color:var(--gold)}
.mezo select option{color:#141619}
.jelolo{flex-direction:row;align-items:flex-start;gap:12px;font-family:var(--font-body);font-size:16px;letter-spacing:0;text-transform:none;line-height:1.5}
.jelolo input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--gold)}
.jelolo a{border-bottom:1px solid rgba(242,237,228,.5)}
.csapda{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.urlap-labl{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}
.urlap-uzenet{margin:0;font-size:17px}
@media (max-width:899px){
  .hirek{grid-template-columns:1fr}
  .urlap{grid-template-columns:1fr}
}
.ft-keszito{opacity:.85}.ft-keszito a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.ft-keszito a:hover{opacity:1;text-decoration-style:solid}
