/*
Theme Name: BRASA Specials Brand Edition
Theme URI: https://www.brasabarenkitchen.nl/
Author: FWD Agency
Description: Nieuwe campagne-layout in herkenbare BRASA huisstijl voor de specials.
Version: 5.0
Text Domain: brasa-specials
*/

html,body{margin:0;padding:0}body{overflow-x:hidden}.brasa-page,.brasa-page *{box-sizing:border-box}.brasa-page{--blue:#00A3B4;--pink:#E6007E;--gold:#CEA93A;--charcoal:#4C4A48;--cream:#F4F0E8;--white:#fff;background:var(--cream);color:var(--charcoal);font-family:"Avenir Next",Montserrat,Arial,sans-serif}.brasa-page img{display:block;width:100%}.brasa-container{width:min(1240px,calc(100% - 56px));margin:auto}
/* Completely new BRASA campaign cover */
.brasa-hero{min-height:92vh;display:flex;align-items:flex-end;position:relative;padding:80px 7vw;background-size:cover;background-position:center;overflow:hidden;text-align:left}.brasa-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,36,34,.80) 0%,rgba(38,36,34,.48) 46%,rgba(38,36,34,.08) 78%)}.brasa-hero:after{content:"";position:absolute;width:46vw;height:46vw;max-width:640px;max-height:640px;right:-17vw;top:-17vw;border:28px solid var(--blue);border-radius:50%;opacity:.95}.brasa-hero-content{position:relative;z-index:2;width:min(720px,100%);margin:0}.brasa-script-title{display:inline-block;background:var(--pink);color:#fff;padding:10px 18px;margin:0 0 22px;font-size:18px;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:2px}.brasa-hero h1{margin:0 0 28px;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(76px,10vw,154px);font-weight:900;line-height:.76;letter-spacing:-2px;text-transform:uppercase}.brasa-hero p{max-width:580px;margin:0 0 34px;color:#fff;font-size:18px;line-height:1.65}.brasa-btn{display:inline-block;border:0;background:var(--gold);color:#fff!important;padding:17px 28px;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:900;letter-spacing:1.6px;cursor:pointer}.brasa-btn:hover{background:var(--pink)}
/* specials become graphic tiles instead of alternating white cards */
.brasa-specials{padding:110px 0;background:var(--cream);position:relative}.brasa-specials:before{content:"SPECIALS";display:block;width:min(1240px,calc(100% - 56px));margin:0 auto 48px;color:var(--charcoal);font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(58px,8vw,112px);line-height:.8;letter-spacing:1px}.brasa-specials>.brasa-container{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.brasa-card{display:flex;flex-direction:column;min-height:0;margin:0;box-shadow:none;overflow:hidden;background:#fff}.brasa-card:nth-child(1){grid-column:1/span 7}.brasa-card:nth-child(2){grid-column:8/span 5;margin-top:110px}.brasa-card:nth-child(3){grid-column:1/span 5;margin-top:-35px}.brasa-card:nth-child(4){grid-column:6/span 7;margin-top:45px}.brasa-card:nth-child(even){display:flex}.brasa-card:nth-child(even) .brasa-photo,.brasa-card:nth-child(even) .brasa-content{order:initial}.brasa-photo{position:relative;min-height:0;height:430px;overflow:hidden;background:#ddd}.brasa-card:nth-child(1) .brasa-photo,.brasa-card:nth-child(4) .brasa-photo{height:540px}.brasa-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.brasa-card:hover img{transform:scale(1.025)}.brasa-content{display:block;padding:36px 38px 42px;background:#fff}.brasa-label,.brasa-small,.brasa-wine-type{color:var(--pink);font-weight:900;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-style:normal}.brasa-content h2{margin:10px 0 18px;color:var(--charcoal);font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(36px,4vw,60px);line-height:.95;text-transform:uppercase}.brasa-content p{margin:0;color:var(--charcoal);font-size:16px;line-height:1.7}.brasa-cheesecake .brasa-content{background:var(--gold)}.brasa-cheesecake .brasa-label,.brasa-cheesecake .brasa-content h2,.brasa-cheesecake .brasa-content p{color:#fff}.brasa-chef .brasa-content{background:var(--blue)}.brasa-chef .brasa-label{color:#fff}.brasa-chef .brasa-content h2,.brasa-chef .brasa-content p{color:#fff}
/* bold split wine poster */
.brasa-wine-section{padding:110px 0;background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.brasa-wine-section:after{content:"";position:absolute;width:420px;height:420px;border:20px solid var(--pink);border-radius:48% 52% 58% 42%;right:-210px;bottom:-230px;transform:rotate(25deg)}.brasa-wine-header{max-width:none;margin:0 0 54px;display:grid;grid-template-columns:1fr 1.25fr;gap:50px;align-items:end;text-align:left}.brasa-wine-header .brasa-small{grid-column:1}.brasa-wine-header h2{grid-column:1;margin:4px 0 0;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(68px,8vw,118px);line-height:.8;text-transform:uppercase}.brasa-wine-header p{grid-column:2;grid-row:1/span 2;margin:0 0 4px;color:#fff;font-size:18px;line-height:1.7;max-width:520px}.brasa-wines{display:grid;grid-template-columns:1fr 1fr;gap:28px}.brasa-wine-card{display:grid;grid-template-columns:1.15fr .85fr;background:#fff;color:var(--charcoal);overflow:hidden}.brasa-wine-image{height:480px;overflow:hidden}.brasa-wine-image img{height:100%;object-fit:cover}.brasa-wine-text{display:flex;flex-direction:column;justify-content:flex-end;padding:32px}.brasa-wine-text h3{margin:9px 0 14px;color:var(--charcoal);font-family:Impact,"Arial Narrow",sans-serif;font-size:32px;line-height:1;text-transform:uppercase}.brasa-wine-text p{margin:0;line-height:1.6}
/* beer is horizontal poster */
.brasa-beer{padding:0;background:var(--blue)}.brasa-beer .brasa-container{width:100%;max-width:none}.brasa-beer-inner{display:grid;grid-template-columns:55% 45%;align-items:stretch}.brasa-beer-image{height:620px;min-height:0}.brasa-beer-image img{height:100%;object-fit:cover}.brasa-beer-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:70px 8vw 70px 70px;color:#fff;overflow:hidden}.brasa-beer-content:after{content:"";position:absolute;width:240px;height:240px;border:18px solid var(--gold);border-radius:50%;right:-130px;top:-100px}.brasa-beer-content .brasa-label{color:#fff}.brasa-beer-content h2{margin:12px 0 24px;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(58px,6vw,90px);line-height:.88;text-transform:uppercase}.brasa-beer-content p{margin:0 0 12px;color:#fff;font-size:18px;line-height:1.7}
/* reservation poster */
.brasa-reserve{padding:110px 28px;background:var(--pink);color:#fff;text-align:left;position:relative;overflow:hidden}.brasa-reserve:after{content:"BRASA";position:absolute;right:-30px;bottom:-48px;color:rgba(255,255,255,.10);font-family:Impact,"Arial Narrow",sans-serif;font-size:260px;line-height:1}.brasa-reserve-inner{position:relative;z-index:1;width:min(1120px,100%);margin:auto}.brasa-reserve .brasa-small{color:#fff}.brasa-reserve h2{max-width:700px;margin:12px 0 28px;color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(70px,9vw,132px);line-height:.78;text-transform:uppercase}.brasa-reserve-text{max-width:610px;margin:0 0 34px;color:#fff;font-size:18px;line-height:1.7}.brasa-reserve .brasa-btn{background:var(--gold)}
/* info block stays recognisably BRASA gold */
.brasa-info{background:var(--gold);color:#fff;padding:72px 7vw 84px;text-align:left}.brasa-info-logo{width:190px;height:190px;margin:0 0 58px;border:5px solid #fff;border-radius:44%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Impact,"Arial Narrow",sans-serif;font-size:48px;line-height:.9}.brasa-info-logo span{font-family:Georgia,serif;font-size:14px;font-weight:400;margin-top:12px}.brasa-info-grid{max-width:1400px;margin:0;display:grid;grid-template-columns:1.15fr 1.15fr .75fr;gap:75px}.brasa-info h3{margin:0 0 24px;font-family:Impact,"Arial Narrow",sans-serif;font-size:30px;color:#fff}.brasa-info p{font-size:21px;line-height:1.5;margin:0 0 24px;color:#fff}.brasa-info a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.brasa-info-grid>div:last-child a{text-decoration:none;font-size:24px;font-weight:700}.hours{display:grid;grid-template-columns:155px 1fr;gap:9px 22px;font-size:20px;line-height:1.35}.route-title{margin-top:34px!important}.brasa-widget{display:none!important}.brasa-reserve-popup-btn{font-family:inherit;appearance:none;-webkit-appearance:none}.brasa-reserve-popup-btn:focus{outline:3px solid #fff;outline-offset:4px}
@media(max-width:900px){.brasa-container{width:calc(100% - 30px)}.brasa-hero{min-height:78vh;padding:60px 30px}.brasa-specials>.brasa-container{display:block}.brasa-card,.brasa-card:nth-child(1),.brasa-card:nth-child(2),.brasa-card:nth-child(3),.brasa-card:nth-child(4){margin:0 0 28px}.brasa-photo,.brasa-card:nth-child(1) .brasa-photo,.brasa-card:nth-child(4) .brasa-photo{height:430px}.brasa-wine-header{display:block}.brasa-wine-header p{margin-top:28px}.brasa-wines{grid-template-columns:1fr}.brasa-beer-inner{grid-template-columns:1fr}.brasa-beer-image{height:500px}.brasa-beer-content{padding:60px 35px}.brasa-info-grid{grid-template-columns:1fr;gap:45px}.brasa-info-logo{margin:0 auto 48px}.hours{grid-template-columns:145px 1fr}}@media(max-width:560px){.brasa-hero h1{font-size:64px}.brasa-specials{padding:70px 0}.brasa-specials:before{width:calc(100% - 30px)}.brasa-photo,.brasa-card:nth-child(1) .brasa-photo,.brasa-card:nth-child(4) .brasa-photo{height:340px}.brasa-content{padding:30px 24px 34px}.brasa-wine-section{padding:75px 0}.brasa-wine-card{grid-template-columns:1fr}.brasa-wine-image{height:390px}.brasa-wine-text{padding:28px}.brasa-reserve{padding:80px 24px}.brasa-info{padding:50px 24px 65px}.hours{grid-template-columns:1fr 1fr;font-size:17px}.brasa-info p{font-size:18px}}
