/* Google font (optional if you still want Roboto globally) */
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* Reset & base styles */
* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
   font-family: "Roboto", sans-serif;
}

.hosting_title,
.hosting_title-mobile,
.hosting_content {
   position: relative;
   z-index: 1;
}

/* Example section */
.first_hosting {
   background: linear-gradient(#0167C3, #0066C2, #3AA1FF);
   overflow: hidden;
   padding: 0 20px;
}

.hosting_container {
   position: relative;
   max-width: 1265px;
   margin: auto;
   min-height: 535px;
   z-index: 1;
}

.hosting_title {
   display: flex;
   justify-content: center;
   align-items: end;
   gap: 20px;
   padding-top: 13px;
}

.hosting_title img {
   height: 123px;
   object-fit: cover;
}

.hosting_title div {
   color: white;
   line-height: 0.8;
   text-align: end;
   font-size: 81px;
   font-weight: 700;
}

.hosting_title-mobile {
   display: none;
   text-align: center;
   padding-top: 63px;
}

.hosting_title-mobile h1 {
   color: white;
   font-size: 39px;
   font-weight: 600;
   font-family: "CodecProVariableTrial", sans-serif;
   margin-bottom: 20px;
}

.hosting_bg-img {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   left: -28%;
   width: 100%;
   height: auto;
   z-index: 0;
   pointer-events: none;
}

.hosting_content {
   display: flex;
   justify-content: end;
   color: white;
   padding-top: 34px;
   padding-bottom: 36px;
}

.hosting_content .inline-icon {
   height: 38px;
   aspect-ratio: 105/38;
   object-fit: cover;
   display: inline-block;
   vertical-align: middle;
}

.hosting__features {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.hosting__features li {
   display: flex;
   gap: 10px;
   align-items: start;
   font-size: 22px;
   font-weight: 500;
   line-height: 1.2;
}

.hosting__features li .icon_container {
   height: 26px;
   display: flex;
   align-items: center;
}

.hosting__cta{
   text-decoration: none;
}
.hosting__cta div {
   color: white;
   font-size: 25px;
   font-weight: 500;
   padding: 20px;
   width: 100%;
   background: #DA0404;
   border: none;
   border-radius: 5px;
   margin: 36px auto;
   cursor: pointer;
   box-shadow: 0 0 32px #FFFFFF80;
   transition: .3s;
   border: 1px solid #DA0404;
   text-align: center;
}

.hosting__cta div:hover {
   background: #fff;
   color: #DA0404;
}

.hosting__socials {
   display: flex;
   justify-content: space-between;
   gap: 30px;
}

.hosting__socials .social {
   background: white;
   padding: 5px;
   border-radius: 5px;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 10px;
   flex-grow: 1;
   width: 100%;
   color: #6A6A6A;
   font-size: 18px;
   text-decoration: none;
   padding-right: 10px;
}

.hosting__socials .social:hover {
   text-decoration: underline;
}

.hosting__features .question-icon {
   vertical-align: middle;
   width: 26px;
   aspect-ratio: 1/1;
   cursor: pointer;
}

.hosting__features .tooltip-wrapper {
   position: relative;
   display: inline-block;
}

.hosting__features .tooltip-text {
   visibility: hidden;
   opacity: 0;
   width: 220px;
   background: #333;
   color: #fff;
   text-align: left;
   padding: 8px 10px;
   border-radius: 6px;
   position: absolute;
   z-index: 10;
   bottom: 125%;
   left: 50%;
   transform: translateX(-50%);
   transition: opacity 0.2s;
   font-size: 14px;
   line-height: 1.4;
}

.hosting__features .tooltip-text::after {
   content: "";
   position: absolute;
   top: 100%;
   left: 50%;
   margin-left: -5px;
   border-width: 5px;
   border-style: solid;
   border-color: #333 transparent transparent transparent;
}

.hosting__features .tooltip-wrapper:hover .tooltip-text {
   visibility: visible;
   opacity: 1;
}

/* Media Queries */
@media (max-width: 1200px) {
   .hosting_title {
      gap: 10px;
   }

   .hosting_title div {
      font-size: 60px;
   }

   .hosting_title img {
      height: 96px;
   }
}

@media (max-width: 920px) {
   .hosting_title {
      gap: 10px;
   }

   .hosting_title div {
      font-size: 45px;
   }

   .hosting_title img {
      height: 70px;
   }
}

@media (max-width: 756px) {
   .first_hosting {
      padding: 0 18px;
   }

   .hosting_title {
      display: none;
   }

   .hosting_title-mobile {
      display: block;
   }

   .hosting_title-mobile img {
      height: 78px;
   }

   .hosting_bg-img {
      top: 120px;
      min-width: 690px;
      width: 100%;
      left: 50%;
      transform: translateX(-58%);
      right: auto;
   }

   .hosting_content {
      justify-content: center;
      margin-top: 150px;
   }

   .hosting__socials .social {
      flex-direction: column;
      font-size: 16px;
      gap: 5px;
      padding-right: 5px;
   }

   .hosting__features {
      gap: 20px;
   }

   .hosting__cta div {
      margin: 30px 0;
   }

   .hosting__features li .icon_container {
      height: 26px;
   }

   .hosting__features li .icon {
      /* margin-top: 6px; */
      width: 20px;
   }

   .hosting_content {
      padding-bottom: 30px;
   }
}

@media (max-width: 480px) {
   .hosting__features .tooltip-text {
      left: auto;
      right: 0;
      transform: none;
   }

   .hosting__features .tooltip-text::after {
      left: auto;
      right: 10px;
      transform: none;
   }
}

@media (max-width: 430px) {
   .hosting_title-mobile h1 {
      font-size: 35px;
   }
}