@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body.elementor-page-1046{background:#f8f5f1!important;font-family:'Inter','Avenir Next',sans-serif}

/* ===== MEGA MENU FIX ===== */
body.elementor-page-1046 .elementor-location-header{position:relative!important;z-index:9999!important}
body.elementor-page-1046 .elementor-location-header .e-con{overflow:visible!important}

/* ===== HERO - target by specific ID, NOT :first-child ===== */
body.elementor-page-1046 .elementor-element-c792996{position:relative;overflow:hidden;z-index:1!important}
body.elementor-page-1046 .elementor-element-c792996::after{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}

/* ===== SEARCH BAR ===== */
.behandelingen-search{display:flex;align-items:center;max-width:480px;width:100%;margin:0 auto;background:rgba(255,255,255,.15);border-radius:50px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0 20px;transition:background .3s;height:50px}
.behandelingen-search:focus-within{background:rgba(255,255,255,.25)}
.behandelingen-search svg{flex-shrink:0;opacity:.6;margin-right:14px}
.behandelingen-search input{background:transparent!important;border:none!important;border-radius:0!important;color:#fff!important;font-size:15px;font-family:'Inter','Avenir Next',sans-serif;padding:0!important;height:auto!important;width:100%;outline:none!important;box-shadow:none!important}
.behandelingen-search input::placeholder{color:rgba(255,255,255,.6)}

/* ===== CATEGORY BUTTONS ===== */
body.elementor-page-1046 .elementor-widget-button .elementor-button{transition:all .25s ease!important;font-family:'Inter','Avenir Next',sans-serif!important;font-weight:500!important;font-size:15px!important;background:#fff!important;color:#1a1a2e!important;border:1.5px solid #e8e2da!important;border-radius:50px!important;padding:12px 24px!important;box-shadow:none!important}
body.elementor-page-1046 .elementor-widget-button .elementor-button:hover{border-color:#007070!important;color:#007070!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px rgba(0,0,0,.06),0 2px 6px rgba(0,0,0,.04)!important}
body.elementor-page-1046 .elementor-widget-button .elementor-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;border-radius:50%!important;background:#f0ebe4!important;margin-right:10px!important;flex-shrink:0!important;transition:background .25s!important}
body.elementor-page-1046 .elementor-widget-button .elementor-button-icon svg{width:14px!important;height:14px!important;fill:#007070!important}
body.elementor-page-1046 .elementor-widget-button .elementor-button:hover .elementor-button-icon{background:rgba(0,112,112,.1)!important}
body.elementor-page-1046 .elementor-widget-button .elementor-button-content-wrapper{display:flex!important;align-items:center!important}

/* ===== TREATMENT CARDS ===== */
body.elementor-page-1046 .elementor-widget-loop-grid{max-width:1200px!important;margin:0 auto!important;width:100%!important}
body.elementor-page-1046 .elementor-widget-loop-grid .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;width:100%!important}
body.elementor-page-1046 .e-loop-item{background:#fff;border:1px solid #e8e2da!important;border-radius:16px!important;overflow:hidden;transition:all .3s ease!important;position:relative;min-width:0!important}
body.elementor-page-1046 .e-loop-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#007070,#008f8f);opacity:0;transition:opacity .3s;z-index:10;border-radius:16px 16px 0 0}
body.elementor-page-1046 .e-loop-item:hover{box-shadow:0 10px 40px rgba(0,0,0,.08),0 4px 12px rgba(0,0,0,.04)!important;transform:translateY(-4px);border-color:transparent!important}
body.elementor-page-1046 .e-loop-item:hover::before{opacity:1}
body.elementor-page-1046 .e-loop-item>.e-con{border:none!important;box-shadow:none!important;background:transparent!important;padding:24px!important}

/* Badge */
body.elementor-page-1046 .e-loop-item .behandeling-badge{display:inline-block!important;padding:4px 12px!important;background:rgba(0,112,112,.07)!important;color:#007070!important;border-radius:20px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important;margin-bottom:12px!important;font-family:'Inter','Avenir Next',sans-serif!important}

/* Card title */
body.elementor-page-1046 .e-loop-item .elementor-heading-title{font-size:18px!important;font-weight:600!important;color:#1a1a2e!important;line-height:1.3!important;font-family:'Inter','Avenir Next',sans-serif!important}

/* Card button */
body.elementor-page-1046 .e-loop-item .elementor-widget-button .elementor-button{background:transparent!important;color:#007070!important;font-weight:600!important;font-size:14px!important;padding:12px 0 0!important;border:none!important;box-shadow:none!important;font-family:'Inter','Avenir Next',sans-serif!important}
body.elementor-page-1046 .e-loop-item .elementor-widget-button .elementor-button:hover{color:#005a5a!important;transform:none!important;box-shadow:none!important;background:transparent!important}

/* Section headings */
body.elementor-page-1046 .elementor-widget-heading .elementor-heading-title{color:#1a1a2e;font-family:'Inter','Avenir Next',sans-serif!important}

/* Responsive */
@media(max-width:1024px){body.elementor-page-1046 .elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){body.elementor-page-1046 .e-loop-item .elementor-heading-title{font-size:15px!important}.behandelingen-search{max-width:90%}}
@media(max-width:480px){body.elementor-page-1046 .elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:1fr!important}body.elementor-page-1046 .e-loop-item>.e-con{padding:18px 16px!important}}
