/*
Theme Name: Adfinity Marketing SaaS
Theme URI: https://www.adfinitymarketing.nl/
Author: Adfinity Marketing
Description: WordPress theme voor Adfinity Marketing: SaaS consultplatformen, Adfinity Core, realtime chat, SEO en webshops.
Version: 2.3.0
Text Domain: adfinitymarketing-saas
*/

*{box-sizing:border-box}
body{margin:0;background:#07070b;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:#00bfff}
.site-wrap{max-width:1180px;margin:0 auto;padding:24px 18px}
.header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-radius:20px;background:#101018;border:1px solid rgba(255,255,255,.1);margin-bottom:24px}
.logo{font-size:22px;font-weight:800;text-decoration:none;color:#fff}
.logo span{color:#00bfff}
.nav{display:flex;gap:16px;flex-wrap:wrap}
.nav a{text-decoration:none;color:#ddd;font-weight:700;font-size:14px}
.nav a:hover{color:#00bfff}
.hero,.section{background:#101018;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:56px;margin-bottom:24px;box-shadow:0 20px 70px rgba(0,191,255,.08)}
.badge{display:inline-block;background:rgba(0,191,255,.12);border:1px solid rgba(0,191,255,.35);color:#8fe8ff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;margin-bottom:18px}
h1{font-size:clamp(38px,6vw,70px);line-height:1.05;margin:0 0 22px;letter-spacing:-.04em}
h2{font-size:34px;line-height:1.2;margin:0 0 18px}
h3{margin:0 0 10px;font-size:22px}
.lead{font-size:20px;color:#d7d7e2;max-width:900px}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-block;padding:15px 24px;border-radius:14px;text-decoration:none;font-weight:800}
.btn.primary{background:#00bfff;color:#050505}
.btn.secondary{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}
.card p,.section p,.card li{color:#d0d0dc}
.case{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price{background:#fff;color:#111;border-radius:22px;padding:28px}
.price.featured{border:4px solid #00bfff}
.price p,.price li{color:#333}
.amount{font-size:32px;font-weight:900}
.contact-box{background:#fff;color:#111;border-radius:22px;padding:28px}
.contact-box p{color:#333}
.footer{text-align:center;color:#aaa;padding:28px}
@media(max-width:900px){.header{align-items:flex-start;flex-direction:column}.hero,.section{padding:34px 22px}.grid,.case,.price-grid{grid-template-columns:1fr}.lead{font-size:18px}}

.nav ul{display:flex;gap:16px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nav li{margin:0;padding:0;list-style:none}

.notice-success{background:#e9fff4;color:#064b2c;border:1px solid #8be0b2;border-radius:14px;padding:14px 18px;margin:18px 0;font-weight:700}
.notice-error{background:#fff0f0;color:#7a1111;border:1px solid #f0aaaa;border-radius:14px;padding:14px 18px;margin:18px 0;font-weight:700}
.form-row{margin-bottom:14px}
.form-row label{display:block;font-weight:800;margin-bottom:7px;color:#fff}
.form-row input,.form-row textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit}
.form-row textarea{min-height:150px;resize:vertical}
.form-help{font-size:14px;color:#aaa}

.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.checkbox-grid label{display:flex;gap:9px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;font-weight:700;color:#fff}
.checkbox-grid input{width:auto;margin-top:4px}
@media(max-width:700px){.checkbox-grid{grid-template-columns:1fr}}


/* V2 editable Gutenberg content */
.wp-editable-content{position:relative;z-index:1}
.wp-editable-content h1{font-size:clamp(38px,6vw,70px);line-height:1.05;margin:0 0 22px;letter-spacing:-.04em}
.wp-editable-content h2{font-size:34px;line-height:1.2;margin:42px 0 18px}
.wp-editable-content h3{font-size:22px;margin:0 0 10px}
.wp-editable-content p{color:#d7d7e2}
.wp-editable-content .lead{font-size:20px;max-width:900px}
.wp-editable-content .badge-text{display:inline-block;background:rgba(0,191,255,.12);border:1px solid rgba(0,191,255,.35);color:#8fe8ff;border-radius:999px;padding:8px 14px;font-weight:800;font-size:14px;margin-bottom:18px}
.wp-editable-content .wp-block-buttons{margin:28px 0 38px}
.wp-editable-content .wp-block-button__link{border-radius:14px;padding:15px 24px;font-weight:800;text-decoration:none}
.wp-editable-content .wp-block-columns{gap:18px;margin:24px 0}
.wp-editable-content .wp-block-column{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}
.wp-editable-content .wp-block-column.price-box{background:#fff!important;color:#111!important}
.wp-editable-content .wp-block-column.price-box p,.wp-editable-content .wp-block-column.price-box li{color:#333!important}
.wp-editable-content .wp-block-column.featured-price{border:4px solid #00bfff!important}
.wp-editable-content .wp-block-separator{border-color:rgba(255,255,255,.12);margin:44px 0}
.wp-editable-content a{color:#8fe8ff}

/* V2.2 clean editable layout */
.wp-editable-content .adf-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.wp-editable-content .adf-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}
.wp-editable-content .adf-price-card{background:#fff;color:#111;border-radius:22px;padding:28px}
.wp-editable-content .adf-price-card p,.wp-editable-content .adf-price-card li{color:#333!important}
.wp-editable-content .adf-price-card-featured{border:4px solid #00bfff}
@media(max-width:900px){.wp-editable-content .adf-card-grid{grid-template-columns:1fr}}

/* V2.3 grid fix voor WordPress Group inner container */
.wp-editable-content .adf-card-grid {
    display: block;
    margin: 24px 0;
}

.wp-editable-content .adf-card-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.wp-editable-content .adf-card-grid > .wp-block-group__inner-container > .adf-card,
.wp-editable-content .adf-card-grid > .wp-block-group__inner-container > .adf-price-card {
    margin: 0 !important;
}

@media(max-width:900px){
    .wp-editable-content .adf-card-grid > .wp-block-group__inner-container {
        grid-template-columns: 1fr !important;
    }
}
