/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Serhat Hosting - cross-device mobile safety */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  img,
  video,
  iframe,
  svg {
    max-width: 100%;
  }

  input,
  select,
  textarea,
  button {
    max-width: 100%;
  }
}


/* Serhat Hosting - WHMCS phone country code support on registration */
.registerFormTab .intl-tel-input {
  width: 100%;
  display: block;
}

.registerFormTab .intl-tel-input .registerText,
.registerFormTab .intl-tel-input input.registerText {
  width: 100%;
  padding-left: 86px;
}

.registerFormTab .intl-tel-input .selected-flag {
  border-radius: 3px 0 0 3px;
}

@media (max-width: 767px) {
  .registerForm {
    margin-top: -140px;
    border-radius: 12px;
  }

  .registerFormBotBox {
    padding: 18px 16px;
  }

  .registerFormTop ul li a {
    padding: 18px 16px;
    padding-left: 58px;
    font-size: 17px;
  }

  .registerPageAll {
    padding-top: 36px;
    padding-bottom: 180px;
  }

  .registerPage ul li.title {
    font-size: 19px;
  }

  .registerPage ul li.otherTitle {
    font-size: 24px;
    line-height: 30px;
  }

  .registerFormTab .intl-tel-input .registerText,
  .registerFormTab .intl-tel-input input.registerText {
    padding-left: 82px;
  }
}


/* ==========================================================
   Serhat Hosting - Modern Register Page
   Scoped to .sh-register-page so other Client Area pages stay intact.
   ========================================================== */
.sh-register-page{
  position:relative;
  margin:0 -15px;
  padding:78px 15px 250px;
  background:linear-gradient(135deg,#071a8f 0%,#1026b9 48%,#3438c7 100%) !important;
  background-size:cover !important;
  background-position:center !important;
  overflow:visible;
}
.sh-register-page:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(3,16,104,.82),rgba(37,42,190,.66));
  pointer-events:none;
}
.sh-register-page > .container{position:relative;z-index:2;}
.sh-register-hero{
  max-width:920px;
  margin:0 auto !important;
  padding:0 15px 165px;
}
.sh-register-hero ul{max-width:100%;}
.sh-register-hero li.icon{
  width:72px !important;
  height:72px;
  margin:0 auto 20px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.14);
  font-size:30px !important;
  text-shadow:none !important;
}
.sh-register-hero li.title{
  font-size:18px !important;
  line-height:28px !important;
  font-weight:600;
  opacity:.9;
  text-shadow:none !important;
}
.sh-register-hero li.otherTitle{
  margin:4px 0 12px !important;
  font-size:42px !important;
  line-height:50px !important;
  font-weight:800 !important;
  letter-spacing:-1px;
  text-shadow:none !important;
}
.sh-register-hero li.desc{
  font-size:15px !important;
  line-height:25px !important;
  opacity:.82;
  text-shadow:none !important;
}
.sh-register-card{
  max-width:1180px;
  margin:-128px auto 0 !important;
  border-radius:22px !important;
  border:1px solid rgba(210,221,241,.9);
  background:#fff;
  box-shadow:0 28px 70px rgba(15,30,90,.18);
  overflow:hidden !important;
}
.sh-register-tabs ul{display:flex;float:none;}
.sh-register-tabs ul li{float:none;flex:1;}
.sh-register-tabs ul li a{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:76px;
  padding:20px 25px !important;
  background:#f7faff;
  color:#0d2a69 !important;
  font-weight:700;
  border-right:1px solid #e6edf7;
}
.sh-register-tabs ul li.active a{
  color:#0869ed !important;
  background:#fff;
  box-shadow:inset 0 3px 0 #0869ed;
}
.sh-register-tabs ul li a i{float:none !important;margin:0 !important;font-size:21px !important;color:#0874ee !important;}
.sh-register-content{padding:34px 38px 30px !important;}
.sh-register-content .alert{
  border:1px solid #ffd4d4 !important;
  border-radius:12px !important;
  padding:15px 18px !important;
  margin-bottom:24px !important;
  box-shadow:none !important;
}
.sh-register-section-title{
  margin:28px 0 24px !important;
  border-bottom:1px solid #e6edf5 !important;
}
.sh-register-section-title:first-of-type{margin-top:4px !important;}
.sh-register-section-title .title{
  float:none !important;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  color:#09245d !important;
  font-size:18px !important;
  line-height:26px !important;
  padding:0 0 14px !important;
  font-weight:800 !important;
}
.sh-register-section-title .title:before{
  position:static !important;
  width:7px !important;
  height:22px !important;
  border-radius:5px;
  background:linear-gradient(180deg,#0874ee,#1534bf) !important;
}
.sh-register-section-title .title:after{display:none !important;}
.sh-register-content .registerFormCol{margin-bottom:20px;}
.sh-register-content .registerFormCol > p{
  margin:0 0 8px !important;
  color:#52627d !important;
  font-size:13px !important;
  line-height:20px !important;
  font-weight:600;
}
.sh-register-content .registerFormTab{
  min-height:58px;
  border:1px solid #dce5f1 !important;
  border-radius:12px !important;
  padding:8px 13px !important;
  background:#fbfdff !important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.sh-register-content .registerFormTab:focus-within{
  border-color:#4d94ff !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(8,116,238,.08);
}
.sh-register-content .registerFormTab ul{padding-left:0 !important;}
.sh-register-content .registerFormTab ul li.icon{display:none !important;}
.sh-register-content .registerText,
.sh-register-content .registerSelect{
  height:40px !important;
  border:0 !important;
  padding:0 !important;
  color:#253657 !important;
  font-size:14px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.sh-register-content .registerText::placeholder{color:#a4b0c2;}
.sh-register-content .registerSelect{cursor:pointer;}
.sh-register-content .registerFormTab .arrow{right:2px !important;}
.sh-register-content .registerFormTab .arrow i{color:#8ca0bb;}
.sh-register-content .intl-tel-input{width:100%;}
.sh-register-content .intl-tel-input .registerText,
.sh-register-content .intl-tel-input input.registerText{padding-left:82px !important;}
.sh-register-submit{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:26px !important;
  padding:22px 0 0;
  border-top:1px solid #e7edf5;
}
.sh-register-submit .registerFormTerm{float:none !important;margin:0 !important;}
.sh-register-submit .selectBox{display:flex;align-items:center;}
.sh-register-submit .css-label{color:#50617d !important;font-size:14px !important;line-height:22px !important;}
.sh-register-submit .registerFormSubmitRight{float:none !important;margin-left:auto;}
.sh-register-submit .simpleButton,
.sh-register-submit button{
  min-width:180px;
  min-height:48px;
  padding:12px 22px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#0874ee,#123fc8) !important;
  box-shadow:0 10px 24px rgba(8,116,238,.22);
  color:#fff !important;
  font-size:13px !important;
  font-weight:800 !important;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sh-register-submit .simpleButton:hover,
.sh-register-submit button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(8,116,238,.28);}
.sh-register-terms{
  margin:0 38px 38px !important;
  padding:24px !important;
  height:280px !important;
  border:1px solid #e2eaf4 !important;
  border-radius:16px !important;
  background:#f7faff !important;
  color:#596b86 !important;
  font-size:12px !important;
  line-height:21px !important;
  box-shadow:none !important;
}
.sh-register-terms strong{color:#09245d;font-size:14px;}

@media (max-width: 991px){
  .sh-register-hero li.otherTitle{font-size:36px !important;line-height:44px !important;}
  .sh-register-content{padding:28px 24px 25px !important;}
  .sh-register-terms{margin-left:24px !important;margin-right:24px !important;}
}
@media (max-width: 767px){
  .sh-register-page{margin:0 -15px;padding:46px 12px 180px;background-position:center top !important;}
  .sh-register-hero{padding:0 8px 120px;}
  .sh-register-hero li.icon{width:58px !important;height:58px;font-size:24px !important;border-radius:16px;}
  .sh-register-hero li.title{font-size:15px !important;}
  .sh-register-hero li.otherTitle{font-size:28px !important;line-height:35px !important;letter-spacing:-.4px;}
  .sh-register-hero li.desc{font-size:13px !important;line-height:21px !important;}
  .sh-register-card{margin:-95px 0 0 !important;border-radius:16px !important;}
  .sh-register-tabs ul{display:block;}
  .sh-register-tabs ul li{width:100% !important;}
  .sh-register-tabs ul li a{min-height:62px;padding:16px !important;font-size:16px !important;}
  .sh-register-content{padding:22px 16px 20px !important;}
  .sh-register-section-title{margin-top:22px !important;margin-bottom:18px !important;}
  .sh-register-section-title .title{font-size:16px !important;}
  .sh-register-content .registerFormCol{width:100% !important;padding-left:0 !important;padding-right:0 !important;margin-bottom:15px;}
  .sh-register-content .registerFormRow{margin-left:0 !important;margin-right:0 !important;}
  .sh-register-content .registerFormTab{min-height:54px;}
  .sh-register-submit{display:block !important;padding-top:18px;}
  .sh-register-submit .registerFormSubmitRight{margin:16px 0 0 !important;width:100%;}
  .sh-register-submit .simpleButton,.sh-register-submit button{width:100%;min-width:0;}
  .sh-register-terms{margin:0 16px 24px !important;height:260px !important;padding:18px !important;border-radius:14px !important;}
}
@media (max-width:380px){
  .sh-register-hero li.otherTitle{font-size:24px !important;line-height:31px !important;}
  .sh-register-content{padding-left:12px !important;padding-right:12px !important;}
  .sh-register-terms{margin-left:12px !important;margin-right:12px !important;}
}


/* ==========================================================
   Serhat Hosting - Register Page Final Layout Fix
   ========================================================== */
.sh-register-page{
  min-height:0 !important;
  padding:54px 15px 150px !important;
  background-position:center top !important;
}
.sh-register-page:before{
  background:linear-gradient(135deg,rgba(4,20,115,.92),rgba(35,48,195,.82)) !important;
}
.sh-register-hero{
  max-width:1040px !important;
  padding:0 15px 125px !important;
  text-align:center !important;
}
.sh-register-hero ul{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 auto !important;
  padding:0 !important;
}
.sh-register-hero li.icon{
  float:none !important;
  position:static !important;
  margin:0 auto 18px !important;
  flex:none !important;
}
.sh-register-hero li.title,
.sh-register-hero li.otherTitle,
.sh-register-hero li.desc{
  float:none !important;
  display:block !important;
  width:100% !important;
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sh-register-hero li.otherTitle{font-size:40px !important;line-height:48px !important;}
.sh-register-hero li.desc{max-width:760px !important;}
.sh-register-card{
  position:relative !important;
  z-index:4 !important;
  margin:-92px auto 0 !important;
  max-width:1180px !important;
}
.sh-register-tabs ul{
  width:100% !important;
  display:flex !important;
  float:none !important;
  margin:0 !important;
}
.sh-register-tabs ul li{
  float:none !important;
  flex:1 1 100% !important;
  width:100% !important;
}
.sh-register-tabs ul li a{
  width:100% !important;
  min-height:74px !important;
  justify-content:center !important;
  text-align:center !important;
  border-right:0 !important;
  border-bottom:1px solid #e7edf6 !important;
  font-size:18px !important;
}
.sh-register-content{padding:30px 38px 24px !important;}
.sh-register-section-title{margin-top:30px !important;}
.sh-register-section-title:first-of-type{margin-top:4px !important;}
.sh-register-content .registerFormRow{
  display:flex !important;
  flex-wrap:wrap !important;
  margin-left:-7px !important;
  margin-right:-7px !important;
}
.sh-register-content .registerFormCol{
  padding-left:7px !important;
  padding-right:7px !important;
}
.sh-register-content .registerFormTab{
  overflow:visible !important;
}
.sh-register-content .sh-phone-field .registerFormTab{
  padding-left:0 !important;
}
.sh-register-content .sh-phone-field .intl-tel-input{
  min-height:40px !important;
}
.sh-register-content .sh-phone-field .intl-tel-input .registerText,
.sh-register-content .sh-phone-field .intl-tel-input input.registerText{
  height:40px !important;
  padding-left:88px !important;
}
.sh-register-content .sh-address2-field{
  display:none !important;
}
.sh-register-security-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 4px;
  padding:12px 14px;
  border:1px solid #dfe9f6;
  border-radius:11px;
  background:#f7faff;
  color:#61718b;
  font-size:12px;
  line-height:19px;
}
.sh-register-security-note i{color:#0874ee;font-size:15px;flex:none;}
.sh-register-submit{
  position:relative !important;
  z-index:5 !important;
  margin:22px 0 0 !important;
  padding:20px 0 0 !important;
  border-top:1px solid #e5edf7 !important;
  background:#fff !important;
}
.sh-register-submit .registerFormTerm{flex:1 1 auto !important;}
.sh-register-submit .selectBox{
  min-height:50px;
  padding:8px 14px;
  border:1px solid #dce6f3;
  border-radius:12px;
  background:#f8fbff;
}
.sh-register-submit .css-label{font-weight:600 !important;}
.sh-register-submit .registerFormSubmitRight{flex:0 0 auto !important;}
.sh-register-submit .simpleButton,
.sh-register-submit button{
  min-width:190px !important;
  min-height:52px !important;
  border-radius:13px !important;
}
.sh-register-terms{
  position:relative !important;
  margin:0 38px 40px !important;
  height:300px !important;
  padding:48px 24px 22px !important;
  border:1px solid #dce7f4 !important;
  border-radius:16px !important;
  background:#f8fbff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(20,48,100,.05) !important;
  overflow:auto !important;
  scrollbar-width:thin;
}
.sh-register-terms:before{
  content:'Sözleşme ve Hizmet Koşulları';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:46px;
  display:flex;
  align-items:center;
  padding:0 20px;
  border-bottom:1px solid #e1eaf5;
  background:#fff;
  color:#09245d;
  font-size:14px;
  font-weight:800;
}
.sh-register-terms:after{
  content:'Okumak için aşağı kaydırabilirsiniz';
  position:absolute;
  top:16px;
  right:20px;
  color:#8b9bb2;
  font-size:11px;
  font-weight:600;
}
.sh-register-terms strong{color:#09245d;font-size:14px;}

@media (max-width:991px){
  .sh-register-hero{padding-bottom:110px !important;}
  .sh-register-hero li.otherTitle{font-size:34px !important;line-height:42px !important;}
  .sh-register-card{margin-top:-78px !important;}
}
@media (max-width:767px){
  .sh-register-page{padding:38px 10px 120px !important;}
  .sh-register-hero{padding:0 8px 105px !important;}
  .sh-register-hero li.icon{width:58px !important;height:58px !important;margin-bottom:14px !important;}
  .sh-register-hero li.otherTitle{font-size:27px !important;line-height:34px !important;}
  .sh-register-hero li.desc{font-size:12px !important;line-height:20px !important;}
  .sh-register-card{margin:-72px 0 0 !important;border-radius:16px !important;}
  .sh-register-content{padding:20px 15px 18px !important;}
  .sh-register-tabs ul li a{min-height:62px !important;font-size:16px !important;}
  .sh-register-content .registerFormRow{display:block !important;margin:0 !important;}
  .sh-register-content .registerFormCol{width:100% !important;padding:0 !important;}
  .sh-register-security-note{font-size:11px;}
  .sh-register-submit{display:block !important;}
  .sh-register-submit .registerFormTerm{width:100% !important;}
  .sh-register-submit .registerFormSubmitRight{width:100% !important;margin:12px 0 0 !important;}
  .sh-register-submit button,.sh-register-submit .simpleButton{width:100% !important;}
  .sh-register-terms{margin:0 15px 24px !important;height:280px !important;padding:48px 17px 18px !important;font-size:11px !important;line-height:19px !important;}
  .sh-register-terms:after{display:none;}
}
@media (max-width:380px){
  .sh-register-hero li.otherTitle{font-size:24px !important;line-height:31px !important;}
  .sh-register-terms{margin-left:12px !important;margin-right:12px !important;}
}

/* ==========================================================
   Serhat Hosting - Phone Field Final Fix
   Keeps WHMCS intl-tel-input functionality but removes the
   cramped/overflowing country selector appearance.
   ========================================================== */
.sh-register-content .sh-phone-field .intl-tel-input,
.sh-register-content .sh-phone-field .intl-tel-input.allow-dropdown,
.sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.sh-register-content .sh-phone-field .intl-tel-input input[type="tel"],
.sh-register-content .sh-phone-field .intl-tel-input input.registerText {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 84px !important;
  padding-right: 12px !important;
  line-height: 50px !important;
  border-radius: 11px !important;
}

.sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code .selected-flag,
.sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
  width: 76px !important;
  height: 48px !important;
  margin: 1px 0 0 1px !important;
  padding: 0 22px 0 10px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  border-radius: 10px 0 0 10px !important;
  background: #f7f9fc !important;
  border-right: 1px solid #e2e8f2 !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .iti-flag {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  margin: 0 5px 0 0 !important;
  flex: 0 0 auto !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .selected-dial-code {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 48px !important;
  font-size: 13px !important;
  color: #354052 !important;
  white-space: nowrap !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .iti-arrow {
  right: 8px !important;
  margin-top: -2px !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .country-list {
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: min(360px, calc(100vw - 30px)) !important;
  box-sizing: border-box !important;
  margin: 2px 0 0 !important;
  padding: 4px 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  white-space: normal !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(17, 42, 85, .14) !important;
  background: #fff !important;
  z-index: 99999 !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .country-list .country {
  width: 100% !important;
  min-height: 38px !important;
  padding: 7px 10px !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .flag-box {
  width: 22px !important;
  min-width: 22px !important;
  margin: 0 !important;
  flex: 0 0 22px !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .country-name {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .dial-code {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  color: #7a8799 !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .sh-register-content .sh-phone-field .intl-tel-input input[type="tel"],
  .sh-register-content .sh-phone-field .intl-tel-input input.registerText {
    height: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important;
    padding-left: 82px !important;
  }

  .sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code .selected-flag,
  .sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
    height: 46px !important;
    width: 74px !important;
  }

  .sh-register-content .sh-phone-field .intl-tel-input .country-list {
    width: 100% !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
  }
}

/* ==========================================================
   SERHAT HOSTING - PHONE DROPDOWN HARD RESET
   Fixes intl-tel-input row/flag collision without changing
   WHMCS phone-country functionality.
   ========================================================== */
.sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code .selected-flag,
.sh-register-content .sh-phone-field .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag{
  display:table!important;
  width:76px!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border-radius:10px 0 0 10px!important;
  background:#f7f9fc!important;
  border-right:1px solid #e2e8f2!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .iti-flag{
  position:absolute!important;
  top:50%!important;
  left:10px!important;
  bottom:auto!important;
  margin-top:-6px!important;
  margin-left:0!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .selected-dial-code{
  display:table-cell!important;
  vertical-align:middle!important;
  padding:0 0 0 30px!important;
  margin:0!important;
  line-height:normal!important;
  font-size:13px!important;
  color:#344963!important;
  white-space:nowrap!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .selected-flag .iti-arrow{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  margin-top:-2px!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list{
  display:block!important;
  left:0!important;
  right:auto!important;
  width:260px!important;
  min-width:260px!important;
  max-width:calc(100vw - 32px)!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  border:1px solid #d5dfeb!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(20,45,85,.18)!important;
  z-index:100000!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country:hover,
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country.highlight{
  background:#f2f7fd!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .flag-box{
  display:inline-block!important;
  width:22px!important;
  min-width:22px!important;
  height:14px!important;
  margin:0 7px 0 0!important;
  padding:0!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .flag-box .iti-flag{
  display:block!important;
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .country-name{
  display:inline-block!important;
  width:auto!important;
  max-width:calc(100% - 85px)!important;
  margin:0 7px 0 0!important;
  padding:0!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#26384d!important;
  font-size:12px!important;
  line-height:20px!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .country .dial-code{
  display:inline-block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  vertical-align:middle!important;
  color:#7b8999!important;
  font-size:12px!important;
  line-height:20px!important;
  white-space:nowrap!important;
}
.sh-register-content .sh-phone-field .intl-tel-input .country-list .divider{
  display:block!important;
  height:1px!important;
  margin:3px 0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #e6edf5!important;
}
@media(max-width:767px){
  .sh-register-content .sh-phone-field .intl-tel-input .country-list{
    width:250px!important;
    min-width:250px!important;
    max-width:calc(100vw - 28px)!important;
  }
  .sh-register-content .sh-phone-field .intl-tel-input .country-list .country{
    height:35px!important;
    min-height:35px!important;
    padding:7px 9px!important;
  }
}

/* ==========================================================
   SERHAT HOSTING - AUTH PAGES
   Login + password reset. Fully responsive and scoped.
   ========================================================== */
.sh-auth-page{
  position:relative;
  min-height:calc(100vh - 138px);
  margin:0 -15px;
  padding:70px 15px 90px;
  overflow:hidden;
  background:linear-gradient(135deg,#06167e 0%,#1025a9 48%,#303bc9 100%);
}
.sh-auth-page:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 18%,rgba(74,145,255,.22),transparent 32%),radial-gradient(circle at 88% 80%,rgba(92,75,255,.20),transparent 34%);
}
.sh-auth-container{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;min-height:100%;}
.sh-auth-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.18;pointer-events:none;background:#fff;}
.sh-auth-glow-one{width:320px;height:320px;left:-130px;top:120px;}
.sh-auth-glow-two{width:430px;height:430px;right:-180px;bottom:-160px;}
.sh-auth-card{
  width:100%;max-width:500px;background:#fff;border:1px solid rgba(255,255,255,.75);
  border-radius:24px;box-shadow:0 30px 80px rgba(2,12,65,.28);padding:34px 38px 28px;
}
.sh-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#173c94;font-size:14px;font-weight:800;margin-bottom:22px;}
.sh-auth-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0874ee,#243cc2);font-size:21px;box-shadow:0 10px 25px rgba(8,116,238,.25);}
.sh-auth-heading{text-align:center;margin-bottom:26px;}
.sh-auth-heading .eyebrow{display:block;color:#0874ee;font-size:11px;letter-spacing:1.5px;font-weight:800;margin-bottom:7px;}
.sh-auth-heading h1{margin:0;color:#102c61;font-size:31px;line-height:40px;font-weight:800;letter-spacing:-.5px;}
.sh-auth-heading p{margin:8px auto 0;color:#71809a;font-size:13px;line-height:21px;max-width:390px;}
.sh-auth-form{margin:0;}
.sh-auth-field{margin-bottom:17px;}
.sh-auth-field label,.sh-reset-field label,.sh-reset-strength label{display:block;margin:0 0 8px;color:#263d61;font-size:12px;font-weight:800;}
.sh-auth-field label i{color:#0874ee;margin-right:6px;}
.sh-auth-input,.sh-reset-input{height:56px;border:1px solid #dbe5f1;background:#f9fbfe;border-radius:12px;display:flex;align-items:center;padding:0 14px;transition:.2s ease;}
.sh-auth-input:focus-within,.sh-reset-input:focus-within{background:#fff;border-color:#4d94ff;box-shadow:0 0 0 4px rgba(8,116,238,.08);}
.sh-auth-input>i,.sh-reset-input>i{width:25px;color:#0874ee;font-size:15px;flex:0 0 25px;}
.sh-auth-input input,.sh-reset-input input{width:100%;height:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0 0 0 7px!important;color:#243755;font-size:14px;}
.sh-auth-input input::placeholder,.sh-reset-input input::placeholder{color:#9aa8bb;}
.sh-auth-options{display:flex;align-items:center;justify-content:space-between;margin:5px 0 22px;font-size:12px;}
.sh-auth-options>a{color:#176fe5;font-weight:700;text-decoration:none;}
.sh-auth-check{display:flex;align-items:center;gap:8px;color:#61708a;cursor:pointer;margin:0;}
.sh-auth-check input{position:absolute;opacity:0;pointer-events:none;}
.sh-auth-check span{width:20px;height:20px;border:1px solid #d6e0ed;border-radius:5px;background:#fff;position:relative;}
.sh-auth-check input:checked+span{background:#0874ee;border-color:#0874ee;}
.sh-auth-check input:checked+span:after{content:"✓";position:absolute;color:#fff;font-size:13px;left:4px;top:-1px;font-weight:800;}
.sh-auth-check b{font-weight:600;}
.sh-auth-primary,.sh-auth-secondary,.sh-auth-cancel{width:100%;height:52px;border-radius:11px;border:0;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:14px;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;}
.sh-auth-primary{color:#fff;background:linear-gradient(135deg,#0874ee,#243bc5);box-shadow:0 12px 25px rgba(8,116,238,.20);}
.sh-auth-secondary{margin-top:11px;color:#1766d1;background:#eef5ff;border:1px solid #d8e7fa;}
.sh-auth-primary:hover,.sh-auth-secondary:hover{transform:translateY(-1px);}
.sh-auth-primary i,.sh-auth-secondary i{margin-left:auto;margin-right:14px;}
.sh-auth-primary{padding-left:45px;}
.sh-auth-secondary{padding-left:45px;}
.sh-auth-security{margin-top:20px;text-align:center;color:#91a0b4;font-size:10px;}
.sh-auth-security i{color:#35a86b;margin-right:5px;}
.sh-auth-captcha{margin:10px 0 18px;overflow:hidden;}
.sh-auth-form .alert,.sh-reset-form-area .alert{border-radius:10px!important;margin-bottom:18px!important;}

/* Password reset */
.sh-reset-page{padding-top:58px;padding-bottom:80px;}
.sh-reset-card{max-width:560px;padding:34px 42px 28px;}
.sh-reset-form-area{margin-top:4px;}
.sh-reset-step{display:flex;gap:14px;align-items:center;padding:15px 16px;border:1px solid #e2eaf4;background:#f7faff;border-radius:13px;margin-bottom:22px;}
.sh-reset-step-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e8f2ff;color:#0874ee;}
.sh-reset-step-copy{display:flex;flex-direction:column;gap:3px;}
.sh-reset-step-copy strong{color:#17365f;font-size:13px;}
.sh-reset-step-copy span{color:#7b8aa1;font-size:11px;line-height:18px;}
.sh-reset-field{margin-bottom:18px;}
.sh-reset-form .sh-auth-primary{margin-top:4px;}
.sh-reset-strength{margin:2px 0 22px;padding:14px 15px;border-radius:12px;background:#f7faff;border:1px solid #e1e9f3;}
.sh-reset-strength label{margin-bottom:7px;}
.sh-reset-actions{display:flex;gap:10px;}
.sh-reset-actions .sh-auth-primary{flex:1;margin:0;}
.sh-auth-cancel{width:120px;height:52px;color:#52657f;background:#f3f6fa;border:1px solid #dce5ef;}
.sh-reset-message{display:flex;gap:12px;align-items:flex-start;border-radius:13px;padding:17px;margin:8px 0 22px;font-size:12px;line-height:20px;}
.sh-reset-message>i{font-size:18px;margin-top:1px;flex:0 0 auto;}
.sh-reset-message span{display:block;}
.sh-reset-message strong{display:block;margin-bottom:3px;color:inherit;}
.sh-reset-success{color:#167447;background:#eefaf4;border:1px solid #c9ecd9;}
.sh-reset-error{color:#a52a36;background:#fff2f3;border:1px solid #f2cbd0;}
.sh-reset-back{margin-top:21px;padding-top:17px;border-top:1px solid #edf1f6;text-align:center;}
.sh-reset-back a{color:#54708f;font-size:12px;font-weight:700;text-decoration:none;}
.sh-reset-back a:hover{color:#0874ee;}

/* Register centering polish */
.sh-register-page{padding-top:54px!important;padding-bottom:205px!important;min-height:390px;}
.sh-register-hero{max-width:900px!important;padding:0 15px 155px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.sh-register-hero ul{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
.sh-register-card{max-width:1100px!important;margin:-118px auto 45px!important;position:relative;z-index:5;}
.sh-register-content{padding-left:38px!important;padding-right:38px!important;}
.sh-register-tabs ul li a{width:100%!important;text-align:center!important;}
.sh-register-submit{max-width:100%!important;}

@media(max-width:767px){
  .sh-auth-page{min-height:calc(100vh - 100px);padding:38px 12px 55px;margin:0 -15px;}
  .sh-auth-card,.sh-reset-card{max-width:100%;padding:25px 18px 22px;border-radius:18px;}
  .sh-auth-brand{margin-bottom:16px;}
  .sh-auth-icon{width:46px;height:46px;border-radius:14px;font-size:18px;}
  .sh-auth-heading{margin-bottom:21px;}
  .sh-auth-heading h1{font-size:25px;line-height:33px;}
  .sh-auth-heading p{font-size:12px;line-height:19px;}
  .sh-auth-options{font-size:11px;}
  .sh-auth-primary,.sh-auth-secondary{height:50px;font-size:13px;}
  .sh-reset-page{padding-top:30px;padding-bottom:45px;}
  .sh-reset-step{padding:13px;gap:10px;}
  .sh-reset-step-copy span{font-size:10px;line-height:16px;}
  .sh-reset-actions{flex-direction:column;}
  .sh-auth-cancel{width:100%;}
  .sh-register-page{padding-top:35px!important;padding-bottom:175px!important;min-height:340px;}
  .sh-register-hero{padding-bottom:125px!important;}
  .sh-register-hero li.icon{width:60px!important;height:60px!important;font-size:25px!important;margin-bottom:14px!important;}
  .sh-register-hero li.title{font-size:15px!important;line-height:22px!important;}
  .sh-register-hero li.otherTitle{font-size:29px!important;line-height:36px!important;letter-spacing:-.5px!important;}
  .sh-register-card{width:calc(100% - 10px)!important;margin:-98px auto 30px!important;border-radius:17px!important;}
  .sh-register-content{padding:24px 16px 22px!important;}
}
@media(max-width:420px){
  .sh-auth-page{padding-left:8px;padding-right:8px;}
  .sh-auth-card{padding-left:14px;padding-right:14px;}
  .sh-auth-heading h1{font-size:23px;}
  .sh-register-card{width:100%!important;}
  .sh-register-content{padding-left:13px!important;padding-right:13px!important;}
}


/* ==========================================================
   SERHAT HOSTING - HOMEPAGE POLISH
   Scoped to .sh-homepage so existing theme/client pages remain untouched.
   ========================================================== */
.sh-homepage{position:relative;overflow:hidden;background:#f3f8fc;color:#163a60;}
.sh-homepage .homeSliderAll{position:relative;z-index:1;}
.sh-homepage .homeSliderItem{min-height:510px;position:relative;overflow:hidden;background-position:center center!important;}
.sh-homepage .homeSliderItem:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,18,105,.90) 0%,rgba(11,31,154,.78) 48%,rgba(21,39,163,.48) 100%);}
.sh-homepage .homePreview{position:relative;z-index:2;max-width:1160px;margin:0 auto;}
.sh-homepage .homePreview ul{min-height:510px;position:relative;display:block;margin:0;padding:72px 0 55px;}
.sh-homepage .homePreview .title{max-width:650px!important;font-size:45px!important;line-height:1.08!important;letter-spacing:.2px!important;text-shadow:0 3px 18px rgba(0,0,0,.18);}
.sh-homepage .homePreview .title strong{font-weight:900!important;}
.sh-homepage .homePreview .desc{max-width:600px!important;margin-top:28px!important;font-size:18px!important;line-height:1.55!important;color:rgba(255,255,255,.94)!important;}
.sh-homepage .homePreview .link{margin-top:30px!important;}
.sh-homepage .homePreview .link .simpleButton{border-radius:8px!important;box-shadow:0 12px 30px rgba(0,0,0,.20);transition:transform .2s ease,box-shadow .2s ease;}
.sh-homepage .homePreview .link .simpleButton:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.28);}
.sh-homepage .homePreview .img{z-index:2!important;right:0!important;max-width:48%!important;display:flex!important;align-items:center;justify-content:center;}
.sh-homepage .homePreview .img img{max-width:100%;max-height:365px;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.25));}
.sh-homepage .homeTabs{position:relative;z-index:10;margin-top:-34px!important;}
.sh-homepage .homeTabsBotBox{background:#fff!important;border-radius:14px!important;box-shadow:0 18px 50px rgba(19,54,92,.12);border:1px solid #e4edf5;overflow:hidden;}
.sh-homepage .homeTabsBotTitle{padding:22px 28px 7px!important;}
.sh-homepage .homeTabsBotTitle .title{font-size:23px!important;line-height:1.3!important;color:#244d6e!important;font-weight:800!important;}
.sh-homepage .homeTabsBotTitle .desc{margin-top:7px!important;color:#71859a!important;font-size:14px!important;line-height:1.5!important;}
.sh-homepage .homeSeoForm{padding:14px 28px 27px!important;}
.sh-homepage .homeSeoForm form{display:flex!important;gap:12px!important;align-items:stretch!important;}
.sh-homepage .homeSeoForm .icon{display:none!important;}
.sh-homepage .homeSeoForm .seoText{height:56px!important;flex:1!important;border:1px solid #d8e4ef!important;border-radius:9px!important;background:#fbfdff!important;padding:0 18px!important;font-size:15px!important;color:#243f5c!important;box-shadow:none!important;}
.sh-homepage .homeSeoForm .seoText:focus{border-color:#3989ee!important;box-shadow:0 0 0 4px rgba(57,137,238,.10)!important;outline:0!important;}
.sh-homepage .homeSeoForm .seoSubmit{height:56px!important;min-width:190px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#176fe0,#2144bd)!important;color:#fff!important;font-weight:800!important;box-shadow:0 10px 24px rgba(23,111,224,.20);transition:.2s ease;}
.sh-homepage .homeSeoForm .seoSubmit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(23,111,224,.27);}
.sh-homepage #home{padding-top:36px!important;}
.sh-homepage #home .price{margin-bottom:55px!important;}
.sh-homepage #home .price .item a{border-radius:12px!important;box-shadow:0 10px 24px rgba(25,55,91,.08);border:1px solid rgba(218,229,239,.8);transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;}
.sh-homepage #home .price .item a:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(25,55,91,.14);}
.sh-homepage .hosting .headContent{margin-bottom:30px!important;}
.sh-homepage .hosting .headContent strong{display:inline-block;color:#0874ee!important;font-size:14px!important;letter-spacing:.8px!important;text-transform:uppercase!important;}
.sh-homepage .hosting .headContent h2{margin-top:7px!important;color:#173d61!important;font-size:30px!important;font-weight:800!important;}
.sh-homepage .hosting .row>div>div{height:100%;border-radius:16px!important;background:#fff!important;border:1px solid #e1ebf3!important;box-shadow:0 12px 35px rgba(18,55,90,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.sh-homepage .hosting .row>div>div:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(18,55,90,.13);border-color:#cbdff1!important;}
.sh-homepage .hosting .top{padding:20px 20px 10px!important;}
.sh-homepage .hosting .head{padding:0 20px!important;}
.sh-homepage .hosting .property{padding:0 20px 20px!important;}
.sh-homepage .hosting .buttons{padding:0 20px 18px!important;}
.sh-homepage .support{margin-top:55px!important;padding:34px 0!important;background:#fff;border-top:1px solid #e4edf4;border-bottom:1px solid #e4edf4;}
.sh-homepage .support>li{transition:transform .2s ease;}
.sh-homepage .support>li:hover{transform:translateY(-3px);}

@media(max-width:991px){
  .sh-homepage .homeSliderItem,.sh-homepage .homePreview ul{min-height:470px;}
  .sh-homepage .homePreview ul{padding:60px 20px 45px;}
  .sh-homepage .homePreview .title{font-size:38px!important;max-width:55%!important;}
  .sh-homepage .homePreview .desc{font-size:16px!important;max-width:54%!important;}
  .sh-homepage .homePreview .img{max-width:44%!important;}
  .sh-homepage .homeSeoForm,.sh-homepage .homeTabsBotTitle{padding-left:20px!important;padding-right:20px!important;}
}
@media(max-width:767px){
  .sh-homepage .homeSliderItem,.sh-homepage .homePreview ul{min-height:560px;}
  .sh-homepage .homePreview ul{padding:44px 18px 36px;text-align:center;}
  .sh-homepage .homePreview .title{max-width:100%!important;font-size:31px!important;line-height:1.12!important;}
  .sh-homepage .homePreview .desc{max-width:100%!important;margin:18px auto 0!important;font-size:14px!important;line-height:1.5!important;}
  .sh-homepage .homePreview .link{margin-top:22px!important;}
  .sh-homepage .homePreview .img{position:absolute!important;right:50%!important;bottom:20px!important;transform:translateX(50%);width:70%!important;max-width:300px!important;height:190px!important;}
  .sh-homepage .homePreview .img img{max-height:190px;}
  .sh-homepage .homeTabs{margin-top:-24px!important;padding:0 10px!important;}
  .sh-homepage .homeTabsBotTitle{padding:19px 17px 5px!important;}
  .sh-homepage .homeTabsBotTitle .title{font-size:18px!important;}
  .sh-homepage .homeTabsBotTitle .desc{font-size:12px!important;}
  .sh-homepage .homeSeoForm{padding:12px 17px 20px!important;}
  .sh-homepage .homeSeoForm form{flex-direction:column!important;gap:9px!important;}
  .sh-homepage .homeSeoForm .seoText,.sh-homepage .homeSeoForm .seoSubmit{width:100%!important;min-width:0!important;height:52px!important;}
  .sh-homepage #home{padding-top:25px!important;}
  .sh-homepage #home .price{margin-bottom:38px!important;}
  .sh-homepage .hosting .headContent h2{font-size:25px!important;}
  .sh-homepage .hosting .row>div{margin-bottom:18px;}
  .sh-homepage .support{padding:22px 12px!important;}
  .sh-homepage .support>li{margin-bottom:20px;}
}
@media(max-width:420px){
  .sh-homepage .homeSliderItem,.sh-homepage .homePreview ul{min-height:535px;}
  .sh-homepage .homePreview .title{font-size:27px!important;}
  .sh-homepage .homePreview .desc{font-size:13px!important;}
  .sh-homepage .homePreview .img{height:165px!important;bottom:18px!important;}
  .sh-homepage .homePreview .img img{max-height:165px;}
  .sh-homepage .homeTabsBotBox{border-radius:11px!important;}
}

/* ==========================================================
   SERHAT HOSTING - LIVE WEB HOSTING PACKAGES
   Updated from the current /store/webhosting products.
   Homepage only; does not affect client-area pages.
   ========================================================== */
.sh-homepage .homeSliderItem{
  background-image:linear-gradient(115deg,#07167e 0%,#0b269b 48%,#1f35bd 100%)!important;
  background-color:#0b218f!important;
}
.sh-homepage .homeSliderItem:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.16),transparent 22%),
    radial-gradient(circle at 14% 82%,rgba(52,142,255,.18),transparent 25%);
}
.sh-homepage .sh-live-packages{padding-bottom:20px!important;}
.sh-homepage .sh-live-packages .headContent{margin-bottom:34px!important;}
.sh-homepage .sh-package-intro{
  max-width:720px;
  margin:10px auto 0;
  color:#6c8298;
  font-size:14px;
  line-height:1.6;
}
.sh-homepage .sh-package-grid{display:flex;align-items:stretch;}
.sh-homepage .sh-package-grid>[class*="col-"]{display:flex;margin-bottom:24px;}
.sh-homepage .sh-package-card{
  width:100%;
  position:relative;
  display:flex;
  flex-direction:column;
  padding:0 22px 22px;
  background:#fff;
  border:1px solid #dfe9f2;
  border-radius:18px;
  box-shadow:0 14px 40px rgba(18,55,90,.08);
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.sh-homepage .sh-package-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(18,55,90,.15);border-color:#bcd8ef;}
.sh-homepage .sh-package-card:after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0874ee,#27b7ff);}
.sh-homepage .sh-package-featured{border-color:#1676e8;box-shadow:0 20px 55px rgba(23,111,224,.16);}
.sh-homepage .sh-package-featured:after{background:linear-gradient(90deg,#0b63d9,#6d4df5);}
.sh-homepage .sh-package-ribbon{position:absolute;right:14px;top:14px;background:#eaf4ff;color:#1267c9;font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;letter-spacing:.5px;}
.sh-homepage .sh-package-top{display:flex;align-items:center;justify-content:space-between;padding-top:22px;min-height:64px;}
.sh-homepage .sh-package-badge{font-size:10px;font-weight:900;letter-spacing:1px;color:#2c6a96;background:#eef7ff;border:1px solid #dcecf8;border-radius:999px;padding:7px 10px;}
.sh-homepage .sh-package-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf7ff,#e8f0ff);color:#0874ee;font-size:17px;}
.sh-homepage .sh-package-card .head{padding:20px 0 0!important;min-height:88px;}
.sh-homepage .sh-package-card .head span{display:block;color:#173d61;font-size:20px;font-weight:850;line-height:1.2;}
.sh-homepage .sh-package-card .head p{margin:7px 0 0;color:#8194a7;font-size:12px;}
.sh-homepage .sh-package-price{display:flex;align-items:baseline;gap:7px;padding:4px 0 18px;border-bottom:1px solid #edf2f6;}
.sh-homepage .sh-package-price strong{font-size:31px;line-height:1;color:#123e68;font-weight:900;}
.sh-homepage .sh-package-price span{font-size:12px;color:#8295a7;font-weight:600;}
.sh-homepage .sh-package-card .buttons{padding:17px 0 12px!important;display:flex;flex-direction:column;gap:10px;}
.sh-homepage .sh-package-card .buttons strong{font-size:11px;color:#6e8396;}
.sh-homepage .sh-package-card .buttons a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:9px;background:linear-gradient(135deg,#116fdf,#234bc2);color:#fff!important;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 8px 18px rgba(23,111,224,.18);transition:.2s ease;}
.sh-homepage .sh-package-card .buttons a:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(23,111,224,.25);}
.sh-homepage .sh-package-card .buttons a i{font-size:10px;}
.sh-homepage .sh-package-features{list-style:none!important;margin:4px 0 0!important;padding:0!important;border-top:1px solid #edf2f6;}
.sh-homepage .sh-package-features li{display:flex;align-items:flex-start;gap:9px;padding:8px 0!important;border-bottom:1px solid #f0f4f7;color:#627b91;font-size:11px;line-height:1.35;}
.sh-homepage .sh-package-features li i{flex:0 0 14px;color:#12a56b;font-size:10px;margin-top:2px;}
@media (max-width:991px){
  .sh-homepage .sh-package-grid>[class*="col-"]{margin-bottom:18px;}
  .sh-homepage .sh-package-card{padding-left:18px;padding-right:18px;}
}
@media (max-width:767px){
  .sh-homepage .sh-package-intro{font-size:13px;padding:0 12px;}
  .sh-homepage .sh-package-card .head span{font-size:19px;}
  .sh-homepage .sh-package-price strong{font-size:29px;}
}

/* ==========================================================
   HOMEPAGE FINAL POLISH - DOMAIN / PACKAGES / TESTIMONIALS
   ========================================================== */
.sh-homepage #home{padding-top:28px!important;}
.sh-homepage #home .price{margin-bottom:52px!important;}
.sh-homepage #home .price .owl-carousel{padding:0 2px 8px!important;}
.sh-homepage #home .price .item{padding:0 6px!important;}
.sh-homepage .sh-domain-card{
  position:relative;
  display:flex;
  min-height:128px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:18px 10px;
  border-radius:14px;
  border:1px solid #dce7f0;
  border-top:4px solid #16a5ed;
  background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%);
  box-shadow:0 8px 24px rgba(24,60,94,.07);
  cursor:default!important;
  user-select:none;
  pointer-events:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sh-homepage .sh-domain-card b{font-size:24px!important;line-height:1!important;color:#07588a!important;font-weight:800!important;}
.sh-homepage .sh-domain-card span{font-size:12px!important;color:#8194a8!important;}
.sh-homepage .sh-domain-card span u{text-decoration:line-through!important;}
.sh-homepage .sh-domain-card strong{font-size:28px!important;line-height:1!important;color:#6f86a0!important;font-weight:900!important;}
.sh-homepage .sh-domain-card.darkBlue{border-top-color:#172e91!important;}
.sh-homepage .sh-domain-card.purple{border-top-color:#7b1db7!important;}
.sh-homepage .sh-domain-card.green{border-top-color:#00b78a!important;}
.sh-homepage .sh-domain-card.blue{border-top-color:#1887e8!important;}
.sh-homepage .sh-domain-card.orange{border-top-color:#f08b2e!important;}

/* Clean package section */
.sh-homepage .sh-live-packages{padding-top:12px!important;padding-bottom:40px!important;}
.sh-homepage .sh-live-packages .headContent{text-align:center!important;margin:0 auto 28px!important;}
.sh-homepage .sh-live-packages .headContent strong{display:block!important;font-size:12px!important;line-height:1.2!important;letter-spacing:1.2px!important;margin-bottom:7px!important;color:#0b82ea!important;}
.sh-homepage .sh-live-packages .headContent h2{margin:0!important;font-size:31px!important;line-height:1.18!important;color:#143d61!important;}
.sh-homepage .sh-package-intro{margin:9px auto 0!important;max-width:680px!important;font-size:13px!important;line-height:1.55!important;color:#7b8fa2!important;}
.sh-homepage .sh-package-grid{margin-left:-8px!important;margin-right:-8px!important;}
.sh-homepage .sh-package-grid>[class*="col-"]{padding-left:8px!important;padding-right:8px!important;}
.sh-homepage .sh-package-card{padding:0 18px 18px!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(18,55,90,.08)!important;}
.sh-homepage .sh-package-card:after{height:3px!important;}
.sh-homepage .sh-package-top{padding-top:19px!important;min-height:57px!important;}
.sh-homepage .sh-package-icon{width:38px!important;height:38px!important;border-radius:11px!important;font-size:15px!important;}
.sh-homepage .sh-package-badge{font-size:9px!important;padding:6px 9px!important;}
.sh-homepage .sh-package-card .head{padding:15px 0 0!important;min-height:67px!important;}
.sh-homepage .sh-package-card .head span{font-size:18px!important;}
.sh-homepage .sh-package-card .head p{font-size:11px!important;margin-top:5px!important;}
.sh-homepage .sh-package-price{justify-content:center!important;padding:9px 0 15px!important;}
.sh-homepage .sh-package-price strong{font-size:30px!important;color:#0a588a!important;}
.sh-homepage .sh-package-price span{font-size:11px!important;}
.sh-homepage .sh-package-card .buttons{padding:14px 0 13px!important;gap:8px!important;}
.sh-homepage .sh-package-card .buttons strong{font-size:10px!important;text-align:center!important;}
.sh-homepage .sh-package-card .buttons a{justify-content:center!important;padding:11px 12px!important;border-radius:8px!important;font-size:11px!important;}
.sh-homepage .sh-package-card .buttons a i{display:none!important;}
.sh-homepage .sh-package-features{margin-top:2px!important;border-top:1px solid #e8eff5!important;}
.sh-homepage .sh-package-features li{padding:8px 0!important;font-size:10.5px!important;border-bottom:1px solid #edf2f6!important;}
.sh-homepage .sh-package-features li i{font-size:9px!important;color:#0aa879!important;}

/* Testimonials: one clean centered section */
.sh-homepage .happyCustomer{margin-top:12px!important;margin-bottom:55px!important;}
.sh-homepage .happyCustomer .headContent{
  margin:0 auto 20px!important;
  padding:25px 30px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #e0eaf2!important;
  border-radius:16px!important;
  box-shadow:0 10px 30px rgba(18,55,90,.06)!important;
}
.sh-homepage .happyCustomer .headContent strong{display:block!important;font-size:12px!important;color:#0874ee!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:5px!important;}
.sh-homepage .happyCustomer .headContent h2{margin:0!important;font-size:29px!important;line-height:1.2!important;color:#173d61!important;font-weight:850!important;}
.sh-homepage .happyCustomer>.owl-carousel{
  padding:20px 24px 28px!important;
  background:#fff!important;
  border:1px solid #e0eaf2!important;
  border-radius:18px!important;
  box-shadow:0 12px 35px rgba(18,55,90,.07)!important;
}
.sh-homepage .happyCustomer>.owl-carousel .item{padding:8px 22px!important;}
.sh-homepage .happyCustomer .text{min-height:145px!important;}
.sh-homepage .happyCustomer .text p{color:#758aa0!important;line-height:1.5!important;}
.sh-homepage .happyCustomer .name img{width:58px!important;height:58px!important;border-radius:50%!important;object-fit:cover!important;border:3px solid #eef5fb!important;}
.sh-homepage .happyCustomer .name strong{display:block!important;color:#0b5688!important;font-size:16px!important;margin-top:8px!important;}
.sh-homepage .happyCustomer .name span{color:#899caf!important;font-size:12px!important;}

@media(max-width:991px){
  .sh-homepage #home .price .item{padding:0 5px!important;}
  .sh-homepage .sh-domain-card{min-height:118px!important;}
  .sh-homepage .sh-live-packages .headContent h2{font-size:28px!important;}
  .sh-homepage .sh-package-grid{margin-left:-6px!important;margin-right:-6px!important;}
  .sh-homepage .sh-package-grid>[class*="col-"]{padding-left:6px!important;padding-right:6px!important;}
}
@media(max-width:767px){
  .sh-homepage #home .price{margin-bottom:35px!important;}
  .sh-homepage .sh-domain-card{min-height:108px!important;padding:14px 8px!important;}
  .sh-homepage .sh-domain-card b{font-size:20px!important;}
  .sh-homepage .sh-domain-card strong{font-size:24px!important;}
  .sh-homepage .sh-live-packages .headContent{padding:0 12px!important;margin-bottom:20px!important;}
  .sh-homepage .sh-live-packages .headContent h2{font-size:24px!important;}
  .sh-homepage .sh-package-grid{margin-left:0!important;margin-right:0!important;}
  .sh-homepage .sh-package-grid>[class*="col-"]{padding-left:7px!important;padding-right:7px!important;}
  .sh-homepage .sh-package-card{padding-left:15px!important;padding-right:15px!important;}
  .sh-homepage .happyCustomer .headContent{padding:20px 15px!important;}
  .sh-homepage .happyCustomer .headContent h2{font-size:24px!important;}
  .sh-homepage .happyCustomer>.owl-carousel{padding:16px 8px 24px!important;}
  .sh-homepage .happyCustomer>.owl-carousel .item{padding:8px 15px!important;}
}

/* ==========================================================
   HOMEPAGE MINIMAL LAYOUT - DOMAIN + HOSTING PACKAGES
   ========================================================== */
.sh-homepage .sh-home-sections{padding:18px 0 0;background:#f4f8fb;}
.sh-homepage .sh-domain-section{padding:0 15px 22px;}
.sh-homepage .sh-section-heading{text-align:center;margin:0 auto 14px;}
.sh-homepage .sh-section-heading>span{display:block;color:#0b8eea;font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:3px;}
.sh-homepage .sh-section-heading h2{margin:0;color:#123f62;font-size:23px;font-weight:800;line-height:1.2;}
.sh-homepage .sh-section-heading p{margin:5px auto 0;color:#8193a5;font-size:12px;line-height:1.4;}
.sh-homepage .sh-domain-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.sh-homepage .sh-domain-grid .sh-domain-card{min-width:0;min-height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:1px solid #dfe9f1;border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(21,57,87,.045);}
.sh-homepage .sh-domain-grid .sh-domain-card b{font-size:21px!important;line-height:1;color:#075a8c!important;font-weight:800!important;}
.sh-homepage .sh-domain-grid .sh-domain-card span{font-size:10px!important;color:#8b9bad!important;margin-top:6px;}
.sh-homepage .sh-domain-grid .sh-domain-card strong{font-size:18px!important;line-height:1;color:#173f60!important;font-weight:800!important;margin-top:4px;}
.sh-homepage .sh-live-packages{padding:18px 15px 42px!important;}
.sh-homepage .sh-live-packages>.headContent{margin:0 auto 18px!important;text-align:center!important;}
.sh-homepage .sh-live-packages>.headContent>strong{display:block!important;margin:0 0 4px!important;color:#0b8eea!important;font-size:10px!important;letter-spacing:1.4px!important;text-transform:uppercase!important;}
.sh-homepage .sh-live-packages>.headContent h2{margin:0!important;color:#123f62!important;font-size:24px!important;line-height:1.2!important;font-weight:800!important;}
.sh-homepage .sh-live-packages .sh-package-intro{margin:5px 0 0!important;color:#8193a5!important;font-size:12px!important;}
.sh-homepage .sh-package-grid{margin:0 -6px!important;}
.sh-homepage .sh-package-grid>[class*="col-"]{padding:0 6px!important;}
.sh-homepage .sh-package-card{position:relative;height:100%;padding:14px 14px 13px!important;border:1px solid #dfe9f1!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 20px rgba(21,57,87,.055)!important;overflow:hidden;}
.sh-homepage .sh-package-card:before{content:"";display:block;position:absolute;left:0;right:0;top:0;height:3px;background:#0b9bea;}
.sh-homepage .sh-package-card.sh-featured:before{background:#00c997;}
.sh-homepage .sh-package-top{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:2px 0 8px!important;min-height:42px!important;}
.sh-homepage .sh-package-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#edf8ff!important;color:#0b96eb!important;font-size:14px!important;}
.sh-homepage .sh-package-badge{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;border-radius:6px!important;background:#eef9f5!important;color:#00a87e!important;font-size:9px!important;font-weight:700!important;}
.sh-homepage .sh-package-card .head{padding:3px 0 9px!important;min-height:54px!important;}
.sh-homepage .sh-package-card .head span{display:block!important;color:#0a78c9!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;}
.sh-homepage .sh-package-card .head p{margin:4px 0 0!important;color:#91a0af!important;font-size:10px!important;line-height:1.3!important;}
.sh-homepage .sh-package-price{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:4px!important;padding:7px 0 10px!important;border-top:1px solid #edf2f6!important;}
.sh-homepage .sh-package-price strong{font-size:27px!important;line-height:1!important;color:#0a588a!important;font-weight:800!important;}
.sh-homepage .sh-package-price span{font-size:10px!important;color:#8a9aaa!important;}
.sh-homepage .sh-package-card .buttons{padding:0 0 10px!important;}
.sh-homepage .sh-package-card .buttons strong{display:none!important;}
.sh-homepage .sh-package-card .buttons a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;padding:9px 10px!important;border-radius:7px!important;background:#0b96eb!important;color:#fff!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important;}
.sh-homepage .sh-package-card .buttons a:hover{background:#087dcc!important;}
.sh-homepage .sh-package-card .buttons a i{margin-left:7px!important;font-size:9px!important;}
.sh-homepage .sh-package-features{list-style:none!important;margin:0!important;padding:7px 0 0!important;border-top:1px solid #edf2f6!important;}
.sh-homepage .sh-package-features li{display:flex!important;align-items:center!important;gap:7px!important;padding:6px 0!important;color:#5e758a!important;font-size:10px!important;line-height:1.25!important;border:0!important;}
.sh-homepage .sh-package-features li i{flex:0 0 auto!important;color:#00b587!important;font-size:9px!important;}
@media(max-width:991px){
  .sh-homepage .sh-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .sh-homepage .sh-package-grid{margin:0 -5px!important;}
  .sh-homepage .sh-package-grid>[class*="col-"]{padding:0 5px!important;margin-bottom:10px;}
}
@media(max-width:767px){
  .sh-homepage .sh-home-sections{padding-top:14px;}
  .sh-homepage .sh-section-heading h2{font-size:20px;}
  .sh-homepage .sh-section-heading p{font-size:11px;}
  .sh-homepage .sh-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .sh-homepage .sh-domain-grid .sh-domain-card{min-height:86px;}
  .sh-homepage .sh-domain-grid .sh-domain-card b{font-size:19px!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card strong{font-size:17px!important;}
  .sh-homepage .sh-live-packages{padding-top:12px!important;}
  .sh-homepage .sh-live-packages>.headContent h2{font-size:21px!important;}
  .sh-homepage .sh-package-card{padding:13px 12px!important;}
  .sh-homepage .sh-package-card .head span{font-size:16px!important;}
  .sh-homepage .sh-package-price strong{font-size:25px!important;}
}

/* ==========================================================
   HOMEPAGE - TESTIMONIAL + SUPPORT RECOVERY
   Fixes the layout after the minimal homepage redesign.
   ========================================================== */
.sh-homepage .happyCustomer{
  display:block!important;
  width:100%!important;
  max-width:1140px!important;
  margin:18px auto 42px!important;
  padding:0 15px 8px!important;
  box-sizing:border-box!important;
}
.sh-homepage .happyCustomer .headContent{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 auto 16px!important;
  padding:22px 24px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:15px!important;
  box-shadow:0 7px 22px rgba(18,55,90,.05)!important;
}
.sh-homepage .happyCustomer .headContent strong{
  display:block!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#0b8eea!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:800!important;
  letter-spacing:1.3px!important;
  text-transform:uppercase!important;
}
.sh-homepage .happyCustomer .headContent h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#123f62!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Owl Carousel structural CSS - required for the homepage carousel */
.sh-homepage .happyCustomer .owl-carousel{
  display:block!important;
  width:100%!important;
  position:relative!important;
  -webkit-tap-highlight-color:transparent!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-stage-outer{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  border-radius:16px!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-stage{
  position:relative!important;
  display:block!important;
  touch-action:pan-Y!important;
  -moz-backface-visibility:hidden!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-stage:after{
  content:".";
  display:block!important;
  clear:both!important;
  visibility:hidden!important;
  line-height:0!important;
  height:0!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-item{
  position:relative!important;
  min-height:1px!important;
  float:left!important;
  -webkit-backface-visibility:hidden!important;
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-item img{
  display:block!important;
  max-width:100%!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-nav.disabled,
.sh-homepage .happyCustomer .owl-carousel .owl-dots.disabled{display:none!important;}
.sh-homepage .happyCustomer .owl-carousel .owl-dots{
  display:block!important;
  width:100%!important;
  padding:13px 0 0!important;
  margin:0!important;
  text-align:center!important;
  font-size:0!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-dot{
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  margin:4px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#dbe3e9!important;
  cursor:pointer!important;
}
.sh-homepage .happyCustomer .owl-carousel .owl-dot.active{
  width:40px!important;
  border-radius:5px!important;
  background:#0b96eb!important;
}

.sh-homepage .happyCustomer>.owl-carousel{
  padding:16px 18px 14px!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:16px!important;
  box-shadow:0 8px 26px rgba(18,55,90,.055)!important;
  box-sizing:border-box!important;
}
.sh-homepage .happyCustomer .owl-carousel .item{
  display:block!important;
  width:100%!important;
  padding:4px 8px 8px!important;
  box-sizing:border-box!important;
}
.sh-homepage .happyCustomer .item .text{
  min-height:120px!important;
  padding:22px 22px 25px!important;
  background:#f8fbfd!important;
  border:1px solid #edf2f6!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.sh-homepage .happyCustomer .item .text>svg{
  display:block!important;
  width:28px!important;
  height:28px!important;
  margin-bottom:5px!important;
}
.sh-homepage .happyCustomer .item .text>div{
  padding:6px 0!important;
  color:#71859a!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-family:inherit!important;
}
.sh-homepage .happyCustomer .item .text ul{
  display:block!important;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none!important;
  font-size:0!important;
}
.sh-homepage .happyCustomer .item .text ul li{
  display:inline-block!important;
  width:auto!important;
  float:none!important;
  margin:0 2px 0 0!important;
  padding:0!important;
}
.sh-homepage .happyCustomer .item .text ul li svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
}
.sh-homepage .happyCustomer .item .name{
  position:relative!important;
  margin:-23px 0 0!important;
  padding:0 20px!important;
  z-index:2!important;
}
.sh-homepage .happyCustomer .item .name img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  margin:0 0 5px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  object-fit:cover!important;
  box-shadow:0 4px 12px rgba(18,55,90,.12)!important;
}
.sh-homepage .happyCustomer .item .name strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#0b5688!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.sh-homepage .happyCustomer .item .name span{
  display:block!important;
  margin:2px 0 0!important;
  color:#8a9bad!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* Support row: restore the original three-column layout */
.sh-homepage> .support{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  margin:25px 0 0!important;
  padding:25px 15px!important;
  box-sizing:border-box!important;
  list-style:none!important;
  background:#fff!important;
  border-top:1px solid #e1eaf1!important;
  border-bottom:1px solid #e1eaf1!important;
  font-size:0!important;
  text-align:center!important;
}
.sh-homepage> .support>li{
  flex:0 0 33.333%!important;
  max-width:33.333%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:20px 30px!important;
  box-sizing:border-box!important;
  list-style:none!important;
  text-align:center!important;
  transition:transform .2s ease!important;
}
.sh-homepage> .support>li:hover{transform:translateY(-3px)!important;}
.sh-homepage> .support>li>svg{
  display:block!important;
  width:50px!important;
  height:51px!important;
  flex:0 0 auto!important;
  margin:0 auto 10px!important;
}
.sh-homepage> .support>li .h{
  display:block!important;
  width:100%!important;
  margin:0 0 5px!important;
  padding:0!important;
  color:#105285!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-align:center!important;
}
.sh-homepage> .support>li .s{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#0b96eb!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-align:center!important;
}
.sh-homepage> .support>li:nth-child(2) .s{color:#ff9910!important;}
.sh-homepage> .support>li:nth-child(3) .s{color:#15b985!important;}

@media(max-width:767px){
  .sh-homepage .happyCustomer{padding:0 10px 5px!important;margin-bottom:28px!important;}
  .sh-homepage .happyCustomer .headContent{padding:18px 15px!important;border-radius:12px!important;}
  .sh-homepage .happyCustomer .headContent h2{font-size:22px!important;}
  .sh-homepage .happyCustomer>.owl-carousel{padding:10px 8px 12px!important;border-radius:13px!important;}
  .sh-homepage .happyCustomer .item .text{min-height:110px!important;padding:18px!important;}
  .sh-homepage .happyCustomer .item .name{padding:0 16px!important;}
  .sh-homepage> .support{display:block!important;padding:12px 10px!important;margin-top:18px!important;}
  .sh-homepage> .support>li{width:100%!important;max-width:100%!important;display:flex!important;padding:18px 10px!important;}
  .sh-homepage> .support>li>svg{margin-bottom:8px!important;}
}


/* ==========================================================
   HOMEPAGE - SSD VDS + TESTIMONIAL SPACING/OWL FIX
   ========================================================== */
.sh-homepage .sh-vds-section{
  width:100%!important;
  max-width:1140px!important;
  margin:24px auto 18px!important;
  padding:0 15px!important;
  box-sizing:border-box!important;
}
.sh-homepage .sh-vds-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px!important;
}
.sh-homepage .sh-vds-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:82px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-top:3px solid #0b96eb!important;
  border-radius:12px!important;
  box-shadow:0 5px 18px rgba(18,55,90,.045)!important;
  box-sizing:border-box!important;
}
.sh-homepage .sh-vds-icon{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:#edf8ff!important;
  color:#0b96eb!important;
  font-size:17px!important;
}
.sh-homepage .sh-vds-card strong{
  display:block!important;
  color:#105285!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.sh-homepage .sh-vds-card span{
  display:block!important;
  margin-top:3px!important;
  color:#7c91a4!important;
  font-size:11px!important;
  line-height:1.35!important;
}
.sh-homepage .sh-vds-card>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  padding:9px 11px!important;
  border-radius:8px!important;
  background:#0b96eb!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.sh-homepage .sh-vds-card>a:hover{transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(11,150,235,.18)!important;color:#fff!important;}

/* Keep the testimonial section compact after the hosting/VDS blocks. */
.sh-homepage .happyCustomer{
  margin-top:12px!important;
  margin-bottom:28px!important;
}
.sh-homepage .happyCustomer .headContent{margin-bottom:10px!important;padding:16px 20px!important;}
.sh-homepage .happyCustomer>.owl-carousel{padding:12px 14px 10px!important;}
.sh-homepage .happyCustomer .owl-carousel .item{padding:3px 8px 6px!important;}
.sh-homepage .happyCustomer .item .text{min-height:105px!important;padding:18px 20px 20px!important;}
.sh-homepage .happyCustomer .item .name{margin:-20px 0 0!important;padding:0 18px!important;}

@media(max-width:991px){
  .sh-homepage .sh-vds-grid{grid-template-columns:1fr!important;}
  .sh-homepage .sh-vds-card{grid-template-columns:42px minmax(0,1fr) auto!important;}
}
@media(max-width:767px){
  .sh-homepage .sh-vds-section{margin:18px auto 10px!important;padding:0 10px!important;}
  .sh-homepage .sh-vds-card{grid-template-columns:40px minmax(0,1fr)!important;padding:12px!important;}
  .sh-homepage .sh-vds-card>a{grid-column:1/-1!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important;}
  .sh-homepage .happyCustomer{margin-top:8px!important;margin-bottom:22px!important;padding:0 10px 5px!important;}
  .sh-homepage .happyCustomer .headContent{padding:16px 12px!important;margin-bottom:8px!important;}
  .sh-homepage .happyCustomer .headContent h2{font-size:21px!important;}
  .sh-homepage .happyCustomer>.owl-carousel{padding:8px 6px 10px!important;}
}


/* ==========================================================
   SERHAT HOSTING - MOBILE MASTER FIX / FINAL OVERRIDES
   Loaded after the original theme CSS. Keeps desktop intact.
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden!important;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
*,*:before,*:after{box-sizing:border-box;}
img,svg,video,iframe{max-width:100%;}

@media(max-width:767px){
  body{width:100%;margin:0;padding:0;}
  .container{width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;}
  .fw{max-width:100%!important;}
  .row{margin-left:-7px!important;margin-right:-7px!important;}
  .row>[class*="col-"]{padding-left:7px!important;padding-right:7px!important;}

  /* Header / mobile drawer */
  header{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .headerTopAll,.headerBotAll,.headerAll{width:100%!important;max-width:100%!important;}
  .headerBot .logo img{max-width:190px!important;width:190px!important;height:auto!important;}
  .responsiveMenu{z-index:9999!important;}
  .newMobile{max-width:100vw!important;overflow-x:hidden!important;}
  .newMobileBox{max-width:100vw!important;overflow-x:hidden!important;}
  .newMobileMenu nav,.newMobileMenu nav ul,.newMobileMenu nav li{max-width:100%!important;}
  .newMobileMenu nav ul li a{word-break:normal!important;overflow-wrap:anywhere!important;}
  .newMobileButtons a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

  /* ================= HOME ================= */
  .sh-homepage{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#f4f8fb!important;}
  .sh-homepage .homeSliderAll{width:100%!important;overflow:hidden!important;}
  .sh-homepage .homeSliderItem{min-height:500px!important;height:auto!important;width:100%!important;}
  .sh-homepage .homePreview{width:100%!important;max-width:100%!important;margin:0!important;}
  .sh-homepage .homePreview ul{width:100%!important;min-height:500px!important;height:auto!important;margin:0!important;padding:38px 15px 24px!important;display:block!important;text-align:center!important;}
  .sh-homepage .homePreview ul>li{float:none!important;display:block!important;width:100%!important;max-width:100%!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .sh-homepage .homePreview .title{font-size:29px!important;line-height:1.12!important;margin:0!important;max-width:100%!important;}
  .sh-homepage .homePreview .title img{display:inline-block!important;width:auto!important;max-width:32px!important;vertical-align:middle!important;}
  .sh-homepage .homePreview .desc{font-size:13px!important;line-height:1.5!important;max-width:100%!important;margin:16px auto 0!important;}
  .sh-homepage .homePreview .link{margin:18px auto 0!important;}
  .sh-homepage .homePreview .link .simpleButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;padding:12px 18px!important;font-size:12px!important;}
  .sh-homepage .homePreview .img{position:absolute!important;display:flex!important;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%)!important;width:76%!important;max-width:285px!important;height:150px!important;margin:0!important;align-items:center!important;justify-content:center!important;}
  .sh-homepage .homePreview .img img{display:block!important;max-width:100%!important;max-height:150px!important;width:auto!important;height:auto!important;object-fit:contain!important;}

  .sh-homepage .homeTabs{width:calc(100% - 20px)!important;margin:-18px auto 0!important;padding:0!important;}
  .sh-homepage .homeTabsBotBox{width:100%!important;border-radius:12px!important;overflow:hidden!important;}
  .sh-homepage .homeTabsBotBox>.container{padding-left:0!important;padding-right:0!important;}
  .sh-homepage .homeTabsBotTitle{padding:16px 14px 4px!important;}
  .sh-homepage .homeTabsBotTitle .title{font-size:17px!important;line-height:1.35!important;}
  .sh-homepage .homeTabsBotTitle .desc{font-size:11px!important;line-height:1.45!important;}
  .sh-homepage .homeSeoForm{padding:10px 14px 15px!important;}
  .sh-homepage .homeSeoForm form{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important;}
  .sh-homepage .homeSeoForm .seoText,.sh-homepage .homeSeoForm .seoSubmit{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;}

  .sh-homepage .sh-home-sections{width:100%!important;padding:20px 0 0!important;}
  .sh-homepage .sh-domain-section,.sh-homepage .sh-live-packages{width:100%!important;max-width:100%!important;padding-left:15px!important;padding-right:15px!important;}
  .sh-homepage .sh-section-heading{margin:0 auto 13px!important;text-align:center!important;}
  .sh-homepage .sh-section-heading>span{font-size:9px!important;}
  .sh-homepage .sh-section-heading h2{font-size:21px!important;line-height:1.2!important;}
  .sh-homepage .sh-section-heading p{font-size:11px!important;line-height:1.4!important;}
  .sh-homepage .sh-domain-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card{width:100%!important;min-width:0!important;min-height:82px!important;padding:10px 6px!important;border-radius:10px!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card b{font-size:18px!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card span{font-size:9px!important;margin-top:4px!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card strong{font-size:16px!important;margin-top:3px!important;}

  .sh-homepage .sh-live-packages{padding-top:15px!important;padding-bottom:26px!important;}
  .sh-homepage .sh-live-packages>.headContent{width:100%!important;margin:0 auto 14px!important;padding:0!important;text-align:center!important;}
  .sh-homepage .sh-live-packages>.headContent>strong{font-size:9px!important;}
  .sh-homepage .sh-live-packages>.headContent h2{font-size:22px!important;line-height:1.2!important;}
  .sh-homepage .sh-live-packages .sh-package-intro{font-size:11px!important;line-height:1.4!important;}
  .sh-homepage .sh-package-grid{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;}
  .sh-homepage .sh-package-grid>[class*="col-"]{display:block!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0 0 10px!important;}
  .sh-homepage .sh-package-card{width:100%!important;height:auto!important;min-height:0!important;padding:13px 13px 12px!important;border-radius:12px!important;}
  .sh-homepage .sh-package-top{min-height:38px!important;padding:1px 0 7px!important;}
  .sh-homepage .sh-package-icon{width:32px!important;height:32px!important;}
  .sh-homepage .sh-package-badge{font-size:8px!important;min-height:23px!important;}
  .sh-homepage .sh-package-card .head{min-height:0!important;padding:2px 0 8px!important;}
  .sh-homepage .sh-package-card .head span{font-size:16px!important;line-height:1.2!important;}
  .sh-homepage .sh-package-card .head p{font-size:10px!important;line-height:1.3!important;}
  .sh-homepage .sh-package-price{padding:7px 0 9px!important;}
  .sh-homepage .sh-package-price strong{font-size:25px!important;}
  .sh-homepage .sh-package-price span{font-size:9px!important;}
  .sh-homepage .sh-package-card .buttons{padding:0 0 9px!important;}
  .sh-homepage .sh-package-card .buttons a{min-height:37px!important;font-size:10px!important;padding:9px 10px!important;}
  .sh-homepage .sh-package-features{padding-top:5px!important;}
  .sh-homepage .sh-package-features li{font-size:10px!important;padding:6px 0!important;}

  .sh-homepage .sh-vds-section{width:100%!important;max-width:100%!important;margin:12px auto 10px!important;padding:0 15px!important;}
  .sh-homepage .sh-vds-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;}
  .sh-homepage .sh-vds-card{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;width:100%!important;min-width:0!important;min-height:78px!important;padding:11px!important;gap:10px!important;}
  .sh-homepage .sh-vds-icon{width:38px!important;height:38px!important;font-size:15px!important;}
  .sh-homepage .sh-vds-card strong{font-size:14px!important;}
  .sh-homepage .sh-vds-card span{font-size:10px!important;}
  .sh-homepage .sh-vds-card>a{grid-column:1/-1!important;width:100%!important;justify-content:center!important;min-height:36px!important;font-size:10px!important;}

  /* Testimonial: never let an uninitialised Owl carousel create a giant blank area. */
  .sh-homepage .happyCustomer{width:100%!important;max-width:100%!important;margin:8px auto 18px!important;padding:0 15px!important;}
  .sh-homepage .happyCustomer .headContent{width:100%!important;margin:0 auto 8px!important;padding:15px 10px!important;border-radius:11px!important;}
  .sh-homepage .happyCustomer .headContent strong{font-size:9px!important;}
  .sh-homepage .happyCustomer .headContent h2{font-size:20px!important;line-height:1.2!important;}
  .sh-homepage .happyCustomer>.owl-carousel{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 5px 9px!important;overflow:hidden!important;border-radius:12px!important;}
  .sh-homepage .happyCustomer>.owl-carousel .owl-stage-outer{display:block!important;width:100%!important;overflow:hidden!important;}
  .sh-homepage .happyCustomer>.owl-carousel .owl-stage{display:flex!important;align-items:stretch!important;}
  .sh-homepage .happyCustomer>.owl-carousel .owl-item{float:none!important;display:block!important;min-height:0!important;height:auto!important;}
  .sh-homepage .happyCustomer>.owl-carousel .item{height:auto!important;min-height:0!important;padding:2px 5px 6px!important;}
  .sh-homepage .happyCustomer .item .text{min-height:95px!important;padding:14px!important;}
  .sh-homepage .happyCustomer .item .text>div{font-size:11px!important;line-height:1.45!important;}
  .sh-homepage .happyCustomer .item .name{margin:-18px 0 0!important;padding:0 13px!important;}
  .sh-homepage .happyCustomer .item .name img{width:46px!important;height:46px!important;}
  .sh-homepage .happyCustomer .item .name strong{font-size:13px!important;}
  .sh-homepage .happyCustomer .item .name span{font-size:10px!important;}

  .sh-homepage> .support{display:flex!important;flex-direction:column!important;width:100%!important;margin:8px 0 0!important;padding:8px 15px!important;}
  .sh-homepage> .support>li{width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-width:0!important;padding:13px 8px!important;margin:0!important;}
  .sh-homepage> .support>li>svg{width:42px!important;height:43px!important;margin:0 auto 7px!important;}
  .sh-homepage> .support>li .h{font-size:14px!important;line-height:1.3!important;}
  .sh-homepage> .support>li .s{font-size:10px!important;line-height:1.35!important;}

  /* ================= AUTH / LOGIN / RESET ================= */
  .sh-auth-page{width:100%!important;max-width:100%!important;min-height:calc(100vh - 105px)!important;margin:0!important;padding:26px 10px 42px!important;overflow:hidden!important;}
  .sh-auth-container{width:100%!important;max-width:100%!important;padding:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;}
  .sh-auth-card,.sh-reset-card{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:22px 15px 19px!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(2,12,65,.20)!important;}
  .sh-auth-brand{font-size:13px!important;margin-bottom:14px!important;}
  .sh-auth-icon{width:44px!important;height:44px!important;border-radius:13px!important;font-size:17px!important;}
  .sh-auth-heading{margin-bottom:18px!important;}
  .sh-auth-heading .eyebrow{font-size:9px!important;letter-spacing:1.2px!important;}
  .sh-auth-heading h1{font-size:24px!important;line-height:31px!important;}
  .sh-auth-heading p{font-size:11px!important;line-height:18px!important;margin-top:6px!important;max-width:100%!important;}
  .sh-auth-field{margin-bottom:13px!important;}
  .sh-auth-field label,.sh-reset-field label,.sh-reset-strength label{font-size:11px!important;margin-bottom:6px!important;}
  .sh-auth-input,.sh-reset-input{width:100%!important;max-width:100%!important;height:50px!important;min-height:50px!important;padding:0 11px!important;border-radius:10px!important;}
  .sh-auth-input>i,.sh-reset-input>i{width:22px!important;flex:0 0 22px!important;font-size:13px!important;}
  .sh-auth-input input,.sh-reset-input input{min-width:0!important;width:100%!important;font-size:13px!important;padding-left:6px!important;}
  .sh-auth-options{gap:10px!important;flex-wrap:wrap!important;margin:4px 0 17px!important;font-size:10px!important;}
  .sh-auth-options>a{margin-left:auto!important;}
  .sh-auth-primary,.sh-auth-secondary,.sh-auth-cancel{width:100%!important;max-width:100%!important;height:48px!important;min-height:48px!important;font-size:12px!important;}
  .sh-auth-primary{padding-left:35px!important;}
  .sh-auth-secondary{padding-left:35px!important;margin-top:9px!important;}
  .sh-auth-primary i,.sh-auth-secondary i{margin-right:11px!important;}
  .sh-auth-security{font-size:9px!important;margin-top:15px!important;}
  .sh-auth-captcha{max-width:100%!important;overflow:hidden!important;}
  .sh-reset-page{padding-top:22px!important;padding-bottom:35px!important;}
  .sh-reset-step{width:100%!important;padding:11px!important;gap:9px!important;margin-bottom:16px!important;}
  .sh-reset-step-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;}
  .sh-reset-step-copy{min-width:0!important;}
  .sh-reset-step-copy strong{font-size:11px!important;}
  .sh-reset-step-copy span{font-size:9px!important;line-height:14px!important;}
  .sh-reset-field{margin-bottom:14px!important;}
  .sh-reset-strength{padding:11px!important;margin:2px 0 17px!important;}
  .sh-reset-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:8px!important;}
  .sh-reset-actions .sh-auth-primary{width:100%!important;}
  .sh-auth-cancel{width:100%!important;}
  .sh-reset-message{font-size:10px!important;line-height:17px!important;padding:12px!important;}
  .sh-reset-back{margin-top:15px!important;padding-top:13px!important;}
  .sh-reset-back a{font-size:10px!important;}

  /* ================= REGISTER ================= */
  .sh-register-page{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 0 115px!important;overflow:hidden!important;}
  .sh-register-page>.container{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  .sh-register-hero{width:100%!important;max-width:100%!important;min-height:0!important;padding:0 8px 90px!important;margin:0 auto!important;}
  .sh-register-hero ul{width:100%!important;margin:0!important;padding:0!important;}
  .sh-register-hero ul li{float:none!important;width:100%!important;max-width:100%!important;text-align:center!important;}
  .sh-register-hero ul li.icon{width:54px!important;height:54px!important;line-height:54px!important;margin:0 auto 10px!important;font-size:22px!important;}
  .sh-register-hero ul li.title{font-size:13px!important;line-height:19px!important;}
  .sh-register-hero ul li.otherTitle{font-size:24px!important;line-height:30px!important;letter-spacing:-.3px!important;}
  .sh-register-hero ul li.desc{font-size:11px!important;line-height:17px!important;}
  .sh-register-card{width:100%!important;max-width:100%!important;margin:-55px auto 20px!important;border-radius:14px!important;overflow:hidden!important;}
  .sh-register-tabs ul{display:block!important;width:100%!important;}
  .sh-register-tabs ul li{display:block!important;width:100%!important;float:none!important;}
  .sh-register-tabs ul li a{display:flex!important;width:100%!important;min-height:56px!important;padding:13px 10px!important;font-size:14px!important;}
  .sh-register-content{width:100%!important;padding:18px 13px 16px!important;}
  .sh-register-content .registerFormRow{display:block!important;width:100%!important;margin:0!important;}
  .sh-register-content .registerFormCol{display:block!important;width:100%!important;max-width:100%!important;float:none!important;flex:none!important;padding:0!important;margin:0 0 12px!important;}
  .sh-register-content .registerFormTab{width:100%!important;min-height:50px!important;padding:6px 10px!important;border-radius:10px!important;}
  .sh-register-content .registerText,.sh-register-content .registerSelect{width:100%!important;max-width:100%!important;height:36px!important;font-size:12px!important;}
  .sh-register-content .registerFormTitle{margin:20px 0 14px!important;}
  .sh-register-content .registerFormTitle .title{font-size:14px!important;line-height:20px!important;padding-bottom:10px!important;}
  .sh-register-content .registerFormTitle .title:before{width:55px!important;}
  .sh-register-submit{display:block!important;width:100%!important;margin-top:14px!important;padding-top:14px!important;}
  .sh-register-submit .registerFormTerm{display:block!important;width:100%!important;margin:0 0 9px!important;}
  .sh-register-submit .registerFormSubmitRight{display:block!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;}
  .sh-register-submit .simpleButton,.sh-register-submit button{display:block!important;width:100%!important;min-width:0!important;height:49px!important;min-height:49px!important;font-size:12px!important;}
  .sh-register-terms{width:auto!important;max-width:none!important;height:265px!important;max-height:265px!important;margin:0 13px 18px!important;padding:47px 13px 14px!important;border-radius:11px!important;font-size:10px!important;line-height:17px!important;overflow:auto!important;}
  .sh-register-terms:before{height:42px!important;padding:0 13px!important;font-size:11px!important;}
  .sh-register-terms:after{display:none!important;}
  .sh-register-security-note{font-size:10px!important;line-height:16px!important;padding:9px 10px!important;}
  .sh-register-content .sh-phone-field .intl-tel-input{width:100%!important;max-width:100%!important;}
  .sh-register-content .sh-phone-field .intl-tel-input input[type="tel"],.sh-register-content .sh-phone-field .intl-tel-input input.registerText{width:100%!important;min-width:0!important;padding-left:74px!important;}
  .sh-register-content .sh-phone-field .intl-tel-input .selected-flag{width:67px!important;max-width:67px!important;}
  .sh-register-content .sh-phone-field .intl-tel-input .country-list{max-width:calc(100vw - 30px)!important;}

  /* Prevent the legacy footer from overflowing the phone viewport. */
  footer{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  footer .container{width:100%!important;max-width:100%!important;}
  footer .top img{max-width:190px!important;height:auto!important;}
  footer .center .menu>div>div{width:100%!important;}
  footer .bottom{width:100%!important;}
}

@media(max-width:380px){
  .sh-homepage .homePreview .title{font-size:26px!important;}
  .sh-homepage .homePreview .desc{font-size:12px!important;}
  .sh-homepage .sh-domain-grid{gap:7px!important;}
  .sh-homepage .sh-domain-grid .sh-domain-card{min-height:78px!important;}
  .sh-homepage .sh-package-card{padding-left:11px!important;padding-right:11px!important;}
  .sh-auth-card,.sh-reset-card{padding-left:12px!important;padding-right:12px!important;}
  .sh-register-hero ul li.otherTitle{font-size:22px!important;line-height:28px!important;}
}


/* ==========================================================
   SERHAT HOSTING - MOBILE FULL FIX v2
   Final, high-priority mobile corrections based on real
   590px mobile viewport screenshots.
   ========================================================== */
@media (max-width: 767px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{font-size:14px!important;}
  #content, #main-content, .main-content, .content-area{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}

  /* ---- AUTH / LOGIN ---- */
  .sh-auth-page{
    min-height:auto!important;
    margin:0!important;
    padding:28px 15px 70px!important;
    overflow:visible!important;
  }
  .sh-auth-container{
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  .sh-auth-card,.sh-reset-card{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:22px 16px 20px!important;
    border-radius:16px!important;
    overflow:visible!important;
  }
  .sh-auth-brand{margin-bottom:13px!important;}
  .sh-auth-heading{margin-bottom:20px!important;}
  .sh-auth-heading h1{font-size:24px!important;line-height:30px!important;}
  .sh-auth-heading p{font-size:11px!important;line-height:18px!important;}
  .sh-auth-field{width:100%!important;margin-bottom:14px!important;}
  .sh-auth-input,.sh-reset-input{width:100%!important;max-width:none!important;min-width:0!important;height:50px!important;}
  .sh-auth-input input,.sh-reset-input input{min-width:0!important;max-width:none!important;width:100%!important;}
  .sh-auth-options{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;}
  .sh-auth-options>a{white-space:nowrap!important;}
  .sh-auth-primary,.sh-auth-secondary{width:100%!important;max-width:none!important;}

  /* ---- PASSWORD RESET ---- */
  .sh-reset-page{
    min-height:auto!important;
    margin:0!important;
    padding:30px 15px 70px!important;
    overflow:visible!important;
  }
  .sh-reset-page .sh-reset-card{margin:0 auto!important;}
  .sh-reset-card .sh-auth-heading{margin-top:0!important;padding-top:0!important;}
  .sh-reset-card .sh-auth-heading .eyebrow{display:block!important;position:static!important;visibility:visible!important;}
  .sh-reset-form-area{width:100%!important;margin-top:0!important;}
  .sh-reset-step{width:100%!important;min-width:0!important;box-sizing:border-box!important;}
  .sh-reset-step-copy{min-width:0!important;overflow:hidden!important;}
  .sh-reset-step-copy strong,.sh-reset-step-copy span{overflow-wrap:anywhere!important;word-break:normal!important;}
  .sh-reset-field{width:100%!important;}
  .sh-reset-actions{width:100%!important;}
  .sh-reset-actions>*{max-width:100%!important;}

  /* ---- REGISTER: remove the oversized legacy hero whitespace ---- */
  .sh-register-page{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 0 48px!important;
    overflow:visible!important;
    background-position:center top!important;
  }
  .sh-register-page>.container{width:100%!important;max-width:100%!important;padding:0 15px!important;}
  .sh-register-hero{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0 5px 45px!important;
  }
  .sh-register-hero ul{display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;}
  .sh-register-hero ul li{float:none!important;position:static!important;display:block!important;width:100%!important;height:auto!important;}
  .sh-register-hero ul li.icon{width:48px!important;height:48px!important;line-height:48px!important;margin:0 auto 8px!important;font-size:20px!important;}
  .sh-register-hero ul li.title{font-size:11px!important;line-height:16px!important;}
  .sh-register-hero ul li.otherTitle{font-size:22px!important;line-height:28px!important;margin:0!important;}
  .sh-register-hero ul li.desc{font-size:10px!important;line-height:15px!important;}
  .sh-register-card{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:-30px auto 20px!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  .sh-register-tabs,.sh-register-tabs ul{width:100%!important;margin:0!important;}
  .sh-register-tabs ul li,.sh-register-tabs ul li a{width:100%!important;max-width:100%!important;}
  .sh-register-content{width:100%!important;max-width:none!important;padding:18px 13px 20px!important;overflow:visible!important;}
  .sh-register-content .registerFormRow{display:block!important;}
  .sh-register-content .registerFormCol{width:100%!important;max-width:100%!important;float:none!important;display:block!important;clear:both!important;margin:0 0 13px!important;padding:0!important;}
  .sh-register-content .registerFormTab{width:100%!important;max-width:100%!important;min-width:0!important;}
  .sh-register-content .registerText,.sh-register-content select,.sh-register-content .registerSelect{width:100%!important;max-width:100%!important;min-width:0!important;}
  .sh-register-terms{width:100%!important;max-width:100%!important;margin:0 0 16px!important;height:250px!important;max-height:250px!important;overflow:auto!important;}
  .sh-register-submit{width:100%!important;}
  .sh-register-submit .registerFormSubmitRight,.sh-register-submit .simpleButton,.sh-register-submit button{width:100%!important;max-width:100%!important;}

  /* ---- HOMEPAGE: force the custom cards to win against legacy theme CSS ---- */
  .sh-homepage{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .sh-homepage .sh-home-sections{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .sh-homepage .sh-domain-section,
  .sh-homepage .sh-live-packages,
  .sh-homepage .sh-vds-section{
    width:100%!important;max-width:100%!important;box-sizing:border-box!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:15px!important;padding-right:15px!important;
  }
  .sh-homepage .sh-domain-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;width:100%!important;margin:0!important;
  }
  .sh-homepage .sh-domain-card{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0!important;min-height:82px!important;height:auto!important;
    padding:10px 5px!important;float:none!important;
  }
  .sh-homepage .sh-live-packages{padding-top:18px!important;padding-bottom:28px!important;}
  .sh-homepage .sh-package-grid{
    display:flex!important;flex-direction:column!important;gap:10px!important;
    width:100%!important;margin:0!important;padding:0!important;
  }
  .sh-homepage .sh-package-grid>[class*="col-"]{
    display:block!important;float:none!important;width:100%!important;max-width:100%!important;
    flex:0 0 auto!important;padding:0!important;margin:0!important;
  }
  .sh-homepage .sh-package-card{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
    padding:14px 13px 13px!important;overflow:hidden!important;
  }
  .sh-homepage .sh-package-card .head span{font-size:16px!important;}
  .sh-homepage .sh-package-price strong{font-size:25px!important;}
  .sh-homepage .sh-package-features{display:block!important;width:100%!important;margin:0!important;padding:5px 0 0!important;}
  .sh-homepage .sh-package-features li{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;}

  .sh-homepage .sh-vds-section{margin-top:4px!important;padding-bottom:18px!important;}
  .sh-homepage .sh-vds-section .sh-section-heading{margin-bottom:13px!important;}
  .sh-homepage .sh-vds-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
    width:100%!important;margin:0!important;padding:0!important;
  }
  .sh-homepage .sh-vds-card{
    display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    width:100%!important;max-width:100%!important;min-width:0!important;min-height:78px!important;
    margin:0!important;padding:11px!important;box-sizing:border-box!important;
  }
  .sh-homepage .sh-vds-card>div:nth-child(2){min-width:0!important;overflow:hidden!important;}
  .sh-homepage .sh-vds-card strong,.sh-homepage .sh-vds-card span{display:block!important;overflow-wrap:anywhere!important;}
  .sh-homepage .sh-vds-card>a{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;}

  .sh-homepage .happyCustomer{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:6px auto 15px!important;padding:0 15px!important;}
  .sh-homepage .happyCustomer .headContent{height:auto!important;min-height:0!important;}
  .sh-homepage .happyCustomer>.owl-carousel{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
  .sh-homepage .happyCustomer>.owl-carousel .owl-stage-outer,
  .sh-homepage .happyCustomer>.owl-carousel .owl-stage,
  .sh-homepage .happyCustomer>.owl-carousel .owl-item{height:auto!important;min-height:0!important;}

  .sh-homepage>.support{width:100%!important;max-width:100%!important;overflow:hidden!important;}

  /* ---- legacy elements used by homepage/header ---- */
  .homeTabs,.homeTabsBot,.homeTabsBotBox{max-width:100%!important;}
  .homeTabsBotBox{overflow:hidden!important;}
  .homeSeoForm form{max-width:100%!important;}
  .homeSeoForm input,.homeSeoForm button{box-sizing:border-box!important;}
}

@media(max-width:420px){
  .sh-auth-page,.sh-reset-page{padding-left:10px!important;padding-right:10px!important;}
  .sh-auth-card,.sh-reset-card{padding-left:13px!important;padding-right:13px!important;}
  .sh-register-page>.container{padding-left:10px!important;padding-right:10px!important;}
  .sh-register-content{padding-left:11px!important;padding-right:11px!important;}
  .sh-register-terms{font-size:9px!important;line-height:16px!important;}
}

/* ==========================================================
   SERHAT HOSTING - HEADER FLOW + SSD VDS PACKAGE AREA
   ========================================================== */
.sh-homepage .sh-vds-package-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  width:100%;
  margin:0 auto;
}
.sh-homepage .sh-vds-package-card{
  position:relative;
  min-width:0;
  background:#fff;
  border:1px solid #dfe9f1;
  border-top:3px solid #0b9bea;
  border-radius:14px;
  padding:15px;
  box-shadow:0 10px 26px rgba(18,55,90,.07);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}
.sh-homepage .sh-vds-package-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(18,55,90,.12)}
.sh-homepage .sh-vds-package-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.sh-homepage .sh-vds-package-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eaf6ff;color:#0b9bea;font-size:17px;flex:0 0 38px}
.sh-homepage .sh-vds-package-badge{font-size:9px;font-weight:800;letter-spacing:.4px;color:#078f8d;background:#effaf8;border:1px solid #d5efeb;padding:6px 8px;border-radius:6px;white-space:nowrap}
.sh-homepage .sh-vds-package-head strong{display:block;color:#0a4c73;font-size:17px;line-height:22px;font-weight:900}
.sh-homepage .sh-vds-package-head span{display:block;color:#7890a2;font-size:11px;line-height:16px;margin-top:3px;min-height:32px}
.sh-homepage .sh-vds-package-divider{height:1px;background:#e7edf2;margin:12px 0}
.sh-homepage .sh-vds-package-button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;border-radius:8px;background:#0b9bea;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none!important;box-shadow:0 8px 18px rgba(11,155,234,.16)}
.sh-homepage .sh-vds-package-button i{font-size:10px}
.sh-homepage .sh-vds-package-card ul{display:block!important;margin:11px 0 0!important;padding:0!important}
.sh-homepage .sh-vds-package-card ul li{display:block!important;color:#637d91;font-size:10px;line-height:22px;white-space:normal!important}
.sh-homepage .sh-vds-package-card ul li i{color:#11bd91;margin-right:7px}

@media(max-width:1199px){
  .sh-homepage .sh-vds-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:991px){
  .sh-homepage .sh-vds-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  /* The original theme uses a fixed header. On phones this was covering
     the first part of every page, so let it occupy normal document flow. */
  header .headerAll{position:relative!important;left:auto!important;top:auto!important;width:100%!important;}
  header .headerAll.nav-up{top:auto!important;}
  header .headerAll.nav-down{top:auto!important;}
  .sh-homepage .sh-home-sections{padding-top:0!important;}
  .sh-homepage .sh-vds-section{width:100%!important;padding:24px 12px 24px!important;margin:0 auto!important;}
  .sh-homepage .sh-vds-package-grid{grid-template-columns:1fr!important;gap:11px!important;}
  .sh-homepage .sh-vds-package-card{width:100%!important;padding:13px!important;border-radius:12px!important;}
  .sh-homepage .sh-vds-package-head strong{font-size:16px!important;}
  .sh-homepage .sh-vds-package-head span{font-size:10px!important;}
  .sh-homepage .sh-vds-package-button{height:40px!important;font-size:10px!important;}
  .sh-homepage .sh-vds-package-card ul li{font-size:10px!important;line-height:21px!important;}
}
@media(max-width:420px){
  .sh-homepage .sh-vds-section{padding-left:10px!important;padding-right:10px!important;}
  .sh-homepage .sh-vds-package-card{padding:12px!important;}
}

/* ==========================================================
   WEB HOSTING - VDS ILE AYNI KART SISTEMI
   ========================================================== */
.sh-homepage .sh-hosting-packages-section .sh-section-heading{max-width:760px;margin:0 auto 18px;text-align:center}
.sh-homepage .sh-hosting-package-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;align-items:stretch!important}
.sh-homepage .sh-hosting-package-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;padding:14px 14px 13px!important}
.sh-homepage .sh-hosting-package-card ul{margin-top:11px!important}
.sh-homepage .sh-hosting-package-card ul li{display:flex!important;align-items:center!important;gap:8px!important;white-space:normal!important}
.sh-homepage .sh-home-hosting-icon{width:18px!important;min-width:18px!important;text-align:center!important;color:#0b9bea!important}
.sh-homepage .sh-hosting-package-card.sh-vds-featured{box-shadow:0 15px 32px rgba(11,155,234,.13)!important;transform:translateY(-2px)}
.sh-homepage .sh-hosting-package-card.sh-vds-featured:hover{transform:translateY(-5px)}
@media (max-width:1200px){.sh-homepage .sh-hosting-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.sh-homepage .sh-hosting-package-grid{grid-template-columns:1fr!important;gap:11px!important}.sh-homepage .sh-hosting-package-card{width:100%!important}.sh-homepage .sh-hosting-package-card.sh-vds-featured{transform:none}}


/* ==========================================================
   HOMEPAGE - HOSTING CARDS MATCH SSD VDS SCALE
   Compact centered 4-card section, same footprint as VDS.
   ========================================================== */
.sh-homepage .sh-hosting-packages-section{
  width:100%!important;
  max-width:1140px!important;
  margin:24px auto 18px!important;
  padding:0 15px!important;
  box-sizing:border-box!important;
}
.sh-homepage .sh-hosting-packages-section .headContent{margin:0 auto 18px!important;text-align:center!important;}
.sh-homepage .sh-hosting-packages-section .headContent strong{display:block!important;color:#0b82ea!important;font-size:11px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;margin-bottom:6px!important;}
.sh-homepage .sh-hosting-packages-section .headContent h2{margin:0!important;color:#0a4c73!important;font-size:27px!important;line-height:1.2!important;}
.sh-homepage .sh-hosting-packages-section .sh-package-intro{margin:5px auto 0!important;color:#7890a2!important;font-size:12px!important;}
.sh-homepage .sh-hosting-package-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;}
.sh-homepage .sh-hosting-package-card{margin:0!important;min-width:0!important;height:100%!important;}
.sh-homepage .sh-hosting-package-card ul li{display:flex!important;align-items:center!important;gap:7px!important;}
@media(max-width:1100px){.sh-homepage .sh-hosting-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:600px){.sh-homepage .sh-hosting-packages-section{padding-left:10px!important;padding-right:10px!important;margin-top:14px!important;}.sh-homepage .sh-hosting-package-grid{grid-template-columns:1fr!important;gap:11px!important;}.sh-homepage .sh-hosting-packages-section .headContent h2{font-size:22px!important;}}


/* ==========================================================
   BANNER SLIDER - IMAGE FIRST / NO EXTRA OVERLAY
   The supplied banners already contain their own artwork and
   color treatment. Do not layer the old hero gradient over them.
   ========================================================== */
.sh-homepage .sh-banner-slider,
.sh-homepage .sh-banner-slider .homeSlider,
.sh-homepage .sh-banner-slider .item,
.sh-homepage .sh-banner-slider .homeSliderItem,
.sh-homepage .sh-banner-slider .owl-stage-outer,
.sh-homepage .sh-banner-slider .owl-stage,
.sh-homepage .sh-banner-slider .owl-item{
  height:auto!important;
  min-height:0!important;
}
.sh-homepage .sh-banner-slider .homeSliderItem{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
}
.sh-homepage .sh-banner-slider .homeSliderItem:before,
.sh-homepage .sh-banner-slider .homeSliderItem:after{
  content:none!important;
  display:none!important;
}
.sh-homepage .sh-banner-slider .homeSliderItem a{
  display:block!important;
  width:100%!important;
  height:auto!important;
}
.sh-homepage .sh-banner-slider .homeSliderItem img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
.sh-homepage .sh-banner-slider .owl-item img{
  width:100%!important;
  height:auto!important;
}

/* Do not crop the supplied banner art on smaller screens. */
@media(max-width:767px){
  .sh-homepage .sh-banner-slider .homeSliderItem,
  .sh-homepage .sh-banner-slider .homeSliderItem a,
  .sh-homepage .sh-banner-slider .homeSliderItem img{
    height:auto!important;
    min-height:0!important;
  }
}


/* ==========================================================
   FOOTER - FULL WIDTH / PAYMENT METHODS
   ========================================================== */
footer{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
  background:#fff!important;
}
footer > .container,
footer .top.container,
footer .bottom.container,
footer .center > .container{
  width:calc(100% - 56px)!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
footer .top{
  padding-left:0!important;
  padding-right:0!important;
}
footer .center .menu > div > div{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:30px!important;
}
footer .center .menu > div > div > div{min-width:0!important;}
footer .center .menu > div > div > div ul{padding-left:0!important;}
footer .center .menu > div > div > div a{word-break:normal!important;}

.sh-footer-payment-wrap{
  margin:18px 0 20px!important;
  padding:18px 22px!important;
  border:1px solid #dce8f2!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fafdff 0%,#f5faff 100%)!important;
  box-shadow:0 8px 22px rgba(25,78,120,.06)!important;
  box-sizing:border-box!important;
}
.sh-footer-payment-head{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin-bottom:12px!important;
  text-align:left!important;
}
.sh-footer-payment-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#eaf6ff!important;
  color:#0b9bea!important;
  font-size:17px!important;
}
.sh-footer-payment-head strong{
  display:block!important;
  color:#0a4c73!important;
  font-size:15px!important;
  line-height:20px!important;
}
.sh-footer-payment-head span:not(.sh-footer-payment-icon){
  display:block!important;
  color:#8196a8!important;
  font-size:10px!important;
  line-height:16px!important;
  margin-top:1px!important;
}
.sh-footer-payment-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  overflow:hidden!important;
}
.sh-footer-payment-image img{
  display:block!important;
  width:auto!important;
  max-width:min(100%,720px)!important;
  height:auto!important;
  max-height:74px!important;
  object-fit:contain!important;
}

@media(max-width:1000px){
  footer > .container,
  footer .top.container,
  footer .bottom.container,
  footer .center > .container{
    width:calc(100% - 36px)!important;
  }
  footer .center .menu > div > div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
}
@media(max-width:640px){
  footer > .container,
  footer .top.container,
  footer .bottom.container,
  footer .center > .container{
    width:calc(100% - 24px)!important;
  }
  footer .center .menu > div > div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 16px!important;}
  .sh-footer-payment-wrap{padding:16px 14px!important;margin:16px 0 18px!important;}
  .sh-footer-payment-image img{max-height:62px!important;max-width:100%!important;}
}
@media(max-width:420px){
  footer .center .menu > div > div{grid-template-columns:1fr!important;}
  footer > .container,
  footer .top.container,
  footer .bottom.container,
  footer .center > .container{
    width:calc(100% - 18px)!important;
  }
}

/* ==========================================================
   FOOTER FINAL RECOVERY - KEEP FOOTER COLUMNS HORIZONTAL
   ========================================================== */
footer{width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important;}
footer .top.container,
footer .center > .container,
footer .bottom.container{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}
footer .top > div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  width:100%!important;
}
footer .top > div > div{
  display:block!important;
  width:auto!important;
  flex:0 1 auto!important;
  float:none!important;
}
footer .top img{display:block!important;max-width:230px!important;width:auto!important;height:auto!important;}
footer .top a{display:inline-flex!important;align-items:center!important;}
footer .center .menu,
footer .center .menu > div,
footer .center .menu > div > div{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
footer .center .menu > div > div{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:28px!important;
  align-items:start!important;
}
footer .center .menu > div > div > div{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
footer .center .menu > div > div > div > strong{
  display:block!important;
  margin:0 0 14px!important;
  line-height:1.2!important;
}
footer .center .menu > div > div > div > strong em{
  display:inline-block!important;
  font-style:normal!important;
}
footer .center .menu > div > div > div > ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
footer .center .menu > div > div > div > ul > li{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  float:none!important;
}
footer .center .menu > div > div > div > ul > li:last-child{margin-bottom:0!important;}
footer .center .menu > div > div > div > ul > li > a{
  display:block!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
footer .center .container > br{display:none!important;}
footer .center > .container > center{display:block!important;width:100%!important;margin:18px 0!important;}
footer .center > .container > .sub{width:100%!important;margin-top:24px!important;}
footer .center > .container > .sub > div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
footer .bottom > div{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
footer .bottom ul{display:flex!important;gap:20px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;}
footer .bottom .ftcopyright{margin:0!important;}

@media (max-width: 980px){
  footer .center .menu > div > div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
}
@media (max-width: 640px){
  footer .top > div{flex-direction:column!important;justify-content:center!important;text-align:center!important;gap:14px!important;}
  footer .center .menu > div > div{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;}
  footer .center .menu > div > div > div > strong{margin-bottom:10px!important;}
  footer .center .menu > div > div > div > ul > li{margin-bottom:8px!important;}
  footer .center > .container > .sub > div{justify-content:center!important;flex-wrap:wrap!important;}
  footer .bottom > div{flex-direction:column!important;justify-content:center!important;text-align:center!important;}
}
@media (max-width: 420px){
  footer .center .menu > div > div{grid-template-columns:1fr!important;}
}


/* ==========================================================
   SERHAT HOSTING - FOOTER V3 CLEAN REBUILD
   Rebuilds only the theme footer. No hook dependency.
   ========================================================== */
.sh-footer-v3{width:100%!important;display:block!important;clear:both!important;background:#f7f9fe!important;color:#5d7590!important;font-family:Montserrat,Arial,sans-serif!important;box-sizing:border-box!important;overflow:visible!important;}
.sh-footer-v3 *{box-sizing:border-box!important;}
.sh-footer-main{width:100%!important;background:linear-gradient(180deg,#f8fbff 0%,#f4f7fc 100%)!important;border-top:1px solid #e5edf6!important;}
.sh-footer-inner{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:34px 0 22px!important;}
.sh-footer-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;}
.sh-footer-brand{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.sh-footer-brand a{display:block!important;flex:0 0 auto!important;}
.sh-footer-brand img{display:block!important;width:auto!important;max-width:230px!important;height:auto!important;max-height:58px!important;}
.sh-footer-brand p{margin:0!important;max-width:290px!important;font-size:12px!important;line-height:18px!important;color:#7890a8!important;}
.sh-footer-telegram{display:flex!important;align-items:center!important;gap:12px!important;min-width:250px!important;padding:13px 15px!important;border:1px solid #d8e7f4!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,77,120,.06)!important;color:#045889!important;text-decoration:none!important;}
.sh-footer-telegram:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(15,77,120,.1)!important;}
.sh-footer-telegram-icon{width:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:#e9f6ff!important;color:#079de7!important;flex:0 0 auto!important;}
.sh-footer-telegram strong,.sh-footer-telegram small{display:block!important;}
.sh-footer-telegram strong{font-size:14px!important;line-height:18px!important;color:#055889!important;}
.sh-footer-telegram small{font-size:10px!important;line-height:14px!important;color:#7c98ae!important;}
.sh-footer-telegram>i:last-child{margin-left:auto!important;color:#9bb5c8!important;font-size:12px!important;}
.sh-footer-divider{height:1px!important;background:#dfeaf4!important;margin:26px 0 24px!important;}
.sh-footer-links{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important;}
.sh-footer-col{min-width:0!important;}
.sh-footer-col h3{margin:0 0 15px!important;padding:0 0 9px!important;position:relative!important;font-size:15px!important;line-height:20px!important;font-weight:700!important;color:#07588b!important;}
.sh-footer-col h3:after{content:"";display:block!important;width:34px!important;height:3px!important;border-radius:3px!important;background:#16b8df!important;position:absolute!important;left:0!important;bottom:0!important;}
.sh-footer-col:nth-child(2) h3:after{background:#8b18c6!important}.sh-footer-col:nth-child(3) h3:after{background:#171f83!important}.sh-footer-col:nth-child(4) h3:after{background:#1688fa!important}.sh-footer-col:nth-child(5) h3:after{background:#19cbb6!important}.sh-footer-col:nth-child(6) h3:after{background:#ee504c!important}
.sh-footer-col a{display:block!important;margin:0 0 9px!important;font-size:11px!important;line-height:17px!important;color:#7188a2!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.sh-footer-col a:hover{color:#058fe0!important;transform:translateX(2px)!important;}
.sh-footer-notices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important;}
.sh-footer-notice{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:10px 14px!important;border:1px solid #f0dfb4!important;border-radius:11px!important;background:#fffaf0!important;color:#8a7046!important;font-size:10px!important;line-height:15px!important;}
.sh-footer-notice i{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#ffedc5!important;color:#b98b24!important;flex:0 0 auto!important;}
.sh-footer-notice a{color:#0870ab!important;text-decoration:none!important;}
.sh-footer-payment{margin-top:16px!important;padding:16px 18px!important;border:1px solid #d9e8f5!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-shadow:0 8px 22px rgba(25,78,120,.05)!important;}
.sh-footer-payment-title{display:flex!important;align-items:center!important;gap:10px!important;min-width:185px!important;}
.sh-footer-payment-title>i{width:34px!important;height:34px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eaf6ff!important;color:#078fda!important;}
.sh-footer-payment-title strong,.sh-footer-payment-title small{display:block!important;}
.sh-footer-payment-title strong{font-size:12px!important;line-height:16px!important;color:#085985!important;}
.sh-footer-payment-title small{font-size:9px!important;line-height:13px!important;color:#8197aa!important;}
.sh-footer-payment-image{flex:1 1 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;min-height:48px!important;overflow:hidden!important;}
.sh-footer-payment-image img{display:block!important;width:auto!important;max-width:min(100%,560px)!important;max-height:56px!important;height:auto!important;object-fit:contain!important;}
.sh-footer-bottom{display:grid!important;grid-template-columns:1.1fr auto auto!important;align-items:center!important;gap:22px!important;padding-top:20px!important;margin-top:20px!important;border-top:1px solid #dfe8f1!important;}
.sh-footer-bottom p{margin:0!important;font-size:10px!important;line-height:16px!important;color:#6e859d!important;}
.sh-footer-social{display:flex!important;align-items:center!important;gap:7px!important;}
.sh-footer-social>span{font-size:9px!important;color:#879aae!important;white-space:nowrap!important;margin-right:3px!important;}
.sh-footer-social a{width:29px!important;height:29px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dce8f2!important;border-radius:8px!important;background:#fff!important;}
.sh-footer-social a:hover{border-color:#8cc8ee!important;transform:translateY(-1px)!important;}
.sh-footer-social img{display:block!important;width:13px!important;height:13px!important;max-width:13px!important;max-height:13px!important;}
.sh-footer-legal{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;flex-wrap:wrap!important;}
.sh-footer-legal a{font-size:10px!important;color:#7a8fa4!important;text-decoration:none!important;white-space:nowrap!important;}
.sh-footer-legal a:hover{color:#068fdf!important;}
@media(max-width:980px){.sh-footer-inner{width:min(100% - 30px,900px)!important}.sh-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:24px!important}.sh-footer-bottom{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.sh-footer-legal{justify-content:center!important}}
@media(max-width:700px){.sh-footer-inner{width:calc(100% - 24px)!important;padding:28px 0 18px!important}.sh-footer-head{flex-direction:column!important;align-items:stretch!important}.sh-footer-brand{justify-content:center!important;flex-direction:column!important;text-align:center!important}.sh-footer-brand p{max-width:280px!important}.sh-footer-telegram{width:100%!important;min-width:0!important}.sh-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}.sh-footer-notices{grid-template-columns:1fr!important}.sh-footer-payment{flex-direction:column!important;align-items:stretch!important}.sh-footer-payment-title{justify-content:center!important}.sh-footer-payment-image{width:100%!important}.sh-footer-bottom{gap:14px!important}.sh-footer-social{justify-content:center!important;flex-wrap:wrap!important}}
@media(max-width:420px){.sh-footer-links{grid-template-columns:1fr!important}.sh-footer-brand img{max-width:205px!important}.sh-footer-col h3{font-size:14px!important}.sh-footer-col a{font-size:10px!important}.sh-footer-payment{padding:13px!important}.sh-footer-payment-image img{max-height:48px!important}}

/* ==========================================================
   FOOTER V3 - FULL WIDTH RESPONSIVE EXPANSION
   Keeps the rebuilt footer design while using the available
   screen width on desktop. Mobile remains fluid and centered.
   ========================================================== */
.sh-footer-v3,
.sh-footer-main{width:100%!important;max-width:none!important;margin:0!important;}
.sh-footer-inner{width:calc(100% - 64px)!important;max-width:1720px!important;margin-left:auto!important;margin-right:auto!important;}
.sh-footer-head{width:100%!important;}
.sh-footer-links{width:100%!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(22px,2.2vw,44px)!important;}
.sh-footer-notices{width:100%!important;}
.sh-footer-payment{width:100%!important;}
.sh-footer-bottom{width:100%!important;}

@media (min-width:1600px){
  .sh-footer-inner{width:calc(100% - 96px)!important;max-width:1840px!important;}
}
@media (max-width:980px){
  .sh-footer-inner{width:calc(100% - 40px)!important;max-width:none!important;}
}
@media (max-width:700px){
  .sh-footer-inner{width:calc(100% - 24px)!important;}
}
@media (max-width:420px){
  .sh-footer-inner{width:calc(100% - 18px)!important;}
}

/* ==========================================================
   FOOTER MOBILE FINAL OVERRIDE
   Must come after the desktop full-width expansion rules.
   ========================================================== */
@media (max-width: 700px){
  .sh-footer-v3{width:100%!important;overflow:hidden!important;}
  .sh-footer-inner{width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important;padding:26px 0 20px!important;}
  .sh-footer-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;}
  .sh-footer-brand{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:9px!important;}
  .sh-footer-brand img{max-width:190px!important;max-height:48px!important;}
  .sh-footer-brand p{max-width:280px!important;font-size:11px!important;line-height:16px!important;}
  .sh-footer-telegram{width:100%!important;min-width:0!important;padding:11px 12px!important;border-radius:12px!important;}
  .sh-footer-divider{margin:20px 0 20px!important;}
  .sh-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;width:100%!important;}
  .sh-footer-col{width:auto!important;min-width:0!important;}
  .sh-footer-col h3{font-size:14px!important;line-height:19px!important;margin:0 0 11px!important;padding-bottom:8px!important;}
  .sh-footer-col h3:after{width:30px!important;height:3px!important;}
  .sh-footer-col a{font-size:10px!important;line-height:16px!important;margin-bottom:7px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .sh-footer-notices{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px!important;width:100%!important;}
  .sh-footer-notice{min-height:46px!important;padding:9px 11px!important;font-size:10px!important;line-height:15px!important;}
  .sh-footer-notice i{width:27px!important;height:27px!important;}
  .sh-footer-payment{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:12px!important;margin-top:14px!important;padding:15px 12px!important;width:100%!important;border-radius:12px!important;}
  .sh-footer-payment-title{justify-content:center!important;min-width:0!important;gap:9px!important;}
  .sh-footer-payment-title>i{width:32px!important;height:32px!important;}
  .sh-footer-payment-title strong{font-size:12px!important;line-height:16px!important;}
  .sh-footer-payment-title small{font-size:9px!important;line-height:12px!important;}
  .sh-footer-payment-image{width:100%!important;min-height:36px!important;overflow:hidden!important;}
  .sh-footer-payment-image img{width:auto!important;max-width:90%!important;max-height:46px!important;height:auto!important;}
  .sh-footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:13px!important;padding-top:17px!important;margin-top:18px!important;text-align:center!important;width:100%!important;}
  .sh-footer-bottom p{font-size:9px!important;line-height:15px!important;text-align:center!important;max-width:100%!important;}
  .sh-footer-social{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;}
  .sh-footer-social>span{font-size:9px!important;margin-right:2px!important;}
  .sh-footer-social a{width:28px!important;height:28px!important;}
  .sh-footer-social img{width:12px!important;height:12px!important;}
  .sh-footer-legal{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px 14px!important;}
  .sh-footer-legal a{font-size:9px!important;line-height:15px!important;}
}
@media (max-width: 420px){
  .sh-footer-inner{width:calc(100% - 20px)!important;padding-top:22px!important;}
  .sh-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 14px!important;}
  .sh-footer-col h3{font-size:13px!important;line-height:18px!important;}
  .sh-footer-col a{font-size:9px!important;line-height:15px!important;margin-bottom:6px!important;}
  .sh-footer-brand img{max-width:175px!important;}
  .sh-footer-payment-image img{max-width:96%!important;max-height:42px!important;}
}

/* ==========================================================
   FOOTER - NOTICE & PAYMENT FINAL POLISH
   ========================================================== */
.sh-footer-notice{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:11px 54px!important;
}
.sh-footer-notice span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
}
.sh-footer-notice > i{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

.sh-footer-payment{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:18px 22px!important;
  min-height:128px!important;
}
.sh-footer-payment-title{
  justify-content:center!important;
  min-width:0!important;
  text-align:center!important;
}
.sh-footer-payment-title > span{
  text-align:center!important;
}
.sh-footer-payment-image{
  width:100%!important;
  min-height:64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sh-footer-payment-image img{
  display:block!important;
  width:auto!important;
  max-width:min(620px,100%)!important;
  max-height:78px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

@media(max-width:700px){
  .sh-footer-notice{
    padding:12px 48px!important;
    min-height:58px!important;
  }
  .sh-footer-notice span{
    font-size:10px!important;
    line-height:16px!important;
  }
  .sh-footer-notice > i{
    left:13px!important;
  }
  .sh-footer-payment{
    min-height:170px!important;
    padding:18px 12px!important;
    gap:16px!important;
  }
  .sh-footer-payment-title{
    width:100%!important;
  }
  .sh-footer-payment-image{
    min-height:76px!important;
    width:100%!important;
  }
  .sh-footer-payment-image img{
    max-width:100%!important;
    max-height:82px!important;
  }
}

@media(max-width:420px){
  .sh-footer-notice{
    padding:11px 42px!important;
  }
  .sh-footer-notice > i{
    left:10px!important;
  }
  .sh-footer-payment{
    min-height:155px!important;
    padding:16px 10px!important;
  }
  .sh-footer-payment-image{
    min-height:68px!important;
  }
  .sh-footer-payment-image img{
    max-width:100%!important;
    max-height:76px!important;
  }
}

/* ==========================================================
   FOOTER - PAYMENT AREA FINAL COMPACT LAYOUT
   ========================================================== */
.sh-footer-payment{
  width:100%!important;
  min-height:84px!important;
  height:auto!important;
  margin-top:14px!important;
  padding:12px 22px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
.sh-footer-payment-title{
  flex:0 0 auto!important;
  min-width:220px!important;
  justify-content:flex-start!important;
  text-align:left!important;
}
.sh-footer-payment-title > span{
  text-align:left!important;
}
.sh-footer-payment-image{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sh-footer-payment-image img{
  display:block!important;
  width:auto!important;
  max-width:760px!important;
  max-height:62px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

@media(max-width:700px){
  .sh-footer-payment{
    min-height:128px!important;
    padding:14px 12px!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
  }
  .sh-footer-payment-title{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .sh-footer-payment-title > span{
    text-align:left!important;
  }
  .sh-footer-payment-image{
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
  }
  .sh-footer-payment-image img{
    width:auto!important;
    max-width:96%!important;
    max-height:58px!important;
  }
}

@media(max-width:420px){
  .sh-footer-payment{
    min-height:120px!important;
    padding:12px 10px!important;
    gap:7px!important;
  }
  .sh-footer-payment-title strong{font-size:12px!important;line-height:15px!important;}
  .sh-footer-payment-title small{font-size:8px!important;line-height:11px!important;}
  .sh-footer-payment-image{height:50px!important;min-height:50px!important;}
  .sh-footer-payment-image img{max-width:98%!important;max-height:56px!important;}
}

/* PAYMENT AREA - FINAL USER ALIGNMENT */
.sh-footer-payment{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:92px!important;
  padding:12px 260px 12px 260px!important;
  overflow:hidden!important;
}
.sh-footer-payment-title{
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  min-width:250px!important;
  margin:0!important;
  z-index:2!important;
}
.sh-footer-payment-title strong{
  font-size:14px!important;
  line-height:19px!important;
}
.sh-footer-payment-title small{
  font-size:10px!important;
  line-height:14px!important;
}
.sh-footer-payment-image{
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
}
.sh-footer-payment-image img{
  width:auto!important;
  max-width:620px!important;
  max-height:58px!important;
  height:auto!important;
  margin:0 auto!important;
}

@media(max-width:900px){
  .sh-footer-payment{padding-left:230px!important;padding-right:230px!important;}
  .sh-footer-payment-title{left:18px!important;min-width:210px!important;}
}

@media(max-width:700px){
  .sh-footer-payment{
    min-height:150px!important;
    height:auto!important;
    padding:14px 12px!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  .sh-footer-payment-title{
    position:static!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .sh-footer-payment-title > span{text-align:center!important;}
  .sh-footer-payment-title strong{font-size:14px!important;line-height:18px!important;}
  .sh-footer-payment-title small{font-size:9px!important;line-height:13px!important;}
  .sh-footer-payment-image{
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
  }
  .sh-footer-payment-image img{
    max-width:88%!important;
    max-height:60px!important;
  }
}

@media(max-width:420px){
  .sh-footer-payment{min-height:138px!important;padding:12px 8px!important;}
  .sh-footer-payment-title strong{font-size:13px!important;}
  .sh-footer-payment-image{height:64px!important;min-height:64px!important;}
  .sh-footer-payment-image img{max-width:92%!important;max-height:56px!important;}
}


/* FOOTER BRAND HEADER - FINAL CLEANUP */
.sh-footer-head{position:relative!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;}
.sh-footer-brand{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
.sh-footer-brand img{width:232px!important;height:52px!important;max-width:232px!important;max-height:52px!important;object-fit:contain!important;image-rendering:auto!important;}
.sh-footer-slogan{grid-column:2!important;text-align:center!important;color:#7890a8!important;font-size:12px!important;line-height:18px!important;white-space:nowrap!important;}
.sh-footer-telegram{display:none!important;}
@media(max-width:900px){
  .sh-footer-head{grid-template-columns:1fr!important;justify-items:center!important;gap:10px!important;}
  .sh-footer-brand{grid-column:1!important;justify-content:center!important;}
  .sh-footer-slogan{grid-column:1!important;white-space:normal!important;text-align:center!important;max-width:420px!important;}
}
@media(max-width:700px){
  .sh-footer-brand img{width:205px!important;height:auto!important;max-width:205px!important;max-height:none!important;}
  .sh-footer-slogan{font-size:11px!important;line-height:16px!important;max-width:300px!important;}
}


/* ==========================================================
   FOOTER - FINAL SERIOUS DESKTOP + MOBILE POLISH
   ========================================================== */
.sh-footer-v3{background:#f4f8fc!important;overflow:visible!important;}
.sh-footer-main{background:#f4f8fc!important;}
.sh-footer-inner{max-width:1840px!important;width:calc(100% - 48px)!important;padding-top:28px!important;}

/* Logo + centered slogan */
.sh-footer-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:28px!important;}
.sh-footer-brand{grid-column:1!important;justify-content:flex-start!important;}
.sh-footer-brand img{width:232px!important;height:52px!important;max-width:232px!important;max-height:52px!important;object-fit:contain!important;image-rendering:auto!important;}
.sh-footer-slogan{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;line-height:19px!important;color:#7088a0!important;}
.sh-footer-telegram{display:none!important;}

/* Link area is visually separated with a clean white background */
.sh-footer-divider{margin:20px 0 0!important;background:#dbe6ef!important;}
.sh-footer-links{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:none!important;
  margin-top:0!important;
  padding:28px max(24px,3.2vw) 30px!important;
  background:#fff!important;
  border-top:1px solid #e2eaf1!important;
  border-bottom:1px solid #e2eaf1!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,60px)!important;
}
.sh-footer-col{min-width:0!important;max-width:280px!important;}
.sh-footer-col h3{font-size:15px!important;line-height:20px!important;color:#07588b!important;margin-bottom:14px!important;}
.sh-footer-col a{font-size:11px!important;line-height:18px!important;margin-bottom:8px!important;}

/* Notices */
.sh-footer-notices{margin-top:18px!important;gap:14px!important;}
.sh-footer-notice{justify-content:center!important;text-align:center!important;}

/* Payment: compact, centered image + secure SSL badge */
.sh-footer-payment{
  display:grid!important;
  grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-height:86px!important;
  padding:10px 18px!important;
  margin-top:14px!important;
  border-radius:12px!important;
}
.sh-footer-payment-title{justify-self:start!important;min-width:0!important;}
.sh-footer-payment-title strong{font-size:13px!important;line-height:18px!important;}
.sh-footer-payment-title small{font-size:9px!important;line-height:13px!important;}
.sh-footer-payment-image{grid-column:2!important;width:auto!important;min-width:0!important;height:52px!important;min-height:52px!important;overflow:visible!important;justify-self:center!important;}
.sh-footer-payment-image img{width:auto!important;max-width:390px!important;max-height:44px!important;height:auto!important;object-fit:contain!important;}
.sh-footer-ssl-badge{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 12px!important;
  border:1px solid #d8e7f3!important;
  border-radius:10px!important;
  background:#f8fcff!important;
  color:#087fc2!important;
}
.sh-footer-ssl-badge>i{width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#e8f5ff!important;color:#078fda!important;font-size:13px!important;}
.sh-footer-ssl-badge strong,.sh-footer-ssl-badge small{display:block!important;}
.sh-footer-ssl-badge strong{font-size:11px!important;line-height:15px!important;color:#075d8f!important;}
.sh-footer-ssl-badge small{font-size:8px!important;line-height:12px!important;color:#7a94aa!important;}

@media(max-width:980px){
  .sh-footer-inner{width:calc(100% - 32px)!important;}
  .sh-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;padding-left:24px!important;padding-right:24px!important;}
  .sh-footer-payment{grid-template-columns:1fr 1fr!important;}
  .sh-footer-payment-title{grid-column:1!important;justify-self:start!important;}
  .sh-footer-payment-image{grid-column:2!important;grid-row:1!important;justify-self:center!important;}
  .sh-footer-ssl-badge{grid-column:1 / -1!important;grid-row:2!important;justify-self:center!important;}
}
@media(max-width:700px){
  .sh-footer-inner{width:calc(100% - 20px)!important;padding-top:22px!important;}
  .sh-footer-head{display:flex!important;flex-direction:column!important;gap:8px!important;align-items:center!important;text-align:center!important;}
  .sh-footer-brand{justify-content:center!important;}
  .sh-footer-brand img{width:190px!important;height:auto!important;max-width:190px!important;}
  .sh-footer-slogan{white-space:normal!important;max-width:300px!important;font-size:11px!important;line-height:16px!important;}
  .sh-footer-divider{margin:16px 0 0!important;}
  .sh-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important;padding:24px 18px 26px!important;}
  .sh-footer-col{max-width:none!important;}
  .sh-footer-col h3{font-size:14px!important;line-height:18px!important;margin-bottom:10px!important;}
  .sh-footer-col a{font-size:10px!important;line-height:16px!important;margin-bottom:6px!important;}
  .sh-footer-notices{margin-top:14px!important;grid-template-columns:1fr!important;}
  .sh-footer-notice{min-height:44px!important;padding:8px 10px!important;}
  .sh-footer-payment{grid-template-columns:1fr!important;min-height:0!important;padding:14px 12px 16px!important;gap:10px!important;}
  .sh-footer-payment-title{grid-column:1!important;grid-row:auto!important;justify-self:center!important;}
  .sh-footer-payment-image{grid-column:1!important;grid-row:auto!important;width:100%!important;height:48px!important;min-height:48px!important;justify-self:center!important;}
  .sh-footer-payment-image img{max-width:310px!important;max-height:40px!important;}
  .sh-footer-ssl-badge{grid-column:1!important;grid-row:auto!important;justify-self:center!important;}
  .sh-footer-bottom{margin-top:14px!important;padding-top:16px!important;}
}
@media(max-width:420px){
  .sh-footer-inner{width:calc(100% - 14px)!important;}
  .sh-footer-links{grid-template-columns:1fr 1fr!important;padding-left:12px!important;padding-right:12px!important;gap:20px 12px!important;}
  .sh-footer-col h3{font-size:13px!important;}
  .sh-footer-col a{font-size:9px!important;line-height:15px!important;}
  .sh-footer-payment-image img{max-width:280px!important;max-height:36px!important;}
  .sh-footer-ssl-badge{padding:7px 10px!important;}
}


/* ==========================================================
   SERHAT HOSTING - HOMEPAGE DOMAIN SEARCH MOBILE FINAL FIX
   Only homepage domain search; no header/global layout changes.
   ========================================================== */
@media (max-width: 767px){
  .sh-homepage .homeTabs{
    width:100%!important;
    max-width:100%!important;
    margin:-18px auto 0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  .sh-homepage .homeTabsBot,
  .sh-homepage .homeTabsBotBox{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .sh-homepage .homeTabsBotBox{
    border-radius:16px!important;
    overflow:hidden!important;
  }
  .sh-homepage .homeTabsBotBox>.container{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .sh-homepage .homeTabsBotTitle{
    width:100%!important;
    box-sizing:border-box!important;
    padding:22px 20px 8px!important;
    text-align:left!important;
  }
  .sh-homepage .homeTabsBotTitle ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .sh-homepage .homeTabsBotTitle .title{
    display:block!important;
    margin:0!important;
    font-size:24px!important;
    line-height:1.22!important;
    font-weight:800!important;
    letter-spacing:-.25px!important;
  }
  .sh-homepage .homeTabsBotTitle .desc{
    display:block!important;
    margin:10px 0 0!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .sh-homepage .homeSeoForm{
    width:100%!important;
    box-sizing:border-box!important;
    padding:14px 20px 22px!important;
  }
  .sh-homepage .homeSeoForm form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  .sh-homepage .homeSeoForm .seoText,
  .sh-homepage .homeSeoForm .seoSubmit{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .sh-homepage .homeSeoForm .seoText{
    height:52px!important;
    padding:0 15px!important;
    border-radius:10px!important;
    font-size:14px!important;
  }
  .sh-homepage .homeSeoForm .seoSubmit{
    height:52px!important;
    padding:0 16px!important;
    border-radius:10px!important;
    font-size:15px!important;
  }
}
@media (max-width:420px){
  .sh-homepage .homeTabs{padding:0 10px!important;}
  .sh-homepage .homeTabsBotTitle{padding:19px 16px 7px!important;}
  .sh-homepage .homeTabsBotTitle .title{font-size:21px!important;}
  .sh-homepage .homeTabsBotTitle .desc{font-size:12px!important;}
  .sh-homepage .homeSeoForm{padding:12px 16px 18px!important;}
  .sh-homepage .homeSeoForm .seoText,
  .sh-homepage .homeSeoForm .seoSubmit{height:50px!important;}
}

/* HOMEPAGE DOMAIN SEARCH - FINAL INPUT VISIBILITY FIX */
@media (max-width: 767px){
  .sh-homepage .homeSeoForm.domain{
    position:relative!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 20px 20px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .sh-homepage .homeSeoForm.domain form{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .sh-homepage .homeSeoForm.domain input#inputDomain.seoText{
    position:relative!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    float:none!important;
    width:100%!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    flex:0 0 52px!important;
    order:1!important;
    box-sizing:border-box!important;
    padding:0 16px!important;
    margin:0!important;
    border:1px solid #d6e3ef!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#173f60!important;
    font-size:15px!important;
    line-height:52px!important;
    text-indent:0!important;
    z-index:5!important;
  }
  .sh-homepage .homeSeoForm.domain input#inputDomain.seoText::placeholder{
    color:#8da0b3!important;
    opacity:1!important;
  }
  .sh-homepage .homeSeoForm.domain .seoSubmit,
  .sh-homepage .homeSeoForm.domain button#btnCheckAvailability{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    flex:0 0 52px!important;
    order:2!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:6!important;
  }
}
@media (max-width:420px){
  .sh-homepage .homeSeoForm.domain{padding:12px 16px 18px!important;}
  .sh-homepage .homeSeoForm.domain input#inputDomain.seoText,
  .sh-homepage .homeSeoForm.domain button#btnCheckAvailability{height:50px!important;min-height:50px!important;max-height:50px!important;flex-basis:50px!important;line-height:50px!important;}
}
