/* Árlista: kizárólag erre az oldalra érvényes arculati szabályok. */
body.ag-pricing { margin:0; background:#e9f0f0; color:#232323; font-family:'Golos Text',Arial,sans-serif; }
.ag-pricing *, .ag-pricing *::before, .ag-pricing *::after { box-sizing:border-box; }
.ag-pricing .pricing-main { margin:0; padding:0; max-width:none; }
.ag-pricing .pricing-hero { min-height:590px; display:flex; align-items:center; justify-content:center; padding:160px 24px 70px; text-align:center; color:#fff; background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.48)),url('../images/ge7d30e26998ed1acccb4cb56e5c1-h_mk44x6dd.jpg') center 54% / cover; }
.ag-pricing .hero-content { max-width:900px; }
.ag-pricing .eyebrow { display:block; font-size:.78rem; font-weight:700; letter-spacing:.15em; color:#28764f; }
.ag-pricing .pricing-hero .eyebrow { color:#fff; opacity:.85; }
.ag-pricing h1 { font-size:clamp(2.6rem,5vw,4.5rem); font-weight:700; line-height:1.06; margin:22px 0; letter-spacing:-.035em; color:white; }
.ag-pricing h1 span { color:white; }
.ag-pricing .pricing-hero p { font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.5; max-width:700px; margin:0 auto 28px; }
.ag-pricing a.pricing-button { display:inline-flex; justify-content:center; align-items:center; gap:24px; padding:17px 29px; border:2px solid transparent; border-radius:100px; background:#49a078; color:#fff; text-decoration:none; font-weight:700; line-height:1.5; transition:background .2s; }
.ag-pricing a.pricing-button:hover { background:#357b5b; }
.ag-pricing .tax-note { display:block; margin-top:22px; color:#fff; font-size:.85rem; }
.ag-pricing .pricing-container { max-width:1200px; padding:64px 32px 72px; margin:0 auto; scroll-margin-top:125px; }
.ag-pricing .section-intro { text-align:center; margin-bottom:32px; }
.ag-pricing h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.15; font-weight:700; margin:14px 0 18px; letter-spacing:-.025em; }
.ag-pricing p { line-height:1.65; }
.ag-pricing .section-intro p { color:#52615a; font-size:1.1rem; }
.ag-pricing .pricing-note { background:#fff; border-radius:2rem; padding:28px 32px; border-left:5px solid #49a078; }
.ag-pricing .pricing-note h2 { font-size:1.3rem; margin:0 0 12px; letter-spacing:0; }
.ag-pricing .pricing-note p { font-size:.96rem; margin:0; }
.ag-pricing .category-links { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:30px 0 42px; }
.ag-pricing .category-links a { background:transparent; border:1px solid #a7bab0; border-radius:100px; padding:11px 18px; font-size:.88rem; color:#232323; text-decoration:none; transition:background .2s; }
.ag-pricing .category-links a:hover { background:#fff; border-color:#49a078; }
.ag-pricing .price-groups { display:grid; gap:24px; }
.ag-pricing .price-group { background:#fff; border-radius:2rem; padding:32px 38px 18px; scroll-margin-top:130px; }
.ag-pricing .group-heading { display:flex; align-items:center; gap:16px; padding-bottom:24px; }
.ag-pricing .group-number { display:flex; flex:none; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#e9f0f0; color:#28764f; font-size:.85rem; font-weight:700; }
.ag-pricing .group-heading h2 { margin:0; font-size:1.75rem; }
.ag-pricing .price-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:23px 0; border-top:1px solid #e3e8e5; }
.ag-pricing .price-row h3 { font-size:1.05rem; line-height:1.45; font-weight:700; margin:0 0 6px; }
.ag-pricing .price-row p { font-size:.91rem; color:#59655e; margin:0; max-width:670px; }
.ag-pricing .price { font-size:1.55rem; color:#28764f; white-space:nowrap; font-weight:700; letter-spacing:-.025em; }
.ag-pricing .pricing-details { margin:56px auto; max-width:850px; }
.ag-pricing .pricing-details p { color:#46534b; }
.ag-pricing .pricing-cta { padding:44px; border-radius:2rem; background:#9cc5a1; text-align:center; }
.ag-pricing .pricing-cta h2 { margin-top:0; }
.ag-pricing .pricing-cta p { max-width:720px; margin:0 auto 26px; }
.ag-pricing .pricing-cta > div { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px; }
.ag-pricing .pricing-phone { color:#233f2d; font-weight:700; text-decoration:none; }
.ag-pricing .pricing-footer { background:#15181b; color:#fff; padding:38px max(24px,calc((100% - 1136px)/2)); display:flex; gap:36px; align-items:center; justify-content:space-between; font-size:.9rem; }
.ag-pricing .pricing-footer img { width:120px; height:auto; }
.ag-pricing .pricing-footer p { margin:12px 0 0; color:#c6ceca; font-size:.83rem; }
.ag-pricing .pricing-footer a { display:block; color:#fff; margin:8px 0; text-decoration:none; }
.ag-pricing a:focus-visible,.ag-pricing button:focus-visible { outline:3px solid #49a078; outline-offset:5px; }
.ag-pricing .skip-link { position:fixed; top:8px; left:16px; transform:translateY(-160%); z-index:2000; padding:12px 20px; background:#fff; color:#232323; border-radius:30px; }
.ag-pricing .skip-link:focus { transform:translateY(0); }
@media(min-width:1600px) { .ag-pricing .pricing-hero { min-height:650px; } }
@media(max-width:767px) { .ag-pricing .pricing-hero { min-height:540px; padding:125px 20px 54px; } .ag-pricing .pricing-container { padding:42px 16px; } .ag-pricing .pricing-note { padding:24px; } .ag-pricing .category-links { justify-content:flex-start; gap:8px; margin:24px 0; } .ag-pricing .category-links a { font-size:.8rem; padding:9px 13px; } .ag-pricing .price-group { padding:24px 22px 8px; scroll-margin-top:95px; } .ag-pricing .group-heading { gap:12px; padding-bottom:20px; } .ag-pricing .group-heading h2 { font-size:1.4rem; } .ag-pricing .price-row { grid-template-columns:1fr; gap:10px; padding:20px 0; } .ag-pricing .price { font-size:1.45rem; } .ag-pricing .pricing-details { margin:38px 8px; } .ag-pricing .pricing-cta { padding:30px 22px; } .ag-pricing .pricing-footer { flex-direction:column; align-items:flex-start; gap:18px; padding:30px 24px; } }
@media(prefers-reduced-motion:reduce) { .ag-pricing * { transition:none!important; scroll-behavior:auto!important; } }
