/*
Theme Name: Fitnessmateriaal Huren
Theme URI: https://fitnessmateriaalhuren.nl
Author: Fitnessmateriaal Huren
Description: Modern, responsive WordPress theme for rental of fitness and HYROX equipment, with WooCommerce support.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 8.0
Text Domain: fmh
*/
:root{--ink:#182421;--forest:#132b27;--lime:#c9ee68;--cream:#f7f8f3;--muted:#65716c;--line:#dfe5dc;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.14;letter-spacing:-.045em;margin:0 0 .55em}h1{font-size:clamp(42px,6vw,80px);font-weight:850}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:23px}p{margin:0 0 1.25em}ul{padding-left:1.3em}.wrap{max-width:1200px;padding:0 24px;margin:auto}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#607466}.section{padding:90px 0}.section-muted{background:var(--cream)}.btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:12px 23px;border-radius:10px;background:var(--lime);border:2px solid var(--lime);color:var(--forest);font-weight:800;line-height:1.2;transition:transform .2s,background .2s;cursor:pointer}.btn:hover,.wp-element-button:hover{transform:translateY(-2px);background:#d9ff8c}.btn-outline{background:transparent;border-color:#e5efdc;color:#fff}.btn-outline:hover{background:#ffffff18}.btn-dark{background:var(--forest);border-color:var(--forest);color:white}.btn-dark:hover{background:#234239;color:white}.btn-link{font-weight:800;border-bottom:2px solid #95b25b}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid #e9eee7}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;line-height:1.02;flex-shrink:0}.brand-mark{width:43px;height:43px;border-radius:10px;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-size:23px;font-weight:900;font-style:italic}.brand-name{font-size:19px;letter-spacing:-.055em;font-weight:900}.brand-name small{display:block;letter-spacing:.19em;font-size:9px;margin-top:6px;font-weight:800;color:#6a8178}.main-nav{display:flex;align-items:center;gap:27px}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:27px}.main-nav a{font-size:14px;font-weight:750}.main-nav a:hover{color:#6a8a22}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn{min-height:42px;padding:10px 15px;font-size:13px}.menu-toggle{display:none;border:0;background:transparent;font-size:26px;cursor:pointer}.hero{background:var(--forest);color:white;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:65vw;height:65vw;max-width:850px;max-height:850px;border-radius:50%;right:-260px;top:-270px;background:radial-gradient(circle at 40% 60%,#2b5345,transparent 68%);opacity:.95}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:620px;padding-top:70px;padding-bottom:80px}.hero h1 span{color:var(--lime)}.hero .lead{max-width:540px;font-size:19px;color:#d5e3d8;line-height:1.6}.hero .eyebrow{color:var(--lime)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 35px}.hero-proof{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:13px;color:#d6e6d8}.hero-proof b{display:block;font-size:19px;color:white}.proof-dot{width:5px;height:5px;border-radius:50%;background:var(--lime)}.hero-art{min-height:440px;position:relative;display:flex;align-items:center;justify-content:center}.hero-photo{width:100%;height:470px;border-radius:28px;object-fit:cover;box-shadow:0 30px 90px #07161066;background:#244337}.hero-graphic{width:100%;height:470px;background:radial-gradient(ellipse at 65% 40%,#527264 0%,#27453a 45%,#142d28 80%);border-radius:28px;position:relative;overflow:hidden;border:1px solid #527367}.hero-graphic:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 24px,#ffffff05 25px 26px)}.barbell{position:absolute;left:10%;right:10%;top:48%;height:12px;background:linear-gradient(90deg,#879791,#e9ede9 48%,#6b8275);transform:rotate(-18deg);border-radius:10px;box-shadow:0 16px 35px #0008}.barbell:before,.barbell:after{content:"";position:absolute;top:-75px;width:68px;height:160px;background:linear-gradient(100deg,#061b1c,#38534c,#0a1d1e);border:5px solid #728d7f;border-radius:16px;box-shadow:8px 8px 18px #0006}.barbell:before{left:13%}.barbell:after{right:13%}.hero-float{position:absolute;bottom:18px;left:-22px;border:1px solid #e6f0df;background:#fff;color:var(--forest);padding:16px 21px;border-radius:12px;box-shadow:0 14px 35px #04190d3a}.hero-float strong{display:block;font-size:23px;line-height:1}.hero-float span{font-size:12px}.strip{background:#eaf2db;padding:19px 0}.strip-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.strip b{font-size:13px}.strip-items{display:flex;gap:28px;flex-wrap:wrap;color:#34483a;font-weight:750;font-size:13px}.strip-items span:before{content:'✓';margin-right:7px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:31px}.section-top p{max-width:540px;color:var(--muted);margin:0}.cats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cat-card{padding:27px 23px;background:#f4f7f0;border:1px solid #edf0e8;border-radius:16px;min-height:245px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.cat-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15291e17}.cat-icon{width:56px;height:56px;border-radius:13px;background:#ddecce;display:grid;place-items:center;font-size:27px;margin-bottom:32px}.cat-card h3{font-size:20px;margin-bottom:8px}.cat-card p{color:var(--muted);font-size:13px;line-height:1.5;flex:1}.cat-link{margin-top:10px;font-size:13px;font-weight:850;color:#2d5b38}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-tile{border-radius:16px;border:1px solid var(--line);overflow:hidden;background:white;display:flex;flex-direction:column}.tile-visual{height:170px;background:linear-gradient(135deg,#eef3e8,#dfece2);display:grid;place-items:center;font-size:72px}.tile-body{padding:20px;display:flex;flex-direction:column;flex:1}.tile-body h3{font-size:18px}.tile-body p{color:var(--muted);font-size:13px}.tile-tag{font-size:10px;letter-spacing:.1em;font-weight:800;color:#68844c;text-transform:uppercase}.tile-bottom{margin-top:auto;padding-top:12px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.step-num{font-size:13px;font-weight:900;color:#6f983a;margin-bottom:25px}.step p{color:var(--muted);font-size:14px}.partner{background:var(--forest);color:white;border-radius:26px;padding:60px;display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center;overflow:hidden;position:relative}.partner:after{content:"MXL";position:absolute;right:-20px;bottom:-95px;color:#ffffff0b;font-size:250px;font-weight:950;letter-spacing:-.1em;pointer-events:none}.partner p{color:#d6e6dc;max-width:570px}.partner-label{font-weight:900;font-size:17px;letter-spacing:.1em;color:var(--lime);text-transform:uppercase}.partner-badge{padding:35px;border-radius:20px;border:1px solid #5c7a66;background:#24433a;position:relative;z-index:1;text-align:center}.partner-badge strong{display:block;font-size:clamp(35px,5vw,58px);font-weight:950;letter-spacing:-.07em;line-height:1.1}.partner-badge span{font-size:12px;letter-spacing:.21em;color:var(--lime);font-weight:800}.faq{max-width:790px;margin:0 auto}.faq details{padding:19px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:'+';font-size:20px}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);margin:10px 0 0}.cta{background:#ddf2b3;border-radius:24px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{max-width:650px}.site-footer{background:#10241f;color:#e8f1e9;padding:66px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:55px}.footer-grid p{color:#b8cbbd;font-size:14px;max-width:300px}.footer-grid h3{font-size:16px;letter-spacing:0}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:8px 0}.footer-grid a{color:#c7d7ca;font-size:14px}.footer-grid a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #355047;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#a8bcae;font-size:12px}.page-hero{background:var(--forest);color:white;padding:72px 0}.page-hero h1{font-size:clamp(36px,5vw,60px)}.content-area{min-height:40vh;padding:70px 0}.entry-content{max-width:850px}.entry-content p{margin-bottom:1.2em}.form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--cream)}.contact-card a{font-weight:800}.contact-card label{display:block;font-size:14px;font-weight:750;margin-bottom:10px}.contact-card input,.contact-card textarea{width:100%;border:1px solid #cbd6ca;border-radius:9px;padding:12px;background:#fff}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:14px;padding:14px!important;overflow:hidden}.woocommerce ul.products li.product img{border-radius:9px;background:var(--cream)}.woocommerce ul.products li.product .price{color:#32743f;font-weight:800}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#32743f}.woocommerce .quantity .qty{padding:10px}.woocommerce-message,.woocommerce-info{border-top-color:#92c94d}.rental-fields{border:1px solid #dce7d7;background:#f4f8ee;padding:20px;border-radius:12px;margin:18px 0}.rental-fields label{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.rental-fields input{width:100%;padding:10px;border:1px solid #bacbb7;border-radius:8px}.rental-fields .rental-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rental-note{font-size:12px;color:#526457;margin-top:10px}.notice-small{font-size:12px;color:#5c6e62}.wp-block-button__link{border-radius:10px}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;box-shadow:0 15px 20px #0001;padding:18px 24px}.main-nav.is-open{display:block}.main-nav ul{align-items:flex-start;flex-direction:column;gap:14px}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:65px}.hero-art{min-height:320px}.hero-graphic,.hero-photo{height:330px}.cats-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.partner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.how-grid{gap:12px}}
@media(max-width:640px){.section{padding:62px 0}.header-inner{min-height:70px}.main-nav{top:70px}.header-inner .nav-actions .btn{display:none}.brand-name{font-size:15px}.brand-mark{width:36px;height:36px}.hero-grid{padding-top:50px;padding-bottom:58px}.hero h1{font-size:44px}.hero .lead{font-size:16px}.hero-art{min-height:260px}.hero-graphic,.hero-photo{height:260px}.hero-float{left:8px;bottom:8px}.strip-items{gap:10px}.cats-grid,.products-grid,.how-grid,.footer-grid,.form-wrap{grid-template-columns:1fr}.section-top{align-items:flex-start;flex-direction:column}.cat-card{min-height:205px}.partner{padding:30px 24px}.partner-badge{padding:22px}.cta{padding:30px;align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column}}

/* Version 1.1 — logo-inspired clean black / orange identity */
:root{--ink:#1f2327;--forest:#1f2327;--lime:#ff7514;--cream:#f8f9fa;--muted:#69717a;--line:#e6e8ea;--radius:16px}
body{color:#1f2327;background:#fff}
:focus-visible{outline:3px solid #ff7514;outline-offset:3px}
.site-header{background:#fff;border-color:#e9eaed;box-shadow:0 2px 20px #10182008}
.header-inner{min-height:88px}
.brand{min-width:0;max-width:100%}
.brand-logo{display:block;width:clamp(205px,24vw,326px);height:auto;object-fit:contain}
.site-footer .brand{display:inline-flex;background:#fff;border-radius:12px;padding:12px 16px}
.site-footer .brand-logo{width:260px}
.main-nav a{color:#34383d}.main-nav a:hover{color:#e76000}
.btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#ff7514;border-color:#ff7514;color:#fff;border-radius:10px;box-shadow:none}
.btn:hover,.wp-element-button:hover,.woocommerce a.button:hover{background:#e85f00;border-color:#e85f00;color:#fff}
.btn-dark{background:#22272c;border-color:#22272c;color:#fff}.btn-dark:hover{background:#3a4249;border-color:#3a4249;color:#fff}
.btn-outline{background:transparent;color:#fff;border-color:#929ba1}.btn-outline:hover{background:#ffffff12;color:#fff}
.eyebrow,.step-num,.partner-label{color:#e9680b}
.hero{background:#171b20}
.hero::before{background:radial-gradient(circle at 45% 45%,#3c3430,transparent 70%);opacity:.75}
.hero h1{font-size:clamp(40px,5.1vw,68px);line-height:1.08;max-width:760px}
.hero h1 span{color:#ff7514}
.hero .lead{color:#d5d7d9}
.hero .eyebrow{color:#ff8f41}
.hero-grid{min-height:580px;padding-top:64px;padding-bottom:70px;gap:64px}
.hero-proof{color:#d9dbdd}.proof-dot{background:#ff7514}
.hero-photo,.hero-graphic{border-radius:20px;background:#35383b}
.hero-graphic{background:radial-gradient(ellipse at 65% 40%,#5b5f62,#292d30 54%,#15191d 85%);border-color:#484b4e}
.barbell{background:linear-gradient(90deg,#9da1a4,#e4e6e7 48%,#85898e)}
.barbell:before,.barbell:after{background:linear-gradient(100deg,#1b2025,#454c52,#181d22);border-color:#767d83}
.hero-float{color:#282d31;border-color:#eee}
.strip{background:#fff5ed;border-top:1px solid #ffeadb;border-bottom:1px solid #ffeadb}
.strip-items{color:#4f5357}
.section{padding:76px 0}
.cat-card{background:#fff;border-color:#e9eaed;min-height:235px;box-shadow:0 3px 16px #22222207}
.cat-icon{background:#fff0e4;color:#dd5b00}
.cat-link,.btn-link{color:#e46208;border-color:#ff7514}
.product-tile{box-shadow:0 6px 24px #11111108}
.tile-visual{background:linear-gradient(135deg,#fff5ed,#f3f4f6)}
.tile-tag{color:#d35a04}
.step{box-shadow:0 4px 20px #22222206}.step-num{color:#ed680c}
.partner{background:#21262b;border-radius:20px}
.partner p{color:#d5d8db}.partner-label{color:#ff8b3a}
.partner-badge{background:#30363c;border-color:#555c62}
.partner-badge span,.partner-badge p{color:#ffa15f!important}
.cta{background:#fff0e5;border:1px solid #ffd5ba}
.site-footer{background:#20252a}.footer-grid p,.footer-grid a{color:#d3d7da}.footer-grid a:hover{color:#ff9b50}
.page-hero{background:#22272c}
.woocommerce ul.products li.product{border-color:#e9eaed}
@media(max-width:960px){.brand-logo{width:220px}.header-inner{gap:12px}.main-nav ul{gap:14px}.main-nav a{font-size:13px}}
@media(max-width:760px){.brand-logo{width:220px}.hero-grid{gap:22px;padding-top:48px;padding-bottom:60px}.hero h1{font-size:clamp(38px,9vw,54px)}.hero-art{min-height:290px}.hero-photo,.hero-graphic{height:310px}.hero-float{left:8px}.partner{padding:34px 25px}.section{padding:55px 0}.header-inner{min-height:76px}.site-footer .brand-logo{width:230px}}
@media(max-width:400px){.brand-logo{width:190px}.nav-actions .btn{display:none}.header-inner{gap:4px}}

/* Contactkaart */
.contact-details{margin-top:32px;padding:30px;border:1px solid #e9e3dc;border-radius:18px;background:#fffaf6;max-width:960px}.contact-details h2{font-size:clamp(24px,3vw,32px)}.contact-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-details-grid>div{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.contact-details-grid strong{font-size:13px;color:#666}.contact-details-grid a{color:#d95709;font-weight:750}.contact-details-grid span{font-weight:650}.contact-note{margin:24px 0 0;color:#616161;font-size:14px}@media(max-width:700px){.contact-details-grid{grid-template-columns:1fr}.contact-details{padding:22px}}
