/*
Theme Name: Wishhorse
Author: Wish Equestrian
Description: Eerste maatwerkthema voor Wishhorse.nl met WooCommerce-ondersteuning.
Version: 0.7.2
Text Domain: wishhorse
License: GPL-2.0-or-later
*/
:root{--ink:#171916;--paper:#f6f3ed;--muted:#676960;--line:#dad9d1;--accent:#b6bb9e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #657445;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;padding:10px;z-index:10}.top{background:#000;color:white;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:220px;height:auto;display:block}.top nav ul{display:flex;list-style:none;gap:28px;padding:0;margin:0}.top a{text-decoration:none;font-size:14px}.wrap{max-width:1280px;margin:auto;padding:70px 6%}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:610px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:var(--muted)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5.5vw,78px);margin:24px 0}h2{font-size:40px}h3{font-size:27px}.intro{max-width:410px;color:var(--muted);font-size:17px}.button,button,input[type=submit],.wp-element-button,.woocommerce a.button,.woocommerce button.button{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 24px;text-decoration:none;border-radius:0;cursor:pointer}.hero .button{margin-top:20px}.hero-art{background:#d9ddcf;min-height:390px;padding:45px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art img{width:100%;height:auto}.hero-art:after{content:'WISH EQUESTRIAN';position:absolute;bottom:24px;letter-spacing:4px;font-size:10px}.section-line{border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.categories{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category{padding:35px;background:#e7e8df;text-decoration:none;min-height:190px}.category:nth-child(2){background:#eae2d7}.category span{font-size:12px;letter-spacing:2px}.category h3{margin:20px 0}.story{max-width:750px}.story p{color:var(--muted)}footer{background:#000;color:white;padding:40px 6%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer img{width:180px}footer p,footer a{font-size:13px;color:#ccc}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;list-style:none}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products img{width:100%;height:auto}.woocommerce ul.products h2{font-size:24px}.woocommerce div.product{display:flow-root}.woocommerce div.product div.images{float:left;width:48%}.woocommerce div.product div.summary{float:right;width:46%}.woocommerce div.product img{max-width:100%;height:auto}.woocommerce .price{font-size:23px}.woocommerce .quantity{display:inline-block}.woocommerce .qty{width:75px;padding:12px}.woocommerce-tabs{clear:both;padding-top:40px}.woocommerce table{width:100%;border-collapse:collapse}.woocommerce th,.woocommerce td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.woocommerce input,.woocommerce select,.woocommerce textarea{max-width:100%;padding:10px;border:1px solid #aaa;background:white}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{padding:20px;background:#e7e8df}.woocommerce .woocommerce-breadcrumb{font-size:13px;margin-bottom:35px}.woocommerce .onsale{background:#d9ddcf;padding:8px}.woocommerce .woocommerce-loop-product__link{text-decoration:none}.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce .woocommerce-ordering{margin-bottom:25px}.woocommerce .product_title{font-size:48px}.woocommerce .tabs{display:flex;gap:20px;list-style:none;padding:0}.woocommerce .related{clear:both;padding-top:30px}.wp-block-image img{max-width:100%;height:auto}@media(max-width:750px){.top{flex-direction:column;gap:16px}.brand img{width:180px}.top nav ul{gap:17px;flex-wrap:wrap;justify-content:center}.hero{grid-template-columns:1fr;gap:35px;min-height:0}.wrap{padding:45px 6%}.hero-art{min-height:240px;padding:35px}.categories{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column;gap:0}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce .product_title{font-size:38px}h2{font-size:32px}}

/* Navigatie en servicefooter */
.main-menu{background:#fff;border-bottom:1px solid var(--line);padding:14px 6%}.main-menu ul{display:flex;gap:32px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.main-menu a{text-decoration:none;font-size:14px}.footer-title{font-family:Arial,sans-serif;font-size:14px;font-weight:bold;margin:0 0 18px}footer nav ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 30px}footer nav a{text-decoration:none}footer nav a:hover,.main-menu a:hover{text-decoration:underline}@media(max-width:600px){footer nav ul{grid-template-columns:1fr}.main-menu ul{gap:22px}.account-nav ul{gap:15px!important}}

.announcement-bar{background:#d9ddcf;color:#171916;display:flex;justify-content:center;align-items:center;gap:40px;padding:7px 20px;font-size:12px;line-height:1.5;text-align:center;letter-spacing:.2px}.announcement-bar span+span{border-left:1px solid #a4aa96;padding-left:40px}@media(max-width:600px){.announcement-bar{gap:8px 18px;padding:7px 10px;font-size:10px;flex-wrap:wrap}.announcement-bar span+span{padding-left:18px}}

/* Wish Equestrian — luxe vormgeving */
:root{--ink:#24231f;--paper:#f8f5ef;--muted:#777165;--line:#dfd7c9;--accent:#bca77e}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.announcement-bar{background:#d8c7a6;color:#29251e;padding:8px 20px;font-size:10px;letter-spacing:1px}.announcement-bar span+span{border-color:#ad9976}
.top{padding:26px 6%;background:#111210;min-height:126px}.brand img{width:235px}.top a{font-size:11px;letter-spacing:.8px;color:#e2dbcf}.top nav ul{gap:30px}
.main-menu{background:#f8f5ef;padding:17px 6%;border-bottom:1px solid var(--line)}.main-menu ul{justify-content:center;gap:48px}.main-menu a{font-size:11px;letter-spacing:1.6px;text-transform:uppercase}
.wrap{max-width:1300px;padding:75px 7%}.hero{gap:65px;min-height:630px;padding-top:65px;padding-bottom:65px;grid-template-columns:1.15fr 1fr}.eyebrow{font-size:9px;letter-spacing:3.5px;color:#8a7651}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(46px,5.6vw,78px);letter-spacing:-2.5px;line-height:1.08;margin:26px 0}h2{font-size:39px;letter-spacing:-1px}h3{font-size:30px;letter-spacing:-.6px}.intro{font-size:14px;line-height:1.9;max-width:350px;color:#746e63}.button,button,input[type=submit],.wp-element-button,.woocommerce a.button,.woocommerce button.button{background:#22241f;color:#f7f2e8;padding:17px 27px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border:1px solid #22241f;transition:background .2s,color .2s}.button:hover,.woocommerce a.button:hover{background:#a38b61;color:#fff;border-color:#a38b61}
.hero-art{background:radial-gradient(ellipse at 65% 22%,#e8dfce 0%,#d4c8b1 48%,#b4a486 100%);min-height:450px;padding:42px;overflow:hidden;isolation:isolate}.hero-art:before{content:'';position:absolute;width:62%;height:125%;border:1px solid #f5efdf99;border-radius:50%;transform:rotate(28deg);z-index:-1}.hero-art:after{content:'W I S H   E Q U E S T R I A N';font-size:8px;letter-spacing:2px;bottom:27px;color:#4b4436}.hero-art img{display:none}.brand-panel{font-family:Georgia,serif;text-align:center;color:#363329}.brand-panel .brand-word{display:block;font-size:clamp(45px,5vw,70px);letter-spacing:14px;padding-left:14px;line-height:1.3}.brand-panel .brand-sub{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:5px;margin-top:13px}.brand-panel .brand-rule{display:block;width:34px;height:1px;background:#8e7b57;margin:30px auto}.brand-panel .brand-note{font-size:20px;font-style:italic;line-height:1.6}
.section-head{margin-bottom:25px}.section-head>a{font-size:11px;letter-spacing:1px}.categories{gap:28px}.category{background:#e8e6dc;padding:38px;min-height:225px;border:1px solid #d8d4c8;position:relative;font-size:11px;color:#625b4e}.category:nth-child(2){background:#eee7dc;border-color:#e1d5c3}.category span{font-size:9px;letter-spacing:2.5px;color:#8b7751}.category h3{color:#302f28;max-width:300px;margin:28px 0}.category:hover{border-color:#a38b61}.story{padding-top:80px;padding-bottom:90px}.story p{font-size:14px;line-height:1.9}.story h2{line-height:1.25}footer{background:#111210;color:#e6dccb;padding:60px 7%;border-top:3px solid #b59a6b}footer img{width:205px}footer p{color:#a49f93;font-size:11px}.footer-title{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d5bf96}footer nav a{font-size:11px;color:#bdb6a8}footer nav ul{gap:15px 40px}.woocommerce ul.products li.product{background:#fffdf8;padding:16px!important;border:1px solid var(--line)}.woocommerce ul.products h2{font-size:24px}.woocommerce .price{color:#7d6744}.woocommerce ul.products .price{font-size:15px}
@media(max-width:750px){.top{padding:21px 6%;min-height:0}.brand img{width:195px}.top nav ul{gap:22px}.top a{font-size:10px}.main-menu ul{gap:24px}.main-menu a{font-size:10px}.wrap{padding:45px 7%}.hero{grid-template-columns:1fr;gap:32px}.hero-art{min-height:310px}.brand-panel .brand-word{font-size:55px}h1{letter-spacing:-1.5px}h2{font-size:32px}.category{min-height:200px;padding:30px}footer{padding:45px 7%}.announcement-bar{font-size:9px;letter-spacing:.3px}}

/* Productgerichte homepage */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-row{display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line);gap:25px}.nav-row .main-menu{padding:19px 0;border:0}.main-menu ul{gap:25px}.product-search{display:flex;align-items:center;border-bottom:1px solid #b5a583;max-width:260px}.product-search input{width:180px;padding:9px 0;background:transparent;border:0;font-size:11px;color:var(--ink)}.product-search button{background:transparent;border:0;color:#6d5c3d;padding:9px;font-size:9px}.hero{min-height:525px;padding-top:45px;padding-bottom:45px}.hero h1{font-size:clamp(40px,4.5vw,61px);line-height:1.1}.hero-art{min-height:390px}.hero-art.has-photo{padding:0}.hero-art.has-photo:before,.hero-art.has-photo:after{display:none}.hero-art img.hero-photo{display:block;width:100%;height:440px;object-fit:cover}.category-photo{display:block;width:100%;height:210px;object-fit:cover;margin-bottom:24px}.category:has(.category-photo){padding:20px}.text-link{font-size:11px;letter-spacing:1px}.product-preview{display:grid;grid-template-columns:minmax(170px,300px) 1fr;gap:45px;align-items:center}.preview-photo{height:250px;background:#e9e1d2;display:grid;place-items:center;color:#72654f;font-size:12px;text-align:center;padding:25px}.product-preview h3{margin:15px 0}.product-preview p{font-size:13px;color:var(--muted)}.product-preview .text-link{display:inline-block;margin-top:12px}.top{background:#000}footer{background:#000}.footer-contact{min-width:140px}@media(max-width:900px){.nav-row{flex-direction:column;gap:0;padding-bottom:12px}.main-menu ul{justify-content:center;gap:20px}.product-search{max-width:100%;width:100%}.product-search input{flex:1;width:auto}.hero h1{font-size:45px}}@media(max-width:750px){.hero{padding-top:30px}.hero h1{font-size:40px}.hero-art{min-height:290px}.hero-art img.hero-photo{height:320px}.product-preview{grid-template-columns:1fr;gap:20px}.preview-photo{height:190px}}

/* Footer met servicekolommen */
.wish-footer{display:block;padding:0;background:#111210;border-top:3px solid #b59a6b}.footer-grid{display:grid;grid-template-columns:1.05fr 1fr 1.15fr 1.3fr;gap:40px;max-width:1440px;margin:auto;padding:65px 6%}.footer-brand img{width:190px}.footer-brand p{font-size:11px;line-height:1.9}.wish-footer .footer-title{font-size:11px;letter-spacing:1.5px;margin:0 0 25px;line-height:1.5}.footer-grid nav ul{display:flex;flex-direction:column;gap:15px;margin:0 0 15px}.footer-grid nav a{font-size:12px;line-height:1.6}.footer-help p{font-size:12px;line-height:1.9;margin:0 0 15px}.footer-contact-button{background:#cfb991;border-color:#cfb991;color:#171916;display:block;text-align:center;margin:20px 0;font-size:10px;padding:15px}.footer-social{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.footer-social a{font-size:10px!important;color:#cfb991}.footer-bottom{border-top:1px solid #34362f;padding:23px 6%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#080907}.footer-bottom>div{display:flex;flex-direction:column;gap:8px}.footer-bottom span{font-size:10px;color:#a49f93}.footer-bottom nav ul{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom nav a{font-size:10px}.footer-payments{color:#d4c6ad!important}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.footer-grid{grid-template-columns:1fr;padding:40px 7%;gap:28px}.wish-footer .footer-title{margin-bottom:15px}.footer-bottom{padding:22px 7%}.footer-bottom nav ul{gap:12px 20px}}

/* Toegankelijke headericonen */
.top .account-nav ul{gap:18px;align-items:center}.top .header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:#d4be97;border:1px solid transparent;transition:color .2s,border-color .2s}.top .header-icon:hover,.top .header-icon:focus-visible{color:#fff1d9;border-color:#746347}.cart-count{position:absolute;right:0;top:0;min-width:17px;height:17px;line-height:17px;text-align:center;background:#d4be97;color:#111210;border-radius:50%;font-size:9px;font-weight:bold;letter-spacing:0;padding:0 3px}.icon-tooltip{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#ede3d2;color:#24231f;font-size:10px;letter-spacing:.2px;white-space:nowrap;padding:5px 9px;opacity:0;visibility:hidden;pointer-events:none;z-index:20}.header-icon:hover .icon-tooltip,.header-icon:focus-visible .icon-tooltip{opacity:1;visibility:visible}.header-icon:last-child .icon-tooltip{max-width:140px}@media(max-width:750px){.top .account-nav ul{gap:22px}.top .header-icon{width:44px;height:44px}}

/* Compacte titels voor winkel en productcategorieën */
.woocommerce .woocommerce-products-header{margin:0 0 24px;padding:0}.woocommerce .woocommerce-products-header .page-title{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}.woocommerce .woocommerce-products-header .term-description{max-width:680px;font-size:14px;line-height:1.7;color:var(--muted)}@media(max-width:750px){.woocommerce .woocommerce-products-header .page-title{font-size:27px;margin-bottom:15px}}
