
/* Alföld Ambulance – egységes aloldal design 05 */
:root{--navy:#071426;--blue:#0d2d4d;--red:#d71920;--light:#f4f7fb;--text:#16202a;--muted:#657282;--line:#dfe6ee}
body{background:var(--light);color:var(--text)}
main{overflow:hidden}
main .container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.hero.hero-small{background:linear-gradient(135deg,#071426 0%,#0d2d4d 100%);color:#fff;padding:72px 0 68px}
.hero.hero-small .container{max-width:1180px}
.hero.hero-small .eyebrow{color:#fff;opacity:.78;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;margin:0 0 12px}
.hero.hero-small h1{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.04;max-width:900px;margin:0 0 20px;color:#fff}
.hero.hero-small p:not(.eyebrow){max-width:760px;font-size:1.12rem;line-height:1.7;color:#e7edf4;margin:0 0 28px}
.hero.hero-small .btn{display:inline-flex}
.section{padding:70px 0}
.section:nth-of-type(even){background:#fff}
.section h2{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.12;margin:0 0 20px;color:var(--navy)}
.section h3{color:var(--navy)}
.section p,.section li{font-size:1.03rem;line-height:1.72}
.section p{max-width:900px}
.cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin:32px 0 48px!important}
.cards .card{background:#fff!important;border:1px solid var(--line)!important;border-top:4px solid var(--red)!important;border-radius:16px!important;padding:30px!important;min-height:210px!important;box-shadow:0 10px 28px rgba(7,20,38,.06)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.cards .card h3{font-size:1.4rem;margin:0 0 12px}
.cards .card p{margin:0 0 20px;color:#3d4a57}
.cards .card a{margin-top:auto;color:var(--red);font-weight:800;text-decoration:none}
.cards .card a:hover{text-decoration:underline}
.legal-box,.warning-box{max-width:1000px;border-radius:16px;padding:28px 30px;margin:32px 0;box-shadow:0 8px 24px rgba(7,20,38,.04)}
.legal-box{background:#eef5fb;border:1px solid #d7e7f5;border-left:5px solid var(--blue)}
.warning-box{background:#fff5f5;border:1px solid #f3d4d5;border-left:5px solid var(--red)}
.legal-box h2,.warning-box h2{font-size:1.8rem;margin-bottom:12px}
.legal-box h3,.warning-box h3{font-size:1.35rem;margin:0 0 10px}
.check-list{max-width:900px;display:grid;gap:10px;padding-left:22px;margin:20px 0 32px}
.law-note{color:var(--muted);font-size:.94rem!important}
.section .btn.btn-secondary{display:inline-flex;background:var(--navy);color:#fff;text-decoration:none;border-radius:9px;padding:14px 20px;font-weight:800}
.section .btn.btn-secondary:hover{background:var(--blue)}
.page-cta{background:var(--navy);color:#fff;border-radius:20px;padding:38px 40px;margin:45px 0 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.page-cta h2{color:#fff;margin:0 0 8px;font-size:2rem}
.page-cta p{color:#dfe8f1;margin:0}
.page-cta .btn{white-space:nowrap}
@media(max-width:800px){
 main .container{width:min(100% - 28px,1180px)}
 .hero.hero-small{padding:52px 0}
 .section{padding:50px 0}
 .cards{grid-template-columns:1fr!important}
 .cards .card{min-height:0!important}
 .legal-box,.warning-box{padding:23px 20px}
 .page-cta{padding:28px 22px;display:block}
 .page-cta .btn{margin-top:20px}
}
.training-points{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:1.05rem;padding:7px 12px;border-radius:999px;margin-bottom:14px}.training-cards .card{min-height:330px!important}.training-grid{grid-template-columns:repeat(2,1fr)!important}.training-grid .card{min-height:230px}@media(max-width:800px){.training-grid{grid-template-columns:1fr!important}}
