/* EasyHost Nordic Blue purchase portal and compact footer. */
.easyhost-nordic .eh-portal {
  overflow: hidden;
  background: #f2f7fa;
}

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

/* Light centered hero with interactive dot canvas */
.easyhost-nordic .eh-portal-start {
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 11vw, 150px) 0 clamp(150px, 16vw, 220px);
  background:
    radial-gradient(58% 46% at 76% 16%, rgba(88, 182, 228, 0.16), transparent 70%),
    radial-gradient(46% 40% at 12% 6%, rgba(120, 160, 220, 0.10), transparent 72%),
    linear-gradient(180deg, #fafcfe 0%, #eff5fb 52%, #e9f1f8 100%);
}

.easyhost-nordic .eh-hero-canvas { position: absolute; inset: 0; z-index: 0; pointer-events: none; }

.easyhost-nordic .eh-portal-start::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(ellipse 105% 92% at 50% 30%, rgba(250, 252, 254, 0) 36%, rgba(233, 241, 248, 0.92) 90%);
  content: "";
  pointer-events: none;
}

.easyhost-nordic .eh-portal-start .container-fluid { position: relative; z-index: 2; }
.easyhost-nordic .eh-hero { max-width: 820px; margin: 0 auto; text-align: center; }

.easyhost-nordic .eh-hero h1 {
  margin: 0 auto 18px;
  color: var(--eh-slate);
  font-size: clamp(42px, 5.6vw, 70px);
  line-height: 1.03;
  letter-spacing: -0.05em;
}

.easyhost-nordic .eh-hero-lead {
  max-width: 560px;
  margin: 0 auto;
  color: var(--eh-muted);
  font-size: 17px;
  line-height: 1.65;
}

.easyhost-nordic .eh-domain-purchase {
  max-width: 640px;
  margin: 34px auto 0;
}

.easyhost-nordic .eh-domain-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 8px;
  background: #fff;
  border: 1px solid #d3e2e9;
  border-radius: 16px;
  box-shadow: 0 22px 52px rgba(45, 88, 120, 0.12);
}

.easyhost-nordic .eh-domain-field {
  display: flex;
  align-items: center;
  min-width: 0;
  height: 52px;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 10px;
}

.easyhost-nordic .eh-domain-control:focus-within { border-color: #42a5d5; box-shadow: 0 0 0 3px rgba(88, 182, 228, 0.15), 0 22px 52px rgba(45, 88, 120, 0.12); }
.easyhost-nordic .eh-domain-field i { padding-left: 14px; color: #7c919e; }

.easyhost-nordic .eh-domain-field input {
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0 15px 0 11px;
  color: var(--eh-text);
  font-size: 15px;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.easyhost-nordic .eh-domain-control .btn { min-width: 118px; height: 52px; border-radius: 10px; }

.easyhost-nordic .eh-hero-quick {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 18px;
}

.easyhost-nordic .eh-hero-quick-link {
  padding: 0;
  color: #4a6274;
  background: none;
  border: 0;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: color 160ms ease;
}

.easyhost-nordic .eh-hero-quick-link:hover { color: #186e99; text-decoration: none; }
.easyhost-nordic .eh-hero-quick-link i { margin-right: 6px; color: #42a5d5; font-size: 12px; }

.easyhost-nordic .eh-hero-tlds { margin: 26px 0 0; color: #718796; font-size: 12px; }
.easyhost-nordic .eh-hero-tlds i { margin-right: 6px; color: var(--eh-success); }

.easyhost-nordic .eh-hero-account {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
  color: #718796;
  font-size: 13px;
}

.easyhost-nordic .eh-hero-account a { font-weight: 700; }
.easyhost-nordic .eh-hero-sep { color: #b0c1cb; }

@keyframes eh-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.easyhost-nordic .eh-hero > * { animation: eh-rise 480ms cubic-bezier(0.16, 1, 0.3, 1) backwards; }
.easyhost-nordic .eh-hero > :nth-child(1) { animation-delay: 40ms; }
.easyhost-nordic .eh-hero > :nth-child(2) { animation-delay: 110ms; }
.easyhost-nordic .eh-hero > :nth-child(3) { animation-delay: 180ms; }
.easyhost-nordic .eh-hero > :nth-child(4) { animation-delay: 250ms; }
.easyhost-nordic .eh-hero > :nth-child(5) { animation-delay: 320ms; }
.easyhost-nordic .eh-hero > :nth-child(6) { animation-delay: 390ms; }

@media (prefers-reduced-motion: reduce) {
  .easyhost-nordic .eh-hero > * { animation: none; }
}

.easyhost-nordic .eh-order-steps,
.easyhost-nordic .eh-portal-support { padding: clamp(62px, 8vw, 94px) 0; }

.easyhost-nordic .eh-section-heading-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr); align-items: end; gap: 48px; margin-bottom: 32px; }

.easyhost-nordic .eh-section-heading h2,
.easyhost-nordic .eh-existing-domain-heading h2,
.easyhost-nordic .eh-faq-heading h2,
.easyhost-nordic .eh-support-intro h2 {
  margin: 10px 0 0;
  color: var(--eh-slate);
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.easyhost-nordic .eh-section-heading-row > p,
.easyhost-nordic .eh-existing-domain-heading > p,
.easyhost-nordic .eh-faq-heading > p,
.easyhost-nordic .eh-support-intro > p { margin: 0; color: var(--eh-muted); line-height: 1.65; }


.easyhost-nordic .eh-existing-domain { padding: clamp(62px, 8vw, 94px) 0; }
.easyhost-nordic .eh-existing-domain-panel { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: clamp(38px, 6vw, 76px); padding: clamp(30px, 5vw, 54px); background: #fff; border: 1px solid #d8e6ec; border-radius: 16px; box-shadow: 0 18px 44px rgba(41, 65, 82, 0.07); }
.easyhost-nordic .eh-domain-choice-grid { display: grid; gap: 8px; }

.easyhost-nordic .eh-domain-choice {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 17px 18px;
  color: var(--eh-slate);
  background: #f6fafb;
  border: 1px solid transparent;
  border-radius: 11px;
}

.easyhost-nordic .eh-domain-choice:hover { color: var(--eh-slate); text-decoration: none; background: #eff8fb; border-color: #b7deed; }
.easyhost-nordic .eh-choice-number { color: #42a5d5; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; }
.easyhost-nordic .eh-domain-choice > span:nth-child(2) { display: flex; min-width: 0; flex-direction: column; }
.easyhost-nordic .eh-domain-choice strong { font-size: 14px; }
.easyhost-nordic .eh-domain-choice small { margin-top: 3px; color: #718594; font-size: 11px; line-height: 1.45; }
.easyhost-nordic .eh-domain-choice > i { color: #97aab5; font-size: 11px; }

.easyhost-nordic .eh-order-steps { background: #fff; border-top: 1px solid #e7f0f4; border-bottom: 1px solid #e7f0f4; }
.easyhost-nordic .eh-section-heading-centered { max-width: 660px; margin: 0 auto 42px; text-align: center; }
.easyhost-nordic .eh-order-step-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.easyhost-nordic .eh-order-step { position: relative; display: flex; gap: 17px; padding: 10px clamp(18px, 3vw, 36px); }
.easyhost-nordic .eh-order-step + .eh-order-step { border-left: 1px solid #d8e6ec; }
.easyhost-nordic .eh-step-number { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; color: #fff; background: #34495e; border-radius: 50%; font-size: 12px; font-weight: 800; }
.easyhost-nordic .eh-order-step strong { color: var(--eh-slate); font-size: 14px; }
.easyhost-nordic .eh-order-step p { margin: 7px 0 0; color: #718594; font-size: 12px; line-height: 1.55; }

/* Miksi EasyHost -bento */
.easyhost-nordic .eh-highlights {
  position: relative;
  z-index: 3;
  margin-top: clamp(-132px, -9vw, -76px);
  padding: 0 0 clamp(62px, 8vw, 94px);
  background: transparent;
}

.easyhost-nordic .eh-highlights .container-fluid {
  padding: clamp(30px, 4vw, 54px);
  background: #fff;
  border: 1px solid #e4eef3;
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(45, 88, 120, 0.10);
}
.easyhost-nordic .eh-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }

.easyhost-nordic .eh-bento-cell {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
  grid-column: span 5;
  min-height: 300px;
  padding: clamp(22px, 3vw, 32px);
  color: var(--eh-slate);
  background: #f6fafb;
  border: 1px solid #d7e5eb;
  border-radius: 20px;
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.easyhost-nordic .eh-bento-wide { grid-column: span 7; }
.easyhost-nordic a.eh-bento-cell:hover { color: var(--eh-slate); text-decoration: none; border-color: #8acde9; box-shadow: 0 20px 44px rgba(45, 88, 120, 0.11); transform: translateY(-3px); }
.easyhost-nordic .eh-bento-copy { display: flex; flex-direction: column; max-width: 460px; }
.easyhost-nordic .eh-bento-copy strong { font-size: clamp(18px, 1.7vw, 21px); letter-spacing: -0.015em; line-height: 1.25; }
.easyhost-nordic .eh-bento-copy small { margin-top: 8px; color: #627988; font-size: 13px; line-height: 1.6; }
.easyhost-nordic .eh-bento-action { margin-top: 14px; color: #267aa5; font-size: 13px; font-weight: 700; }
.easyhost-nordic a.eh-bento-cell:hover .eh-bento-action { color: #186e99; }

.easyhost-nordic .eh-bento-visual { user-select: none; }

.easyhost-nordic .eh-mock-search { max-width: 430px; }
.easyhost-nordic .eh-mock-field { display: flex; align-items: center; gap: 9px; padding: 12px 14px; color: var(--eh-slate); background: #fff; border: 1px solid #c9dae2; border-radius: 10px; font-size: 13px; font-weight: 600; }
.easyhost-nordic .eh-mock-field i { color: #7c919e; font-size: 12px; }
.easyhost-nordic .eh-mock-caret { width: 1.5px; height: 15px; background: #42a5d5; animation: eh-caret 1.1s steps(1) infinite; }
@keyframes eh-caret { 50% { opacity: 0; } }
.easyhost-nordic .eh-mock-search ul { margin: 8px 0 0; padding: 0; list-style: none; }
.easyhost-nordic .eh-mock-search li { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #fff; border: 1px solid #dce9ee; border-radius: 9px; font-size: 12px; }
.easyhost-nordic .eh-mock-search li + li { margin-top: 6px; }
.easyhost-nordic .eh-mock-search li b { color: #186e99; }
.easyhost-nordic .eh-mock-search li em { display: inline-flex; align-items: center; gap: 6px; color: #2c7a4b; font-size: 11px; font-style: normal; font-weight: 700; }
.easyhost-nordic .eh-mock-search li em::before { width: 6px; height: 6px; background: #3f9d68; border-radius: 50%; content: ""; }

.easyhost-nordic .eh-mock-languages { display: flex; flex-wrap: wrap; gap: 8px; }
.easyhost-nordic .eh-mock-languages span { padding: 8px 14px; color: #385267; background: #fff; border: 1px solid #dce9ee; border-radius: 999px; font-size: 12px; font-weight: 700; }

.easyhost-nordic .eh-mock-browser { max-width: 340px; overflow: hidden; background: #fff; border: 1px solid #dce9ee; border-radius: 12px; }
.easyhost-nordic .eh-mock-browser-bar { display: flex; align-items: center; gap: 5px; padding: 9px 12px; background: #f2f7fa; border-bottom: 1px solid #e2edf2; }
.easyhost-nordic .eh-mock-browser-bar span { width: 8px; height: 8px; background: #d3e2e9; border-radius: 50%; }
.easyhost-nordic .eh-mock-browser-bar em { flex: 1; margin-left: 8px; padding: 3px 10px; color: #62798a; background: #fff; border: 1px solid #e2edf2; border-radius: 999px; font-size: 10px; font-style: normal; text-align: center; }
.easyhost-nordic .eh-mock-browser-body { display: grid; height: 96px; place-items: center; color: #42a5d5; font-size: 40px; }

.easyhost-nordic .eh-mock-chat { display: flex; flex-direction: column; gap: 8px; }
.easyhost-nordic .eh-mock-chat p { margin: 0; padding: 10px 13px; font-size: 12px; line-height: 1.5; }
.easyhost-nordic .eh-mock-bubble-in { align-self: flex-start; max-width: 82%; color: #385267; background: #fff; border: 1px solid #dce9ee; border-radius: 12px 12px 12px 4px; }
.easyhost-nordic .eh-mock-bubble-out { align-self: flex-end; max-width: 82%; color: #eaf4fa; background: #2d4459; border-radius: 12px 12px 4px 12px; }

.easyhost-nordic .eh-mock-account { max-width: 430px; }
.easyhost-nordic .eh-mock-account > div { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; color: var(--eh-slate); background: #fff; border: 1px solid #dce9ee; border-radius: 9px; font-size: 12px; font-weight: 600; }
.easyhost-nordic .eh-mock-account > div + div { margin-top: 6px; }
.easyhost-nordic .eh-mock-account i:first-child { color: #42a5d5; font-size: 13px; }
.easyhost-nordic .eh-mock-account .fa-chevron-right { color: #b0c1cb; font-size: 10px; }

@media (prefers-reduced-motion: reduce) {
  .easyhost-nordic .eh-mock-caret { animation: none; }
}

/* Hinnastovertailu */
.easyhost-nordic .eh-pricing { padding: clamp(62px, 8vw, 94px) 0; background: transparent; }
.easyhost-nordic .eh-price-scroll { overflow-x: auto; padding-top: 14px; }

.easyhost-nordic .eh-price-table {
  width: 100%;
  min-width: 780px;
  background: #fff;
  border: 1px solid #dce8ed;
  border-radius: 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  font-size: 13px;
}

.easyhost-nordic .eh-price-table th,
.easyhost-nordic .eh-price-table td { height: 52px; padding: 12px 20px; border-bottom: 1px solid #eef4f7; text-align: center; vertical-align: middle; }
.easyhost-nordic .eh-price-table thead th { height: auto; padding: 24px 20px 20px; border-bottom: 1px solid #dce8ed; vertical-align: bottom; }
.easyhost-nordic .eh-price-table tbody tr:last-child th,
.easyhost-nordic .eh-price-table tbody tr:last-child td { border-bottom: 0; }
.easyhost-nordic .eh-price-table th:first-child,
.easyhost-nordic .eh-price-table td:first-child { width: 30%; padding-left: 24px; }
.easyhost-nordic .eh-price-table tbody th[scope="row"] { color: #3d5769; font-size: 13.5px; font-weight: 500; text-align: left; }

.easyhost-nordic .eh-price-plan { display: block; color: var(--eh-slate); font-size: 14px; font-weight: 800; }
.easyhost-nordic .eh-price-amount { display: block; margin-top: 4px; color: var(--eh-slate); font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.easyhost-nordic .eh-price-amount small { color: #718796; font-size: 12px; font-weight: 600; letter-spacing: 0; }

.easyhost-nordic .eh-price-popular { position: relative; background: #eef7fc; }
.easyhost-nordic .eh-price-pop { background: #f4fafd; }

.easyhost-nordic .eh-price-badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 11px;
  color: #fff;
  background: #42a5d5;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.easyhost-nordic .eh-price-section th {
  height: auto;
  padding: 22px 24px 12px;
  color: var(--eh-slate);
  background: #fff;
  border-bottom: 1px solid #dce8ed;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.015em;
  text-align: left;
  text-transform: none;
}

.easyhost-nordic .eh-price-section:first-child th { padding-top: 16px; }

.easyhost-nordic .eh-price-yes,
.easyhost-nordic .eh-price-no { display: inline-grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; font-size: 11px; }
.easyhost-nordic .eh-price-yes { color: #2c7a4b; background: #e4f3ea; }
.easyhost-nordic .eh-price-no { color: #a9bcc7; background: #f1f6f8; }

.easyhost-nordic .eh-price-ctarow td { padding: 18px; }

.easyhost-nordic .eh-price-cta {
  display: inline-block;
  min-width: 116px;
  padding: 10px 16px;
  color: #2d4459;
  background: #fff;
  border: 1px solid #c9dae2;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.easyhost-nordic .eh-price-cta:hover { color: #186e99; text-decoration: none; border-color: #8acde9; background: #f4fafd; }
.easyhost-nordic .eh-price-cta-primary { color: #fff; background: #42a5d5; border-color: #42a5d5; }
.easyhost-nordic .eh-price-cta-primary:hover { color: #fff; background: #2f96c8; border-color: #2f96c8; }

.easyhost-nordic .eh-price-table tbody td { color: #4a6274; font-size: 13.5px; }
.easyhost-nordic .eh-price-note { margin: 14px 2px 0; color: #8298a6; font-size: 12px; }

.easyhost-nordic .eh-price-cards { display: none; }

@media (max-width: 860px) {
  .easyhost-nordic .eh-price-scroll { display: none; }
  .easyhost-nordic .eh-price-cards { display: grid; gap: 14px; padding-top: 14px; }

  .easyhost-nordic .eh-price-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 22px;
    background: #fff;
    border: 1px solid #dce8ed;
    border-radius: 18px;
  }

  .easyhost-nordic .eh-price-card-popular { background: #eef7fc; border-color: #a8dcee; }
  .easyhost-nordic .eh-price-card ul { margin: 10px 0 14px; padding: 0 0 0 2px; color: #4a6274; font-size: 13px; line-height: 1.9; list-style: none; }
  .easyhost-nordic .eh-price-card .eh-price-cta { align-self: stretch; text-align: center; }
}

.easyhost-nordic .eh-purchase-faq { padding: clamp(62px, 8vw, 94px) 0; background: #fff; border-top: 1px solid #e7f0f4; }
.easyhost-nordic .eh-faq-layout { display: grid; grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr); gap: clamp(42px, 7vw, 92px); }
.easyhost-nordic .eh-faq-heading { align-self: start; position: sticky; top: 108px; }
.easyhost-nordic .eh-faq-heading > p { margin-top: 17px; }
.easyhost-nordic .eh-text-action { display: inline-block; margin-top: 20px; font-size: 13px; font-weight: 700; }
.easyhost-nordic .eh-faq-list { border-top: 1px solid #ccdce4; }
.easyhost-nordic .eh-faq-list details { border-bottom: 1px solid #ccdce4; }
.easyhost-nordic .eh-faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 2px; color: var(--eh-slate); font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.easyhost-nordic .eh-faq-list summary::-webkit-details-marker { display: none; }
.easyhost-nordic .eh-faq-list summary i { align-self: center; color: #42a5d5; font-size: 11px; transition: transform 160ms ease; }
.easyhost-nordic .eh-faq-list details[open] summary i { transform: rotate(45deg); }
.easyhost-nordic .eh-faq-list details p { max-width: 680px; margin: -4px 0 22px; padding-right: 38px; color: #627988; font-size: 13px; line-height: 1.7; }

.easyhost-nordic .eh-portal-support { background: transparent; }
.easyhost-nordic .eh-support-panel { display: grid; grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr); gap: clamp(38px, 6vw, 76px); align-items: center; padding: clamp(30px, 5vw, 54px); background: #fff; border: 1px solid #dce8ed; border-radius: 20px; }
.easyhost-nordic .eh-support-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.easyhost-nordic .eh-support-actions a { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 12px; padding: 17px 16px; color: var(--eh-slate); background: #f6fafb; border: 1px solid #dce9ee; border-radius: 14px; transition: border-color 160ms ease, background 160ms ease; }
.easyhost-nordic .eh-support-actions a:hover { color: var(--eh-slate); text-decoration: none; background: #eff8fb; border-color: #a8dcee; }
.easyhost-nordic .eh-support-actions > a > i { color: #267aa5; text-align: center; font-size: 17px; }
.easyhost-nordic .eh-support-actions span { display: flex; flex-direction: column; }
.easyhost-nordic .eh-support-actions strong { font-size: 13px; }
.easyhost-nordic .eh-support-actions small { margin-top: 3px; color: #718594; font-size: 10px; }
.easyhost-nordic .eh-support-intro h2 { margin-top: 16px; }
.easyhost-nordic .eh-support-intro > p { max-width: 400px; margin-top: 16px; }

/* Light service footer, attached to the page */
.easyhost-nordic .eh-footer-compact {
  position: relative;
  padding: 0;
  color: #4a6274;
  background: linear-gradient(180deg, #eef4f8 0%, #e7eff5 100%);
  border-top: 1px solid #d9e6ed;
}

.easyhost-nordic .eh-footer-compact::before {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 220px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(66, 165, 213, 0.7), transparent);
  transform: translateX(-50%);
  content: "";
}

.easyhost-nordic .eh-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
  padding: clamp(52px, 7vw, 76px) 0 clamp(40px, 5vw, 56px);
}

.easyhost-nordic .eh-footer-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.easyhost-nordic .eh-footer-identity .eh-brand img { width: auto; height: 40px; }
.easyhost-nordic .eh-footer-identity p { max-width: 250px; margin: 2px 0 0; color: #62798a; font-size: 13px; line-height: 1.6; }

.easyhost-nordic .eh-footer-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 4px;
  padding: 6px 12px;
  color: #35586e;
  background: #fff;
  border: 1px solid #d5e3ea;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  transition: border-color 160ms ease, color 160ms ease;
}

.easyhost-nordic .eh-footer-status:hover { color: #186e99; text-decoration: none; border-color: #8acde9; }
.easyhost-nordic .eh-footer-status .fa-circle { margin: 0; color: #3f9d68; font-size: 7px; }

.easyhost-nordic .eh-footer-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px clamp(24px, 3vw, 56px); }
.easyhost-nordic .eh-footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }

.easyhost-nordic .eh-footer-col-title {
  margin-bottom: 8px;
  color: #7d95a5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.easyhost-nordic .eh-footer-col a { color: #456072; font-size: 13.5px; font-weight: 500; line-height: 1.4; transition: color 140ms ease; }
.easyhost-nordic .eh-footer-col a:hover { color: #186e99; text-decoration: none; }

.easyhost-nordic .eh-footer-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 56px;
  padding: 18px 0;
  border-top: 1px solid #d9e6ed;
  color: #7d95a5;
  font-size: 12px;
}

.easyhost-nordic .eh-footer-meta-row nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; }
.easyhost-nordic .eh-footer-meta-row a { color: #456072; font-size: 12px; font-weight: 600; }
.easyhost-nordic .eh-footer-meta-row a:hover { color: #186e99; text-decoration: none; }

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

@media (max-width: 820px) {
  .easyhost-nordic .eh-existing-domain-panel,
  .easyhost-nordic .eh-faq-layout,
  .easyhost-nordic .eh-support-panel { grid-template-columns: 1fr; }
  .easyhost-nordic .eh-bento-cell,
  .easyhost-nordic .eh-bento-wide { grid-column: span 12; min-height: 0; }
  .easyhost-nordic .eh-section-heading-row { grid-template-columns: 1fr; gap: 14px; }
  .easyhost-nordic .eh-order-step-list { grid-template-columns: 1fr; }
  .easyhost-nordic .eh-order-step { padding: 20px 4px; }
  .easyhost-nordic .eh-order-step + .eh-order-step { border-top: 1px solid #d8e6ec; border-left: 0; }
  .easyhost-nordic .eh-faq-heading { position: static; }
}

@media (max-width: 767.98px) {
  .easyhost-nordic .eh-footer-compact .container-fluid { width: min(100% - 28px, 1200px); }
  .easyhost-nordic .eh-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .easyhost-nordic .eh-footer-meta-row { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (max-width: 575.98px) {
  .easyhost-nordic .eh-portal-start { padding: 44px 0 40px; }
  .easyhost-nordic .eh-hero h1 { font-size: 36px; }
  .easyhost-nordic .eh-domain-purchase { margin-top: 26px; }
  .easyhost-nordic .eh-domain-control,
  .easyhost-nordic .eh-support-actions { grid-template-columns: 1fr; }
  .easyhost-nordic .eh-domain-field { height: 48px; }
  .easyhost-nordic .eh-domain-control .btn { width: 100%; }
  .easyhost-nordic .eh-hero-quick { gap: 10px 18px; }
  .easyhost-nordic .eh-existing-domain-panel { padding: 26px 20px; }
  .easyhost-nordic .eh-domain-choice { grid-template-columns: 28px minmax(0, 1fr); padding: 15px 12px; }
  .easyhost-nordic .eh-domain-choice > i { display: none; }
  .easyhost-nordic .eh-footer-columns { grid-template-columns: 1fr; }
}
