:root {
  --navy: #07253a;
  --navy2: #0d3950;
  --card: #ffffff;
  --sand: #fff1da;
  --orange: #f29a46;
  --aqua: #42bfd1;
  --white: #ffffff;
  --muted: #5e7482;
  --line: #cfe4e9;
}

body {
  background: linear-gradient(180deg, #e9f8fa 0%, #f8f3e9 100%);
  color: #0b2b3d;
}

.hero {
  background: linear-gradient(90deg, rgba(3, 24, 38, .98) 0%, rgba(4, 35, 52, .90) 48%, rgba(5, 43, 61, .28) 72%, rgba(5, 43, 61, .08)), url('red-sea.png') center/cover;
}

.hero h1 {
  color: #ffffff;
  text-shadow: 0 3px 18px rgba(0, 0, 0, .72);
}

.hero h1 em {
  color: #ffe6bd;
}

.hero-copy p,
.hero .eyebrow {
  text-shadow: 0 2px 10px rgba(0, 0, 0, .68);
}

.trust {
  background: #fffdf8;
  border: 1px solid #e9ddc8;
  box-shadow: 0 18px 45px rgba(7, 37, 58, .15);
}

.section h2 {
  color: #092d42;
}

.search {
  background: rgba(255, 255, 255, .88);
  border-color: #b9dce3;
  color: #0b2b3d;
  box-shadow: 0 8px 24px rgba(7, 37, 58, .07);
}

.search input {
  color: #0b2b3d;
}

.search input::placeholder {
  color: #718894;
}

.filter {
  background: rgba(255, 255, 255, .72);
  border-color: #b9dce3;
  color: #17445a;
}

.filter:hover,
.filter.active {
  background: #42bfd1;
  border-color: #42bfd1;
  color: #062737;
}

.tour-card {
  background: #ffffff;
  border-color: #d7e8eb;
  box-shadow: 0 12px 34px rgba(7, 37, 58, .10);
  transition: transform .2s ease, box-shadow .2s ease;
}

.tour-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 42px rgba(7, 37, 58, .15);
}

.tour-card h3 {
  color: #092d42;
}

.tour-card p,
.price-row small {
  color: #5e7482;
}

.tour-card .tour-time strong,
.price-row strong {
  color: #0b5067;
}

.tag {
  background: #dff5f7;
  color: #08738a;
}

.price-row {
  border-color: #d7e8eb;
}

.choose,
.primary,
.send {
  background: linear-gradient(135deg, #f4a04f, #ef8735);
  box-shadow: 0 8px 18px rgba(239, 135, 53, .22);
}

.choose:hover,
.primary:hover,
.send:hover {
  filter: brightness(1.04);
}

.overlay {
  background: rgba(2, 20, 31, .72);
  backdrop-filter: blur(3px);
}

.sheet {
  background: #f8fcfc;
  color: #0b2b3d;
  border-color: #bcdde3;
  box-shadow: 0 24px 70px rgba(2, 20, 31, .38);
}

.sheet .muted,
.cart-item small,
.disclaimer {
  color: #5e7482;
}

.close {
  color: #0b5067;
}

.note {
  background: #fff4e3;
  color: #274554;
  border-left-color: #f29a46;
}

.field label {
  color: #274d5f;
}

.field input,
.field select,
.field textarea,
.date-picker {
  background: #ffffff;
  color: #0b2b3d;
  border-color: #b9d5dc;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: #42bfd1;
  box-shadow: 0 0 0 3px rgba(66, 191, 209, .16);
}

.calc {
  background: #dff3f6;
  color: #0b3d52;
}

.cart-item {
  border-color: #d7e8eb;
}

.email {
  background: #17798d;
  color: #ffffff;
  box-shadow: none;
}

.cart-fab {
  background: linear-gradient(135deg, #f4a04f, #ef8735);
}

footer {
  background: #07253a;
}

footer strong {
  color: #ffffff;
}

/* Mørk, eksklusiv Memnon-stil med friske Rødehavsfarver */
body {
  background: linear-gradient(180deg, #071827 0%, #0a2638 55%, #071827 100%);
  color: #ffffff;
}

.section h2 {
  color: #ffffff;
}

.search {
  background: #102d42;
  border-color: #2d6073;
  color: #ffffff;
  box-shadow: none;
}

.search input {
  color: #ffffff;
}

.search input::placeholder {
  color: #a9bfca;
}

.filter {
  background: #0e2b3f;
  border-color: #2c596b;
  color: #d7e8ee;
}

.filter:hover,
.filter.active {
  background: #42bfd1;
  border-color: #42bfd1;
  color: #062737;
}

.tour-card {
  background: linear-gradient(180deg, #123249 0%, #0d293d 100%);
  border-color: #244c60;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .24);
}

.tour-card:hover {
  box-shadow: 0 20px 46px rgba(0, 0, 0, .34);
}

.tour-card h3 {
  color: #ffffff;
}

.tour-card p,
.price-row small {
  color: #b6cbd5;
}

.tour-card .tour-time strong,
.price-row strong {
  color: #76d9e5;
}

.tag {
  background: #16465c;
  color: #81deea;
}

.price-row {
  border-color: #295064;
}

.sheet {
  background: #102b40;
  color: #ffffff;
  border-color: #2b586c;
}

.sheet .muted,
.cart-item small,
.disclaimer {
  color: #b6cbd5;
}

.close {
  color: #ffffff;
}

.note {
  background: #0a1d2c;
  color: #e0edf1;
  border-left-color: #f29a46;
}

.field label {
  color: #d7e7ed;
}

.field input,
.field select,
.field textarea,
.date-picker {
  background: #f7fbfc;
  color: #0b2b3d;
  border-color: #91bdc8;
}

.calc {
  background: #204863;
  color: #ffffff;
}

.cart-item {
  border-color: #2a5266;
}
