/* Ébredj Tiszaroff MESTER 3.5.0 – csak a külön kért résztvevői finomhangolások */
.et-mester-profile-help{margin:12px 0 14px;padding:13px 14px;border:1px solid #dce7df;border-radius:14px;background:#f7fbf8;color:#234b3d;font-size:13px;line-height:1.5}
.et-mester-profile-help strong{display:block;margin-bottom:4px;color:#176b4a}.et-mester-profile-help ul{margin:7px 0 0 19px;padding:0}.et-mester-profile-help li{margin:3px 0}
.et-mester-logout-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}.et-mester-logout-row button{font-size:12px}
.et-mester-auto-reward{margin:12px 0;padding:12px 14px;border:1px solid #dce7df;border-radius:14px;background:#fbfdfb;color:#45645a;font-size:13px;line-height:1.45}.et-mester-auto-reward strong{color:#176b4a}
.et-mester-drawing-contest{margin:0 0 16px;padding:16px;border:1px solid #dce7df;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#f4faf5);box-shadow:0 5px 18px rgba(22,58,37,.05)}
.et-mester-drawing-contest h3{margin:0 0 7px;font-size:18px}.et-mester-drawing-tags{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.et-mester-drawing-tags span{display:inline-block;padding:7px 10px;border:1px solid #dce7df;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#176b4a}
.et-mester-drawing-gallery{margin-top:14px}.et-mester-drawing-gallery-title{font-weight:800;margin:0 0 9px;color:#15352a}.et-mester-drawing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.et-mester-drawing-gallery-title{grid-column:1/-1}.et-mester-drawing-entry{overflow:hidden;border:1px solid #dce7df;border-radius:15px;background:#fff}.et-mester-drawing-entry img{display:block;width:100%;height:190px;object-fit:cover}.et-mester-drawing-entry-body{padding:11px}.et-mester-drawing-category{display:inline-block;margin-bottom:6px;font-size:11px;color:#6b8178}.et-mester-drawing-entry strong{display:block;margin-bottom:5px}.et-mester-drawing-entry p{margin:4px 0 9px;font-size:12px;line-height:1.4;color:#526b62}.et-mester-drawing-vote{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px}.et-mester-drawing-vote:disabled{opacity:.68;cursor:default}.et-mester-drawing-vote.is-voted{opacity:1}.et-mester-vote-count{font-weight:800}
.et-mester-program-mobile{display:none}.et-mester-program-mobile-card{margin:0 0 10px;padding:13px 14px;border:1px solid #dce7df;border-radius:15px;background:#fff;box-shadow:0 4px 14px rgba(22,58,37,.05)}
.et-mester-program-mobile-card strong{display:block;margin-bottom:7px;color:#15352a}.et-mester-program-mobile-row{display:grid;grid-template-columns:minmax(92px,.38fr) 1fr;gap:8px;padding:4px 0;border-bottom:1px solid #eef3ef;font-size:12px;line-height:1.35}.et-mester-program-mobile-row:last-child{border-bottom:0}.et-mester-program-mobile-row b{color:#6b8178;font-weight:600}
.et-mester-toast350{position:fixed;z-index:2147483646;left:50%;bottom:92px;transform:translateX(-50%);max-width:min(92vw,460px);padding:11px 16px;border-radius:14px;background:#15352a;color:#fff;font-weight:700;font-size:13px;box-shadow:0 12px 35px rgba(0,0,0,.24)}


@media(max-width:760px){.et-mester-program-desktop-table{display:none!important}.et-mester-program-mobile{display:block!important}.et-mester-drawing-gallery{grid-template-columns:1fr 1fr}.et-mester-drawing-entry img{height:150px}}
@media(max-width:460px){.et-mester-drawing-gallery{grid-template-columns:1fr}}

/* 3.7.0 – finom popup animáció; a megjelenési gyakoriságot nem módosítja. */
#et-modal[style*="display: flex"]{animation:etMesterModalFade .28s ease-out both}
#et-modal[style*="display: flex"]>.et-modal-box{animation:etMesterModalRise .42s cubic-bezier(.2,.78,.25,1) both;transform-origin:50% 35%}
@keyframes etMesterModalFade{from{opacity:0}to{opacity:1}}
@keyframes etMesterModalRise{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#et-modal[style*="display: flex"],#et-modal[style*="display: flex"]>.et-modal-box{animation:none!important}}

/* 3.7.0 – rajzgaléria: kiállítás-jellegű keret + kategóriaszűrő. */
.et-mester-drawing-filter{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;margin:-1px 0 4px}
.et-mester-drawing-filter button{border:1px solid #d4dfd8;border-radius:999px;background:#fff;color:#315e4d;padding:7px 11px;font-size:12px;font-weight:750;cursor:pointer}
.et-mester-drawing-filter button.active{background:#176b4a;color:#fff;border-color:#176b4a}
.et-mester-drawing-entry{position:relative;padding:10px;border:6px solid #eadfc8;border-radius:4px;background:#fffdf8;box-shadow:inset 0 0 0 1px #cdbf9f,0 8px 20px rgba(42,55,47,.11)}
.et-mester-drawing-entry:before{content:"";position:absolute;inset:5px;border:1px solid rgba(150,126,83,.24);pointer-events:none}
.et-mester-drawing-entry img{position:relative;z-index:1;height:210px;object-fit:contain;background:#f7f2e8;border:1px solid #e2dac8;padding:5px}
.et-mester-drawing-entry-body{position:relative;z-index:1;padding:10px 3px 2px}.et-mester-drawing-code{display:inline-block;margin:0 7px 6px 0;font-size:10px;letter-spacing:.06em;color:#876f48;font-weight:800}
.et-mester-drawing-entry[hidden]{display:none!important}
@media(max-width:760px){.et-mester-drawing-entry img{height:170px}}

/* 3.7.0 – programajánló, QR, kereshető segítség és nyomtatható étrend. */
.et-mester-program-suggestion{margin:0 0 16px;padding:16px;border:1px solid #dce7df;border-radius:18px;background:#fbfdfb;box-shadow:0 5px 18px rgba(22,58,37,.05)}
.et-mester-program-suggestion h3{margin:0 0 6px}.et-mester-program-suggestion-form[hidden]{display:none!important}.et-mester-program-suggestion-form{display:grid;gap:9px;margin-top:12px}.et-mester-program-suggestion-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#365f50}.et-mester-program-suggestion-form input,.et-mester-program-suggestion-form textarea{width:100%;border:1px solid #cbded2;border-radius:10px;padding:10px;background:#fff;font:inherit;color:#173d31}
.et-mester-diet-print{margin:0 0 12px}.et-mester-help-search{width:100%;margin:9px 0 13px;border:1px solid #cbded2;border-radius:12px;padding:11px 12px;font:inherit}.et-mester-help-empty{padding:12px;border-radius:12px;background:#f7faf8;color:#5b7168}
.et-mester-app-qr{display:inline-grid;justify-items:center;gap:8px;margin:12px 0;padding:14px;border:1px solid #dce7df;border-radius:16px;background:#fff}.et-mester-app-qr img{display:block;width:min(220px,70vw);height:auto}.et-mester-app-qr figcaption{text-align:center;color:#214c3c}.et-mester-app-qr figcaption span{font-size:12px;color:#61756d}
/* 5.4.5 – külön heti étrend exportfelület. */
.et-diet-export-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:13px;border:1px solid #cfe2d6;border-radius:16px;background:#f7fbf8}.et-diet-export-actions>div{flex:1 1 260px}.et-diet-export-actions strong,.et-diet-export-actions span{display:block}.et-diet-export-actions span{margin-top:3px;color:#60766d;font-size:12px}.et-diet-export-actions .et-btn{white-space:normal}
#et-diet-export-print{display:none}
@media(max-width:760px){.et-diet-export-actions{display:grid;grid-template-columns:1fr}.et-diet-export-actions .et-btn{width:100%}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 body.et-diet-printing *{visibility:hidden!important}
 body.et-diet-printing #et-diet-export-print,body.et-diet-printing #et-diet-export-print *{visibility:visible!important}
 body.et-diet-printing #et-diet-export-print{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#173d31!important;font:10pt/1.35 Arial,sans-serif!important}
 body.et-diet-printing #et-diet-export-print .et-export-head{border-bottom:2px solid #176b4a;padding-bottom:4mm;margin-bottom:5mm}
 body.et-diet-printing #et-diet-export-print .et-export-brand{font-size:9pt;font-weight:800;letter-spacing:.08em;color:#176b4a}
 body.et-diet-printing #et-diet-export-print h1{margin:1mm 0 1mm;font-size:20pt;line-height:1.05;color:#176b4a}
 body.et-diet-printing #et-diet-export-print .et-export-week{font-size:11pt;font-weight:700}
 body.et-diet-printing #et-diet-export-print .et-export-meta{margin-top:2mm}
 body.et-diet-printing #et-diet-export-print .et-export-head p{margin:2.5mm 0 0;font-size:8.5pt;color:#526b62}
 body.et-diet-printing #et-diet-export-print .et-export-day{break-inside:avoid-page;page-break-inside:avoid;margin:0 0 5mm}
 body.et-diet-printing #et-diet-export-print .et-export-day-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6mm;margin-bottom:1.5mm;border-bottom:1px solid #d6e4db;padding-bottom:1mm}
 body.et-diet-printing #et-diet-export-print h2{margin:0;font-size:12pt;color:#176b4a;text-transform:capitalize}
 body.et-diet-printing #et-diet-export-print .et-export-day-head strong{font-size:8.5pt;text-align:right}
 body.et-diet-printing #et-diet-export-print table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt}
 body.et-diet-printing #et-diet-export-print th,body.et-diet-printing #et-diet-export-print td{border:.25mm solid #b7cbbf;padding:1.35mm 1.5mm;vertical-align:top;text-align:left;overflow-wrap:anywhere}
 body.et-diet-printing #et-diet-export-print th{background:#eef7f1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#173d31}
 body.et-diet-printing #et-diet-export-print th:nth-child(1),body.et-diet-printing #et-diet-export-print td:nth-child(1){width:17%}
 body.et-diet-printing #et-diet-export-print th:nth-child(2),body.et-diet-printing #et-diet-export-print td:nth-child(2){width:47%}
 body.et-diet-printing #et-diet-export-print th:nth-child(n+3),body.et-diet-printing #et-diet-export-print td:nth-child(n+3){width:12%;text-align:right}
 body.et-diet-printing #et-diet-export-print footer{margin-top:5mm;padding-top:2mm;border-top:1px solid #d6e4db;text-align:center;color:#60766d;font-size:8pt}
}

/* 3.7.0 – moderált rajzbeküldés */
.et-mester-drawing-submit{grid-column:1/-1;margin:13px 0 3px;padding-top:11px;border-top:1px solid #e1e9e3}
.et-mester-drawing-submit-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:13px;border:1px solid #d8e4dc;border-radius:13px;background:#fff}
.et-mester-drawing-submit-form[hidden]{display:none!important}.et-mester-drawing-submit-form label{display:grid;gap:5px;font-size:12px;font-weight:750;color:#365f50}.et-mester-drawing-submit-form label:nth-child(3),.et-mester-drawing-submit-form label:nth-child(4),.et-mester-drawing-submit-actions,.et-mester-drawing-submit-form .et-muted{grid-column:1/-1}.et-mester-drawing-submit-form input,.et-mester-drawing-submit-form select,.et-mester-drawing-submit-form textarea{width:100%;border:1px solid #cbded2;border-radius:9px;padding:9px;background:#fff;color:#173d31;font:inherit}.et-mester-drawing-submit-actions{display:flex;gap:8px;flex-wrap:wrap}.et-mester-drawing-submit-result{margin-top:8px;font-size:12px;color:#176b4a}
@media(max-width:600px){.et-mester-drawing-submit-form{grid-template-columns:1fr}.et-mester-drawing-submit-form label,.et-mester-drawing-submit-form label:nth-child(3),.et-mester-drawing-submit-form label:nth-child(4),.et-mester-drawing-submit-actions,.et-mester-drawing-submit-form .et-muted{grid-column:1}}

/* 3.8.0 – Az én utam: adatvezérelt napi dicsérő összegzés. */
.et-mester-daily-praise{border:1px solid #cfe4d7!important;background:linear-gradient(135deg,#f6fbf7 0%,#fffdf5 100%)!important;box-shadow:0 10px 26px rgba(28,79,57,.07)}
.et-mester-daily-praise h2{margin:.25rem 0 .6rem}.et-mester-daily-praise p{margin:.45rem 0}.et-mester-daily-praise small{display:block;margin-top:.65rem;color:#60766d}

/* 4.1.0 – pénzadomány blokk: játékos, de visszafogott vizuális jelzés; fizetési folyamatot nem módosít. */
.et-donation-playful{display:flex;align-items:center;gap:7px;margin:2px 0 9px;font-size:20px;line-height:1}
.et-donation-playful span{display:inline-block;animation:etDonationBob 2.8s ease-in-out infinite}
.et-donation-playful span:nth-child(2){animation-delay:.2s}.et-donation-playful span:nth-child(3){animation-delay:.4s}
@keyframes etDonationBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.et-donation-playful span{animation:none!important}}

/* 4.6.0 – profil modal: olvasható hiba és saját profilba visszalépés ugyanazon az eszközön. */
.et-profile-restore{margin:10px 0 12px;padding:12px 14px;border:1px solid #dce7df;border-radius:14px;background:#f7fbf8;color:#234b3d}
.et-profile-restore strong{display:block;margin-bottom:6px;color:#176b4a}
.et-profile-restore-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.et-profile-restore-id{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#15352a}
.et-profile-restore small{display:block;margin-top:6px;color:#5b7168;line-height:1.45}
.et-profile-error{margin:0 0 10px;padding:12px 14px;border-radius:14px;background:#f7fbf8;border:2px solid #176b4a;color:#15352a;font-weight:700;line-height:1.45;word-break:break-word;white-space:normal}
.et-profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.et-profile-restore-row,.et-profile-actions{flex-direction:column;align-items:stretch}.et-profile-restore-row .et-btn,.et-profile-actions .et-btn{width:100%}.et-profile-error{font-size:16px;line-height:1.5}}

/* 4.8.0 – többeszközös profilátvitel */
.et-profile-transfer-out,.et-profile-transfer-in{margin:10px 0 12px;padding:12px 14px;border:1px solid #dce7df;border-radius:14px;background:#fbfdfb;color:#234b3d}
.et-profile-transfer-out strong,.et-profile-transfer-in summary{color:#176b4a;font-weight:800;cursor:pointer}
.et-profile-transfer-out p,.et-profile-transfer-in p{margin:7px 0 10px;line-height:1.45}
.et-profile-transfer-in .et-form-grid{margin:8px 0 10px}
.et-transfer-code{margin-top:10px;padding:12px 14px;border:2px solid #176b4a;border-radius:14px;background:#fff;text-align:center}
.et-transfer-code span,.et-transfer-code small{display:block;color:#5d7168}
.et-transfer-code strong{display:block;margin:5px 0;font-size:30px;line-height:1;letter-spacing:.18em;color:#15352a}
.et-profile-transfer-result{margin-top:9px;padding:9px 11px;border-radius:10px;background:#f7fbf8;color:#15352a;font-weight:700;line-height:1.4}
@media(max-width:760px){.et-profile-transfer-out,.et-profile-transfer-in{padding:11px 12px}.et-transfer-code strong{font-size:27px}.et-profile-transfer-in .et-form-grid{grid-template-columns:1fr}}

/* 5.0.0 – profilazonosság, becenév-javaslatok, mobil megszólítás. */
.et-profile-modal .et-profile-nick-label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#365f50;margin-top:10px}
.et-nickname-suggestion-box{margin:0 0 10px;padding:10px 12px;border:1px solid #dce7df;border-radius:13px;background:#fbfdfb;color:#234b3d}
.et-nickname-suggestion-box strong{display:block;margin-bottom:7px;color:#176b4a}
.et-nickname-suggestions{display:flex;gap:7px;flex-wrap:wrap}.et-nickname-suggestion{border:1px solid #cbded2;border-radius:999px;background:#fff;color:#176b4a;padding:7px 10px;font-weight:800;cursor:pointer}
#et-profile-nick,.et-profile-nick-runtime{display:inline-flex;align-items:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-weight:800;cursor:pointer}
@media(max-width:760px){
 #et-profile-nick,.et-profile-nick-runtime{display:inline-flex!important;max-width:112px;font-size:11px;line-height:1.1;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .et-nickname-suggestions{display:grid;grid-template-columns:1fr 1fr}.et-nickname-suggestion{width:100%}
}
.et-mobile-profile-welcome{display:none}
@media(max-width:760px){.et-mobile-profile-welcome{display:flex;width:100%;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;border:1px solid #cfe2d6;border-radius:14px;background:#f7fbf8;color:#176b4a;font:inherit;text-align:left;box-shadow:0 4px 14px rgba(22,58,37,.04)}.et-mobile-profile-welcome span{font-size:18px}.et-mobile-profile-welcome strong{font-size:13px}}

/* 5.1.0 – profil helyreállítás és mobil profilazonosság finomítás. */
.et-profile-recovery-note{margin-top:-2px!important;padding:8px 10px;border-left:3px solid #cfe2d6;background:#f7fbf8;color:#526b62;font-size:12px}
@media(max-width:760px){
 #et-profile-nick,.et-profile-nick-runtime{max-width:150px;font-size:12px;padding:5px 8px;background:rgba(255,255,255,.16)}
 .et-mobile-profile-welcome{padding:10px 13px}.et-mobile-profile-welcome strong{font-size:14px}
}


/* 5.2.0 – mobil visszajelzés, profilsegítség és kijelentkezés */
.et-profile-help-box{margin:10px 0 12px;padding:11px 12px;border:1px solid #d6e4db;border-radius:14px;background:#fbfdfb;color:#234b3d}
.et-profile-help-box summary{cursor:pointer;font-weight:800;color:#176b4a}.et-profile-help-box p{margin:8px 0}.et-profile-help-result{margin-top:10px;padding:11px 12px;border-radius:12px;background:#eef8f1;border:1px solid #cfe2d6;color:#15352a;line-height:1.45}
.et-profile-help-result[hidden]{display:none!important}.et-logout-btn{border-color:#cfd8d2!important}
@media(max-width:760px){
 .et-toast,.et-mester-toast350{top:calc(env(safe-area-inset-top,0px) + 64px)!important;bottom:auto!important;left:50%!important;transform:translateX(-50%)!important;max-width:calc(100vw - 28px)!important;width:auto!important;min-width:min(310px,calc(100vw - 28px));font-size:14px!important;line-height:1.45!important;text-align:center!important;padding:12px 14px!important;border-radius:16px!important;z-index:2147483647!important}
 .et-profile-modal{max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important}
 .et-profile-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.65),#fff 30%);padding-top:10px;padding-bottom:6px;z-index:3}
 .et-profile-help-box .et-form-grid{grid-template-columns:1fr!important}
 .et-profile-help-box .et-btn,#et-modal .et-profile-modal .et-logout-btn{width:100%}#et-modal .et-profile-modal .et-logout-btn{min-height:46px!important;font-size:15px!important;font-weight:800!important;margin-top:8px!important}
}
/* 5.3: only the requested profile/header/submission surfaces. */
.et-fixed-identity-header{position:sticky!important;top:0!important;z-index:1000!important;background:var(--et-header-background,#176b4a)}
body.admin-bar .et-fixed-identity-header{top:32px!important}
#et-profile-nick[hidden],.et-profile-modal [hidden],.et-art-overlay [hidden]{display:none!important}
#et-profile-nick:not([hidden]){display:inline-flex!important;visibility:visible!important;opacity:1!important;font-size:14px!important;max-width:min(48vw,240px);white-space:normal!important;overflow-wrap:anywhere;line-height:1.3!important}
.et-profile-modal{width:min(640px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;box-sizing:border-box;overflow-y:auto!important;overscroll-behavior:contain}
.et-profile-modal .et-modal-head,.et-art-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between}
.et-profile-modal .et-modal-head h2{min-width:0;overflow-wrap:anywhere}
.et-profile-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.et-profile-choices button{white-space:normal!important;min-height:48px}
.et-profile-modal label,.et-contact-flow{display:grid;gap:8px;min-width:0}
.et-profile-modal input,.et-profile-modal textarea,.et-profile-modal select{box-sizing:border-box;width:100%;min-width:0;font-size:16px!important}
.et-contact-flow{padding:14px;margin-top:18px;border:1px solid #cfe2d6;border-radius:14px;background:#f7fbf8}
.et-contact-flow h3,.et-contact-flow p{margin:0}
.et-art-overlay{position:fixed;inset:0;z-index:2147483645;background:rgba(10,30,20,.65);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.et-art-dialog{width:min(600px,100%);max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;background:white;color:#234b3d;border-radius:20px;padding:20px;box-sizing:border-box;font:16px/1.5 Arial,sans-serif}
.et-art-dialog h2{font-size:24px;margin:0}.et-art-dialog label{display:grid;gap:7px;margin:14px 0;font-weight:600}
.et-art-dialog input:not([type=checkbox]),.et-art-dialog textarea,.et-art-dialog select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #adc6b7;border-radius:10px;padding:12px;font:16px/1.4 Arial,sans-serif}
.et-art-dialog footer{display:flex;gap:12px;justify-content:space-between;position:sticky;bottom:-20px;background:white;padding:14px 0}
.et-art-dialog [data-art-error]{color:#9a2323}.et-art-dialog .et-art-consent{display:flex;align-items:flex-start}.et-art-consent input{min-width:22px;min-height:22px;margin:3px 7px 0 0}
.et-mester-drawing-entry img{object-fit:contain!important;background:#f4f4ee;user-select:none;-webkit-user-drag:none}
@media(max-width:760px){.et-profile-modal .et-form-grid{grid-template-columns:1fr}.et-profile-modal .et-modal-head{position:sticky;top:-16px;background:white;z-index:5;padding:8px 0}.et-profile-choices{grid-template-columns:1fr}.et-art-dialog{padding:16px}.et-art-dialog footer{bottom:-16px}.et-profile-modal .et-btn,.et-art-dialog .et-btn{min-height:44px;white-space:normal}}
@media(max-width:782px){body.admin-bar .et-fixed-identity-header{top:46px!important}}
#et-app .et-top.et-fixed-identity-header{position:sticky!important;top:0!important;z-index:1000!important}
body.admin-bar #et-app .et-top.et-fixed-identity-header{top:32px!important}
#et-app #et-profile-nick:not([hidden]){display:inline-flex!important;max-width:240px!important;font-size:14px!important;white-space:normal!important;overflow:visible!important;line-height:1.3!important}
@media(max-width:760px){#et-app .et-top.et-fixed-identity-header{grid-template-columns:minmax(0,1fr) 86px!important}#et-app .et-top.et-fixed-identity-header .et-head-right{grid-column:1 / -1;justify-content:flex-end!important;flex-wrap:nowrap!important;min-width:0}#et-app #et-profile-nick:not([hidden]){max-width:calc(100vw - 128px)!important}body.admin-bar #et-app .et-top.et-fixed-identity-header{top:46px!important}}
.et-content-copy-guard #et-content .et-card,.et-content-copy-guard .et-mester-drawing-entry{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.et-content-copy-guard #et-content input,.et-content-copy-guard #et-content textarea,.et-content-copy-guard #et-content .et-donation-account{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
.et-mester-drawing-entry{position:relative}.et-content-copy-guard .et-mester-drawing-entry:has(img):before{content:'ÉBREDJ TISZAROFF · ONLINE KIÁLLÍTÁS';position:absolute;top:12px;left:8px;right:8px;padding:5px;background:rgba(255,255,255,.7);color:#28513e;font:10px/1.3 Arial,sans-serif;pointer-events:none;z-index:1}
@media(max-width:760px){#et-app .et-recipe-shell{display:flex!important;flex-direction:column!important}#et-app .et-recipe-browser-tools{order:-1!important}}
#et-app .et-top.et-fixed-identity-header{position:fixed!important;box-sizing:border-box!important;max-width:100vw!important}
#et-header-spacer{display:block;flex:none;width:100%;pointer-events:none}
#et-modal .et-profile-modal .et-profile-actions{position:static!important;background:none!important}
@media(max-width:760px){.et-toast,.et-mester-toast350{top:calc(var(--et-header-height,80px) + env(safe-area-inset-top,0px) + 8px)!important}}
#et-content .et-flow-step,#et-content .et-basket-transfer-note{scroll-margin-top:calc(var(--et-header-height,80px) + 16px)}
.et-profile-modal .et-transfer-code{scroll-margin-top:76px;scroll-margin-bottom:18px}


/* RC8: garantált, egyetlen telefonos alsó navigáció a body-ba dokkolt menühöz. */
@media(max-width:760px){
 body.et-mobile-nav-docked #et-app{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
 #et-app-nav.et-mobile-docked{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483000!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #dce7df!important;box-shadow:0 -8px 24px rgba(23,107,74,.10)!important}
 #et-app-nav.et-mobile-docked>button{min-width:0!important;min-height:58px!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;white-space:normal!important;font-size:13px!important;line-height:1.1!important;text-align:center!important}
 #et-app-nav.et-mobile-docked .et-nav-ico{font-size:20px!important;line-height:1!important}
}


/* 5.3.1 RC13 – stabil mobil fejléc + egyértelmű belépési blokk. */
#et-app .et-fixed-identity-header,
#et-app header.et-fixed-identity-header,
#et-app .et-app-header.et-fixed-identity-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#et-header-spacer{display:none!important;height:0!important}
#et-app #et-profile-nick:not([hidden]),
#et-app .et-profile-nick-runtime:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:150px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  background:rgba(255,255,255,.14)!important;
}
.et-profile-existing-guide{margin:10px 0 12px;padding:11px 12px;border-radius:14px;background:#eef7f1;border:1px solid #cfe2d6;color:#234b3d}
.et-profile-existing-guide strong{display:block;margin-bottom:4px;color:#176b4a}
.et-profile-existing-guide p,.et-profile-restore p{margin:5px 0 9px;line-height:1.45}
.et-warning-inline{display:block;margin-top:6px;color:#8a4c10;font-weight:700;line-height:1.35}
@media(max-width:760px){
  #et-app .et-top.et-fixed-identity-header{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    min-width:0!important;
  }
  #et-app .et-fixed-identity-header .et-head-right{
    margin-left:auto!important;
    display:flex!important;
    grid-column:auto!important;
    grid-row:auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    min-width:0!important;
  }
  #et-app #et-profile-nick:not([hidden]),
  #et-app .et-profile-nick-runtime:not([hidden]){
    max-width:92px!important;
    font-size:11px!important;
    padding:4px 6px!important;
  }
  .et-profile-existing-guide{font-size:13px}
}

/* 5.3.1 RC13.1 – a fejléc egy sorban marad; becenév az értesítés és profil mellett. */
#et-app .et-top.et-fixed-identity-header,
#et-app .et-app-header.et-fixed-identity-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
#et-app .et-fixed-identity-header .et-brand{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
#et-app .et-fixed-identity-header .et-head-right{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  min-width:0!important;
  max-width:48%!important;
}
@media(max-width:760px){
  #et-app .et-top.et-fixed-identity-header,
  #et-app .et-app-header.et-fixed-identity-header{display:flex!important;grid-template-columns:none!important;grid-template-rows:none!important;padding-left:10px!important;padding-right:10px!important}
  #et-app .et-fixed-identity-header .et-brand{font-size:15px!important;white-space:nowrap!important;text-overflow:ellipsis!important}
  #et-app .et-fixed-identity-header .et-brand img{flex:0 0 auto!important}
  #et-app .et-fixed-identity-header .et-head-right{grid-column:auto!important;max-width:46%!important;gap:4px!important}
  #et-app #et-profile-nick:not([hidden]),#et-app .et-profile-nick-runtime:not([hidden]){max-width:76px!important;font-size:11px!important;padding:3px 5px!important}
  #et-app .et-fixed-identity-header .et-user{flex:0 0 auto!important}
}

/* 5.3.1 RC13.2 – végső fejléc-prioritás: a régi fixed szabályt azonos specifikussággal írjuk felül. */
#et-app .et-top.et-fixed-identity-header{
  position:sticky!important;
  top:0!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.admin-bar #et-app .et-top.et-fixed-identity-header{top:32px!important}
@media(max-width:782px){body.admin-bar #et-app .et-top.et-fixed-identity-header{top:46px!important}}


/* 5.3.2 – desktop profilablak kompakt, alsó menüt nem takarja. */
@media(min-width:761px){
  #et-modal{align-items:center!important;padding:24px 24px 96px!important;box-sizing:border-box!important}
  #et-modal .et-profile-modal{
    width:min(760px,calc(100vw - 80px))!important;
    max-width:760px!important;
    max-height:min(72dvh,680px)!important;
    margin:auto!important;
    padding:18px 20px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  #et-modal .et-profile-modal #et-profile-existing:not([hidden]){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:start!important;
  }
  #et-modal .et-profile-modal .et-profile-existing-guide,
  #et-modal .et-profile-modal .et-profile-restore,
  #et-modal .et-profile-modal .et-profile-help-box{grid-column:1/-1!important}
  #et-modal .et-profile-modal .et-contact-flow,
  #et-modal .et-profile-modal .et-profile-transfer-out,
  #et-modal .et-profile-modal .et-profile-transfer-in{margin:0!important;height:100%;box-sizing:border-box}
  #et-modal .et-profile-modal .et-modal-head{position:sticky;top:-18px;z-index:7;background:#fff;padding:6px 0 8px}
}

/* 5.3.7 – Saját cél tényleges haladás */
#et-app .et-personal-goal .et-goal-target-label{display:block;margin-top:12px;font-weight:700;color:#174f3a}
#et-app .et-personal-goal #goal-target{max-width:180px;margin-top:6px}
#et-app .et-goal-progress{margin:14px 0 4px}
#et-app .et-goal-progress .et-meta{margin-top:6px}
#et-app .et-success-note{margin-top:12px;padding:10px 12px;border-radius:12px;background:#edf8f0;color:#145c3b;font-weight:700}
@media(max-width:760px){#et-app .et-personal-goal #goal-target{max-width:none;width:100%}#et-app .et-personal-goal .et-home-actions{display:grid;grid-template-columns:1fr;gap:8px}}

/* 5.3.8: napi pecsét + Menő Manó */
#et-app .et-daily-stamp-week{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}
#et-app .et-daily-stamp{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid #d5e2d8;background:#fff;color:#8aa094;font-size:16px}
#et-app .et-daily-stamp.done{background:#eef8f1;border-color:#9bc8aa;color:#176b4a;box-shadow:0 4px 12px rgba(23,107,74,.10)}
.et-meno-mano-burst{position:fixed;inset:0;z-index:2147483647;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(18,62,45,.18);pointer-events:none;animation:etMenoFade 2.6s ease both}
.et-meno-mano-burst img{max-width:min(42vw,240px);max-height:220px;object-fit:contain;animation:etMenoPop .7s ease both}
.et-meno-mano-burst span{font-size:64px;animation:etMenoPop .7s ease both}
.et-meno-mano-burst strong{padding:10px 16px;border-radius:999px;background:#fff;color:#176b4a;box-shadow:0 12px 30px rgba(0,0,0,.16);font-size:18px}
@keyframes etMenoPop{0%{opacity:0;transform:scale(.6) rotate(-4deg)}70%{opacity:1;transform:scale(1.08) rotate(2deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes etMenoFade{0%,72%{opacity:1}100%{opacity:0}}
@media(max-width:760px){#et-app .et-daily-stamp-week{gap:6px}.et-meno-mano-burst strong{font-size:16px}.et-meno-mano-burst img{max-width:65vw}}


/* 5.4.4 – mobil profilátvitel: a kódkészítés kétlépéses folyamata legyen egyértelmű. */
.et-profile-transfer-out .et-transfer-step-label{font-size:11px;line-height:1.25;font-weight:800;letter-spacing:.055em;color:#176b4a;margin:0 0 7px}
.et-profile-transfer-out .et-transfer-create-btn{font-weight:800}
@media(max-width:760px){
 .et-profile-transfer-out{border-width:2px!important;border-color:#b8d6c4!important;background:#f7fbf8!important}
 .et-profile-transfer-out .et-transfer-create-btn{display:block;width:100%;min-height:48px;font-size:15px!important;background:#176b4a!important;color:#fff!important;border-color:#176b4a!important}
 .et-profile-transfer-out .et-transfer-code{margin-top:12px!important;padding:15px 12px!important}
 .et-profile-transfer-out .et-transfer-code span{font-weight:800;color:#176b4a}
 .et-profile-transfer-out .et-transfer-code strong{font-size:34px!important;letter-spacing:.20em!important}
}

/* 5.4.5 – 3D / grafikus jutalmak. */
.et-reward-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.et-reward-card{display:inline-flex;min-width:118px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid #d9e5dd;border-radius:18px;background:linear-gradient(145deg,#fff,#edf4ef);box-shadow:7px 7px 16px rgba(24,70,49,.10),-4px -4px 12px rgba(255,255,255,.9);text-align:center}.et-reward-3d-shell{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;perspective:500px;background:radial-gradient(circle at 35% 25%,#fff 0,#f5faf7 38%,#d9e8df 100%);box-shadow:inset 3px 3px 7px rgba(255,255,255,.9),inset -4px -4px 8px rgba(22,74,50,.10),0 8px 13px rgba(18,58,39,.16)}.et-reward-media{display:block;max-width:72px;max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.24));transform:rotateX(2deg) rotateY(-3deg);transition:transform .35s ease,filter .35s ease}.et-reward-card:hover .et-reward-media{transform:rotateX(-2deg) rotateY(5deg) translateY(-2px);filter:drop-shadow(0 11px 9px rgba(0,0,0,.28))}.et-medal-3d{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;font-size:42px;background:linear-gradient(145deg,#fff9d8,#e7c96d);box-shadow:inset 3px 3px 8px rgba(255,255,255,.9),inset -5px -5px 9px rgba(116,77,0,.18),0 8px 13px rgba(18,58,39,.16);filter:drop-shadow(0 5px 4px rgba(0,0,0,.15))}.et-next-reward strong{display:inline-flex;align-items:center;gap:5px}.et-next-reward-media{width:30px;height:30px;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}@media(prefers-reduced-motion:reduce){.et-reward-media{transition:none!important;transform:none!important}}

/* 5.4.7 – mobil napi cikk popup tipográfia: a pillérnév és cím ne fusson össze. */
.et-new-articles-popup .et-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.et-new-articles-popup .et-modal-head>div{min-width:0}
.et-new-articles-popup .et-modal-head h2{margin:.15em 0 0;line-height:1.18;overflow-wrap:anywhere}
.et-new-articles-popup .et-modal-head .et-btn{align-self:start;white-space:nowrap}
.et-new-articles-popup>p{line-height:1.48;margin:12px 0 14px}
.et-popup-pillar-list{display:grid;gap:10px}
.et-popup-article{display:grid!important;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:3px;align-items:center;width:100%;min-width:0;text-align:left;white-space:normal!important;line-height:1.35;padding:11px 12px!important;box-sizing:border-box}
.et-popup-article>span{grid-column:1;grid-row:1 / span 2;align-self:center;font-size:18px;line-height:1}
.et-popup-article>strong{grid-column:2;grid-row:1;display:block;min-width:0;margin:0;line-height:1.2;font-size:13px;overflow-wrap:anywhere}
.et-popup-article>em{grid-column:2;grid-row:2;display:block;min-width:0;margin:0;font-style:normal;font-weight:400;line-height:1.4;font-size:12px;overflow-wrap:anywhere;word-break:normal}
.et-intro-strip h1{line-height:1.16!important}
.et-intro-strip p{line-height:1.42!important}
@media(max-width:380px){
 .et-new-articles-popup .et-modal-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .et-new-articles-popup .et-modal-head h2{font-size:20px;line-height:1.2}
 .et-new-articles-popup .et-modal-head .et-btn{font-size:11px;padding:9px 10px;min-height:38px}
 .et-popup-article{grid-template-columns:24px minmax(0,1fr);column-gap:8px;padding:10px!important}
 .et-popup-article>strong{font-size:12.5px}
 .et-popup-article>em{font-size:11.5px;line-height:1.42}
}


/* 5.5.1 – mobil olvashatóság + felhasználói – / + betűméret. */
:root #et-content .et-article-full{max-width:820px;margin-left:auto;margin-right:auto;padding:clamp(22px,5vw,52px)!important;background:linear-gradient(180deg,#fff 0%,#fcfefc 100%);border-color:#d7e5dc;box-shadow:0 10px 32px rgba(18,67,46,.08)}
#et-content .et-article-full .et-article-lead{margin:0 0 1.7rem;padding:0 0 1.25rem;border-bottom:1px solid #dbe7df;font-size:clamp(1.12rem,2.2vw,1.35rem)!important;line-height:1.65!important;font-weight:650;color:#315548}
#et-content .et-article-full .et-structured-copy{max-width:72ch;margin:auto}
#et-content .et-article-full .et-structured-copy p{margin:0 0 1.35em!important;line-height:1.85!important;letter-spacing:.002em;hyphens:auto}
#et-content .et-article-full .et-structured-copy p:nth-child(4n+1):not(:first-child){padding-top:1.1rem;border-top:1px solid #edf2ee}
#et-content .et-article-full .et-section-details{margin-top:2rem;padding-top:1rem;border-top:1px solid #dbe7df}
:root{--et-user-font-scale:1.08;--et-font-body:17.28px;--et-font-small:14.04px;--et-font-h1:29.16px;--et-font-h2:23.76px;--et-font-h3:19.44px;--et-font-button:16.20px;--et-font-input:17.28px;--et-font-help:15.12px;--et-font-nav:14.04px}
.et-font-size-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px;padding:13px 14px;border:1px solid #cfe2d6;border-radius:16px;background:#f7fbf8;color:#234b3d;box-sizing:border-box}
.et-font-size-copy{min-width:0;flex:1 1 auto}.et-font-size-copy strong{display:block;color:#176b4a;font-weight:800;margin-bottom:3px}.et-font-size-copy p{margin:0!important;line-height:1.45!important}
.et-font-size-buttons{display:flex;flex:0 0 auto;gap:8px}.et-font-size-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #176b4a;border-radius:14px;background:#fff;color:#176b4a;font:800 27px/1 Arial,sans-serif;cursor:pointer}.et-font-size-btn:hover,.et-font-size-btn:focus-visible{background:#176b4a;color:#fff;outline:3px solid rgba(23,107,74,.18);outline-offset:2px}.et-font-size-btn:disabled{opacity:.38;cursor:not-allowed;background:#eef3ef;color:#687a72;border-color:#b8c9c0}
@media(max-width:760px){
 #et-content p,#et-content li,#et-content label,#et-content summary,#et-content .et-meta,#et-content .et-muted,#et-content .et-expand-body,#et-content .et-article-full,#et-modal p,#et-modal li,#et-modal label,#et-modal summary,#et-modal .et-meta,#et-modal .et-muted{font-size:var(--et-font-body)!important;line-height:1.55!important}
 #et-content small,#et-modal small,#et-content .et-kicker,#et-modal .et-kicker{font-size:var(--et-font-small)!important;line-height:1.4!important}
 #et-content h1,#et-modal h1{font-size:var(--et-font-h1)!important;line-height:1.18!important}
 #et-content h2,#et-modal h2{font-size:var(--et-font-h2)!important;line-height:1.22!important}
 #et-content h3,#et-modal h3{font-size:var(--et-font-h3)!important;line-height:1.3!important}
 #et-content .et-btn,#et-modal .et-btn,#et-content .et-link-btn,#et-modal .et-link-btn,#et-content .et-goal-template{font-size:var(--et-font-button)!important;line-height:1.25!important}
 #et-content input,#et-content textarea,#et-content select,#et-modal input,#et-modal textarea,#et-modal select{font-size:var(--et-font-input)!important;line-height:1.35!important}
 .et-font-size-control{align-items:flex-start;padding:13px 12px;gap:10px}.et-font-size-copy p{font-size:var(--et-font-help)!important;line-height:1.45!important}.et-font-size-buttons{align-self:center}.et-font-size-btn{width:50px;height:50px;font-size:29px!important;line-height:1!important}
 #et-app-nav.et-mobile-docked>button{font-size:var(--et-font-nav)!important;min-height:62px!important}
}


/* 5.5.2 – a – / + betűméret a korábban fix apró mobilfeliratokra is kiterjed. */
:root{--et-font-micro:12.96px;--et-font-tiny:11.88px}
@media(max-width:760px){
 #et-modal .et-popup-article>strong{font-size:var(--et-font-small)!important;line-height:1.28!important}
 #et-modal .et-popup-article>em{font-size:var(--et-font-micro)!important;line-height:1.45!important}
 #et-app .et-mester-drawing-tags span,#et-app .et-mester-drawing-filter button,#et-app .et-mester-program-mobile-row,#et-app .et-mester-program-suggestion-form label,#et-app .et-mester-drawing-submit-form label,#et-app .et-mester-drawing-submit-result,#et-app .et-mester-app-qr figcaption span,#et-app .et-profile-recovery-note,#et-app .et-profile-existing-guide,#et-app .et-profile-transfer-out .et-transfer-step-label{font-size:var(--et-font-small)!important;line-height:1.45!important}
 #et-app .et-mester-drawing-category,#et-app .et-mester-drawing-code{font-size:var(--et-font-tiny)!important;line-height:1.4!important}
 #et-app .et-mester-profile-help,#et-app .et-mester-auto-reward{font-size:var(--et-font-small)!important;line-height:1.5!important}
 #et-app .et-mobile-profile-welcome strong,#et-app #et-profile-nick:not([hidden]),#et-app .et-profile-nick-runtime:not([hidden]){font-size:var(--et-font-nav)!important}
}

/* 5.5.4 – mobil első képkocka stabilitás + teljes kártyaszöveg nagyítás */
@media (max-width:760px){
  /* A hely már JS előtt megvan, ezért a menü body-ba emelése nem rántja meg a képernyőt. */
  body #et-app{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
  #et-app-nav:not(.et-mobile-docked){
    position:fixed!important;left:0!important;right:0!important;bottom:0!important;
    width:100%!important;max-width:none!important;margin:0!important;
    height:calc(76px + env(safe-area-inset-bottom,0px))!important;
    visibility:hidden!important;pointer-events:none!important;
  }
}

/* A dobozok saját alap betűméretet kapnak, ezért a pusztán örökölt div/span/strong szöveg is együtt nő. */
#et-content [class*="-card"],
#et-modal [class*="-card"]{
  font-size:var(--et-font-body)!important;
  line-height:1.55!important;
}

#et-content .et-card,
#et-content .et-program-card,
#et-content .et-mini-community,
#et-content .et-section-details,
#et-content .et-program-table-card,
#et-content .et-font-size-control,
#et-modal .et-modal-box,
#et-modal .et-popup-box,
#et-modal .et-card{
  font-size:var(--et-font-body)!important;
  line-height:1.55!important;
}
#et-content .et-card small,
#et-content .et-program-card small,
#et-content .et-mini-community small,
#et-content .et-section-details small,
#et-modal .et-modal-box small,
#et-modal .et-popup-box small{
  font-size:var(--et-font-small)!important;
  line-height:1.45!important;
}
#et-content .et-mester-profile-help,
#et-content .et-mester-auto-reward,
#et-content .et-mester-program-mobile-row,
#et-content .et-mester-program-suggestion-form label,
#et-content .et-mester-drawing-submit-form label,
#et-content .et-mester-drawing-entry p,
#et-content .et-mester-drawing-filter button,
#et-modal .et-profile-modal .et-profile-nick-label,
#et-modal .et-profile-recovery-note{
  font-size:var(--et-font-small)!important;
}
#et-content .et-mester-drawing-category,
#et-content .et-mester-drawing-code,
#et-content .et-mester-app-qr figcaption span,
#et-content .et-diet-export-actions span{
  font-size:var(--et-font-micro)!important;
}


/* 5.6.0 – teljes mobil tipográfiai audit: olvasható dobozszöveg, visszafogott címskála. */
@media(max-width:760px){
  #et-app,#et-content,#et-modal{overflow-wrap:anywhere;word-break:normal}
  #et-content .et-card,
  #et-content .et-program-card,
  #et-content .et-week-day,
  #et-content .et-week-meal,
  #et-content .et-home-meal,
  #et-content .et-journey-meal,
  #et-content .et-flow-step,
  #et-content .et-summary-box,
  #et-content .et-shopping-item,
  #et-content .et-pack-preview,
  #et-content .et-menu-selection-help,
  #et-content .et-energy-helper,
  #et-content .et-community-story,
  #et-content .et-program-role-panel,
  #et-content .et-program-role-form,
  #et-content .et-wellness-journal,
  #et-content .et-weight-info,
  #et-content .et-section-details,
  #et-modal .et-modal-box{
    font-size:var(--et-font-body)!important;
    line-height:1.55!important;
  }
  #et-content .et-card p,
  #et-content .et-card li,
  #et-content .et-card label,
  #et-content .et-program-description,
  #et-content .et-program-audience,
  #et-content .et-week-recipe>strong,
  #et-content .et-home-meal span,
  #et-content .et-journey-meal span,
  #et-content .et-shopping-item span,
  #et-content .et-menu-selection-help span,
  #et-content .et-program-role-panel p,
  #et-content .et-weight-range-result p{
    font-size:var(--et-font-body)!important;
    line-height:1.55!important;
  }
  #et-content .et-kicker,#et-modal .et-kicker,
  #et-content .et-meta,#et-modal .et-meta,
  #et-content .et-muted,#et-modal .et-muted,
  #et-content small,#et-modal small,
  #et-content .et-date-line,
  #et-content .et-program-count-badge,
  #et-content .et-week-package-mark,
  #et-content .et-diet-energy,
  #et-content .et-day-total small{
    font-size:var(--et-font-small)!important;
    line-height:1.42!important;
  }
  #et-content h1,#et-modal h1{font-size:var(--et-font-h1)!important;line-height:1.14!important;margin-top:.25em;margin-bottom:.45em}
  #et-content h2,#et-modal h2{font-size:var(--et-font-h2)!important;line-height:1.2!important;margin-top:.3em;margin-bottom:.5em}
  #et-content h3,#et-modal h3{font-size:var(--et-font-h3)!important;line-height:1.26!important;margin-top:.3em;margin-bottom:.45em}
  #et-content .et-big-number{font-size:clamp(28px,calc(var(--et-font-h1) * 1.08),38px)!important;line-height:1.08!important}
  #et-content .et-stat strong,#et-content .et-wellness-summary strong{font-size:clamp(22px,calc(var(--et-font-h2) * 1.05),32px)!important;line-height:1.1!important}
  #et-content .et-btn,#et-modal .et-btn,#et-content .et-link-btn{white-space:normal!important;min-height:46px}
  #et-content .et-program-role-panel summary,#et-content .et-section-details summary{font-size:var(--et-font-body)!important;line-height:1.4!important}
  #et-content .et-week-meal-head{gap:8px;align-items:flex-start;flex-wrap:wrap}
  #et-content .et-week-package-mark{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf7ef;color:#176b4a;font-weight:700}
  #et-content .et-wellness-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
  #et-content .et-wellness-summary span{display:flex;min-width:0;flex-direction:column;padding:10px;border-radius:12px;background:#f4f9f6}
  #et-content .et-wellness-meals{display:grid;grid-template-columns:1fr;gap:9px;margin-top:10px}
  #et-content .et-weight-range-result{margin-top:10px}
  #et-content .et-program-role-panel{margin-top:10px;padding-top:8px;border-top:1px solid #d8e5dd}
  #et-content .et-program-role-panel summary{cursor:pointer;font-weight:800;color:#176b4a}
  #et-content .et-program-role-form{display:grid;gap:10px;margin-top:10px}
  #et-content .et-shopping-item-fixed{display:block;padding:10px 12px;border-radius:10px;background:#f4f9f6}
}

/* 5.6.0 – mobil 320px szélsőérték: mezők soha ne tolják oldalra a dobozt. */
@media (max-width: 720px){
  #et-content .et-wellness-journal input,
  #et-content .et-wellness-journal select,
  #et-content .et-wellness-journal textarea,
  #et-content .et-weight-info input,
  #et-content .et-weight-info select,
  #et-content .et-program-role-panel input,
  #et-content .et-program-role-panel select,
  #et-content .et-program-role-panel textarea,
  #et-content .et-card input,
  #et-content .et-card select,
  #et-content .et-card textarea{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
}

/* 5.8.0 SOS – olvashatóság, stabil programrács, családi Kosár és támogatói jegy. */
#et-app #et-content .et-program-grid{
  grid-auto-rows:auto!important;
  align-items:start!important;
}
#et-app #et-content .et-program-grid>.et-program-card{
  grid-row-end:auto!important;
  align-self:start!important;
}
#et-content .et-article-full .et-structured-copy p{
  font-size:clamp(17.5px,1.28vw,19px)!important;
  line-height:1.58!important;
  margin:0 0 .82em!important;
}
#et-content .et-card p,
#et-content .et-program-card p,
#et-content .et-flow-step p,
#et-content .et-section-details p,
#et-modal .et-modal-box p{
  font-size:clamp(17px,calc(var(--et-font-body) * 1.02),18.5px)!important;
  line-height:1.55!important;
}
#et-content .et-responsibility-program summary{
  font-size:15px!important;
  line-height:1.32!important;
  font-weight:800!important;
}
#et-content .et-responsibility-program p{
  font-size:14px!important;
  line-height:1.48!important;
}
#et-content .et-program-access-badge{
  display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:4px 0 7px;padding:5px 9px;
  border-radius:999px;background:#eef7f1;border:1px solid #d3e6db;color:#0b6745;font-size:13px;font-weight:800;line-height:1.25;
}
#et-content .et-goal-explainer{margin:12px 0;padding:12px 14px;border-radius:12px;background:#f2f8f4;border:1px solid #d4e5da}
#et-content .et-goal-explainer p{margin:.35em 0 0!important}
#et-content .et-contact-rule{display:block;margin:6px 0 12px;color:#4a6258}
#et-content .et-basket-quick-nav{position:sticky;top:8px;z-index:18;display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px;border:1px solid #d3e5da;border-radius:14px;background:rgba(247,251,248,.96);backdrop-filter:blur(7px)}
#et-content .et-family-order{display:grid;gap:12px;margin-top:12px}
#et-content .et-family-order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#et-content .et-family-order-head p{margin:.35em 0 0!important}
#et-content .et-family-members{display:grid;gap:9px}
#et-content .et-family-member{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(210px,1.2fr) minmax(150px,.7fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #d8e6de;border-radius:12px;background:#f9fcfa}
#et-content .et-family-member label{min-width:0}
#et-content .et-family-role{display:flex;min-height:44px;flex-direction:column;justify-content:center}
#et-content .et-family-role small{margin-top:2px}
#et-content .et-family-reward-note{padding:12px;border-radius:12px;border:1px solid #d2e5d8;background:#eef8f2;line-height:1.5}
#et-content .et-support-ticket{border-left:5px solid #0b7a51}
#et-content .et-ticket-amounts{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#et-content .et-ticket-amount{cursor:pointer}
#et-content .et-ticket-amount input{position:absolute;opacity:0;pointer-events:none}
#et-content .et-ticket-amount span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid #bcd7c7;border-radius:999px;background:#fff;font-weight:800;color:#124b39}
#et-content .et-ticket-amount input:checked+span{background:#0b704c;color:#fff;border-color:#0b704c;box-shadow:0 0 0 2px rgba(11,112,76,.12)}
#et-content.et-view-community,
#et-content .et-community-stories,
#et-content .et-mester-drawing-contest,
#et-content .et-mester-drawing-gallery,
#et-content .et-mester-town-photo-gallery{max-height:none!important;overflow:visible!important}
#et-content .et-mester-town-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}
#et-content .et-mester-town-photo-gallery img{display:block;width:100%;height:180px;object-fit:cover;border-radius:12px;border:1px solid #d6e4dc}
#et-content .et-home-meal-link{appearance:none;width:100%;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}
#et-content .et-home-meal-link:hover,#et-content .et-home-meal-link:focus-visible{outline:2px solid #68a98b;outline-offset:2px}
#et-modal .et-popup-article{cursor:pointer}

@media(max-width:760px){
  #et-content .et-article-full .et-structured-copy p{font-size:clamp(16.5px,var(--et-font-body),18px)!important;line-height:1.52!important;margin-bottom:.72em!important}
  #et-content .et-card p,#et-content .et-program-card p,#et-content .et-flow-step p,#et-content .et-section-details p,#et-modal .et-modal-box p{font-size:clamp(16px,var(--et-font-body),18px)!important;line-height:1.5!important}
  #et-content .et-responsibility-program summary{font-size:14.5px!important;line-height:1.3!important}
  #et-content .et-responsibility-program p{font-size:13.5px!important;line-height:1.45!important}
  #et-content .et-basket-quick-nav{top:calc(var(--et-header-height,68px) + 6px);display:grid;grid-template-columns:1fr 1fr;padding:6px}
  #et-content .et-basket-quick-nav .et-btn{min-height:42px!important;padding:7px 9px!important;font-size:13.5px!important}
  #et-content .et-family-order-head{display:grid;grid-template-columns:1fr}
  #et-content .et-family-member{grid-template-columns:1fr;align-items:stretch}
  #et-content .et-family-member .et-family-remove{justify-self:start}
  #et-content .et-mester-town-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  #et-content .et-mester-town-photo-gallery img{height:135px}
}

/* 5.8.0 – Közösség / rajzverseny: valós településfotó-galéria osztályok */
#et-content .et-mester-town-gallery{max-height:none!important;overflow:visible!important;margin-top:16px!important}
#et-content .et-mester-town-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;margin-top:12px!important}
#et-content .et-mester-town-grid figure{margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #d6e4dc!important;border-radius:14px!important;background:#fff!important}
#et-content .et-mester-town-grid img{display:block!important;width:100%!important;height:190px!important;object-fit:cover!important}
#et-content .et-mester-town-grid figcaption{padding:8px 10px!important;font-size:14px!important;line-height:1.35!important}
@media(max-width:760px){#et-content .et-mester-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#et-content .et-mester-town-grid img{height:138px!important}#et-content .et-mester-town-grid figcaption{font-size:13px!important}}

#et-content .et-order-deadline{margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:#f1f8f3;border:1px solid #d4e6d9}
#et-content .et-program-access-action{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
#et-content .et-program-access-action:active{transform:translateY(1px)}

/* 5.8.8 – Tiszaroff fotóalbum + rajzverseny filmes/lapozható galéria.
   Egy stabil keret, automatikus és kézi lapozás, mobil swipe, kis filmszalag. */
#et-content .et-mester-drawing-gallery{display:block!important;grid-template-columns:none!important;max-height:none!important;overflow:visible!important}
#et-content .et-mester-drawing-gallery-title{display:grid!important;gap:3px!important;margin:16px 0 10px!important}
#et-content .et-mester-drawing-gallery-title small{font-weight:500!important;color:#60766d!important}
#et-content .et-mester-drawing-filter{margin:0 0 12px!important}
#et-content .et-mester-town-album-host,#et-content .et-mester-drawing-album-host{width:100%;min-width:0}
:is(#et-content, .et-cinema-lightbox) .et-cinema-album{--et-album-interval:6200ms;position:relative;width:100%;margin:14px 0 4px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-frame{position:relative;height:clamp(390px,55vw,620px);overflow:hidden;border:10px solid #efe5cf;border-radius:22px;background:#12241e;box-shadow:inset 0 0 0 1px rgba(118,91,48,.32),inset 0 0 30px rgba(25,41,34,.16),0 16px 38px rgba(22,58,37,.18);outline:none;isolation:isolate}
:is(#et-content, .et-cinema-lightbox) .et-cinema-frame:focus-visible{box-shadow:inset 0 0 0 1px rgba(118,91,48,.32),0 0 0 3px #72aee6,0 16px 38px rgba(22,58,37,.18)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-stage{position:absolute;inset:0;overflow:hidden;background:#172a22}
:is(#et-content, .et-cinema-lightbox) .et-cinema-layer{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(2.2%) scale(.995);transition:opacity .95s ease,transform 1.05s cubic-bezier(.2,.75,.25,1);pointer-events:none;display:block;background:#172a22}
:is(#et-content, .et-cinema-lightbox) .et-cinema-layer.is-active{opacity:1;transform:translateX(0) scale(1);z-index:2;pointer-events:auto}
:is(#et-content, .et-cinema-lightbox) .et-cinema-media{position:absolute;inset:0;overflow:hidden;background:#12241e}
:is(#et-content, .et-cinema-lightbox) .et-cinema-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;border:0!important;border-radius:0!important;background:#12241e!important;user-select:none;-webkit-user-drag:none}
:is(#et-content, .et-cinema-lightbox) .et-cinema-layer.is-active .et-cinema-media img{animation:etCinemaDrift var(--et-album-interval) ease-out both}
@keyframes etCinemaDrift{from{transform:scale(1.015)}to{transform:scale(1.065)}}
:is(#et-content, .et-cinema-lightbox) .et-cinema-caption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:48px 64px 22px;color:#fff;background:linear-gradient(180deg,transparent 0%,rgba(9,24,18,.38) 27%,rgba(9,24,18,.88) 100%);text-shadow:0 1px 2px rgba(0,0,0,.36)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-caption h3,:is(#et-content, .et-cinema-lightbox) .et-cinema-caption h4{margin:0 0 5px!important;color:inherit!important;font-size:clamp(20px,2.6vw,31px)!important;line-height:1.15!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-caption p{margin:4px 0!important;color:inherit!important;font-size:15px!important;line-height:1.45!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-nav{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:46px;height:64px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:rgba(8,27,19,.48);color:#fff;font:700 42px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(5px);transition:background .2s ease,transform .2s ease}
:is(#et-content, .et-cinema-lightbox) .et-cinema-nav:hover,:is(#et-content, .et-cinema-lightbox) .et-cinema-nav:focus-visible{background:rgba(23,107,74,.88);outline:none;transform:translateY(-50%) scale(1.04)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-prev{left:13px}:is(#et-content, .et-cinema-lightbox) .et-cinema-next{right:13px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-counter{position:absolute;z-index:7;right:16px;top:14px;padding:6px 10px;border-radius:999px;background:rgba(8,27,19,.58);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(5px)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-progress{position:absolute;z-index:8;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18);overflow:hidden}
:is(#et-content, .et-cinema-lightbox) .et-cinema-progress span{display:block;width:0;height:100%;background:#dff4e7}
:is(#et-content, .et-cinema-lightbox) .et-cinema-progress.is-running span{animation:etCinemaProgress var(--et-album-interval) linear both}
@keyframes etCinemaProgress{from{width:0}to{width:100%}}
:is(#et-content, .et-cinema-lightbox) .et-cinema-toolbar{display:flex;align-items:center;gap:11px;justify-content:center;margin:10px 0 8px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-play{appearance:none;border:1px solid #cfe0d5;border-radius:999px;background:#fff;color:#176b4a;padding:7px 12px;font:700 12px/1.2 inherit;cursor:pointer}
:is(#et-content, .et-cinema-lightbox) .et-cinema-play:hover,:is(#et-content, .et-cinema-lightbox) .et-cinema-play:focus-visible{border-color:#176b4a;outline:2px solid rgba(23,107,74,.16);outline-offset:2px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-hint{font-size:12px;color:#60766d}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip{display:flex;justify-content:center;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:5px 2px 7px;overscroll-behavior-x:contain}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button{position:relative;flex:0 0 82px;height:58px;padding:3px;border:1px solid #ccdcd2;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button:hover,:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button:focus-visible{opacity:1;outline:none;border-color:#72aee6}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button.is-active{opacity:1;border-color:#176b4a;box-shadow:0 0 0 2px rgba(23,107,74,.14);transform:translateY(-2px)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:6px!important;border:0!important;padding:0!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button>span{position:absolute;right:4px;bottom:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(8,27,19,.7);color:#fff;font:700 10px/18px Arial,sans-serif;text-align:center}

/* Rajzverseny: albumlap-hatás, a rajz teljes egészében maradjon látható. */
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-frame{height:clamp(470px,63vw,690px);background:#e9dfc8;border-color:#ddceb0;box-shadow:inset 0 0 0 1px #b9a27a,inset 0 0 34px rgba(89,68,35,.16),0 16px 38px rgba(42,55,47,.16)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-layer{background:#f7f1e5;display:grid;grid-template-rows:minmax(0,1fr) auto}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-media{position:relative;inset:auto;min-height:0;margin:20px 54px 0;background:#f6f0e5;border:1px solid #d4c5a6;box-shadow:inset 0 0 20px rgba(117,94,55,.08)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-media img{object-fit:contain!important;background:#f6f0e5!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-layer.is-active .et-cinema-media img{animation:etDrawingBreathe var(--et-album-interval) ease-out both}
@keyframes etDrawingBreathe{from{transform:scale(1)}to{transform:scale(1.018)}}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption{position:relative;left:auto;right:auto;bottom:auto;padding:14px 58px 18px;background:#fffaf0;color:#3d3426;text-shadow:none;border-top:1px solid #dfd2b8;min-height:118px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption h4{color:#3d3426!important;font-size:20px!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption p{color:#5f5545!important;font-size:13px!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-mester-drawing-category{display:inline-block;margin:0 0 5px;color:#7a694d;font-size:11px;font-weight:800;letter-spacing:.03em}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings details{margin:5px 0;color:#5f5545;font-size:13px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings details summary{cursor:pointer;font-weight:750;color:#5f5545}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawing-actions{margin-top:8px}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-mester-drawing-vote{appearance:none;border:1px solid #c5d9cc;background:#fff;color:#176b4a;font-weight:800;cursor:pointer}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-mester-drawing-vote.is-voted{background:#eaf6ee;border-color:#176b4a}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-filmstrip img{object-fit:contain!important;background:#f6f0e5!important}

/* Településfotók: mozisabb, széles képkeret. */
#et-content .et-mester-town-gallery-card{overflow:visible!important}
:is(#et-content, .et-cinema-lightbox) .et-cinema-town .et-cinema-frame{height:clamp(380px,53vw,610px)}
:is(#et-content, .et-cinema-lightbox) .et-cinema-town-caption h3{color:#fff!important}

@media(max-width:760px){
 :is(#et-content, .et-cinema-lightbox) .et-cinema-frame,:is(#et-content, .et-cinema-lightbox) .et-cinema-town .et-cinema-frame{height:clamp(350px,78vw,500px);border-width:7px;border-radius:18px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-frame{height:clamp(500px,124vw,650px);border-width:7px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-caption{padding:42px 48px 17px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-caption h3,:is(#et-content, .et-cinema-lightbox) .et-cinema-caption h4{font-size:20px!important}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-caption p{font-size:13.5px!important}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-nav{width:38px;height:54px;font-size:34px;border-radius:12px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-prev{left:8px}:is(#et-content, .et-cinema-lightbox) .et-cinema-next{right:8px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-counter{right:10px;top:9px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-toolbar{justify-content:space-between;gap:8px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-hint{font-size:11px;text-align:right}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip{justify-content:flex-start}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button{flex-basis:68px;height:50px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-media{margin:14px 42px 0}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption{padding:12px 46px 15px;min-height:150px}
}
@media(max-width:460px){
 :is(#et-content, .et-cinema-lightbox) .et-cinema-frame,:is(#et-content, .et-cinema-lightbox) .et-cinema-town .et-cinema-frame{height:390px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-frame{height:560px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-caption{padding:38px 40px 14px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-media{margin:12px 38px 0}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption{padding:11px 40px 14px}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-toolbar{display:grid;grid-template-columns:auto 1fr}
}
@media(prefers-reduced-motion:reduce){
 :is(#et-content, .et-cinema-lightbox) .et-cinema-layer,:is(#et-content, .et-cinema-lightbox) .et-cinema-filmstrip button,:is(#et-content, .et-cinema-lightbox) .et-cinema-nav{transition:none!important}
 :is(#et-content, .et-cinema-lightbox) .et-cinema-layer.is-active .et-cinema-media img,:is(#et-content, .et-cinema-lightbox) .et-cinema-progress.is-running span{animation:none!important}
}
:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption{max-height:200px;overflow:auto;overscroll-behavior:contain}
@media(max-width:760px){:is(#et-content, .et-cinema-lightbox) .et-cinema-drawings .et-cinema-caption{max-height:220px}}
/* Betöltés közbeni helyfoglalás: a galéria adatainak érkezése ne rántsa lejjebb az oldalt. */
#et-content .et-mester-town-album-host:empty{min-height:clamp(455px,61vw,700px);border-radius:18px;background:linear-gradient(110deg,#f3f7f4 20%,#fbfdfb 38%,#f3f7f4 56%);background-size:220% 100%;animation:etAlbumSkeleton 1.8s ease-in-out infinite}
#et-content .et-mester-drawing-gallery:empty{min-height:clamp(500px,68vw,735px);border-radius:18px;background:linear-gradient(110deg,#faf6ed 20%,#fffdf8 38%,#faf6ed 56%);background-size:220% 100%;animation:etAlbumSkeleton 1.8s ease-in-out infinite}
@keyframes etAlbumSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(max-width:760px){#et-content .et-mester-town-album-host:empty{min-height:450px}#et-content .et-mester-drawing-gallery:empty{min-height:610px}}
@media(prefers-reduced-motion:reduce){#et-content .et-mester-town-album-host:empty,#et-content .et-mester-drawing-gallery:empty{animation:none!important}}

/* 5.8.9 – kompakt Tiszaroff albumelőnézet, kattintásra teljes album. */
#et-content .et-mester-town-gallery-card{padding:18px 20px 20px!important}
#et-content .et-mester-town-gallery-card>h2{margin-bottom:12px!important}
#et-content .et-mester-town-album-host{min-height:clamp(160px,18vw,230px)!important}
#et-content .et-mester-town-album-host:empty{min-height:clamp(160px,18vw,230px)!important}
#et-content .et-town-album-preview{position:relative;display:block;width:100%;height:clamp(160px,18vw,230px);padding:0;border:8px solid #efe7d7;border-radius:20px;overflow:hidden;background:#12241e;cursor:pointer;box-shadow:inset 0 0 0 1px #d8c7a8,0 10px 25px rgba(31,54,43,.12)}
#et-content .et-town-preview-media{position:absolute;inset:0;display:block}
#et-content .et-town-preview-media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;padding:0!important;opacity:0;transform:scale(1.015);transition:opacity 1.1s ease,transform 5.2s ease}
#et-content .et-town-preview-media img.is-active{opacity:1;transform:scale(1.055)}
#et-content .et-town-preview-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:end;justify-content:space-between;gap:14px;padding:42px 18px 16px;color:#fff;background:linear-gradient(180deg,transparent,rgba(8,27,19,.82));text-align:left}
#et-content .et-town-preview-overlay strong{font-size:16px}#et-content .et-town-preview-overlay small{font-size:12px;opacity:.92}
.et-cinema-lightbox{position:fixed;z-index:2147483646;inset:0;background:rgba(5,16,12,.9);display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(7px)}
.et-cinema-lightbox-inner{position:relative;width:min(1180px,96vw);max-height:94vh;overflow:auto;border-radius:22px;background:#f8fbf9;padding:18px;box-shadow:0 24px 80px rgba(0,0,0,.4)}
.et-cinema-lightbox-close{position:sticky;z-index:20;top:0;float:right;width:42px;height:42px;border:0;border-radius:999px;background:#173d31;color:#fff;font:700 28px/1 Arial;cursor:pointer}
.et-cinema-lightbox-host{clear:both;padding-top:6px}.et-cinema-lightbox .et-cinema-town-expanded .et-cinema-frame{height:min(72vh,720px)!important}
@media(max-width:760px){#et-content .et-mester-town-album-host,#et-content .et-mester-town-album-host:empty{min-height:180px!important}#et-content .et-town-album-preview{height:180px;border-width:6px}.et-cinema-lightbox{padding:8px}.et-cinema-lightbox-inner{width:100%;max-height:98vh;padding:10px;border-radius:16px}.et-cinema-lightbox .et-cinema-town-expanded .et-cinema-frame{height:65vh!important}}
@media(prefers-reduced-motion:reduce){#et-content .et-town-preview-media img{transition:none!important;transform:none!important}}

/* 5.8.11 – mobil rendelés és album: nincs oldalirányú kifutás, az alsó rész a fix menü felett marad. */
#et-content .et-weekly-simple-flow,#et-content .et-weekly-simple-flow>*{min-width:0;max-width:100%;box-sizing:border-box}
#et-content .et-household-list{display:grid;gap:10px;margin:12px 0}#et-content .et-household-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px;align-items:end}#et-content .et-order-money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}#et-content .et-order-money-summary>div{padding:11px;border:1px solid #d7e5dc;border-radius:12px;background:#f7fbf8}#et-content .et-order-money-summary small,#et-content .et-order-money-summary strong{display:block}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}#et-app,#et-content,#et-content .et-weekly-simple-flow,#et-content .et-flow-step,#et-content .et-table-scroll{max-width:100%!important;min-width:0!important}#et-content .et-household-row,#et-content .et-order-money-summary{grid-template-columns:1fr!important}#et-content .et-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}#et-content .et-basket-flow{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}.et-cinema-lightbox-inner{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}.et-cinema-lightbox-host{min-width:0;max-width:100%;overflow:hidden}}

/* 5.8.10.5 HOTFIX – első képkockától végleges mobilgeometria; nincs JS utáni menü-felugrás. */
@media(max-width:760px){
 body #et-app{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
 #et-app-nav,#et-app-nav.et-mobile-docked,#et-app-nav:not(.et-mobile-docked){
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483000!important;
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;margin:0!important;
  min-height:calc(76px + env(safe-area-inset-bottom,0px))!important;height:auto!important;
  padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))!important;
  box-sizing:border-box!important;background:#fff!important;border-top:1px solid #dce7df!important;
  box-shadow:0 -8px 24px rgba(23,107,74,.10)!important;visibility:visible!important;pointer-events:auto!important;
 }
 #et-app-nav>button{min-width:0!important;min-height:62px!important;padding:5px 2px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;white-space:normal!important;font-size:var(--et-font-nav)!important;line-height:1.1!important;text-align:center!important}
 #et-app-nav .et-nav-ico{font-size:20px!important;line-height:1!important}
}
#et-content .et-community-home-image-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;margin:6px 0 8px;background:#eef5f0}
#et-content .et-community-home-image-frame .et-community-home-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover!important;border-radius:0!important}


/* 5.8.10.6 – egyszerű heti Ébredj Kosár folyamat */
#et-app .et-weekly-simple-flow{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
#et-app .et-weekly-simple-flow .et-flow-step{border-top:4px solid var(--et-diet-accent,#176b4a)!important;background:linear-gradient(180deg,var(--et-diet-bg,#edf7ef),#fff 34%)!important}
#et-app .et-weekly-confirm{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;border-top:5px solid #176b4a!important}
#et-app .et-brand-confirm{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:14px!important}
#et-app .et-brand-confirm img{width:70px!important;height:70px!important;object-fit:contain!important;background:#fff!important;border:1px solid #d6e3dc!important;border-radius:14px!important;padding:4px!important}
#et-app .et-brand-confirm h2{margin:2px 0!important;color:#176b4a!important}
#et-app .et-weekly-simple-flow .et-shopping-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
#et-app .et-weekly-simple-flow .et-shopping-item{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:10px!important;border:1px solid #d7e5dc!important;border-radius:10px!important;background:#fff!important}
@media(max-width:760px){#et-app .et-weekly-simple-flow .et-shopping-list{grid-template-columns:1fr!important}#et-app .et-brand-confirm{align-items:flex-start!important}#et-app .et-brand-confirm img{width:56px!important;height:56px!important}}

/* 5.8.10.7 SOS – mobil alsó menü: stabil 5 oszlop, normál szóhatáros törés, nagyobb felirat. */
@media(max-width:760px){
 #et-app-nav,#et-app-nav.et-mobile-docked,#et-app-nav:not(.et-mobile-docked){
  left:0!important;right:0!important;bottom:0!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;
  grid-template-columns:repeat(5,20%)!important;overflow:visible!important;
 }
 #et-app-nav>button,#et-app-nav.et-mobile-docked>button{
  width:100%!important;min-width:0!important;max-width:none!important;min-height:68px!important;padding:6px 3px!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  font-size:max(13.5px,var(--et-font-nav))!important;line-height:1.12!important;
 }
 #et-app-nav>button>span:not(.et-nav-ico),#et-app-nav.et-mobile-docked>button>span:not(.et-nav-ico){
  display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
  text-align:center!important;font-weight:700!important;
 }
 #et-app-nav .et-nav-ico{font-size:22px!important;line-height:1!important}
 body #et-app{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
}


/* 5.8.10.8 SOS FINAL – telefonos alsó menü. Öt stabil oszlop, nagyobb szöveg, betűnkénti törés kizárva. */
@media(max-width:760px){
 html body #et-app #et-app-nav.et-app-nav,
 html body>#et-app-nav.et-app-nav,
 html body #et-app-nav.et-app-nav.et-mobile-docked{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:auto!important;min-height:76px!important;
  display:grid!important;grid-template-columns:.58fr 1.16fr 1.00fr 1.30fr .91fr!important;gap:2px!important;
  overflow:hidden!important;margin:0!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;background:#fff!important;border-top:1px solid #cbdcd1!important;border-radius:0!important;
  box-shadow:0 -6px 22px rgba(20,61,42,.13)!important;z-index:2147483000!important;transform:none!important;
 }
 html body #et-app #et-app-nav.et-app-nav>button,
 html body>#et-app-nav.et-app-nav>button,
 html body #et-app-nav.et-app-nav.et-mobile-docked>button{
  box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:64px!important;
  margin:0!important;padding:6px 1px 5px!important;border:0!important;border-radius:10px!important;background:transparent!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
  font-family:inherit!important;font-size:13.5px!important;font-weight:800!important;line-height:1.05!important;text-align:center!important;letter-spacing:-.15px!important;
 }
 html body #et-app #et-app-nav.et-app-nav>button>span:not(.et-nav-ico),
 html body>#et-app-nav.et-app-nav>button>span:not(.et-nav-ico),
 html body #et-app-nav.et-app-nav.et-mobile-docked>button>span:not(.et-nav-ico){
  display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0 auto!important;
  white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;font-size:13.5px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;
 }
 html body #et-app #et-app-nav.et-app-nav .et-nav-ico,
 html body>#et-app-nav.et-app-nav .et-nav-ico{font-size:22px!important;line-height:1!important}
 html body #et-app{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:340px){
 html body #et-app #et-app-nav.et-app-nav>button,
 html body>#et-app-nav.et-app-nav>button,
 html body #et-app-nav.et-app-nav.et-mobile-docked>button,
 html body #et-app #et-app-nav.et-app-nav>button>span:not(.et-nav-ico),
 html body>#et-app-nav.et-app-nav>button>span:not(.et-nav-ico){font-size:13px!important;letter-spacing:-.22px!important}
}

/* 5.8.11.1 – fotóalbum érintési/kattintási stabilizálás. */
#et-content .et-town-album-preview{touch-action:manipulation;pointer-events:auto!important;z-index:1}
.et-cinema-lightbox[data-et-town-lightbox="1"]{pointer-events:auto!important;z-index:2147483646!important}


/* 5.8.11.7 ZÁRT REGRESSZIÓVÉDELEM — popup, Közösség, album, személyes heti étrend */
#et-modal .et-callout-popup{width:min(720px,calc(100vw - 28px))!important;max-width:720px!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:20px!important;scrollbar-gutter:stable!important}
#et-modal .et-callout-popup .et-modal-head{position:sticky;top:-20px;z-index:5;background:#fff;padding:8px 0 10px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:start!important}
#et-modal .et-callout-popup .et-modal-head h2{margin:4px 0 0!important;line-height:1.15!important;font-size:clamp(22px,3vw,32px)!important;overflow-wrap:normal!important;word-break:normal!important}
#et-modal .et-callout-popup .et-callout-roles{display:grid!important;gap:10px!important;margin:14px 0!important}
#et-modal .et-callout-popup .et-callout-role{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:12px!important}
#et-modal .et-callout-popup .et-callout-role p{margin:4px 0 0!important;overflow-wrap:normal!important;word-break:normal!important}
#et-modal .et-callout-popup .et-popup-actions{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}
.et-cinema-lightbox[data-et-town-lightbox="1"]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483646!important}
#et-content .et-mester-drawing-contest,#et-content .et-mester-town-gallery-card{overflow-anchor:none!important}
#et-content .et-journey-week-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
#et-content .et-journey-week-day{background:rgba(255,255,255,.82)!important;border:1px solid color-mix(in srgb,var(--et-diet-accent,#2f7d55) 22%,#dfe8e1)!important;border-radius:13px!important;padding:12px!important;min-width:0!important}
#et-content .et-journey-week-day header{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important}
#et-content .et-journey-week-day header strong,#et-content .et-journey-week-day header small{display:block!important}
#et-content .et-journey-week-day header small{margin-top:3px!important;color:#53645c!important}
#et-content .et-journey-week-meals{display:grid!important;gap:6px!important}
#et-content .et-journey-week-meal{display:grid!important;grid-template-columns:minmax(90px,.72fr) minmax(0,1.7fr) auto!important;gap:8px!important;align-items:start!important;padding:7px 0!important;border-top:1px solid rgba(40,95,68,.12)!important}
#et-content .et-journey-week-meal:first-child{border-top:0!important}
#et-content .et-journey-week-meal span{min-width:0!important;font-weight:700!important}
#et-content .et-journey-week-meal small{white-space:nowrap!important;color:#53645c!important}
@media(max-width:760px){
 #et-modal .et-callout-popup{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 24px)!important;padding:14px!important}
 #et-modal .et-callout-popup .et-modal-head{top:-14px!important;padding:6px 0 8px!important}
 #et-modal .et-callout-popup .et-modal-head h2{font-size:22px!important}
 #et-content .et-journey-week-grid{grid-template-columns:1fr!important}
 #et-content .et-journey-week-meal{grid-template-columns:88px minmax(0,1fr) auto!important;font-size:13px!important}
}

/* 5.8.11.11 PUBLIC STABIL LOCK — popup, receptkönyv, mobil lista, személyes étrend. */
#et-modal{box-sizing:border-box!important;overflow:hidden!important;overflow-anchor:none!important;}
#et-modal .et-callout-popup{box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;overflow-anchor:none!important;scrollbar-gutter:stable!important;margin:auto!important;}
#et-modal .et-callout-popup .et-modal-head{box-sizing:border-box!important;}
#et-modal .et-callout-popup .et-popup-actions{position:sticky!important;bottom:-2px!important;background:#fff!important;padding:12px 0 4px!important;z-index:6!important;}
#et-app .et-journey-diet-toggle>summary{cursor:pointer!important;}
#et-app .et-journey-diet-toggle>summary>span{display:grid!important;gap:3px!important;min-width:0!important;}
#et-app .et-journey-diet-toggle>summary strong,#et-app .et-journey-diet-toggle>summary small{overflow-wrap:anywhere!important;}
#recipeBook260 .realBook,#recipeBook260 .bookBase,#recipeBook260 .pageFace{height:auto!important;min-height:560px!important;}
#recipeBook260 .bookBase,#recipeBook260 .pageFace{overflow:visible!important;}
#recipeBook260 .pageFace,#recipeBook260 .et-book-ingredients,#recipeBook260 .et-recipe-instructions,#recipeBook260 .et-meta,#recipeBook260 .et-recipe-cost-summary,#recipeBook260 .et-recipe-nutrition{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;}
@media (min-width:761px){
 #et-modal{align-items:center!important;justify-content:center!important;padding:24px 24px 92px!important;}
 #et-modal .et-callout-popup{width:min(780px,calc(100vw - 48px))!important;max-width:780px!important;max-height:calc(100dvh - 128px)!important;padding:20px 22px!important;}
 #et-modal .et-callout-popup .et-modal-head{top:-20px!important;padding:8px 0 10px!important;}
}
@media (max-width:760px){
 #et-modal{align-items:flex-end!important;justify-content:center!important;padding:8px 8px calc(82px + env(safe-area-inset-bottom,0px))!important;}
 #et-modal .et-callout-popup{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px))!important;padding:14px!important;margin:0 auto!important;border-radius:18px!important;}
 #et-modal .et-callout-popup .et-modal-head{top:-14px!important;padding:6px 0 8px!important;}
 #et-modal .et-callout-popup .et-modal-head h2{font-size:clamp(21px,7vw,27px)!important;line-height:1.14!important;}
 #et-app #et-content .et-recipe-book,#et-app #et-content #recipeBook260{display:none!important;}
 #et-app .et-recipe-page-tools-mobile #recipe-book-mode,#et-app .et-recipe-page-tools-mobile #recipe-list-mode{display:none!important;}
}

/* 5.8.11.22 rajzbeküldés regresszióvédelem */
.et-mester-drawing-submit,.et-mester-drawing-submit-form,.et-mester-drawing-submit-form *{box-sizing:border-box}.et-mester-drawing-submit{width:100%;max-width:100%;overflow:hidden}.et-mester-drawing-submit-form{width:100%;max-width:100%;align-items:start}.et-mester-drawing-submit-form label{min-width:0}.et-mester-drawing-submit-form input,.et-mester-drawing-submit-form select,.et-mester-drawing-submit-form textarea{min-width:0;max-width:100%}@media(max-width:760px){.et-mester-drawing-submit-form{grid-template-columns:minmax(0,1fr)!important;padding:12px!important}.et-mester-drawing-submit-form label,.et-mester-drawing-submit-form label:nth-child(3),.et-mester-drawing-submit-form label:nth-child(4),.et-mester-drawing-submit-actions,.et-mester-drawing-submit-form .et-muted{grid-column:1!important}.et-mester-drawing-submit-actions .et-btn,.et-mester-drawing-submit-actions button{max-width:100%;white-space:normal}}


/* 5.8.11.31 – Rajzverseny: kizárólag a Tiszaroff fotóalbum megjelenési mintája. */
#et-content .et-mester-drawing-gallery{display:block!important;margin-top:14px!important;max-height:none!important;overflow:visible!important}
#et-content .et-mester-drawing-gallery-title{display:grid!important;gap:3px!important;margin:0 0 9px!important}
#et-content .et-mester-drawing-filter{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 10px!important}
#et-content .et-mester-drawing-filter button{appearance:none;border:1px solid #d4e2da;background:#fff;color:#176b4a;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}
#et-content .et-mester-drawing-filter button.active{background:#176b4a;color:#fff;border-color:#176b4a}
#et-content .et-mester-drawing-album-host{width:100%;min-width:0;min-height:clamp(160px,18vw,230px)!important}
#et-content .et-mester-drawing-album-host .et-drawing-album-preview{height:clamp(160px,18vw,230px)!important}
@media(max-width:760px){#et-content .et-mester-drawing-album-host{min-height:180px!important}#et-content .et-mester-drawing-album-host .et-drawing-album-preview{height:180px!important}}

/* 5.8.11.35 partner form: field labels are one left-aligned unit */
#et-partner-app-form .et-partner-field{display:block;text-align:left!important}
#et-partner-app-form .et-field-label{display:block;width:100%;text-align:left!important;justify-content:flex-start!important;margin:0 0 6px}
#et-partner-app-form label,#et-partner-app-form label small{text-align:left!important}

/* 5.8.11.44 PROGRAM NO-JUMP: stable placeholder while the canonical program dataset arrives. */
#et-app .et-program-loading-lock{min-height:clamp(360px,62vh,720px);display:flex;align-items:flex-start;overflow-anchor:none;contain:layout paint;}
#et-app.et-view-programs,#et-app .et-view-programs,#et-app .et-program-grid{overflow-anchor:none;}


/* 5.8.11.70 – felhívás popup: a fő CTA a tartalom része, nem sticky; cikkolvasás és Közösségi Google Meet. */
#et-modal .et-callout-popup .et-popup-actions{
  position:static!important;bottom:auto!important;inset:auto!important;background:transparent!important;
  padding:0!important;margin-top:14px!important;z-index:auto!important;
}
#et-modal .et-callout-popup #callout-action{position:static!important;inset:auto!important;transform:none!important;}
#et-content .et-article-full .et-structured-copy p{
  color:#173d30!important;font-size:clamp(18px,var(--et-font-body,17px),19px)!important;
  line-height:1.7!important;font-weight:500!important;margin:0 0 1.05em!important;
}
#et-content .et-article-full .et-article-lead{color:#234e3e!important;font-weight:700!important;line-height:1.65!important;}
#et-content .et-community-zoom-card{border:1px solid #cfe3d6!important;border-left:5px solid #176b4a!important;background:linear-gradient(145deg,#f7fcf8,#fff)!important;}
#et-content .et-community-zoom-card h2{margin-bottom:7px!important;}
#et-content .et-community-zoom-topic{display:grid!important;gap:3px!important;margin:12px 0!important;padding:11px 12px!important;border-radius:12px!important;background:#eef7f1!important;border:1px solid #d7e8dc!important;}
#et-content .et-community-zoom-topic span{font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#4c6c5d!important;}
#et-content .et-community-zoom-topic strong{font-size:17px!important;line-height:1.35!important;color:#123e2d!important;}
#et-content .et-community-zoom-join{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;min-height:48px!important;margin:12px 0 10px!important;font-weight:800!important;}
#et-content .et-community-zoom-pending{margin:12px 0 10px!important;padding:11px 12px!important;border-radius:12px!important;background:#f5f7f5!important;color:#51675d!important;font-weight:650!important;}
#et-content .et-community-zoom-help{margin-top:8px!important;}
@media(max-width:760px){
 #et-content .et-article-full .et-structured-copy p{font-size:18px!important;line-height:1.68!important;font-weight:500!important;}
 #et-content .et-community-zoom-card{margin-bottom:10px!important;}
}


/* 5.8.11.73 – Meet: app-emlékeztető + napi cikkek pillérszínekkel. */
#et-app .et-community-zoom-card .et-meet-topic-read{margin:0 0 10px!important}
#et-app .et-community-zoom-card .et-meet-reminder-btn{width:100%!important;margin-top:8px!important}
#et-app .et-meet-articles{display:grid!important;gap:8px!important;margin:16px 0 8px!important}
#et-app .et-meet-article-row{--pillar-accent:#2f7d55;--pillar-bg:#edf7ef;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--pillar-accent) 25%,#dfe8e1)!important;border-left:5px solid var(--pillar-accent)!important;border-radius:12px!important;background:linear-gradient(135deg,var(--pillar-bg),#fff 75%)!important}
#et-app .et-meet-article-row>div{min-width:0!important;display:grid!important;gap:3px!important}
#et-app .et-meet-article-row strong{color:var(--pillar-accent)!important;font-size:13px!important}
#et-app .et-meet-article-row span{font-weight:700!important;line-height:1.3!important;overflow-wrap:anywhere!important}
#et-app .et-meet-article-row em{font-size:12px!important;color:#557064!important;font-style:normal!important;font-weight:700!important}
#et-app .et-meet-article-row.pillar-test{--pillar-accent:#2f7d55;--pillar-bg:#edf7ef}
#et-app .et-meet-article-row.pillar-nutrition{--pillar-accent:#9b781e;--pillar-bg:#fff7df}
#et-app .et-meet-article-row.pillar-community{--pillar-accent:#247866;--pillar-bg:#eaf7f5}
#et-app .et-meet-article-row.pillar-knowledge{--pillar-accent:#416f9d;--pillar-bg:#eef3fb}
#et-app .et-meet-article-row.pillar-soul{--pillar-accent:#9b5e78;--pillar-bg:#f8eef5}
@media(max-width:700px){#et-app .et-meet-article-row{grid-template-columns:1fr!important}#et-app .et-meet-article-row .et-link-btn{justify-self:start!important}}


/* 5.8.11.75 – Meet CTA nagyobb, cikkgombok kisebbek. */
#et-app .et-community-zoom-card .et-community-zoom-join{
  font-size:19px!important;
  line-height:1.3!important;
  min-height:56px!important;
  letter-spacing:.01em!important;
}
#et-app .et-community-zoom-card .et-meet-article-row .et-link-btn,
#et-app .et-community-zoom-card .et-meet-topic-read{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  min-height:38px!important;
  padding:8px 12px!important;
}
@media(max-width:700px){
  #et-app .et-community-zoom-card .et-community-zoom-join{font-size:17px!important;min-height:52px!important}
  #et-app .et-community-zoom-card .et-meet-article-row .et-link-btn,
  #et-app .et-community-zoom-card .et-meet-topic-read{font-size:13px!important;min-height:36px!important;padding:7px 11px!important}
}


/* 5.8.11.77 – Meet belépő gomb erősen kiemelve, regressziómentes elrendezéssel. */
#et-app .et-community-zoom-card .et-community-zoom-join{
  position:relative!important;
  background:linear-gradient(180deg,#0e8b4b 0%,#0a6f3b 100%)!important;
  border:3px solid #f0c85a!important;
  box-shadow:0 0 0 3px rgba(240,200,90,.20), 0 10px 22px rgba(10,111,59,.22)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  min-height:60px!important;
}
#et-app .et-community-zoom-card .et-community-zoom-join::before{
  content:'🔴 Csatlakozás';
  display:inline-block;
  margin-right:10px;
  font-size:.88em;
  font-weight:800;
  color:#fff6cf;
}
#et-app .et-community-zoom-card .et-community-zoom-join:hover,
#et-app .et-community-zoom-card .et-community-zoom-join:focus{
  transform:translateY(-1px);
  box-shadow:0 0 0 4px rgba(240,200,90,.28), 0 14px 26px rgba(10,111,59,.28)!important;
}
@media(max-width:700px){
  #et-app .et-community-zoom-card .et-community-zoom-join{
    font-size:18px!important;
    min-height:56px!important;
  }
  #et-app .et-community-zoom-card .et-community-zoom-join::before{
    display:block;
    margin:0 0 2px 0;
    font-size:.8em;
  }
}
