@import url("/templates/astroid_template_zero/css/room-article.css");

.astroid-mobile-menu-toggle {
    color: #000;
    z-index: 9999;
}

.astroid-section.ehh-header .navbar-toggler,
.astroid-section.ehh-header .navbar-toggler span,
.astroid-section.ehh-header .navbar-toggler i,
.astroid-section.ehh-header .navbar-toggler svg {
  color: var(--menu-color) !important;
  fill: var(--menu-color) !important;
  background-color: transparent !important;
}

.astroid-section.ehh-header .navbar-toggler {
  position: relative;
  z-index: 2000;
}


@media (max-width: 768px) {
  .astroid-section.ehh-header .navbar-toggler {
    display: block !important;
  }
}


/*******************************************
 * 1. WEBFONTE
 *******************************************/
@font-face {
  font-family: 'BrandonGrotesque';
  src: url('/media/fonts/ehh/BrandonGrotesque-Black.woff2') format('woff2'),
       url('//media/fonts/ehh/BrandonGrotesque-Black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'BrandonGrunge';
  src: url('/media/fonts/ehh/BrandonGrunge.woff2') format('woff2'),
       url('/media/fonts/ehh/BrandonGrunge.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*******************************************
 * 2. BRAND-FARVER + GLOBALE VARIABLER
 *******************************************/
:root {
  --ehh-blue:   #222933;
  --ehh-sand:   #C5B481;
  --ehh-clay:   #8F5448;
  --ehh-sky:    #618B91;
  --ehh-forest: #6A8A73;
  --ehh-brown:  #3D3839;

  --ehh-price-text: #222933;

  --page-bg-image: none;
  --page-bg-color: #000000;

  --page-text-color: #F4DEAE;
  --menu-color: #F4DEAE;

  --dropdown-bg: rgba(34, 41, 51, 0.96);
  --header-bg-color: rgba(34, 41, 51, 0.96);
  --header-bg-image: none;
}

/*******************************************
 * 3. BASE / BODY
 *******************************************/
body {
  background-color: var(--page-bg-color);
  background-image: var(--page-bg-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: cover;

  font-family: 'BrandonGrotesque', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--page-text-color);
  text-rendering: optimizeLegibility;
}

/* Standard-tekst */
p, li {
  font-size: 1.4rem;
  line-height: 1.8;
}

/* Overskrifter */
h1, h2, h3, h4, h5, h6 {
  font-family: 'BrandonGrunge', sans-serif !important;
  color: var(--page-text-color);
  text-shadow: none;
}

/* Links */
a {
  color: var(--page-text-color);
  text-decoration: none;
}
a:hover, a:focus {
  color: #ffffff;
  text-decoration: underline;
}

/*******************************************
 * 4. TEMAER (body.theme-xxx)
 *******************************************/
body.theme-blue {
  --page-bg-color: var(--ehh-blue);
  --page-bg-image: url("/images/backgrounds/bg-blue.avif");
  --page-text-color: #c5b481;
  --menu-color: #F4DEAE;
  --header-bg-color: rgba(34, 41, 51, 0.96);
  --dropdown-bg: rgba(34, 41, 51, 0.96);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}

body.theme-sand {
  --page-bg-color: var(--ehh-sand);
  --page-bg-image: url("/images/backgrounds/bg-sand.jpg");
  --page-text-color: #222933;
  --menu-color: #222933;
  --header-bg-color: rgba(34, 41, 51, 0.96);
  --dropdown-bg: rgba(34, 41, 51, 0.96);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}

body.theme-red {
  --page-bg-color: var(--ehh-clay);
  --page-bg-image: url("/images/backgrounds/bg-red.avif");
  --page-text-color: #c5b481;
  --menu-color: #F4DEAE;
  --header-bg-color: rgba(34, 41, 51, 0.96);
  --dropdown-bg: rgba(34, 41, 51, 0.96);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}

body.theme-dark {
  --page-bg-color: #111111;
  --page-bg-image: url("/images/backgrounds/bg-dark.avif");
  --page-text-color: #c5b481;
  --menu-color: #F4DEAE;
  --header-bg-color: rgba(0, 0, 0, 0.92);
  --dropdown-bg: rgba(10, 10, 10, 0.95);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}

body.theme-forrest {
  --page-bg-color: #111111;
  --page-bg-image: url("/images/backgrounds/bg-illuminati.avif");
  --page-text-color: #222933;
  --menu-color: #8f5448;
  --header-bg-color: rgba(0, 0, 0, 0.92);
  --dropdown-bg: rgba(10, 10, 10, 0.95);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}

body.theme-skyblue {
  --page-bg-color: #111111;
  --page-bg-image: url("/images/backgrounds/bg-sky.avif");
  --page-text-color: #222933;
  --menu-color: #8f5448;
  --header-bg-color: rgba(0, 0, 0, 0.92);
  --dropdown-bg: rgba(10, 10, 10, 0.95);
  background-size: cover; /* Dæk baggrunden på alle enheder */
  background-position: center center;
}


/*******************************************
 * 5. HEADER / MENU (Astroid)
 *******************************************/
.astroid-section.ehh-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-image: url('/images/headers/header.png') !important;
  background-repeat: no-repeat;
  background-position: bottom center;
  min-height: 150px;
  padding: 5px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.astroid-section.ehh-header .container {
  height: 80px;
  padding: 0 20px;
}

/* Menu layout */
.astroid-section.ehh-header .top-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.astroid-section.ehh-header .navbar-nav {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
  
}

.astroid-section.ehh-header .navbar-nav li {
  margin-right: 20px;

}
.d-lg-flex {
  display: flex !important;
  justify-content: center;
}

/* Menu links */
.astroid-section.ehh-header .navbar-nav li a {
  color: var(--menu-color) !important;
  text-decoration: none;
  font-family: 'BrandonGrunge', sans-serif !important;
}

.nav-link {
  font-size: 18px !important;  /* Tving fontstørrelsen til 16px */
  margin-left: -18px;
  transform: scaleY(1.15);
  margin-top: 5px;
    margin-bottom: -20px;

}

.astroid-section.ehh-header .navbar-nav li a:hover {
  color: #ffffff !important;
  text-shadow: 0 0 4px rgba(0,0,0,0.8);
}

/* Dropdown */
.astroid-nav-wrapper .dropdown-menu {
  background: var(--dropdown-bg) !important;
  border: 0 !important;
}

.astroid-nav-wrapper .dropdown-menu .dropdown-item {
  color: var(--menu-color) !important;
  font-family: 'BrandonGrunge', sans-serif !important;
}

.astroid-nav-wrapper .dropdown-menu .dropdown-item:hover {
  color: #ffffff !important;
  background: transparent !important;
}

/* Astroid Zero – flyt megamenu/dropdown lidt ned (desktop) */
@media (min-width: 992px){
  .astroid-nav .nav-item.has-megamenu > .megamenu-container{
    transform: translateY(12px) !important; /* justér 8-20px */
  }
}

/* Standard stil for knappen */
.escroom-book-btn {
  display: inline-block;
  padding: 10px 5px;
  width: 180px;
  margin-top: -5px;
  margin-left: 85px;
  background-image: url('/images/backgrounds/rod-bg2.png') !important;
  background-size: cover; /* Dækker hele knappen */
  background-position: center; /* Centrerer billedet */
  color: #c5b481;
  font-size: 28px;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  transition: transform .2s;
  transform: rotate(2deg);
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

.escroom-book-btn:hover {
  color: #222933;  /* Tilføj kolon og farvekode */
    transform: scale(1.1) rotate(2deg);
  text-decoration: none;
}


.ehh-logo {
  position: relative;
  top: -40px;
}

/* CSS for .logo-dark */
.logo-dark {
  height: 240px;
  width: auto;
  margin-top: 45px;
}

@media (max-width: 768px) {
  .astroid-section.ehh-header{
    min-height: 120px;
  }

  
     /* Justeringer af logoet */
  .astroid-section.ehh-header .container img {
    max-width: 80%;
    height: auto;
  }

  .astroid-section.ehh-header .navbar-nav li a {
    font-size: 16px;
  }

  .astroid-section.ehh-header .navbar-nav {
    display: block; /* Ændrer menuen til bloklayout på mobil */
    text-align: center; /* Centrer menuen */
  }

  .astroid-section.ehh-header .navbar-nav li {
    margin: 10px 0; /* Juster margin for at adskille menupunkter */
  }
  
  /* Gør knappen mindre på mobil */
  .astroid-section.ehh-header .top-book .btn-booking {
    padding: 6px 14px;
    font-size: 14px;
  }
  
.ehh-logo {
  position: relative;
    top: -30px;
    width: 165px;
    margin-left: -15px;
}

  
  img.logo-dark {
    height: 0; /* Fjern fast højde */
  }
  
  .escroom-book-btn {
    padding: 5px 15px;  /* Mindre padding på mobil */
    font-size: 18px;
    margin-top: 40px;
    margin-left: -35px;
    width: auto;  /* Gør knappen aflang med automatisk bredde */
    text-align: center;  /* Centrer teksten */
    white-space: nowrap;  /* Sørg for, at teksten forbliver på én linje */
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  }
  
}
@media (min-width: 992px) and (max-width: 1450px) {
  .escroom-book-btn {
    margin-left: 20px;
  } 
}
@media (min-width: 769px) and (max-width: 992px) {
  /* Logo – mindre “mobil-ryk”, men stadig justeret */
  .ehh-logo {
    top: -32px;
    width: 170px;
    margin-left: -5px;
  }

  /* Logo billede */
  .astroid-section.ehh-header .container img {
    max-width: 100%;
    height: auto;
  }

  img.logo-dark {
    height: auto;
  }

  /* Navigation – tilbage til tablet-venlig vandret menu */
  .astroid-section.ehh-header .navbar-nav {
    display: flex;
    justify-content: center;
    text-align: center;
  }

  .astroid-section.ehh-header .navbar-nav li {
    margin: 0 10px;
  }

  /* Links – større end mobil, mindre end desktop */
  .astroid-section.ehh-header .navbar-nav li a{
    font-size: 14px;
    margin-left: -20PX;
    margin-top: 0;
    transform: none;
  }
  
   .escroom-book-btn {
    padding: 5px 15px;  /* Mindre padding på mobil */
    font-size: 24px;  /* Mindre fontstørrelse */
     margin-top: 35px;/* Juster margin-top */
    margin-left: -50px;
    width: auto;  /* Gør knappen aflang med automatisk bredde */
    text-align: center;  /* Centrer teksten */
    white-space: nowrap;  /* Sørg for, at teksten forbliver på én linje */
  }  
}
/*******************************************
 * 6. MØRK OVERLAY OVER BAGGRUND
 *******************************************/
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  pointer-events: none;
  z-index: -1;
}

/*******************************************
 * 7. SIKRING: Pris-moduler styres i room-article.css
 * (Vi sætter kun tekstfarve-variabel her)
 *******************************************/
:root {
  --ehh-price-text: #222933;
}

/****************************************************
 * ASTROID FOOTER – FORCE FULL WIDTH (KANT TIL KANT)
 ****************************************************/

/* Nulstil ALLE wrapper-begrænsninger i footer */
.astroid-section.footer,
.astroid-section.footer .container,
.astroid-section.footer .container-fluid,
.astroid-section.footer .row,
.astroid-section.footer [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fjern Bootstrap row-flex, som kan centrere indhold */
.astroid-section.footer .row {
  display: block !important;
}

/* Selve footer-indholdet */
.ehh-footer {
  position: relative;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%);
  background-image: url('/images/backgrounds/footer.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 100px 60px;
  box-sizing: border-box;
  z-index: 2;
 height: 450px;
  margin-bottom: -10px;
}

/* Indre layout */
.ehh-footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
  max-width: 1600px;
  margin: 0 auto;
  margin-bottom: -50px;
 
}

/* Venstre side */
.ehh-footer-left {
  max-width: 65%;
  font-family: 'BrandonGrotesque', sans-serif;
  color: #222933 !important;
}

.ehh-footer-left h2 {
  font-size: 28px;
  margin-bottom: 20px;
  color: #222933 !important;
}

.ehh-footer-left h3 {
  font-size: 22px;
  margin-bottom: 6px;
  color: #222933 !important;
}

/* Adresser */
.ehh-footer-addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-bottom: 25px;
}

.ehh-footer-addresses a {
  color: #222933 !important;
  font-size: 18px;
  line-height: 1.4;
  text-decoration: none;
}

.ehh-footer-addresses a:hover {
  text-decoration: underline;  
  color: #222933 !important;
}

/* Kontakt */
.ehh-footer-contact p {
  font-size: 18px;
  line-height: 1.5;
}

.ehh-footer-contact a {
  color: #222933 !important;
  text-decoration: none;
}

.ehh-footer-contact a:hover {
  text-decoration: underline;
    color: #8f5448 !important;
}

/* Copyright */
.ehh-footer-copy {
  margin-top: 25px;
  font-size: 14px;
}

/* Højre side (logo) */
.ehh-footer-right img {
  max-width: 320px;
  transform: rotate(-15deg);
}

/* Højre side (logo) */
.ehh-footer-right1 img {
  max-width: 340px;
  transform: rotate(15deg);
  margin-top: -50px;
}

/****************************************************
 * RESPONSIVE
 ****************************************************/
@media (max-width: 768px) {
 .ehh-footer {
 padding: 70px 0px 0px 0px;
   height: 350px;
  width: 100vw !important;
   }
  
  .ehh-footer-inner {
    flex-direction: column;
    text-align: center;
    gap: 0px;
  }

  .ehh-footer-left {
    max-width: 100%;
    line-height: 1;
  }

  .ehh-footer-addresses {
    justify-content: center;
  }

  .ehh-footer-right1 img {
    max-width: 80px;
    transform: rotate(15deg);
    margin-top: -240px;
    margin-left: 240px;
  }

  /* Mindre tekststørrelse på mobil */
  .ehh-footer-left h2 {
    font-size: 18px;  /* Mindre fontstørrelse på mobil */
  }

  .ehh-footer-left h3 {
    font-size: 14px;  /* Mindre fontstørrelse på mobil */
  }

  .ehh-footer-addresses a {
    font-size: 12px;  /* Mindre tekststørrelse på mobil */
  }

  .ehh-footer-contact p {
    font-size: 12px;  /* Mindre tekststørrelse på mobil */
  }

  .ehh-footer-copy {
    font-size: 10px;  /* Mindre fontstørrelse på mobil */
  }
}

@media (min-width: 769px) and (max-width: 1024px) {

  .ehh-footer {
    padding: 70px 40px;
    height: auto;
    width: 100vw !important;
  }

  .ehh-footer-inner {
    flex-direction: row;
    text-align: left;
    
  }

  .ehh-footer-left {
    max-width: 60%;
    line-height: 1.2;
  }

  .ehh-footer-addresses {
    justify-content: flex-start;
  }

  .ehh-footer-right1 img {
    max-width: 320px;
    transform: rotate(10deg);
    margin-top: -20px;
  }

  /* Tekststørrelser – mellem mobil og desktop */
  .ehh-footer-left h2 {
    font-size: 22px;
  }

  .ehh-footer-left h3 {
    font-size: 16px;
  }

  .ehh-footer-addresses a {
    font-size: 14px;
  }

  .ehh-footer-contact p {
    font-size: 14px;
  }

  .ehh-footer-copy {
    font-size: 12px;
  }

}


/* ===== ESCAPE ROOMS modul ===== */

.escape-rooms-wrapper {
  padding: 0px 30px;
  background: url('images/bg/wood-texture.jpg') center top / cover no-repeat;
  color: #c5b481;
  text-align: center;
  position: relative;
    z-index: 2;
}

/* Titel */
.section-title {
  font-size: 48px;
  margin-bottom: 40px;
  letter-spacing: 2px;
  color: #c5b481;
  text-shadow: 0 3px 0 rgba(0,0,0,0.35);
}


/* By blok */
.city-block {
  margin: 10px 0;
  padding-left: 100px;
    padding-right: 100px;
}

.city-badge {
  display: inline-block;
  padding: 30px 70px 20px;
  font-size: 30px; 
  background-image: url('/images/backgrounds/rod-bg2.png')!important;
  background-position: center top; /* Sørg for, at billedet forbliver centreret */
  background-size: cover;
  color: #c5b481;
  font-weight: 500;
  margin-bottom: 28px;
  letter-spacing: 2px;
  
}

body.theme-red .city-badge {
    background-image: url("/images/backgrounds/blaa-bg.png") !important;
}


/* Grid */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 50px;
  margin-top: 20px;
}

/* Kort */
.room-card {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease;
}

.room-card:hover {
  transform: scale(1.03); /* Øger størrelsen ved hover, og beholder rotationen */
}

.room-card img {
  width: 100%;
    height: 450px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
    -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}

.room-label {
  width: 250px;
  height: 80px;
  background-image: url('/images/backgrounds/bg-gul-2.png') !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 0;
  box-sizing: border-box;
  color: #8f5448 !important;
  text-align: center;
  transform: rotate(-1deg);
  position: relative;
  top: -50px;
  font-size: 32px;
  line-height: 1.1;
   margin-left: 40px;
}


/* Tekst-varianter */
.room-label.small {
  font-size: 28px;
  letter-spacing: -1.5px;
}

.room-label.medium {
  font-size: 30px;
}

.room-label.wide {
  font-size: 32px;
  letter-spacing: -1px;
}

/* ===== ROOM CARDS – LINKS UDEN UNDERSTREGNING ===== */

.escape-rooms-wrapper a,
.escape-rooms-wrapper a:hover,
.escape-rooms-wrapper a:focus {
  text-decoration: none !important;
}

/* Hover-farve på labels og links */
.escape-rooms-wrapper a:hover {
  color: #222933 !important;
}

/****************************************************
 * ESCAPE ROOMS – MOBILVENLIG
 ****************************************************/

/* Tablets og mindre */
@media (min-width: 769px) and (max-width: 1024px) {
  .escape-rooms-wrapper {
    margin: -80px auto -60px;
    padding: 40px 20px;
  }

  .room-card img {
    height: 250px;
  }

  .room-label {
    width: 220px;
    height: 70px;
    font-size: 26px;
  }

 .room-label {
    width: 200px;
    height: 70px;
    font-size: 22px;
    top: -25px;
  }

  .room-label.small {
    font-size: 20px;
  }

  .room-label.medium {
    font-size: 22px;
  }

  .room-label.wide {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
  .city-block {
  margin: 10px 0;
  padding-left: 0px;
    padding-right: 0px;
}
  .cards-grid {
    gap: 0px 10px;
  }
}

/* Mobil */
@media (max-width: 768px) {
  .escape-rooms-wrapper {
    margin: -60px auto -40px;
    padding: 30px 15px;
  }

  .section-title {
    font-size: 22px;
    margin-bottom: 30px;
  }
.city-block {
  margin: 10px 0;
  padding-left: 0px;
    padding-right: 0px;
}
  .city-badge {
    padding: 15px 30px;
    font-size: 18px;
    margin-bottom: 0px;
  }
  
  .cards-grid {
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .room-card {
  margin-bottom: -15px;
    }
  
  .room-card img {
    height: 250px;
  }

  .room-label {
    width: 190px;
        height: 60px;
        font-size: 22px;
        top: -30px;
        margin-left: 20px;
    padding: 5px 0px 0;
  }

  .room-label.small {
    font-size: 20px;
  }

  .room-label.medium {
    font-size: 22px;
  }

  .room-label.wide {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
}
/* SPROG */

/* Juster flagene til at være øverst i højre hjørne */
.mod-languages .lang-inline {
  position: fixed;
  top: 125px;  /* Juster afstanden fra toppen */
  right: 15px;  /* Juster afstanden fra højre kant */
  display: flex;
  flex-direction: column;
  gap: 3px;  /* Mindre afstand mellem flagene */
  z-index: 9999; /* Sørger for at flagene er foran andre elementer */
}

.mod-languages .lang-inline li {
  margin-bottom: -15px;  /* Afstand mellem flagene */
}


/* Juster flagstørrelse */
.mod-languages .lang-inline li img {
  width: 25px;  /* Ændr størrelsen på flagene */
  height: auto;
  transition: transform 0.3s ease;
}

/* Hover-effekt på flagene */
.mod-languages .lang-inline li img:hover {
  transform: scale(1.1); /* Gør flagene lidt større ved hover */
}

a[href="http://www.faboba.com"] {
  display: none !important;
}

@media (max-width: 768px) {
  .mod-languages .lang-inline {
    right: 6px;  /* Flytter flagene længere ind på siden på mobil */
    top: 90px;
  gap: 10px;
  }

  .mod-languages .lang-inline li {
    margin-bottom: -30px;  /* Mindre afstand mellem flagene på mobil */
  }

  .mod-languages .lang-inline li img {
    width: 20px;  /* Gør flagene lidt mindre på mobil */
   
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
.mod-languages .lang-inline {
    right: 36px;
        top: 130px;
 
  }
  }

a[href="http://www.faboba.com"] {
  display: none !important;
}

/************************* 
KONTAKT OS SIDEN 
**************************/

.custom-footer {
  position: relative;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 20px 60px;
  box-sizing: border-box;
  z-index: 2;
  margin-bottom: 0px;
}

.contact-title {
  text-align: center;
    background-image: url(/images/backgrounds/blaa-bg.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    margin: -350px -22px 0px;
    height: 500px;
    padding-top: 360px;
}

.contact-title__text {
  color: #c5b481;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}


/* Indre layout */
.custom-footer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px; /* Gap mellem tekst og billede */
  max-width: 1600px;
  margin: 0 auto;
  flex-wrap: wrap; /* Sørger for, at indholdet ikke overlapper på små skærme */
}

/* Venstre side */
.custom-footer-left {
  max-width: 65%;
  font-family: 'BrandonGrotesque', sans-serif;
  color: #222933 !important;
  margin-right: 50px;
  z-index: 2;
}

/* Footer overskrift */
.custom-footer-left h2 {
  font-size: 35px;
  margin-bottom: 20px;
  color: #c5b481 !important;
}

/* Adresser */
.custom-footer-addresses {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  margin-bottom: 25px;
}

/* Links i adresser */
.custom-footer-addresses a {
  color: #222933 !important;
  font-size: 25px;
  line-height: 1.4;
  text-decoration: none;
}

/* Hover-effekt på links */
.custom-footer-addresses a:hover {
  text-decoration: underline;
  color: #222933 !important;
}

/* Kontakt */
.custom-footer-contact p {
  font-size: 25px;
  line-height: 1.5;
}

.custom-footer-contact a {
  color: #222933 !important;
  text-decoration: none;
}

.custom-footer-contact a:hover {
  text-decoration: underline;
  color: #8f5448 !important;
}


/* Billede med ny klasse */
.custom-footer-image {
  max-width: 450px; /* Juster billedstørrelsen */
  width: 100%;
  height: auto;
  z-index: 2;
}

/* Styling for image container */
.custom-footer-image img {
  width: 100%;
  height: auto;
    border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
   -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}

@media (max-width: 768px) {

  .custom-footer {
    height: auto;
    padding: 40px 25px;
  }

  .contact-title {
 margin: -400px -12px -10px;
        padding-top: 410px;
}

  .custom-footer-inner {
    flex-direction: column;
    align-items: center;
   
  }

  .custom-footer-left {
    max-width: 100%;
    text-align: center;
        margin-right: 0px;
  }

  .custom-footer-left h2 {
    font-size: 22px;
  }

  .custom-footer-addresses {
    justify-content: center;
    gap: 15px;
  }

  .custom-footer-addresses a {
    font-size: 16px;
  }

  .custom-footer-contact p {
    font-size: 16px;
  }

  .custom-footer-image {
    max-width: 260px;
  }

}

@media (min-width: 769px) and (max-width: 1024px) {

  .custom-footer {
    height: auto;
    padding: 60px 40px;
  }

  .contact-title__text {
    font-size: 36px;
  }
  
  .contact-title {
   margin: -380px -15px -20px;
        padding-top: 390px;
}

  .custom-footer-inner {
    flex-direction: row;
    align-items: center;
  }

  .custom-footer-left {
    max-width: 60%;
    text-align: left;
    margin-right: 0px;
  }

  .custom-footer-left h2 {
    font-size: 28px;
  }

  .custom-footer-addresses {
    justify-content: flex-start;
    gap: 40px;
  }

  .custom-footer-addresses a {
    font-size: 18px;
  }

  .custom-footer-contact p {
    font-size: 18px;
  }

  .custom-footer-image {
    max-width: 550px;;
  }

}

/******************************
     Betalings info
*******************************/

/* Ydre sektion */
.betaling {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-image: url(/images/backgrounds/blaa-bg2.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    margin-left: -60px;
    margin-right: -60px;
    height: 560px;
      margin-bottom: 50px;
    margin-top: 40px;
}

/* Container */
.betaling-container {
  display: flex;
}

/* Højre (tekst) */
.betaling-right {
  flex: 1;
  font-size: 30px;
  color: #222933;
  line-height: 1.2;
 margin-bottom: 0.4em;
  z-index: 4;
}

.betaling-right h2,
.betaling-right h3 {
  font-size: 35px;
  margin-bottom: 15px;
}

.betaling-right p {
  font-size: 16px;
  line-height: 1.6;
}

/* ==========================
   TABLET + MOBIL
   ========================== */

@media (min-width: 769px) and (max-width: 1024px){ 
  .betaling { 
    padding: 0px 130px 0px; 
    position: relative; 
    margin-left: -40px; 
    margin-right: -40px; 
            margin-bottom: 30px;
  } 
  .betaling-container { 
    flex-direction: column; 
  } 

}

@media (max-width: 768px) { 
  .betaling { 
    padding: 70px 65px 40px;
        height: 300px;
        margin-left: -25px;
        margin-right: -25px;
        margin-bottom: 30px;
  } 
  .betaling-right { 
    font-size: 16px; 
    padding: 0; 
   margin-bottom: 0.3em;
  } .
  betaling-right h2, .betaling-right h3 { 
    font-size: 24px; 
    margin-bottom: 0.3em; 
  } 
  
  .betaling-container{ 
    margin-top: -25px; 
  } 
}

/*******************************************
 * SIDE BYERNE *
 *******************************************/
.city-badge-by {
    display: inline-block;
    padding: 60px 30px 0px;
    font-size: 30px;
    background-image: url(/images/backgrounds/rod-bg2.png) !important;
    background-position: center top;
    background-size: cover;
    color: #c5b481;
    font-weight: 500;
    margin-bottom: 28px;
    letter-spacing: 2px;
    height: 160px;
    font-size: 40px;
  
}
.city-badge-by1 {
    display: inline-block;
    padding: 50px 100px 0px;
    font-size: 40px;
    background-image: url(/images/backgrounds/rod-bg2.png) !important;
    background-position: center top;
    background-size: cover;
    color: #c5b481;
    font-weight: 500;
    margin-bottom: 28px;
  margin-top: 40px;
    letter-spacing: 2px;
    height: 130px;
  
}

body.theme-red .city-badge-by {
    background-image: url("/images/backgrounds/blaa-bg.png") !important;
}
body.theme-red .city-badge-by1 {
    background-image: url("/images/backgrounds/blaa-bg.png") !important;
}

.room-description {
  line-height: 1.2;
  padding: 0 0 0 25px;
  border-radius: 8px;
  white-space: normal;  /* Standardtekstflow, forhindrer den i at dele sig unødigt */
  word-wrap: break-word; /* Sikrer, at lange ord ikke går udenfor */
  overflow-wrap: break-word; /* Også for at forhindre lange ord i at bryde layoutet */
  display: flex;
  flex-direction: column;
  
  }

.room-description p {
  padding-top: 30px;
  line-height: 1.0;
  color: #c5b481 !important;
  font-size: 22px;
  margin-bottom: 0.1em;
}
.room-description p:hover {
  color: #c5b481 !important; /* Ændrer tekstfarven */
}
.room-description:hover {
  transform: scale(1.02); /* Gør beskrivelsen lidt større ved hover */
} 
/* Standard stil for knappen */
.escroom-book-by {
  display: inline-block;
    padding: 20px 35px;
    margin-left: 15px;
    background-image: url(/images/backgrounds/rod-bg2.png) !important;
    background-size: cover;
    background-position: center;
    color: #c5b481;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: transform .2s;
    transform: rotate(2deg);
    position: absolute;
  margin-top: -20px;
  z-index: 10;
}

.escroom-book-by:hover {
  color: #222933;  /* Tilføj kolon og farvekode */
    transform: scale(1.1) rotate(2deg);
  text-decoration: none;
}

body.theme-red .escroom-book-by {
    background-image: url("/images/backgrounds/blaa-bg.png") !important;
}
body.theme-red .escroom-book-by:hover {
   color: #8f5448 !important; 
}

.room-label1 {
  width: 200px;
  height: 65px;
  background-image: url('/images/backgrounds/bg-gul-2.png') !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 7px 10px 0;
  box-sizing: border-box;
  color: #8f5448 !important;
  text-align: center;
  position: relative;
  font-size: 23px;
  line-height: 1.1;
  top: 15px;
  
}

.cards-grid-by {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 20px;
  Margin-bottom: 50px;
}

.location-title {
  text-align: center;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  padding-bottom: 30px;
}

.location-title__text {
  color: #c5b481;
  font-size: 50px !important;
}
.city-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: nowrap;
  margin-bottom: -200px;
}

.room-card-by1 {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease;
}

.room-card-by1:hover {
  transform: scale(1.03); /* Øger størrelsen ved hover, og beholder rotationen */
}

.room-card-by1 img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
}

.room-card-by2 {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease;
}

.room-card-by2 :hover {
  transform: scale(1.03); /* Øger størrelsen ved hover, og beholder rotationen */
}

.room-card-by2  img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
 
}

.city-background-wrapper2 {
 background-image: url(/images/backgrounds/blaa-bg2.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    padding-top: 120px;
    margin-left: -55px;
    margin-right: -55px;
    height: 550px;
 
}

.location-img {
  text-align: center;
    margin: -130px -55px 0px;
    padding: 80px;
    background-image: url(/images/backgrounds/rod-bg2.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
}

.location-img img {
  max-width: 100%; /* Sørger for, at billedet er responsivt */
  height: auto; /* Bevarer billedets proportioner */
  border-radius: 8px; /* Giver billedet runde hjørner */
  width: 500px;
}

@media (max-width: 768px) {
  .city-badge-by {
    padding: 32px 10px 0px 10px;
        font-size: 18px;
        margin-bottom: 0px;
        height: 80px;
        margin-top: 55px;
   }
  .city-badge-by1 {
    padding: 22px 50px 0px;
        font-size: 18px;
        margin-bottom: 0px;
        height: 60px;
        margin-top: 0px;
   }
  
  .room-description {
    padding: 15px;  /* Reducerer padding for at spare plads */
    margin-bottom: -50px;
   
  }

  .room-description p {
 font-size: 16px;
        margin-top: -110px;
        margin-bottom: 6em;
        line-height: 1.2;
  }

  .room-description p:hover {
    color: #c5b481 !important;  /* Beholder hover-farven */
  }
    
  .room-description:hover {
    transform: scale(1); /* Fjerner hover-zoom på små skærme for bedre UX */
  }

  .escroom-book-by{
    font-size: 24px;  /* Mindre fontstørrelse */
    margin-top: 4px;  /* Juster margin-top */
    width: auto;  /* Gør knappen aflang med automatisk bredde */
    text-align: center;  /* Centrer teksten */
    white-space: nowrap;  /* Sørg for, at teksten forbliver på én linje */
    padding: 15px 20px;
  }  

  .room-label1 {
    top: -90px;
    }
 
  .cards-grid-by {
    grid-template-columns: 1fr;
  }

  .location-title {
 margin-top: 60px;
    padding-bottom: 10px;
  }
  
  .location-title__text {
    font-size: 30px !important;
}
  .city-links{
    display: grid;
    gap: 10px;
  }
    
  .city-background-wrapper2{
    padding-top: 50px;
    height: 490px;
    margin-left: -27px;
     margin-right: -27px;
}
  .location-img {
    margin: -130px -27px 0px;
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .cards-grid-by {
    gap: 70px 10px;
  }

  .city-badge-by1 {
    padding: 35px 70px 0px;
    font-size: 40px;
    margin-bottom: 28px;
    margin-top: 43px;
    height: 100px;
  }
  
  .location-title__text {
  font-size: 30px;
}
  .city-links{
    gap: 10px;
  }
  .city-background-wrapper2 {
    margin-left: -35px;
    height: 400px;
    padding-top: 100px;
    margin-right: -35px;
  }
.room-description {
  padding: 0 0 0 px;
  }
  
  .room-description p {
    font-size: 16px;
        padding-top: 20px;
        margin-bottom: -0.8em;
        line-height: 1.2;
  }

  .room-description p:hover {
    color: #c5b481 !important;  /* Beholder hover-farven */
  }
    
  .room-description:hover {
    transform: scale(1); /* Fjerner hover-zoom på små skærme for bedre UX */
  }
  
.escroom-book-by {
  width: auto;
  text-align: center;
  white-space: nowrap;
  margin-top: 0px;
  padding: 15px 20px;
  } 
  
  .room-label1 {
   top: 8px;
    }
  
  .location-img {
    margin: -130px -35px 0px;
    }
.location-img img {
    max-width: 50%;
    }

}


/*******************************************
 * Hero Video Wrapper - Forsiden
 *******************************************/

/* Hero video wrapper */
.hero-video-wrapper {
    position: relative;
    width: 100%;
    height: 550px;
    overflow: hidden;
    margin-top: -120px;
}

.hero-video-wrapper video {
    width: 100%;
    height: 810px;
    object-fit: cover;
    display: block;
    -webkit-mask-image:
      linear-gradient(to top, transparent 35%, black 40%),
      linear-gradient(to bottom, transparent 0%, black 5%),
      linear-gradient(to left, transparent 0%, black 5%),
      linear-gradient(to right, transparent 0%, black 5%);
    -webkit-mask-composite: intersect;
    mask-composite: intersect;
}

/* Hero video text */
.hero-video-text {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #c5b481;
    font-family: 'BrandonGrunge', sans-serif;
    width: 1000px;
}

.hero-video-text h1 {
    margin: 0;
    letter-spacing: 2px;
    font-size: 50px;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

.hero-video-text h2 {
    font-size: 30px;
    margin-top: 10px;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

/* Mobil hero */
@media (max-width: 768px) {
  .hero-video-wrapper {
      height: 400px;
      margin-top: -50px;
  }

  .hero-video-wrapper video {
      height: 410px;
      margin-bottom: 100px;
  }

  .hero-video-text {
      width: 200px;
      top: 80px;
  }

  .hero-video-text h1 {
      font-size: 25px;
      margin-top: 200px;
      text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  }

  .hero-video-text h2 {
      font-size: 12px;
      margin-top: 5px;
      text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
      white-space: nowrap;
  }
}

/*******************************************
 * Traveler / choice row (UÆNDRET)
 *******************************************/

.travel-choice-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: -100px;
    margin-bottom: -30px;
    position: relative;
  z-index: 6;
}

.travel-choice-row img {
    width: 110px;
    height: auto;
    border-radius: 5px;
    margin-left: -10px;
    margin-right: -10px;
}

/* Mobil travelers */
@media (max-width: 768px) {
  .travel-choice-row {
      margin-top: -140px;
      margin-bottom: -50px;
  }

  .travel-choice-row img {
      width: 70px;
      height: auto;
      border-radius: 5px;
      margin-left: -10px;
      margin-right: -10px;
  }
}

/*******************************************
 * Content wrapper
 *******************************************/

.content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px;
    box-shadow: 0 5px 20px #c5b481;
    border-radius: 12px;
    margin-top: 60px;
    margin-bottom: 100px;
}

.content-wrapper h2 {
    font-family: 'BrandonGrunge';
    font-size: 48px;
    color: #c5b481;
    margin-bottom: 20px;
    position: relative; /* reference for image */
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  z-index: 4;
}

/* 🔧 KUN DETTE ER GJORT RESPONSIVT – SAMME LOOK */
.content-wrapper h2 img {
    width: clamp(250px, 30px, 330px);
    position: absolute;
    top: 0;
    left: 78%;
    transform: translate(0%, -82%) rotate(15deg);
    z-index: 3;
}

.content-wrapper h4 {
    font-size: 22px;
    color: #f4deae;
    line-height: 1.8;
    margin-bottom: 25px;
}

.content-wrapper h4 span {
    color: #c5b481;
}

/* Mobil */
@media (max-width: 768px) {
  .content-wrapper {
      margin-bottom: 40px;
  }

  .content-wrapper h2 {
      font-size: 27px;
  }

  .content-wrapper h2 img {
     width: clamp(120px, 18vw, 180px);
    transform: translate(-8vw, -60%) rotate(15deg);
  }

  .content-wrapper h4 {
      font-size: 14px;
      line-height: 1.6;
  }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1092px) {
  .content-wrapper {
      margin-bottom: 50px;
  }

  .content-wrapper h2 {
      font-size: 38px;
  }

  .content-wrapper h2 img {
   width: clamp(20px, 200px, 250px);
   transform: translate(-10%, -85%) rotate(15deg);
  }
}


.city-background-wrapper {
    background-image: url(/images/backgrounds/blaa-bg2.png) !important;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: relative;
    padding-top: 80px;
    padding-bottom: 150px;
    margin-left: -25px;
    margin-right: -25px;
}

.cities-wrapper {
  display: flex;
  justify-content: center; /* Centrerer billederne horisontalt */
  align-items: center; /* Centrerer billederne vertikalt */
  gap: 20px; /* Giver afstand mellem billederne */
  flex-wrap: wrap; 
}

/* Billede-wrapper */
.city-wrapper {
  width: 340px;
  height: 260px; /* Sørg for, at højden er den samme som bredden */
  position: relative; /* Nødvendigt for absolut positionering af teksten */
  overflow: hidden; /* Sørger for, at billedet ikke går ud over kanten */
  z-index: 1; 

}

.city-wrapper:hover {
  transform: scale(1.03); /* Øger størrelsen ved hover, og beholder rotationen */
}

/* Billede */
.city-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Sørger for, at billedet fylder wrapperen uden at blive forvrænget */
  border-radius: 6px;
    -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}
.city-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 8px 20px 1px;
  border-radius: 6px;
  font-size: 32px;
  letter-spacing: 1px;
  text-align: center;
  z-index: 1;
  overflow: hidden; /* vigtigt */
}

/* Baggrund med opacity */
.city-text::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('/images/backgrounds/rod-bg2.png');
  background-size: cover;
  background-position: center;
  opacity: 0.7; /* 👈 JUSTÉR HER */
  z-index: -1;
}



/* Responsiv design for mobil */
@media (max-width: 768px) {
    /* City links */
    .city-background-wrapper {
    background-size: cover;
    margin-right: -12px;
   margin-left: -12px;

  }
 
  .cities-wrapper {
        flex-direction: column; /* Ændrer layout til vertikal på mobil */
        gap: 12px; /* Reducerer afstand mellem by-links */
        margin-bottom: 0; /* Fjern stor margin */
        text-align: center; /* Centrerer tekst på mobil */
    }

    .city-wrapper {
        max-width: 400px;
        margin: 0 auto; /* Centrerer city-wrapper */
        width: 230px;
        height: 100px;
    }

    .city-wrapper img {
        display: block; /* Gør billedet til block-element */
        margin-left: auto; /* Centrerer billedet horisontalt */
        margin-right: auto; /* Centrerer billedet horisontalt */
    }

    .city-text {
        font-size: 20px; /* Lidt mindre tekst på mobil */
        padding: 5px 9px 3px; /* Justeret padding for mobil */
    }
}

@media (min-width: 769px) and (max-width: 1024px) {
.city-background-wrapper {
    height: 32vh; /* Reducer højden for mindre skærme */
    background-size: cover;
    margin-right: -16px;
    margin-left: -16px;
  }
 
  .cities-wrapper {
        flex-direction: row; /* Ændrer layout til vertikal på mobil */
        gap: 12px; /* Reducerer afstand mellem by-links */
        margin-bottom: 0; /* Fjern stor margin */
        text-align: center; /* Centrerer tekst på mobil */
    }

    .city-wrapper {
        max-width: 400px;
        margin: 0 auto; /* Centrerer city-wrapper */
        width: 230px;
        height: 200px;
        top: -20px;
    }

    .city-wrapper img {
        display: block; /* Gør billedet til block-element */
        margin-left: auto; /* Centrerer billedet horisontalt */
        margin-right: auto; /* Centrerer billedet horisontalt */
    }

    .city-text {
        font-size: 20px; /* Lidt mindre tekst på mobil */
        padding: 10px 9px 3px; /* Justeret padding for mobil */
    }
  }

/********************** 
illuminati 
************************/
.background-section1 {
  background-image: url('images/backgrounds/bg-gul-2.png');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover; 
  position: relative;
 top: -90px;
  padding-bottom: 140px;
  margin-left: -25px;
  margin-right: -25px;
}

.heading1 {
  position: relative;
  top: 100px; 
  font-family: BrandonGrunge;
  font-size: 50px;
  text-align: center;
  color: #222933;
  z-index: 10; /* Sikrer at overskriften er synlig over baggrunden */
}

.paper-inner1 {
  margin: 140px 0px 0px  0px;
  padding: 0 170px;
  display: grid;
  grid-template-columns: 1fr 550px;
  gap: 0px;
  align-items: center;
}

.paper-text1 {
  position: absolut;
  color: #f4deae;
  font-size: 22px;
  line-height: 1.8;
  text-align: justify;
  margin-right: -100px;
}

.paper-text1 h5 {
  position: absolut;
  font-family: BrandonGrunge;
  font-size: 50px;
  color: #c5b481;
  margin-bottom: 20px;
  text-align: justify;
}

.paper-text1 h5.intro {
  position: absolut;
  font-size: 25px;
  font-weight: bold;
  text-align: justify;
  line-height: 1;
  color: #222933;

}

.paper-text1 h5.bodytext {
  position: absolut;
  font-size: 20px;
  color: #f4deae;
  line-height: 1.6;
  text-align: justify;
}

.paper-image1 {
     text-align: right;
     z-index: 3;
}

.paper-image1 img {
    width: 70%;
    height: 290px; /* Adjust height as needed */
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
    object-fit: cover; 
  -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
 
}

/* Standard stil for knappen */
.escroom-book-forside {
  display: inline-block;
    padding: 10px 5px;
    width: 220px;
    margin-left: 250px;
    background-image: url(/images/backgrounds/blaa-bg.png) !important;
    background-size: cover;
    background-position: center;
    color: #c5b481;
    font-size: 28px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    transition: transform .2s;
    transform: rotate(2deg);
    position: absolute;
    margin-top: 0px;
    z-index: 10;
}

.escroom-book-forside:hover {
  color: #8f5448;  /* Tilføj kolon og farvekode */
    transform: scale(1.1) rotate(2deg);
  text-decoration: none;
}

/* Responsiv design for mobil */
@media (max-width: 768px) {
  .background-section1 {
    background-position: center center; 
    background-size: cover; 
    margin-right: -12px;
    margin-left: -12px;
            padding-bottom: 100px;
    padding-top: 40px;
  }

  .heading1 {
   top: 45px;
    font-size: 22px;
    line-height: 2;
  }

  .paper-inner1 {
    grid-template-columns: 1fr; /* Enkelt kolonne layout på mobil */
    gap: 20px; /* Mindre afstand mellem kolonner */
    margin: 80px 0px 0px 0px;
    padding: 0 40px;
  }

  .paper-text1 {
    margin-right: 0px;
  }

  .paper-text1 h2 {
    font-size: 25px; /* Mindre fontstørrelse for overskriften på mobil */
    text-align: center; /* Centrer tekst på mobil */
  }

  .paper-text1 h5.intro {
        font-size: 18px;
        color: #c5b481;
        position: relative;
        transform: translateY(-20px);
        margin-top: 0;
  }

  .paper-text1 h5.bodytext {
    font-size: 14px; /* Mindre fontstørrelse på mobil */
    line-height: 1.6; /* Justeret linjeafstand */
     position: relative;
    margin-top: 0; /* Flytter teksten tættere på overskriften */
    transform: translateY(-20px); /* Flyt teksten opad på mobil */
  }
  
  .paper-image1 img {
        width: 100%;
   }
  .escroom-book-forside {
    padding: 5px 15px;  /* Mindre padding på mobil */
    font-size: 18px;
    margin-top: -45px;
    margin-left: 165px;
    width: auto;  /* Gør knappen aflang med automatisk bredde */
    white-space: nowrap;  /* Sørg for, at teksten forbliver på én linje */
    transform: rotate(-2deg);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .background-section1 {
    background-position: center center;
    background-size: cover;
    margin-right: -16.4px;
    padding-bottom: 80px;
  }

  .heading1 {
    top: 50px; /* Justeret placering af overskriften på mobil */
    font-size: 30px; /* Mindre fontstørrelse på mobil */
    line-height: 2.5;
  }

  .paper-inner1 {
    margin: 90px 0px 0px 0px;
    padding: 0 80px 0px;
    gap: 20px;
    grid-template-columns: 1fr 450px;
  }

  .paper-text1 {
    font-size: 12px; /* Mindre tekststørrelse på mobil */
    margin-right: -130px;
    z-index: 3;
  }

  .paper-text1 h2 {
    font-size: 25px; /* Mindre fontstørrelse for overskriften på mobil */
    text-align: center; /* Centrer tekst på mobil */
  }

  
  .paper-text1 h5.intro {
    font-size: 20px; /* Øg fontstørrelse på mobil */
    color: #c5b481; /* Ændre farve på mobil */
     position: relative;
    transform: translateY(-30px); /* Flyt teksten opad */
    margin-top: 0; /* Fjern margin-top for at justere positionen */
  }

  .paper-text1 h5.bodytext {
    font-size: 16px; /* Mindre fontstørrelse på mobil */
    line-height: 1.6; /* Justeret linjeafstand */
     position: relative;
    margin-top: 0; /* Flytter teksten tættere på overskriften */
    transform: translateY(-20px); /* Flyt teksten opad på mobil */
  }
  .paper-image1 img {
       height: 300px;
        margin-top: -60px;
        width: 65%;
  }
  .escroom-book-forside{
    font-size: 24px;  /* Mindre fontstørrelse */
    margin-top: -28px;  /* Juster margin-top */
    width: auto;  /* Gør knappen aflang med automatisk bredde */
    text-align: center;  /* Centrer teksten */
    white-space: nowrap;  /* Sørg for, at teksten forbliver på én linje */
  } 
}

/* ****************************
Escaperoom section forside 
*********************************/
.escape-rooms-wrapper-forside {
  background: url('images/bg/wood-texture.jpg') center top / cover no-repeat;
  color: #c5b481;
  text-align: center;
}

.section-title-forside {
  font-size: 48px;
  margin-bottom: 40px;
  letter-spacing: 2px;
  color: #c5b481;
  text-shadow: 0 3px 0 rgba(0,0,0,0.35);
}

.city-block-forside {
  margin: 10px 0;
  padding-left: 100px;
    padding-right: 100px;
}

.city-badge-forside {
  display: inline-block;
  padding: 30px 70px 20px;
  font-size: 30px;
  background-image: url('/images/backgrounds/rod-bg2.png')!important;
  background-position: center top; /* Sørg for, at billedet forbliver centreret */
  background-size: cover; 
  color: #c5b481;
  font-weight: 500;
  margin-bottom: 28px;
  letter-spacing: 2px;
}

.cards-grid-forside {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px 50px;
  margin-top: 20px;
}

.room-card-forside {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease;
}
.room-card-forside:hover {
  transform: scale(1.03); /* Øger størrelsen ved hover, og beholder rotationen */
}

.room-card-forside img {
  width: 100%;
    height: 450px;
  object-fit: cover;
  display: block;
  border-radius: 6px;
    -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}

.room-label-forside {
  width: 250px;
  height: 80px;
  background-image: url('/images/backgrounds/bg-gul-2.png') !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 10px 10px 0;
  box-sizing: border-box;
  color: #8f5448 !important;
  text-align: center;
  transform: rotate(-1deg);
  position: relative;
  top: -50px;
  font-size: 32px;
  line-height: 1.1;
   margin-left: 40px;
}

/* Tekst-varianter */
.room-label-forside.small {
  font-size: 28px;
  letter-spacing: -1.5px;
}

.room-label-forside.medium {
  font-size: 30px;
}

.room-label-forside.wide {
  font-size: 32px;
  letter-spacing: -1px;
}

/* ===== ROOM CARDS – LINKS UDEN UNDERSTREGNING ===== */

.escape-rooms-wrapper-forside a,
.escape-rooms-wrapper-forside a:hover,
.escape-rooms-wrapper-forside a:focus {
  text-decoration: none !important;
}

/* Hover-farve på labels og links */
.escape-rooms-wrapper-forside a:hover {
  color: #222933 !important;
}

/****************************************************
 * ESCAPE ROOMS – MOBILVENLIG
 ****************************************************/


/* Tablets og mindre */
@media (min-width: 769px) and (max-width: 1024px) {
  .escape-rooms-wrapper-forside {
    margin: -80px auto -60px;
    padding: 40px 20px;
  }

  .room-card-forside img {
    height: 250px;
  }

 .room-label-forside {
    width: 200px;
    height: 70px;
    font-size: 22px;
    top: -25px;
  }
.city-block-forside {
  margin: 10px 0;
  padding-left: 0px;
    padding-right: 0px;
}
  .room-label-forside.small {
    font-size: 20px;
  }

  .room-label-forside.medium {
    font-size: 22px;
  }

  .room-label-forside.wide {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
  .cards-grid-forside {
    gap: 0px 10px;
  }
}

/* Mobil */
@media (max-width: 768px) {
  .escape-rooms-wrapper-forside {
    margin: -50px auto 0px;
    padding: 0px 15px;
  }

  .section-title-forside {
    font-size: 22px;
    margin-bottom: 30px;
  }

  .city-badge-forside {
    padding: 15px 30px;
    font-size: 18px;
    margin-bottom: 0px;
  }
  
  .cards-grid-forside {
    grid-template-columns: 1fr;
    gap: 0px;
  }
.city-block-forside {
  margin: 10px 0;
  padding-left: 0px;
    padding-right: 0px;
}
  .room-card-forside {
  margin-bottom: -15px;
    }
  
  .room-card-forside img {
    height: 250px;
  }

  .room-label-forside {
    width: 190px;
    height: 60px;
    font-size: 22px;
    top: -30px;
    margin-left: 20px;
    padding: 5px 0px 0;
  }

  .room-label-forside.small {
    font-size: 20px;
  }

  .room-label-forside.medium {
    font-size: 22px;
  }

  .room-label-forside.wide {
    font-size: 22px;
    letter-spacing: -0.5px;
  }
}

/**************************
arrangement 
**********************''*/
.background-section-alt {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  position: relative;
  padding-top: 10px;
  padding-bottom: 270px;
  margin-bottom: -250px;
  margin-left: -25px;
  margin-right: -25px;
}

.heading {
  position: relative;
  top: 120px;
  font-family: BrandonGrunge;
  font-size: 50px;
  text-align: center;
  color: #222933;
  z-index: 10; /* Sikrer at overskriften er synlig over baggrunden */
}
 
.paper-inner {
  margin: 150px 0px 0px 0px;
  padding: 0 170px 30px;
  display: grid;
  grid-template-columns: 1fr 550px;
  gap: 0px;
  align-items: center;
}

.paper-text {
  color: #c5b481;
  font-size: 20px;
  line-height: 1.8;
  text-align: justify;
  margin-right: -100px;
}

.paper-text h2 {
  font-family: BrandonGrunge;
  font-size: 50px;
  color: #c5b481;
  margin-bottom: 20px;
  text-align: justify;
}

.paper-text h5.intro {
  font-size: 25px;
  font-weight: bold;
  text-align: left;
  line-height: 1;
}

.paper-text h5.bodytext {
  font-size: 20px;
  line-height: 1.6;
  text-align: justify;
}


/* Paper image styling */
.paper-image {
    text-align: right;
}

.paper-image img {
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.55);
    object-fit: cover; 
    width: 70%;
    height: auto;
  -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 5%),
    linear-gradient(to bottom, transparent 0%, black 5%),
    linear-gradient(to left, transparent 0%, black 5%),
    linear-gradient(to right, transparent 0%, black 5%);
  
  -webkit-mask-composite: intersect;
  mask-composite: intersect;
}


/* Responsiv design for mobil */
@media (max-width: 768px) {
  
 .background-section-alt {
    background-position: center center; 
    background-size: cover; 
    margin-right: -12px;
   margin-left: -12px;
   padding-bottom: 220px;
  }

  .heading {
    top: 40px; /* Justeret placering af overskriften på mobil */
    font-size: 24px;
    line-height: 2.5;
    color: #222933;
  }

  .paper-inner {
    grid-template-columns: 1fr; /* Enkelt kolonne layout på mobil */
    gap: 20px; /* Mindre afstand mellem kolonner */
    margin: 80px 0px 0px 0px;
    padding: 0 40px;
  }

  .paper-text {
    font-size: 12px; /* Mindre tekststørrelse på mobil */
    margin-right: 0px;
  }

  .paper-text h2 {
    font-size: 25px; /* Mindre fontstørrelse for overskriften på mobil */
    text-align: center; /* Centrer tekst på mobil */
  }

  .paper-text h5.intro {
    font-size: 16px; /* Øg fontstørrelse på mobil */
    color: #c5b481; /* Ændre farve på mobil */
     position: relative;
    transform: translateY(-30px); /* Flyt teksten opad */
    margin-top: 0; /* Fjern margin-top for at justere positionen */
  }

  .paper-text h5.bodytext {
    font-size: 14px; /* Mindre fontstørrelse på mobil */
    line-height: 1.6; /* Justeret linjeafstand */
     position: relative;
    margin-top: 0; /* Flytter teksten tættere på overskriften */
    transform: translateY(-20px); /* Flyt teksten opad på mobil */
  }
  
  .paper-image img {
    margin-top: -20px;
        width: 100%;
   }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .background-section-alt{
    background-position: center center;
    background-size: cover;
    margin-right: -16.4px;
    padding-bottom: 220px;
  }

  .heading {
    top: 40px;
    font-size: 30px;
    line-height: 2.5;
  }

  .paper-inner {
    gap: 0px; /* Mindre afstand mellem kolonner */
    margin: 40px 0px 0px 0px;
    padding: 0 80px;
    grid-template-columns: 1fr 490px;
  }

  .paper-text {
    width: 340px;
    padding-top: 0px;
  }

  .paper-text h2 {
    font-size: 25px; /* Mindre fontstørrelse for overskriften på mobil */
    text-align: center; /* Centrer tekst på mobil */
  }
  
  .paper-text h5.intro {
    margin-bottom: 30px;
        font-size: 20px;
  }
  
  .paper-text h5.bodytext {
    font-size: 16px; /* Mindre fontstørrelse på mobil */
    line-height: 1.6; /* Justeret linjeafstand */
     position: relative;
    margin-top: 0; /* Flytter teksten tættere på overskriften */
    transform: translateY(-20px); /* Flyt teksten opad på mobil */
  }

  .paper-image {
    max-width: 90%;
}
  .paper-image img {
    height: 300px;
    margin-top: -25px;
    width: 65%;
  }
}


/***************************
hvad er et escape rum side 
****************************/

.whats-an-escape-room-container {
  max-width: 1200px;
    margin: 0 auto;
    padding: 40px 40px;
    position: relative;
    z-index: 2;
}

.whats-an-escape-room-header {
  text-align: center;
  margin-bottom: 70px;
}

.whats-an-escape-room-title {
  font-family: 'BrandonGrunge';
  font-size: 50px;
  color: #8f5448;
  margin-bottom: 20px;
}

.whats-an-escape-room-description {
  font-size: 22px;
  line-height: 1.8;
  max-width: 900px;
  margin: 0 auto;
}

.highlighted-text {
  color: #c5b481;
  font-size: 26px;
}

.whats-an-escape-room-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(480px, 1fr));
  gap: 40px;
  padding-bottom: 70px;
}

.whats-an-escape-room-column {
  display: flex;
  flex-direction: column;
  text-align: justify;
}

.whats-an-escape-room-subtitle {
  font-family: 'BrandonGrunge';
  font-size: 32px;
  color: #8f5448;
  margin-bottom: 15px;
  text-align: left;
}

.whats-an-escape-room-text {
  font-size: 18px;
  line-height: 1.2;
}

.whats-an-escape-room-cta {
  margin-top: 20px;
  font-size: 24px;
}

.cta-link {
  color: #8f5448;
  font-weight: bold;
  text-decoration: underline;
}

/* Responsivitet */
@media (max-width: 768px) {
  
  .whats-an-escape-room-grid {
    grid-template-columns: 1fr;
      }
  
  .whats-an-escape-room-title {
    font-size: 22px;
  }
.highlighted-text {
  color: #c5b481;
  font-size: 16px;
}
  
  .whats-an-escape-room-description,
  .whats-an-escape-room-text,
  .whats-an-escape-room-cta {
    font-size: 16px;
  }

  .whats-an-escape-room-subtitle {
    font-size: 22px;
  }
  .whats-an-escape-room-container {
    padding: 20px 20px;
}
}
/*************
  vandmærker
*************/

.front-watermarks {
  position: absolute;  /* Sørger for, at vandmærkerne bliver på skærmen */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;  /* Sørger for, at vandmærkerne ikke påvirker klik */
  z-index: 1;  /* Sørger for, at de er synlige, men under hovedindholdet */
}

.watermark {
  position: absolute;
  opacity: 0.4;  /* Juster for subtilt vandmærke */
  max-width: 80%;  /* Gør vandmærkerne mindre */
  height: auto;
}

.watermark-mask {
  top: 1350px;
  left: -50px;
  transform: rotate(-10deg);
  width: 320px;
}

.watermark-key {
  right: 76px;
  transform: rotate(10deg);
  top: 1000px;
    width: 600px;
}

@media (max-width: 768px) {
  .watermark {
    max-width: 70%;  /* Gør dem mindre på mobil */
    opacity: 0.4;   /* Gør dem mere diskrete */
  }

  .watermark-mask {
    top: 1250px;
        left: -50px;
  }

  .watermark-key {
    top: 870px;
        right: 30px;  /* Justeret til højre */
  }
}

.kontakt-watermark-key {
  right: 650px;
  transform: rotate(-10deg);
  top: 170px;
  width: 600px;
}

.by-watermark-lock {
  right: 0px;
    top: 670px;
    width: 300px;
}

.by-watermark-codecracker {
 left: 0px;
  transform: rotate(-10deg);
  top: 170px;
  width: 600px;
}
.what-is-an-escape-watermark-lock{
   right: 0px;
    top: 670px;
    width: 300px;
}

@media (max-width: 768px) {
  .kontakt-watermark-key {
    top: 507px;
        right: 80px;  /* Justeret til højre */
  }
  .by-watermark-lock {
    right: 0px;
    top: 500px;
    width: 100px;
}
  }
@media (min-width: 769px) and (max-width: 1024px) {
.kontakt-watermark-key {
    top: 180px;  /* Justeret til højre */
    right: 180px;
  width: 400px;
}
  }  

/**********************************
           MENU Burger 
**********************************/

.ehh-burger {
  position: fixed;
  top: 18px;
  right: 20px;

  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;

  color: #222933;
  z-index: 99999;
}

/* Streger */
.ehh-burger i {
  width: 28px;
  height: 3px;
  background: currentColor;
  border-radius: 3px;
  display: block;
}
/* Hover på hele burgeren */
.ehh-burger:hover {
  color: #8f5448;
}

/* Hover-animation på stregerne */
.ehh-burger:hover i {
  background: #8f5448;
  transform: scaleX(1.1);
}

/* Blød transition */
.ehh-burger,
.ehh-burger i {
  transition: 
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}


/* DESKTOP – SKJUL BURGER */
@media (min-width: 990px) {
  .ehh-burger {
    display: none !important;
  }
}

/* TABLET */
@media (min-width: 769px) and (max-width: 992px) {
  .ehh-burger {
    display: flex !important;
    top: 30px;
        right: 30px;
  }
}

/* MOBIL */
@media (max-width: 768px) {
  .ehh-burger {
    display: flex !important;
    top: 16px;
    right: 14px;
  }
}


/* OPEN */ 
#astroid-offcanvas.ehh-open{ 
  transform: translateX(0); 
  visibility: visible; 
  pointer-events: auto; 
    background-image: url('/images/backgrounds/bg-blue.avif') !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #222933;
} 
body.ehh-offcanvas-open{ 
  overflow: hidden; 
}

#astroid-offcanvas a:hover {
  color: #8f5448 !important;
}

#astroid-offcanvas .dropdown-item:hover {
  color: #8f5448 !important;
  background: transparent !important;
}

#astroid-offcanvas a {
  position: relative;
  transition: color 0.2s ease;
}

#astroid-offcanvas a::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  width: 6px;
  height: 2px;
  background: #8f5448;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}

#astroid-offcanvas a:hover::before {
  opacity: 1;
}

/* Fjern understregning i burger-menu */
#astroid-offcanvas a,
#astroid-offcanvas a:hover,
#astroid-offcanvas a:focus,
#astroid-offcanvas a:active {
 text-decoration: none !important;
    font-size: 20px;
    padding-right: 20px;
  padding-left: 20px;
}
.icon-chevron-down {
  color: #8f5448;
      transform: scale(1.2);
      padding-right: 20px;
}


/*********************************
  PAKKE-GRID (6 kort)
*********************************/
.ehh-packages-section{
  background-image: url(/images/backgrounds/pakke-baggrund-gron.png) !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding-top: 250px;
    margin-top: -250px;
    margin-left: -25px;
    margin-right: -25px;
      margin-bottom: 70px;
  
  }

/* Grid-wrapper */
.ehh-packages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 20px;
  margin: 0 auto;
  padding: 0px 120px;
  position: relative;
    padding-bottom: 150px;
    z-index: 4;
  
}

/* Hvert kort */
.ehh-package {
  justify-self: center;
  background-image: url(/images/backgrounds/pakke-baggrund.png) !important;
  background-size: contain;      /* Viser ALLE kanter */
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
     min-height: 470px;
  padding: 0px 50px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
    padding-top: 50px;
}
.ehh-package h3 {
      text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}
  
.ehh-packages-title {
text-align: center;
  margin-bottom: 50px;
   margin-top: 50px;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

.ehh-packages-title span {
  font-size: 36pt;
  color: #c5b481;
  margin-bottom: 10px;
  padding-top: 50px;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
  position: relative;
  z-index: 4;
}

.ehh-package .price {
  font-size: 56px;          /* STOR pris */
    margin-bottom: 10px;
    font-family: 'BrandonGrunge', sans-serif;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

.ehh-package .price span {
  display: block;
  font-size: 18px;          /* Mindre */
  font-weight: 400;
  margin-top: -20px;
}

/*********************************
  TEKST LIGE UNDER PRIS (CENTER)
*********************************/
.ehh-package p {
    margin: 5px 0 15px;
    text-align: center;
    font-size: 16px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
  line-height: 1.5;
}

/*********************************
  LISTE – VENSTRESTILLET
*********************************/
.ehh-package ul {
  text-align: left;
  margin: 0 auto;
  margin-bottom: 50px;
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.35);
}

.ehh-package ul li {
  font-size: 22px;
  line-height: 1.5;
}

.front-logos {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.firma-logo {
  position: absolute;
  height: auto;
}

/* Samme placering som før */
.firma-logo1 {
  top: 650px;
    right: -25px;
    width: 250px;
}

.firma-logo2 {
 top: 150px;
    left: -150px;
    width: 800px;
}
/*********************************
  TABLET – 2 kolonner
*********************************/
@media (min-width: 769px) and (max-width: 1425px) {
  .ehh-packages {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 100px;
    padding: 0px 50px;
    padding-bottom: 150px;
  }
  
 .ehh-package{
  padding: 0px 30px;
   padding-top: 70px;
 }
  
  .ehh-package .price {
    font-size: 48px;
  }
  .ehh-packages-section{
  margin-left: -23px;
    margin-right: -23px;
}
 
}

/*********************************
  MOBIL – 1 kolonne
*********************************/
@media (max-width: 768px)  {
  .ehh-packages {
    grid-template-columns: 1fr;
    gap: 25px;
    padding: 20px 45px;
    padding-bottom: 150px;
    margin-top: -50px;
    margin-bottom: 30px;
  }

  .ehh-package {
    padding: 0px 20px;
        padding-top: 100px;
        margin-bottom: -100px;
  }

  .ehh-package h3 {
    font-size: 22px;
  }

  .ehh-package .price {
    font-size: 32px;
  }

  .ehh-package .price span {
    font-size: 14px;
  }
  
.ehh-packages-section{
  margin-left: -12px;
        margin-right: -12px;
        padding-bottom: 20px;
        margin-bottom: 50px;
}
  .firma-logo1 {
  top: 10px;
    right: -10px;
    width: 60px;
}
  .ehh-package ul li {
  font-size: 16px;
}
   .ehh-package ul{
    margin: 0;
}

  .ehh-package p {
    font-size: 14px;
    margin: 5px 0 7px;
    line-height: 1.5;
}
  .ehh-packages-title span {
  font-size: 20pt;
}
.ehh-packages-title {
  margin-bottom: 0px;
    margin-top: -50px;
}
}

/* Container for knappen */
.vores-pakker-container {
   text-align: center;
    margin-bottom: 20px;
    position: absolute;
    top: 470px;
    right: 350px;
  z-index:10;

/* Styling af knappen */
.vores-pakker-btn {
  display: inline-block;
    padding: 14px 30px;
    width: 240px;
    margin-top: -5px;
    margin-left: 85px;
    background-image: url(/images/backgrounds/rod-bg2.png) !important;
    background-size: cover;
    background-position: center;
    color: #c5b481;
    font-size: 20px;
    text-decoration: none;
    text-align: center;
    transition: transform .2s;
    text-shadow: 0 3px 0 rgba(0, 0, 0, 0.35);
}

/* Hover-effekt for knappen */
.vores-pakker-btn:hover {
  background-color: #a56b52;  /* Ændrer baggrundsfarven på hover */
  transform: scale(1.05);  /* Skalerer knappen lidt op på hover */
}

/* Aktiv tilstand for knappen (når den er trykket) */
.vores-pakker-btn:active {
  background-color: #7d4537;  /* Mørkere farve når knappen er trykket */
}

/* Responsiv tilpasning for mobil (under 768px) */
@media (max-width: 768px) {
  .vores-pakker-btn {
    font-size: 16px;  /* Mindre tekst på mobile enheder */
    padding: 12px 24px;
  }
}

