/*
Theme Name: Västkustens Öl
Author: Local migration
Description: Ett domänneutralt, redigerbart tema inspirerat av den tidigare Squarespace-sajten.
Version: 1.0.0
Text Domain: vastkustens
*/
:root{--ink:#17363a;--sea:#176f72;--deep:#092f37;--foam:#f4f1e9;--paper:#fff;--coral:#c94634;--sand:#d9c8a4;--line:rgba(23,54,58,.18);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Montserrat,Avenir,"Helvetica Neue",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff;padding:30px 0}.site-header.is-solid{position:relative;background:var(--deep);padding:18px 0}.header-inner{display:flex;align-items:center;gap:42px}.brand{margin-right:auto}.brand img{width:150px;max-height:150px;object-fit:contain}.brand-text{font-weight:800;letter-spacing:.08em}.main-nav ul{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.main-nav a{font-size:15px;font-weight:650}.main-nav a:hover,.main-nav .current-menu-item>a{border-bottom:2px solid currentColor}.socials{display:flex;gap:13px;font-weight:800}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;padding:8px 12px}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;background:center/cover no-repeat;color:#fff;text-align:center}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,26,.18),rgba(2,22,26,.33))}.hero-content,.page-hero-content{position:relative;z-index:1}.hero h1{margin:130px 0 25px;font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:.015em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.2)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:16px 32px;background:var(--coral);color:#fff;font-weight:750}.btn:hover{filter:brightness(.94);transform:translateY(-1px)}
.home-links{display:grid;grid-template-columns:repeat(2,1fr)}.home-card{min-height:48vw;max-height:680px;position:relative;display:grid;place-items:center;background:center/cover no-repeat;color:#fff;overflow:hidden}.home-card:after{content:"";position:absolute;inset:0;background:rgba(4,39,43,.28);transition:.25s}.home-card:hover:after{background:rgba(4,39,43,.42)}.home-card h2{position:relative;z-index:1;margin:0;padding:24px;text-align:center;font-size:clamp(28px,4vw,54px);line-height:1.05;text-transform:uppercase}
.page-hero{height:min(55vh,580px);min-height:360px;display:grid;place-items:end start;position:relative;background:center/cover no-repeat;color:#fff}.page-hero-content{padding-bottom:58px}.page-hero h1{font-size:clamp(38px,6vw,76px);line-height:1;margin:0;text-transform:uppercase}.content{padding:80px 0}.prose{width:min(820px,100%);margin-inline:auto}.prose h1,.prose h2,.prose h3{line-height:1.15;text-transform:uppercase}.prose h2{margin-top:2.2em}.prose p{margin:0 0 1.35em}.prose img{margin:35px auto;border-radius:2px}.prose a:not(.btn){color:var(--sea);text-decoration:underline}.meta{text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#687b7d;margin-bottom:14px}
.archive-head{padding:90px 0 45px;text-align:center;background:var(--foam)}.archive-head h1{margin:0;font-size:clamp(38px,6vw,70px);text-transform:uppercase}.filter-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.filter-nav a{border:1px solid var(--line);border-radius:99px;padding:8px 16px;background:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 0 90px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(14,50,54,.07);transition:.2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(14,50,54,.13)}.card-media{aspect-ratio:1/1;background:var(--foam);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-body{padding:24px}.card h2{font-size:23px;line-height:1.2;margin:6px 0 10px}.card p{margin:0;color:#526669}.pagination{grid-column:1/-1;text-align:center}.pagination .page-numbers{display:inline-block;padding:8px 13px;margin:3px;border:1px solid var(--line)}
.beer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px}.beer-card{text-align:center}.beer-card img{aspect-ratio:1/1;width:100%;object-fit:contain;background:#faf9f4}.beer-card h3{text-transform:uppercase}
.site-footer{background:var(--deep);color:#fff;padding:65px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.site-footer h2{text-transform:uppercase;margin:0 0 10px}.site-footer a{text-decoration:underline}.fineprint{opacity:.7;font-size:13px;margin-top:25px}
.age-gate{position:fixed;z-index:99;inset:0;background:rgba(5,26,29,.82);display:grid;place-items:center;padding:20px}.age-gate[hidden]{display:none}.age-dialog{max-width:560px;background:var(--foam);padding:50px;text-align:center}.age-dialog h2{font-size:35px;line-height:1.1;text-transform:uppercase;margin-top:0}.age-actions{display:flex;gap:14px;justify-content:center;margin-top:28px}.age-actions .btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.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}
@media(max-width:800px){.site-header{padding:18px 0}.brand img{width:92px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:var(--deep);padding:20px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{padding:9px 0}.socials{display:none}.home-links{grid-template-columns:1fr}.home-card{min-height:65vh}.cards,.beer-grid{grid-template-columns:1fr}.content{padding:55px 0}.footer-grid{grid-template-columns:1fr}.age-dialog{padding:34px 24px}.age-actions{flex-direction:column}}

