/*
Theme Name: Eszközbeszerzés
Theme URI: https://eszkozbeszerzes.com/
Author: Eszközbeszerzés Kft.
Description: Klasszikus (nem blokk) WordPress sablon az Eszközbeszerzés Kft. részére. Minden stílus esz- prefixszel, hogy a szerkesztő ne ronthassa el a megjelenést.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: eszkozbeszerzes
Tags: business, classic, responsive
*/

/* ============================================================
   1. DESIGN TOKENEK
   ============================================================ */
:root{
  --esz-acc:#5F6B3A;   --esz-accd:#46512B;  --esz-ink:#2E3B26;
  --esz-sec:#5F6350;   --esz-bor:#D9CFB8;   --esz-hair:#E4DCC8;
  --esz-cream:#F1EBDC; --esz-card:#F6F1E3;  --esz-camel:#BE9663;
  --esz-sage:#CBD5BA;  --esz-choc:#3A2A1E;  --esz-ondark:#CBD3BE;
  --esz-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --esz-mono:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --esz-radius:16px;
}

/* ============================================================
   2. ALAP  (csak html/body/a/img – semmi div/section szelektor!)
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;padding:0;background:var(--esz-cream);color:var(--esz-ink);
  font-family:var(--esz-font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body a{color:var(--esz-acc);text-decoration:none}
body a:hover{color:var(--esz-accd)}
img{max-width:100%;height:auto}
.esz-skip{position:absolute;left:-9999px}
.esz-skip:focus{left:8px;top:8px;z-index:9999;background:var(--esz-card);padding:10px 16px;border-radius:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ============================================================
   3. LAYOUT SEGÉDEK
   ============================================================ */
.esz-container{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,32px);padding-right:clamp(20px,4vw,32px)}
.esz-sect{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}
.esz-mono{font-family:var(--esz-mono);font-size:13px;letter-spacing:.08em}
.esz-eyebrow{font-family:var(--esz-mono);font-size:13px;letter-spacing:.08em;color:var(--esz-acc);margin-bottom:12px}
.esz-eyebrow--ink{color:var(--esz-ink)}
.esz-eyebrow--light{color:#C8D4A5}
.esz-eyebrow--sand{color:#D9B88A}
.esz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}
.esz-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.esz-grid--stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.esz-flow{display:flex;flex-direction:column;gap:14px}
.esz-hide-m{display:block}
@media (max-width:720px){.esz-hide-m{display:none}}

/* ============================================================
   4. TIPOGRÁFIA (sablon-szintű)
   ============================================================ */
.esz-h1{margin:0;font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.025em;font-weight:800}
.esz-h1--sm{font-size:clamp(32px,4.5vw,56px)}
.esz-h2{margin:0;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.02em;font-weight:800;line-height:1.15}
.esz-h2--sm{font-size:clamp(24px,3vw,36px)}
.esz-lead{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--esz-sec);max-width:56ch}

/* ============================================================
   5. GOMBOK
   ============================================================ */
.esz-btn,.esz-btn:visited{display:inline-block;border:1px solid transparent;background:var(--esz-acc);
  color:var(--esz-card);border-radius:1000px;padding:14px 30px;font-size:15px;font-weight:600;
  cursor:pointer;font-family:inherit;line-height:1.2;text-align:center;transition:background .15s}
.esz-btn:hover,.esz-btn:focus{background:var(--esz-accd);color:var(--esz-card)}
.esz-btn--sm{padding:11px 24px;font-size:14px}
.esz-btn--light{background:var(--esz-card);color:var(--esz-ink)}
.esz-btn--light:hover{background:var(--esz-hair);color:var(--esz-ink)}
.esz-btn-ghost,.esz-btn-ghost:visited{display:inline-block;border:1px solid var(--esz-bor);background:var(--esz-card);
  color:var(--esz-ink);border-radius:1000px;padding:14px 30px;font-size:15px;font-weight:600;
  cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
.esz-btn-ghost:hover{border-color:var(--esz-ink);color:var(--esz-ink)}
.esz-btn-ghost--sm{padding:12px 26px;font-size:14px}
.esz-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}

/* ============================================================
   6. FEJLÉC + OVERLAY MENÜ
   ============================================================ */
.esz-top{position:sticky;top:0;z-index:50;background:rgba(246,241,227,.97);border-bottom:1px solid var(--esz-hair)}
.esz-topbar{display:flex;align-items:center;gap:16px;padding-top:14px;padding-bottom:14px}
.esz-logo{display:flex;align-items:center;gap:12px;color:var(--esz-ink)}
.esz-logo:hover{color:var(--esz-ink)}
.esz-logo__name{display:block;font-weight:700;font-size:15px;letter-spacing:-.01em}
.esz-logo__tag{display:block;font-family:var(--esz-mono);font-size:10px;color:var(--esz-sec);letter-spacing:.06em}
.esz-mark{width:42px;height:38px;border-radius:8px;background:var(--esz-acc);overflow:hidden;display:flex;flex-direction:column;flex:none}
.esz-mark__bar{height:11px;display:flex;align-items:center;gap:3px;padding:0 6px;background:rgba(0,0,0,.18)}
.esz-mark__bar span{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.75)}
.esz-mark__body{flex:1;display:flex;align-items:center;justify-content:center;color:#F6F1E3;font-size:15px}
.esz-tel{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--esz-ink)}
.esz-tel i{color:var(--esz-acc)}
.esz-menubtn{border:none;background:var(--esz-ink);color:var(--esz-card);border-radius:1000px;padding:10px 22px;
  font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:inherit}
.esz-menubtn:hover{background:var(--esz-acc)}
.esz-spacer{flex:1}

.esz-overlay{display:none;position:fixed;inset:0;z-index:100;background:var(--esz-card);overflow-y:auto;flex-wrap:wrap}
.esz-overlay.is-open{display:flex}
.esz-ov__img{flex:1 1 340px;min-height:38vh;position:relative;background:var(--esz-ink);overflow:hidden}
.esz-ov__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.esz-shade{position:absolute;inset:0;background:linear-gradient(160deg,rgba(46,59,38,.55),rgba(60,74,42,.35))}
.esz-ov__cap{position:absolute;left:28px;bottom:24px;color:#F6F1E3}
.esz-ov__cap b{display:block;font-weight:800;font-size:20px;letter-spacing:-.02em}
.esz-ov__cap span{display:block;font-family:var(--esz-mono);font-size:12px;opacity:.85;margin-top:4px}
.esz-ov__main{flex:1.3 1 400px;padding:clamp(24px,5vw,64px);position:relative;display:flex;flex-wrap:wrap;
  gap:clamp(24px,4vw,64px);align-content:flex-start}
.esz-ov__close{position:absolute;top:20px;right:24px;border:1px solid var(--esz-bor);background:var(--esz-card);
  border-radius:1000px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;color:var(--esz-ink);font-family:inherit}
.esz-ov__close:hover{border-color:var(--esz-ink)}
.esz-ov__nav{display:flex;flex-direction:column;gap:4px;min-width:min(100%,320px);margin-top:48px;list-style:none;padding:0}
.esz-ov__nav li{margin:0}
.esz-ov__nav a{display:block;font-weight:800;letter-spacing:-.02em;font-size:clamp(34px,5.5vw,54px);line-height:1.1;color:var(--esz-ink)}
.esz-ov__nav a:hover,.esz-ov__nav .current-menu-item>a,.esz-ov__nav .current_page_item>a,
.esz-ov__nav .current-menu-ancestor>a,.esz-ov__nav .current_page_parent>a{color:var(--esz-acc)}
.esz-ov__sub{margin-top:56px;min-width:220px}
.esz-ov__sub .esz-mono{font-size:12px;color:var(--esz-sec);margin-bottom:16px;display:block}
.esz-ov__sublist{list-style:none;margin:0;padding:0}
.esz-ov__sublist li{margin:0 0 12px}
.esz-ov__sublist a{display:block;font-size:14px;font-weight:600;color:var(--esz-ink);
  text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--esz-bor)}
.esz-ov__sublist a:hover{color:var(--esz-acc)}
.esz-ov__contact{margin-top:32px;padding-top:20px;border-top:1px solid var(--esz-hair);font-size:14px;color:var(--esz-sec);line-height:1.7}

/* ============================================================
   7. SÁVOK / SPLIT HERO
   ============================================================ */
.esz-split{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--esz-hair)}
.esz-split--noline{border-bottom:none}
.esz-split__text{flex:1.2 1 400px;padding:clamp(32px,6vw,88px) clamp(20px,4vw,64px);
  display:flex;flex-direction:column;justify-content:center;gap:24px}
.esz-split__photo{flex:1 1 360px;min-height:min(60vw,480px);position:relative;background:var(--esz-ink);overflow:hidden}
.esz-split__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.esz-split__photo .esz-shade{background:linear-gradient(200deg,rgba(60,74,42,.25),rgba(46,59,38,.35))}
.esz-photocard{position:absolute;left:20px;right:20px;bottom:20px;background:var(--esz-card);border-radius:var(--esz-radius);
  padding:18px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;box-shadow:0 8px 32px rgba(46,59,38,.18)}
.esz-photocard i{font-size:22px;color:var(--esz-acc)}
.esz-photocard__t{font-weight:700;font-size:14px}
.esz-photocard__d{font-size:13px;color:var(--esz-sec)}

.esz-band--camel{background:var(--esz-camel)}
.esz-band--sage{background:var(--esz-sage)}
.esz-band--green{background:var(--esz-ink);color:var(--esz-card)}
.esz-band--green .esz-h2{color:#F6F1E3}
.esz-band--choc{background:var(--esz-choc);color:#F1E6D4}
.esz-band--choc p{color:#CBD3BE}

.esz-cta{background:var(--esz-acc);color:var(--esz-card)}
.esz-cta__wrap{display:flex;flex-wrap:wrap;gap:24px;align-items:center;
  padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(36px,5vw,64px)}
.esz-cta__t{flex:1;min-width:260px}
.esz-cta__t .esz-h2{margin-bottom:6px;font-size:clamp(22px,2.8vw,32px)}
.esz-cta__t p{margin:0;font-size:15px;opacity:.9}

/* ============================================================
   8. KÁRTYÁK / CSEMPÉK / SOROK
   ============================================================ */
.esz-card{border:1px solid var(--esz-bor);border-radius:var(--esz-radius);padding:22px;background:var(--esz-card)}
.esz-card>summary{cursor:pointer;list-style:none}
.esz-card>summary::-webkit-details-marker{display:none}
.esz-card__icon{font-size:26px;color:var(--esz-acc)}
.esz-card__t{font-weight:700;font-size:17px;display:block;margin:10px 0}
.esz-card__d{font-size:14px;line-height:1.6;color:var(--esz-sec);display:block}
.esz-card__more{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--esz-sec);
  border-top:1px solid var(--esz-hair);padding-top:14px}
.esz-card__cta{font-size:13px;font-weight:600;color:var(--esz-acc);display:flex;align-items:center;gap:6px;margin-top:10px}
.esz-chev{transition:transform .18s;display:inline-block}
details[open]>summary .esz-chev{transform:rotate(180deg)}

.esz-tile{display:flex;flex-direction:column;gap:12px;background:var(--esz-sage);
  border-radius:var(--esz-radius);padding:24px;color:var(--esz-ink)}
.esz-tile:hover{color:var(--esz-ink);outline:2px solid rgba(246,241,227,.4)}
.esz-tile__head{display:flex;justify-content:space-between;align-items:center}
.esz-tile__num{font-family:var(--esz-mono);font-size:12px;color:var(--esz-sec)}
.esz-tile i{font-size:22px;color:var(--esz-acc)}
.esz-tile__t{font-weight:700;font-size:17px}
.esz-tile__d{font-size:14px;line-height:1.6;color:var(--esz-sec)}

.esz-row{border:1px solid var(--esz-bor);border-radius:var(--esz-radius);background:var(--esz-card);overflow:hidden}
.esz-row>summary{display:flex;align-items:center;gap:18px;padding:20px 22px;cursor:pointer;list-style:none}
.esz-row>summary::-webkit-details-marker{display:none}
.esz-row>summary:hover{background:var(--esz-cream)}
.esz-row__num{font-family:var(--esz-mono);font-size:13px;color:var(--esz-acc);white-space:nowrap}
.esz-row__icon{font-size:22px}
.esz-row__t{flex:1;font-weight:700;font-size:clamp(16px,1.6vw,19px)}
.esz-row__inner{padding:16px 22px 22px;border-top:1px solid var(--esz-hair)}

.esz-stat__n{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-.02em;color:var(--esz-acc);line-height:1}
.esz-stat__l{font-size:14px;color:var(--esz-sec);margin-top:6px}
.esz-statwrap{border-top:1px solid var(--esz-hair);padding-top:32px}

/* ============================================================
   9. BLOG
   ============================================================ */
.esz-blogrow{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;
  padding:18px 4px;border-top:1px solid var(--esz-hair)}
.esz-blogrow__t{font-weight:600;font-size:16px;color:var(--esz-ink)}
.esz-blogrow:hover .esz-blogrow__t{color:var(--esz-acc)}
.esz-blogrow__d{font-family:var(--esz-mono);font-size:13px;color:var(--esz-sec)}
.esz-postcard{border:1px solid var(--esz-bor);border-radius:var(--esz-radius);background:var(--esz-card);
  overflow:hidden;display:flex;flex-direction:column}
.esz-postcard__thumb{aspect-ratio:16/9;background:var(--esz-ink);overflow:hidden}
.esz-postcard__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.esz-postcard__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.esz-postcard__t{font-weight:700;font-size:18px;letter-spacing:-.01em;margin:0}
.esz-postcard__t a{color:var(--esz-ink)}
.esz-postcard__t a:hover{color:var(--esz-acc)}
.esz-postcard__meta{font-family:var(--esz-mono);font-size:12px;color:var(--esz-sec)}
.esz-postcard__ex{font-size:14px;line-height:1.6;color:var(--esz-sec);margin:0}
.esz-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.esz-pagination .page-numbers{display:inline-block;padding:10px 16px;border:1px solid var(--esz-bor);
  border-radius:1000px;font-size:14px;font-weight:600;color:var(--esz-ink);background:var(--esz-card)}
.esz-pagination .page-numbers.current,.esz-pagination .page-numbers:hover{background:var(--esz-acc);color:var(--esz-card);border-color:var(--esz-acc)}
.esz-singlehead{padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(24px,3vw,32px)}
.esz-singlehead .esz-h1{font-size:clamp(30px,4.2vw,52px)}
.esz-featured{margin:0 0 32px;border-radius:var(--esz-radius);overflow:hidden}
.esz-featured img{width:100%;display:block}

/* ============================================================
   10. LÁBLÉC
   ============================================================ */
.esz-footer{background:var(--esz-ink);color:var(--esz-ondark)}
.esz-footer a{color:var(--esz-ondark)}
.esz-footer a:hover{color:#F6F1E3}
.esz-footer__grid{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);
  padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(36px,5vw,56px)}
.esz-footer__brand{flex:1.2 1 260px}
.esz-footer__brandrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.esz-footer__brandrow b{font-weight:700;font-size:16px;color:#F6F1E3}
.esz-footer__brand p{margin:0;font-size:14px;line-height:1.7;max-width:40ch}
.esz-footer__col{flex:1 1 200px}
.esz-footer__col--wide{flex:1 1 220px}
.esz-footer__label{font-family:var(--esz-mono);font-size:12px;letter-spacing:.08em;color:#C8D4A5;margin-bottom:14px}
.esz-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}
.esz-footer__list li{margin:0}
.esz-footer__contact{font-size:14px;line-height:2}
.esz-footer__bottom{border-top:1px solid rgba(255,255,255,.1)}
.esz-footer__bottom .esz-container{padding-top:18px;padding-bottom:18px;font-size:13px;color:#93A183}

/* ============================================================
   11. ŰRLAPOK / QUFORM ILLESZTÉS
   ============================================================ */
.esz-formbox{border:1px solid var(--esz-bor);border-radius:var(--esz-radius);
  padding:clamp(20px,3vw,32px);background:var(--esz-card)}
.esz-formbox input[type=text],.esz-formbox input[type=email],.esz-formbox input[type=tel],
.esz-formbox input[type=url],.esz-formbox textarea,.esz-formbox select{
  border:1px solid var(--esz-bor);border-radius:4px;padding:12px 14px;font-size:15px;
  color:var(--esz-ink);font-family:inherit;background:#FBF8F0;width:100%}
.esz-formbox input:focus,.esz-formbox textarea:focus{outline:2px solid var(--esz-acc);outline-offset:1px}
.esz-formbox .quform-button-submit input,.esz-formbox .quform-button-submit button{
  background:var(--esz-acc);color:var(--esz-card);border:none;border-radius:1000px;
  padding:14px 30px;font-size:15px;font-weight:600;cursor:pointer;width:auto;font-family:inherit}
.esz-formbox .quform-button-submit input:hover,.esz-formbox .quform-button-submit button:hover{background:var(--esz-accd)}
.esz-contactlist{display:flex;flex-direction:column;gap:16px;margin-top:8px;font-size:15px;line-height:1.6;list-style:none;padding:0}
.esz-contactlist li{display:flex;gap:14px;margin:0}
.esz-contactlist i{font-size:20px;color:var(--esz-acc);flex:none}
.esz-contactlist span{color:var(--esz-sec)}

/* ============================================================
   12. TARTALOM  (.esz-prose)
   Csak tipográfia! Semmi layout, semmi !important, semmi
   div/section szelektor – így a klasszikus szerkesztőből
   érkező tetszőleges HTML sem tudja elrontani az oldalt.
   ============================================================ */
.esz-prose{font-size:16px;line-height:1.75;color:var(--esz-ink);max-width:72ch}
.esz-prose--full{max-width:none}
.esz-prose>*:first-child{margin-top:0}
.esz-prose>*:last-child{margin-bottom:0}
.esz-prose p{margin:0 0 1.1em}
.esz-prose h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:2em 0 .6em}
.esz-prose h3{font-size:clamp(19px,2vw,23px);font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:1.8em 0 .5em}
.esz-prose h4{font-size:17px;font-weight:700;margin:1.6em 0 .5em}
.esz-prose h5,.esz-prose h6{font-size:15px;font-weight:700;margin:1.5em 0 .4em}
.esz-prose ul,.esz-prose ol{margin:0 0 1.1em;padding-left:1.4em}
.esz-prose li{margin:0 0 .45em}
.esz-prose li>ul,.esz-prose li>ol{margin-top:.45em}
.esz-prose a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--esz-bor)}
.esz-prose a:hover{text-decoration-color:var(--esz-acc)}
.esz-prose strong,.esz-prose b{font-weight:700}
.esz-prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:3px solid var(--esz-acc);
  font-size:17px;line-height:1.65;color:var(--esz-sec)}
.esz-prose blockquote p:last-child{margin-bottom:0}
.esz-prose hr{border:none;border-top:1px solid var(--esz-hair);margin:2.2em 0}
.esz-prose img{border-radius:12px;height:auto}
.esz-prose figure{margin:1.6em 0}
.esz-prose figcaption{font-size:13px;color:var(--esz-sec);margin-top:8px;text-align:center}
.esz-prose code{font-family:var(--esz-mono);font-size:.9em;background:var(--esz-card);
  border:1px solid var(--esz-hair);border-radius:4px;padding:2px 6px}
.esz-prose pre{background:var(--esz-choc);color:#F1E6D4;padding:18px 20px;border-radius:12px;
  overflow-x:auto;font-family:var(--esz-mono);font-size:13.5px;line-height:1.6}
.esz-prose pre code{background:none;border:none;padding:0;color:inherit}
/* táblázat – vízszintesen görgethető, nem tudja szétnyomni a layoutot */
.esz-prose table{border-collapse:collapse;width:100%;font-size:14.5px;margin:0 0 1.4em;display:block;overflow-x:auto}
.esz-prose th,.esz-prose td{border:1px solid var(--esz-hair);padding:10px 14px;text-align:left;vertical-align:top}
.esz-prose th{background:var(--esz-card);font-weight:700}
/* a klasszikus szerkesztő igazítási osztályai */
.esz-prose .alignleft{float:left;margin:.4em 1.4em 1em 0}
.esz-prose .alignright{float:right;margin:.4em 0 1em 1.4em}
.esz-prose .aligncenter{display:block;margin-left:auto;margin-right:auto}
.esz-prose .alignnone{margin:1em 0}
.esz-prose .wp-caption{max-width:100%}
.esz-prose .wp-caption-text{font-size:13px;color:var(--esz-sec);margin-top:6px}
.esz-prose::after{content:"";display:table;clear:both}
@media (max-width:600px){
  .esz-prose .alignleft,.esz-prose .alignright{float:none;margin:1em 0;display:block}
}

/* ============================================================
   13. COOKIE BANNER (Complianz) – illesztés a designhoz
   ============================================================ */
.cmplz-cookiebanner{
  font-family:var(--esz-font)!important;
  border:1px solid var(--esz-bor)!important;
  border-radius:var(--esz-radius)!important;
  background:var(--esz-card)!important;
  color:var(--esz-ink)!important;
  box-shadow:0 12px 40px rgba(46,59,38,.18)!important;
}
.cmplz-cookiebanner .cmplz-header .cmplz-title{
  font-weight:800!important;letter-spacing:-.02em!important;
  font-size:19px!important;color:var(--esz-ink)!important;
}
.cmplz-cookiebanner .cmplz-body,
.cmplz-cookiebanner .cmplz-message{
  font-size:14px!important;line-height:1.65!important;color:var(--esz-sec)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{
  border-radius:1000px!important;font-weight:600!important;font-size:14px!important;
  padding:12px 24px!important;font-family:inherit!important;border:1px solid transparent!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{
  background:var(--esz-acc)!important;color:var(--esz-card)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{background:var(--esz-accd)!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{
  background:var(--esz-card)!important;color:var(--esz-ink)!important;
  border:1px solid var(--esz-bor)!important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover{
  border-color:var(--esz-ink)!important;
}
.cmplz-cookiebanner .cmplz-links a,
.cmplz-cookiebanner .cmplz-documents a{
  color:var(--esz-acc)!important;font-size:13px!important;
  text-decoration:underline!important;text-underline-offset:3px!important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{
  border:1px solid var(--esz-hair)!important;border-radius:10px!important;background:#FBF8F0!important;
}
.cmplz-cookiebanner .cmplz-category .cmplz-category-header .cmplz-category-title{
  font-weight:700!important;color:var(--esz-ink)!important;
}
.cmplz-cookiebanner input[type=checkbox].cmplz-consent-checkbox:checked+.cmplz-label:before,
.cmplz-cookiebanner .cmplz-slider-checkbox input:checked+.cmplz-label .cmplz-slider{
  background:var(--esz-acc)!important;
}
#cmplz-manage-consent .cmplz-manage-consent{
  font-family:var(--esz-font)!important;background:var(--esz-ink)!important;
  color:var(--esz-card)!important;border-radius:1000px 1000px 0 0!important;
  font-size:13px!important;font-weight:600!important;border:none!important;
}
/* A süti-szabályzat táblázatai a tartalom-stílust kapják */
.cmplz-document{font-size:16px;line-height:1.75}
.cmplz-document h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;margin:2em 0 .6em}
.cmplz-document h3{font-size:clamp(19px,2vw,23px);font-weight:700;margin:1.8em 0 .5em}
.cmplz-document table{border-collapse:collapse;width:100%;font-size:14.5px;margin:0 0 1.4em;display:block;overflow-x:auto}
.cmplz-document th,.cmplz-document td{border:1px solid var(--esz-hair);padding:10px 14px;text-align:left;vertical-align:top}
.cmplz-document th{background:var(--esz-card);font-weight:700}

/* ============================================================
   14. AKADÁLYMENTESSÉG
   ============================================================ */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid var(--esz-acc);outline-offset:2px;border-radius:4px;
}
.esz-band--green :focus-visible,.esz-footer :focus-visible,.esz-cta :focus-visible{
  outline-color:#F6F1E3;
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html{scroll-behavior:auto!important}
}
/* Kis kijelzőn a lábléc jogi sora */
.esz-footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.esz-footer__legal a{text-decoration:underline;text-underline-offset:3px}
