/* Alex Permis — marketing pages, header & footer built with Elementor (classes apa-el-*). */
.apa-el-accent { color: var(--e-global-color-apac1, #ff3b18); }
.apa-el-dark { color: #fff; }
.apa-el-tag .elementor-heading-title { display: inline-block; padding: 5px 12px; border: 1px solid currentColor; }
.apa-el-hero { position: relative; overflow: hidden; }
.apa-el-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 80% at 85% 20%, rgb(255 59 24 / 22%), transparent 70%), repeating-linear-gradient(115deg, transparent 0 70px, rgb(255 255 255 / 3%) 70px 72px); }
.apa-el-hero > .e-con-inner { position: relative; z-index: 1; }
.apa-el-hero__text { max-width: 760px; }
.apa-el-proofs { border-top: 1px solid rgb(255 255 255 / 12%); padding-top: 28px !important; }
.apa-el-proof .elementor-icon-box-description,
.apa-el-benefit .elementor-icon-box-description { opacity: 0.7; }
@media (min-width: 768px) {
	.apa-el-benefit + .apa-el-benefit { border-left: 1px solid rgb(255 255 255 / 15%); }
	.apa-el-step { position: relative; }
	.apa-el-step:not(:last-child)::after { content: "→"; position: absolute; right: -22px; top: 6px; font-size: 22px; color: #a3a3a3; }
}
.apa-el-btn--cta .elementor-button { box-shadow: 0 10px 24px -10px rgb(255 59 24 / 60%); }
.apa-el-btn--cta .elementor-button:hover { filter: brightness(1.08); }
.apa-el-title { max-width: 680px; }
.apa-el-title.is-center { margin-left: auto; margin-right: auto; }
.apa-el-list { margin: 0; padding-left: 18px; }
.apa-el-list li { margin: 10px 0; }
.apa-el-list b { color: #080808; }
.apa-el-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.apa-el-exam-visual { min-height: 300px; justify-content: space-between; }
.apa-el-card { box-shadow: 0 1px 2px rgb(0 0 0 / 4%), 0 8px 24px -12px rgb(0 0 0 / 10%); border: 1px solid #e6e6e6; }
/* logo */
.apa-el-logo .elementor-heading-title,
.apa-el-logo .elementor-heading-title a { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.apa-el-logo-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 2px solid currentColor; border-radius: 50%; }
.apa-el-logo-mark::after { content: ""; width: 10px; height: 10px; border: 2px solid #ff3b18; border-radius: 50%; }
.apa-el-logo-text { display: flex; flex-direction: column; }
/* header */
.apa-el-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .apa-el-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .apa-el-header { top: 46px; } }
@media (max-width: 1023px) {
	.apa-el-header .apa-el-header-cta { display: none; }
}
@media (max-width: 767px) { .apa-el-hide-mobile { display: none; } }
/* footer */
.apa-el-footer-links { list-style: none; margin: 0; padding: 0; }
.apa-el-footer-links li { margin: 8px 0; }
.apa-el-footer-links a { color: rgb(255 255 255 / 62%); text-decoration: none; }
.apa-el-footer-links a:hover { color: #ff3b18; }
.apa-el-footer > .e-con-inner > .elementor-widget-text-editor:last-child { border-top: 1px solid #1f1f1f; padding-top: 18px; }
