/*
Theme Name: Nexora Business
Theme URI: https://example.com/nexora-business
Author: DeBray ICT Diensten
Author URI: https://example.com
Description: Een professioneel, snel en flexibel WordPress-thema voor zzp'ers, adviseurs, coaches en zakelijke dienstverleners.
Version: 1.5.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: nexora-business
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: business, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, blog
*/

:root{--nb-primary:#123a63;--nb-secondary:#1677c8;--nb-accent:#ff8a3d;--nb-dark:#102033;--nb-text:#334155;--nb-muted:#64748b;--nb-bg:#f7f9fc;--nb-border:#dfe7ef;--nb-white:#fff;--nb-radius:16px;--nb-shadow:0 18px 50px rgba(16,32,51,.10);--nb-container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--nb-text);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--nb-secondary);text-decoration:none}a:hover{color:var(--nb-primary)}h1,h2,h3,h4,h5,h6{color:var(--nb-dark);line-height:1.18;margin:0 0 .7em;font-weight:750}h1{font-size:clamp(2.4rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:1.35rem}p{margin:0 0 1.2rem}.container{width:min(calc(100% - 40px),var(--nb-container));margin-inline:auto}.site-main{min-height:50vh}.section{padding:88px 0}.section--soft{background:var(--nb-bg)}.section-heading{max-width:760px;margin-bottom:42px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--nb-secondary);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--nb-accent)}.button,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:10px;background:var(--nb-secondary);color:#fff;font-weight:750;cursor:pointer;transition:.2s ease}.button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--nb-primary);color:#fff;transform:translateY(-1px)}.button--outline{background:transparent;border:1px solid rgba(255,255,255,.55)}.button--light{background:#fff;color:var(--nb-primary)}.button--light:hover{background:#eef6fd;color:var(--nb-primary)}
.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--nb-border)}.site-header.is-sticky{position:sticky;top:0}.header-inner{min-height:80px;display:flex;align-items:center;gap:28px}.site-branding{display:flex;align-items:center;gap:12px;margin-right:auto}.custom-logo{max-height:48px;width:auto}.site-title{font-size:1.25rem;font-weight:850;color:var(--nb-dark)}.site-description{font-size:.78rem;color:var(--nb-muted)}.main-navigation ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:12px 11px;color:var(--nb-dark);font-weight:650}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--nb-secondary)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.65rem;color:var(--nb-dark)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e2b49 0%,#123f6b 58%,#176cae 100%);color:#fff;padding:105px 0}.hero:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.07)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px}.hero h1,.hero h2,.hero h3{color:#fff}.hero p{font-size:1.15rem;color:rgba(255,255,255,.84);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-card{background:rgba(255,255,255,.98);color:var(--nb-text);padding:34px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.hero-card h3{font-size:1.5rem}.hero-list{list-style:none;padding:0;margin:24px 0}.hero-list li{padding:10px 0;border-bottom:1px solid var(--nb-border)}.hero-list li:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;margin-right:10px;background:#e7f5ee;color:#138a51;font-weight:900}
.grid{display:grid;gap:24px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--nb-border);border-radius:var(--nb-radius);padding:30px;box-shadow:0 8px 24px rgba(16,32,51,.04)}.card:hover{box-shadow:var(--nb-shadow)}.icon-box{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#eaf4fd;color:var(--nb-secondary);font-size:1.5rem;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--nb-border);border:1px solid var(--nb-border);border-radius:18px;overflow:hidden}.stat{background:#fff;padding:30px;text-align:center}.stat strong{display:block;font-size:2rem;color:var(--nb-primary)}.steps{counter-reset:step}.step{position:relative;padding-left:72px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--nb-primary);color:#fff;font-weight:850}.testimonial blockquote{margin:0;font-size:1.06rem}.testimonial cite{display:block;margin-top:20px;color:var(--nb-muted);font-style:normal;font-weight:700}.cta-band{background:var(--nb-primary);color:#fff;border-radius:24px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{color:#fff;margin:0}.faq details{background:#fff;border:1px solid var(--nb-border);border-radius:12px;padding:18px 20px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:750;color:var(--nb-dark)}
.content-area{padding:72px 0}.entry-header{margin-bottom:30px}.entry-title{font-size:clamp(2rem,4vw,3.5rem)}.entry-meta{color:var(--nb-muted);font-size:.9rem}.entry-content>*{max-width:820px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:var(--nb-container)}.entry-content>.alignfull{max-width:none}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{border:1px solid var(--nb-border);border-radius:16px;overflow:hidden;background:#fff}.post-card__content{padding:24px}.post-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.widget{margin-bottom:30px}.widget-title{font-size:1.1rem}.pagination{margin-top:40px}.nav-links{display:flex;gap:8px}.page-numbers{padding:8px 13px;border:1px solid var(--nb-border);border-radius:8px}
.site-footer{background:#0d2034;color:rgba(255,255,255,.72);padding-top:64px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:44px}.site-footer h2,.site-footer h3{color:#fff;font-size:1.05rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.55rem 0}.site-footer a{color:rgba(255,255,255,.72)}.site-footer a:hover{color:#fff}.site-info{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;font-size:.88rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid var(--nb-border);border-radius:9px;background:#fff;font:inherit}textarea{min-height:150px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:920px){.hero-grid,.grid-3,.grid-4,.posts-grid,.footer-grid{grid-template-columns:1fr 1fr}.main-navigation{position:absolute;left:0;right:0;top:80px;background:#fff;border-bottom:1px solid var(--nb-border);display:none}.main-navigation.is-open{display:block}.main-navigation ul{display:block;padding:12px 20px}.menu-toggle{display:block}.header-cta{display:none}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.section{padding:64px 0}.hero{padding:72px 0}.hero-grid,.grid-3,.grid-4,.posts-grid,.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.cta-band{padding:30px;align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}.container{width:min(calc(100% - 28px),var(--nb-container))}}

/* 1.2 Classic Homepage Builder */
:root{--nb-primary:#173f3a;--nb-secondary:#df6d52;--nb-accent:#d5a94e;--nb-cream:#f5f0e7;--nb-ink:#1d2523}
.nb-hero{padding:88px 0;background:var(--nb-cream)}.nb-hero-grid,.nb-about-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center}.nb-hero-copy h1{font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;max-width:780px;margin:.25em 0}.nb-hero-copy p,.lead{font-size:1.18rem;line-height:1.75}.button--ghost{background:transparent;color:var(--nb-primary);border:1px solid var(--nb-primary)}.nb-hero-image img,.nb-about-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.nb-placeholder{min-height:460px;border-radius:28px;background:linear-gradient(135deg,#d9d3c8,#ede7dc);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:#6b716f}.nb-service{position:relative;padding-top:64px}.nb-number{position:absolute;top:22px;right:24px;font-size:1.8rem;font-weight:800;color:var(--nb-secondary)}.section--dark{background:var(--nb-primary);color:#fff}.section--dark h2{color:#fff}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-quote{padding:34px;border:1px solid rgba(255,255,255,.22);border-radius:22px}.nb-quote blockquote{font-size:1.35rem;line-height:1.55;margin:0 0 22px}.nb-quote cite{font-style:normal;opacity:.78}.steps .step>span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--nb-secondary);color:#fff;font-weight:800}.nb-page-content{padding-top:0}.entry-content{max-width:850px}@media(max-width:850px){.nb-hero-grid,.nb-about-grid{grid-template-columns:1fr;gap:34px}.grid-2{grid-template-columns:1fr}.nb-hero{padding:58px 0}.nb-hero-image img,.nb-about-image img,.nb-placeholder{min-height:320px;aspect-ratio:16/10}}


/* 1.5 Guided subpage templates */
.guided-hero{padding:76px 0;background:var(--nb-cream)}.guided-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.guided-hero-image img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px}.guided-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.guided-mission,.guided-contact-card{padding:34px;border-radius:22px;background:var(--nb-bg);border:1px solid var(--nb-border)}.guided-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.guided-contact-card p{padding-bottom:18px;border-bottom:1px solid var(--nb-border)}.guided-form-area{min-width:0}.guided-form-placeholder{min-height:280px}.guided-extra{margin-top:34px;padding-top:28px;border-top:1px solid var(--nb-border)}@media(max-width:850px){.guided-hero-grid,.guided-story-grid,.guided-contact-grid{grid-template-columns:1fr;gap:32px}.guided-hero{padding:54px 0}}
