/** Color palette**/
/** brown: #f1d4b3 **/
/** lighter brown: #f7e8d6 **/
/** dark brown: #2e251c **/
/** blood red: 761f0b **/
/** blood red lighter: 7e2c19 **/

.bg-dark{background-color:#000!important;} 			/** sort: #000 footer **/
.bg-primary{background-color: #761f0b!important;} 		/** blood red: 761f0b **/
.bg-dirt {background-color: #f1d4b3!important;}			/** brown: #f1d4b3 **/
.bg-dirt-light {background-color: #f7e8d6!important;}			/** brown: #f1d4b3 **/
.bg-dirt-white {background-color: #f8f2ed!important;}			/** brown: #f1d4b3 **/
.text-dirt {color: #f1d4b3!important;}					/** brown: #f1d4b3 **/

h1, h2, h3{
	-ms-word-break: break-all;
    	word-break: break-all;
    	word-break: break-word;
    	-webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

a{
	color: #761f0b; /** blood red: 761f0b **/
}

a:hover{
	color: #7e2c19; /** blood red: 761f0b **/
}

#mainNav .navbar-nav .nav-item .nav-link, .text-dark{
	color:#000!important;
	/**background-color: rgba(255, 255, 255, 0.3);	**/					/** hvid: #fff **/
} 

#mainNav .navbar-nav .nav-item .nav-link:hover{
	color:#000!important;						/** dark brown: #2e251c **/
	text-decoration:underline!important;

} 	

.bg-white-semi{
	background:rgba(255,255,255,0.75);
}

.bg-dark-semi{background-color: rgba(46, 37, 28, .75)!important;} 
.bg-dark-semi.hovereffect:hover{background-color: rgba(46, 37, 28, 1)!important;} 

.bg-primary-semi{background-color: rgba(161, 111, 74, .75)!important;} 
.bg-primary-semi.hovereffect:hover{background-color: rgba(161, 111, 74, 1)!important;} 

body, .btn, #mainNav .navbar-nav .nav-item .nav-link{font-family: 'Blinker', sans-serif;}

#mainNav .navbar-nav .nav-item .nav-link{font-size: 20px;}
#mainNav .navbar-nav .active .nav-link{text-decoration: underline;}

header.masthead {
	background: none; /** insert movie still **/
	padding-top: 0px;
}

.hovereffect{
	transition: transform .2s; /* Animation */
}

.hovereffect:hover{
	/**transform: scale(1.1);**/
	-webkit-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);	
}

#mainNav.navbar-scrolled, #page-top.drone-back, #mainNav.always-scrolled{
	background-color: #f6f3ed; 					
	background: #f6f3ed url('.../img/top.gif') no-repeat 160px top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
}

.drop-shadow{
	-webkit-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 26px 0px rgba(0,0,0,0.29);
}

.ontop{
	float: left;
	width: 50px;
	height: 50px;
	font-size: 32px;
}

.footericon {
	width: 64px;
	height: auto;
	margin-left: 10px;
	margin-bottom: 10px;
}

header {
  position: relative;
  background-color: white;
  height: auto;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: white;
  opacity: 0.3;
  z-index: 1;
}



/** Raumschiff changed**/

@media (min-width: 576px){
	#mainNav.navbar-scrolled, #page-top.drone-back, #mainNav.always-scrolled{					
	background: #f6f3ed url('.../img/top.gif') no-repeat calc(50% + 110px) top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
}


@media (min-width: 768px){
	#mainNav.navbar-scrolled, #page-top.drone-back, #mainNav.always-scrolled{					
	background: #f6f3ed url('.../img/top.gif') no-repeat calc(50% + 20px) top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
}

@media (min-width: 992px){
	#mainNav.navbar-scrolled, #page-top.drone-back, #mainNav.always-scrolled{					
	background: #f6f3ed url('.../img/top.gif') no-repeat calc(50% - 90px) top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
	
	#mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link {
   		 color: #2e251c;
	}
	
	header.masthead {
		min-height: 50rem;
	}
}

@media (min-width: 1200px){
	#mainNav.navbar-scrolled, #page-top.drone-back, #mainNav.always-scrolled{					
	background: #f6f3ed /**url('../img/top.gif') no-repeat calc(50% - 180px) top fixed**/; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
}


@media (max-width: 991px){
    #mainNav{	
    	background: #f6f3ed url('.../img/top.gif') no-repeat calc(50% + 20px) top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
}

@media (max-width: 767px){
    #mainNav{	
    	background: #f6f3ed /**url('../img/top.gif') no-repeat calc(50% + 110px) top fixed**/; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
	
	video {
		display: none;
	}
	
	header.masthead{
		background: #f6f3ed url("..../img/baggrund1920_re.jpg") center top fixed;
	}
}

@media (max-width: 575px){
    #mainNav{	
    	background: #f6f3ed url('.../img/top.gif') no-repeat 160px top fixed; /** brown: #f1d4b3 **/
	background-size: auto 110px;
	}
}
.object-fit-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.card {
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15);
}
/* Billedhåndtering + overlay */
.object-fit-cover { object-fit: cover; width: 100%; height: 100%; }

.card-media { position: relative; overflow: hidden; }
.card-media .card-media-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
  padding: 1rem 1.25rem;
  /* mørk gradient fra bund → top for læsbarhed */
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.15) 50%, rgba(0,0,0,0));
  color: #fff;
}
.card-media .overlay-title { margin: 0; }
.card-media .overlay-sub { margin: .25rem 0 0 0; opacity: .9; }

/* Hover-feedback */
.card { transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15); }

/* Mindre bevægelse for brugere der ønsker det */
@media (prefers-reduced-motion: reduce) {
  .card { transition: none; }
  .card:hover { transform: none; }
}




/* Fælles */
.object-fit-cover{object-fit:cover;width:100%;height:100%}
.card{transition:transform .2s ease, box-shadow .2s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 .75rem 1.5rem rgba(0,0,0,.15)}
.card-media{position:relative;overflow:hidden}
.card-media .card-media-overlay{
  position:absolute;inset:0;display:flex;align-items:flex-end;gap:.75rem;
  padding:1rem 1.25rem;color:#fff
}
.badge-group{display:flex;flex-wrap:wrap;gap:.5rem}
.badge-chip{padding:.35rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}

/* Tema: Sporskifte (varm/orange) */
.universe--sporskifte{--accent:#1E6F6E;--accent-ink:#124544}
.universe--sporskifte .accent-bar{height:.4rem;background:var(--accent)}
.universe--sporskifte .card-media-overlay{
  background:linear-gradient(to top, rgba(253,126,20,.75), rgba(0,0,0,.1) 50%, rgba(0,0,0,0))
}
.universe--sporskifte .badge-chip{background:rgba(253,126,20,.15);color:var(--accent-ink);border:1px solid rgba(253,126,20,.35)}
.universe--sporskifte .cta:hover{filter:saturate(1.15)}

/* Tema: Min vej til svendebrevet (kølig/blå) */
.universe--svend{--accent:#0d6efd;--accent-ink:#0b2d6a}
.universe--svend .accent-bar{height:.4rem;background:var(--accent)}
.universe--svend .card-media-overlay{
  background:linear-gradient(to top, rgba(13,110,253,.75), rgba(0,0,0,.1) 50%, rgba(0,0,0,0))
}
.universe--svend .badge-chip{background:rgba(13,110,253,.15);color:var(--accent-ink);border:1px solid rgba(13,110,253,.35)}
.universe--svend .cta:hover{filter:saturate(1.15)}

/* Ikonchip i overlay */
.overlay-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:2.25rem;height:2.25rem;border-radius:999px;
  background:rgba(0,0,0,.35);backdrop-filter:saturate(1.2)
  /* (ikon indsættes som emoji el. <svg>) */
}
.overlay-text h2{margin:0}
.overlay-text p{margin:.25rem 0 0 0;opacity:.95}

/* Mindre bevægelse */
@media (prefers-reduced-motion: reduce){
  .card{transition:none}
  .card:hover{transform:none}
}


/* Univers: Sporskifte */
.universe--sporskifte {
  --accent: #2C7877;
}
.universe--sporskifte .card-media-overlay {
  background: linear-gradient(to top,
    rgba(44, 120, 119, .75),
    rgba(0,0,0,.05) 50%,
    rgba(0,0,0,0)
  );
}

/* Univers: Min vej til svendebrevet */
.universe--svend {
  --accent: #2D4F65;
}
.universe--svend .card-media-overlay {
  background: linear-gradient(to top,
    rgba(45, 79, 101, .75),
    rgba(0,0,0,.05) 50%,
    rgba(0,0,0,0)
  );
}

/* Fælles kortforbedringer */
.object-fit-cover { object-fit: cover; width: 100%; height: 100%; }
.card { transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15); }
.card-media { position: relative; overflow: hidden; }
.card-media .card-media-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
  padding: 1rem 1.25rem;
  color: #fff;
}
.overlay-text h2 { margin: 0; }
.overlay-text p { margin: .25rem 0 0 0; opacity: .95; }




/* Univers: Sporskifte */
.universe--svend {
  --accent: #2C7877;
}
.universe--svend .card-media-overlay {
  background: linear-gradient(to top,
    rgba(44, 120, 119, .75),
    rgba(0,0,0,.05) 50%,
    rgba(0,0,0,0)
  );
}

/* Univers: Min vej til svendebrevet */
.universe--sporskifte {
  --accent: #2D4F65;
}
.universe--sporskifte .card-media-overlay {
  background: linear-gradient(to top,
    rgba(45, 79, 101, .75),
    rgba(0,0,0,.05) 50%,
    rgba(0,0,0,0)
  );
}

/* Fælles kortforbedringer */
.object-fit-cover { object-fit: cover; width: 100%; height: 100%; }
.card { transition: transform .2s ease, box-shadow .2s ease; }
.card:hover { transform: translateY(-4px); box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15); }
.card-media { position: relative; overflow: hidden; }
.card-media .card-media-overlay {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
  padding: 1rem 1.25rem;
  color: #fff;
}
.overlay-text h2 { margin: 0; }
.overlay-text p { margin: .25rem 0 0 0; opacity: .95; }


/* Ratio 16:9 polyfill for BS4 */
.ratio { position: relative; width: 100%; }
.ratio::before { content: ""; display: block; padding-top: 56.25%; }
.ratio > img { position: absolute; inset: 0; width: 100%; height: 100%; }

/* Footer container visuelt matchet med kortene */
.container.bg-dirt-white {
  border-radius: 12px;
}
.universe--svend .overlay-text h2 {
  background-color: rgba(0,0,0,.55);
  padding: .15em .35em;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.25;
}
.universe--sporskifte .overlay-text h2 {
  background-color: rgba(0,0,0,.4);
  padding: .15em .35em;
  border-radius: 4px;
  display: inline-block;
}


/* Sporskifte = PETROL */
.universe--sporskifte .badge-chip {
  background-color: rgba(36, 94, 92, .12); /* petrol tint */
  color: #245E5C;
  border: 1px solid rgba(36, 94, 92, .35);
}
.universe--sporskifte .card-media-overlay {
  background: linear-gradient(
    to top,
    rgba(36, 94, 92, 0.90),
    rgba(36, 94, 92, 0.58) 40%,
    rgba(36, 94, 92, 0.18) 75%,
    rgba(36, 94, 92, 0)
  );
}

/* Min vej til svendebrevet = MARINE */
.universe--svend .badge-chip {
  background-color: rgba(30, 62, 84, .12); /* marine tint */
  color: #1E3E54;
  border: 1px solid rgba(30, 62, 84, .35);
}
.universe--svend .card-media-overlay {
  background: linear-gradient(
    to top,
    rgba(30, 62, 84, 0.92),
    rgba(30, 62, 84, 0.62) 40%,
    rgba(30, 62, 84, 0.22) 75%,
    rgba(30, 62, 84, 0)
  );
}

/* === Dokumentarforbedringer === */

/* Dæmp farvemætning i kortbilleder en smule */
.card-media img {
  filter: saturate(.85) contrast(1.30);
}

/* Mere luft over badges + lille bundluft under tekst */
.badge-group {
  margin-top: 1.25rem;
}
.card-text {
  margin-bottom: .4rem;
}
/* Sporskifte badges (PETROL) */
.universe--sporskifte .badge-chip {
  background-color: rgba(36, 94, 92, .22);
  color: #245E5C;
  border-color: rgba(36, 94, 92, .55);
}

/* Svendebrevet badges (MARINE) */
.universe--svend .badge-chip {
  background-color: rgba(30, 62, 84, .22);
  color: #1E3E54;
  border-color: rgba(30, 62, 84, .55);
}


/* MVTS - Badges til svendebrevet undermenu */
.mvts-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.mvts-badge-chip {
  background-color: #0058a3; /* Samme blå nuance som Forsiden */
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 18px;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  text-transform: none; /* Bevarer normal tekst i stedet for CAPS */
  box-shadow: 0 2px 4px rgba(0,0,0,0.12);
  transition: background-color 0.2s ease, transform 0.15s ease;
}

/* Lille hover-elevation som kortet */
.mvts-badge-chip:hover {
  background-color: #004b8d;
  transform: translateY(-1px);
}


/* MVTS secondary badges – samme stil som forsiden */
.mvts-badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.mvts-badge-chip {
  background-color: #e8eff3;
  color: #002d3d;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 50px;
  border: 2px solid #d4e0e6;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  transition: all 0.2s ease;
}

.mvts-badge-chip:hover {
  background-color: #d6e3ea;
  border-color: #c3d3da;
  transform: translateY(-1px);
}

.badge-group {
  margin-top: .75rem;
  margin-bottom: .75rem;
}

.svend-bg {
  background-color: rgba(30, 62, 84, 0.70);  
  color: #fff;                            /* hvid tekst */
  padding: 0.2em 0.5em;                   /* luft omkring teksten */
  display: inline-block;                  /* baggrund følger tekstens længde */
  font-weight: bold;                      /* tydelig overskrift */
  letter-spacing: 0.5px;                  /* lidt ekstra luft mellem bogstaver */
  border-radius: 4px;                     /* bløde hjørner (kan fjernes) */
}

.sporskifte-bg {
   background-color: rgba(36, 94, 92, 0.75); /* petrol*/
  color: #fff;                                 /* sort tekst for kontrast */
  padding: 0.2em 0.5em;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.5px;
  border-radius: 4px;
}
.sporskifte-bg,.svend-bg{ box-shadow:0 4px 0 rgba(0,0,0,.08); }

.universe--sporskifte {
  border-bottom: 2px solid rgba(36, 94, 92, 0.75);
  border-top: 4px solid rgba(36, 94, 92, 0.75); /* farven kan ændres */
}

.universe--svend {
  border-bottom: 2px solid rgba(36, 94, 92, 0.60); 
  border-top: 4px solid rgba(36, 94, 92, 0.60); /* farven kan ændres */
}

/* Klikbare link-kort */
.link-tile{
  display:flex; gap:1rem; align-items:stretch;
  padding:1rem; border:1px solid rgba(0,0,0,.08); border-radius:12px;
  text-decoration:none; background:#fff; transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.link-tile:hover, .link-tile:focus{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.16);
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  text-decoration:none;
}
.link-tile__icon{
  flex:0 0 44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center;
  background: linear-gradient(180deg,#5f867d,#44665f); color:#fff; font-size:18px;
}
.link-tile__body{ flex:1; color:#1a1a1a; }
.link-tile__title{ font-weight:700; margin-bottom:.25rem; }
.link-tile__text{ font-size:.95rem; opacity:.85; }
.link-tile__cta{
  display:inline-block; margin-top:.5rem; font-weight:700; font-size:.9rem;
  border-bottom:2px solid currentColor;
}

/* “Mute” varianten til boksen med flere underlinks */
.link-tile.is-muted{ background:#f7f7f5; border-style:dashed; }
.link-tile.is-muted .link-tile__icon{ background:linear-gradient(180deg,#7a8d88,#5a6c67); }

/* Eksterne deeplinks i liste */
.link-tile .ext{
  font-weight:600; position:relative; padding-right:1.3em;
}
.link-tile .ext:after{
  content:"↗"; position:absolute; right:0; top:0; font-weight:700;
}
/* Media block: billede i venstre side af tekstkort */
.media-block {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.media-block__img {
  flex: 0 0 96px;
  border-radius: 12px;
  object-fit: cover;
  width: 96px;
  height: 96px;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}

.media-block__body {
  flex: 1;
}

@media (max-width: 575.98px) {
  .media-block {
    flex-direction: column;
  }
  .media-block__img {
    width: 100%;
    height: 180px;
  }
}
/* Spejlvendt version af media-block (foto i højre side) */
.media-block--reverse {
  flex-direction: row-reverse;
}

@media (max-width: 575.98px) {
  .media-block--reverse {
    flex-direction: column;
  }
}

/* --- Media-block: desktop-tuning --- */
@media (min-width: 768px){
  /* Grid i stedet for flex -> mere stabil alignment */
  .media-block{
    display: grid;
    grid-template-columns: 220px 1fr;   /* billedkolonne + tekst */
    gap: 1.25rem;
    align-items: start;
  }
  /* Spejlvendt variant: foto til højre */
  .media-block--reverse{
    grid-template-columns: 1fr 220px;
  }

  /* Billede skalerer pænt i sin kolonne */
  .media-block__img{
    width: 100%;
    height: 160px;                /* harmonisk højde til tekstmængden */
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
  }

  /* Valgfrit: brug .media-block--tall hvis du vil have et højere foto i en bestemt sektion */
  .media-block--tall .media-block__img{
    height: 200px;
  }

  /* Lidt strammere typografi på desktop */
  .media-block__body > p{ margin-bottom: .75rem; }
  .media-block__body ul,
  .media-block__body ol{ margin-bottom: 0; }
}

/* Finere hjørner/skygge så kortene føles “lettere” på desktop */
@media (min-width: 992px){
  .drop-shadow{ box-shadow: 0 12px 28px rgba(0,0,0,.07); }
}
/* ---- FIX: media-block desktop layout ---- */
@media (min-width: 768px){
  /* Grid med faste kolonner */
  .media-block{
    display: grid;
    grid-template-columns: 220px 1fr; /* billede | tekst */
    gap: 1.25rem;
    align-items: start;
  }
  /* Standardplacering: billedet i kolonne 1, tekst i kolonne 2 */
  .media-block .media-block__img{ grid-column: 1; }
  .media-block .media-block__body{ grid-column: 2; }

  /* Reverse: bytter kolonnebredder og placeringer */
  .media-block--reverse{
    grid-template-columns: 1fr 220px;   /* tekst | billede */
  }
  .media-block--reverse .media-block__img{ grid-column: 2; }
  .media-block--reverse .media-block__body{ grid-column: 1; }

  /* Billedstørrelse og typografi */
  .media-block__img{
    width: 100%;
    height: 180px;          /* harmonisk højde til de to sektioner */
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
  }
  .media-block__body{
    max-width: 70ch;        /* rolig linjelængde */
  }

  /* Valgfri højere variant */
  .media-block--tall .media-block__img{ height: 220px; }
}
/* Justér line-height og padding på mobil for sporskifte-banner */
.sporskifte-bg {
  display: inline-block;
  background-color: #5f867d;   /* behold den eksisterende grønne */
  color: #fff;
  padding: 0.35em 0.6em;
  border-radius: 6px;
  line-height: 1.2;            /* tilføj linjeafstand */
  text-transform: uppercase;
}

/* Gør den lidt pænere på små skærme */
@media (max-width: 575.98px) {
  .sporskifte-bg {
    font-size: 1.75rem;        /* lidt mindre skrift end desktop */
    line-height: 1.3;          /* mere luft mellem linjer */
    padding: 0.4em 0.6em;
  }
}
footer .container {
  text-align: right;
}
/* Mindre luft før footeren */
main.page-section,
.page-section {
  padding-bottom: 3rem !important;  /* justér fx 2–4rem efter smag */
  margin-bottom: 0 !important;
}

/* Og selve footeren skal ikke have ekstra padding-top */
footer {
  margin-top: 0 !important;
  padding-top: 1.5rem;
}
.alert-success {
  background-color: #eef3f2 !important;
  border-color: #5f867d !important;
  color: #1e1e1e;
}

.alert-success a {
  color: #5f867d !important;
}
/* Reklameboks i introen */
.sporskifte-promo {
  background: #f4f7f6;
  border-color: #5f867d !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.sporskifte-promo h3 {
  color: #2c403b;
  font-weight: 700;
}
.sporskifte-promo .btn-success {
  background-color: #5f867d;
  border-color: #5f867d;
}
.sporskifte-promo .btn-success:hover {
  background-color: #4e6d65;
  border-color: #4e6d65;
}
#mainNav.always-scrolled .navbar-brand img,
#mainNav.navbar-shrink .navbar-brand img,
#mainNav .navbar-brand img {
  height: 100px !important;
  width: auto;
}
/* --- FIX: header overlapper titel på mobil --- */
@media (max-width: 992px) {
  body {
    padding-top: 90px; /* giver plads til den faste navbar */
  }
}

/* --- FIX: mobilmenuens baggrundsfarve --- */
@media (max-width: 992px) {
  /* Bootstrap sætter som standard hvid baggrund når menuen kollapser */
  #navbarResponsive {
    background-color: #f8f5ef; /* samme farve som headeren */
  }

  /* Fjern evt. hvid baggrund på ul-elementet */
  #navbarResponsive ul.navbar-nav {
    background-color: transparent;
  }

  /* Sikr at menuen fylder hele bredden under headeren */
  .navbar-collapse {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 998;
  }
}
/* --- GENETABLÉR INDRE MARGIN (padding) I MOBILMENU --- */
@media (max-width: 992px) {
  #navbarResponsive ul.navbar-nav {
    padding-left: 1.5rem;   /* luft fra venstre kant */
    padding-right: 1.5rem;  /* (valgfrit) luft fra højre kant */
  }

  #navbarResponsive .nav-item {
    margin-bottom: 0.75rem; /* lidt vertikal luft mellem punkter */
  }

  #navbarResponsive .nav-link {
    font-size: 1.1rem;      /* bevarer læsbarhed */
    font-weight: 600;       /* lidt mere markant, som før */
  }
}
