html {
  scroll-behavior: smooth;
}

:root {
  --eds-ink: #141820;
  --eds-soft-ink: #26313f;
  --eds-muted: #687483;
  --eds-paper: #ffffff;
  --eds-surface: #f5f8f6;
  --eds-surface-2: #eef5f1;
  --eds-line: #dce6e1;
  --eds-coral: #e73d5a;
  --eds-coral-dark: #c82443;
  --eds-teal: #10766d;
  --eds-teal-dark: #095850;
  --eds-gold: #f2b84b;
  --eds-night: #151920;
  --eds-shadow: 0 18px 44px rgba(20, 24, 32, .09);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0 !important;
  background:
    linear-gradient(180deg, #f8faf8 0, #edf5f1 420px, #f7f8f5 421px, #ffffff 100%) !important;
  color: var(--eds-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body a {
  color: var(--eds-teal);
  text-decoration: none;
}

body a:hover {
  color: var(--eds-coral);
  text-decoration: none;
}

.wrapper {
  width: 100% !important;
  max-width: none !important;
}

.col0 {
  display: none !important;
}

.col1 {
  position: relative;
  z-index: 20;
  background:
    linear-gradient(135deg, #111822, #0b4f75 54%, #123c3c) !important;
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  box-shadow: 0 12px 32px rgba(20, 24, 32, .16) !important;
}

#header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 1180px !important;
  min-height: 86px !important;
  margin: 0 auto !important;
  padding: 12px 24px !important;
}

#header div[align="center"] {
  margin: 0 !important;
  padding: 0 !important;
}

#header br {
  display: none !important;
}

#header .linkvignettes {
  display: inline-flex !important;
  align-items: center !important;
}

#header .linkvignettes img {
  width: 285px !important;
  max-width: 72vw !important;
  height: auto !important;
}

.col3 {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(16, 118, 109, .08) 0 26%, transparent 26% 100%),
    linear-gradient(180deg, #f8faf8 0, #edf6f2 360px, #ffffff 361px) !important;
}

#homecontent,
#container,
#container_2 {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 24px 52px !important;
}

h1,
h2,
h3 {
  color: var(--eds-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

h1 {
  max-width: 940px !important;
  margin: 0 auto 18px !important;
  font-size: 48px !important;
  text-align: center !important;
}

h2 {
  margin: 0 0 16px !important;
  font-size: 30px !important;
}

h3 {
  margin: 0 0 10px !important;
  font-size: 21px !important;
}

p {
  margin: 0 0 16px !important;
}

img {
  max-width: 100%;
}

.fieldset_home2,
.fieldset_home04,
.fieldset_mbr,
.fieldset_grand_mbr,
#column .holder,
#column2 .holder2 {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: var(--eds-shadow) !important;
  color: var(--eds-ink) !important;
  font-size: 16px !important;
}

#position_cadre_homeG,
#position_cadre_homeD {
  width: 50% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px !important;
}

#position_cadre_homeD .fieldset_home2 {
  border-top: 5px solid var(--eds-coral) !important;
}

#formuser,
#loguser {
  min-height: 118px !important;
  border-radius: 8px !important;
  background: #fff !important;
}

#caruser {
  min-height: 108px !important;
  margin: 38px auto !important;
  border: 1px solid rgba(220, 230, 225, .85) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(90deg, rgba(231, 61, 90, .08), rgba(16, 118, 109, .09)),
    #fff !important;
  box-shadow: 0 14px 34px rgba(20, 24, 32, .07) !important;
}

.eds-section,
.eds-band {
  clear: both;
  max-width: 1180px !important;
  margin: 42px auto !important;
  padding: 0 !important;
}

.eds-section > h2 {
  margin-bottom: 18px !important;
}

.eds-panel {
  padding: 30px !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--eds-shadow) !important;
}

.eds-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .78fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 540px !important;
  margin: -34px calc(50% - 50vw) 52px calc(50% - 50vw) !important;
  padding: 56px max(24px, calc((100vw - 1180px) / 2 + 24px)) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--eds-night) !important;
  color: #fff !important;
  box-shadow: 0 26px 70px rgba(20, 24, 32, .18) !important;
}

.eds-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../images/hero-profiles-patchwork.jpg") center center / cover no-repeat;
  opacity: .34;
  filter: saturate(1.08) contrast(1.03);
  transform: scale(1.015);
  pointer-events: none;
}

.eds-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(12, 16, 24, .94) 0, rgba(12, 16, 24, .78) 48%, rgba(10, 82, 78, .72) 100%),
    linear-gradient(180deg, rgba(231, 61, 90, .16), rgba(0, 0, 0, .22));
  pointer-events: none;
}

.eds-hero > * {
  position: relative !important;
  z-index: 2 !important;
}

.eds-hero .eds-panel {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, .94) !important;
  border-color: rgba(255, 255, 255, .72) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .16) !important;
}

.eds-hero .eds-panel:first-child {
  padding-left: 0 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
}

.eds-hero .eds-panel:last-child {
  max-width: 440px !important;
  justify-self: end !important;
  background: rgba(255, 255, 255, .92) !important;
}

.eds-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  margin: 0 0 14px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.eds-hero h1 {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 42px !important;
  text-align: left !important;
}

.eds-hero h2 {
  color: var(--eds-ink) !important;
}

.eds-hero .eds-panel:first-child .eds-hero__copy {
  color: rgba(255, 255, 255, .9) !important;
}

.eds-hero__copy {
  max-width: 680px !important;
  color: var(--eds-soft-ink) !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.eds-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.eds-button,
.eds-profile-card__cta,
.a_demo_four,
button,
input[type="submit"] {
  min-height: 48px;
  border-radius: 8px !important;
}

.eds-button,
.eds-profile-card__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: 0 !important;
  background: linear-gradient(180deg, var(--eds-coral), var(--eds-coral-dark)) !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 26px rgba(231, 61, 90, .25) !important;
}

.eds-button:hover,
.eds-profile-card__cta:hover {
  transform: translateY(-1px);
  color: #fff !important;
  box-shadow: 0 18px 30px rgba(231, 61, 90, .28) !important;
}

.eds-button--soft {
  background: linear-gradient(180deg, var(--eds-teal), var(--eds-teal-dark)) !important;
  box-shadow: 0 14px 26px rgba(16, 118, 109, .22) !important;
}

.eds-grid-3,
.eds-grid-2,
.eds-comparison {
  display: grid !important;
  gap: 18px !important;
}

.eds-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.eds-grid-2,
.eds-comparison {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.eds-tile {
  min-height: 100% !important;
  padding: 22px !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #fff, #fbfdfc) !important;
  box-shadow: 0 12px 28px rgba(20, 24, 32, .06) !important;
}

.eds-tile h2,
.eds-tile h3,
.eds-tile strong {
  color: var(--eds-ink) !important;
}

.eds-note {
  border-left: 5px solid var(--eds-gold) !important;
  background: #fff8e8 !important;
}

.eds-list {
  margin: 0 !important;
  padding: 0 0 0 20px !important;
}

.eds-list li {
  margin: 0 0 10px !important;
}

.eds-compare-table {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  color: var(--eds-ink) !important;
  font-size: 15px !important;
}

.eds-compare-table th,
.eds-compare-table td {
  padding: 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--eds-line) !important;
  vertical-align: top !important;
}

.eds-compare-table th {
  background: var(--eds-night) !important;
  color: #fff !important;
  text-align: left !important;
}

.eds-compare-table tr:last-child td {
  border-bottom: 0 !important;
}

.approfil {
  float: none !important;
  display: inline-flex !important;
  flex-direction: column !important;
  vertical-align: top !important;
  width: calc(25% - 16px) !important;
  min-width: 232px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 8px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(20, 24, 32, .08) !important;
  color: var(--eds-ink) !important;
  font-size: 14px !important;
  text-align: left !important;
}

.eds-profile-card__media {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 76px !important;
  background:
    linear-gradient(90deg, rgba(231, 61, 90, .1), rgba(16, 118, 109, .1)),
    #f7faf8 !important;
}

.avatarstyle,
.eds-profile-card__avatar {
  filter: none !important;
}

.eds-profile-card__avatar {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  object-fit: cover !important;
  border: 3px solid #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(20, 24, 32, .18) !important;
}

.eds-profile-card__gender {
  position: absolute !important;
  right: calc(50% - 45px) !important;
  bottom: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 5px 12px rgba(20, 24, 32, .16) !important;
}

.eds-profile-card__gender img {
  width: 14px !important;
  max-width: 14px !important;
  height: auto !important;
}

.eds-profile-card__body {
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  gap: 9px !important;
  padding: 14px !important;
}

.eds-profile-card__title {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 10px !important;
  color: var(--eds-ink) !important;
}

.eds-profile-card__title strong {
  max-width: 142px !important;
  overflow: hidden !important;
  color: var(--eds-ink) !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.eds-profile-card__title span {
  flex: 0 0 auto !important;
  color: var(--eds-muted) !important;
  font-weight: 800 !important;
}

.eds-profile-card__near {
  min-height: 0 !important;
  margin: 0 !important;
  color: var(--eds-muted) !important;
  line-height: 1.35 !important;
}

.eds-profile-card__tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

.eds-profile-card__tags span {
  padding: 5px 8px !important;
  border-radius: 8px !important;
  background: var(--eds-surface-2) !important;
  color: var(--eds-soft-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

.eds-profile-card__facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
}

.eds-profile-card__facts div {
  padding: 8px 9px !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: #fbfdfc !important;
}

.eds-profile-card__facts dt {
  color: var(--eds-muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.eds-profile-card__facts dd {
  margin: 2px 0 0 !important;
  color: var(--eds-ink) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

.eds-profile-card__cta {
  width: 100% !important;
  min-height: 44px !important;
  margin-top: auto !important;
}

.padnav {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  margin: 5px !important;
  padding: 0 12px !important;
  border: 1px solid var(--eds-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--eds-soft-ink) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

.padnav:hover {
  border-color: rgba(231, 61, 90, .45) !important;
  color: var(--eds-coral) !important;
}

.text-center {
  letter-spacing: 0 !important;
}

.col4 {
  clear: both !important;
  background:
    linear-gradient(135deg, #151920, #1f2a2e) !important;
  color: #fff !important;
}

.col5 {
  background: #0f1217 !important;
  color: #d8dce0 !important;
}

#footer,
#copyright {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 32px 24px !important;
}

#footer > div[align="center"] {
  display: none !important;
}

.eds-footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1fr 1.35fr 1fr 1fr !important;
  gap: 22px !important;
  align-items: start !important;
}

.eds-footer-brand img {
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
  margin-bottom: 14px !important;
}

.eds-footer-brand p {
  max-width: 320px !important;
  color: #d8dce0 !important;
}

.eds-footer-grid h3 {
  margin: 0 0 12px !important;
  color: #fff !important;
  font-size: 18px !important;
}

.eds-footer-grid .padnav {
  width: 100% !important;
  justify-content: flex-start !important;
  margin: 0 0 8px !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.eds-footer-grid .padnav:hover {
  border-color: rgba(242, 184, 75, .7) !important;
  color: #fff !important;
  background: rgba(242, 184, 75, .12) !important;
}

#footer a,
#copyright a {
  color: #fff !important;
}

#copyright p {
  float: none !important;
  margin: 0 !important;
  color: #d8dce0 !important;
  text-align: center !important;
}

.clear,
br.clear {
  clear: both !important;
}

@media (max-width: 1020px) {
  h1 {
    font-size: 40px !important;
  }

  .eds-hero h1 {
    font-size: 36px !important;
  }

  .eds-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .eds-hero .eds-panel:last-child {
    max-width: none !important;
    justify-self: stretch !important;
  }

  .eds-grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .approfil {
    width: calc(33.333% - 16px) !important;
    min-width: 210px !important;
  }

  .eds-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 760px) {
  #homecontent,
  #container,
  #container_2 {
    padding: 24px 14px 42px !important;
  }

  #position_cadre_homeG,
  #position_cadre_homeD {
    width: 100% !important;
    padding: 8px 0 !important;
  }

  h1 {
    font-size: 34px !important;
  }

  h2 {
    font-size: 24px !important;
  }

  .eds-hero {
    margin-top: -24px !important;
    padding: 34px 14px !important;
  }

  .eds-hero h1 {
    font-size: 30px !important;
  }

  .eds-hero__copy {
    font-size: 16px !important;
  }

  .eds-grid-3,
  .eds-grid-2,
  .eds-comparison {
    grid-template-columns: 1fr !important;
  }

  .eds-panel,
  .eds-tile,
  .fieldset_home2,
  .fieldset_home04 {
    padding: 20px !important;
  }

  .approfil {
    width: calc(50% - 16px) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 520px) {
  #header .linkvignettes img {
    width: 230px !important;
  }

  .eds-cta-row,
  .eds-button,
  .eds-profile-card__cta {
    width: 100% !important;
  }

  .approfil {
    width: calc(100% - 16px) !important;
  }

  .eds-profile-card__facts {
    grid-template-columns: 1fr !important;
  }

  .eds-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Premium lounge direction */
:root {
  --eds-ink: #171116;
  --eds-soft-ink: #342833;
  --eds-muted: #746976;
  --eds-paper: #fffaf4;
  --eds-surface: #f7f1ea;
  --eds-surface-2: #efe5da;
  --eds-line: rgba(71, 47, 54, .18);
  --eds-coral: #d93d54;
  --eds-coral-dark: #8f2034;
  --eds-teal: #9a6a3f;
  --eds-teal-dark: #6f4528;
  --eds-gold: #d8a85b;
  --eds-night: #110c12;
  --eds-shadow: 0 22px 52px rgba(32, 18, 24, .13);
}

body {
  background:
    linear-gradient(180deg, #110c12 0, #171017 340px, #f5efe8 341px, #fffaf4 100%) !important;
  color: var(--eds-ink) !important;
}

body a {
  color: #8a552f !important;
}

body a:hover {
  color: var(--eds-coral-dark) !important;
}

.col1 {
  background:
    linear-gradient(180deg, rgba(17, 12, 18, .98), rgba(28, 18, 24, .98)) !important;
  border-bottom: 1px solid rgba(216, 168, 91, .28) !important;
  box-shadow: 0 14px 38px rgba(12, 6, 10, .36) !important;
}

#header {
  min-height: 92px !important;
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

#header .linkvignettes img {
  width: 300px !important;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .26)) !important;
}

.col3 {
  background:
    linear-gradient(180deg, #120c12 0, #171017 420px, #f4eee8 421px, #fffaf4 100%) !important;
}

#homecontent,
#container,
#container_2 {
  max-width: 1200px !important;
  padding-top: 36px !important;
}

.eds-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .74fr) !important;
  min-height: 620px !important;
  margin-bottom: 64px !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
  background: #120c12 !important;
  box-shadow: 0 34px 90px rgba(18, 8, 14, .38) !important;
}

.eds-hero::before {
  background:
    url("../../images/hero-lounge-premium.png") center center / cover no-repeat !important;
  opacity: .92 !important;
  filter: saturate(1.02) contrast(1.04) brightness(.86) !important;
  transform: none !important;
}

.eds-hero::after {
  background:
    linear-gradient(90deg, rgba(13, 9, 14, .95) 0, rgba(18, 10, 16, .88) 38%, rgba(28, 13, 18, .54) 68%, rgba(16, 8, 12, .28) 100%),
    linear-gradient(180deg, rgba(82, 23, 35, .42), rgba(8, 5, 8, .62)) !important;
}

.eds-hero .eds-panel {
  border: 1px solid rgba(216, 168, 91, .22) !important;
  background: rgba(18, 12, 18, .62) !important;
  color: #fffaf4 !important;
  box-shadow: 0 26px 56px rgba(0, 0, 0, .34) !important;
  backdrop-filter: blur(12px);
}

.eds-hero .eds-panel:first-child {
  max-width: 720px !important;
  padding-right: 28px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none;
}

.eds-hero .eds-panel:last-child {
  max-width: 420px !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 244, .94), rgba(250, 240, 231, .9)) !important;
  color: var(--eds-ink) !important;
  border-color: rgba(255, 250, 244, .62) !important;
}

.eds-eyebrow {
  padding: 8px 12px !important;
  border-color: rgba(216, 168, 91, .5) !important;
  background: rgba(216, 168, 91, .14) !important;
  color: #f6d9a1 !important;
}

.eds-hero h1 {
  max-width: 760px !important;
  color: #fffaf4 !important;
  font-size: 50px !important;
  line-height: 1.04 !important;
}

.eds-hero h2 {
  color: #241821 !important;
}

.eds-hero .eds-panel:first-child .eds-hero__copy {
  max-width: 660px !important;
  color: rgba(255, 250, 244, .88) !important;
}

.eds-hero__copy {
  font-size: 19px !important;
}

.eds-button,
.eds-profile-card__cta {
  min-height: 50px !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, #ee4a5e 0, #b52d42 52%, #8b1e31 100%) !important;
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(166, 35, 55, .3) !important;
}

.eds-button--soft {
  border: 1px solid rgba(216, 168, 91, .42) !important;
  background:
    linear-gradient(180deg, #2a1a21, #141016) !important;
  color: #f6d9a1 !important;
  box-shadow: 0 18px 32px rgba(18, 10, 16, .22) !important;
}

.eds-button:hover,
.eds-profile-card__cta:hover {
  color: #fff !important;
  box-shadow: 0 22px 38px rgba(166, 35, 55, .38) !important;
}

.eds-section,
.eds-band {
  margin-top: 54px !important;
  margin-bottom: 54px !important;
}

.eds-section > h2 {
  position: relative !important;
  padding-left: 18px !important;
}

.eds-section > h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .15em;
  width: 4px;
  height: 1.05em;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--eds-coral), var(--eds-gold));
}

.eds-panel,
.fieldset_home2,
.fieldset_home04,
.fieldset_mbr,
.fieldset_grand_mbr,
#column .holder,
#column2 .holder2 {
  border: 1px solid rgba(71, 47, 54, .16) !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 244, .98), rgba(250, 244, 238, .96)) !important;
  box-shadow: 0 18px 44px rgba(38, 20, 28, .1) !important;
}

.eds-tile {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(71, 47, 54, .14) !important;
  background:
    linear-gradient(180deg, rgba(255, 250, 244, .98), rgba(245, 236, 226, .96)) !important;
  box-shadow: 0 16px 36px rgba(38, 20, 28, .08) !important;
}

.eds-tile::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--eds-coral), var(--eds-gold), transparent);
}

.eds-note {
  border-left-color: var(--eds-coral) !important;
  background:
    linear-gradient(180deg, #fff8ef, #f8ede0) !important;
}

.eds-compare-table {
  border-color: rgba(71, 47, 54, .18) !important;
  background: #fffaf4 !important;
  box-shadow: 0 14px 34px rgba(38, 20, 28, .07) !important;
}

.eds-compare-table th {
  background: linear-gradient(180deg, #21151d, #130d12) !important;
  color: #f6d9a1 !important;
}

#caruser {
  min-height: 120px !important;
  border-color: rgba(216, 168, 91, .26) !important;
  background:
    linear-gradient(90deg, rgba(28, 18, 24, .95), rgba(86, 24, 36, .86)),
    #171017 !important;
  box-shadow: 0 20px 48px rgba(18, 8, 14, .18) !important;
}

.approfil {
  width: calc(25% - 18px) !important;
  min-width: 228px !important;
  margin: 9px !important;
  border: 1px solid rgba(71, 47, 54, .15) !important;
  background:
    linear-gradient(180deg, #fffaf4, #f7efe7) !important;
  box-shadow: 0 16px 36px rgba(32, 18, 24, .12) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.approfil:hover {
  transform: translateY(-3px);
  border-color: rgba(217, 61, 84, .35) !important;
  box-shadow: 0 24px 48px rgba(32, 18, 24, .18) !important;
}

.eds-profile-card__media {
  min-height: 68px !important;
  background:
    linear-gradient(135deg, rgba(33, 21, 29, .96), rgba(107, 31, 45, .84)),
    #171017 !important;
}

.eds-profile-card__media::after {
  content: "profil discret";
  position: absolute;
  left: 12px;
  top: 12px;
  color: rgba(246, 217, 161, .88);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.eds-profile-card__avatar {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-color: rgba(255, 250, 244, .92) !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .28) !important;
}

.eds-profile-card__gender {
  bottom: 8px !important;
  width: 20px !important;
  height: 20px !important;
}

.eds-profile-card__body {
  gap: 8px !important;
  padding: 13px !important;
}

.eds-profile-card__title strong {
  color: #21151d !important;
  font-size: 16px !important;
}

.eds-profile-card__title span {
  color: #8b6a48 !important;
}

.eds-profile-card__near {
  color: #746976 !important;
  font-size: 13px !important;
}

.eds-profile-card__tags span {
  background: rgba(216, 168, 91, .16) !important;
  color: #4b2e1b !important;
}

.eds-profile-card__tags span:nth-child(3) {
  background: rgba(217, 61, 84, .12) !important;
  color: #7d1d2d !important;
}

.eds-profile-card__facts div {
  border-color: rgba(71, 47, 54, .13) !important;
  background: rgba(255, 250, 244, .86) !important;
}

.eds-profile-card__facts dt {
  color: #8b6a48 !important;
}

.eds-profile-card__facts dd {
  color: #21151d !important;
  font-size: 13px !important;
}

#formuser,
#loguser {
  border: 1px solid rgba(71, 47, 54, .12) !important;
  background: rgba(255, 250, 244, .9) !important;
}

.registration-form .form-control,
.registration-form select.form-control,
.registration-form input,
.registration-form select {
  border-color: rgba(71, 47, 54, .18) !important;
  border-radius: 8px !important;
}

.registration-form .btn,
.registration-form button,
.registration-form input[type="submit"] {
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ee4a5e, #8b1e31) !important;
  border-color: transparent !important;
  color: #fff !important;
}

#formuser .ptprelinker-register-form,
#formuser .ptprelinker-content-inner,
#loguser .ptprelinker-content-inner {
  border-radius: 8px !important;
}

#formuser .ptprelinker-input,
#loguser .ptprelinker-input,
#formuser select,
#loguser select {
  border-color: rgba(71, 47, 54, .18) !important;
  border-radius: 8px !important;
}

#formuser .ptprelinker-button-success,
#loguser .ptprelinker-button-success,
.ptprelinker-register-form .ptprelinker-button-success {
  border-radius: 8px !important;
  background: linear-gradient(180deg, #ee4a5e, #8b1e31) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 28px rgba(166, 35, 55, .22) !important;
}

.ptprelinker--box.ptprelinker-disclaimer {
  backdrop-filter: blur(18px) saturate(.9) !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-content-inner {
  max-width: 560px !important;
  border: 1px solid rgba(216, 168, 91, .42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(28, 18, 24, .96), rgba(13, 9, 14, .97)) !important;
  box-shadow: 0 32px 78px rgba(0, 0, 0, .46) !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-content-inner__datas,
.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-content-content {
  color: #fffaf4 !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-infos,
.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-content-inner__datas span {
  color: #fffaf4 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-button {
  min-width: 112px !important;
  min-height: 54px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 250, 244, .16) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .28) !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-button-success {
  background: linear-gradient(180deg, #d8a85b, #996a35) !important;
}

.ptprelinker--box.ptprelinker-disclaimer .ptprelinker-button-wrong {
  background: linear-gradient(180deg, #d94b5d, #8b1e31) !important;
}

.padnav {
  border-color: rgba(71, 47, 54, .16) !important;
  background: rgba(255, 250, 244, .9) !important;
  color: #4a3034 !important;
}

.padnav:hover {
  border-color: rgba(217, 61, 84, .38) !important;
  color: #8b1e31 !important;
}

.col4,
.col5 {
  background: #110c12 !important;
}

#footer {
  color: rgba(255, 250, 244, .78) !important;
}

.eds-footer-grid {
  gap: 28px !important;
}

.eds-footer-brand p {
  color: rgba(255, 250, 244, .7) !important;
}

.eds-footer-grid h3 {
  color: #f6d9a1 !important;
}

.eds-footer-grid .padnav {
  min-height: 0 !important;
  margin: 0 0 7px !important;
  padding: 4px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 250, 244, .72) !important;
  font-weight: 700 !important;
}

.eds-footer-grid .padnav:hover {
  color: #fffaf4 !important;
  background: transparent !important;
}

@media (max-width: 1020px) {
  .eds-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .eds-hero .eds-panel:last-child {
    max-width: none !important;
    justify-self: stretch !important;
  }

  .eds-hero h1 {
    font-size: 40px !important;
  }

  .eds-hero .eds-panel:first-child {
    padding-right: 0 !important;
  }
}

@media (max-width: 760px) {
  .eds-hero {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .eds-hero::before {
    background-position: 62% center !important;
  }

  .eds-hero h1 {
    font-size: 32px !important;
  }

  .eds-profile-card__media::after {
    display: none;
  }
}

/* Footer and profile grid refinement */
.eds-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.eds-profile-grid .approfil {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

.eds-footer-grid {
  grid-template-columns: minmax(185px, 1fr) minmax(118px, .65fr) minmax(420px, 2.25fr) minmax(132px, .72fr) minmax(132px, .72fr) !important;
  gap: 30px 26px !important;
}

.eds-footer-guides {
  min-width: 0 !important;
}

.eds-footer-linkgroups {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

.eds-footer-linkgroup {
  min-width: 0 !important;
}

.eds-footer-kicker {
  margin: 0 0 8px !important;
  color: rgba(246, 217, 161, .92) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}

.eds-footer-grid .padnav {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 0 6px !important;
  padding: 2px 0 2px 13px !important;
  color: rgba(255, 250, 244, .64) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
}

.eds-footer-grid .padnav::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(216, 168, 91, .55);
}

.eds-footer-grid .padnav:hover {
  color: #fffaf4 !important;
}

@media (max-width: 1180px) {
  .eds-profile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .eds-footer-grid {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr) !important;
  }

  .eds-footer-guides {
    grid-column: span 1 !important;
  }
}

@media (max-width: 900px) {
  .eds-footer-linkgroups {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .eds-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .eds-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .eds-footer-linkgroups {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media (max-width: 520px) {
  .eds-profile-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 360px) {
  .eds-footer-linkgroups {
    grid-template-columns: 1fr !important;
  }
}
