/* =========================================================
   Footer (variant 2). All rules are scoped to .iuf
   ========================================================= */
.iuf, .iuf * { box-sizing: border-box; }
.iuf *::before, .iuf *::after { content: none; }
.iuf { margin-top: 0; background: #E8EEFF; color: #334155; font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif; line-height: 1.4; text-align: left; }
.iuf a { text-decoration: none; color: inherit; }
.iuf ul { list-style: none; margin: 0; padding: 0; }
.iuf p { margin: 0; }
.iuf :focus-visible { outline: 2px solid #6679DC; outline-offset: 2px; border-radius: 6px; }
.iuf-w { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.iuf-contact { border-bottom: 1px solid #d6e0fb; }
.iuf-contact .iuf-w { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 16px; align-items: center; padding-top: 22px; padding-bottom: 22px; }
.iuf-qt { font-size: 18px; font-weight: 700; color: #16233F; }
.iuf-qs { margin-top: 2px !important; font-size: 13.5px; color: #64748b; }
.iuf-ct { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: #fff; font-size: 14.5px; font-weight: 700; color: #16233F !important; transition: box-shadow .15s; }
.iuf-ct:hover { box-shadow: 0 6px 18px rgba(102,121,220,.18); }
.iuf-ct svg { flex: none; }
.iuf-ct small { display: block; font-size: 11.5px; font-weight: 700; color: #94a3b8; }

.iuf-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; padding: 30px 0; }
.iuf-h { margin: 0 0 12px !important; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6679DC; }
.iuf-cols li { margin: 0 0 9px; font-size: 14.5px; line-height: 1.35; }
.iuf-cols a { color: #334155; }
.iuf-cols a:hover, .iuf-cols a[aria-current] { color: #4b5bd0; text-decoration: underline; }

.iuf-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #d6e0fb; }
.iuf-logo { flex: none; }
.iuf-logo img { display: block; height: 38px; width: auto; }
.iuf-langs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 12px; font-size: 13.5px; }
.iuf-langs a { color: #64748b; }
.iuf-langs a:hover { color: #16233F; text-decoration: underline; }
.iuf-langs a.is-cur { color: #4b5bd0; font-weight: 700; }
.iuf-copy { padding: 0 0 22px; font-size: 13.5px; color: #64748b; }
.iuf-counter { position: absolute; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 1023px) {
  .iuf-contact .iuf-w { grid-template-columns: 1fr 1fr; }
  .iuf-q { grid-column: 1 / -1; }
  .iuf-cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .iuf-w { padding: 0 16px; }
  .iuf-contact { border: 0; }
  .iuf-contact .iuf-w { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding-top: 20px; padding-bottom: 0; }
  .iuf-q { margin-bottom: 6px; }
  .iuf-qt { font-size: 17px; }
  .iuf-ct { padding: 9px 12px; border-radius: 12px; }
  .iuf-cols { gap: 16px 14px; padding: 18px 0 8px; }
  .iuf-h { margin-bottom: 8px !important; font-size: 12px; }
  .iuf-cols li { margin-bottom: 7px; font-size: 13.5px; }
  .iuf-bottom { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 0 6px; }
  .iuf-logo { display: none; }
  .iuf-ld { width: 100%; }
  .iuf-langs { justify-content: flex-start; gap: 8px 14px; font-size: 14px; }
  .iuf-copy { padding-bottom: 86px; font-size: 12.5px; }
}

/* =========================================================
   Legacy footer (.footer_check_imei) — still used by pages
   that print their own footer. Keep until they use footer_iu.php
   ========================================================= */
/* =========================
   ========= FOOTER =========
   ========================= */

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.footer_check_imei{
  background-image:url("https://iunlocker.com/images/dscr__bg.svg");
  background-position:center;background-repeat:no-repeat;background-size:cover;color:#FFFFFF;padding:40px 0;
}
.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}
@media (max-width:1366px){.footer__inner{padding-right:0}}
@media (max-width:1112px){.footer__inner{gap:30px}}
@media (max-width:800px){.footer__inner{flex-direction:column}}
@media (max-width:600px){.footer__inner1{display:none}}
.footer__inner2{display:none}
@media (max-width:600px){.footer__inner2{display:flex}}

.footer__logo{display:block;max-width:245px;position:relative}
.footer__logo .year{position:absolute;display:block;bottom:-8px;right:13px;font-size:13px}
@media (max-width:1112px){.footer__logo{max-width:200px}}
@media (max-width:800px){.footer__logo{max-width:245px}}
@media (max-width:600px){.footer__logo{max-width:180px}}

.wrap_flex{display:flex;justify-content:space-between;gap:30px}
@media (max-width:414px){.footer_check_imei .wrap_flex{flex-direction:column}}

.wrap__inner_item ul + ul{margin-top:29px}



.menu__title{text-transform:uppercase;font-size:14px;font-weight:800;margin-bottom:18px}

.footer_check_imei ul li + li{margin-top:15px}
.footer_check_imei ul li{font-size:13px}
.footer_check_imei ul li a:hover{text-decoration:underline}


.footer__right-box{display:flex;flex-direction:column;gap:27px}
.footer__contact-list li{padding-left:27px;position:relative}
.footer__contact-list li::before{
  content:"";width:16px;height:16px;top:50%;left:0;position:absolute;transform:translate(0,-50%);
  background-position:center;background-repeat:no-repeat;background-size:contain;
}
.footer__contact-list .icon-telegram::before{background-image:url("https://iunlocker.com/images/icons/telegram_logo.svg") !important} 
.footer__contact-list .icon-whatsapp::before{background-image:url("https://iunlocker.com/images/icons/whatsapp.svg") !important}

.footer__contact-list .icon-mail::before{background-image:url("https://iunlocker.com/images/icons/mail.svg") !important}




.grecaptcha-badge { 
bottom: 52px !important;
}

.iu-notif-wrapper{
  position:fixed;top:30px;left:0;right:0;margin:0 auto;z-index:9999;
  display:flex;flex-direction:column;align-items:center;gap:14px;width:fit-content;max-width:90%;pointer-events:none;
}
.iu-notification{
  background-color:#fff3cd;color:#333;padding:16px 20px;border-radius:18px;
  box-shadow:0 8px 24px rgba(0,0,0,.4);font-family:"Segoe UI",Roboto,Arial,sans-serif;
  font-size:15px;min-width:300px;max-width:420px;width:fit-content;text-align:left;position:relative;pointer-events:auto;
  border-left:5px solid #ffc107;animation:fadeInUp .3s ease;
}
.iu-notification .notif-title{font-weight:bold;font-size:16px;margin-bottom:6px}
.iu-notification .close-btn{position:absolute;top:8px;right:10px;color:#777;font-size:18px;cursor:pointer}
.iu-notification .close-btn:hover{color:#000}
@keyframes fadeInUp{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.iu-notification .notif-message a.notif-link{
  all:unset;display:inline;color:#ffc107 !important;font-weight:bold !important;text-decoration:underline !important;margin-left:5px !important;cursor:pointer !important;transition:all .3s ease;
}
.iu-notification .notif-message a.notif-link:hover{color:#fff176 !important;text-decoration:none !important}
/* button blue */
.button-blue {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #007AFF 0%, #00B9FF 100%);
	background-image: -o-linear-gradient(bottom, #007AFF 0%, #00B9FF 100%);
	background-image: -webkit-linear-gradient(bottom, #007AFF 0%, #00B9FF 100%);
	background-image: linear-gradient(to top, #007AFF 0%, #00B9FF 100%);
	color: #FFFEFE;
}
.button-blue:hover {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #009CFF 0%, #0CF 100%);
	background-image: -o-linear-gradient(bottom, #009CFF 0%, #0CF 100%);
	background-image: -webkit-linear-gradient(bottom, #009CFF 0%, #0CF 100%);
	background-image: linear-gradient(to top, #009CFF 0%, #0CF 100%);
	color: #FFFEFE;
}
.button-blue:active, .button-blue:focus {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #007AFF 0%, #075AB5 100%);
	background-image: -o-linear-gradient(bottom, #007AFF 0%, #075AB5 100%);
	background-image: -webkit-linear-gradient(bottom, #007AFF 0%, #075AB5 100%);
	background-image: linear-gradient(to top, #007AFF 0%, #075AB5 100%);
	-moz-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.33);
	-webkit-box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.33);
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.33);
	color: #FFFEFE;
}
/* button orange */
.button-orange {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #FF8D00 0%, #FC0 100%);
	background-image: -o-linear-gradient(bottom, #FF8D00 0%, #FC0 100%);
	background-image: -webkit-linear-gradient(bottom, #FF8D00 0%, #FC0 100%);
	background-image: linear-gradient(to top, #FF8D00 0%, #FC0 100%);
	border-radius: 3px;
}
.button-orange:hover {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #FFB400 0%, #FFF000 100%);
	background-image: -o-linear-gradient(bottom, #FFB400 0%, #FFF000 100%);
	background-image: -webkit-linear-gradient(bottom, #FFB400 0%, #FFF000 100%);
	background-image: linear-gradient(to top, #FFB400 0%, #FFF000 100%);
}
.button-orange:active, .button-orange:focus {
font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
	background-image: -moz-linear-gradient(bottom, #FFA800 0%, #FF6C00 100%);
	background-image: -o-linear-gradient(bottom, #FFA800 0%, #FF6C00 100%);
	background-image: -webkit-linear-gradient(bottom, #FFA800 0%, #FF6C00 100%);
	background-image: linear-gradient(to top, #FFA800 0%, #FF6C00 100%);
}
.button {
	display: inline-block;
	text-decoration: none;

	font-size: 14px;
	font-weight: 300;
	text-align: center;
	color: #fff;
	border: 0;
	padding: 10px 20px;
	height: auto;
	max-width: 300px;
 margin-top: 20px;
}
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 10px;
}
.button-go {
    font-family: 'Lato', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin-top: 27px;
    color: var(--textColorGrey);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    padding: 17px 37px;
    background: #FFFFFF;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    border-radius: 44px;
    cursor: pointer;
}
#ilc-contact{font-family:-apple-system,system-ui,Segoe UI,Roboto,Arial}
#ilc-contact .ilc-hidden{display:none!important}

#ilc-contact .ilc-fab{
  position:fixed; right:18px; bottom:18px; z-index:1200;
  border:none; border-radius:999px; cursor:pointer;
  background:linear-gradient(135deg,#6679dc,#4054b2); color:#fff;
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 16px; font-weight:700; font-size:15px;
  box-shadow:0 12px 28px rgba(102,121,220,.45);
  transition:transform .08s, filter .2s, box-shadow .2s;
}
#ilc-contact .ilc-fab:hover{filter:brightness(1.05)}
#ilc-contact .ilc-fab:active{transform:translateY(1px) scale(.99)}
#ilc-contact .ilc-fab-ico{font-size:18px}
@media(max-width:380px){#ilc-contact .ilc-fab-label{display:none}}


#ilc-contact .ilc-overlay{
  position:fixed; inset:0; display:none; align-items:center; justify-content:center;
  background:rgba(17,17,17,.28); backdrop-filter:blur(6px);
  opacity:0; pointer-events:none; transition:opacity .28s ease; z-index:1100;
}
#ilc-contact .ilc-overlay[aria-hidden="false"]{display:flex; opacity:1; pointer-events:auto}
#ilc-contact .ilc-overlay.ilc-closing{opacity:0}

#ilc-contact .ilc-modal{
  background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:22px;
  width:100%; max-width:540px; box-shadow:0 20px 50px rgba(0,0,0,.12);
  transition:transform .22s ease, opacity .22s ease; position:relative;
}
#ilc-contact .ilc-overlay.ilc-closing .ilc-modal{transform:translateY(10px); opacity:0}

#ilc-contact .ilc-title{margin:8px 0 4px; text-align:center; font-size:18px; font-weight:700; color: #0f172a}
#ilc-contact .ilc-subtitle{margin:0 0 14px; text-align:center; color:#6b7280; font-size:13px}
#ilc-contact .ilc-close{
  position:absolute; top:10px; right:10px; width:36px; height:36px;
  border:1px solid #e5e7eb; border-radius:12px; background:#fff; cursor:pointer;
}


#ilc-contact .ilc-body{position:relative; min-height:360px}

#ilc-contact .ilc-field{margin:12px 0}
#ilc-contact .ilc-label{font-size:12px; color:#6b7280; margin-bottom:6px}
#ilc-contact .ilc-input, #ilc-contact .ilc-textarea{
  width:100%; border:1px solid #e5e7eb; border-radius:12px; padding:12px; font-size:16px;
  transition:border .2s, box-shadow .2s, background .2s; background:#fff;
}
#ilc-contact .ilc-textarea{min-height:130px; resize:vertical}
#ilc-contact .ilc-input:focus, #ilc-contact .ilc-textarea:focus{
  outline:none; border-color:#6679dc; box-shadow:0 0 0 4px rgba(102,121,220,.18);
}
#ilc-contact .ilc-input.ilc-invalid, #ilc-contact .ilc-textarea.ilc-invalid{
  border-color:#ef4444!important; box-shadow:0 0 0 4px rgba(239,68,68,.15)!important;
}
#ilc-contact .ilc-row{display:flex; justify-content:space-between; gap:12px}
#ilc-contact .ilc-counter{font-size:12px; color:#6b7280}
#ilc-contact .ilc-error{color:#ef4444; font-size:12px; margin-top:6px}

#ilc-contact .ilc-notice{font-size:13px; margin-top:6px; min-height:18px; color:#444}

#ilc-contact .ilc-submit{
  width:100%; border:1px solid #e5e7eb; border-radius:12px; cursor:pointer;
  background:linear-gradient(135deg,#6679dc,#4054b2); color:#fff; font-weight:700; font-size:16px;
  padding:14px 16px; display:flex; align-items:center; justify-content:center; gap:10px;
  box-shadow:0 10px 24px rgba(102,121,220,.35); transition:transform .08s, filter .2s;
}
#ilc-contact .ilc-submit:hover{filter:brightness(1.03)}
#ilc-contact .ilc-submit:disabled{opacity:.8; cursor:not-allowed}
#ilc-contact .ilc-submit:active:not(:disabled){transform:translateY(1px)}
#ilc-contact .ilc-spinner{width:18px;height:18px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:ilc-spin .7s linear infinite}
@keyframes ilc-spin{to{transform:rotate(360deg)}}

#ilc-contact .ilc-loading{
  position:absolute; inset:0; background:rgba(255,255,255,.85);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  border-radius:14px; text-align:center; gap:12px;
}
#ilc-contact .ilc-bigspinner{
  width:64px; height:64px; border:6px solid #6679dc; border-right-color:transparent;
  border-radius:999px; animation:ilc-spin 1s linear infinite;
}
#ilc-contact .ilc-loading-text{font-size:18px; font-weight:600; color:#111}

#ilc-contact .ilc-success{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:#fff; border-radius:14px; text-align:center; padding:40px;
}
#ilc-contact .ilc-success-icon{font-size:56px; margin-bottom:10px}
#ilc-contact .ilc-success-text{font-size:22px; font-weight:700; color:#111}
#ilc-contact .ilc-error-text {
  color: #ef4444;
  font-size: 13px;
}
#notificationContainer{transform:none!important;float:none!important;position:fixed!important;top:12px!important;right:8px!important;left:auto!important;bottom:auto!important;z-index:100000!important;width:396px!important;max-width:100vw!important;margin:0!important;padding:4px 8px 24px!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:10px!important;pointer-events:none;font-family:Lato,Arial,"Helvetica Neue",Helvetica,sans-serif}
#notificationContainer .iun-card{pointer-events:auto;position:relative!important;display:flex!important;gap:12px;align-items:flex-start;margin:0!important;padding:14px 40px 14px 14px!important;border-radius:16px!important;background:#fff!important;color:#16233F!important;border:1px solid #e6ebf5!important;border-left:1px solid #e6ebf5!important;box-shadow:0 14px 40px rgba(22,35,63,.16),0 2px 6px rgba(22,35,63,.06)!important;overflow:hidden;width:auto!important;max-width:none!important;opacity:1;text-align:left!important;font-size:14px;line-height:1.5;animation:iunIn .35s cubic-bezier(.2,.9,.3,1.2) both;touch-action:pan-y}
#notificationContainer .iun-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--iun-c)}
#notificationContainer .iun-card.out{animation:iunOut .25s ease forwards}
#notificationContainer .iun-ic{flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--iun-bg);color:var(--iun-c)}
#notificationContainer .iun-ic svg{width:20px;height:20px;display:block}
#notificationContainer .iun-b{flex:1;min-width:0}
#notificationContainer .iun-t{font-size:15px!important;font-weight:800!important;line-height:1.3!important;margin:1px 0 3px!important;color:#16233F!important;padding:0!important}
#notificationContainer .iun-m{font-size:14px!important;line-height:1.5!important;color:#475569!important;overflow-wrap:anywhere;margin:0!important;padding:0!important}
#notificationContainer .iun-m b{color:#16233F!important}
#notificationContainer .iun-m a{color:var(--iun-c)!important;font-weight:700;text-decoration:underline}
#notificationContainer .iun-a{display:inline-flex!important;align-items:center;gap:6px;margin:10px 0 0!important;padding:8px 14px!important;border-radius:10px!important;background:var(--iun-c)!important;color:#fff!important;font-size:13.5px!important;font-weight:800!important;text-decoration:none!important;line-height:1!important;border:0!important}
#notificationContainer .iun-a:hover{filter:brightness(.92)}
#notificationContainer .iun-x{position:absolute!important;top:10px!important;right:10px!important;width:28px!important;height:28px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#94a3b8!important;font-size:20px!important;line-height:28px!important;text-align:center;cursor:pointer;padding:0!important;margin:0!important;box-shadow:none!important}
#notificationContainer .iun-x:hover{background:#f1f5f9!important;color:#16233F!important}
#notificationContainer .iun-card.success{--iun-c:#16a34a;--iun-bg:#dcfce7}
#notificationContainer .iun-card.error{--iun-c:#dc2626;--iun-bg:#fee2e2}
#notificationContainer .iun-card.info{--iun-c:#6679DC;--iun-bg:#eef1ff}
#notificationContainer .iun-card.iun-hide{display:none!important}
#notificationContainer.iun-scroll{max-height:calc(100vh - 12px);overflow-y:auto;overscroll-behavior:contain}
#notificationContainer .iun-gap{display:block;height:6px}
#notificationContainer .iun-more{pointer-events:auto;align-self:flex-end;padding:6px 12px!important;border-radius:99px!important;background:#16233F!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;border:0!important;cursor:pointer;margin:0!important}
@keyframes iunIn{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes iunOut{to{opacity:0;transform:translateX(30px)}}
@media (max-width:640px){
  #notificationContainer{top:6px!important;left:2px!important;right:2px!important;width:auto!important;max-width:none!important}
  #notificationContainer .iun-card{padding:12px 38px 12px 12px!important;border-radius:14px!important;animation-name:iunInM}
  #notificationContainer .iun-a{margin-top:8px!important;padding:7px 12px!important}
}
@keyframes iunInM{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){#notificationContainer .iun-card,#notificationContainer .iun-card.out{animation:none}}