/* Preserve the purchased parent theme's structural styles before overrides. */
@import url("../../EasyHost-V1/css/custom.css");

/* EasyHost Nordic Blue child theme */
[data-theme="easyhost-nordic"]:root {
  --eh-blue: #58B6E4;
  --eh-blue-hover: #42A5D5;
  --eh-slate: #34495E;
  --eh-slate-hover: #283C50;
  --eh-background: #F3F7F9;
  --eh-surface: #FFFFFF;
  --eh-soft-blue: #E1F3FB;
  --eh-border: #D8E6EC;
  --eh-text: #2D4255;
  --eh-muted: #748896;
  --eh-success-surface: #DFF4E9;
  --eh-success-text: #1F6C46;
  --eh-danger: #D94B5B;
  --eh-shadow: 0 12px 34px rgba(45, 66, 85, 0.08);

  --background: var(--eh-background);
  --secondary-bg: #EAF1F4;
  --foreground: var(--eh-text);
  --foreground-hover: var(--eh-slate-hover);
  --foreground-text: var(--eh-muted);
  --surface-bg: var(--eh-soft-blue);
  --surface-bg-2: #CDEAF7;
  --header-bg: var(--eh-surface);
  --card: var(--eh-surface);
  --card-foreground: var(--eh-text);
  --popover: var(--eh-surface);
  --popover-foreground: var(--eh-text);
  --primary: var(--eh-blue);
  --primary-foreground: #17374A;
  --secondary: var(--eh-slate);
  --secondary-hover: var(--eh-slate-hover);
  --secondary-foreground: #FFFFFF;
  --muted: #EAF1F4;
  --muted-foreground: var(--eh-muted);
  --accent: var(--eh-soft-blue);
  --accent-foreground: var(--eh-text);
  --destructive: var(--eh-danger);
  --border: var(--eh-border);
  --input: var(--eh-border);
  --input-rgb: #FFFFFF;
  --ring: var(--eh-blue);
  --sidebar: var(--eh-surface);
  --sidebar-foreground: var(--eh-text);
  --sidebar-primary: var(--eh-blue);
  --sidebar-primary-foreground: #17374A;
  --sidebar-accent: var(--eh-soft-blue);
  --sidebar-accent-foreground: var(--eh-text);
  --sidebar-border: var(--eh-border);
  --topbar: var(--eh-surface);
  --normal-shadow-color: rgba(45, 66, 85, 0.07);
  --font-family-base: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-family-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="easyhost-nordic"] {
  color-scheme: light;
  background: var(--eh-background);
}

body.easyhost-nordic {
  min-height: 100vh;
  /* Parent theme JS reserves space for a fixed header; Nordic Blue keeps the
     header in normal flow, so the generated inline padding is not needed. */
  padding-top: 0 !important;
  color: var(--eh-muted);
  background: var(--eh-background);
  -webkit-font-smoothing: antialiased;
}

body.easyhost-nordic h1,
body.easyhost-nordic h2,
body.easyhost-nordic h3,
body.easyhost-nordic h4,
body.easyhost-nordic h5,
body.easyhost-nordic h6,
body.easyhost-nordic strong {
  color: var(--eh-text);
  letter-spacing: -0.02em;
}

body.easyhost-nordic a {
  color: #267AA5;
}

body.easyhost-nordic a:hover {
  color: #1F6488;
}

body.easyhost-nordic :focus-visible {
  outline: 3px solid rgba(88, 182, 228, 0.55) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

.easyhost-nordic .preloader {
  background: var(--eh-background);
}

.easyhost-nordic .preloader .animated-bg,
.easyhost-nordic .theme-navbar .animated-bg {
  display: none !important;
}

.easyhost-nordic .container-fluid {
  width: min(100% - 40px, 1200px);
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 0;
}

/* Shared navigation */
.easyhost-nordic .theme-topbar {
  position: relative;
  top: auto;
  padding-block: 8px;
  background: var(--eh-slate);
  color: #FFFFFF;
}

.easyhost-nordic .theme-topbar .topbar-content {
  padding: 0;
  background: transparent;
}

.easyhost-nordic .eh-navbar {
  position: sticky;
  top: 0;
  z-index: 99;
  min-height: 76px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--eh-border);
  box-shadow: 0 5px 18px rgba(45, 66, 85, 0.04);
  backdrop-filter: blur(12px);
}

.easyhost-nordic .eh-navbar .navbar-content {
  min-height: 76px;
  padding: 0;
}

.easyhost-nordic .eh-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.easyhost-nordic .eh-brand:hover {
  color: var(--eh-slate);
  text-decoration: none;
}

.easyhost-nordic .eh-brand img {
  display: block;
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.easyhost-nordic .eh-brand img.eh-brand-horizontal {
  width: auto;
  height: 38px;
}

.easyhost-nordic .eh-navbar .logo-wrapper {
  min-width: auto;
}

.easyhost-nordic .eh-navbar .links-list {
  gap: 2px;
}

.easyhost-nordic .eh-navbar .link-wrapper .link {
  min-height: 42px;
  padding: 9px 12px;
  border-radius: 9px;
  color: #586E7F;
  font-size: 14px;
  font-weight: 600;
}

.easyhost-nordic .eh-navbar .link-wrapper .link:hover,
.easyhost-nordic .eh-navbar .link-wrapper.show .link {
  color: var(--eh-text);
  background: var(--eh-soft-blue);
}

.easyhost-nordic .eh-navbar .actions {
  gap: 8px;
}

.easyhost-nordic .eh-icon-button {
  display: inline-grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  padding: 0;
  color: var(--eh-slate);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 10px;
  transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.easyhost-nordic .eh-icon-button:hover {
  color: var(--eh-slate);
  background: var(--eh-soft-blue);
  border-color: #B7DCEB;
  transform: translateY(-1px);
  text-decoration: none;
}

.easyhost-nordic .eh-nav-login {
  padding: 10px 11px;
  color: var(--eh-slate);
  font-size: 13px;
  font-weight: 700;
}

.easyhost-nordic .eh-nav-register {
  min-height: 40px;
}

.easyhost-nordic .eh-navbar .links-toggler {
  margin-right: 10px;
}

.easyhost-nordic .eh-navbar .eh-nav-toggle {
  display: none;
}

.easyhost-nordic .eh-navbar .eh-nav-drawer {
  display: block;
  position: static;
  inset: auto;
  padding: 0;
  background: transparent;
  backdrop-filter: none;
}

.easyhost-nordic .eh-navbar .eh-nav-drawer .links-list {
  display: flex;
  width: auto;
  height: auto;
  max-height: none;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}

.easyhost-nordic .eh-navbar .eh-nav-drawer .close-links {
  display: none;
}

.easyhost-nordic .eh-navbar .links-toggler span {
  display: block;
  width: 17px;
  height: 2px;
  margin: 2px auto;
  background: currentColor;
  border-radius: 999px;
}

.easyhost-nordic .theme-dropdown-menu {
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 12px;
  box-shadow: var(--eh-shadow);
}

/* Main layout */
.easyhost-nordic #main-body {
  min-height: 58vh;
  padding: 36px 0 64px;
  background: var(--eh-background);
}

.easyhost-nordic .main-row {
  margin-inline: 0;
}

.easyhost-nordic .eh-page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.easyhost-nordic .eh-page-shell--with-sidebar {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
}

.easyhost-nordic #main-body .eh-page-shell > .primary-content {
  width: auto;
  max-width: none;
  min-width: 0;
  flex: none;
  padding: 0;
}

.easyhost-nordic .theme-master-breadcrumb {
  margin-top: 0;
  padding: 16px 0;
  background: var(--eh-surface);
  border-bottom: 1px solid var(--eh-border);
}

.easyhost-nordic .theme-master-breadcrumb .eh-context-trail {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-height: 24px;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  position: static;
}

.easyhost-nordic .eh-context-trail .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.easyhost-nordic .eh-context-trail .breadcrumb-item::before {
  display: none;
}

.easyhost-nordic .eh-context-trail a,
.easyhost-nordic .eh-context-trail li {
  color: var(--eh-muted);
}

.easyhost-nordic #main-body .eh-page-shell > .sidebar-col {
  width: 260px;
  min-width: 0;
  flex: none;
  padding: 0;
}

.easyhost-nordic .sidebar .card,
.easyhost-nordic .sidebar .panel {
  overflow: hidden;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 14px;
  box-shadow: none;
}

.easyhost-nordic .sidebar .list-group-item,
.easyhost-nordic .sidebar a {
  color: #607687;
}

.easyhost-nordic .sidebar a:hover,
.easyhost-nordic .sidebar .active > a,
.easyhost-nordic .sidebar a.active {
  color: #246F95;
  background: var(--eh-soft-blue);
}

.easyhost-nordic .eh-sidebar-disclosure {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
  color: var(--eh-text);
  text-align: left;
  background: transparent;
  border: 0;
}

.easyhost-nordic .eh-sidebar-chevron {
  transition: transform 150ms ease;
}

.easyhost-nordic .eh-sidebar-disclosure[aria-expanded="false"] .eh-sidebar-chevron {
  transform: rotate(180deg);
}

/* Cards, panels and tables */
.easyhost-nordic .card,
.easyhost-nordic .panel,
.easyhost-nordic .bg-card,
.easyhost-nordic .modal-content,
.easyhost-nordic .table-container {
  color: var(--eh-muted);
  background: var(--eh-surface);
  border-color: var(--eh-border) !important;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(45, 66, 85, 0.05);
}

.easyhost-nordic .card-header,
.easyhost-nordic .card-footer,
.easyhost-nordic .panel-heading,
.easyhost-nordic .panel-footer {
  color: var(--eh-text);
  background: #FAFCFD;
  border-color: var(--eh-border);
}

.easyhost-nordic .table {
  color: var(--eh-text);
  background: var(--eh-surface);
}

.easyhost-nordic .table thead th {
  color: #607687;
  background: #F8FBFC;
  border-color: var(--eh-border);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.easyhost-nordic .table td,
.easyhost-nordic .table th {
  border-color: var(--eh-border);
  vertical-align: middle;
}

.easyhost-nordic .table-hover tbody tr:hover {
  background: #F4FAFC;
}

/* Forms and controls */
.easyhost-nordic .form-control,
.easyhost-nordic .custom-select,
.easyhost-nordic select,
.easyhost-nordic textarea,
.easyhost-nordic input[type="text"],
.easyhost-nordic input[type="email"],
.easyhost-nordic input[type="password"],
.easyhost-nordic input[type="search"] {
  min-height: 44px;
  color: var(--eh-text);
  background: var(--eh-surface);
  border: 1px solid #C9D9E0;
  border-radius: 9px;
  box-shadow: none;
}

.easyhost-nordic .form-control:focus,
.easyhost-nordic .custom-select:focus,
.easyhost-nordic select:focus,
.easyhost-nordic textarea:focus,
.easyhost-nordic input:focus {
  color: var(--eh-text);
  background: var(--eh-surface);
  border-color: var(--eh-blue);
  box-shadow: 0 0 0 3px rgba(88, 182, 228, 0.18);
}

.easyhost-nordic .form-label,
.easyhost-nordic label {
  color: #506778;
  font-weight: 650;
}

/* Buttons */
.easyhost-nordic .btn {
  min-height: 42px;
  border-radius: 9px;
  font-weight: 700;
  box-shadow: none;
}

.easyhost-nordic .btn-primary,
.easyhost-nordic .btn-light {
  color: #17374A;
  background: var(--eh-blue);
  border-color: var(--eh-blue);
}

.easyhost-nordic .btn-primary:hover,
.easyhost-nordic .btn-primary:focus,
.easyhost-nordic .btn-light:hover,
.easyhost-nordic .btn-light:focus {
  color: #122F42;
  background: var(--eh-blue-hover);
  border-color: var(--eh-blue-hover);
}

.easyhost-nordic .btn-secondary,
.easyhost-nordic .btn-dark {
  color: #FFFFFF;
  background: var(--eh-slate);
  border-color: var(--eh-slate);
}

.easyhost-nordic .btn-secondary:hover,
.easyhost-nordic .btn-dark:hover {
  color: #FFFFFF;
  background: var(--eh-slate-hover);
  border-color: var(--eh-slate-hover);
}

.easyhost-nordic .btn-outline-primary {
  color: #267AA5;
  border-color: var(--eh-blue);
}

.easyhost-nordic .btn-outline-primary:hover {
  color: #17374A;
  background: var(--eh-soft-blue);
  border-color: var(--eh-blue-hover);
}

/* Feedback */
.easyhost-nordic .alert-container {
  position: static;
  inset: auto;
  z-index: auto;
  padding-inline: 0;
}

.easyhost-nordic .alert {
  position: static;
  inset: auto;
  float: none;
  width: auto;
  margin-bottom: 20px;
  color: var(--eh-text) !important;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 11px;
}

.easyhost-nordic .alert::after {
  content: none;
  display: none;
}

.easyhost-nordic .eh-inline-feedback {
  display: flow-root;
  width: 100%;
  margin: 0 0 20px;
  padding: 18px 20px;
  color: var(--eh-text);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 11px;
}

.easyhost-nordic .eh-inline-feedback > :last-child {
  margin-bottom: 0;
}

.easyhost-nordic .alert-success,
.easyhost-nordic .badge-success {
  color: var(--eh-success-text);
  background: var(--eh-success-surface);
  border-color: #BFE8D1;
}

.easyhost-nordic .alert-danger,
.easyhost-nordic .badge-danger {
  color: #902E3B;
  background: #FBE8EB;
  border-color: #F0C4CB;
}

.easyhost-nordic .alert-info,
.easyhost-nordic .badge-info {
  color: #236B8E;
  background: var(--eh-soft-blue);
  border-color: #B7DCEB;
}

.easyhost-nordic .pagination .page-link {
  color: var(--eh-slate);
  background: var(--eh-surface);
  border-color: var(--eh-border);
}

.easyhost-nordic .pagination .active .page-link {
  color: #17374A;
  background: var(--eh-blue);
  border-color: var(--eh-blue);
}

/* Support content: search-led knowledge and calm, editorial announcements. */
.easyhost-nordic .eh-kb,
.easyhost-nordic .eh-announcements {
  width: 100%;
  min-width: 0;
}

.easyhost-nordic .eh-content-intro {
  max-width: 740px;
  margin-bottom: 26px;
}

.easyhost-nordic .eh-content-intro .eh-kicker {
  color: #267AA5;
}

.easyhost-nordic .eh-content-intro h1 {
  margin: 9px 0 8px;
  color: var(--eh-text);
  font-size: clamp(34px, 4.1vw, 46px);
  font-weight: 760;
  line-height: 1.08;
  letter-spacing: -0.052em;
}

.easyhost-nordic .eh-content-intro p {
  max-width: 650px;
  margin: 0;
  color: #687F8F;
  font-size: 16px;
  line-height: 1.65;
}

.easyhost-nordic .eh-kb__search {
  position: relative;
  padding: 22px;
  overflow: hidden;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-left: 4px solid var(--eh-blue);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(45, 66, 85, 0.07);
}

.easyhost-nordic .eh-kb__search::after {
  content: "";
  position: absolute;
  top: -55px;
  right: -42px;
  width: 142px;
  height: 142px;
  background: var(--eh-soft-blue);
  border-radius: 50%;
  opacity: 0.68;
  pointer-events: none;
}

.easyhost-nordic .eh-kb__search form,
.easyhost-nordic .eh-kb__search .form-group {
  position: relative;
  z-index: 1;
  margin: 0;
}

.easyhost-nordic .eh-kb__search .form-group {
  gap: 10px !important;
}

.easyhost-nordic .eh-kb__search .form-control {
  min-width: 0;
  min-height: 52px;
  padding-inline: 16px;
  background: #F8FBFC;
}

.easyhost-nordic .eh-kb__search .btn {
  min-width: 122px;
  min-height: 52px;
  color: #17374A;
  background: var(--eh-blue);
  border-color: var(--eh-blue);
}

.easyhost-nordic .eh-content-section-heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.easyhost-nordic .eh-content-section-heading__icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 9px;
  font-size: 14px;
}

.easyhost-nordic .eh-content-section-heading h2 {
  margin: 0;
  color: var(--eh-text);
  font-size: 20px;
  font-weight: 750;
  letter-spacing: -0.025em;
}

.easyhost-nordic .eh-kb__categories,
.easyhost-nordic .eh-kb__popular {
  margin-top: 32px;
}

.easyhost-nordic .eh-kb__category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.easyhost-nordic .eh-kb-category {
  position: relative;
  min-width: 0;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 14px;
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.easyhost-nordic .eh-kb-category:hover {
  border-color: #A9D7EA;
  box-shadow: 0 12px 26px rgba(45, 66, 85, 0.07);
  transform: translateY(-2px);
}

.easyhost-nordic .eh-kb-category__main {
  display: grid;
  min-height: 132px;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto;
  align-items: start;
  gap: 8px 14px;
  padding: 20px;
  color: var(--eh-muted);
}

.easyhost-nordic .eh-kb-category__main:hover {
  color: var(--eh-muted);
  text-decoration: none;
}

.easyhost-nordic .eh-kb-category__icon {
  display: grid;
  width: 42px;
  height: 42px;
  grid-row: 1 / -1;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 11px;
}

.easyhost-nordic .eh-kb-category__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.easyhost-nordic .eh-kb-category__title {
  color: var(--eh-text);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}

.easyhost-nordic .eh-kb-category__description {
  display: -webkit-box;
  overflow: hidden;
  color: #6F8493;
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.easyhost-nordic .eh-kb-category__count {
  grid-column: 2;
  align-self: end;
  color: #718796;
  font-size: 12px;
}

.easyhost-nordic .eh-kb-category__arrow {
  grid-column: 3;
  grid-row: 1 / -1;
  align-self: center;
  color: #8EA8B7;
  font-size: 12px;
  transition: color 160ms ease, transform 160ms ease;
}

.easyhost-nordic .eh-kb-category:hover .eh-kb-category__arrow {
  color: #267AA5;
  transform: translateX(3px);
}

.easyhost-nordic .eh-content-edit {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

.easyhost-nordic .eh-kb__article-list {
  overflow: hidden;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 14px;
}

.easyhost-nordic .eh-kb-article + .eh-kb-article {
  border-top: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-kb-article > a {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  color: var(--eh-muted);
  transition: background 150ms ease;
}

.easyhost-nordic .eh-kb-article > a:hover {
  color: var(--eh-muted);
  background: #F7FBFD;
  text-decoration: none;
}

.easyhost-nordic .eh-kb-article__icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 9px;
}

.easyhost-nordic .eh-kb-article__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.easyhost-nordic .eh-kb-article__title {
  color: var(--eh-text);
  font-weight: 750;
  line-height: 1.4;
}

.easyhost-nordic .eh-kb-article__excerpt {
  overflow: hidden;
  color: #748896;
  font-size: 13px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.easyhost-nordic .eh-kb-article__arrow {
  color: #8EA8B7;
  font-size: 12px;
}

.easyhost-nordic .eh-empty-state {
  display: grid;
  width: 100%;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding: 24px;
  color: var(--eh-muted);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 14px;
}

.easyhost-nordic .eh-empty-state__icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 13px;
  font-size: 20px;
}

.easyhost-nordic .eh-empty-state__copy h2 {
  margin: 0 0 5px;
  color: var(--eh-text);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.35;
}

.easyhost-nordic .eh-empty-state__copy p {
  margin: 0;
  color: #6C8291;
  font-size: 14px;
  line-height: 1.55;
}

.easyhost-nordic .eh-empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.easyhost-nordic .eh-announcements {
  max-width: 900px;
}

.easyhost-nordic .eh-announcements__list {
  display: grid;
  gap: 14px;
}

.easyhost-nordic .eh-announcement-card {
  position: relative;
  padding: clamp(24px, 4vw, 34px);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 16px;
}

.easyhost-nordic .eh-announcement-card::before {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 24px;
  left: 0;
  width: 3px;
  background: var(--eh-blue);
  border-radius: 0 99px 99px 0;
}

.easyhost-nordic .eh-announcement-card__meta {
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  color: #748896;
  font-size: 12px;
  font-weight: 700;
}

.easyhost-nordic .eh-announcement-card__date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.easyhost-nordic .eh-announcement-card__meta .eh-content-edit {
  position: static;
}

.easyhost-nordic .eh-announcement-card h2 {
  margin: 0 0 12px;
  font-size: clamp(21px, 2.7vw, 27px);
  font-weight: 760;
  line-height: 1.24;
  letter-spacing: -0.035em;
}

.easyhost-nordic .eh-announcement-card h2 a {
  color: var(--eh-text);
}

.easyhost-nordic .eh-announcement-card h2 a:hover {
  color: #246F95;
  text-decoration: none;
}

.easyhost-nordic .eh-announcement-card__excerpt {
  display: -webkit-box;
  max-width: 720px;
  margin-bottom: 21px;
  overflow: hidden;
  color: #647B8B;
  font-size: 15px;
  line-height: 1.67;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.easyhost-nordic .eh-announcement-card__excerpt > :last-child {
  margin-bottom: 0;
}

.easyhost-nordic .eh-announcement-card__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #267AA5;
  font-size: 13px;
  font-weight: 800;
}

.easyhost-nordic .eh-announcement-card__read-more:hover {
  text-decoration: none;
}

.easyhost-nordic .eh-announcement-card__read-more i {
  font-size: 11px;
  transition: transform 150ms ease;
}

.easyhost-nordic .eh-announcement-card__read-more:hover i {
  transform: translateX(3px);
}

.easyhost-nordic .eh-announcements__pagination {
  margin-top: 24px;
}

.easyhost-nordic .eh-announcements__pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.easyhost-nordic .eh-announcements__pagination .pagination-item {
  list-style: none;
}

.easyhost-nordic .eh-announcements__pagination .pagination-link {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  color: var(--eh-slate);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 9px;
}

.easyhost-nordic .eh-announcements__pagination .pagination-item.active .pagination-link {
  color: #17374A;
  background: var(--eh-blue);
  border-color: var(--eh-blue);
}

/* The dynamic WHMCS support menus remain compact and readable beside content. */
.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel {
  margin-bottom: 16px !important;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel > .panel-heading {
  padding: 0;
  background: #FAFCFD;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel .panel-title {
  color: var(--eh-text);
  font-size: 14px;
  font-weight: 650;
  line-height: 20px;
  letter-spacing: 0;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel.d-md-none > .panel-heading .panel-title {
  min-height: 48px;
  padding: 12px 14px;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel > .panel-heading .eh-sidebar-disclosure,
.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel > .panel-heading .panel-header-text {
  min-height: 48px;
  padding: 12px 14px;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-panel .panel-body {
  padding: 6px;
}

.easyhost-nordic.easyhost-support-content .sidebar .theme-sidebar-list {
  min-width: 0;
}

.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item:not(.no-action) {
  display: grid;
  min-width: 0;
  min-height: 42px;
  grid-template-columns: 19px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  line-height: 1.4;
  white-space: normal;
  border-left: 3px solid transparent;
  border-radius: 8px;
}

.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item.eh-sidebar-item--no-icon {
  grid-template-columns: minmax(0, 1fr) auto;
}

.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item.no-action {
  display: block;
  width: 100%;
  min-width: 0;
}

.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item:not(.no-action).active,
.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item:not(.no-action)[aria-current="page"] {
  color: #246F95;
  background: var(--eh-soft-blue);
  border-left-color: var(--eh-blue);
}

.easyhost-nordic.easyhost-support-content .sidebar .sidebar-list-item > i {
  width: 19px;
  color: #8197A5;
  text-align: center;
}

@media (max-width: 991.98px) {
  .easyhost-nordic .eh-empty-state {
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: start;
  }

  .easyhost-nordic .eh-empty-state__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .easyhost-nordic .eh-content-intro {
    margin-bottom: 22px;
  }

  .easyhost-nordic .eh-kb__search {
    padding: 16px;
    border-radius: 12px;
  }

  .easyhost-nordic .eh-kb__search .form-group {
    align-items: stretch !important;
    flex-direction: column;
  }

  .easyhost-nordic .eh-kb__search .btn {
    width: 100%;
  }

  .easyhost-nordic .eh-kb__category-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .easyhost-nordic .eh-empty-state {
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: start;
    padding: 20px;
  }

  .easyhost-nordic .eh-empty-state__icon {
    width: 48px;
    height: 48px;
  }

  .easyhost-nordic .eh-empty-state__actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .easyhost-nordic .eh-announcement-card {
    padding: 24px 22px;
  }
}

@media (max-width: 479.98px) {
  .easyhost-nordic .eh-content-intro h1 {
    font-size: 32px;
  }

  .easyhost-nordic .eh-kb-category__main {
    min-height: 118px;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 7px 11px;
    padding: 17px;
  }

  .easyhost-nordic .eh-kb-category__icon,
  .easyhost-nordic .eh-kb-article__icon {
    width: 38px;
    height: 38px;
  }

  .easyhost-nordic .eh-kb-article > a {
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 15px 16px;
  }

  .easyhost-nordic .eh-kb-article__arrow {
    display: none;
  }

  .easyhost-nordic .eh-empty-state {
    grid-template-columns: minmax(0, 1fr);
  }

  .easyhost-nordic .eh-empty-state__actions {
    grid-column: 1;
  }

  .easyhost-nordic .eh-empty-state__actions,
  .easyhost-nordic .eh-empty-state__actions .btn {
    width: 100%;
  }
}

/* Registration: one calm account-creation surface with permanent labels. */
.easyhost-nordic .eh-registration {
  width: 100%;
  min-width: 0;
}

.easyhost-nordic .eh-registration__content {
  width: min(100%, 960px);
  margin-inline: auto;
}

.easyhost-nordic .eh-registration__surface {
  width: 100%;
  overflow: hidden;
  color: var(--eh-muted);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(45, 66, 85, 0.08);
}

.easyhost-nordic .eh-registration__linked:empty {
  display: none;
}

.easyhost-nordic .eh-registration__linked:not(:empty) {
  padding: 28px 36px;
  border-bottom: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-form-section {
  padding: 32px 36px 24px;
}

.easyhost-nordic .eh-form-section + .eh-form-section {
  border-top: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-form-section__heading {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.easyhost-nordic .eh-form-section__marker {
  width: 4px;
  height: 24px;
  flex: 0 0 4px;
  background: var(--eh-blue);
  border-radius: 99px;
}

.easyhost-nordic .eh-form-section__heading h2 {
  margin: 0;
  color: var(--eh-text);
  font-size: clamp(18px, 2vw, 21px);
  font-weight: 760;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.easyhost-nordic .eh-form-grid {
  margin-inline: -8px;
  row-gap: 4px;
}

.easyhost-nordic .eh-form-grid > [class*="col-"] {
  padding-inline: 8px;
}

.easyhost-nordic .eh-registration .form-group {
  margin-bottom: 18px;
}

.easyhost-nordic .eh-registration .form-label {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 8px;
  overflow: visible;
  color: #435B6D;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.4;
  letter-spacing: 0;
  clip: auto;
  opacity: 1;
  transform: none;
}

.easyhost-nordic .eh-registration .eh-optional {
  color: var(--eh-muted);
  font-weight: 500;
}

.easyhost-nordic .eh-registration .form-control,
.easyhost-nordic .eh-registration input[type="text"],
.easyhost-nordic .eh-registration input[type="email"],
.easyhost-nordic .eh-registration input[type="tel"],
.easyhost-nordic .eh-registration input[type="password"],
.easyhost-nordic .eh-registration select {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  color: var(--eh-text);
  background: #FBFDFE;
  border-color: #C7D9E1;
  border-radius: 10px;
  font-size: 15px;
}

.easyhost-nordic .eh-registration .form-control::placeholder,
.easyhost-nordic .eh-registration input::placeholder {
  color: #8EA0AC;
  opacity: 1;
}

.easyhost-nordic .eh-registration .field-help-text {
  display: block;
  margin-top: 7px;
  color: var(--eh-muted);
  font-size: 12px;
  line-height: 1.5;
}

.easyhost-nordic .eh-registration .control > .form-control,
.easyhost-nordic .eh-registration .control > select,
.easyhost-nordic .eh-registration .control > textarea,
.easyhost-nordic .eh-registration .control > input {
  width: 100%;
}

.easyhost-nordic .eh-password-actions {
  display: flex;
  align-items: flex-start;
}

.easyhost-nordic .eh-password-actions .form-group {
  width: 100%;
}

.easyhost-nordic .eh-password-meter {
  display: flex;
  align-items: center;
}

.easyhost-nordic .eh-registration .password-strength-meter {
  width: 100%;
}

.easyhost-nordic .eh-registration .password-strength-meter .progress {
  height: 6px;
  margin: 0 0 9px;
  overflow: hidden;
  background: #E6EEF2;
  border-radius: 99px;
}

.easyhost-nordic .eh-registration #passwordStrengthTextLabel {
  margin: 0;
  text-align: left !important;
}

.easyhost-nordic .eh-security-questions {
  margin: 14px 0 18px;
  padding-top: 24px;
  border-top: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-security-questions h3,
.easyhost-nordic .eh-registration__consent h3 {
  margin: 0;
  color: var(--eh-text);
  font-size: 15px;
  font-weight: 740;
  letter-spacing: -0.01em;
}

.easyhost-nordic .eh-registration__consent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 36px;
  border-top: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-registration__consent p {
  max-width: 680px;
  margin: 5px 0 0;
  color: var(--eh-muted);
  line-height: 1.55;
}

.easyhost-nordic .eh-registration__terms {
  padding: 22px 36px 0;
  border-top: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-registration__terms .form-check {
  margin: 0;
  font-weight: 500;
}

.easyhost-nordic .eh-registration > .alert,
.easyhost-nordic .eh-registration__content > .alert {
  width: min(100%, 960px);
  margin-inline: auto;
}

.easyhost-nordic .eh-registration__surface > .text-center.row.justify-content-center {
  margin: 0;
  padding: 24px 36px 0;
}

.easyhost-nordic .eh-registration [id^="default-captcha-"] {
  margin-inline: 0;
}

.easyhost-nordic .eh-registration [id^="default-captcha-"] > p {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 16px;
  padding-inline: 0;
  line-height: 1.55;
}

.easyhost-nordic .eh-registration__footer {
  padding: 24px 36px 32px;
}

.easyhost-nordic .eh-registration__footer .btn {
  min-height: 48px;
}

/* Footer */
.easyhost-nordic .eh-footer {
  padding: 56px 0 24px;
  color: #AFC0CC;
  background: var(--eh-slate);
}

.easyhost-nordic .eh-footer .container-fluid {
  width: min(100% - 40px, 1200px);
}

.easyhost-nordic .eh-footer-main {
  display: grid;
  grid-template-columns: minmax(250px, 1.6fr) repeat(3, 1fr);
  gap: 42px;
  padding-bottom: 40px;
}

.easyhost-nordic .eh-footer .eh-brand,
.easyhost-nordic .eh-footer h2,
.easyhost-nordic .eh-footer strong {
  color: #FFFFFF;
}

.easyhost-nordic .eh-footer .eh-brand-check {
  stroke: #FFFFFF;
}

.easyhost-nordic .eh-footer-brand p {
  max-width: 310px;
  margin: 18px 0 0;
  color: #C0CED8;
  line-height: 1.65;
}

.easyhost-nordic .eh-footer-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.easyhost-nordic .eh-footer-group h2 {
  margin: 4px 0 8px;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.easyhost-nordic .eh-footer-group a,
.easyhost-nordic .eh-footer-bottom a {
  color: #C0CED8;
}

.easyhost-nordic .eh-footer-group a:hover,
.easyhost-nordic .eh-footer-bottom a:hover {
  color: #FFFFFF;
}

.easyhost-nordic .eh-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: #AFC0CC;
  font-size: 12px;
}

@media (max-width: 1100px) {
  .easyhost-nordic::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 98;
    visibility: hidden;
    background: rgba(45, 66, 85, 0.22);
    opacity: 0;
    backdrop-filter: blur(8px);
    transition: opacity 160ms ease, visibility 160ms ease;
  }

  .easyhost-nordic.eh-nav-open {
    overflow: hidden;
  }

  .easyhost-nordic.eh-nav-open::before {
    visibility: visible;
    opacity: 1;
  }

  .easyhost-nordic .eh-navbar .eh-nav-drawer {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 101;
    width: min(86vw, 390px);
    padding: 72px 20px 24px;
    overflow-y: auto;
    background: var(--eh-surface);
    border-left: 1px solid var(--eh-border);
    box-shadow: -18px 0 44px rgba(45, 66, 85, 0.14);
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 180ms ease, visibility 180ms ease;
  }

  .easyhost-nordic:not(.eh-nav-open) .eh-navbar .eh-nav-drawer {
    display: none;
  }

  .easyhost-nordic.eh-nav-open .eh-navbar .eh-nav-drawer {
    display: block;
    visibility: visible;
    transform: translateX(0);
  }

  .easyhost-nordic .eh-navbar .eh-nav-drawer .links-list {
    display: flex;
    width: 100%;
    height: auto;
    max-height: none;
    flex-direction: column;
    align-items: stretch;
    padding: 0;
    overflow: visible;
    background: transparent;
  }

  .easyhost-nordic .eh-navbar .eh-nav-drawer .close-links {
    display: flex;
    position: absolute;
    top: 16px;
    right: 20px;
    width: auto;
  }

  .easyhost-nordic .eh-navbar .eh-nav-toggle {
    display: inline-grid;
  }

  .easyhost-nordic .eh-footer-main {
    grid-template-columns: 1.4fr repeat(2, 1fr);
  }

  .easyhost-nordic .eh-footer-group:last-child {
    grid-column: 2;
  }
}

@media (max-width: 991.98px) {
  .easyhost-nordic .eh-page-shell--with-sidebar {
    grid-template-columns: minmax(0, 1fr);
  }

  .easyhost-nordic #main-body .eh-page-shell > .sidebar-col {
    width: 100%;
  }

  .easyhost-nordic.easyhost-support-content #main-body .eh-page-shell > .sidebar-col {
    order: 2;
    margin-top: 24px;
  }

  .easyhost-nordic.easyhost-support-content #main-body .eh-page-shell > .primary-content {
    order: 1;
  }

  .easyhost-nordic #main-body {
    padding-top: 24px;
  }
}

@media (max-width: 767.98px) {
  .easyhost-nordic .container-fluid,
  .easyhost-nordic .eh-footer .container-fluid {
    width: min(100% - 28px, 1200px);
  }

  .easyhost-nordic .eh-navbar,
  .easyhost-nordic .eh-navbar .navbar-content {
    min-height: 66px;
  }

  .easyhost-nordic .eh-brand img {
    width: 50px;
    height: 50px;
  }

  .easyhost-nordic .eh-brand img.eh-brand-horizontal {
    width: auto;
    height: 32px;
  }

  .easyhost-nordic .eh-nav-login,
  .easyhost-nordic .eh-nav-register {
    display: none;
  }

  .easyhost-nordic .eh-footer-main {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }

  .easyhost-nordic .eh-footer-brand {
    grid-column: 1 / -1;
  }

  .easyhost-nordic .eh-footer-group:last-child {
    grid-column: auto;
  }

  .easyhost-nordic .eh-footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 479.98px) {
  .easyhost-nordic .eh-footer-main {
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-footer-brand,
  .easyhost-nordic .eh-footer-group:last-child {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .easyhost-nordic *,
  .easyhost-nordic *::before,
  .easyhost-nordic *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* Portal homepage */
.easyhost-nordic .eh-home {
  overflow: hidden;
  background: var(--eh-background);
}

.easyhost-nordic .eh-home-hero {
  padding: clamp(64px, 8vw, 112px) 0 76px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F3F7F9 100%);
  border-bottom: 1px solid var(--eh-border);
}

.easyhost-nordic .eh-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, 0.94fr);
  align-items: center;
  gap: clamp(48px, 7vw, 96px);
}

.easyhost-nordic .eh-kicker {
  display: inline-block;
  color: #267AA5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.easyhost-nordic .eh-hero-copy h1 {
  max-width: 690px;
  margin: 18px 0 20px;
  color: var(--eh-text);
  font-size: clamp(42px, 5.4vw, 72px);
  font-weight: 760;
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.easyhost-nordic .eh-hero-copy > p {
  max-width: 620px;
  margin: 0;
  color: #61798A;
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.6;
}

.easyhost-nordic .eh-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.easyhost-nordic .eh-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 27px 0 0;
  padding: 0;
  color: #647C8D;
  font-size: 13px;
  list-style: none;
}

.easyhost-nordic .eh-hero-points i {
  margin-right: 6px;
  color: #2A9A66;
}

.easyhost-nordic .eh-domain-card {
  position: relative;
  padding: clamp(27px, 4vw, 42px);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(45, 66, 85, 0.1);
}

.easyhost-nordic .eh-domain-card::after {
  content: "";
  position: absolute;
  right: -42px;
  bottom: -48px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(88, 182, 228, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 30px rgba(88, 182, 228, 0.045), inset 0 0 0 60px rgba(88, 182, 228, 0.04);
  pointer-events: none;
}

.easyhost-nordic .eh-card-label {
  color: #267AA5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.easyhost-nordic .eh-domain-card h2 {
  max-width: 440px;
  margin: 13px 0 24px;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.045em;
}

.easyhost-nordic .eh-domain-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 7px 7px 7px 15px;
  background: #F8FBFC;
  border: 1px solid #C9D9E0;
  border-radius: 12px;
}

.easyhost-nordic .eh-domain-input > i {
  color: #79909F;
}

.easyhost-nordic .eh-domain-input input {
  width: 100%;
  min-height: 46px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.easyhost-nordic .eh-domain-input input:focus {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.easyhost-nordic .eh-domain-input .btn {
  min-width: 104px;
}

.easyhost-nordic .eh-domain-transfer {
  margin-top: 15px;
  padding: 0;
  color: #267AA5;
  background: transparent;
  border: 0;
  font-size: 13px;
  font-weight: 750;
}

.easyhost-nordic .eh-domain-meta {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--eh-border);
  color: #718796;
  font-size: 12px;
}

.easyhost-nordic .eh-domain-meta i {
  margin-right: 5px;
  color: #2A9A66;
}

.easyhost-nordic .eh-service-paths {
  padding: 96px 0;
}

.easyhost-nordic .eh-section-heading {
  max-width: 690px;
  margin-bottom: 38px;
}

.easyhost-nordic .eh-section-heading h2,
.easyhost-nordic .eh-migration h2 {
  margin: 12px 0 10px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.05em;
}

.easyhost-nordic .eh-section-heading p,
.easyhost-nordic .eh-migration p {
  margin: 0;
  color: #6F8493;
  font-size: 16px;
  line-height: 1.65;
}

.easyhost-nordic .eh-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.easyhost-nordic .eh-service-card {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 27px;
  color: var(--eh-muted);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(45, 66, 85, 0.045);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.easyhost-nordic .eh-service-card:hover {
  color: var(--eh-muted);
  border-color: #A9D7EA;
  box-shadow: 0 17px 38px rgba(45, 66, 85, 0.09);
  transform: translateY(-3px);
  text-decoration: none;
}

.easyhost-nordic .eh-service-icon {
  display: grid;
  width: 47px;
  height: 47px;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 12px;
  font-size: 18px;
}

.easyhost-nordic .eh-service-number {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #94A9B6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.easyhost-nordic .eh-service-card h3 {
  margin: 31px 0 10px;
  font-size: 23px;
  letter-spacing: -0.035em;
}

.easyhost-nordic .eh-service-card p {
  margin: 0 0 24px;
  color: #6F8493;
  line-height: 1.6;
}

.easyhost-nordic .eh-service-link {
  margin-top: auto;
  color: #267AA5;
  font-size: 13px;
  font-weight: 800;
}

.easyhost-nordic .eh-migration {
  padding: 0 0 96px;
}

.easyhost-nordic .eh-migration-card {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto;
  align-items: center;
  gap: 48px;
  padding: clamp(32px, 5vw, 56px);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-left: 4px solid var(--eh-blue);
  border-radius: 16px;
  box-shadow: var(--eh-shadow);
}

.easyhost-nordic .eh-migration-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.easyhost-nordic .eh-trust {
  padding: 54px 0;
  background: var(--eh-slate);
}

.easyhost-nordic .eh-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.easyhost-nordic .eh-trust-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.easyhost-nordic .eh-trust-item > span {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  color: #18384B;
  background: var(--eh-blue);
  border-radius: 11px;
}

.easyhost-nordic .eh-trust-item h3 {
  margin: 0 0 7px;
  color: #FFFFFF;
  font-size: 15px;
}

.easyhost-nordic .eh-trust-item p {
  margin: 0;
  color: #C1CED7;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .easyhost-nordic .eh-hero-grid {
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-domain-search {
    max-width: 680px;
  }

  .easyhost-nordic .eh-service-grid,
  .easyhost-nordic .eh-trust-grid {
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-service-card {
    min-height: 250px;
  }

  .easyhost-nordic .eh-migration-card {
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-migration-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .easyhost-nordic .eh-home-hero {
    padding: 52px 0 58px;
  }

  .easyhost-nordic .eh-hero-copy h1 {
    font-size: 42px;
  }

  .easyhost-nordic .eh-hero-actions,
  .easyhost-nordic .eh-hero-actions .btn,
  .easyhost-nordic .eh-migration-actions,
  .easyhost-nordic .eh-migration-actions .btn {
    width: 100%;
  }

  .easyhost-nordic .eh-domain-input {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .easyhost-nordic .eh-domain-input .btn {
    grid-column: 1 / -1;
    width: 100%;
  }

  .easyhost-nordic .eh-domain-meta {
    flex-direction: column;
  }

  .easyhost-nordic .eh-service-paths {
    padding: 72px 0;
  }
}

/* Authentication */
.easyhost-nordic .eh-auth-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  background: var(--eh-background);
}

.easyhost-nordic .eh-auth-shell {
  display: grid;
  width: min(100%, 1040px);
  min-height: 660px;
  grid-template-columns: minmax(360px, 0.9fr) minmax(430px, 1.1fr);
  overflow: hidden;
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 20px;
  box-shadow: 0 25px 70px rgba(45, 66, 85, 0.13);
}

.easyhost-nordic .eh-auth-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 46px;
  background: var(--eh-slate);
}

.easyhost-nordic .eh-auth-brand .eh-brand,
.easyhost-nordic .eh-auth-brand .eh-brand:hover {
  color: #FFFFFF;
}

.easyhost-nordic .eh-auth-brand .eh-brand img {
  width: 118px;
  height: auto;
}

.easyhost-nordic .eh-auth-message h1 {
  max-width: 390px;
  margin: 17px 0 15px;
  color: #FFFFFF;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.easyhost-nordic .eh-auth-message p {
  max-width: 400px;
  margin: 0;
  color: #C4D1DA;
  font-size: 16px;
  line-height: 1.65;
}

.easyhost-nordic .eh-auth-brand .eh-kicker {
  color: #82CFEE;
}

.easyhost-nordic .eh-auth-assurance {
  color: #C4D1DA;
  font-size: 12px;
}

.easyhost-nordic .eh-auth-assurance i {
  margin-right: 7px;
  color: var(--eh-blue);
}

.easyhost-nordic .eh-auth-form-panel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 6vw, 72px);
}

.easyhost-nordic .eh-auth-form {
  width: min(100%, 410px);
  margin-inline: auto;
}

.easyhost-nordic .eh-auth-form-header {
  margin-bottom: 32px;
}

.easyhost-nordic .eh-auth-form-header h2 {
  margin: 0 0 8px;
  font-size: 32px;
  letter-spacing: -0.045em;
}

.easyhost-nordic .eh-auth-form-header p {
  margin: 0;
  color: var(--eh-muted);
}

.easyhost-nordic .eh-auth-form .form-group {
  margin-bottom: 19px;
}

.easyhost-nordic .eh-auth-form .form-control {
  min-height: 49px;
}

.easyhost-nordic .eh-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.easyhost-nordic .eh-label-row a {
  font-size: 12px;
  font-weight: 700;
}

.easyhost-nordic .eh-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  color: var(--eh-muted);
  font-size: 13px;
}

.easyhost-nordic .eh-remember input {
  width: 16px;
  height: 16px;
  accent-color: var(--eh-blue);
}

.easyhost-nordic .eh-auth-register {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 24px;
  color: var(--eh-muted);
  font-size: 13px;
}

.easyhost-nordic .eh-auth-register a {
  font-weight: 750;
}

.easyhost-nordic .eh-auth-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 32px;
  font-size: 12px;
}

.easyhost-nordic .eh-auth-mobile-brand {
  display: none;
}

.easyhost-nordic .auth-page.hide-labels {
  min-height: auto;
  padding: 32px;
  background: transparent;
}

.easyhost-nordic .auth-page.hide-labels > .content {
  width: min(100%, 980px) !important;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 58px);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 18px;
  box-shadow: var(--eh-shadow);
}

/* Client dashboard */
.easyhost-nordic .eh-dashboard-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.easyhost-nordic .eh-dashboard-heading h1 {
  margin: 9px 0 3px;
  font-size: 38px;
  letter-spacing: -0.05em;
}

.easyhost-nordic .eh-dashboard-heading p {
  margin: 0;
  color: var(--eh-muted);
}

.easyhost-nordic .eh-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.easyhost-nordic .eh-stat-card {
  position: relative;
  display: grid;
  min-height: 154px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr auto;
  gap: 0 13px;
  padding: 18px;
  color: var(--eh-muted);
  background: var(--eh-surface);
  border: 1px solid var(--eh-border);
  border-radius: 14px;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.easyhost-nordic .eh-stat-card:hover {
  color: var(--eh-muted);
  border-color: #AAD8EB;
  box-shadow: 0 13px 28px rgba(45, 66, 85, 0.08);
  transform: translateY(-2px);
  text-decoration: none;
}

.easyhost-nordic .eh-stat-icon {
  display: grid;
  width: 38px;
  height: 38px;
  grid-row: 1 / 3;
  place-items: center;
  color: #267AA5;
  background: var(--eh-soft-blue);
  border-radius: 10px;
}

.easyhost-nordic .eh-stat-value {
  color: var(--eh-text);
  font-size: 28px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.04em;
}

.easyhost-nordic .eh-stat-label {
  align-self: end;
  color: #657C8D;
  font-size: 12px;
  font-weight: 700;
}

.easyhost-nordic .eh-stat-arrow {
  position: absolute;
  right: 18px;
  bottom: 20px;
  color: #8EB0C1;
  font-size: 11px;
}

.easyhost-nordic .eh-addon-panel {
  margin-bottom: 16px;
}

.easyhost-nordic .eh-dashboard-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.easyhost-nordic .eh-dashboard-panel {
  overflow: hidden;
}

.easyhost-nordic .eh-dashboard-panel .card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 17px 19px;
}

.easyhost-nordic .eh-dashboard-panel .card-header h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 15px;
}

.easyhost-nordic .eh-panel-action {
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 750;
}

.easyhost-nordic .eh-panel-list {
  display: flex;
  flex-direction: column;
  padding: 8px;
}

.easyhost-nordic .eh-panel-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  color: #607788;
  border-radius: 8px;
}

.easyhost-nordic .eh-panel-list-item:hover {
  color: var(--eh-text);
  background: var(--eh-soft-blue);
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .easyhost-nordic .eh-auth-shell {
    width: min(100%, 650px);
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-auth-brand {
    display: none;
  }

  .easyhost-nordic .eh-auth-mobile-brand {
    display: block;
    margin-bottom: 13px;
    color: #267AA5;
    font-size: 14px;
    font-weight: 800;
  }

  .easyhost-nordic .eh-dashboard-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  /* WHMCS can redirect the cart root to a product group whose parent order
     stylesheet loads after the client theme. Contain its nested Bootstrap
     gutters without altering the inherited product-card structure. */
  .easyhost-nordic #order-apex_cart #cart-row,
  .easyhost-nordic #order-apex_cart .product-cards > .row,
  .easyhost-nordic #order-apex_cart .product-cards .se-footer > .row {
    margin-inline: 0 !important;
  }

  .easyhost-nordic .eh-registration__surface {
    border-radius: 14px;
  }

  .easyhost-nordic .eh-registration__linked:not(:empty),
  .easyhost-nordic .eh-form-section,
  .easyhost-nordic .eh-registration__consent,
  .easyhost-nordic .eh-registration__terms,
  .easyhost-nordic .eh-registration__footer {
    padding-right: 22px;
    padding-left: 22px;
  }

  .easyhost-nordic .eh-form-section {
    padding-top: 26px;
    padding-bottom: 18px;
  }

  .easyhost-nordic .eh-registration__consent {
    align-items: flex-start;
    flex-direction: column;
  }

  .easyhost-nordic .eh-registration__surface > .text-center.row.justify-content-center {
    padding-right: 22px;
    padding-left: 22px;
  }

  .easyhost-nordic .eh-auth-page {
    min-height: auto;
    place-items: start center;
    padding: 32px 14px 72px;
  }

  .easyhost-nordic .eh-auth-form-panel {
    padding: 34px 24px;
  }

  .easyhost-nordic .eh-dashboard-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .easyhost-nordic .eh-dashboard-panels {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 479.98px) {
  .easyhost-nordic .eh-dashboard-stats {
    grid-template-columns: 1fr;
  }

  .easyhost-nordic .eh-stat-card {
    min-height: 124px;
  }
}
