/* PaddlePoint Divi Child Theme CSS — v1.0 */

/* ── FONTS ── */
body,p,.et_pb_text,.et_pb_blurb_description{font-family:'DM Sans',-apple-system,sans-serif!important;}
h1,h2,h3,h4,h5,h6,.et_pb_slide_title,.et_pb_module_header,.et_pb_pricing_heading{font-family:'Montserrat',-apple-system,sans-serif!important;font-weight:900!important;letter-spacing:-0.02em;}

/* ── HEADER ── */
#main-header{background-color:rgba(10,30,40,0)!important;transition:background-color .4s,box-shadow .4s!important;}
#main-header.et-fixed-header,.et-fixed-header{background-color:rgba(10,30,40,0.96)!important;backdrop-filter:blur(20px)!important;box-shadow:0 1px 0 rgba(255,255,255,.07)!important;}
#main-header .nav li a,.et_header_style_left .et_main_nav li a{font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:13px!important;color:rgba(255,255,255,.75)!important;text-transform:uppercase;letter-spacing:.5px;transition:color .2s!important;}
#main-header .nav li a:hover{color:#ffffff!important;}

/* ── BUTTONS ── */
.et_pb_button,a.et_pb_button{background-color:#FFDA4C!important;color:#0A1E28!important;border:none!important;border-radius:50px!important;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:15px!important;padding:14px 32px!important;transition:transform .25s,box-shadow .25s!important;text-transform:none!important;}
.et_pb_button:hover,a.et_pb_button:hover{background-color:#f0cc30!important;transform:translateY(-3px)!important;box-shadow:0 10px 28px rgba(255,218,76,.35)!important;}
.et_pb_button::after{display:none!important;}
.pp-teal .et_pb_button,.pp-teal a.et_pb_button{background-color:#136280!important;color:#ffffff!important;}
.pp-teal .et_pb_button:hover{background-color:#1a7a98!important;}
.pp-outline .et_pb_button,.pp-outline a.et_pb_button{background-color:transparent!important;color:rgba(255,255,255,.85)!important;border:2px solid rgba(255,255,255,.3)!important;box-shadow:none!important;}
.pp-outline .et_pb_button:hover{background-color:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.6)!important;transform:none!important;box-shadow:none!important;}

/* ── PRICING ── */
.et_pb_pricing{border-radius:18px!important;border:1px solid rgba(19,98,128,.12)!important;overflow:hidden;transition:transform .3s,box-shadow .3s!important;}
.et_pb_pricing:hover{transform:translateY(-6px)!important;box-shadow:0 16px 48px rgba(19,98,128,.15)!important;}
.et_pb_sum{font-family:'Montserrat',sans-serif!important;font-weight:900!important;color:#136280!important;}
.et_pb_pricing .et_pb_featured_table{background:linear-gradient(145deg,#0f4d61,#0a3346)!important;border:2px solid #136280!important;}

/* ── SECTION HELPERS (add to CSS class field) ── */
.pp-dark{background-color:#0A1E28!important;}
.pp-teal-bg{background-color:#136280!important;}
.pp-light{background-color:#F1F8FF!important;}
.pp-white-bg{background-color:#ffffff!important;}
.pp-white h2,.pp-white h3,.pp-white p{color:#ffffff!important;}
.pp-muted p{color:rgba(255,255,255,.65)!important;font-weight:300!important;}

/* ── FOOTER ── */
#main-footer,#footer-widgets,#footer-info{background-color:#0A1E28!important;}
#footer-info{border-top:1px solid rgba(255,255,255,.06)!important;color:rgba(255,255,255,.3)!important;font-size:12px!important;}
.footer-widget h4{font-family:'Montserrat',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:3px;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;}
.footer-widget ul li a{color:rgba(255,255,255,.55)!important;font-size:14px!important;line-height:2.2em!important;transition:color .2s!important;}
.footer-widget ul li a:hover{color:#ffffff!important;}

/* ── RESPONSIVE ── */
@media(max-width:980px){h1{font-size:44px!important;}h2{font-size:34px!important;}}
@media(max-width:767px){h1{font-size:34px!important;}}
