:root{
  --brand:#1A73E8;
  --accent:#0b4a8b;
  --muted:#6b7280;
  --bg:#f6f8fb;
  --card:#eee8e8;
  --maxwidth:1200px;
  --radius:12px;
}

/* Global resets */
*{box-sizing:border-box}
html, body { height: 100%; margin: 0; padding: 0; font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; -webkit-font-smoothing:antialiased; color:#1f2937; background:var(--bg); display:flex; flex-direction:column; }
a { text-decoration:none; }
img { max-width:100%; display:block; }

/* Page container */
main, .container.contact-page { flex:1; }

/* Container */
.container{max-width:var(--maxwidth);margin:0 auto;padding:28px}

/* Header */
.site-header {
  background: linear-gradient(135deg, var(--brand), var(--accent));
  box-shadow: 0 6px 20px rgba(26,115,232,0.35);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  padding: 22px 40px;
}
.logo img { height: 130px;
  width: auto; 

  
}
.main-nav { display: flex; gap: 24px; align-items: center; }
.main-nav a {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.05rem;
  padding: 12px 16px;
  border-radius: 10px;
  transition: all .2s ease;
}
.main-nav a:hover {
  background: rgba(255,255,255,0.18);
  color: #ffffff;
}
.cta {
  background: #ffffff;
  border: none;
  padding: 10px 18px;
  border-radius: 999px;
  color: var(--brand);
  font-weight: 700;
}
.cta:hover {
  background: #e7f1ff;
}
.mobile-menu-toggle {
  display: none;
  background: #ffffff;
  color: var(--brand);
  border: none;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
}
/* Hero */
.hero{background:linear-gradient(180deg, rgba(26,115,232,0.06), transparent 60%);padding:48px 0;border-bottom:1px solid rgba(15,23,42,0.04)}
.hero-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}
.hero-copy{max-width:620px}
.hero h1{font-size:38px;line-height:1.05;margin:0 0 12px;color:#0f1724}
.lead{color:var(--muted);margin:0 0 18px}
.hero-image img{max-width:420px;width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,0.08)}

/* Buttons */
.btn-primary{display:inline-block;background:var(--brand);color:white;padding:12px 18px;border-radius:10px;font-weight:700;margin-right:8px;box-shadow:0 8px 20px rgba(26,115,232,0.12);transition:transform .16s ease}
.btn-primary:hover{transform:translateY(-3px)}
.btn-ghost{display:inline-block;background:transparent;color:var(--muted);padding:12px 18px;border-radius:10px;border:1px solid rgba(15,23,42,0.04);font-weight:600}

/* Features & services */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px}
.feature-card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,0.04);text-align:center;transition: transform .3s ease, box-shadow .3s ease}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,0.12)}
.feature-card .icon{width:48px;height:48px;color:var(--brand);margin-bottom:12px}
.services-preview{margin-top:34px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:18px}
.service{background:var(--card);padding:18px;border-radius:12px;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,0.04);transition: transform .3s ease, box-shadow .3s ease}
.service:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,0.12)}
.service img{max-width:100px;margin:0 auto 12px;display:block}
.center{text-align:center;margin-top:18px}

/* WhatsApp buttons */
.btn-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white;
  background: #25D366;
  padding: 14px 26px;
  border-radius: 50px;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
}
.btn-mail {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: white;
  background: var(--brand); /* blå färg */
  padding: 14px 26px;
  border-radius: 50px;
  font-size: 17px;
  font-weight: 600;
  transition: all .3s ease;
  box-shadow: 0 6px 20px rgba(26, 115, 232, 0.35);
  text-decoration: none;
}

.btn-mail:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 12px 30px rgba(26, 115, 232, 0.45);
}
.btn-whatsapp:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 12px 30px rgba(37, 211, 102, 0.45); }

.whatsapp-chat {
  position:fixed;right:18px;bottom:18px;background:#25D366;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(2,6,23,0.2);text-decoration:none;z-index:999;transition:transform .18s ease
}
.whatsapp-chat:hover{transform:scale(1.06)}

/* Contact & booking page */
.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.card{background:var(--card);padding:18px;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,0.04);transition: transform .3s ease, box-shadow .3s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(15,23,42,0.12)}
.booking-form label{display:block;margin-top:10px;color:var(--muted)}
.booking-form input, .booking-form textarea, .booking-form select{width:100%;padding:10px;margin-top:6px;border:1px solid rgba(15,23,42,0.06);border-radius:8px}

/* Footer */
.site-footer{
  background:#0f1724;
  color:#ffffff;
  padding:24px 0;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.footer-inner a{color:#fdfdfd;text-decoration:none}

/* Responsive */
@media(max-width:900px){
  .hero-inner{flex-direction:column-reverse;text-align:center}
  .hero-copy{max-width:100%}
  .hero-image img{max-width:320px}
  .contact-teaser-inner{flex-direction:column;align-items:flex-start}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .main-nav{display:none}
  .mobile-menu-toggle{display:inline-block}
  .contact-page .contact-grid{grid-template-columns:1fr}
}
.nav-open .main-nav {
  display: flex;
  position: absolute;
  top: 70px;
  right: 16px;
  background: linear-gradient(135deg, var(--brand), var(--accent));
  flex-direction: column;
  padding: 12px;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(2,6,23,0.25);
}
/* Team grid */
/* Main content adjustments */
.container.content {
  padding: 40px 28px; /* mer padding runt innehållet */
  line-height: 1.7;
  font-size: 1.05rem; /* större text */
}

/* H1 och H2 rubriker större och mer luft */
.container.content h1 {
  font-size: 42px;
  margin-bottom: 24px;
  color: #0f1724;
}

.container.content h2 {
  font-size: 28px;
  margin-bottom: 18px;
  color: #1A73E8;
}

/* Paragrafer */
.container.content p {
  font-size: 1.1rem;
  margin-bottom: 18px;
  color: #1f2937;
}

/* Team-sektion */
.team {
  margin-top: 40px;
  padding: 32px;
  background: #f0f4f8;
  border-radius: 16px;
}

.team h2 {
  margin-bottom: 24px;
  font-size: 1.6rem;
}

/* En person – centrerad */
.team-grid {
  display: flex;
  justify-content: center;
}

/* Kort */
.team-member {
  background: #ffffff;
  padding: 28px 36px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  max-width: 420px;
  width: 100%;
}

.team-member:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.15);
}

.team-member h4 {
  margin-bottom: 8px;
  font-size: 1.4rem;
  font-weight: 600;
}

.team-member .role {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--brand);
}

/* Values-sektion */
.values {
  margin-top: 40px;
  padding: 24px;
  background: #f6f8fb;
  border-radius: 16px;
}

.values h2 {
  margin-bottom: 16px;
}

.values ul {
  list-style-type: disc;
  padding-left: 24px;
}
.team-member img {
  width: 200px;          /* Storlek på bilden */
  height: 200px;
  object-fit: cover;     /* Fyller rutan utan att sträcka bilden */
  border-radius: 50%;    /* Gör bilden rund */
  margin-bottom: 12px;
  transition: transform 0.3s ease;
  position: center  ;

}

.team-member img:hover {
  transform: scale(1.05);
}
.team-member h4 {
  margin: 10px 0 6px;
  font-size: 1.2rem;
}

.values li {
  margin-bottom: 12px;
  font-size: 1.05rem;
}
