/* ============================================================================
   LUKÁCS OPTIKA – akciós felugró ablak (főoldal)
   ----------------------------------------------------------------------------
   Ez a stíluslap KIZÁRÓLAG a felugró ablakhoz kell. Külön fájlban van, hogy a
   main style.css-hez ne kelljen hozzányúlni (kisebb a kockázat).

   A színek és arányok a css/style.css tokenjeivel egyeznek:
     türkiz #0e8a8f · narancs #f2a33c · 18px sarok · ugyanazok az árnyékok
   A betűtípus a honlapé (Poppins), a testbeállításokat örökli.
   ============================================================================ */

/* --- a teljes képernyős réteg ------------------------------------------- */
.akcio-fatyol {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 32, 36, 0.55);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  transition: opacity 0.28s ease;
}
.akcio-fatyol.akcio-lathato { opacity: 1; }

/* --- a kártya ------------------------------------------------------------ */
.akcio-panel {
  position: relative;
  display: grid;
  grid-template-columns: 40% 60%;
  width: 100%;
  max-width: 920px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 28px 64px rgba(8, 40, 44, 0.28);
  overflow: hidden;
  transform: translateY(14px) scale(0.985);
  transition: transform 0.32s cubic-bezier(0.22, 0.8, 0.3, 1);
}
.akcio-fatyol.akcio-lathato .akcio-panel { transform: none; }

/* --- bal oldali kép ------------------------------------------------------ */
.akcio-kep {
  position: relative;
  min-height: 520px;
  background: #e2f4f4;
}
.akcio-kep img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  /* A kép (kepek/akcio-plakat.jpg) már eleve a panel oldalarányára van vágva,
     ezért itt gyakorlatilag nincs további kivágás – csak biztonsági tartalék. */
  object-fit: cover;
  object-position: 50% 45%;
  display: block;
}
/* A jobb szél fehérbe olvad: így a fotó észrevétlenül simul a fehér
   tartalom-oszlophoz, és a plakát szélén esetleg belógó elemek sem látszanak. */
.akcio-kep::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 62%,
    rgba(255, 255, 255, 0.22) 80%,
    rgba(255, 255, 255, 0.84) 93%,
    #ffffff 100%
  );
}
.akcio-pecset {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  padding: 9px 14px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 6px 18px rgba(8, 40, 44, 0.18);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #08494d;
}
.akcio-pecset span {
  display: block;
  margin-top: 2px;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: #5d6f74;
}

/* --- jobb oldali tartalom ------------------------------------------------ */
.akcio-tartalom { padding: 32px 34px 26px 40px; }

.akcio-szemoldok {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #d9871d;
}
.akcio-szemoldok::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: #f2a33c;
}

.akcio-cim {
  margin: 0 0 16px;
  font-size: 2rem;
  line-height: 1.14;
  letter-spacing: -0.02em;
  color: #08494d;
}
.akcio-cim em { font-style: normal; color: #0e8a8f; }

/* --- 30–40% kedvezmény sáv ---------------------------------------------- */
.akcio-kedvezmeny {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.akcio-kedvezmeny__ertek {
  padding: 8px 18px;
  border-radius: 11px;
  background: #f2a33c;
  color: #fff;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
  box-shadow: 0 6px 16px rgba(242, 163, 60, 0.35);
  white-space: nowrap;
}
.akcio-kedvezmeny__felirat {
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.35;
  color: #08494d;
}

.akcio-lead {
  margin: 0 0 18px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #5d6f74;
}

/* --- ajánlatok ---------------------------------------------------------- */
.akcio-ajanlatok {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}
.akcio-ajanlat {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  border: 1px solid #e1ebec;
  border-radius: 13px;
  background: #fbfdfd;
}
.akcio-ajanlat__ikon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e2f4f4;
}
.akcio-ajanlat__ikon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #0a6f74;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.akcio-ajanlat b {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.25;
  color: #1c2b2f;
}
.akcio-ajanlat small {
  display: block;
  margin-top: 2px;
  font-size: 0.73rem;
  line-height: 1.3;
  color: #5d6f74;
}

/* --- kiemelt: ingyenes szemvizsgálat ------------------------------------ */
.akcio-kiemelt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  margin-bottom: 20px;
  border: 1px solid #f3ddb8;
  border-radius: 14px;
  background: #fdf1dd;
}
.akcio-kiemelt .akcio-ajanlat__ikon { background: #fff; box-shadow: 0 2px 8px rgba(217, 135, 29, 0.18); }
.akcio-kiemelt .akcio-ajanlat__ikon svg { stroke: #d9871d; }
.akcio-kiemelt b {
  display: block;
  font-size: 0.92rem;
  font-weight: 700;
  color: #8a5a12;
}
.akcio-kiemelt small {
  display: block;
  margin-top: 1px;
  font-size: 0.72rem;
  font-weight: 500;
  color: #a9803f;
}

/* --- gombok ------------------------------------------------------------- */
.akcio-gombok {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
}
.akcio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1.5px solid transparent;
  border-radius: 11px;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.akcio-btn--elso {
  background: #0e8a8f;
  color: #fff;
  box-shadow: 0 8px 20px rgba(14, 138, 143, 0.28);
}
.akcio-btn--elso:hover { background: #0a6f74; transform: translateY(-1px); }
.akcio-btn--masod {
  background: #fff;
  color: #0a6f74;
  border-color: #cfe3e4;
}
.akcio-btn--masod:hover { background: #f2fbfb; transform: translateY(-1px); }
.akcio-btn:focus-visible { outline: 3px solid rgba(14, 138, 143, 0.45); outline-offset: 2px; }

/* --- lábléc ------------------------------------------------------------- */
.akcio-lablec {
  margin: 14px 0 0;
  font-size: 0.73rem;
  line-height: 1.5;
  color: #869a9e;
}
.akcio-lablec button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: #5d6f74;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.akcio-lablec button:hover { color: #0a6f74; }

/* --- bezáró gomb -------------------------------------------------------- */
.akcio-zar {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e1ebec;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.96);
  color: #08494d;
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(8, 40, 44, 0.16);
  transition: background 0.15s ease, transform 0.15s ease;
}
.akcio-zar:hover { background: #fff; transform: scale(1.06); }
.akcio-zar:focus-visible { outline: 3px solid rgba(14, 138, 143, 0.45); outline-offset: 2px; }

/* --- görgetés tiltása, amíg nyitva van ---------------------------------- */
body.akcio-nyitva { overflow: hidden; }

/* ============================================================================
   MOBIL
   ============================================================================ */
@media (max-width: 780px) {
  .akcio-fatyol { padding: 0; align-items: flex-end; }
  .akcio-panel {
    grid-template-columns: 1fr;
    max-width: 540px;
    max-height: 94vh;
    overflow-y: auto;
    border-radius: 20px 20px 0 0;
  }
  .akcio-kep { min-height: 180px; }
  .akcio-kep img { object-position: 50% 26%; }
  .akcio-pecset { left: 14px; bottom: 12px; padding: 7px 11px; font-size: 0.66rem; }
  .akcio-tartalom { padding: 22px 20px 24px; }
  .akcio-cim { font-size: 1.5rem; }
  .akcio-kedvezmeny__ertek { font-size: 1.12rem; padding: 7px 14px; }
  .akcio-ajanlatok { grid-template-columns: 1fr; gap: 8px; }
  .akcio-gombok { flex-direction: column; }
  .akcio-btn { width: 100%; }
  .akcio-zar { top: 12px; right: 12px; }
}

/* --- mozgáscsökkentés (ha a látogató kérte) ----------------------------- */
@media (prefers-reduced-motion: reduce) {
  .akcio-fatyol, .akcio-panel, .akcio-btn, .akcio-zar { transition: none; }
  .akcio-panel { transform: none; }
}

/* ============================================================================
   SÖTÉT TÉMA (a honlap saját éjszakai módja: html[data-tema="sotet"])
   ----------------------------------------------------------------------------
   A honlap js/tema.js-e állítja be, és a látogató választása megmarad.
   Ilyenkor a panel is sötét, hogy ne villanjon a szembe.
   ============================================================================ */
html[data-tema="sotet"] .akcio-panel { background: #0f2226; }
html[data-tema="sotet"] .akcio-kep { background: #143438; }
/* sötét módban a kép széle a sötét panelba olvad (nem fehérbe) */
html[data-tema="sotet"] .akcio-kep::after {
  background: linear-gradient(
    to right,
    rgba(15, 34, 38, 0) 62%,
    rgba(15, 34, 38, 0.22) 80%,
    rgba(15, 34, 38, 0.84) 93%,
    #0f2226 100%
  );
}
html[data-tema="sotet"] .akcio-cim { color: #e7f1f2; }
html[data-tema="sotet"] .akcio-cim em { color: #35b8b0; }
html[data-tema="sotet"] .akcio-szemoldok { color: #ffc978; }
html[data-tema="sotet"] .akcio-kedvezmeny__ertek {
  background: #f5b45c;
  color: #07242a;
  box-shadow: 0 6px 16px rgba(245, 180, 92, 0.28);
}
html[data-tema="sotet"] .akcio-kedvezmeny__felirat { color: #e7f1f2; }
html[data-tema="sotet"] .akcio-lead { color: #a9c0c4; }
html[data-tema="sotet"] .akcio-ajanlat { background: #12292e; border-color: #1d3b41; }
html[data-tema="sotet"] .akcio-ajanlat b { color: #e7f1f2; }
html[data-tema="sotet"] .akcio-ajanlat small { color: #a9c0c4; }
html[data-tema="sotet"] .akcio-ajanlat__ikon { background: #143438; }
html[data-tema="sotet"] .akcio-ajanlat__ikon svg { stroke: #5ed3ca; }
html[data-tema="sotet"] .akcio-kiemelt { background: #32271a; border-color: #4a3a22; }
html[data-tema="sotet"] .akcio-kiemelt .akcio-ajanlat__ikon { background: #1c1610; box-shadow: none; }
html[data-tema="sotet"] .akcio-kiemelt b { color: #ffc978; }
html[data-tema="sotet"] .akcio-kiemelt small { color: #d3b98f; }
html[data-tema="sotet"] .akcio-btn--elso { background: #35b8b0; color: #06282c; box-shadow: 0 8px 20px rgba(53, 184, 176, 0.24); }
html[data-tema="sotet"] .akcio-btn--elso:hover { background: #5ed3ca; }
html[data-tema="sotet"] .akcio-btn--masod { background: transparent; color: #5ed3ca; border-color: #2a5058; }
html[data-tema="sotet"] .akcio-btn--masod:hover { background: #143438; }
html[data-tema="sotet"] .akcio-lablec { color: #8aa3a8; }
html[data-tema="sotet"] .akcio-lablec button { color: #a9c0c4; }
html[data-tema="sotet"] .akcio-lablec button:hover { color: #5ed3ca; }
html[data-tema="sotet"] .akcio-zar { background: #143438; border-color: #23505a; color: #e7f1f2; }
html[data-tema="sotet"] .akcio-zar:hover { background: #1b444c; }
html[data-tema="sotet"] .akcio-pecset { background: rgba(20, 52, 56, 0.95); color: #e7f1f2; }
html[data-tema="sotet"] .akcio-pecset span { color: #a9c0c4; }

