*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img{max-width:100%}
[hidden]{display:none!important}

/* Teljes szélességű, váltakozó sávokra épülő szerkezet: navy, törtfehér és fehér
   rétegek egyetlen 1120 px-es szövegoszlop körül, bal igazított szerif címsorokkal
   és hajszálvonallal tagolt sorokkal, a stradamus.hu ritmusát követve. */
:root{
  color-scheme: light;

  --navy:#061D5B;
  --navy-deep:#001448;
  --navy-soft:#0A2B7D;
  --navy-tint:#E8EBF3;
  --steel:#C6CCD4;

  --paper:#FFFFFF;
  --paper-warm:#F8F7F4;
  --hairline:#E2DFD8;
  --hairline-inv:rgba(255,255,255,0.22);

  --ink:#212121;
  --ink-soft:rgba(6,29,91,0.62);
  --ink-inv:#FFFFFF;
  --ink-inv-soft:#B9C2D8;

  --rust:#C02B0A;
  --rust-deep:#99220A;

  --display:"Lora",Georgia,"Times New Roman",serif;
  --body:"Manrope","Segoe UI",system-ui,sans-serif;
  --data:"Manrope",system-ui,sans-serif;

  --wrap:1480px;
  --step:clamp(56px,7vw,104px);
}

*,*::before,*::after{box-sizing:border-box;}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  font-weight:400;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
p{margin:0 0 1.05em;}
p:last-child{margin-bottom:0;}
a{color:var(--navy);}
img{max-width:100%;}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:22px;}
@media (min-width:900px){ .wrap{padding-inline:clamp(40px,4.5vw,72px);} }

.band{padding-block:var(--step);}
.band--warm{background:var(--paper-warm);}
.band--navy{background:var(--navy);color:var(--ink-inv);}
.band--rule{border-top:1px solid var(--hairline);}

.eyebrow{
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--ink-soft);
  margin:0 0 18px;
}
.band--navy .eyebrow{color:var(--ink-inv-soft);}

h1,h2,h3{font-family:var(--display);font-weight:400;text-wrap:balance;}
h2{
  font-size:clamp(27px,3.2vw,44px);
  line-height:1.22;
  color:var(--navy);
  margin:0 0 20px;
  max-width:26ch;
}
.band--navy h2{color:var(--ink-inv);}
h3{font-size:21px;line-height:1.3;color:var(--navy);margin:0 0 10px;}
.band--navy h3{color:var(--ink-inv);}
.lede{max-width:72ch;color:var(--ink);font-size:18px;}
.band--navy .lede{color:var(--ink-inv-soft);}

/* ---------------- gombok ---------------- */
.btn{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--body);font-size:15px;font-weight:600;
  letter-spacing:0.04em;
  padding:16px 28px;border-radius:0;text-decoration:none;
  border:1px solid transparent;cursor:pointer;
  transition:background-color .16s linear,color .16s linear,border-color .16s linear;
}
.btn .arw{font-size:1.05em;line-height:1;}
.btn--solid{background:var(--rust);color:#FFFFFF;border-color:var(--rust);}
.btn--solid:hover{background:var(--rust-deep);border-color:var(--rust-deep);}
.btn--ghost-inv{background:transparent;color:#FFFFFF;border-color:rgba(255,255,255,0.5);}
.btn--ghost-inv:hover{background:rgba(255,255,255,0.1);border-color:#FFFFFF;}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn--ghost:hover{background:var(--navy);color:#FFFFFF;}
:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}

/* ---------------- hero ---------------- */
.hero{position:relative;background:var(--navy);color:var(--ink-inv);overflow:hidden;}
.hero::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(118deg,var(--navy-deep) 0%,var(--navy) 46%,var(--navy-soft) 100%);
  z-index:0;
}
.hero-mark{
  position:absolute;right:-9%;bottom:-32%;width:min(74%,860px);
  opacity:0.085;z-index:1;pointer-events:none;
}
.hero .wrap{position:relative;z-index:2;padding-block:28px 0;}
.hero-top{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.hero-top img{width:168px;height:auto;display:block;}
.hero-top span{
  font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;
  font-weight:600;color:var(--ink-inv-soft);
}
.hero-body{padding-block:clamp(44px,6vw,72px) clamp(40px,5vw,60px);}
.hero-visual{display:none;}
.hero-visual img{display:block;width:100%;height:auto;}
h1{
  font-size:clamp(31px,4.2vw,60px);
  line-height:1.15;
  color:var(--ink-inv);
  margin:0 0 24px;
  max-width:19ch;
}
.motto{
  font-family:var(--body);
  font-size:clamp(13px,1.5vw,15px);
  letter-spacing:0.13em;text-transform:uppercase;font-weight:500;
  color:#FFFFFF;line-height:1.5;
  border-left:3px solid var(--rust);padding-left:18px;
  margin:0 0 28px;max-width:62ch;
}
.motto-src{font-weight:700;color:#FFFFFF;margin-right:0.55em;}
.brand{font-weight:600;}
.hero-lede{font-size:clamp(17px,1.7vw,20px);line-height:1.6;color:#FFFFFF;max-width:58ch;margin:0 0 34px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(40px,5vw,58px);}

@media (min-width:1180px){
  .hero .wrap{padding-right:clamp(36px,4vw,64px);}
  .hero-body{max-width:min(60%,760px);padding-right:12px;}
  .hero-visual{display:block;position:absolute;right:40px;top:118px;width:min(37vw,540px);z-index:2;pointer-events:none;opacity:.98;}
}
@media (min-width:980px) and (max-width:1179px){
  .hero-body{max-width:min(58%,700px);}
  .hero-visual{display:block;position:absolute;right:26px;top:148px;width:min(36vw,420px);z-index:2;pointer-events:none;opacity:.92;}
}
@media (max-width:979px){
  .hero-visual{display:none;}
}

.facts{
  display:grid;grid-template-columns:1fr;margin:0 0 clamp(6px,1.6vw,20px);
  border-top:1px solid rgba(255,255,255,0.30);
}
.fact{
  position:relative;padding:20px 0 22px;
  border-bottom:1px solid rgba(255,255,255,0.14);
}
.fact:last-child{border-bottom:0;}
.fact dt{
  font-size:10.5px;letter-spacing:0.19em;text-transform:uppercase;
  font-weight:700;color:var(--ink-inv-soft);margin:0 0 9px;
}
.fact dd{
  margin:0;font-family:var(--data);font-size:19px;font-weight:600;
  letter-spacing:0.005em;line-height:1.25;color:#FFFFFF;
  font-variant-numeric:tabular-nums;
}
.fact dd small{
  display:block;font-size:12.5px;font-weight:400;line-height:1.4;
  color:var(--ink-inv-soft);margin-top:7px;letter-spacing:0;
}
@media (min-width:620px){
  .facts{grid-template-columns:1fr 1fr;}
  .fact{padding:24px 32px 26px;}
  .fact:nth-child(odd){padding-left:0;}
  .fact:nth-child(even){border-left:1px solid rgba(255,255,255,0.14);}
  .fact:nth-child(n+3){border-bottom:0;}
}
@media (min-width:980px){
  .facts{grid-template-columns:repeat(4,1fr);}
  .fact{padding:28px 36px 34px;border-bottom:0;border-left:1px solid rgba(255,255,255,0.14);}
  .fact:nth-child(odd){padding-left:36px;}
  .fact:first-child{padding-left:0;border-left:0;}
}

/* ---------------- kimenetek ---------------- */
.outcomes{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:40px;}
@media (min-width:860px){ .outcomes{grid-template-columns:repeat(3,1fr);} }
.outcome{background:var(--paper);padding:30px 26px 32px;min-width:0;}
.outcome .tag{
  display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;
  font-weight:700;color:var(--rust);margin-bottom:14px;
}
.outcome p{font-size:16px;color:var(--ink);margin:0;}
.outcome-note{margin-top:26px;font-size:16px;color:var(--ink-soft);max-width:62ch;}

/* ---------------- értékrombolók ---------------- */
.gaps{display:grid;grid-template-columns:1fr;gap:0;margin-top:36px;border-top:1px solid var(--hairline);}
@media (min-width:760px){ .gaps{grid-template-columns:1fr 1fr;column-gap:72px;} }
.gap{border-bottom:1px solid var(--hairline);padding:20px 0 22px;display:flex;gap:18px;align-items:flex-start;min-width:0;}
.gap .num{
  font-family:var(--data);font-size:12px;font-weight:700;
  color:var(--rust);letter-spacing:0.08em;padding-top:4px;flex:0 0 auto;
  font-variant-numeric:tabular-nums;
}
.gap b{display:block;font-weight:600;font-size:17px;color:var(--navy);margin-bottom:3px;}
.gap span{font-size:16px;color:var(--ink);line-height:1.5;}

/* ---------------- idővonal ---------------- */
.flow{display:grid;grid-template-columns:1fr;margin-top:40px;}
.flow-step{position:relative;padding:0 0 34px 30px;min-width:0;}
.flow-step:last-child{padding-bottom:0;}
.flow-step::before{content:"";position:absolute;left:0;top:7px;width:13px;height:13px;background:var(--navy);}
.flow-step::after{content:"";position:absolute;left:6px;top:22px;bottom:0;width:1px;background:var(--navy);opacity:.35;}
.flow-step:last-child::after{display:none;}
@media (min-width:980px){
  .flow{grid-template-columns:repeat(4,1fr);column-gap:48px;}
  .flow-step{padding:34px 0 0 0;}
  .flow-step::before{top:0;left:0;}
  .flow-step::after{left:19px;right:-48px;top:6px;bottom:auto;width:auto;height:1px;}
}
.flow-step .no{
  font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;
  color:var(--ink-soft);margin:0 0 8px;
}
.flow-step p{font-size:16px;margin:0;}
.flow-step .when{display:block;margin-top:10px;font-size:14px;font-weight:600;color:var(--rust);letter-spacing:0.02em;}

/* ---------------- diagnózis módszertan ---------------- */
.method{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline-inv);border:1px solid var(--hairline-inv);margin-top:40px;}
@media (min-width:860px){ .method{grid-template-columns:1fr 1fr;} }
.method > div{background:var(--navy);padding:30px 26px 32px;min-width:0;}
.method h3{font-family:var(--display);font-size:20px;margin-bottom:14px;}
.method ul{margin:0;padding-left:20px;}
.method li{font-size:16px;color:var(--ink-inv-soft);margin-bottom:9px;line-height:1.5;}
.method li:last-child{margin-bottom:0;}
.interview{
  margin-top:34px;border-left:3px solid var(--rust);
  background:rgba(255,255,255,0.055);padding:26px 26px 28px;
}
.interview .lbl{
  display:block;font-size:11px;letter-spacing:0.17em;text-transform:uppercase;
  font-weight:700;color:#FFFFFF;margin-bottom:12px;
}
.interview p{font-size:17px;color:#FFFFFF;max-width:68ch;}
.interview p:last-child{color:var(--ink-inv-soft);font-size:16px;}

/* ---------------- pályák ---------------- */
.paths{display:grid;grid-template-columns:1fr;gap:26px;margin-top:36px;}
@media (min-width:920px){ .paths{grid-template-columns:1fr 1fr;gap:30px;} }
.path{background:var(--paper);border:1px solid var(--hairline);display:flex;flex-direction:column;min-width:0;}
.path-head{display:flex;gap:18px;align-items:flex-start;padding:26px 26px 20px;border-bottom:1px solid var(--hairline);}
.path-head svg{width:56px;height:auto;flex:0 0 56px;display:block;}
.path-head h3{font-size:22px;margin:0 0 6px;}
.path-head p{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.45;}
.path-body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column;}
.path-body p{font-size:16.5px;}
.vip{background:var(--navy-tint);border-left:3px solid var(--navy);padding:16px 18px;margin:0 0 20px;}
.vip .lbl{display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--navy);margin-bottom:6px;}
.vip p{font-size:17px;font-weight:600;color:var(--navy);margin:0;line-height:1.35;}
.path-out{margin-top:auto;padding-top:18px;border-top:1px solid var(--hairline);font-size:15.5px;color:var(--ink-soft);}
.path-out strong{color:var(--navy);font-weight:600;}
.paths-note{margin-top:26px;font-size:16px;color:var(--ink-soft);max-width:62ch;}

/* ---------------- modulok, fülek ---------------- */
.tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;border-bottom:1px solid var(--hairline);}
.tab{
  appearance:none;background:none;border:0;border-bottom:3px solid transparent;
  font-family:var(--body);font-size:15px;font-weight:600;letter-spacing:0.03em;
  color:var(--ink-soft);padding:14px 22px 13px;cursor:pointer;margin-bottom:-1px;
  transition:color .15s linear,border-color .15s linear;
}
.tab:hover{color:var(--navy);}
.tab[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--rust);}
.daytime{
  margin:20px 0 0;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;
  font-weight:600;color:var(--ink-soft);
}
.daytime span{font-variant-numeric:tabular-nums;letter-spacing:0.04em;color:var(--navy);margin-left:8px;}
.mods{margin-top:26px;}
.mod{border-top:1px solid var(--hairline);padding:28px 0 30px;display:grid;grid-template-columns:1fr;gap:16px;min-width:0;}
@media (min-width:900px){ .mod{grid-template-columns:300px minmax(0,1fr);gap:56px;} }
.mod:last-child{border-bottom:1px solid var(--hairline);}
.mod-kind{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;color:var(--rust);margin:0 0 8px;}
.mod h3{font-size:20px;margin:0 0 8px;}
.mod-lead{font-size:15px;color:var(--navy);font-weight:600;margin:0;}
.mod-goal{font-size:16.5px;margin:0 0 16px;max-width:92ch;}
.mod ul{margin:0 0 18px;padding-left:20px;}
.mod li{font-size:16px;margin-bottom:7px;line-height:1.5;max-width:104ch;}
.mod-take{background:var(--paper-warm);border-left:3px solid var(--navy);padding:14px 18px;font-size:15.5px;color:var(--ink);max-width:96ch;}
.band--warm .mod-take{background:var(--paper);}
.mod-take b{display:block;font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--navy);margin-bottom:5px;font-weight:700;}
.mod-extra{margin-top:30px;border:1px solid var(--hairline);padding:24px 26px;background:var(--paper-warm);}
.band--warm .mod-extra{background:var(--paper);}
.mod-extra h3{font-size:19px;}
.mod-extra p{font-size:16px;margin:0;color:var(--ink);}

/* ---------------- kinek szól ---------------- */
.fit{display:grid;grid-template-columns:1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-top:36px;}
@media (min-width:820px){ .fit{grid-template-columns:1fr 1fr;} }
.fit > div{background:var(--paper);padding:28px 26px 30px;min-width:0;}
.band--warm .fit > div{background:var(--paper-warm);}
.fit h3{font-size:19px;}
.fit ul{margin:0;padding-left:20px;}
.fit li{font-size:16px;margin-bottom:9px;line-height:1.5;}
.fit li:last-child{margin-bottom:0;}
.fit--no h3{color:var(--rust);}

/* ---------------- programvezetők ---------------- */
.leads{display:grid;grid-template-columns:1fr;gap:26px;margin-top:36px;}
@media (min-width:720px){ .leads{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;} }
a.lead{display:flex;flex-direction:column;border:1px solid var(--hairline);background:var(--paper);text-decoration:none;color:inherit;transition:border-color .16s linear;}
a.lead:hover{border-color:var(--navy);}
a.lead img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 22%;}
.lead .nm{font-family:var(--display);font-size:21px;color:var(--navy);margin:0;padding:18px 20px 4px;}
.lead .rl{font-size:14px;color:var(--ink-soft);margin:0;padding:0 20px 6px;line-height:1.45;}
.lead .li{
  display:block;margin:auto 0 0;padding:0 20px 20px;font-size:11.5px;letter-spacing:0.14em;
  text-transform:uppercase;font-weight:700;color:var(--rust);
}

/* ---------------- ajánlás ---------------- */
.quote{display:grid;grid-template-columns:1fr;gap:28px;margin-top:34px;align-items:start;}
@media (min-width:860px){ .quote{grid-template-columns:minmax(0,80ch) 260px;gap:64px;justify-content:start;} }
.quote blockquote{
  margin:0;font-family:var(--display);font-size:clamp(19px,2.2vw,24px);
  line-height:1.52;color:var(--navy);
}
.quote-by{display:flex;gap:18px;align-items:center;border-top:1px solid var(--hairline);padding-top:22px;}
@media (min-width:860px){ .quote-by{border-top:0;border-left:1px solid var(--hairline);padding:0 0 0 28px;flex-direction:column;align-items:flex-start;gap:14px;} }
.quote-by img{width:74px;height:74px;object-fit:cover;display:block;flex:0 0 74px;}
.quote-by .nm{font-size:17px;font-weight:700;color:var(--navy);margin:0;}
.quote-by .org{font-size:15px;color:var(--ink-soft);margin:2px 0 0;}

/* ---------------- táblázat és ár ---------------- */
.tablewrap{overflow-x:auto;margin-top:34px;}
table{width:100%;border-collapse:collapse;font-size:16.5px;min-width:520px;}
thead th{
  background:var(--navy);color:#FFFFFF;text-align:left;font-weight:600;
  font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:14px 18px;
}
tbody th{
  text-align:left;font-weight:600;color:var(--navy);padding:16px 18px;
  border-bottom:1px solid var(--hairline);vertical-align:top;white-space:nowrap;font-size:16px;
}
tbody td{padding:16px 18px;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--ink);}
.soft{color:var(--ink-soft);font-size:15px;}

.price{
  display:flex;flex-wrap:wrap;gap:14px 44px;align-items:baseline;
  background:var(--navy);color:#FFFFFF;padding:30px 28px 32px;margin-top:34px;
}
.price-lbl{display:block;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;color:var(--ink-inv-soft);margin:0 0 8px;}
.price-num{
  font-family:var(--data);font-variant-numeric:tabular-nums;
  font-size:clamp(28px,3.6vw,38px);font-weight:700;line-height:1.05;margin:0;white-space:nowrap;
}
.price-num span{font-size:0.5em;font-weight:500;margin-left:0.35em;letter-spacing:0.02em;}
.price-txt{flex:1 1 300px;font-size:16.5px;color:#FFFFFF;margin:0;min-width:0;}
.price-note{flex:1 1 100%;font-size:14.5px;color:var(--ink-inv-soft);margin:4px 0 0;padding-top:16px;border-top:1px solid var(--hairline-inv);}

/* ---------------- űrlap ---------------- */
.formcard{background:var(--paper);border:1px solid var(--hairline);padding:30px 24px 34px;margin-top:34px;max-width:1080px;}
@media (min-width:860px){ .formcard{padding:40px 40px 44px;} }
.grid{display:grid;grid-template-columns:1fr;gap:22px;}
@media (min-width:720px){ .grid{grid-template-columns:1fr 1fr;gap:22px 28px;} .grid .span2{grid-column:1 / -1;} }
.field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.field > label{font-size:12px;letter-spacing:0.11em;text-transform:uppercase;color:var(--ink-soft);font-weight:700;}
.field .opt{color:var(--ink-soft);letter-spacing:0.03em;text-transform:none;font-weight:400;}
input[type="text"],input[type="email"],input[type="tel"],select,textarea{
  font-family:var(--body);font-size:16.5px;color:var(--ink);
  background:var(--paper-warm);border:1px solid var(--hairline);border-radius:0;
  padding:13px 14px;width:100%;appearance:none;
}
input:focus,select:focus,textarea:focus{border-color:var(--navy);background:var(--paper);}
textarea{resize:vertical;min-height:90px;}
.radios{display:flex;flex-direction:column;gap:11px;margin-top:11px;}
.radio{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;cursor:pointer;line-height:1.4;}
.radio input{margin:5px 0 0;accent-color:var(--navy);flex:0 0 auto;}
.radio small{display:block;color:var(--ink-soft);font-size:14.5px;margin-top:2px;}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);margin-top:22px;line-height:1.5;}
.consent input{margin:4px 0 0;accent-color:var(--navy);flex:0 0 auto;}
.actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:16px 26px;align-items:center;}
.note{font-size:14.5px;color:var(--ink-soft);max-width:44ch;}
.status{margin-top:20px;padding:16px 20px;border:1px solid var(--hairline);background:var(--paper-warm);font-size:16px;}
.status--ok{border-color:var(--navy);background:var(--navy-tint);}
.status strong{color:var(--navy);}

/* ---------------- lábléc ---------------- */
footer{background:var(--navy-deep);color:#FFFFFF;padding-block:46px 50px;}
.foot{display:flex;flex-wrap:wrap;gap:28px 52px;align-items:flex-start;justify-content:space-between;}
.foot img{width:190px;height:auto;display:block;}
.foot-meta{font-size:15px;color:var(--ink-inv-soft);max-width:46ch;line-height:1.6;}
.foot-meta a{color:#FFFFFF;}

/* ---------------- belépő animáció ---------------- */
.rv{opacity:1;transform:none;}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .62s ease-out,transform .62s ease-out;}
.js .rv.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  .js .rv{opacity:1;transform:none;transition:none;}
}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* WordPress standalone oldalhoz illesztett kiegészítések */
body.sd-iranytu-standalone{margin:0!important;max-width:none!important;padding:0!important;min-height:100%;}
body.sd-iranytu-standalone header.hero,body.sd-iranytu-standalone section.band,body.sd-iranytu-standalone footer{width:100%;max-width:none;}
.sd-wordmark{display:inline-block;color:#fff;font-family:var(--body);font-size:25px;font-weight:700;line-height:1.2;letter-spacing:.13em;}
.foot .sd-wordmark{font-size:28px;}
.formcard[hidden],.formcard [hidden],.sd-iranytu-standalone [hidden]{display:none!important;}
/* Biztosítjuk, hogy a WordPress sablonja ne módosítsa a gombokat */
.sd-iranytu-standalone .btn{border-radius:0;box-shadow:none;}
.sd-iranytu-standalone .tab{border-radius:0;box-shadow:none;}
.sd-iranytu-standalone .hero, .sd-iranytu-standalone footer{margin:0;}
.sd-iranytu-standalone .formcard .status--err{border-color:#c02b0a;background:#fff4f1;}

/* A csomagba integrált eredeti sötétkék PNG logók fehéren jelennek meg
   a sötét fejlécen/láblécen; az eredeti képfájlokat nem módosítjuk. */
.sd-iranytu-standalone .hero-top img,
.sd-iranytu-standalone .foot img,
.sd-iranytu-standalone .hero-mark { filter: brightness(0) invert(1); }
