/* Lembaga Diklat Profesi v10.31 — front-end hero/CTA accessibility hotfix. */
.page-hero.seo-landing-hero{overflow:hidden}
.page-hero.seo-landing-hero .seo-hero-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.page-hero.seo-landing-hero .seo-hero-copy{min-width:0}
.page-hero.seo-landing-hero .seo-hero-copy h1{max-width:820px;margin-top:1rem}
.page-hero.seo-landing-hero .seo-hero-copy>p{max-width:860px}
.page-hero.seo-landing-hero .seo-hero-aside{padding:1.5rem;border:1px solid rgba(255,255,255,.24);border-radius:22px;background:rgba(255,255,255,.09);box-shadow:0 18px 45px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
.page-hero.seo-landing-hero .seo-hero-aside-kicker{display:block;margin-bottom:.5rem;color:#ffd9a6;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.page-hero.seo-landing-hero .seo-hero-aside strong{display:block;color:#fff;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15}
.page-hero.seo-landing-hero .seo-hero-aside ul{margin:1rem 0 1.1rem;padding-left:1.15rem;color:rgba(255,255,255,.9)}
.page-hero.seo-landing-hero .seo-hero-aside li+li{margin-top:.55rem}
.page-hero.seo-landing-hero .seo-hero-aside a{display:inline-flex;align-items:center;gap:.45rem;color:#fff;font-weight:800;text-decoration:none}
.page-hero.seo-landing-hero .seo-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}
.page-hero.seo-landing-hero .seo-hero-actions .btn-primary{background:#fff!important;border-color:#fff!important;color:#a41412!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;text-shadow:none!important}
.page-hero.seo-landing-hero .seo-hero-actions .btn-primary:hover,.page-hero.seo-landing-hero .seo-hero-actions .btn-primary:focus-visible{background:#fff7f5!important;border-color:#fff7f5!important;color:#87110f!important;transform:translateY(-1px)}
.page-hero.seo-landing-hero .seo-hero-actions .btn-ghost{background:transparent!important;border:1.5px solid rgba(255,255,255,.86)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
.page-hero.seo-landing-hero .seo-hero-actions .btn-ghost:hover,.page-hero.seo-landing-hero .seo-hero-actions .btn-ghost:focus-visible{background:rgba(255,255,255,.12)!important;border-color:#fff!important;color:#fff!important}
.page-hero.seo-landing-hero .seo-hero-actions .btn-primary:focus-visible,.page-hero.seo-landing-hero .seo-hero-actions .btn-ghost:focus-visible{outline:3px solid #ffd38a;outline-offset:3px}
@media (max-width:900px){.page-hero.seo-landing-hero .seo-hero-shell{grid-template-columns:1fr;gap:1.5rem}.page-hero.seo-landing-hero .seo-hero-aside{max-width:680px}}
@media (max-width:560px){.page-hero.seo-landing-hero .seo-hero-actions{display:grid;grid-template-columns:1fr}.page-hero.seo-landing-hero .seo-hero-actions .btn{width:100%;justify-content:center}.page-hero.seo-landing-hero .seo-hero-aside{padding:1.15rem;border-radius:18px}}
