/*
Theme Name: Ambishop Elementor
Theme URI: https://example.com/
Author: OpenAI
Description: Licht, modern Elementor/WooCommerce-thema voor Ambishop, geïnspireerd door moderne e-commerce layouts.
Version: 1.1.0
Text Domain: ambishop-elementor
Requires at least: 6.0
Requires PHP: 7.4
*/

:root {
  --ambi-blue: #0b63e5;
  --ambi-blue-dark: #084eb8;
  --ambi-navy: #0b163f;
  --ambi-sky: #eef6ff;
  --ambi-cream: #f8f5ef;
  --ambi-text: #20243a;
  --ambi-muted: #6c7280;
  --ambi-border: #e7eaf0;
  --ambi-white: #ffffff;
  --ambi-radius: 18px;
  --ambi-shadow: 0 12px 34px rgba(11,22,63,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ambi-text);background:#fff;line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.ambi-site-header{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.ambi-topbar{background:linear-gradient(90deg,#0b63e5,#0c46bd);color:#fff;font-size:13px}
.ambi-topbar-inner,.ambi-mainbar,.ambi-nav-inner{max-width:1440px;margin:auto;padding:0 28px}
.ambi-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ambi-topbar-points{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.ambi-topbar-points span{display:flex;gap:8px;align-items:center}
.ambi-mini-links{display:flex;gap:14px;align-items:center}

.ambi-mainbar{display:grid;grid-template-columns:280px minmax(280px,1fr) auto;gap:28px;align-items:center;padding-top:18px;padding-bottom:18px}
.ambi-logo img{max-height:64px;width:auto}
.ambi-logo-text{font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--ambi-navy)}
.ambi-search{display:flex;align-items:center;background:#f6f7fa;border:1px solid #eef0f4;border-radius:999px;overflow:hidden}
.ambi-search input{border:0;background:transparent;width:100%;padding:15px 20px;font-size:15px;outline:0}
.ambi-search button{border:0;background:var(--ambi-blue);color:#fff;width:58px;height:46px;border-radius:999px;margin:4px;cursor:pointer;font-size:20px}
.ambi-actions{display:flex;align-items:center;gap:22px;font-size:13px}
.ambi-action{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}
.ambi-action .ambi-icon{font-size:21px}

.ambi-nav{border-top:1px solid #f0f1f3;border-bottom:1px solid #eceef2;background:#fff}
.ambi-nav-inner{min-height:62px;display:flex;align-items:center;gap:34px}
.ambi-nav-menu{display:flex;align-items:center;gap:34px;list-style:none;margin:0;padding:0;flex:1}
.ambi-nav-menu a{font-weight:700;color:var(--ambi-navy);font-size:14px}
.ambi-nav-cta{display:flex;gap:12px}
.ambi-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 22px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.ambi-btn-primary{background:linear-gradient(135deg,#0c6ef1,#0b56d4);color:#fff;box-shadow:0 8px 22px rgba(11,99,229,.22)}
.ambi-btn-primary:hover{transform:translateY(-1px)}
.ambi-btn-outline{color:var(--ambi-blue);border-color:#b9d2f8;background:#f5f9ff}

.ambi-content{min-height:50vh}
.ambi-shell{max-width:1440px;margin:auto;padding:0 28px}

/* Elementor helper classes */
.ambi-hero{background:linear-gradient(115deg,#edf6ff 0%,#eff7ff 48%,#0e66df 100%);border-radius:26px;overflow:hidden;min-height:370px;position:relative;box-shadow:var(--ambi-shadow)}
.ambi-hero:after{content:"";position:absolute;inset:auto -8% -45% 43%;height:135%;background:radial-gradient(circle at 35% 40%,rgba(255,255,255,.95),rgba(255,255,255,0) 52%);pointer-events:none}
.ambi-eyebrow{color:var(--ambi-blue);font-weight:900;letter-spacing:.06em;text-transform:uppercase;font-size:16px}
.ambi-hero-title{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;color:var(--ambi-navy);font-weight:900;margin:0}
.ambi-lead{font-size:18px;color:#4f5c76;max-width:680px}
.ambi-card{background:#fff;border:1px solid var(--ambi-border);border-radius:var(--ambi-radius);box-shadow:0 8px 24px rgba(11,22,63,.05)}
.ambi-category-card{overflow:hidden;min-height:180px;transition:.2s ease}
.ambi-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,22,63,.11)}
.ambi-category-visual{height:116px;border-radius:15px;background:linear-gradient(145deg,#f7f9ff,#edf3fb);display:flex;align-items:center;justify-content:center;font-size:44px}
.ambi-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--ambi-border);font-weight:700;font-size:13px}
.ambi-usp-row{border-top:1px solid var(--ambi-border);border-bottom:1px solid var(--ambi-border);background:#fff}
.ambi-section-title{font-size:32px;line-height:1.15;color:var(--ambi-navy);font-weight:900;letter-spacing:-.025em}
.ambi-muted{color:var(--ambi-muted)}
.ambi-soft{background:var(--ambi-cream)}
.ambi-blue-soft{background:var(--ambi-sky)}
.ambi-banner-blue{background:linear-gradient(120deg,#0c6ef1,#0a4dc4);color:#fff;border-radius:24px;overflow:hidden}
.ambi-product-placeholder{min-height:180px;border-radius:18px;background:linear-gradient(135deg,#f7f9ff,#e9f1ff);display:flex;align-items:center;justify-content:center;font-size:68px}

.ambi-site-footer{margin-top:60px;background:#09133a;color:#fff}
.ambi-footer-inner{max-width:1440px;margin:auto;padding:54px 28px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}
.ambi-site-footer h4{margin:0 0 14px;font-size:16px}
.ambi-site-footer p,.ambi-site-footer a{color:#cdd5eb;font-size:14px}
.ambi-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 28px;text-align:center;color:#aeb9d8;font-size:13px}

.woocommerce ul.products li.product,.woocommerce div.product{border-radius:16px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ambi-blue);color:#fff;border-radius:999px;padding:12px 18px}

@media (max-width:1100px){
 .ambi-mainbar{grid-template-columns:220px 1fr}.ambi-actions{display:none}.ambi-nav-menu{gap:18px}.ambi-nav-cta{display:none}
}
@media (max-width:800px){
 .ambi-topbar-points span:nth-child(n+3){display:none}.ambi-mini-links{display:none}
 .ambi-mainbar{grid-template-columns:1fr;gap:12px;padding-top:12px;padding-bottom:12px}.ambi-logo{display:flex;justify-content:center}.ambi-nav{display:none}
 .ambi-footer-inner{grid-template-columns:1fr 1fr}.ambi-shell,.ambi-topbar-inner,.ambi-mainbar{padding-left:18px;padding-right:18px}
 .ambi-hero{border-radius:18px}.ambi-hero-title{font-size:40px}
}
@media (max-width:520px){.ambi-footer-inner{grid-template-columns:1fr}.ambi-topbar-inner{justify-content:center}.ambi-topbar-points{justify-content:center;gap:12px}.ambi-topbar-points span:nth-child(n+2){display:none}}


/* Elementor Theme Builder helpers */
.ambi-el-topbar{background:linear-gradient(90deg,#0b63e5,#0c46bd);color:#fff}
.ambi-el-header-main{background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.ambi-el-nav{background:#fff;border-top:1px solid #f0f1f3;border-bottom:1px solid #eceef2}
.ambi-pill .elementor-button{border-radius:999px!important}
.ambi-search-round input{border-radius:999px!important}
