.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-460fc6a:#F5F4F0;--e-global-color-ba9e763:#007764;--e-global-color-8cabdbb:#006A59;--e-global-color-f073476:#E6F0F3;--e-global-color-7412662:#20271F;--e-global-color-129a3f7:#F5F4F0;--e-global-color-8d6d64c:#F5F5F5;--e-global-color-972e178:#EFEFEF;--e-global-color-a07c0b9:#E7E7E7;--e-global-color-aecde25:#00705E;--e-global-color-1f75a59:#028F78;--e-global-color-d2b9bdc:#D4AF37;--e-global-color-7b5883b:#F4EBE0;--e-global-color-15f0717:#2B2F36;--e-global-color-479d832:#F9F6F3;--e-global-color-0ca4648:#F4EBE0;--e-global-color-f817034:#E8E7E9;--e-global-color-ed32894:#F4EBE0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 80% på wrappern (hela blocket), 92% på tablet, 100% på mobil */
.hb-wrap{width:80%;margin-inline:auto; font-size:17px;}          /* 17px på allt i blocket */
@media (max-width:1200px){.hb-wrap{width:92%}}
@media (max-width:767px){.hb-wrap{width:100%}}

/* 7-kolumners grid för rubrik + rader
   [ikon, avresa, resmål, pris, linje, platser, knapp]
   Justerat: större resmål-kolumn + separata celler för linje & platser. */
.hb-grid{
  display:grid;
  grid-template-columns: 28px minmax(120px,1fr) minmax(320px,2fr) 110px 110px 110px 190px;
  column-gap:16px;
  align-items:center;
}

/* Rubrikrad */
.hb-head{font-weight:700;color:#0b1321;margin:0 0 8px}
.hb-head > *{line-height:1.2; font-size:inherit;}
/* Avresa + Resmål vänster */
.hb-head > :nth-child(2),
.hb-head > :nth-child(3){justify-self:start;text-align:left}
/* Pris, Linje, Platser vänster (lite luft före platser) */
.hb-head > :nth-child(4){justify-self:start;text-align:left}                 /* Pris från */
.hb-head > :nth-child(5){justify-self:start;text-align:left}                 /* Linje */
.hb-head > :nth-child(6){justify-self:start;text-align:left;margin-left:14px}/* Platser kvar */
/* Knapp-kolumn tom i rubrik */
.hb-head > :nth-child(7){justify-self:end}

/* Datumrad ("kort") */
.hb-row{background:#f5f6f7;border-radius:14px;padding:12px 16px}
.hb-row > *{line-height:1.35; font-size:inherit}
/* Samma positionering i raden */
.hb-row > :nth-child(4){justify-self:start;text-align:left}                  /* Pris */
.hb-row > :nth-child(5){justify-self:start;text-align:left}                  /* Linje (t.ex. Linje 1) */
.hb-row > :nth-child(6){justify-self:start;text-align:left;margin-left:14px} /* Platser kvar */
.hb-row > :nth-child(7){justify-self:end}                                    /* Knapp */

/* Nollställ widget-marginaler så inget skjuter på kolumnerna */
.hb-grid > .elementor-widget{margin:0}
.hb-row .elementor-widget-text-editor p{margin:0}

/* Info-ikon */
.hb-info{
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border-radius:999px;background:#0b66ff;color:#fff;
  font-weight:700;font-size:16px;text-decoration:none;box-shadow:0 1px 0 rgba(0,0,0,.06);
}

/* (valfritt) lätt stil för platser-texten */
.hb-availability{font-variant-numeric: tabular-nums;}

/* Mobil: rubrik bort, rader staplade, göm Resmål & Linje, gör knappen fullbredd */
@media (max-width:767px){
  .hb-head{display:none}
  .hb-row{grid-template-columns:1fr;row-gap:8px}
  .hb-row > :nth-child(3),  /* Resmål */
  .hb-row > :nth-child(5){display:none}  /* Linje */
  .hb-row > :nth-child(4),  /* Pris */
  .hb-row > :nth-child(6),  /* Platser kvar */
  .hb-row > :nth-child(7){justify-self:stretch;text-align:left;margin-left:0}
  .hb-row .hb-btn, .hb-row .button{width:100%;justify-content:center}
}

/* (Valfritt) Rubrikcell som täcker två kolumner (Avresa+Resmål) */
.hb-head .hb-span2{grid-column:2 / span 2}/* End custom CSS */