/* Extracted inline style attributes from cpanel-hosting.html. */

.ws-moved-inline-cpanel-hosting-001 {
  text-decoration: none !important;
}

.ws-moved-inline-cpanel-hosting-002 {
  text-decoration: none !important;
}

.ws-moved-inline-cpanel-hosting-003 {
  text-decoration: none !important;
}

.ws-moved-inline-cpanel-hosting-004 {
  text-decoration: none !important;
}

.ws-moved-inline-cpanel-hosting-005 {
  color: #22d3ee !important;
}

.ws-moved-inline-cpanel-hosting-006 {
  display:none !important;
}

.ws-service-offer-strip {
  position: relative !important;
  z-index: 1200 !important;
  isolation: isolate;
  height: auto !important;
  min-height: 40px;
  padding: 5px 18px !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, #061127 0%, #0a2b66 48%, #061127 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 28px rgba(6, 17, 39, 0.22);
}

.ws-service-offer-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(115deg, transparent 0%, transparent 35%, rgba(255, 255, 255, 0.16) 48%, transparent 61%, transparent 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 42px);
  opacity: 0.85;
  animation: ws-service-offer-sheen 6.5s ease-in-out infinite;
}

.ws-service-offer-strip::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.75), transparent);
  pointer-events: none;
}

.ws-service-offer-inner {
  position: relative;
  z-index: 1;
  width: min(100%, 1240px);
  min-height: 30px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #ffffff;
  font-family: "Inter", "Montserrat", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.15;
  white-space: nowrap;
}

.ws-service-offer-label {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 9px;
  border: 1px solid rgba(125, 211, 252, 0.42);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #93e5ff;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ws-service-offer-copy,
.ws-service-offer-meta {
  color: #ffffff;
  font-weight: 700;
}

.ws-service-offer-copy strong {
  color: #ffffff;
  font-weight: 900;
}

.ws-service-offer-meta {
  min-height: 22px;
  padding: 3px 8px;
  border: 1px dashed rgba(255, 255, 255, 0.48);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #dbeafe;
  font-size: 11px;
  font-weight: 850;
}

.ws-service-offer-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 24px;
  margin-left: 2px !important;
  padding: 0 10px;
  border: 1px solid rgba(250, 204, 21, 0.38);
  border-radius: 999px;
  background: rgba(250, 204, 21, 0.12);
  color: #fde047 !important;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 6px 14px rgba(250, 204, 21, 0.12);
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.ws-service-offer-cta:hover,
.ws-service-offer-cta:focus-visible {
  background: #fde047 !important;
  color: #061127 !important;
  transform: translateY(-1px);
}

@keyframes ws-service-offer-sheen {
  0%, 34% {
    background-position: -220px 0, 0 0;
  }
  72%, 100% {
    background-position: 420px 0, 0 0;
  }
}

.ws-cpanel-hero {
  padding-top: 108px !important;
  padding-bottom: 60px !important;
  gap: 38px !important;
}

.ws-cpanel-hero .hero__content {
  flex-basis: 470px !important;
  max-width: 500px !important;
}

.ws-cpanel-hero .hero__pre-headline {
  margin-bottom: 10px !important;
  color: #0b1730 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}

.ws-cpanel-hero .hero__headline {
  margin-bottom: 12px !important;
  color: #010817 !important;
  font-size: clamp(28px, 2.45vw, 34px) !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
}

.ws-cpanel-hero .hero__sub-headline {
  max-width: 46ch !important;
  margin-bottom: 22px !important;
  color: #3f4f67 !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.ws-cpanel-hero .hero__features {
  margin-bottom: 24px !important;
}

.ws-cpanel-hero .hero__feature-item {
  margin-bottom: 10px !important;
  font-size: 15.5px !important;
  line-height: 1.42 !important;
}

.ws-cpanel-hero .hero__pricing {
  margin-bottom: 2px !important;
}

.ws-cpanel-hero .hero__price {
  font-size: 48px !important;
  letter-spacing: -1.4px !important;
}

.ws-cpanel-hero .hero__currency {
  margin-top: 8px !important;
  font-size: 19px !important;
}

.ws-cpanel-hero .hero__renewal {
  margin-bottom: 20px !important;
  font-size: 14.5px !important;
}

.ws-cpanel-hero .hero__cta {
  margin-bottom: 16px !important;
  padding: 11px 24px !important;
  font-size: 15px !important;
}

.ws-cpanel-hero .hero__trust {
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.ws-cpanel-hero .hero__image-wrapper {
  flex-basis: 600px !important;
}

.ws-cpanel-hero .tooltip-content {
  width: 300px !important;
  padding: 14px !important;
  border-radius: 16px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  box-shadow: 0 16px 34px rgba(4, 17, 38, 0.11) !important;
}

.ws-cpanel-hero .tooltip-content img {
  margin-bottom: 10px !important;
  border-radius: 10px !important;
}

@media (max-width: 1200px) {
  .ws-cpanel-hero {
    padding-top: 96px !important;
    padding-bottom: 54px !important;
  }

  .ws-cpanel-hero .hero__headline {
    font-size: clamp(26px, 2.7vw, 31px) !important;
  }
}

@media (max-width: 991px) {
  body.ws-mobile-menu-open .ws-service-offer-strip,
  body.offcanvas-active .ws-service-offer-strip,
  body:has(#mobile-menu.show) .ws-service-offer-strip {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .offcanvas-active.navbar-expand-lg .navbar-collapse.show {
    z-index: 1000002 !important;
  }

  .ws-cpanel-hero {
    padding-top: 76px !important;
    padding-bottom: 42px !important;
  }

  .ws-cpanel-hero .hero__pre-headline {
    font-size: 16px !important;
  }

  .ws-cpanel-hero .hero__headline {
    font-size: clamp(25px, 3vw, 29px) !important;
  }
}

@media (max-width: 768px) {
  .ws-cpanel-hero {
    padding-top: 60px !important;
    padding-bottom: 34px !important;
    gap: 14px !important;
    justify-content: flex-start !important;
  }

  .ws-cpanel-hero .hero__sub-headline {
    max-width: 35ch !important;
    font-size: 15px !important;
  }

  .ws-cpanel-hero .tooltip-content {
    width: calc(100% - 36px) !important;
    max-width: 300px !important;
    padding: 9px !important;
    font-size: 10.5px !important;
    line-height: 1.3 !important;
  }

  .ws-cpanel-hero .hero__content {
    flex: 0 0 auto !important;
  }

  .ws-cpanel-hero .hero__image-wrapper {
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
  }

  .ws-cpanel-hero .hero__image {
    width: min(100%, 440px) !important;
    max-width: 440px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 575px) {
  .ws-service-offer-strip {
    min-height: 30px;
    padding: 2px 7px !important;
  }

  .ws-service-offer-inner {
    min-height: 24px;
    max-width: calc(100vw - 14px);
    gap: 5px;
    justify-content: center;
    font-size: 10px;
  }

  .ws-service-offer-label {
    display: none;
  }

  .ws-service-offer-copy {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 10px;
  }

  .ws-service-offer-meta {
    padding: 2px 5px;
    font-size: 9px;
  }

  .ws-service-offer-cta {
    flex: 0 0 auto;
    gap: 3px;
    font-size: 9.5px;
  }

  .ws-cpanel-hero {
    padding-top: 32px !important;
    padding-bottom: 18px !important;
    gap: 8px !important;
  }

  .ws-cpanel-hero .hero__pre-headline {
    font-size: 14.5px !important;
  }

  .ws-cpanel-hero .hero__headline {
    max-width: 310px !important;
    font-size: clamp(22px, 7.2vw, 27px) !important;
    line-height: 1.18 !important;
  }

  .ws-cpanel-hero .hero__sub-headline {
    font-size: 13.5px !important;
    line-height: 1.36 !important;
    margin-bottom: 12px !important;
  }

  .ws-cpanel-hero .hero__features {
    margin-bottom: 12px !important;
  }

  .ws-cpanel-hero .hero__feature-item {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 5px !important;
  }

  .ws-cpanel-hero .hero__price {
    font-size: 34px !important;
    letter-spacing: -1px !important;
  }

  .ws-cpanel-hero .hero__currency {
    margin-top: 5px !important;
    font-size: 14px !important;
  }

  .ws-cpanel-hero .hero__renewal {
    margin-bottom: 12px !important;
    font-size: 11.5px !important;
  }

  .ws-cpanel-hero .hero__trust {
    flex-direction: row !important;
    gap: 4px !important;
    max-width: 260px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  .ws-cpanel-hero .hero__cta {
    max-width: 235px !important;
    min-height: 38px !important;
    margin-bottom: 10px !important;
    padding: 8px 18px !important;
    font-size: 13px !important;
  }

  .ws-cpanel-hero .hero__image-wrapper {
    width: 100% !important;
    max-width: 315px !important;
    flex-basis: auto !important;
    margin-top: 4px !important;
  }

  .ws-cpanel-hero .hero__image {
    width: 100% !important;
    max-width: 315px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 360px) {
  .ws-service-offer-meta {
    display: none;
  }
}
