/* 2026-10-02: méretezett tartalék az Interhez – a betűcsere ne tördelje át a sorokat (CLS) */
@font-face{font-family:"Inter Fallback";src:local("Arial"),local("ArialMT");ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%;size-adjust:107.4%}
/* Kozos lablec es hirlevel-sav (site-footer.js tolti be) */
footer.site-foot{padding:0;background:#051423;color:var(--ivory,#faf8f3);font-family:Inter,Inter Fallback,Arial,sans-serif}
footer.site-foot a{color:inherit;text-decoration:none}

/* hirlevel: keskeny, csendes sav */
footer.site-foot .newsletter-signup{margin:0!important;padding:2.6rem 0!important;border-bottom:1px solid rgba(250,248,243,.1)!important;background:transparent!important}
footer.site-foot .newsletter-inner{width:auto!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:3rem!important;align-items:center!important}
footer.site-foot .newsletter-copy span{display:block;margin:0 0 .55rem!important;color:#c8a76b!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase}
footer.site-foot .newsletter-copy h2{margin:0 0 .4rem!important;max-width:none!important;color:#faf8f3!important;font-family:"Playfair Display",Georgia,serif!important;font-weight:500!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;line-height:1.2!important;letter-spacing:-.015em!important}
footer.site-foot .newsletter-copy p{margin:0!important;max-width:44ch!important;color:rgba(250,248,243,.72)!important;font-size:.88rem!important;line-height:1.55!important}
footer.site-foot .newsletter-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
footer.site-foot .newsletter-field{display:flex!important;align-items:stretch!important;gap:0!important;border:1px solid rgba(200,167,107,.55)!important;border-radius:0!important;background:rgba(255,255,255,.02)!important;transition:border-color .2s}
footer.site-foot .newsletter-field:focus-within{border-color:#c8a76b!important}
footer.site-foot .newsletter-field input{flex:1;min-width:0;margin:0!important;padding:.95rem 1rem!important;border:0!important;border-radius:0!important;background:transparent!important;color:#faf8f3!important;font:inherit!important;font-size:.92rem!important;box-shadow:none!important;outline:none}
footer.site-foot .newsletter-field input::placeholder{color:rgba(250,248,243,.58)!important}
footer.site-foot .newsletter-field button{margin:0!important;padding:0 1.4rem!important;border:0!important;border-radius:0!important;background:#c8a76b!important;color:#071a2d!important;font:inherit!important;font-size:.86rem!important;font-weight:700!important;letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background .2s}
footer.site-foot .newsletter-field button:hover{background:#e7cf9e!important}
footer.site-foot .newsletter-consent{display:flex!important;align-items:center!important;gap:.6rem!important;margin:.8rem 0 0!important;color:rgba(250,248,243,.66)!important;font-size:.76rem!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
footer.site-foot .newsletter-consent input{appearance:none;-webkit-appearance:none;flex:none;width:15px!important;height:15px!important;margin:0!important;padding:0!important;border:1px solid rgba(200,167,107,.7)!important;border-radius:0!important;background:transparent center/11px no-repeat!important;cursor:pointer}
footer.site-foot .newsletter-consent input:checked{background-color:#c8a76b!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.6' fill='none' stroke='%23071a2d' stroke-width='1.8'/%3E%3C/svg%3E")!important}
footer.site-foot .newsletter-consent input:focus-visible{outline:2px solid rgba(200,167,107,.6);outline-offset:2px}
footer.site-foot .newsletter-consent a{color:#e7cf9e!important;text-decoration:none!important;border-bottom:1px solid rgba(200,167,107,.45)}
footer.site-foot .newsletter-status{margin:.5rem 0 0!important;min-height:1em;font-size:.76rem!important}

/* lablec: negy oszlop */
footer.site-foot .ft-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2.5rem;align-items:start;padding:3rem 0 2.4rem}
footer.site-foot section.ft-brand{margin:0!important;padding:0!important;border:0!important;background:none!important}
footer.site-foot .ft-brand .logo,footer.site-foot .ft-brand .logo img{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
footer.site-foot .ft-brand .logo img{display:block;width:auto!important;height:64px!important;max-width:none!important}
footer.site-foot .ft-col .cookie-settings-link{display:block;margin:0!important;padding:0!important;line-height:1.4!important;font-size:.88rem!important}
footer.site-foot .ft-brand p{margin:1rem 0 .8rem;max-width:30ch;color:rgba(250,248,243,.72);font-size:.86rem;line-height:1.6}
footer.site-foot .ft-mail{color:#e7cf9e;font-size:.88rem;border-bottom:1px solid rgba(200,167,107,.35)}
footer.site-foot .ft-col{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
footer.site-foot .ft-col b{margin-bottom:.35rem;color:rgba(250,248,243,.62);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
footer.site-foot .ft-col a,footer.site-foot .ft-col .cookie-settings-link{padding:0;border:0;background:none;color:rgba(250,248,243,.78);font:inherit;font-size:.88rem;line-height:1.4;cursor:pointer;text-align:left;transition:color .2s}
footer.site-foot .ft-col a:hover,footer.site-foot .ft-col .cookie-settings-link:hover{color:#e7cf9e}
footer.site-foot .ft-social span{display:flex;gap:.6rem}
footer.site-foot .ft-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(250,248,243,.18);border-radius:50%;transition:border-color .2s,color .2s}
footer.site-foot .ft-social a:hover{border-color:#c8a76b;color:#e7cf9e}
footer.site-foot .ft-social svg{width:17px;height:17px;fill:currentColor}
footer.site-foot .footer-bottom{margin:0 auto!important;padding:1.2rem 0 1.6rem!important;border-top:1px solid rgba(250,248,243,.1)!important;color:rgba(250,248,243,.58)!important;font-size:.76rem!important}

@media(max-width:900px){
  footer.site-foot .newsletter-inner{grid-template-columns:1fr!important;gap:1.4rem!important}
  footer.site-foot .ft-grid{grid-template-columns:1fr 1fr;gap:2rem}
  footer.site-foot .ft-brand{grid-column:1/-1}
}
/* a styles.css 560 px alatt 100%-ra nyujtja a gombot, ami a mezot 32 px-re nyomja: itt visszaallitjuk */
@media(max-width:560px){
  footer.site-foot .newsletter-field button{width:auto!important;min-width:0!important;height:auto!important;flex:0 0 auto!important;padding:0 1rem!important}
  footer.site-foot .newsletter-field input{flex:1 1 auto!important;width:auto!important}
}
/* 2026-10-02 (átvilágítás): telefonon a lábléc linkjei ~20 px magasak voltak – nagyobb koppintási felület, a sorköz alig változik */
@media(max-width:560px){
  footer.site-foot .ft-col{gap:0}
  footer.site-foot .ft-col a,footer.site-foot .ft-col .cookie-settings-link{padding:.6rem 0!important}
  footer.site-foot .ft-col b{margin-bottom:.2rem}
}
/* 2026-10-03: hírlevél – a kapcsolat oldali űrlaphoz illően: a keret fókuszban finoman arany fényt kap,
   a jelölőnégyzet kicsit nagyobb, a pipa beugrik */
footer.site-foot .newsletter-field{transition:border-color .3s,box-shadow .4s ease!important}
footer.site-foot .newsletter-field:focus-within{box-shadow:0 0 0 3px rgba(200,167,107,.14)!important}
footer.site-foot .newsletter-consent input{width:17px!important;height:17px!important;background-size:0!important;transition:background-color .2s,background-size .25s cubic-bezier(.3,1.4,.5,1),border-color .2s}
footer.site-foot .newsletter-consent input:checked{background-size:12px!important}
footer.site-foot .newsletter-consent:hover input{border-color:#e7cf9e!important}
@media (prefers-reduced-motion:reduce){footer.site-foot .newsletter-field,footer.site-foot .newsletter-consent input{transition:none!important}}
/* 2026-10-03 (átnézés): a hírlevél-űrlap a hasáb teljes szélességét kitölti (asztalon a jobb széle igazodik, mobilon nem lóg ki);
   a „Süti beállítások” gomb ugyanolyan magas, mint a linkek (a globális 44 px-es gomb-minimum miatt volt nagyobb a hézag) */
footer.site-foot .newsletter-form{width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important}
footer.site-foot .newsletter-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
footer.site-foot .newsletter-field input{min-width:0!important}
footer.site-foot .newsletter-field button{min-width:0!important;box-sizing:border-box!important}
footer.site-foot .ft-col .cookie-settings-link{min-height:0!important;height:auto!important}
/* 2026-10-04 (tulajdonos: „legyen jobbra”): a mobilmenü (☰) minden oldalon a jobb szélen; a nyelvváltó elé kerül
   (a nyelvváltós oldalakon eddig a logó mellett, bal oldalon volt) */
.site-header .nav .language-switcher{order:2}
.site-header .nav .menu-button{order:3}
.site-header .nav:has(.language-switcher) .menu-button{margin-left:.75rem}

/* 2026-10-05: név a hírlevél-feliratkozásnál (Grt. 6. § (2)) – az e-mail-mező fölött, azonos kerettel */
footer.site-foot .newsletter-name{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 .55rem!important;padding:.95rem 1rem!important;border:1px solid rgba(200,167,107,.55)!important;border-radius:0!important;background:rgba(255,255,255,.02)!important;color:#faf8f3!important;font:inherit!important;font-size:.92rem!important;box-shadow:none!important;outline:none;transition:border-color .3s,box-shadow .4s ease!important}
footer.site-foot .newsletter-name::placeholder{color:rgba(250,248,243,.58)!important}
footer.site-foot .newsletter-name:focus{border-color:#c8a76b!important;box-shadow:0 0 0 3px rgba(200,167,107,.14)!important}
/* iOS Safari 16px alatti betumeretu mezore kattintaskor felnagyitja a lapot (es ugy is marad) - erintokepernyon 16px */
@media (hover:none) and (pointer:coarse){footer.site-foot .newsletter-field input,footer.site-foot .newsletter-name{font-size:16px!important}}
/* 2026-10-08 (tulajdonos: „túl nagy helyet foglal a hírlevél és az adatok rész”): tömörebb lábléc */
footer.site-foot .newsletter-signup{padding:1.7rem 0!important}
footer.site-foot .newsletter-copy span{margin-bottom:.35rem!important}
footer.site-foot .newsletter-copy h2{font-size:clamp(1.2rem,1.7vw,1.45rem)!important;margin-bottom:.25rem!important}
footer.site-foot .newsletter-consent{margin-top:.55rem!important}
footer.site-foot .newsletter-status:empty{display:none}
footer.site-foot .ft-grid{padding:1.9rem 0 1.5rem;gap:2rem}
footer.site-foot .ft-col{gap:.4rem}
footer.site-foot .ft-brand p{margin:.6rem 0 .5rem}
footer.site-foot .ft-brand .logo img{height:52px!important}
footer.site-foot .footer-bottom{padding:.85rem 0 1.1rem!important}
/* asztalon a név és az e-mail egy sorban */
@media(min-width:901px){
  footer.site-foot .newsletter-form{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);column-gap:.55rem;align-items:stretch}
  footer.site-foot .newsletter-form .newsletter-name{margin:0!important}
  footer.site-foot .newsletter-form .newsletter-consent,footer.site-foot .newsletter-form .newsletter-status{grid-column:1/-1}
}
@media(max-width:900px){
  footer.site-foot .newsletter-signup{padding:1.5rem 0!important}
  footer.site-foot .newsletter-inner{gap:1rem!important}
  footer.site-foot .newsletter-copy p{font-size:.84rem!important}
  footer.site-foot .ft-grid{padding:1.5rem 0 1.1rem;row-gap:1.3rem}
  /* a márka-blokk leírása telefonon elmarad (a fejlécben és a kezdőlapon ott van), a logó és az e-mail marad */
  footer.site-foot .ft-brand{display:flex!important;align-items:center;justify-content:space-between;gap:1rem}
  footer.site-foot .ft-brand p{display:none}
  footer.site-foot .ft-brand .logo img{height:46px!important}
  footer.site-foot .ft-col a,footer.site-foot .ft-col .cookie-settings-link{padding:.42rem 0!important}
  footer.site-foot .newsletter-copy p{display:none}
  footer.site-foot .newsletter-field input,footer.site-foot .newsletter-name{padding:.72rem .9rem!important}
  footer.site-foot .newsletter-name{margin-bottom:.45rem!important}
  footer.site-foot .ft-social{grid-column:1/-1;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:1rem!important}
  footer.site-foot .ft-social b{margin:0!important}
}
