/* B irany kozos retege (fejlec-kiegeszites, lablec, alap elemek). A base.css utan toltendo.
   Minden B-oldal hasznalja: index.html, vallalatiranyitas.html es a belso oldalak. */
:root{--sec:136px;--glow:0 30px 60px -26px rgba(110,96,190,.38)}
@media (max-width:980px){:root{--sec:96px}}
@media (max-width:640px){:root{--sec:72px}}

/* fejlec: a mobil menu sajat elemei (Csomagok, Bejelentkezes, nyelv) */
.nav .m-only{display:none}
.dd-menu{min-width:270px}
@media (max-width:980px){
  .hdr.menu-open .nav .m-only{display:flex}
  .hdr.menu-open .nav{max-height:calc(100svh - 60px);overflow-y:auto}
  .hdr.menu-open .nav > a,.hdr.menu-open .dd > button{padding:14px 12px;font-size:1rem}
  .nav .m-sep{height:1px;background:var(--line);margin:8px 0}
  .nav a.m-only.m-cta{margin-top:6px;justify-content:center;background:var(--ink);color:#fff;border-radius:var(--pill);font-weight:600}
  .nav .m-lang{font-family:var(--mono);font-size:.85rem;color:var(--ink-2);gap:6px;align-items:center;padding:12px}
  .nav .m-lang a{padding:6px 8px;text-decoration:none}
  .nav .m-lang a[aria-current]{color:var(--ink);font-weight:500}
}

/* alap elemek */
.eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin:0}
.h2{font-weight:500;font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.08;letter-spacing:-.028em;margin:14px 0 0}
.sec{padding:var(--sec) 0 0}
.band{padding:var(--sec) 0}
.glass{background:linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)) padding-box,var(--aurora) border-box;border:1.5px solid transparent;border-radius:var(--radius);box-shadow:var(--glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.disc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--aurora);color:var(--ink);flex:none}
.disc svg{width:21px;height:21px}
.btn-ink{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:var(--pill);background:var(--ink);color:#fff;text-decoration:none;font-weight:600;transition:transform 160ms var(--ease-out)}
.btn-ink:active{transform:scale(.97)}
.btn-ink svg{width:17px;height:17px}
.btn-glass{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:var(--pill);background:rgba(255,255,255,.75);color:var(--ink);text-decoration:none;font-weight:600;border:1px solid rgba(255,255,255,.9)}

/* helyorzo a meg nem kesz termekkephez: egyertelmuen jelolt, nem termekfelulet */
.ph-shot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:220px;padding:28px;border-radius:var(--radius);border:1.5px dashed #A9A9B4;background:repeating-linear-gradient(135deg,rgba(201,183,239,.10) 0 14px,rgba(170,200,240,.10) 14px 28px),#FBFBF9;color:var(--ink-2)}
.ph-shot b{color:var(--ink);font-weight:600;font-size:1rem}
.ph-shot span{font-family:var(--mono);font-size:.74rem;letter-spacing:.06em}
.ph-shot svg{width:28px;height:28px;color:var(--ink-2)}

/* lablec */
.foot{border-top:1px solid var(--line);background:var(--surface);padding:64px 0 36px;margin-top:0}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:40px}
.foot-brand img{height:30px;width:auto}
.foot-brand p{margin:16px 0 0;font-size:.86rem;line-height:1.6;color:var(--ink-2);max-width:42ch}
.foot h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:500;margin:4px 0 14px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.9rem}
.foot a{text-decoration:none;color:var(--ink)}
.foot a:hover{text-decoration:underline}
.foot li.txt{color:var(--ink-2);font-size:.86rem;line-height:1.5}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:.84rem;color:var(--ink-2)}
@media (max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot{padding:48px 0 28px}}

/* tema-kapcsolo (a kattintast a media/belso/i18n.js kezeli: .theme-toggle, aigent_theme) */
.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:none}
.theme-toggle svg{width:18px;height:18px;grid-area:1/1}
.theme-toggle .i-sun{display:none}
:root[data-theme="dark"] .theme-toggle .i-sun{display:block}
:root[data-theme="dark"] .theme-toggle .i-moon{display:none}
@media (hover:hover) and (pointer:fine){.theme-toggle:hover{border-color:var(--ink)}}
@media (max-width:980px){.hdr-tgl{display:none}.nav .m-lang .theme-toggle{margin-left:12px}}

/* =====================================================================
   SOTET TEMA: ugyanazok a tokenek, mint a belso oldalak css/belso.css-eben,
   ugyanaz a kapcsolo (data-theme a html-en, aigent_theme az i18n.js-ben)
   ===================================================================== */
:root[data-theme="dark"]{
  --bg:#111116; --surface:#1A1A21; --card:#1A1A21;
  --ink:#F1F1F4; --ink-2:#B9B9C4; --ink-3:#8E8E99;
  --line:#2B2B34; --line-2:#3A3A45;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 32px -12px rgba(0,0,0,.6);
  --shadow-lg:0 2px 4px rgba(0,0,0,.3),0 30px 60px -24px rgba(0,0,0,.7);
  --glow:0 30px 60px -26px rgba(120,100,200,.45);
  color-scheme:dark;
}
:root[data-theme="dark"] body::after{mix-blend-mode:screen;opacity:.03}
:root[data-theme="dark"] .hdr{background:rgba(17,17,22,.82);border-bottom-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .brand img,:root[data-theme="dark"] .foot-brand img{content:url("logo/aigent-lockup-h-white.svg")}
:root[data-theme="dark"] .btn-top{background:#F1F1F4;color:#17171C}
:root[data-theme="dark"] .nav>a:hover,:root[data-theme="dark"] .dd>button:hover,:root[data-theme="dark"] .dd.open>button,:root[data-theme="dark"] .dd-menu a:hover,:root[data-theme="dark"] .login:hover{background:rgba(255,255,255,.07)}
:root[data-theme="dark"] .nav a.m-only.m-cta{background:#F1F1F4;color:#17171C}
:root[data-theme="dark"] .glass{background:linear-gradient(rgba(26,26,33,.88),rgba(26,26,33,.88)) padding-box,var(--aurora) border-box}
:root[data-theme="dark"] .btn-ink{background:#F1F1F4;color:#17171C}
:root[data-theme="dark"] .btn-glass{background:rgba(255,255,255,.08);color:var(--ink);border-color:rgba(255,255,255,.18)}
:root[data-theme="dark"] .disc{color:#17171C}
:root[data-theme="dark"] .lr-logo{background:#fff;border-radius:10px;padding:6px 12px}
:root[data-theme="dark"] .lr-item:hover{background:rgba(255,255,255,.04)}
