/* ============================================================
   MERCH OF THE YEAR 2026 - warm sepia theme (poster-matched)
   Shared by merch-of-the-year.html and palyazat-beadas.html
   ============================================================ */
body.moty{
  --m-glow:#e9ddd0;
  --m-mid:#d5c7b8;
  --m-shade:#a5988b;
  --m-dark:#5e544a;
  --m-deep:#332c25;
  --m-ink:#26211b;
  --m-paper:#f0e9de;
  --m-card:#faf5ec;
  --m-line:rgba(38,33,27,.16);
  --m-muted:rgba(38,33,27,.64);
  --m-err:#a63a28;
  background:var(--m-paper);color:var(--m-ink);
}
body.moty ::selection{background:var(--m-ink);color:var(--m-paper)}

/* header: light warm hero -> normal blend, ink color */
body.moty header.site{mix-blend-mode:normal;color:var(--m-ink)}
body.moty .burger span{background:var(--m-ink)}
body.moty header.site .cta-pill{border-color:rgba(38,33,27,.45)}
body.moty header.site .cta-pill:hover{background:var(--m-ink);color:var(--m-paper)}
/* MOTY: világos üveg-panel görgetésre (a sötét szöveg így mindig olvasható marad) */
body.moty header.site.scrolled{
  color:var(--m-ink);
  background:rgba(244,238,229,.62);
  box-shadow:0 1px 0 rgba(38,33,27,.1),0 10px 30px -18px rgba(38,33,27,.35);
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.moty header.site.scrolled{background:rgba(244,238,229,.94)}
}

/* ---- HERO: the poster's dome (sharp-edged arch) ---- */
.moty-hero{
  position:relative;min-height:100svh;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:clamp(6.5rem,14vh,9rem) var(--pad) clamp(3.5rem,8vh,6rem);
  /* a kupolán KÍVÜLI sötét szépia keret; a kupolát a ::before rajzolja */
  background:linear-gradient(180deg, #6b6155 0%, var(--m-shade) 45%, var(--m-mid) 100%);
}
.moty-hero::before{ /* a poszter kupolája: világos boltív, ÉLES széllel */
  content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:min(94vw,1240px);height:93%;
  border-radius:min(47vw,620px) min(47vw,620px) 0 0;
  background:radial-gradient(130% 95% at 50% 10%, #f7f0e3 0%, var(--m-glow) 42%, #d9cbba 100%);
  box-shadow:0 0 90px 18px rgba(250,244,234,.28);
  pointer-events:none;z-index:0;
}
.moty-hero>*{position:relative;z-index:1}
.moty-hero .eyebrow{justify-content:center;color:var(--m-muted);letter-spacing:.42em}
.moty-hero .eyebrow::before{display:none}
.moty-sweater{
  width:clamp(280px,38vw,520px);margin:clamp(.5rem,2vh,1.5rem) auto;
  -webkit-mask-image:radial-gradient(closest-side,#000 58%,transparent 97%);
  mask-image:radial-gradient(closest-side,#000 58%,transparent 97%);
  animation:mfloat 6.5s ease-in-out infinite;
}
@keyframes mfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.moty-sweater{animation:none}}
.moty-hero h1{
  /* Dorka poszter: sentence case, elegant, restrained — NOT all-caps giant.
     line-height 1.18 clears Hungarian accents (Ő Ű Í) on wrapped lines */
  font-family:var(--disp);text-transform:none;font-weight:800;
  font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.18;letter-spacing:-.01em;
  color:var(--m-ink);max-width:20ch;margin:0 auto;
}
.moty-hero .moty-sub{
  margin:clamp(1.2rem,3vh,1.8rem) auto 0;max-width:60ch;
  color:var(--m-muted);font-size:clamp(1rem,1.25vw,1.2rem);
}
.moty-meta{
  margin-top:clamp(1.4rem,3.5vh,2.2rem);display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2.2rem;
  font-family:var(--mono);font-size:clamp(11px,.95vw,13.5px);letter-spacing:.14em;text-transform:uppercase;color:var(--m-ink);font-weight:500;
}
.moty-cta{
  display:inline-block;margin-top:clamp(1.8rem,4.5vh,2.8rem);
  font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;
  background:var(--m-ink);color:var(--m-paper);border-radius:99px;padding:1.15em 2.8em;border:0;cursor:pointer;
  transition:transform .35s var(--ease),background .35s;
}
.moty-cta:hover{transform:translateY(-3px);background:#000}
.moty-cta--light{background:var(--m-paper);color:var(--m-ink)}
.moty-cta--light:hover{background:#fff}

/* ---- sections ---- */
body.moty .sect{padding:var(--sect) var(--pad)}
.m-cream{background:var(--m-paper)}
.m-card-bg{background:#e7ddcf}
.m-dark{background:var(--m-deep);color:var(--m-paper)}
.m-dark .eyebrow{color:rgba(240,233,222,.6)}
/* a sötét (Díjak) szekcióban a szemöldök-szöveg világos legyen: a body.moty .eyebrow
   (sötét) különben ráíródik a sötétbarna alapra és olvashatatlan */
body.moty .m-dark .eyebrow,body.moty .m-dark .sect-note{color:rgba(240,233,222,.85)}
.m-dark .copy,.m-dark p{color:rgba(240,233,222,.72)}
body.moty .eyebrow{color:var(--m-muted)}
body.moty .lede{color:var(--m-ink)}
body.moty .copy{color:var(--m-muted)}
body.moty .sect-head h2,.m-h2{font-family:var(--disp);text-transform:uppercase;font-weight:800;font-size:clamp(2rem,5vw,4.6rem);line-height:1.08;color:inherit}

/* checklist */
.m-check{margin-top:clamp(2rem,5vh,3rem);border-top:1px solid var(--m-line);padding:0}
.m-check li{
  list-style:none;display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:baseline;
  padding:.95rem 0;border-bottom:1px solid var(--m-line);font-size:clamp(1rem,1.15vw,1.12rem);
}
.m-check li::before{content:"";width:9px;height:9px;border:1.5px solid var(--m-ink);display:inline-block;transform:translateY(1px);flex:none}
.m-note{margin-top:1.6rem;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--m-muted);line-height:1.8;max-width:60ch}

/* criteria grid */
.m-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.5vw,1.2rem);margin-top:clamp(2rem,5vh,3rem)}
@media(max-width:900px){.m-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.m-grid{grid-template-columns:1fr}}
.m-crit{
  background:var(--m-card);padding:1.4rem 1.5rem;border:1px solid var(--m-line);
  display:flex;flex-direction:column;gap:.7rem;min-height:7.5rem;
}
.m-crit b{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--m-muted)}
.m-crit span{font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.4;font-weight:500}

/* criteria as brand checklist — two columns, no AI-template numbering */
.m-crit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.6rem,4vw,3.6rem);border-top:1px solid var(--m-line)}
@media(max-width:820px){.m-crit-list{grid-template-columns:1fr}}

/* prizes */
.m-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:clamp(2.2rem,5vh,3.2rem)}
@media(max-width:960px){.m-prizes{grid-template-columns:1fr}}
.m-prize{
  background:rgba(240,233,222,.06);border:1px solid rgba(240,233,222,.18);
  padding:clamp(1.6rem,2.6vw,2.4rem);display:flex;flex-direction:column;gap:1rem;
}
.m-prize h3{font-family:var(--disp);text-transform:uppercase;font-weight:800;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.05}
.m-prize .m-prize-name{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(240,233,222,.65)}
.m-prize .m-prize-value{
  font-family:var(--disp);font-weight:800;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.1;
  color:var(--m-paper);margin:.1rem 0 .3rem;
}
.m-prize p,.m-prize li{color:rgba(240,233,222,.72);font-size:.98rem;line-height:1.55}
.m-prize ul{margin:0;padding-left:1.1rem}
.m-prize li{margin:.35rem 0}

/* shortlist gifting — highlighted band inside the dark prizes section */
.m-gift{
  margin-top:clamp(1.8rem,4vh,2.8rem);
  border:1px solid rgba(240,233,222,.30);background:rgba(240,233,222,.07);
  padding:clamp(1.4rem,2.8vw,2.1rem) clamp(1.6rem,3.2vw,2.6rem);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.8rem;
}
.m-dark .m-gift-eyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--m-paper);font-weight:600;margin:0;flex:none;
}
.m-dark .m-gift-text{
  color:rgba(240,233,222,.85);font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.5;margin:0;
}

/* timeline */
.m-tl{margin-top:clamp(2rem,5vh,3rem);border-top:1px solid var(--m-line)}
.m-tl-row{
  display:grid;grid-template-columns:minmax(190px,240px) 1fr;gap:clamp(1rem,3vw,3rem);
  padding:clamp(1.1rem,2.4vh,1.6rem) 0;border-bottom:1px solid var(--m-line);align-items:baseline;
}
@media(max-width:560px){.m-tl-row{grid-template-columns:1fr;gap:.3rem}}
.m-tl-row b{font-family:var(--mono);font-weight:500;font-size:clamp(12px,1vw,14px);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}
.m-tl-row span{font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:500}

/* pricing */
.m-price-box{
  margin-top:clamp(2rem,5vh,3rem);background:var(--m-card);border:1px solid var(--m-line);
  padding:clamp(1.8rem,3.5vw,3rem);max-width:820px;
}
.m-price{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1;text-transform:uppercase}
.m-early{
  display:inline-block;margin-top:1.1rem;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  background:var(--m-ink);color:var(--m-paper);padding:.6em 1.2em;border-radius:99px;
}
.m-price-box .m-check{margin-top:1.8rem}

/* entry-fee section: headline left, price card right — fills the space on wide screens */
@media(min-width:821px){
  #jelentkezes{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
  #jelentkezes .sect-head{margin-bottom:0}
  #jelentkezes .m-price-box{max-width:none;margin-top:0}
}

/* closing */
.m-final{
  text-align:center;background:
    radial-gradient(120% 100% at 50% 115%, var(--m-glow) 0%, var(--m-mid) 42%, var(--m-shade) 70%, var(--m-dark) 100%);
  padding:calc(var(--sect)*1.1) var(--pad)!important;
}
.m-final .m-h2{max-width:18ch;margin:1.4rem auto 0}

/* =====================================================================
   APPLICATION PAGE (palyazat-beadas.html)
   ===================================================================== */
.m-formtop{
  position:relative;overflow:hidden;
  padding:clamp(7.5rem,15vh,10rem) 0 clamp(2.6rem,6vh,4rem);
  /* centre the content in a fixed column on wide screens (falls back to --pad when narrow) */
  padding-inline:max(var(--pad),calc((100% - 920px)/2));
  background:radial-gradient(125% 100% at 50% -12%, var(--m-glow) 0%, var(--m-mid) 46%, var(--m-shade) 100%);
}
.m-formtop .eyebrow{color:var(--m-muted)}
.m-formtop h1{
  font-family:var(--disp);text-transform:uppercase;font-weight:800;color:var(--m-ink);
  font-size:clamp(2.4rem,6vw,5.4rem);
  /* deliberately roomy so Hungarian accents never clip the line above */
  line-height:1.12;max-width:20ch;margin-top:1.2rem;
}
.m-formtop .m-sub{margin-top:1.3rem;max-width:60ch;color:var(--m-muted);font-size:clamp(1rem,1.25vw,1.18rem)}

.m-formsect{background:var(--m-paper);padding:clamp(3rem,7vh,5rem) 0 var(--sect);padding-inline:max(var(--pad),calc((100% - 920px)/2))}
.m-form{max-width:none}
.m-form fieldset{border:0;padding:0;margin:0 0 clamp(2.6rem,6vh,4rem)}
.m-form legend{
  display:flex;align-items:baseline;gap:.9rem;width:100%;padding:0 0 1.4rem;margin-bottom:1.6rem;
  border-bottom:1px solid var(--m-line);
  font-family:var(--disp);text-transform:uppercase;font-weight:800;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05;
}
.m-form legend .m-step{font-family:var(--mono);font-size:clamp(11px,1vw,13px);letter-spacing:.2em;color:var(--m-muted)}
.m-field{margin-bottom:1.4rem}
.m-field>label,.m-fieldset-label{display:block;font-weight:600;font-size:.98rem;margin-bottom:.55rem}
.m-req{color:var(--m-err);margin-left:.15em}
.m-hint{font-size:.85rem;color:var(--m-muted);margin-top:.4rem;line-height:1.5}
.m-input,.m-form textarea{
  width:100%;background:var(--m-card);border:1px solid var(--m-line);border-radius:10px;
  padding:.85em 1em;font:inherit;font-size:1rem;color:var(--m-ink);
  transition:border-color .25s,box-shadow .25s;
}
.m-input::placeholder,.m-form textarea::placeholder{color:rgba(38,33,27,.4)}
.m-input:focus,.m-form textarea:focus{outline:none;border-color:var(--m-ink);box-shadow:0 0 0 3px rgba(38,33,27,.09)}
.m-form textarea{min-height:120px;resize:vertical;line-height:1.55}
.m-row2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:600px){.m-row2{grid-template-columns:1fr}}

/* category checkboxes */
.m-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.3rem}
@media(max-width:640px){.m-checkgrid{grid-template-columns:1fr}}
.m-opt{
  display:flex;align-items:center;gap:.8rem;padding:.9em 1.05em;
  background:var(--m-card);border:1px solid var(--m-line);border-radius:10px;cursor:pointer;
  font-size:.98rem;transition:border-color .2s,background .2s;
}
.m-opt:hover{border-color:var(--m-shade)}
.m-opt:has(input:checked){border-color:var(--m-ink);background:#fff}
.m-opt input{
  appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;
  border:1.5px solid var(--m-shade);border-radius:5px;background:transparent;position:relative;cursor:pointer;transition:.2s;
}
.m-opt input:checked{border-color:var(--m-ink);background:var(--m-ink)}
.m-opt input:checked::after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.m-opt input:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}
.m-opt small{display:block;color:var(--m-muted);font-size:.8em;margin-top:.1em}
.m-other-wrap{margin-top:.7rem;display:none}
.m-other-wrap.show{display:block}

/* file upload */
.m-file{position:relative}
.m-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.m-drop{
  display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:center;
  background:var(--m-card);border:1.5px dashed var(--m-shade);border-radius:12px;
  padding:1.3em 1.4em;cursor:pointer;transition:border-color .25s,background .25s;
}
.m-drop:hover,.m-file input[type=file]:focus-visible+.m-drop{border-color:var(--m-ink);background:#fff}
.m-drop .m-drop-t{font-weight:600;font-size:.98rem}
.m-drop .m-drop-s{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--m-muted)}
.m-drop.has-file{border-style:solid;border-color:var(--m-ink)}
.m-drop.has-file .m-drop-t::before{content:"\2713  ";color:var(--m-ink)}

/* fee summary + consents */
.m-fee{
  background:var(--m-deep);color:var(--m-paper);border-radius:14px;padding:clamp(1.6rem,3vw,2.4rem);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-bottom:1.8rem;
}
.m-fee .m-fee-price{font-family:var(--disp);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1;text-transform:uppercase}
.m-fee .m-fee-sub{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:rgba(240,233,222,.7);margin-top:.5rem}
.m-fee .m-early{margin-top:0}
.m-consent{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem;font-size:.95rem;line-height:1.5;cursor:pointer}
.m-consent input{
  appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:none;margin-top:.1em;
  border:1.5px solid var(--m-shade);border-radius:5px;background:transparent;position:relative;cursor:pointer;transition:.2s;
}
.m-consent input:checked{border-color:var(--m-ink);background:var(--m-ink)}
.m-consent input:checked::after{content:"";position:absolute;top:2px;left:6px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.m-consent input:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}
.m-consent a{text-decoration:underline}

/* validation + errors */
.m-err-msg{display:none;color:var(--m-err);font-size:.85rem;margin-top:.4rem;font-weight:500}
.m-field.err .m-input,.m-field.err textarea{border-color:var(--m-err)}
.m-field.err .m-err-msg{display:block}
.m-field.err .m-drop{border-color:var(--m-err)}

.m-submit{margin-top:.6rem}
.m-form-note{margin-top:1rem;font-size:.85rem;color:var(--m-muted)}

/* success panel */
.m-success{display:none;max-width:640px;padding:clamp(2rem,5vw,3.4rem) 0}
.m-success.show{display:block}
.m-success .m-tick{
  width:64px;height:64px;border-radius:50%;background:var(--m-ink);color:var(--m-paper);
  display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:1.6rem;
}
.m-success h2{font-family:var(--disp);text-transform:uppercase;font-weight:800;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}
.m-success p{color:var(--m-muted);margin-top:1rem;max-width:46ch}

/* ============ MOTY LÁBLÉC ============ */
body.moty footer.m-foot{
  background:var(--m-deep);color:rgba(240,233,222,.60);
  border-top:1px solid rgba(240,233,222,.14);
  padding:clamp(3rem,6vh,4.5rem) var(--pad) 2.2rem;
  display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;
  gap:clamp(2rem,4vh,3rem) clamp(1.5rem,3vw,3.5rem);align-items:start;
}
.m-foot .m-foot-brand .mark{color:var(--m-paper);font-weight:700;letter-spacing:.34em;font-size:13px;display:block}
.m-foot .m-foot-brand .mark .mark-img{height:15px;width:auto}
.m-foot .m-foot-tag{margin-top:1rem;max-width:24ch;font-size:13px;line-height:1.6;color:rgba(240,233,222,.62);font-family:var(--body);text-transform:none;letter-spacing:0}
.m-foot .m-foot-copy{margin-top:1.6rem;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(240,233,222,.42)}
.m-foot h3{font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgba(240,233,222,.42);margin:0 0 1.1rem}
.m-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.m-foot a{color:rgba(240,233,222,.78);text-decoration:none;font-family:var(--body);font-size:14px;text-transform:none;letter-spacing:0;transition:color .25s var(--ease)}
.m-foot a:hover{color:var(--m-paper)}
@media(max-width:820px){
  body.moty footer.m-foot{grid-template-columns:1fr 1fr;gap:2.4rem 2rem}
  .m-foot .m-foot-brand{grid-column:1 / -1}
}
@media(max-width:480px){
  body.moty footer.m-foot{grid-template-columns:1fr}
}

/* Mobil olvashatóság: a 10px-es, ritkított nagybetűs láblécfeliratok telefonon aprók. */
@media(max-width:640px){
  .m-foot .m-foot-copy{font-size:11.5px;letter-spacing:.16em}
  .m-foot h3{font-size:11.5px;letter-spacing:.18em}
  .m-foot a{display:inline-block;padding:.2rem 0}
}
