/*
Theme Name: Wayfinders MC V2
Theme URI: https://wayfindersmc.dk/
Author: Wayfinders MC / OpenAI
Description: Et mørkt, bronzepræget og responsivt WordPress-tema til Wayfinders MC med turkalender, galleri, medlemsområde og kontaktsektion.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: wayfinders-mc-v2
*/

:root{
  --wf-bg:#050505;--wf-bg-2:#0b0b0b;--wf-panel:#111;--wf-panel-2:#17130f;
  --wf-bronze:#b87333;--wf-bronze-light:#e2aa68;--wf-copper:#7e421d;--wf-blue:#0e5b82;
  --wf-text:#f4ede4;--wf-muted:#b9aa99;--wf-line:rgba(226,170,104,.24);
  --wf-shadow:0 20px 55px rgba(0,0,0,.52);--wf-radius:20px;--wf-max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--wf-bg);color:var(--wf-text);font-family:Georgia,'Times New Roman',serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}.wf-container{width:min(calc(100% - 40px),var(--wf-max));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}

.site-header{position:fixed;inset:0 0 auto;z-index:80;transition:.25s ease;background:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.45),transparent)}.site-header.is-scrolled{background:rgba(5,5,5,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.42)}.header-inner{min-height:88px;display:flex;align-items:center;gap:24px;justify-content:space-between}.site-branding{display:flex;align-items:center;gap:12px;min-width:210px}.custom-logo{max-height:62px;width:auto}.site-title{font-family:Georgia,serif;font-size:1.04rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.site-title em{font-style:normal;color:var(--wf-bronze-light)}
.primary-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.primary-nav a{font-family:Arial,sans-serif;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:#f3ece5;position:relative}.primary-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--wf-bronze-light);transition:.2s}.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after{right:0}.menu-toggle{display:none;background:rgba(0,0,0,.25);border:1px solid var(--wf-line);color:#fff;padding:10px 12px;border-radius:10px;cursor:pointer}

.wf-hero{min-height:100vh;display:grid;align-items:end;position:relative;overflow:hidden;background-color:#050505;background-size:cover;background-position:center 40%}.wf-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.08) 10%,rgba(0,0,0,.34) 56%,#050505 98%)}.wf-hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,transparent 0 28%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.48) 100%);pointer-events:none}.hero-content{position:relative;z-index:2;padding:180px 0 100px;max-width:780px}.eyebrow,.section-kicker,.wf-meta-label{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:var(--wf-bronze-light);font-weight:700}.hero-title{font-size:clamp(3rem,7vw,7rem);line-height:.92;margin:.16em 0 .22em;letter-spacing:.01em;text-shadow:0 10px 34px rgba(0,0,0,.72)}.hero-title .accent{color:var(--wf-bronze-light)}.hero-lead{font-size:clamp(1.05rem,2vw,1.38rem);max-width:670px;color:#efe6dc;margin:0 0 30px}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.wf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-family:Arial,sans-serif;text-transform:uppercase;font-size:.73rem;font-weight:700;letter-spacing:.12em;border:1px solid var(--wf-bronze);transition:.2s;cursor:pointer}.wf-btn.primary{background:linear-gradient(135deg,var(--wf-copper),var(--wf-bronze-light));color:#120b06;box-shadow:0 10px 28px rgba(184,115,51,.25)}.wf-btn.ghost{background:rgba(0,0,0,.28);color:#fff}.wf-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.38)}

.wf-section{padding:96px 0}.wf-section.alt{background:linear-gradient(180deg,#080808,#111 52%,#080808)}.section-title{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.12em 0 .35em}.section-intro{max-width:780px;color:var(--wf-muted);font-size:1.06rem}.wf-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.wf-card{background:linear-gradient(145deg,#171717,#0c0c0c);border:1px solid var(--wf-line);border-radius:var(--wf-radius);padding:28px;box-shadow:var(--wf-shadow);position:relative;overflow:hidden}.wf-card:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--wf-bronze-light),var(--wf-copper))}.wf-card h3{font-size:1.55rem;margin:0 0 8px}.wf-card p{margin:0;color:var(--wf-muted)}.card-icon{font-size:1.8rem;margin-bottom:14px}

.wf-rides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.wf-ride-card{border:1px solid var(--wf-line);border-radius:20px;overflow:hidden;background:#0d0d0d;box-shadow:var(--wf-shadow)}.wf-ride-image{aspect-ratio:16/9;background:#151515 center/cover no-repeat;position:relative}.wf-ride-date{position:absolute;left:16px;bottom:16px;background:rgba(5,5,5,.88);border:1px solid var(--wf-line);padding:9px 11px;border-radius:10px;font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.wf-ride-body{padding:22px}.wf-ride-body h3{margin:0 0 8px;font-size:1.5rem}.wf-ride-body p{color:var(--wf-muted);margin:0 0 18px}.wf-ride-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#d6c9bc;font-family:Arial,sans-serif;font-size:.78rem}.wf-empty{padding:30px;border:1px dashed var(--wf-line);border-radius:16px;color:var(--wf-muted);margin-top:30px}

.wf-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:14px;margin-top:34px}.wf-gallery .tile{border-radius:16px;overflow:hidden;border:1px solid var(--wf-line);background-position:center;background-size:cover;position:relative}.wf-gallery .tile:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.38),transparent 55%)}.wf-gallery .tile:first-child{grid-row:span 2;background-position:center 72%}.wf-gallery .tile:nth-child(4){grid-column:span 2;background-position:center 78%}

.cta-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:46px;border-radius:24px;border:1px solid rgba(226,170,104,.35);background:radial-gradient(circle at 85% 20%,rgba(14,91,130,.22),transparent 34%),linear-gradient(145deg,#17120d,#080808);box-shadow:var(--wf-shadow)}.cta-panel h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 8px}.cta-panel p{margin:0;color:var(--wf-muted);max-width:720px}

.site-main{min-height:60vh}.content-area{padding:140px 0 90px}.entry-header{margin-bottom:30px}.entry-title{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.03;margin:.15em 0}.entry-content{max-width:900px;color:#e8ddd2}.entry-content a{color:var(--wf-bronze-light);text-decoration:underline}.entry-content h2,.entry-content h3{color:#fff}.entry-content blockquote{border-left:3px solid var(--wf-bronze);margin:28px 0;padding:5px 0 5px 24px;color:#d8cbbb}.wp-block-image img{border-radius:16px}

.wf-single-hero{min-height:58vh;display:flex;align-items:end;background-position:center;background-size:cover;position:relative}.wf-single-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.25),#050505 98%)}.wf-single-hero .wf-container{position:relative;z-index:1;padding-bottom:64px}.wf-ride-detail{display:grid;grid-template-columns:2fr 1fr;gap:40px}.wf-info-panel{border:1px solid var(--wf-line);background:#0d0d0d;border-radius:18px;padding:24px;align-self:start}.wf-info-row{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.wf-info-row:last-child{border-bottom:0}.wf-info-row strong{display:block;margin-top:3px}

.wf-members-box,.wf-contact-box{border:1px solid var(--wf-line);background:linear-gradient(145deg,#121212,#0a0a0a);border-radius:20px;padding:30px;box-shadow:var(--wf-shadow)}.wf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wf-form-field{display:flex;flex-direction:column;gap:7px}.wf-form-field.full{grid-column:1/-1}.wf-form-field label{font-family:Arial,sans-serif;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-bronze-light)}.wf-form-field input,.wf-form-field textarea{width:100%;border:1px solid var(--wf-line);background:#080808;color:#fff;border-radius:10px;padding:13px 14px}.wf-form-field textarea{min-height:150px;resize:vertical}.wf-notice{margin:0 0 22px;padding:14px 16px;border:1px solid var(--wf-line);border-radius:12px;background:#101010}.wf-notice.success{border-color:rgba(100,180,120,.45)}.wf-notice.error{border-color:rgba(220,90,80,.45)}

.site-footer{border-top:1px solid var(--wf-line);background:#030303;padding:50px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-title{font-size:1.4rem;margin:0 0 10px}.site-footer p,.site-footer li{color:var(--wf-muted)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer a:hover{color:var(--wf-bronze-light)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);font-family:Arial,sans-serif;font-size:.75rem;color:#857a70}

@media(max-width:920px){.primary-nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#0a0a0a;border:1px solid var(--wf-line);border-radius:14px;padding:20px}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start;gap:18px}.menu-toggle{display:block}.wf-grid-3,.wf-rides-grid,.footer-grid,.wf-ride-detail{grid-template-columns:1fr}.wf-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.wf-gallery .tile:first-child{grid-row:span 1}.wf-gallery .tile:nth-child(4){grid-column:span 1}.cta-panel{grid-template-columns:1fr}.hero-content{padding-bottom:82px}}
@media(max-width:580px){.wf-container{width:min(calc(100% - 28px),var(--wf-max))}.header-inner{min-height:72px}.site-title{font-size:.88rem}.wf-hero{background-position:center top}.hero-content{padding-top:145px}.wf-section{padding:72px 0}.wf-gallery{grid-template-columns:1fr}.wf-form-grid{grid-template-columns:1fr}.wf-form-field.full{grid-column:auto}.cta-panel{padding:30px}.content-area{padding-top:115px}}
