@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--pda-black:#11100f;--pda-paper:#f1eee7;--pda-gold:#d7b166}
body.elementor-page{margin:0;background:var(--pda-paper);overflow-x:hidden;font-family:'DM Sans',sans-serif}
.elementor-page .elementor-element.e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;--gap:0px;max-width:none}
.pda-header{position:sticky!important;top:0;z-index:999}.admin-bar .pda-header{top:32px}
.pda-logo-mark .elementor-heading-title{width:42px;height:42px;border:1px solid var(--pda-gold);display:grid;place-items:center}
.pda-nav-link .elementor-button:hover{color:var(--pda-gold)!important}.pda-card{transition:transform .25s ease}.pda-card:hover{transform:translateY(-5px)}
.pda-price-row,.pda-price-head{display:grid!important;grid-template-columns:2fr 1.2fr 1fr 1fr 1fr;align-items:center}
.pda-price-row .elementor-widget,.pda-price-head .elementor-widget{min-width:0}.pda-price-table{overflow-x:auto}
.pda-map-pin .elementor-heading-title{width:72px;height:72px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pda-gold);display:grid;place-items:center}
.pda-footer a{color:#aaa}.pda-footer a:hover{color:var(--pda-gold)}
.pda-wpforms input,.pda-wpforms select,.pda-wpforms textarea{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:12px 4px;font-family:'DM Sans',sans-serif}
.pda-wpforms button{background:var(--pda-gold)!important;color:#111!important;border:0!important;border-radius:0!important;padding:15px 20px!important}
@media(max-width:1024px){.pda-header{flex-wrap:wrap!important}.pda-header .pda-nav-links{order:3;width:100%!important}.pda-nav-link .elementor-button{padding:6px 8px!important}}
@media(max-width:782px){.admin-bar .pda-header{top:46px}.pda-price-row,.pda-price-head{min-width:760px}.pda-header .pda-nav-cta{display:none}.pda-logo{width:auto!important}.pda-header .pda-nav-links{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2px!important}.pda-course-row .elementor-button{align-self:flex-start}}
@media(max-width:480px){.pda-header .pda-nav-links{grid-template-columns:repeat(2,1fr)}}
