/* GENERALT FAJL - keszit-tema-v4.py. KEZZEL NE SZERKESZD.
 * Forras: a jovahagyott V4 vazlat assets/portal.css (sha256 9885f67cbc45d738).
 * Atalakitas: a dekorativ hatterkep WebP-re; a mediatarbol jovo kepek url()-je none. */
.portal-shell{max-width:1180px;margin:auto;padding:64px 24px 80px;color:#142b3b}.portal-shell h1{font-size:clamp(36px,5vw,60px);line-height:1.1;margin:12px 0 20px}.portal-lead{font-size:21px;max-width:760px;line-height:1.6}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.portal-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card{padding:28px;border:1px solid #dce4e8;border-radius:12px;background:#fff}.portal-card h2{font-size:27px;margin:8px 0 16px}.portal-card p,.portal-shell li{font-size:17px;line-height:1.7}.portal-label{font-size:14px;font-weight:700;letter-spacing:.08em;color:#49651d}.portal-notice{padding:24px 28px;background:#eef4e5;border-left:4px solid #759c2b;border-radius:5px;margin:30px 0;font-size:17px;line-height:1.7}.portal-contact{background:#142b3b;color:#fff;padding:32px;border-radius:12px}.portal-contact h2{font-size:28px;margin-top:0}.portal-contact a{color:#d8ee5a;text-decoration:underline}.portal-contact p{line-height:1.7}.site-header .main-nav .member-link{border:1px solid #b9fa49;border-radius:5px;padding:10px 12px;color:#d8ee5a}.portal-shell a:focus-visible{outline:3px solid #527415;outline-offset:5px}
@media(min-width:1000px){.site-header{height:auto;min-height:76px;padding:12px 24px;gap:24px}.site-header .nav-toggle{display:none}.site-header .main-nav,.site-header .main-nav.open{display:flex;position:static;flex:1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 18px;padding:0;margin:0;background:transparent}.site-header .main-nav a{font-size:16px}.site-header .header-cta{display:none}.site-header .brand{flex-shrink:0}.site-header .header-logo-colors{width:210px}}
@media(max-width:999px){.site-header .nav-toggle{display:block;margin-left:auto}.site-header .main-nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;padding:24px;background:var(--navy);flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 76px);overflow-y:auto}.site-header .main-nav.open{display:flex;position:absolute;margin:0;padding:24px;background:var(--navy);flex-direction:column;align-items:stretch;gap:8px}.site-header .main-nav a{font-size:17px;padding:9px 12px}.site-header .header-cta{display:none}.site-header .brand{flex-shrink:1;min-width:0}}
@media(max-width:850px){.site-header .main-nav,.site-header .main-nav.open{top:70px;max-height:calc(100dvh - 70px)}}
@media(max-width:700px){.portal-shell{padding:36px 20px 50px}.portal-grid,.portal-grid.two{grid-template-columns:1fr;gap:16px}.portal-card{padding:24px}.portal-lead{font-size:19px}}
.registration-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:36px 0;padding:32px;background:#f1f5f7;border-radius:12px}.registration-preview h2{font-size:32px;margin:8px 0 20px}.registration-preview p{font-size:16px;line-height:1.7}.registration-preview form{padding:24px;background:white;border-radius:10px;min-width:0}.registration-preview label{display:block;font-weight:700;margin:18px 0 8px}.registration-preview input,.registration-preview select{width:100%;box-sizing:border-box;padding:12px;font:inherit;font-size:16px;border:1px solid #81949f;border-radius:5px;background:white;color:#142b3b}.registration-preview .registration-note{font-size:15px;color:#465c69}.registration-preview input:focus-visible,.registration-preview select:focus-visible,.registration-preview button:focus-visible{outline:3px solid #527415;outline-offset:3px}#registration-result{font-weight:600}@media(max-width:750px){.registration-preview{grid-template-columns:1fr;padding:20px;gap:20px}.registration-preview form{padding:18px}}
.registration-preview .profile-options{border:1px solid #b9c8d0;border-radius:6px;margin:20px 0;padding:16px}.profile-options legend{font-weight:700;padding:0 6px}.registration-preview .profile-options label{display:flex;align-items:center;gap:10px;font-weight:400;min-height:36px;margin:6px 0}.registration-preview .profile-options input{width:18px;height:18px;flex:0 0 18px;accent-color:#527415}.registration-preview textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #81949f;border-radius:5px}
.member-step[hidden],.member-actions [hidden]{display:none!important}.member-step{scroll-margin-top:110px;margin:28px 0}.member-actions{display:flex;flex-wrap:wrap;gap:16px}.member-step:focus{outline:2px solid #759c2b;outline-offset:6px}
.language-choice{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-left:auto;white-space:nowrap;font-size:14px;color:white}.language-choice button{font:inherit;color:inherit;padding:6px 2px;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.language-choice [aria-current]{color:#d8ee5a;font-weight:700}.language-choice button:focus-visible{outline:2px solid #d8ee5a;outline-offset:3px}.language-notice{position:fixed;right:20px;top:100px;z-index:100;max-width:calc(100vw - 40px);width:380px;padding:24px;background:#fff;color:#142b3b;border:2px solid #759c2b;border-radius:8px;box-shadow:0 8px 30px #0003;font-size:16px}.language-notice button{display:block;margin-top:16px;padding:8px;background:#142b3b;color:white;border:0;border-radius:4px;cursor:pointer}@media(max-width:600px){.site-header .header-logo-colors{width:150px}.site-header{gap:8px;padding-left:12px;padding-right:12px}.site-header .nav-toggle{padding:6px;margin-left:auto}.language-choice{font-size:12px;gap:3px;margin-left:0}.header .language-choice{margin-left:auto}}
@media(min-width:1000px){.site-header{padding-left:16px;padding-right:16px;gap:14px}.site-header .header-logo-colors{width:180px}.site-header .header-logo-colors .header-padeledzo-logo{height:36px}.site-header .main-nav,.site-header .main-nav.open{flex-wrap:nowrap;gap:12px;min-width:0}.site-header .main-nav a{font-size:15px}.site-header .main-nav .member-link{padding:8px}.site-header .language-choice{margin-left:0;font-size:13px;gap:3px}.site-header .language-choice button{padding:6px 0}}
