/*
Theme Name: Boilie Academy DE
Theme URI: https://boilieacademy.de/
Author: Boilie Academy
Description: Schlankes Classic Theme für Boilie Academy mit WooCommerce-Anbindung.
Version: 1.0.19
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: boilie-academy
License: GNU General Public License v2 or later
*/
:root{--ink:#14271e;--dark:#10251d;--forest:#18362a;--lime:#c5e357;--paper:#f3f1e9;--muted:#68746c;--line:#d6dbcf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.concept-bar{height:29px;background:#c5e357;color:#163326;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:10px;letter-spacing:.18em;font-weight:800}.site-header{height:85px;display:flex;align-items:center;gap:30px;padding:0 4%;background:#10251d;color:#fff;position:relative;z-index:20}.brand{width:155px;flex:none}.brand img{width:135px}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin:auto;font-size:12px;font-weight:700;white-space:nowrap}.desktop-nav>a,.nav-dropdown>button{transition:color .2s}.desktop-nav>a:hover,.nav-dropdown>button:hover,.desktop-nav .active{color:var(--lime)}.nav-dropdown>button{border:0;background:none;color:inherit;padding:32px 0;cursor:pointer;font-size:12px;font-weight:700}.nav-dropdown>button span{font-size:17px;padding-left:3px}.mega-menu{display:none;position:absolute;left:0;right:0;top:85px;padding:34px 8% 38px;background:#f2f1e9;color:var(--dark);box-shadow:0 20px 25px #0003;grid-template-columns:repeat(4,1fr);gap:30px}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown button[aria-expanded=true]+.mega-menu{display:grid}.mega-menu div{display:flex;flex-direction:column;gap:12px}.mega-menu b{font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.mega-menu a{font-size:13px;color:#46574a}.mega-menu a:hover{color:#1e733c}.header-actions{display:flex;align-items:center;gap:20px}.search-link{font-size:29px;line-height:1}.cart-link{font-size:25px;position:relative}.cart-link small{position:absolute;right:-9px;top:-5px;font-size:10px;background:var(--lime);color:var(--dark);width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px;cursor:pointer}.mobile-nav{display:none}.hero{min-height:680px;background:var(--dark);color:#fff;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden}.hero-content{padding:91px 5vw 42px 8vw;position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.2em}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:14px}.line{width:26px;height:1px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.052em}h1{font-size:clamp(52px,4.8vw,75px);line-height:.99;margin:36px 0 29px;font-weight:700}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-content>p{max-width:450px;line-height:1.7;color:#d3dbd4;font-size:15px}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-height:53px;padding:0 20px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.button span{font-size:20px;font-weight:400}.button-lime{background:var(--lime);color:var(--dark)}.button-lime:hover{background:#e0f793}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px;white-space:nowrap}.text-link span{font-size:18px;margin-left:25px;font-weight:400}.text-link.light{color:#fff}.hero-number{display:flex;align-items:center;gap:14px;margin-top:57px}.hero-number strong{font-size:39px;letter-spacing:-.05em}.hero-number strong span{color:var(--lime)}.hero-number>span{font-size:11px;line-height:1.4;letter-spacing:.08em;color:#d4ddd2;text-transform:uppercase}.hero-image{position:relative;overflow:hidden}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10251d88,transparent 38%),linear-gradient(0deg,#06140a80,transparent 40%);z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:54% 40%;filter:saturate(.75) contrast(1.04)}.image-credit{position:absolute;right:31px;bottom:31px;z-index:2;font-size:9px;font-weight:800;letter-spacing:.19em;color:#fff}.hero-index{position:absolute;right:35px;top:32px;font-size:11px;letter-spacing:.2em;color:#fff;z-index:2}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--lime);padding:19px 5%;text-align:center;font-size:10px;font-weight:800;letter-spacing:.15em}.section{padding:105px max(4%,calc((100% - 1320px)/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.kicker{color:#728b3e}.section-heading h2,.story h2,.closing h2{font-size:clamp(42px,4.1vw,69px);line-height:1.07;margin:17px 0 0}.section-heading>p{max-width:310px;color:#5d685f;line-height:1.65;font-size:14px}.category-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:14px}.category-card{height:370px;background:#e4e6da;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:23px}.category-card.large{color:#fff}.category-card.large:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06190bcc,transparent 60%);pointer-events:none}.category-card.large>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.category-card:hover>img{transform:scale(1.04)}.category-meta,.category-bottom{position:relative;z-index:1}.category-meta{font-size:10px;font-weight:800;letter-spacing:.17em}.category-bottom{display:flex;align-items:end;justify-content:space-between}.category-bottom strong{font-size:29px;letter-spacing:-.04em;max-width:170px;line-height:1.05}.category-bottom i{width:33px;height:33px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:400;font-style:normal}.product-back{position:absolute;inset:0;background:#e9eae2;display:grid;place-items:center}.product-back.olive{background:#dfe5d4}.product-back img{width:72%;mix-blend-mode:multiply;transition:transform .4s}.category-card:hover .product-back img{transform:scale(1.06)}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.category-chips a{padding:13px 17px;background:#e5e9dd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.category-chips a:hover{background:var(--lime)}.products{background:#e9ebe3}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product-image{height:305px;background:#f5f5ef;position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:80%;mix-blend-mode:multiply;transition:transform .3s}.product-card:hover img{transform:scale(1.07)}.product-image>span{position:absolute;left:16px;top:17px;font-size:9px;font-weight:800;letter-spacing:.14em}.product-image i{position:absolute;right:15px;bottom:15px;font-style:normal;font-size:20px}.product-info{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:17px 4px;font-size:13px}.product-info strong{max-width:180px}.product-info span{font-size:11px;white-space:nowrap;color:#536458}.story{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.story-photo{position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;object-fit:cover}.story-photo span{position:absolute;left:35px;bottom:25px;color:#fff;font-size:10px;letter-spacing:.17em;font-weight:800;text-shadow:0 1px 8px #000}.story-copy{background:#263e30;color:#fff;padding:100px 11% 60px;position:relative;overflow:hidden}.story-copy .kicker{color:var(--lime)}.story h2{margin:27px 0}.story-copy p{color:#d6ddd4;line-height:1.8;max-width:490px;font-size:15px}.button-outline{border:1px solid #a3b89b;color:#fff;margin-top:22px}.button-outline:hover{background:#fff;color:var(--dark)}.story-mark{position:absolute;right:-18px;bottom:-28px;font-weight:900;font-size:100px;color:#ffffff0d;letter-spacing:-.09em}.mystery{background:#c5e357;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:75px 7%}.mystery .kicker{color:#435d2e}.mystery h2{font-size:clamp(39px,5vw,75px);margin:15px 0;letter-spacing:-.06em}.mystery h2 span{font-weight:400;margin-left:15px}.mystery p{margin:0;max-width:650px;font-size:14px;line-height:1.6}.mystery .button{background:var(--dark);color:#fff;white-space:nowrap}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.journal-grid a{display:flex;flex-direction:column}.journal-grid img{height:280px;width:100%;object-fit:cover;filter:saturate(.8);margin-bottom:18px}.journal-grid span{font-size:10px;color:#728b3e;font-weight:800;letter-spacing:.15em}.journal-grid strong{font-size:25px;letter-spacing:-.04em;line-height:1.15;margin:11px 0 16px;max-width:300px}.journal-grid small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.closing{min-height:350px;background:#10251d;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px}.closing .kicker{color:var(--lime)}.closing h2{margin:19px 0 25px}.footer{background:#0b1b15;color:#cbd4cb;padding:70px 5% 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.footer img{width:140px}.footer p{max-width:235px;line-height:1.7;font-size:12px;margin-top:22px}.footer>div:not(:first-child){display:flex;flex-direction:column;gap:13px;font-size:12px}.footer b{color:var(--lime);font-size:10px;letter-spacing:.15em;margin-bottom:9px}.footer a:hover{color:var(--lime)}.footer-bottom{grid-column:1/-1;border-top:1px solid #3a4d40;margin-top:24px;padding-top:25px;display:flex!important;flex-direction:row!important;justify-content:space-between;font-size:10px!important;letter-spacing:.13em}
@media(max-width:1160px){.desktop-nav{gap:14px;font-size:11px}.site-header{gap:14px}.brand{width:125px}.brand img{width:115px}.hero-content{padding-left:6vw}.product-image{height:250px}}
@media(max-width:850px){.desktop-nav{display:none}.site-header{height:73px}.brand{margin-right:auto}.menu-toggle{display:block}.mobile-nav:not([hidden]){display:flex;position:absolute;top:102px;left:0;right:0;background:#10251d;color:#fff;z-index:30;flex-direction:column;padding:12px 5% 28px;max-height:calc(100vh - 102px);overflow:auto;box-shadow:0 20px 25px #0005}.mobile-nav>a,.mobile-nav summary{padding:13px 3px;border-bottom:1px solid #ffffff25;font-size:13px;font-weight:800;cursor:pointer}.mobile-sub{display:flex;flex-direction:column;padding-left:15px}.mobile-sub a{padding:10px;font-size:12px}.mobile-sub summary{font-size:12px}.hero{grid-template-columns:1fr}.hero-content{padding:65px 6% 55px}.hero-image{height:470px;grid-row:1}.hero-index{top:95px}.hero-number{margin-top:36px}.principles{grid-template-columns:repeat(2,1fr);row-gap:16px}.section{padding:75px 5%}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card.large{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.story-copy{padding:70px 8%}.journal-grid img{height:210px}}
@media(max-width:600px){.concept-bar{font-size:8px;padding:0 4%}.concept-bar span:last-child{display:none}.site-header{padding:0 4%}.header-actions{gap:17px}.hero-image{height:340px}.hero-content{padding:46px 5% 52px}h1{font-size:48px}.hero-content>p{font-size:14px}.hero-buttons{gap:20px;flex-wrap:wrap}.hero-number{margin-top:34px}.principles{font-size:8px;padding:18px 4%}.section{padding:68px 4%}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading h2,.story h2,.closing h2{font-size:40px}.category-grid{grid-template-columns:1fr}.category-card,.category-card.large{height:320px;grid-column:auto}.category-bottom strong{font-size:28px}.product-grid{gap:8px}.product-image{height:200px}.product-info{display:block;font-size:12px}.product-info span{display:block;margin-top:6px}.story{grid-template-columns:1fr}.story-photo{height:300px}.story-copy{padding:60px 5%}.mystery{display:block;padding:65px 5%}.mystery .button{margin-top:30px}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-grid img{height:240px}.footer{grid-template-columns:repeat(2,1fr);gap:38px 20px;padding:60px 5% 25px}.footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}}




