/* Zala Paktum Modern 1.5 – támogatói arculati blokk (változatlan eredeti kép)
   A 600×180-as eredeti kép nem vágódik, nem szűrődik, nem kerül újrarajzolásra.
   Megjelenített méret: desktop 360×108; tablet 290×87; mobil 230×69,
   kismobil 210×63. A saját Paktum-logó maximum 205×65 (mobilon 156×49),
   ezért a támogatói blokk minden definiált nézetben nagyobb. */
.zp-masthead{
    grid-template-columns:minmax(156px,205px) minmax(0,1fr)!important;
    justify-content:start;
    gap:22px;
}
.zp-brand-caption{max-width:none;min-width:0;}
.zp-funding-fixed{
    position:fixed;
    right:18px;
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    z-index:1020;
    width:360px;
    max-width:calc(100vw - 24px);
    height:auto;
    margin:0;
    padding:0;
    display:block;
    background:#fff;
    border:1px solid #d6e0e5;
    border-radius:4px;
    box-shadow:0 8px 26px rgba(4,38,59,.18);
    overflow:hidden;
    pointer-events:none;
}
.zp-funding-fixed img{
    width:100%;
    height:auto;
    aspect-ratio:10/3;
    object-fit:contain;
    display:block;
    border:0;
    margin:0;
    padding:0;
    opacity:1;
    filter:none;
}
/* A lap alján a rögzített blokk ne fedje el a lábléc utolsó sorát. */
body{padding-bottom:calc(128px + env(safe-area-inset-bottom,0px));}
/* Nagy kontrasztú módban is eredeti színezésű marad a pályázati grafika. */
html[data-zp-contrast='on'] .zp-funding-fixed,
html[data-zp-contrast='on'] .zp-funding-fixed img{background:#fff!important;filter:none!important;opacity:1!important;}
@media(max-width:850px){
    .zp-masthead{grid-template-columns:minmax(136px,180px) minmax(0,1fr)!important;}
    .zp-funding-fixed{width:290px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));}
    body{padding-bottom:calc(106px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:600px){
    .zp-masthead{grid-template-columns:minmax(0,1fr)!important;justify-items:start;}
    .zp-logo{max-width:156px;}
    .zp-brand-caption{display:none!important;}
    .zp-funding-fixed{width:230px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));}
    /* A két alsó sarokban rögzített elem nem fedheti át egymást. */
    .zp-a11y-fab{width:52px;height:52px;min-height:52px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;}
    .zp-a11y-fab > span{display:none!important;}
    body{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px));}
}
@media(max-width:350px){
    .zp-funding-fixed{width:210px;}
}
