*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family: system-ui, -apple-system, "Inter", Roboto, Arial, sans-serif;
  color:#111827;
  background:#ffffff;
  line-height:1.6;
}

img { max-width:100%; display:block; }

.container {
  max-width:980px;
  margin:0 auto;
  padding:0 16px;
}

/* ========= HERO / TOP SECTION ========= */
#foretag-taxi-top {
  padding:120px 16px 26px;
  text-align:center;
}

#foretag-taxi-top h1 {
  font-size:2.1em;
  font-weight:800;
  color:#0f172a;
  margin:8px 0 10px;
}

#foretag-taxi-top p.intro {
  font-size:1.08em;
  color:#374151;
  margin:0 auto 14px;
  max-width:880px;
}

.hero-logo-block {
  max-width:260px;
  margin:14px auto 10px;
}
.hero-logo-block img {
  width:100%;
  height:auto;
  display:block;
}

.ft-cta-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:8px;
  font-size:.96rem;
}
.ft-cta-row a {
  text-decoration:none;
  border-radius:999px;
  padding:10px 18px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.ft-cta-primary {
  background:#0f172a;
  color:#ffffff;
  font-weight:600;
}
.ft-cta-secondary {
  background:#f97316;
  color:#fff;
  font-weight:600;
}
.ft-cta-phone {
  background:#ffffff;
  border:1px solid #e5e7eb;
  color:#111827;
}

.ft-phone-big {
  font-size:1.7em;
  font-weight:700;
  color:#d32f2f;
  margin:10px 0 0;
}

.ft-note {
  font-size:.95rem;
  color:#6b7280;
  margin:8px 0 0;
}

/* ========= EMBED (BOOKING FORM) ========= */
.embed-surface {
  max-width:980px;
  margin:0 auto 30px;
  padding:0 16px;
  min-height:620px;
}

@media(max-width:768px){
  #foretag-taxi-top { padding-top:110px; }
  .embed-surface { min-height:720px; }
}

/* ========= MAIN CONTENT ========= */
#foretag-taxi-below {
  padding:26px 16px 32px;
}

#foretag-taxi-below h2 {
  text-align:center;
}

#foretag-taxi-below p.lead {
  max-width:820px;
  margin:0 auto 16px;
  font-size:.97em;
  color:#374151;
  text-align:center;
}

#foretag-taxi-below p.body {
  max-width:820px;
  margin:0 auto 16px;
  font-size:.97em;
  color:#374151;
  text-align:left;
  line-height:1.7;
}

.benefits-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin:10px 0 18px;
}
.benefit-box{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px;
  box-shadow:0 3px 10px rgba(15,23,42,.03);
  font-size:.96em;
  color:#374151;
}
.benefit-box strong{
  display:block;
  margin-bottom:3px;
  color:#111827;
}

.ft-services-list {
  list-style-type:disc;
  padding-left:20px;
  font-size:1.0em;
  color:#374151;
  line-height:1.6;
  margin-top:8px;
}

.ft-box {
  margin:24px 0;
  padding:16px;
  border-radius:8px;
  border:1px solid #e5e7eb;
  background:#fafafa;
  font-size:.97em;
  color:#111827;
}

.ft-bottom {
  font-size:.97em;
  color:#374151;
  margin-top:10px;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.7;
  text-align:left;
}

/* POPULÄRA VAL (tjänste-silo) */
.popular-section{
  margin:26px 0 26px;
}
.popular-section h2{
  font-size:1.6em;
  color:#0f172a;
  text-align:center;
  margin:0 0 8px;
}
.popular-section p.popular-lead{
  text-align:center;
  max-width:820px;
  margin:0 auto 14px;
  font-size:.96em;
  color:#374151;
}
.popular-grid{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:8px;
}
.popular-card{
  flex:1 1 260px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px 14px;
  box-shadow:0 3px 10px rgba(15,23,42,.03);
  font-size:.95em;
  color:#111827;
}
.popular-card strong{
  display:block;
  margin-bottom:4px;
}

/* RELATERADE BOKNINGSALTERNATIV */
.booking-links-section{
  margin:10px 0 30px;
}
.booking-links-section h2{
  font-size:1.6em;
  color:#0f172a;
  text-align:center;
  margin:0 0 8px;
}
.booking-links-section p.booking-links-lead{
  text-align:center;
  max-width:820px;
  margin:0 auto 14px;
  font-size:.96em;
  color:#374151;
}
.booking-links-grid{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:8px;
}
.booking-links-card{
  flex:1 1 260px;
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:12px 14px;
  box-shadow:0 3px 10px rgba(15,23,42,.03);
  font-size:.95em;
  color:#111827;
}
.booking-links-card strong{
  display:block;
  margin-bottom:4px;
}

a { color:#111827; }
a:hover { text-decoration:underline; }

@media (max-width:600px){
  #foretag-taxi-below h2{text-align:center;}
}
