/*
Theme Name: Sample PPM Templates Astra Child
Template: astra
Version: 2.0.0
Description: Astra child theme for Sample PPM Templates. Designed for Elementor Pro Containers and Easy Digital Downloads.
*/

/* Sample PPM Templates - production styling for Elementor Containers */
:root{--sppm-navy:#0d1c2c;--sppm-navy2:#12243a;--sppm-gold:#b8914d;--sppm-cream:#f3efe7;--sppm-text:#1d2733;--sppm-muted:#667085;--sppm-border:#e6e1d8;--sppm-white:#fff;--sppm-shadow:0 18px 45px rgba(13,28,44,.12)}
body{font-family:Inter,Arial,sans-serif;color:var(--sppm-text);background:#fff}.sppm-topbar{background:var(--sppm-navy);color:#d6dde7;font-size:12px;min-height:34px;padding:8px 84px}.sppm-topbar p{margin:0}.sppm-main-header{background:#fff;min-height:64px;padding:0 84px;border-bottom:1px solid #e9edf2}.sppm-site-title .elementor-heading-title{font-family:Georgia,serif!important;font-size:18px!important;font-weight:700;color:var(--sppm-navy)!important}.sppm-main-header .elementor-button{background:var(--sppm-navy);border-radius:5px;padding:13px 20px;color:#fff}.sppm-main-header .elementor-nav-menu--main .elementor-item{font-size:13px;color:#273241;padding:0 14px}.sppm-hero{background-color:var(--sppm-navy);background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:28px 28px;color:white;min-height:520px;padding:80px 84px;gap:80px}.sppm-hero-copy{max-width:620px}.sppm-eyebrow .elementor-heading-title,.sppm-eyebrow{letter-spacing:.16em;font-size:11px!important;font-weight:700;color:var(--sppm-gold)!important;text-transform:uppercase}.sppm-hero h1,.sppm-hero .elementor-heading-title{font-family:Georgia,serif;color:#fff}.sppm-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.03em}.sppm-hero p{color:#d8e0ea;font-size:16px;line-height:1.8}.sppm-button-row{gap:14px;margin:20px 0}.sppm-button-row .elementor-button,.sppm-card .elementor-button,.sppm-cta .elementor-button{background:var(--sppm-navy);border-radius:5px;padding:14px 22px;font-weight:700}.sppm-secondary-btn .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.12)}.sppm-small-note p{font-size:11px;color:#8d9daf}.sppm-hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:32px;width:360px;box-shadow:var(--sppm-shadow)}.sppm-hero-panel h3{font-family:Georgia,serif;color:var(--sppm-gold);font-size:17px}.sppm-category-row{background:rgba(255,255,255,.08);padding:13px 14px;border-radius:4px;margin:5px 0}.sppm-category-row p{margin:0;color:#fff!important;font-weight:700;font-size:12px}.sppm-category-tag p{color:var(--sppm-gold)!important;font-size:11px!important}.sppm-stats{background:var(--sppm-navy);padding:28px 84px;gap:0}.sppm-stats .sppm-card{background:transparent;box-shadow:none;border:0;border-left:1px solid rgba(255,255,255,.11);border-radius:0;padding:22px 24px}.sppm-stats .sppm-card h3{font-family:Inter,Arial,sans-serif;color:var(--sppm-gold);font-size:14px}.sppm-stats .sppm-card p{color:#aeb8c6;font-size:12px}.sppm-section{padding:76px 84px;text-align:center}.sppm-section h2{font-family:Georgia,serif;color:var(--sppm-navy);font-size:36px;letter-spacing:-.02em}.sppm-center-text{max-width:850px;margin:auto}.sppm-card-grid{gap:24px;margin-top:42px}.sppm-card-grid.three>.e-con{width:33.333%}.sppm-card{background:#fff;border:1px solid var(--sppm-border);border-radius:6px;padding:30px;text-align:left;box-shadow:0 10px 30px rgba(13,28,44,.08)}.sppm-card h3{font-family:Georgia,serif;color:var(--sppm-navy);font-size:20px;line-height:1.4}.sppm-card p{color:var(--sppm-muted);font-size:14px;line-height:1.8}.sppm-card-meta .elementor-heading-title{font-size:11px!important;color:var(--sppm-gold)!important;letter-spacing:.12em}.sppm-featured{background:var(--sppm-cream)}.sppm-featured .sppm-card{border-top:4px solid var(--sppm-navy)}.sppm-featured .sppm-card h3:after{content:'From $295';display:block;margin-top:24px;font-family:Georgia,serif;font-size:22px;color:var(--sppm-navy)}.sppm-cta{padding:72px 84px}.sppm-cta-box{background:var(--sppm-navy);border-radius:8px;padding:56px;color:#fff;text-align:left}.sppm-cta h2{font-family:Georgia,serif;color:#fff}.sppm-cta p{color:#cbd5e1;max-width:650px}.sppm-footer{background:var(--sppm-navy);color:#cbd5e1;padding:64px 84px 24px}.sppm-footer-grid{gap:60px}.sppm-footer-brand{width:34%}.sppm-footer-col{width:22%}.sppm-footer h4{font-family:Georgia,serif;color:var(--sppm-gold);font-size:15px}.sppm-footer p,.sppm-footer a{font-size:13px;color:#cbd5e1;line-height:1.8}.sppm-footer .elementor-nav-menu .elementor-item{padding:4px 0;color:#cbd5e1!important}.sppm-footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:46px;padding-top:20px;text-align:center}.sppm-page-hero{padding:80px 84px;background:var(--sppm-navy);color:#fff;text-align:center}.sppm-page-hero h1{font-family:Georgia,serif;color:#fff}.sppm-page-hero p{color:#d8e0ea;max-width:820px;margin:auto}.sppm-content-section,.sppm-edd-section,.sppm-product-layout{padding:70px 84px;max-width:1200px;margin:auto}
@media(max-width:1024px){.sppm-main-header,.sppm-topbar,.sppm-hero,.sppm-stats,.sppm-section,.sppm-cta,.sppm-footer{padding-left:32px;padding-right:32px}.sppm-hero{flex-direction:column!important;gap:36px}.sppm-hero-panel{width:100%}.sppm-card-grid,.sppm-stats,.sppm-footer-grid{flex-direction:column!important}.sppm-card-grid.three>.e-con,.sppm-footer-brand,.sppm-footer-col{width:100%}.sppm-hero h1{font-size:42px}.sppm-topbar{display:none}.sppm-main-header{gap:18px;flex-wrap:wrap}}
@media(max-width:767px){.sppm-hero h1{font-size:34px}.sppm-section h2{font-size:30px}.sppm-cta-box{flex-direction:column!important;padding:34px}.sppm-hero,.sppm-section,.sppm-cta,.sppm-footer,.sppm-page-hero{padding-left:20px;padding-right:20px}.sppm-main-header{padding-left:20px;padding-right:20px}}
