 :root {
      --dark:       #0d0b08;
      --wood:       #1a1208;
      --mahogany:   #3b1f0e;
      --felt:       #1a3d2b;
      --felt-light: #2a5c42;
      --gold:       #c8922a;
      --cream:      #f0e6cc;
      --cream-dark: #d4c4a0;
      --red-bright: #c0392b;
      --white:      #faf6ee;
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { background:var(--dark); color:var(--cream); font-family:'Libre Baskerville',serif; overflow-x:hidden; cursor:crosshair; }

    /* NAV */
    nav { position:fixed; top:0; left:0; right:0; z-index:100; display:flex; justify-content:space-between; align-items:center; padding:1rem 3rem; background:linear-gradient(to bottom,rgba(10,8,5,0.98),transparent); backdrop-filter:blur(4px); }
    .nav-logo { font-family:'Playfair Display',serif; font-weight:900; font-size:1.4rem; color:var(--gold); text-decoration:none; letter-spacing:0.05em; }
    .nav-links { display:flex; gap:2.5rem; list-style:none; }
    .nav-links a { color:var(--cream-dark); text-decoration:none; font-family:'IM Fell English',serif; font-size:1rem; letter-spacing:0.08em; transition:color 0.3s; position:relative; }
    .nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1px; background:var(--gold); transition:width 0.3s; }
    .nav-links a:hover { color:var(--gold); }
    .nav-links a:hover::after { width:100%; }
    .nav-right { display:flex; align-items:center; gap:1.2rem; padding-left:1.5rem; margin-left:1.5rem; border-left:1px solid rgba(200,146,42,0.25); }
    .nav-social { color:var(--cream-dark); display:flex; align-items:center; transition:color 0.3s,transform 0.3s; }
    .nav-social:hover { color:var(--gold); transform:scale(1.2); }
    .nav-social svg { width:18px; height:18px; display:block; }
    .nav-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:200; }
    .nav-hamburger span { display:block; width:26px; height:2px; background:var(--gold); border-radius:2px; transition:all 0.35s; transform-origin:center; }
    .nav-hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
    .nav-hamburger.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
    .nav-hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

    .nav-image img {
  width: 100%;
  max-width: 80px;   /* styr maxstorlek på stor skärm */
  height: auto;
}

/* Mobil */
@media (max-width: 768px) 
  .nav-image img {
    max-width: 40px;
  }

    /* MOBILE DRAWER */
    .mobile-menu { display:none; position:fixed; inset:0; z-index:150; background:rgba(10,8,5,0.97); flex-direction:column; align-items:center; justify-content:center; gap:2.2rem; opacity:0; pointer-events:none; transition:opacity 0.4s; backdrop-filter:blur(8px); }
    .mobile-menu.open { opacity:1; pointer-events:all; }
    .mobile-menu a.mobile-link { color:var(--cream); text-decoration:none; font-family:'Playfair Display',serif; font-weight:700; font-size:2rem; letter-spacing:0.05em; transition:color 0.3s; }
    .mobile-menu a.mobile-link:hover { color:var(--gold); }
    .mobile-divider { width:40px; height:1px; background:var(--gold); opacity:0.4; }
    .mobile-socials { display:flex; gap:2rem; margin-top:0.5rem; }
    .mobile-social { display:flex; flex-direction:column; align-items:center; gap:0.4rem; color:var(--cream-dark); text-decoration:none; font-family:'IM Fell English',serif; font-size:0.8rem; letter-spacing:0.1em; transition:color 0.3s,transform 0.3s; }
    .mobile-social:hover { color:var(--gold); transform:scale(1.1); }
    .mobile-social svg { width:28px; height:28px; }

    /* HERO */
    .hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(26,61,43,0.35),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(58,31,14,0.6),transparent 70%),var(--dark); }
    .dartboard-bg { position:absolute; width:700px; height:700px; top:50%; left:50%; transform:translate(-50%,-50%); opacity:0.07; animation:slowSpin 60s linear infinite; }
    @keyframes slowSpin { to { transform:translate(-50%,-50%) rotate(360deg); } }
    @keyframes fadeUp { from{opacity:0;transform:translateY(40px)} to{opacity:1;transform:translateY(0)} }
    @keyframes scrollPulse { 0%,100%{opacity:0.4;transform:scaleY(0.8)} 50%{opacity:1;transform:scaleY(1)} }
    /* @keyframes floatBoard { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} } */
    @keyframes floatBoard {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}

    .hero-content { text-align:center; position:relative; z-index:2; padding:0 1.5rem; animation:fadeUp 1.2s ease both; }
    .hero-badge { display:inline-block; border:1px solid var(--gold); color:var(--gold); font-family:'IM Fell English',serif; letter-spacing:0.25em; font-size:0.75rem; padding:0.4rem 1.4rem; margin-bottom:2rem; animation:fadeUp 1.2s 0.2s ease both; }
    .hero-title { font-family:'Playfair Display',serif; font-weight:900; font-size:clamp(3rem,9vw,8rem); line-height:0.9; color:var(--white); margin-bottom:0.3em; animation:fadeUp 1.2s 0.3s ease both; }
    .hero-title .accent { color:var(--gold); display:block; font-style:italic; font-size:clamp(2rem,6vw,5.5rem); }
    .hero-sub { font-family:'IM Fell English',serif; font-style:italic; font-size:1.35rem; color:var(--cream-dark); margin-top:1.5rem; margin-bottom:3rem; animation:fadeUp 1.2s 0.45s ease both; }
    .hero-cta { display:inline-flex; gap:1.5rem; flex-wrap:wrap; justify-content:center; animation:fadeUp 1.2s 0.6s ease both; }
    .btn-primary { background:var(--gold); color:var(--dark); padding:0.9rem 2.5rem; font-family:'Playfair Display',serif; font-weight:700; font-size:1rem; letter-spacing:0.08em; text-decoration:none; border:2px solid var(--gold); transition:all 0.3s; display:inline-block; }
    .btn-primary:hover { background:transparent; color:var(--gold); }
    .btn-outline { background:transparent; color:var(--cream); padding:0.9rem 2.5rem; font-family:'Playfair Display',serif; font-weight:700; font-size:1rem; letter-spacing:0.08em; text-decoration:none; border:2px solid rgba(240,230,204,0.4); transition:all 0.3s; display:inline-block; }
    .btn-outline:hover { border-color:var(--cream); }
    .scroll-hint { position:absolute; bottom:2.5rem; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:0.5rem; color:var(--gold); font-family:'IM Fell English',serif; font-size:0.7rem; letter-spacing:0.2em; animation:fadeUp 1.2s 0.9s ease both; }
    .scroll-arrow { width:1px; height:40px; background:linear-gradient(to bottom,var(--gold),transparent); animation:scrollPulse 1.8s ease-in-out infinite; }
.hero-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-image img {
  width: 100%;
  max-width: 420px;   /* styr maxstorlek på stor skärm */
  height: auto;
}

/* Mobil */
@media (max-width: 768px) {
  .hero-image img {
    max-width: 260px;
  }
}
    /* SECTIONS */
    section { padding:7rem 2rem; }
    .container { max-width:1100px; margin:0 auto; }
    .section-label { font-family:'IM Fell English',serif; color:var(--gold); letter-spacing:0.3em; font-size:0.75rem; text-transform:uppercase; margin-bottom:1rem; display:flex; align-items:center; gap:1rem; }
    .section-label::before,.section-label::after { content:''; flex:1; height:1px; background:var(--gold); opacity:0.4; max-width:60px; }
    .section-title { font-family:'Playfair Display',serif; font-weight:900; font-size:clamp(2.2rem,4vw,3.5rem); line-height:1.1; margin-bottom:1.5rem; }

    /* ABOUT */
    .about { background:linear-gradient(to bottom,var(--dark),var(--wood)); }
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .about-text p { font-size:1.05rem; line-height:1.9; color:var(--cream-dark); margin-bottom:1.2rem; }
    .about-text p strong { color:var(--gold); }
    .dartboard-visual { display:flex; align-items:center; justify-content:center; }
    .dartboard-visual svg { width:100%; max-width:360px; filter:drop-shadow(0 0 40px rgba(200,146,42,0.15)); animation:floatBoard 6s ease-in-out infinite; }

    /* VALUES */
    .values { background:var(--wood); border-top:1px solid rgba(200,146,42,0.2); border-bottom:1px solid rgba(200,146,42,0.2); }
    .values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; margin-top:3.5rem; }
    .value-card { padding:2.5rem 2rem; border:1px solid rgba(200,146,42,0.2); background:rgba(200,146,42,0.03); position:relative; transition:all 0.4s; overflow:hidden; }
    .value-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(200,146,42,0.07),transparent); opacity:0; transition:opacity 0.4s; }
    .value-card:hover { border-color:rgba(200,146,42,0.6); transform:translateY(-4px); }
    .value-card:hover::before { opacity:1; }
    .value-icon { font-size:2.5rem; margin-bottom:1.2rem; display:block; }
    .value-card h3 { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700; color:var(--gold); margin-bottom:0.8rem; }
    .value-card p { color:var(--cream-dark); line-height:1.8; font-size:0.95rem; }

    /* EVENTS */
    .events { background:linear-gradient(to bottom,var(--wood),var(--dark)); }
    .events-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:3rem; }
    .events-list { display:flex; flex-direction:column; }
    .event-item { display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:2rem; padding:2rem 0; border-bottom:1px solid rgba(200,146,42,0.15); transition:all 0.3s; }
    .event-item:first-child { border-top:1px solid rgba(200,146,42,0.15); }
    .event-item:hover { padding-left:1rem; }
    .event-date { text-align:center; }
    .event-date .day { font-family:'Playfair Display',serif; font-weight:900; font-size:2.8rem; color:var(--gold); line-height:1; }
    .event-date .month { font-family:'IM Fell English',serif; color:var(--cream-dark); font-size:0.85rem; letter-spacing:0.1em; text-transform:uppercase; }
    .event-info h4 { font-family:'Playfair Display',serif; font-size:1.3rem; font-weight:700; color:var(--white); margin-bottom:0.3rem; }
    .event-info p { color:var(--cream-dark); font-size:0.9rem; font-style:italic; }
    .event-tag { padding:0.4rem 1rem; border:1px solid; font-family:'IM Fell English',serif; font-size:0.8rem; letter-spacing:0.1em; white-space:nowrap; }
    .event-tag.match    { border-color:var(--red-bright); color:var(--red-bright); }
    .event-tag.training { border-color:var(--felt-light); color:#4a9970; }
    .event-tag.social   { border-color:var(--gold); color:var(--gold); }

    /* JOIN */
    .join { background:var(--felt); position:relative; overflow:hidden; }
    .join::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(200,146,42,0.08),transparent 70%); }
    .join-inner { position:relative; text-align:center; max-width:700px; margin:0 auto; }
    .join-inner .section-title { color:var(--white); }
    .join-inner p { font-size:1.1rem; line-height:1.85; color:rgba(240,230,204,0.8); margin-bottom:2.5rem; font-style:italic; }
    .divider { width:80px; height:2px; background:var(--gold); margin:2rem auto; }

    /* GALLERY STRIP */
    .gallery-strip { background:var(--dark); padding:0; overflow:hidden; }
    .strip-inner { display:flex; }
    .strip-cell { flex:1; aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:4rem; background:var(--mahogany); border-right:1px solid rgba(200,146,42,0.1); transition:all 0.4s; position:relative; overflow:hidden; }
    .strip-cell::after { content:''; position:absolute; inset:0; background:var(--gold); opacity:0; transition:opacity 0.4s; }
    .strip-cell:hover::after { opacity:0.12; }

    /* FOOTER */
    footer { background:var(--dark); border-top:1px solid rgba(200,146,42,0.25); padding:5rem 2rem 3rem; text-align:center; }
    .footer-logo { font-family:'Playfair Display',serif; font-weight:900; font-size:2.5rem; color:var(--gold); margin-bottom:0.5rem; }
    .footer-tagline { font-family:'IM Fell English',serif; font-style:italic; color:var(--cream-dark); margin-bottom:2.5rem; }
    .footer-links { display:flex; justify-content:center; gap:2rem; list-style:none; margin-bottom:3rem; flex-wrap:wrap; }
    .footer-links a { color:var(--cream-dark); text-decoration:none; font-size:0.9rem; transition:color 0.3s; letter-spacing:0.05em; }
    .footer-links a:hover { color:var(--gold); }
    .footer-contact { margin-bottom:2rem; }
    .footer-contact p { color:var(--cream-dark); margin-bottom:0.5rem; font-size:0.9rem; }
    .footer-contact a { color:var(--gold); text-decoration:none; font-family:'IM Fell English',serif; font-size:1.1rem; }
    .footer-socials { display:flex; justify-content:center; gap:1.5rem; margin-bottom:2.5rem; }
    .social-icon { display:flex; align-items:center; gap:0.6rem; color:var(--cream-dark); text-decoration:none; font-family:'IM Fell English',serif; font-size:0.9rem; letter-spacing:0.06em; padding:0.6rem 1.4rem; border:1px solid rgba(200,146,42,0.3); transition:all 0.35s; position:relative; overflow:hidden; }
    .social-icon::before { content:''; position:absolute; inset:0; background:var(--gold); opacity:0; transition:opacity 0.35s; }
    .social-icon:hover { color:var(--dark); border-color:var(--gold); }
    .social-icon:hover::before { opacity:1; }
    .social-icon svg,.social-icon span { position:relative; z-index:1; }
    .social-icon svg { width:18px; height:18px; flex-shrink:0; transition:transform 0.3s; }
    .social-icon:hover svg { transform:scale(1.15); }
    .footer-ornament { color:var(--gold); font-size:1.5rem; opacity:0.5; margin:2rem 0; letter-spacing:0.5em; }
    .footer-copy { color:rgba(212,196,160,0.4); font-size:0.8rem; letter-spacing:0.1em; }

    /* REVEAL */
    .reveal { opacity:0; transform:translateY(30px); transition:opacity 0.8s ease,transform 0.8s ease; }
    .reveal.visible { opacity:1; transform:none; }

    /* RESPONSIVE */
    @media (max-width:900px) {
      nav { padding:1rem 1.5rem; }
      .nav-links,.nav-right { display:none; }
      .nav-hamburger { display:flex; }
      .mobile-menu { display:flex; }
      section { padding:5rem 1.5rem; }
      .about-grid { grid-template-columns:1fr; gap:2.5rem; }
      .dartboard-visual { order:-1; max-width:280px; margin:0 auto; }
      .dartboard-visual svg { max-width:280px; }
      /*.values-grid { grid-template-columns:1fr; gap:1.2rem; margin-top:2.5rem; }*/
       .about-grid { grid-template-columns: 1fr; gap: 2.5rem; }

  .about-text { order: 1; }
  .dartboard-visual { order: 2; max-width: 420px; margin: 0 auto; }
      .value-card { padding:2rem 1.5rem; }
      .event-item { grid-template-columns:70px 1fr auto; gap:1rem; padding:1.5rem 0; }
      .event-date .day { font-size:2.2rem; }
      .event-info h4 { font-size:1.1rem; }
      .strip-cell { font-size:2.5rem; }

          @keyframes floatBoard {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}
    }
    @media (max-width:600px) {
      nav { padding:0.9rem 1rem; }
      section { padding:4rem 1rem; }
      .hero-title { font-size:clamp(2.4rem,11vw,3.5rem); }
      .hero-title .accent { font-size:clamp(1.7rem,8vw,2.5rem); }
      .hero-sub { font-size:1.05rem; margin-bottom:2rem; }
      .hero-cta { flex-direction:column; width:90%; margin:0 auto; gap:0.9rem; }
      .btn-primary,.btn-outline { width:100%; text-align:center; padding:0.85rem 1.5rem; }
      .dartboard-bg { width:90vw; height:90vw; }
      .section-title { font-size:clamp(1.8rem,7vw,2.5rem); }
      .events-header { flex-direction:column; gap:0.5rem; }
      .event-item { grid-template-columns:60px 1fr; gap:0.8rem; }
      .event-tag { display:none; }
      .event-date .day { font-size:2rem; }
      .event-info h4 { font-size:1rem; }
      .event-info p { font-size:0.82rem; }
      .strip-inner { flex-wrap:wrap; }
      .strip-cell { flex:0 0 25%; font-size:2rem; }
      .footer-socials { flex-direction:column; align-items:center; gap:1rem; }
      .social-icon { width:220px; justify-content:center; }
      footer { padding:3.5rem 1.2rem 2.5rem; }
      .footer-logo { font-size:2rem; }
      .footer-links { gap:1rem; }
       .values-grid {
    grid-template-columns: 1fr;
    gap: 1rem;

  }
    #conduct .about-grid { grid-template-columns: 1fr; }
  #conduct .about-text { order: 1; }
  #conduct .dartboard-visual { order: 2; }

      @keyframes floatBoard {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-12px); }
  100% { transform: translateY(0); }
}
    }