/* ===== U2D Consent – süti-hozzájárulás ===== */
.u2d-cc{position:fixed;left:20px;bottom:20px;right:20px;z-index:99999;display:flex;justify-content:flex-start;pointer-events:none}
.u2d-cc[hidden]{display:none}
.u2d-cc-kartya{
  pointer-events:auto;width:100%;max-width:470px;
  background:var(--surface,#fff);border:1px solid var(--border,#EBDDCF);
  border-radius:22px;box-shadow:0 22px 60px rgba(70,45,30,.20);
  padding:24px 24px 18px;animation:u2d-cc-be .35s cubic-bezier(.2,.7,.3,1) both;
  max-height:calc(100vh - 40px);overflow-y:auto;
}
@keyframes u2d-cc-be{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.u2d-cc-kartya{animation:none}}

.u2d-cc-cim{font-family:var(--font-display,Georgia,serif);font-size:25px;font-weight:600;line-height:1.2;margin:0 0 9px;color:var(--text,#2b2420)}
.u2d-cc-szoveg{font-size:14px;line-height:1.6;color:var(--text-soft,#6b5d54);margin:0 0 18px}

/* kategóriák */
.u2d-cc-reszletek{border-top:1px solid var(--border,#EBDDCF);padding-top:16px;margin-bottom:18px}
.u2d-cc-reszletek[hidden]{display:none}
.u2d-cc-sor+.u2d-cc-sor{margin-top:15px;padding-top:15px;border-top:1px solid var(--border,#EBDDCF)}
.u2d-cc-kapcsolo{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--text,#2b2420)}
.u2d-cc-kapcsolo input{position:absolute;opacity:0;width:0;height:0}
.u2d-cc-valto{flex:none;width:40px;height:23px;border-radius:999px;background:var(--border-strong,#DEC9B4);position:relative;transition:background .2s ease}
.u2d-cc-valto::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}
.u2d-cc-kapcsolo input:checked+.u2d-cc-valto{background:var(--primary,#C9822F)}
.u2d-cc-kapcsolo input:checked+.u2d-cc-valto::after{transform:translateX(17px)}
.u2d-cc-kapcsolo input:disabled+.u2d-cc-valto{opacity:.55;cursor:not-allowed}
.u2d-cc-kapcsolo input:focus-visible+.u2d-cc-valto{outline:2px solid var(--primary-deep,#A15A35);outline-offset:3px}
.u2d-cc-sor-cim em{font-style:normal;font-weight:500;color:var(--muted,#8b7d73);font-size:13px}
.u2d-cc-sor-leiras{margin:7px 0 0 51px;font-size:13px;line-height:1.55;color:var(--text-soft,#6b5d54)}

/* gombok – az elfogadás és az elutasítás azonos súlyú */
.u2d-cc-gombok{display:flex;flex-direction:column;gap:9px}
.u2d-cc-btn{
  display:block;width:100%;text-align:center;cursor:pointer;
  font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:.01em;
  padding:12px 22px;border-radius:999px;border:1.5px solid transparent;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.u2d-cc-fo{background:var(--primary,#C9822F);border-color:var(--primary,#C9822F);color:#fff}
.u2d-cc-fo:hover,.u2d-cc-fo:focus-visible{background:var(--primary-deep,#A15A35);border-color:var(--primary-deep,#A15A35)}
.u2d-cc-mellek{background:transparent;border-color:var(--border-strong,#DEC9B4);color:var(--text,#2b2420)}
.u2d-cc-mellek:hover,.u2d-cc-mellek:focus-visible{border-color:var(--primary,#C9822F);color:var(--primary-deep,#A15A35)}
.u2d-cc-btn[hidden]{display:none}

.u2d-cc-lab{display:flex;align-items:center;justify-content:center;gap:9px;margin:14px 0 0;font-size:13px;color:var(--muted,#8b7d73)}
.u2d-cc-lab a{color:var(--text-soft,#6b5d54);text-decoration:underline;text-underline-offset:2px}
.u2d-cc-lab a:hover{color:var(--primary-deep,#A15A35)}
.u2d-cc-szoveggomb{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--text-soft,#6b5d54);text-decoration:underline;text-underline-offset:2px}
.u2d-cc-szoveggomb:hover{color:var(--primary-deep,#A15A35)}

/* visszahívó gomb */
.u2d-cc-ujra{
  position:fixed;left:16px;bottom:16px;z-index:99998;cursor:pointer;
  font:inherit;font-size:12.5px;font-weight:600;color:var(--text-soft,#6b5d54);
  background:var(--surface,#fff);border:1px solid var(--border,#EBDDCF);
  border-radius:999px;padding:8px 15px;box-shadow:0 6px 18px rgba(70,45,30,.12);
  opacity:.72;transition:opacity .2s ease,border-color .2s ease;
}
.u2d-cc-ujra:hover,.u2d-cc-ujra:focus-visible{opacity:1;border-color:var(--primary,#C9822F)}
.u2d-cc-ujra[hidden]{display:none}

@media (max-width:600px){
  .u2d-cc{left:10px;right:10px;bottom:10px}
  .u2d-cc-kartya{max-width:none;padding:20px 20px 16px;border-radius:20px}
  .u2d-cc-cim{font-size:22px}
  .u2d-cc-ujra{left:10px;bottom:10px}
}
