/* Arculati alaprendszer (#1134) */
/* Font declarations resolved from the existing Google Fonts import; family, weights, Unicode subsets and swap preserved. */
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3nWuZEC.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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3jWuZEC.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873z3bWuQ.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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3nWuZEC.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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3jWuZEC.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2z3bWuQ.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;
}
/* vietnamese */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3nWuZEC.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;
}
/* latin-ext */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3jWuZEC.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlowcondensed/v13/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1z3bWuQ.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.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:not(:where(#wpadminbar, #wpadminbar *)) {
  --content-max-width: 1180px;
  --content-text-max-width: 720px;
  --content-padding-inline: clamp(20px, 5vw, 72px);
  --wide-content-max-width: 1440px;
  --basic-font-size: 18px;

  --color-primary-aqua: #00DDD8;
  --color-primary-aqua-dark: #006F6C;
  --color-secondary-navy: #102A35;
  --color-accent-aqua: #00DDD8;
  --color-accent-aqua-dark: #00B7B3;
  --color-background-ivory: #F7F6F2;
  --color-surface-mint: #DFF3F1;
  --color-text: #102A35;
  --grey: #66777E;
  --color-white: #FFFFFF;
  --color-focus: #102A35;
  --color-dark-surface: #102A35;
  --gradient-mint-ivory: linear-gradient(135deg, #DFF3F1 0%, #F7F6F2 100%);
  --gradient-aqua-navy: linear-gradient(135deg, #00DDD8 0%, #102A35 100%);

  --padding-none: 0;
  --padding-xs: 8px;
  --padding-sm: 16px;
  --padding-md: 28px;
  --padding-lg: 44px;
  --padding-xl: 72px;

  --borderradius-none: 0;
  --borderradius-xs: 4px;
  --borderradius-sm: 8px;
  --borderradius-md: 14px;
  --borderradius-lg: 22px;
  --borderradius-xl: 32px;
  --borderradius-pill: 999px;

  --border-none: 0;
  --border-xs: 1px;
  --border-sm: 2px;
  --border-md: 3px;
  --border-lg: 4px;
  --border-xl: 6px;

  --boxshadow-none: none;
  --boxshadow-diffuse-sm: 0 6px 18px rgba(16, 42, 53, .08);
  --boxshadow-diffuse-md: 0 14px 36px rgba(16, 42, 53, .11);
  --boxshadow-diffuse-lg: 0 24px 60px rgba(16, 42, 53, .14);
  --boxshadow-drop-sm: 0 7px 0 rgba(16, 42, 53, .14);
  --boxshadow-drop-md: 0 10px 0 rgba(16, 42, 53, .18);
  --boxshadow-drop-lg: 0 14px 0 rgba(16, 42, 53, .22);
  --glow-none: none;
  --glow-aqua-sm: none;
  --glow-aqua-md: none;
  --glow-aqua-lg: none;
  --glow-lila-sm: none;
  --glow-lila-md: none;
  --glow-lila-lg: none;
  --textshadow-sm: 0 1px 2px rgba(16, 42, 53, .18);
  --textshadow-md: 0 2px 6px rgba(16, 42, 53, .22);
  --textshadow-lg: 0 4px 12px rgba(16, 42, 53, .26);

  --iconlist-icon-sm: 20px;
  --iconlist-icon-md: 28px;
  --iconlist-icon-lg: 36px;

  --section-preheadline-fontfamily: "Manrope", Arial, sans-serif;
  --section-preheadline-fontsize: clamp(13px, 1.1vw, 15px);
  --section-preheadline-fontweight: 800;
  --section-preheadline-lineheight: 1.4;
  --section-preheadline-letterspacing: 1.8px;
  --section-preheadline-color: var(--color-primary-aqua);
  --section-preheadline-margin: 0 0 12px;

  --section-headline-fontfamily: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --section-headline-fontsize: clamp(36px, 4.5vw, 58px);
  --section-headline-fontweight: 700;
  --section-headline-lineheight: 1.02;
  --section-headline-letterspacing: -.5px;
  --section-headline-color: var(--color-secondary-navy);
  --section-headline-margin: 0 0 22px;

  --section-subheadline-fontfamily: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --section-subheadline-fontsize: clamp(24px, 2.8vw, 34px);
  --section-subheadline-fontweight: 600;
  --section-subheadline-lineheight: 1.16;
  --section-subheadline-letterspacing: 0;
  --section-subheadline-color: var(--color-secondary-navy);
  --section-subheadline-margin: 0 0 20px;
  --section-headlinepart-text-margin: 0 0 24px;

  --box-headline-fontfamily: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --box-headline-fontsize: clamp(24px, 2.4vw, 31px);
  --box-headline-fontweight: 700;
  --box-headline-lineheight: 1.1;
  --box-headline-letterspacing: 0;
  --box-headline-color: var(--color-secondary-navy);
  --box-headline-margin: 0 0 12px;

  --box-subheadline-fontfamily: "Manrope", Arial, sans-serif;
  --box-subheadline-fontsize: clamp(17px, 1.5vw, 20px);
  --box-subheadline-fontweight: 700;
  --box-subheadline-lineheight: 1.4;
  --box-subheadline-letterspacing: 0;
  --box-subheadline-color: var(--color-primary-aqua);
  --box-subheadline-margin: 0 0 14px;

  --text-fontfamily: "Manrope", Arial, sans-serif;
  --text-fontsize: clamp(17px, 1.3vw, 19px);
  --text-fontweight: 400;
  --text-lineheight: 1.72;
  --text-letterspacing: 0;
  --text-color: var(--color-text);
  --text-margin: 0 0 18px;

  --text-headline-fontfamily: "Manrope", Arial, sans-serif;
  --text-headline-fontsize: clamp(21px, 2vw, 27px);
  --text-headline-fontweight: 800;
  --text-headline-lineheight: 1.3;
  --text-headline-letterspacing: -.2px;
  --text-headline-color: var(--color-secondary-navy);
  --text-headline-margin: 0 0 12px;

  --highlighted-textbox-bg: var(--gradient-mint-ivory);
  --highlighted-textbox-border-radius: var(--borderradius-md);
  --highlighted-textbox-padding: var(--padding-md);
  --highlighted-textbox-box-shadow: var(--boxshadow-diffuse-sm);
  --highlighted-textbox-color: var(--color-secondary-navy);
  --highlighted-textbox-font-family: "Manrope", Arial, sans-serif;
  --highlighted-textbox-font-size: clamp(18px, 1.6vw, 22px);
  --highlighted-textbox-font-weight: 700;
  --highlighted-textbox-line-height: 1.5;
  --highlighted-textbox-letter-spacing: 0;

  --button-bg: var(--color-accent-aqua);
  --button-borderradius: var(--borderradius-sm);
  --button-border: 2px solid var(--color-accent-aqua);
  --button-shadow: var(--boxshadow-drop-sm);
  --button-margin: 0;
  --button-fontfamily: "Manrope", Arial, sans-serif;
  --button-fontsize: clamp(17px, 1.4vw, 19px);
  --button-fontweight: 800;
  --button-lineheight: 1.25;
  --button-letterspacing: .2px;
  --button-texttransform: none;
  --button-color: var(--color-secondary-navy);
  --button-hover-bg: var(--color-accent-aqua-dark);
  --button-hover-border: 2px solid var(--color-accent-aqua-dark);
  --button-hover-shadow: var(--boxshadow-drop-md);
  --button-hover-color: var(--color-secondary-navy);

  --page-headline-fontfamily: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --page-headline-fontsize: clamp(48px, 7vw, 88px);
  --page-headline-fontweight: 800;
  --page-headline-lineheight: .96;
  --page-headline-letterspacing: -1px;
  --page-headline-color: var(--color-secondary-navy);
  --page-headline-margin: 0 0 24px;

  --page-subheadline-fontfamily: "Manrope", Arial, sans-serif;
  --page-subheadline-fontsize: clamp(22px, 2.6vw, 32px);
  --page-subheadline-fontweight: 600;
  --page-subheadline-lineheight: 1.35;
  --page-subheadline-letterspacing: -.2px;
  --page-subheadline-color: var(--color-primary-aqua-dark);
  --page-subheadline-margin: 0 0 22px;

  --page-description-fontfamily: "Manrope", Arial, sans-serif;
  --page-description-fontsize: clamp(17px, 1.45vw, 20px);
  --page-description-fontweight: 400;
  --page-description-lineheight: 1.7;
  --page-description-letterspacing: 0;
  --page-description-color: var(--text-color);
  --page-description-margin: 0 0 30px;

  --button2-bg: var(--color-white);
  --button2-border: 2px solid var(--color-primary-aqua);
  --button2-shadow: var(--boxshadow-none);
  --button2-color: var(--color-primary-aqua-dark);
  --button2-hover-bg: var(--color-primary-aqua);
  --button2-hover-border: 2px solid var(--color-primary-aqua);
  --button2-hover-shadow: var(--boxshadow-diffuse-sm);
  --button2-hover-color: var(--color-white);

  --before-button-text-fontsize: clamp(15px, 1.2vw, 17px);
  --before-button-text-fontfamily: var(--text-fontfamily);
  --before-button-text-fontweight: 600;
  --before-button-text-lineheight: 1.55;
  --before-button-text-letterspacing: 0;
  --before-button-text-fontstyle: normal;
  --before-button-text-margin: 0 0 12px;

  --after-button-text-fontsize: clamp(14px, 1.1vw, 16px);
  --after-button-text-fontfamily: var(--text-fontfamily);
  --after-button-text-fontweight: 500;
  --after-button-text-lineheight: 1.55;
  --after-button-text-letterspacing: 0;
  --after-button-text-fontstyle: normal;
  --after-button-text-margin: 12px 0 0;
}

*:not(:where(#wpadminbar, #wpadminbar *)), *:not(:where(#wpadminbar, #wpadminbar *))::before, *:not(:where(#wpadminbar, #wpadminbar *))::after { box-sizing: border-box; }

html:not(:where(#wpadminbar, #wpadminbar *)) { scroll-behavior: smooth; }

body:not(:where(#wpadminbar, #wpadminbar *)) {
  margin: 0;
  background: var(--color-background-ivory);
  color: var(--text-color);
  font-family: var(--text-fontfamily);
  font-size: var(--basic-font-size);
  line-height: var(--text-lineheight);
  text-rendering: optimizeLegibility;
}

.content:not(:where(#wpadminbar, #wpadminbar *)),
.content-wide:not(:where(#wpadminbar, #wpadminbar *)),
.content-xwide:not(:where(#wpadminbar, #wpadminbar *)),
.content-text:not(:where(#wpadminbar, #wpadminbar *)) {
  width: min(100% - (2 * var(--content-padding-inline)), var(--content-max-width));
  margin-inline: auto;
}

.content-wide:not(:where(#wpadminbar, #wpadminbar *)) { width: min(100% - (2 * var(--content-padding-inline)), var(--wide-content-max-width)); }
.content-xwide:not(:where(#wpadminbar, #wpadminbar *)) { width: min(100% - 32px, var(--wide-content-max-width)); }
.content-text:not(:where(#wpadminbar, #wpadminbar *)) { max-width: var(--content-text-max-width); }

.section:not(:where(#wpadminbar, #wpadminbar *)) { padding-block: clamp(72px, 9vw, 120px); }
.section-sm:not(:where(#wpadminbar, #wpadminbar *)) { padding-block: clamp(46px, 6vw, 76px); }
.section-alt:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-surface-mint); }
.section-dark:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-dark-surface); color: var(--color-white); }
.section-accent:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-accent-aqua); color: var(--color-secondary-navy); }

.surface-card:not(:where(#wpadminbar, #wpadminbar *)) {
  padding: var(--padding-md);
  border: var(--border-xs) solid rgba(16, 42, 53, .12);
  border-radius: var(--borderradius-md);
  background: var(--color-white);
  box-shadow: var(--boxshadow-diffuse-sm);
}

.surface-card--spacious:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-lg); }
.surface-dark:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-dark-surface); color: var(--color-white); }
.surface-mint:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-surface-mint); color: var(--color-secondary-navy); }
.surface-ivory:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-background-ivory); color: var(--color-secondary-navy); }

.section-headline + p:not(:where(#wpadminbar, #wpadminbar *)),
.section-subheadline + p:not(:where(#wpadminbar, #wpadminbar *)) { margin-top: 0; margin-bottom: var(--section-headlinepart-text-margin);
  text-align: center;
}

.text:not(:where(#wpadminbar, #wpadminbar *)),
:where(p, span):not(:where(#wpadminbar, #wpadminbar *)) {
  color: var(--text-color);
  font-family: var(--text-fontfamily);
  font-size: calc(var(--text-fontsize) * var(--text-size-scale, 1));
  font-weight: var(--text-fontweight);
  line-height: var(--text-lineheight);
  letter-spacing: var(--text-letterspacing);
}

p:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--text-margin); }

:where(.page-headline, .page-subheadline, .section-preheadline, .section-headline, .section-subheadline, .box-headline, .box-subheadline, .text-headline) > span:not(:where(#wpadminbar, #wpadminbar *)) {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

.highlighted-textbox:not(:where(#wpadminbar, #wpadminbar *)) {
  padding: var(--highlighted-textbox-padding);
  border: var(--border-xs) solid rgba(0, 221, 216, .18);
  border-radius: var(--highlighted-textbox-border-radius);
  background: var(--highlighted-textbox-bg);
  box-shadow: var(--highlighted-textbox-box-shadow);
  color: var(--highlighted-textbox-color);
  font-family: var(--highlighted-textbox-font-family);
  font-size: calc(var(--highlighted-textbox-font-size) * var(--text-size-scale, 1));
  font-weight: var(--highlighted-textbox-font-weight);
  line-height: var(--highlighted-textbox-line-height);
  letter-spacing: var(--highlighted-textbox-letter-spacing);
}

.button:not(:where(#wpadminbar, #wpadminbar *)),
.button2:not(:where(#wpadminbar, #wpadminbar *)) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 28px;
  border-radius: var(--button-borderradius);
  cursor: pointer;
  font-family: var(--button-fontfamily);
  font-size: calc(var(--button-fontsize) * var(--text-size-scale, 1));
  font-weight: var(--button-fontweight);
  line-height: var(--button-lineheight);
  letter-spacing: var(--button-letterspacing);
  text-align: center;
  text-decoration: none;
  text-transform: var(--button-texttransform);
  transition: transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.button:not(:where(#wpadminbar, #wpadminbar *)) {
  margin: var(--button-margin);
  border: var(--button-border);
  background: var(--button-bg);
  box-shadow: var(--button-shadow);
  color: var(--button-color);
}

.button:hover:not(:disabled):not(:where(#wpadminbar, #wpadminbar *)) {
  border: var(--button-hover-border);
  background: var(--button-hover-bg);
  box-shadow: var(--button-hover-shadow);
  color: var(--button-hover-color);
  transform: translateY(-2px);
}

.button2:not(:where(#wpadminbar, #wpadminbar *)), .button.button2:not(:where(#wpadminbar, #wpadminbar *)) {
  border: var(--button2-border);
  background: var(--button2-bg);
  box-shadow: var(--button2-shadow);
  color: var(--button2-color);
}

.button2:hover:not(:disabled):not(:where(#wpadminbar, #wpadminbar *)) {
  border: var(--button2-hover-border);
  background: var(--button2-hover-bg);
  box-shadow: var(--button2-hover-shadow);
  color: var(--button2-hover-color);
  transform: translateY(-2px);
}

.button:focus-visible:not(:where(#wpadminbar, #wpadminbar *)),
.button2:focus-visible:not(:where(#wpadminbar, #wpadminbar *)),
a:focus-visible:not(:where(#wpadminbar, #wpadminbar *)) {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

.button:disabled:not(:where(#wpadminbar, #wpadminbar *)),
.button2:disabled:not(:where(#wpadminbar, #wpadminbar *)) {
  cursor: not-allowed;
  opacity: .48;
  box-shadow: none;
  transform: none;
}

.section-dark :where(.page-headline, .page-subheadline, .section-preheadline, .section-headline, .section-subheadline, .box-headline, .box-subheadline, .text-headline, p, span):not(:where(#wpadminbar, #wpadminbar *)),
.surface-dark :where(.page-headline, .page-subheadline, .section-preheadline, .section-headline, .section-subheadline, .box-headline, .box-subheadline, .text-headline, p, span):not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-white); }

.text-aqua:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua); }
.text-white:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-white); }

.padding-xs:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-xs); }
.padding-sm:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-sm); }
.padding-md:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-md); }
.padding-lg:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-lg); }
.padding-xl:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-xl); }

.radius-xs:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-xs); }
.radius-sm:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-sm); }
.radius-md:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-md); }
.radius-lg:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-lg); }
.radius-xl:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-xl); }
.radius-pill:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-pill); }

.border-xs:not(:where(#wpadminbar, #wpadminbar *)) { border-width: var(--border-xs); }
.border-sm:not(:where(#wpadminbar, #wpadminbar *)) { border-width: var(--border-sm); }
.border-md:not(:where(#wpadminbar, #wpadminbar *)) { border-width: var(--border-md); }
.border-lg:not(:where(#wpadminbar, #wpadminbar *)) { border-width: var(--border-lg); }
.border-xl:not(:where(#wpadminbar, #wpadminbar *)) { border-width: var(--border-xl); }

.shadow-diffuse-sm:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-diffuse-sm); }
.shadow-diffuse-md:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-diffuse-md); }
.shadow-diffuse-lg:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-diffuse-lg); }
.shadow-drop-sm:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-drop-sm); }
.shadow-drop-md:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-drop-md); }
.shadow-drop-lg:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--boxshadow-drop-lg); }
.glow-aqua-sm:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-aqua-sm); }
.glow-aqua-md:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-aqua-md); }
.glow-aqua-lg:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-aqua-lg); }
.glow-lila-sm:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-lila-sm); }
.glow-lila-md:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-lila-md); }
.glow-lila-lg:not(:where(#wpadminbar, #wpadminbar *)) { box-shadow: var(--glow-lila-lg); }
.textshadow-sm:not(:where(#wpadminbar, #wpadminbar *)) { text-shadow: var(--textshadow-sm); }
.textshadow-md:not(:where(#wpadminbar, #wpadminbar *)) { text-shadow: var(--textshadow-md); }
.textshadow-lg:not(:where(#wpadminbar, #wpadminbar *)) { text-shadow: var(--textshadow-lg); }

.iconlist-icon-sm:not(:where(#wpadminbar, #wpadminbar *)),
.iconlist-icon-md:not(:where(#wpadminbar, #wpadminbar *)),
.iconlist-icon-lg:not(:where(#wpadminbar, #wpadminbar *)) {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--color-primary-aqua);
  line-height: 1;
}

.iconlist-icon-sm:not(:where(#wpadminbar, #wpadminbar *)) { width: var(--iconlist-icon-sm); height: var(--iconlist-icon-sm); font-size: var(--iconlist-icon-sm); }
.iconlist-icon-md:not(:where(#wpadminbar, #wpadminbar *)) { width: var(--iconlist-icon-md); height: var(--iconlist-icon-md); font-size: var(--iconlist-icon-md); }
.iconlist-icon-lg:not(:where(#wpadminbar, #wpadminbar *)) { width: var(--iconlist-icon-lg); height: var(--iconlist-icon-lg); font-size: var(--iconlist-icon-lg); }

.text-50:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: .5; }
.text-60:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: .6; }
.text-70:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: .7; }
.text-80:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: .8; }
.text-90:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: .9; }
.text-120:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: 1.2; }
.text-130:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: 1.3; }
.text-140:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: 1.4; }
.text-150:not(:where(#wpadminbar, #wpadminbar *)) { --text-size-scale: 1.5; }

.word-cloud:not(:where(#wpadminbar, #wpadminbar *)) { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.word-cloud .wc:not(:where(#wpadminbar, #wpadminbar *)) { padding: 6px 12px; border-radius: var(--borderradius-pill); background: var(--color-surface-mint); color: var(--color-primary-aqua-dark); font-weight: 800; }
.word-cloud .wc-2:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-accent-aqua); color: var(--color-secondary-navy); }
.word-cloud .wc-3:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-secondary-navy); color: var(--color-white); }

body.brand-page .sample-video:not(:where(#wpadminbar, #wpadminbar *)) {
  background: var(--gradient-aqua-navy);
  color: var(--color-white);
}

body.brand-page .sample-video .play span:not(:where(#wpadminbar, #wpadminbar *)) { background: var(--color-accent-aqua); color: var(--color-secondary-navy); }
body.brand-page .tier--premium:not(:where(#wpadminbar, #wpadminbar *)) { border-color: var(--color-accent-aqua); box-shadow: var(--boxshadow-diffuse-md); }
body.brand-page .status:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua-dark); }
body.brand-page .icon-samples [class^="iconlist-icon"]:not(:where(#wpadminbar, #wpadminbar *)),
body.brand-page [data-variant-id="VA-ICON-AQUA"] [class^="iconlist-icon"]:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua) !important; }
body.brand-page [data-variant-id="VA-HEADLINE-AQUA-LIGHT"] .section-headline:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua); }

/* A plugin bemutatósablonjának kezelőfelülete is a projekt arculatát követi. */
body.brand-page .sticky-panel:not(:where(#wpadminbar, #wpadminbar *)) { border-color: rgba(0, 221, 216, .22); }
body.brand-page .section-nav a:not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: rgba(0, 221, 216, .24);
  color: var(--color-primary-aqua-dark);
  font-family: var(--text-fontfamily);
}
body.brand-page .section-nav a:is(:hover, :focus-visible):not(:where(#wpadminbar, #wpadminbar *)) {
  background: var(--color-primary-aqua) !important;
  color: var(--color-white) !important;
}
body.brand-page .section-nav a:focus-visible:not(:where(#wpadminbar, #wpadminbar *)) { outline-color: var(--color-focus) !important; }
body.brand-page .toolbar #copy:not(:where(#wpadminbar, #wpadminbar *)) {
  background: var(--color-secondary-navy);
  border-color: var(--color-secondary-navy) !important;
  color: var(--color-white);
}
body.brand-page .toolbar #copy:hover:not(:where(#wpadminbar, #wpadminbar *)) {
  background: var(--color-primary-aqua);
  border-color: var(--color-primary-aqua) !important;
}
body.brand-page .toolbar #sync:not(:where(#wpadminbar, #wpadminbar *)) {
  background: var(--color-accent-aqua);
  border-color: var(--color-accent-aqua) !important;
  color: var(--color-secondary-navy);
}
body.brand-page :is(.brand-rules, .settings-group, .responsive-settings):not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: rgba(0, 221, 216, .20);
  background: var(--color-surface-mint);
  background: color-mix(in srgb, var(--color-surface-mint) 30%, var(--color-white));
}
body.brand-page :is(.brand-rules summary, .responsive-padding-field, .responsive-token-row code, .section-responsive-margin-row > code, .inline-token-control code, .textshadow-token-controls code):not(:where(#wpadminbar, #wpadminbar *)) {
  color: var(--color-primary-aqua-dark);
}
body.brand-page :is(.token-row, .responsive-padding-row strong, .responsive-padding-field, .responsive-token-row, .section-responsive-margin-row):not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: rgba(0, 221, 216, .18);
}
body.brand-page :is(.token-row input, .toolbar input, .responsive-padding-field input, .responsive-token-row input, .section-responsive-margin-field input, .brand-rules textarea, .inline-token-control input, .textshadow-token-controls input):not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: rgba(16, 42, 53, .30);
  color: var(--color-secondary-navy);
}
body.brand-page :is(.token-row input, .toolbar input, .responsive-padding-field input, .responsive-token-row input, .section-responsive-margin-field input, .brand-rules textarea, .inline-token-control input, .textshadow-token-controls input):focus-visible:not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: var(--color-primary-aqua);
}
body.brand-page .scale-box:not(:where(#wpadminbar, #wpadminbar *)) { border-color: var(--color-primary-aqua); }
body.brand-page .meta:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--grey); font-family: var(--text-fontfamily); }
body.brand-page .mobile-token-icon:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua); }
body.brand-page .role-class-label:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--grey); }
body.brand-page .typography-subgroup + .typography-subgroup:not(:where(#wpadminbar, #wpadminbar *)),
body.brand-page .responsive-token-block + .responsive-token-block:not(:where(#wpadminbar, #wpadminbar *)) { border-top-color: rgba(0, 221, 216, .18); }
body.brand-page .token-color-picker:not(:where(#wpadminbar, #wpadminbar *)) {
  border-color: rgba(0, 221, 216, .25);
  color: var(--color-secondary-navy);
  box-shadow: var(--boxshadow-diffuse-lg);
}
body.brand-page .token-color-picker__close:not(:where(#wpadminbar, #wpadminbar *)) { color: var(--color-primary-aqua-dark); }
body.brand-page .token-color-picker__choice:is(:hover, :focus-visible):not(:where(#wpadminbar, #wpadminbar *)) { outline-color: var(--color-primary-aqua); }

/* AI VEZÉRLÉS BRAND EDITOR RESPONSIVE TOKENS START */
@media (max-width: 1280px) {
  :root:not(:where(#wpadminbar, #wpadminbar *)) {
    --padding-xs: 8px;
    --padding-sm: 16px;
    --padding-md: 26px;
    --padding-lg: 40px;
    --padding-xl: 64px;
    --page-headline-margin: 0 0 22px;
    --page-subheadline-margin: 0 0 20px;
    --page-description-margin: 0 0 28px;
    --section-headline-margin: 0 0 20px;
    --section-subheadline-margin: 0 0 18px;
  }
}

@media (max-width: 1024px) {
  :root:not(:where(#wpadminbar, #wpadminbar *)) {
    --padding-xs: 7px;
    --padding-sm: 14px;
    --padding-md: 24px;
    --padding-lg: 36px;
    --padding-xl: 56px;
    --page-headline-margin: 0 0 20px;
    --page-subheadline-margin: 0 0 18px;
    --page-description-margin: 0 0 26px;
    --section-headline-margin: 0 0 18px;
    --section-subheadline-margin: 0 0 17px;
  }
}

@media (max-width: 768px) {
  :root:not(:where(#wpadminbar, #wpadminbar *)) {
    --padding-xs: 6px;
    --padding-sm: 12px;
    --padding-md: 20px;
    --padding-lg: 30px;
    --padding-xl: 44px;
    --page-headline-margin: 0 0 18px;
    --page-subheadline-margin: 0 0 16px;
    --page-description-margin: 0 0 22px;
    --section-headline-margin: 0 0 16px;
    --section-subheadline-margin: 0 0 16px;
  }
}

@media (max-width: 580px) {
  :root:not(:where(#wpadminbar, #wpadminbar *)) {
    --padding-xs: 5px;
    --padding-sm: 10px;
    --padding-md: 18px;
    --padding-lg: 26px;
    --padding-xl: 36px;
    --page-headline-margin: 0 0 16px;
    --page-subheadline-margin: 0 0 14px;
    --page-description-margin: 0 0 20px;
    --section-headline-margin: 0 0 15px;
    --section-subheadline-margin: 0 0 14px;
  }
}
/* AI VEZÉRLÉS BRAND EDITOR RESPONSIVE TOKENS END */

@media (max-width: 580px) {
  .button:not(:where(#wpadminbar, #wpadminbar *)),
  .button2:not(:where(#wpadminbar, #wpadminbar *)) { width: 100%; min-height: 46px; padding: 11px 20px; }
  .surface-card--spacious:not(:where(#wpadminbar, #wpadminbar *)) { padding: var(--padding-md); }
}

@media (prefers-reduced-motion: reduce) {
  html:not(:where(#wpadminbar, #wpadminbar *)) { scroll-behavior: auto; }
  *:not(:where(#wpadminbar, #wpadminbar *)), *:not(:where(#wpadminbar, #wpadminbar *))::before, *:not(:where(#wpadminbar, #wpadminbar *))::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}
/* LANDING LÁBLÉC START */
.landing-footer:not(:where(#wpadminbar, #wpadminbar *)) {
  padding-block: var(--padding-md) var(--padding-sm);
  background: var(--color-dark-surface);
  color: var(--color-white);
  font-family: var(--text-fontfamily);
}

.landing-footer .content:not(:where(#wpadminbar, #wpadminbar *)) {
  display: grid;
  justify-items: center;
  gap: var(--padding-sm);
}

.landing-footer__links:not(:where(#wpadminbar, #wpadminbar *)),
.produkton-footer-bar:not(:where(#wpadminbar, #wpadminbar *)) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: var(--text-fontfamily);
  font-weight: 400;
  line-height: var(--after-button-text-lineheight);
  text-align: center;
}

.landing-footer__links:not(:where(#wpadminbar, #wpadminbar *)) {
  gap: var(--padding-sm);
  color: var(--color-white);
  font-size: calc(var(--after-button-text-fontsize) * 1.04);
}

.landing-footer__links a:not(:where(#wpadminbar, #wpadminbar *)) {
  color: var(--color-white);
  font-family: inherit;
  font-weight: 400;
  text-decoration: none;
}

.landing-footer__links a:is(:hover, :focus-visible):not(:where(#wpadminbar, #wpadminbar *)) {
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-thickness: var(--border-xs);
  text-underline-offset: .18em;
}

.landing-footer a:focus-visible:not(:where(#wpadminbar, #wpadminbar *)) {
  outline: var(--border-sm) solid var(--color-primary-aqua);
  outline-offset: var(--padding-xs);
}

.landing-footer__divider:not(:where(#wpadminbar, #wpadminbar *)),
.produkton-footer-bar__divider:not(:where(#wpadminbar, #wpadminbar *)) {
  width: var(--border-xs);
  height: 1em;
  background: currentColor;
  color: var(--color-white);
  opacity: .46;
}

.produkton-footer-bar:not(:where(#wpadminbar, #wpadminbar *)) {
  gap: var(--padding-sm);
  color: rgba(255, 255, 255, .70);
  font-size: calc(var(--after-button-text-fontsize) * .78);
}

/* Az általános span tipográfiát csak ebben a sötét láblécben írjuk felül. */
.produkton-footer-bar :where(.produkton-footer-bar__company, .produkton-footer-bar__credit, .produkton-footer-bar__year):not(:where(#wpadminbar, #wpadminbar *)) {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.produkton-footer-bar a:not(:where(#wpadminbar, #wpadminbar *)) {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-decoration: none;
}

.produkton-footer-bar a:is(:hover, :focus-visible):not(:where(#wpadminbar, #wpadminbar *)) {
  color: var(--color-white);
  text-decoration: underline;
  text-decoration-thickness: var(--border-xs);
  text-underline-offset: .18em;
}

@media (max-width: 580px) {
  .landing-footer__links:not(:where(#wpadminbar, #wpadminbar *)),
  .produkton-footer-bar:not(:where(#wpadminbar, #wpadminbar *)) { gap: var(--padding-xs); }
}
/* LANDING LÁBLÉC END */
@keyframes site-section-enter { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.section:not(:where(#wpadminbar, #wpadminbar *)) { animation: site-section-enter .52s ease-out both; }
details:not(:where(#wpadminbar, #wpadminbar *))::details-content { block-size: 0; overflow: clip; opacity: 0; transition: block-size .28s ease, content-visibility .28s allow-discrete, opacity .2s ease; transition-behavior: allow-discrete; }
details[open]:not(:where(#wpadminbar, #wpadminbar *))::details-content { block-size: auto; opacity: 1; }
.aiv-native-form .aiv-choice:not(:where(#wpadminbar, #wpadminbar *)) { display: flex; align-items: flex-start; justify-content: flex-start; gap: 11px; text-align: left; }
.aiv-native-form .aiv-choice > input[type="radio"]:not(:where(#wpadminbar, #wpadminbar *)),.aiv-native-form .aiv-choice > input[type="checkbox"]:not(:where(#wpadminbar, #wpadminbar *)) { flex: 0 0 auto; width: 18px; height: 18px; margin: .25em 0 0; }
@media (prefers-reduced-motion: reduce) { .section:not(:where(#wpadminbar, #wpadminbar *)) { animation: none; } details:not(:where(#wpadminbar, #wpadminbar *))::details-content { transition: none; } }
/* Globális mikrointerakciók és konzultációs űrlapfinomítások */
:root:not(:where(#wpadminbar, #wpadminbar *)) { interpolate-size: allow-keywords; }
details:not(:where(#wpadminbar, #wpadminbar *))::details-content { transition: block-size .28s ease, content-visibility .28s allow-discrete, opacity .2s ease; }
.landing-footer:not(:where(#wpadminbar, #wpadminbar *)) { background: #0B2029; }
.aiv-native-form .aiv-choice > input[type="radio"]:not(:where(#wpadminbar, #wpadminbar *)), .aiv-native-form .aiv-choice > input[type="checkbox"]:not(:where(#wpadminbar, #wpadminbar *)) { width: 22px; height: 22px; margin-top: .18em; }

/* AIV semantic roles START */
.page-headline:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--page-headline-margin); font-family: var(--page-headline-fontfamily); font-size: calc(var(--page-headline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--page-headline-fontweight); line-height: var(--page-headline-lineheight); letter-spacing: var(--page-headline-letterspacing); color: var(--page-headline-color); }
.page-subheadline:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--page-subheadline-margin); font-family: var(--page-subheadline-fontfamily); font-size: calc(var(--page-subheadline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--page-subheadline-fontweight); line-height: var(--page-subheadline-lineheight); letter-spacing: var(--page-subheadline-letterspacing); color: var(--page-subheadline-color); }
.page-description:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--page-description-margin); font-family: var(--page-description-fontfamily); font-size: calc(var(--page-description-fontsize) * var(--text-size-scale, 1)); font-weight: var(--page-description-fontweight); line-height: var(--page-description-lineheight); letter-spacing: var(--page-description-letterspacing); color: var(--page-description-color); }
.section-preheadline:not(:where(#wpadminbar, #wpadminbar *)) { text-transform: uppercase;
  text-align: center; margin: var(--section-preheadline-margin); font-family: var(--section-preheadline-fontfamily); font-size: calc(var(--section-preheadline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--section-preheadline-fontweight); line-height: var(--section-preheadline-lineheight); letter-spacing: var(--section-preheadline-letterspacing); color: var(--section-preheadline-color); }
.section-headline:not(:where(#wpadminbar, #wpadminbar *)) { text-align: center; margin: var(--section-headline-margin); font-family: var(--section-headline-fontfamily); font-size: calc(var(--section-headline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--section-headline-fontweight); line-height: var(--section-headline-lineheight); letter-spacing: var(--section-headline-letterspacing); color: var(--section-headline-color); }
.section-subheadline:not(:where(#wpadminbar, #wpadminbar *)) { text-align: center; margin: var(--section-subheadline-margin); font-family: var(--section-subheadline-fontfamily); font-size: calc(var(--section-subheadline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--section-subheadline-fontweight); line-height: var(--section-subheadline-lineheight); letter-spacing: var(--section-subheadline-letterspacing); color: var(--section-subheadline-color); }
.box-headline:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--box-headline-margin); font-family: var(--box-headline-fontfamily); font-size: calc(var(--box-headline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--box-headline-fontweight); line-height: var(--box-headline-lineheight); letter-spacing: var(--box-headline-letterspacing); color: var(--box-headline-color); }
.box-subheadline:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--box-subheadline-margin); font-family: var(--box-subheadline-fontfamily); font-size: calc(var(--box-subheadline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--box-subheadline-fontweight); line-height: var(--box-subheadline-lineheight); letter-spacing: var(--box-subheadline-letterspacing); color: var(--box-subheadline-color); }
.text:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--text-margin); font-family: var(--text-fontfamily); font-size: calc(var(--text-fontsize) * var(--text-size-scale, 1)); font-weight: var(--text-fontweight); line-height: var(--text-lineheight); letter-spacing: var(--text-letterspacing); color: var(--text-color); }
.text-headline:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--text-headline-margin); font-family: var(--text-headline-fontfamily); font-size: calc(var(--text-headline-fontsize) * var(--text-size-scale, 1)); font-weight: var(--text-headline-fontweight); line-height: var(--text-headline-lineheight); letter-spacing: var(--text-headline-letterspacing); color: var(--text-headline-color); }
.before-button-text:not(:where(#wpadminbar, #wpadminbar *)) { text-align: center; margin: var(--before-button-text-margin); font-family: var(--before-button-text-fontfamily); font-size: calc(var(--before-button-text-fontsize) * var(--text-size-scale, 1)); font-weight: var(--before-button-text-fontweight); line-height: var(--before-button-text-lineheight); letter-spacing: var(--before-button-text-letterspacing); font-style: var(--before-button-text-fontstyle); color: var(--text-color); }
.after-button-text:not(:where(#wpadminbar, #wpadminbar *)) { text-align: center; margin: var(--after-button-text-margin); font-family: var(--after-button-text-fontfamily); font-size: calc(var(--after-button-text-fontsize) * var(--text-size-scale, 1)); font-weight: var(--after-button-text-fontweight); line-height: var(--after-button-text-lineheight); letter-spacing: var(--after-button-text-letterspacing); font-style: var(--after-button-text-fontstyle); color: var(--text-color); }
/* AIV semantic roles END */

/* AIV semantic helpers START */
:where(p:not([class])):not(:where(#wpadminbar, #wpadminbar *)) { font-family: var(--text-fontfamily); font-size: var(--text-fontsize); font-weight: var(--text-fontweight); line-height: var(--text-lineheight); letter-spacing: var(--text-letterspacing); color: var(--text-color); margin: var(--text-margin); }
.section-headlinepart-text:not(:where(#wpadminbar, #wpadminbar *)), .section-headline + p:not(.section-subheadline):not(:where(#wpadminbar, #wpadminbar *)), .section-subheadline + p:not(:where(#wpadminbar, #wpadminbar *)) { margin: var(--section-headlinepart-text-margin); }
.radius-pill:not(:where(#wpadminbar, #wpadminbar *)) { border-radius: var(--borderradius-pill); }
/* AIV semantic helpers END */