Kontakt

<section class="rr-page rr-contact-page">
  <style>
    .rr-contact-page {
      --rr-blue: #0B1F3A;
      --rr-card: #132840;
      --rr-card2: #10243A;
      --rr-orange: #F47A20;
      --rr-orange-light: #ff9a4d;
      --rr-white: #ffffff;
      --rr-muted: #b9c4d0;
      background: var(--rr-blue);
      color: var(--rr-white);
      font-family: inherit;
      overflow: hidden;
    }

    .rr-contact-page * {
      box-sizing: border-box;
    }

    .rr-wrap {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 22px;
    }

    .rr-hero {
      padding: 90px 0 70px;
      background:
        radial-gradient(circle at 80% 10%, rgba(244,122,32,0.18), transparent 35%),
        radial-gradient(circle at 15% 80%, rgba(244,122,32,0.08), transparent 35%);
    }

    .rr-badge {
      display: inline-flex;
      gap: 9px;
      align-items: center;
      padding: 8px 16px;
      border: 1px solid rgba(244,122,32,0.35);
      border-radius: 999px;
      color: var(--rr-orange);
      background: rgba(244,122,32,0.10);
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 24px;
    }

    .rr-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--rr-orange);
      box-shadow: 0 0 0 6px rgba(244,122,32,0.14);
      animation: rrPulse 1.5s infinite;
    }

    @keyframes rrPulse {
      0%,100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(.75); opacity: .55; }
    }

    .rr-hero h1 {
      font-size: clamp(2.7rem, 6vw, 5.5rem);
      line-height: .95;
      letter-spacing: -0.055em;
      margin: 0 0 24px;
      max-width: 850px;
      font-weight: 900;
    }

    .rr-hero h1 span {
      color: var(--rr-orange);
    }

    .rr-lead {
      max-width: 760px;
      color: var(--rr-muted);
      font-size: clamp(1.05rem, 2vw, 1.25rem);
      line-height: 1.75;
      margin: 0 0 34px;
    }

    .rr-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    .rr-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 14px 24px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 800;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
    }

    .rr-btn-primary {
      background: var(--rr-orange);
      color: #fff;
      box-shadow: 0 14px 34px rgba(244,122,32,0.22);
    }

    .rr-btn-primary:hover {
      background: var(--rr-orange-light);
      transform: translateY(-2px);
      color: #fff;
    }

    .rr-btn-ghost {
      color: #fff;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.04);
    }

    .rr-btn-ghost:hover {
      border-color: rgba(244,122,32,0.45);
      transform: translateY(-2px);
      color: #fff;
    }

    .rr-section {
      padding: 72px 0;
    }

    .rr-section.alt {
      background: var(--rr-card2);
      border-top: 1px solid rgba(255,255,255,0.06);
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }

    .rr-label {
      color: var(--rr-orange);
      text-transform: uppercase;
      letter-spacing: .12em;
      font-size: .78rem;
      font-weight: 800;
      margin-bottom: 12px;
    }

    .rr-title {
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.05;
      letter-spacing: -0.035em;
      margin: 0 0 20px;
      font-weight: 900;
    }

    .rr-text {
      color: var(--rr-muted);
      font-size: 1.03rem;
      line-height: 1.75;
      max-width: 760px;
      margin: 0 0 30px;
    }

    .rr-grid {
      display: grid;
      gap: 20px;
    }

    .rr-grid-3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .rr-grid-2 {
      grid-template-columns: 1fr 1fr;
    }

    .rr-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.025));
      border: 1px solid rgba(255,255,255,0.075);
      border-radius: 22px;
      padding: 26px;
      box-shadow: 0 18px 50px rgba(0,0,0,0.14);
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .rr-card:hover {
      transform: translateY(-4px);
      border-color: rgba(244,122,32,0.35);
      background: linear-gradient(180deg, rgba(244,122,32,0.09), rgba(255,255,255,0.025));
    }

    .rr-icon {
      width: 46px;
      height: 46px;
      display: grid;
      place-items: center;
      border-radius: 14px;
      background: rgba(244,122,32,0.12);
      color: var(--rr-orange);
      font-size: 1.35rem;
      margin-bottom: 18px;
    }

    .rr-card h3 {
      margin: 0 0 10px;
      font-size: 1.15rem;
      font-weight: 900;
      color: #fff;
    }

    .rr-card p,
    .rr-card address {
      margin: 0;
      color: var(--rr-muted);
      line-height: 1.7;
      font-size: .96rem;
      font-style: normal;
    }

    .rr-card a {
      color: var(--rr-orange);
      font-weight: 800;
      text-decoration: none;
    }

    .rr-form-box {
      background: var(--rr-card);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 26px;
      padding: 34px;
      box-shadow: 0 22px 70px rgba(0,0,0,0.18);
    }

    .rr-form-note {
      color: var(--rr-muted);
      line-height: 1.7;
      font-size: .95rem;
      margin-top: 24px;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    .rr-socials {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
    }

    .rr-social {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 12px 18px;
      border-radius: 999px;
      background: rgba(255,255,255,0.055);
      border: 1px solid rgba(255,255,255,0.09);
      color: #fff;
      text-decoration: none;
      font-weight: 800;
      transition: transform .2s ease, border-color .2s ease, background .2s ease;
    }

    .rr-social:hover {
      transform: translateY(-2px);
      border-color: rgba(244,122,32,0.35);
      background: rgba(244,122,32,0.10);
      color: #fff;
    }

    .rr-cta {
      padding: 64px 34px;
      border-radius: 30px;
      background:
        linear-gradient(135deg, rgba(244,122,32,0.95), rgba(244,122,32,0.58)),
        radial-gradient(circle at 90% 20%, rgba(255,255,255,0.22), transparent 35%);
      color: #fff;
      box-shadow: 0 22px 70px rgba(244,122,32,0.23);
      overflow: hidden;
    }

    .rr-cta h2 {
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 1;
      letter-spacing: -0.045em;
      margin: 0 0 16px;
      font-weight: 950;
    }

    .rr-cta p {
      max-width: 720px;
      font-size: 1.08rem;
      line-height: 1.7;
      margin: 0 0 28px;
      color: rgba(255,255,255,0.92);
    }

    .rr-cta .rr-btn {
      background: #fff;
      color: var(--rr-blue);
    }

    .rr-cf7-wrap input,
    .rr-cf7-wrap textarea,
    .rr-cf7-wrap select {
      width: 100%;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: rgba(255,255,255,0.06);
      color: #fff;
      padding: 14px 16px;
    }

    .rr-cf7-wrap input::placeholder,
    .rr-cf7-wrap textarea::placeholder {
      color: rgba(255,255,255,0.55);
    }

    .rr-cf7-wrap input[type="submit"],
    .rr-cf7-wrap button {
      background: var(--rr-orange);
      color: #fff;
      border: 0;
      border-radius: 999px;
      font-weight: 900;
      padding: 14px 24px;
      cursor: pointer;
    }

    .rr-cf7-wrap label,
    .rr-cf7-wrap p {
      color: var(--rr-muted);
    }

    @media (max-width: 900px) {
      .rr-grid-3,
      .rr-grid-2 {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .rr-hero {
        padding: 62px 0 46px;
      }

      .rr-section {
        padding: 54px 0;
      }

      .rr-form-box {
        padding: 24px;
      }

      .rr-cta {
        padding: 42px 22px;
        border-radius: 24px;
      }
    }
  </style>

  <header class="rr-hero">
    <div class="rr-wrap">
      <div class="rr-badge"><span class="rr-dot"></span> Kontakt Radio Rubben</div>
      <h1>Har du noe på <span>hjertet?</span></h1>
      <p class="rr-lead">
        Har du spørsmål, ønsker å bidra, sende inn musikk, tipse oss om noe lokalt
        eller bare slå av en prat? Vi hører gjerne fra deg.
      </p>
      <div class="rr-actions">
        <a class="rr-btn rr-btn-primary" href="mailto:post@radiorubben.no">📧 Send e-post</a>
        <a class="rr-btn rr-btn-ghost" href="tel:+4793444954">📞 Ring oss</a>
      </div>
    </div>
  </header>

  <section class="rr-section">
    <div class="rr-wrap">
      <div class="rr-label">Kontaktinformasjon</div>
      <h2 class="rr-title">Radio Rubben AS</h2>

      <div class="rr-grid rr-grid-3">
        <article class="rr-card">
          <div class="rr-icon">📍</div>
          <h3>Adresse</h3>
          <address>
            Radio Rubben AS<br>
            Klovamyrsvegen 26<br>
            5420 Rubbestadneset
          </address>
        </article>

        <article class="rr-card">
          <div class="rr-icon">📧</div>
          <h3>E-post</h3>
          <p>
            <a href="mailto:post@radiorubben.no">post@radiorubben.no</a>
          </p>
        </article>

        <article class="rr-card">
          <div class="rr-icon">📞</div>
          <h3>Telefon</h3>
          <p>
            <a href="tel:+4793444954">+47 934 44 954</a><br>
            Org.nr. 836 598 482
          </p>
        </article>
      </div>
    </div>
  </section>

  <section class="rr-section alt">
    <div class="rr-wrap">
      <div class="rr-grid rr-grid-2">
        <div>
          <div class="rr-label">Send oss en melding</div>
          <h2 class="rr-title">Vi tar kontakt så snart vi kan.</h2>
          <p class="rr-text">
            Fyll ut skjemaet, så svarer vi på henvendelsen din. Du kan bruke skjemaet
            til spørsmål, samarbeid, musikk, tips eller andre henvendelser til Radio Rubben.
          </p>
        </div>

        <div class="rr-form-box">
          <div class="rr-cf7-wrap">
            [contact-form-7 id="c62b2ec" title="Kontaktskjema 1"]
          </div>

          <div class="rr-form-note">
            Vi behandler personopplysningene dine i tråd med vår personvernerklæring.
            Informasjonen brukes kun for å kunne besvare henvendelsen din og slettes
            automatisk etter 12 måneder.
          </div>
        </div>
      </div>
    </div>
  </section>

  <section class="rr-section">
    <div class="rr-wrap">
      <div class="rr-label">Andre måter å nå oss på</div>
      <h2 class="rr-title">Følg oss, send melding eller tagg oss.</h2>
      <p class="rr-text">
        Del lokale opplevelser, arrangementer, musikk eller tips med oss.
        Radio Rubben skal være nær folk, og vi vil gjerne høre fra deg.
      </p>

      <div class="rr-socials">
        <a class="rr-social" href="#" target="_blank" rel="noopener">Facebook</a>
        <a class="rr-social" href="#" target="_blank" rel="noopener">Instagram</a>
        <a class="rr-social" href="#" target="_blank" rel="noopener">TikTok</a>
      </div>
    </div>
  </section>

  <section class="rr-section alt">
    <div class="rr-wrap">
      <div class="rr-cta">
        <h2>Musikk eller tips?</h2>
        <p>
          Send musikk, arrangementer eller nyhetstips til post@radiorubben.no.
          Vi elsker å løfte fram lokale talenter, initiativ og historier fra Bømlo og Vestland.
        </p>
        <a class="rr-btn" href="mailto:post@radiorubben.no">📻 Send musikk eller tips</a>
      </div>
    </div>
  </section>
</section>