/*
Theme Name: SAFAR.NET Visaland Style
Theme URI: https://safar.net/
Description: Child theme for Inspiro with a custom Visaland-inspired homepage for SAFAR.NET.
Author: SAFAR.NET
Template: inspiro
Version: 3.32-strict-visa-assessment
Text Domain: safarnet-visaland-style
*/

@font-face {
  font-family: 'Dana';
  src: url('/wp-content/uploads/fonts/Dana-Pro/Dana%20font%20family/Dana-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Dana';
  src: url('/wp-content/uploads/fonts/Dana-Pro/Dana%20font%20family/Dana-DemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Dana';
  src: url('/wp-content/uploads/fonts/Dana-Pro/Dana%20font%20family/Dana-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Peyda';
  src: url('/wp-content/uploads/fonts/Peyda-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Peyda';
  src: url('/wp-content/uploads/fonts/Peyda-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Peyda';
  src: url('/wp-content/uploads/fonts/Peyda-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

body.safarnet-home,
body.safarnet-home button,
body.safarnet-home input,
body.safarnet-home textarea,
body.safarnet-home select,
body.safarnet-home .tl-page,
body.safarnet-home .tl-page * {
  font-family: 'Dana', 'Vazir', Tahoma, Arial, sans-serif !important;
}

body.safarnet-home h1,
body.safarnet-home h2,
body.safarnet-home h3,
body.safarnet-home .tl-nav,
body.safarnet-home .tl-btn,
body.safarnet-home .button,
body.safarnet-home button,
body.safarnet-home .va-side-cta,
body.safarnet-home .va-content-card h2,
body.safarnet-home .va-content-card h3 {
  font-family: 'Peyda', 'Dana', Tahoma, Arial, sans-serif !important;
}

.tl-logo-card,
.tl-hero-title,
.tl-footer-logo,
.tl-watermark,
.tl-news-title span {
  font-family: Arial, Helvetica, sans-serif !important;
}

body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:'MorganStrikeDemo', Impact, Arial, sans-serif !important;
}

:root{
  --tl-green:#001f5b; /* dark navy blue */
  --tl-green-2:#001747;
  --tl-dark:#000d2b;
  --tl-text:#182622;
  --tl-muted:#6d7472;
  --tl-soft:#f3f7f6;
  --tl-line:rgba(0,0,0,.08);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.safarnet-home{
  margin:0;
  direction:rtl;
  font-family: 'Dana', 'Vazir', Tahoma, Arial, sans-serif;
  color:var(--tl-text);
  background:#fff;
}
body.safarnet-home.admin-bar .tl-header{top:32px}
a{text-decoration:none;color:inherit}

.tl-page{overflow:hidden;background:#fff;}
.tl-grid-bg{
  background-image:linear-gradient(to left, rgba(0,0,0,.08) 1px, transparent 1px);
  background-size:285px 100%;
}
.tl-container{width:min(1280px, calc(100% - 48px));margin-inline:auto;}

/* Header + Hero */
.tl-hero{
  min-height:100vh;
  display:grid;
  grid-template-columns:1fr 1fr;
  position:relative;
  background:var(--tl-green);
  isolation:isolate;
  direction:ltr;
}
.tl-header{
  position:absolute;
  z-index:10;
  top:0;
  right:0;
  left:0;
  height:150px;
  display:grid;
  grid-template-columns:1fr 1fr;
  pointer-events:none;
  direction:rtl;
}
.tl-logo-card{
  pointer-events:auto;
  justify-self:end;
  align-self:start;
  width:320px;
  height:142px;
  background:#fff;
  color:var(--tl-green);
  display:flex;
  align-items:center;
  justify-content:center;
  border-bottom-right-radius:0;
  border-bottom-left-radius:10px;
  margin-top:0;
  font-size:52px;
  font-weight:900;
  letter-spacing:-2px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}
.tl-nav{
  pointer-events:auto;
  align-self:start;
  justify-self:end;
  padding-top:58px;
  padding-left:360px;
  display:flex;
  gap:42px;
  color:#fff;
  font-size:20px;
  font-weight:700;
  white-space:nowrap;
}
.tl-nav a{opacity:.95;transition:.2s}
.tl-nav a:hover{opacity:1;transform:translateY(-2px)}
.tl-search-mark{
  pointer-events:auto;
  position:absolute;
  left:34px;
  top:38px;
  width:30px;height:30px;
  border:6px solid #fff;
  border-radius:50%;
}
.tl-search-mark:after{
  content:"";
  position:absolute;
  width:16px;height:6px;
  background:#fff;
  transform:rotate(-45deg);
  left:-11px;bottom:-5px;
  border-radius:6px;
}
.tl-hero-video-side{
  position:relative;
  overflow:hidden;
  min-height:100vh;
  background:#111;
  direction:rtl;
}
.tl-hero-video-side video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.05);
}
.tl-video-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,38,34,.48), rgba(0,0,0,.55)), rgba(0,0,0,.38);
  z-index:1;
}
.tl-dots-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  opacity:.45;
  background-image:radial-gradient(rgba(255,255,255,.38) .8px, transparent .8px);
  background-size:4px 4px;
  mix-blend-mode:overlay;
}
.tl-visa-list{
  position:absolute;
  z-index:3;
  top:18%;
  right:50%;
  transform:translateX(50%);
  display:flex;
  align-items:center;
  gap:54px;
  color:#fff;
}
.tl-vertical-title{
  writing-mode:vertical-rl;
  text-orientation:mixed;
  font-size:29px;
  font-weight:800;
  text-shadow:0 2px 3px rgba(0,0,0,.65);
  opacity:.96;
}
.tl-visa-items{display:flex;flex-direction:column;gap:42px;}
.tl-visa-item{display:flex;align-items:center;gap:18px;min-width:275px;}
.tl-flag{
  width:64px;height:56px;
  border:3px solid #fff;
  border-radius:7px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  background:rgba(255,255,255,.18);
  box-shadow:0 8px 25px rgba(0,0,0,.28) inset, 0 4px 18px rgba(0,0,0,.18);
}
.tl-visa-fa{display:block;font-size:23px;font-weight:900;line-height:1.3;text-shadow:0 3px 8px rgba(0,0,0,.55)}
.tl-visa-en{display:block;font-size:15px;font-family:Georgia,serif;color:rgba(255,255,255,.75);font-weight:700;letter-spacing:.5px;text-transform:uppercase;}
.tl-hero-content-side{
  min-height:100vh;
  background:var(--tl-green);
  color:#fff;
  display:flex;
  direction:rtl;
  align-items:center;
  justify-content:center;
  padding:140px 40px 80px;
}
.tl-hero-content{text-align:center;margin-top:25px;}
.tl-hero-title{
  margin:0 0 8px;
  font-size:72px;
  line-height:1;
  font-weight:950;
  letter-spacing:-2px;
}
.tl-hero-subtitle{
  margin:0 0 40px;
  font-size:25px;
  font-weight:800;
}
.tl-hero-actions{display:flex;gap:18px;justify-content:center;align-items:center;}
.tl-btn{
  display:inline-flex;
  min-height:62px;
  align-items:center;
  justify-content:center;
  padding:0 30px;
  border-radius:6px;
  font-weight:800;
  font-size:18px;
  transition:.2s;
}
.tl-btn:hover{transform:translateY(-2px)}
.tl-btn-white{background:#fff;color:var(--tl-green)}
.tl-btn-outline{background:rgba(255,255,255,.10);color:#fff;border:3px solid rgba(255,255,255,.92)}
.tl-scroll-down{
  position:absolute;
  z-index:5;
  bottom:-1px;
  left:50%;
  transform:translateX(-50%);
  width:78px;
  height:78px;
  border-radius:8px 8px 0 0;
  background:rgba(226,239,237,.92);
  display:flex;
  align-items:center;
  justify-content:center;
}
.tl-scroll-down:before,
.tl-scroll-down:after{
  content:"";
  position:absolute;
  width:36px;height:36px;
  border-left:5px solid var(--tl-green);
  border-bottom:5px solid var(--tl-green);
  transform:rotate(-45deg);
}
.tl-scroll-down:before{top:20px}
.tl-scroll-down:after{top:38px}

/* Shared sections */
.tl-section{position:relative;padding:100px 0;}
.tl-section-heading{position:relative;text-align:right;margin-bottom:50px;}
.tl-section-heading.center{text-align:center;}
.tl-section-heading h2{font-size:34px;margin:0 0 14px;font-weight:950;color:#202524;}
.tl-section-heading h2 span{color:var(--tl-green)}
.tl-section-heading p{font-size:20px;margin:0;color:#1f2b27;}
.tl-section-heading .side-line{
  display:inline-block;
  width:18px;height:86px;
  border-radius:8px;
  background:var(--tl-green);
  vertical-align:middle;
  margin-left:18px;
}

/* Services cards */
.tl-services{padding-top:90px;padding-bottom:80px;background:#fff;}
.tl-services-grid{
  display:grid;
  grid-template-columns:1fr 2.1fr 1fr;
  gap:55px;
  align-items:end;
}
.tl-service-card{
  min-height:320px;
  background:linear-gradient(180deg,#fff 0%,#ededed 100%);
  border-radius:0 0 12px 12px;
  box-shadow:0 24px 60px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  text-align:center;
  padding:36px 28px;
}
.tl-service-card.main{min-height:520px;}
.tl-service-icon{font-size:90px;line-height:1;margin-bottom:30px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.14));}
.tl-service-card.main .tl-service-icon{font-size:190px;margin-bottom:40px;}
.tl-service-card h3{margin:0 0 22px;font-size:29px;color:#053c37;font-weight:950}
.tl-service-card p{margin:0;font-size:18px;line-height:2;color:#222}

/* Online */
.tl-online{padding-top:70px;background:#fff;}
.tl-pulse{display:inline-block;width:30px;height:30px;border-radius:50%;background:#29f529;margin-left:18px;vertical-align:middle;}
.tl-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
.tl-online-card{
  min-height:270px;
  background:linear-gradient(180deg,#fff,#eee);
  border-radius:0 0 12px 12px;
  box-shadow:0 22px 60px rgba(0,0,0,.08);
  display:grid;
  grid-template-columns:230px 1fr;
  align-items:center;
  gap:26px;
  padding:32px 46px;
}
.tl-online-icon{font-size:130px;text-align:center;opacity:.9;}
.tl-online-card h3{font-size:28px;color:#073e39;margin:0 0 18px;font-weight:950}
.tl-online-card p{font-size:18px;line-height:2;margin:0 0 24px;color:#222}
.tl-more{font-size:20px;font-weight:900;color:var(--tl-green)}

.tl-flags-wrap{position:relative;margin-top:72px;background:linear-gradient(180deg,#fff,rgba(199,222,219,.85));box-shadow:0 20px 55px rgba(0,0,0,.09);border-radius:12px;padding:42px 54px;}
.tl-flags{display:flex;justify-content:space-between;gap:32px;direction:ltr;}
.tl-flags span{font-size:66px;line-height:1;filter:drop-shadow(0 5px 8px rgba(0,0,0,.10));}

/* Process */
.tl-process{background:var(--tl-green);color:#fff;padding:120px 0 150px;}
.tl-process-title{text-align:center;margin-bottom:70px;position:relative;}
.tl-process-title h2{font-size:34px;margin:0;position:relative;z-index:2;color:#fff}
.tl-watermark{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:72px;font-weight:950;color:rgba(255,255,255,.08);font-family:Georgia,serif;letter-spacing:2px;}
.tl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:55px;position:relative;}
.tl-process-grid:before{content:"";position:absolute;top:98px;right:7%;left:7%;height:4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);box-shadow:0 0 12px #fff;}
.tl-process-item{text-align:center;position:relative;z-index:2;}
.tl-process-item h3{font-size:26px;margin:0 0 28px;color:#fff;font-weight:950}
.tl-process-icon{width:82px;height:82px;border-radius:8px;background:#fff;color:var(--tl-green);display:flex;align-items:center;justify-content:center;margin:0 auto 38px;font-size:42px;box-shadow:0 0 38px rgba(255,255,255,.20)}
.tl-process-item p{font-size:18px;line-height:2.2;margin:0;font-weight:700;color:#fff}

/* Why */
.tl-why{padding:110px 0;background:#fff;}
.tl-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.tl-video-card{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 30px 65px rgba(0,0,0,.12);background:#111;min-height:360px;}
.tl-video-card video{width:100%;height:410px;object-fit:cover;display:block;filter:saturate(.75) brightness(.75)}
.tl-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:82px;color:#fff;text-shadow:0 6px 25px rgba(0,0,0,.35)}
.tl-feature{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:stretch;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.07);border-radius:12px;margin-bottom:36px;overflow:hidden;}
.tl-feature-icon{background:var(--tl-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;}
.tl-feature-content{padding:32px 34px;}
.tl-feature h3{margin:0 0 16px;font-size:25px;color:#063d38;font-weight:950}
.tl-feature p{font-size:18px;line-height:2.1;margin:0;color:#222}

/* Prices + news */
.tl-prices{padding:90px 0 120px;background:#fff;}
.tl-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;align-items:end;}
.tl-price-card{background:#fff;border-top:8px solid var(--tl-dark);border-radius:10px;box-shadow:0 25px 70px rgba(0,0,0,.10);padding:44px 34px;text-align:right;min-height:500px;display:flex;flex-direction:column;}
.tl-price-card:nth-child(2){transform:translateY(-50px)}
.tl-price-card h3{font-size:25px;margin:0 0 20px;font-weight:900}
.tl-price{font-size:56px;line-height:1;color:var(--tl-green);font-weight:950;margin-bottom:18px}
.tl-price small{font-size:19px;color:#333;font-weight:700}
.tl-price-card p{font-size:17px;color:#666;line-height:2;margin:0 0 24px}
.tl-price-card ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:18px;color:#333;font-size:18px;line-height:1.7}
.tl-price-card li:before{content:"✓";color:#ccc;font-weight:900;margin-left:10px}
.tl-price-card a{margin-top:auto;background:var(--tl-green);color:#fff;border-radius:6px;text-align:center;padding:18px;font-size:19px;font-weight:900}

.tl-news{background:#fff;padding:60px 0 110px;}
.tl-news-wrap{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:0;}
.tl-news-title{height:560px;background:var(--tl-green);border-radius:0 18px 18px 0;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.tl-news-title h2{writing-mode:vertical-rl;font-size:36px;margin:0;position:relative;z-index:2}
.tl-news-title span{position:absolute;font-size:80px;color:rgba(255,255,255,.08);transform:rotate(90deg);font-family:Georgia,serif;font-weight:950}
.tl-news-list{display:grid;gap:28px;margin-right:-130px;z-index:3;position:relative;}
.tl-news-item{height:84px;background:#fff;border-radius:8px;box-shadow:0 16px 45px rgba(0,0,0,.09);display:grid;grid-template-columns:130px 1fr 60px;align-items:center;padding:0 28px;font-size:19px;}
.tl-news-date{font-weight:900;color:#333}.tl-news-arrow{font-size:38px;color:var(--tl-green);text-align:left}

/* Footer */
.tl-footer{background:linear-gradient(rgba(0,31,91,.94),rgba(0,13,43,.98)), radial-gradient(circle at center,rgba(255,255,255,.12),transparent 60%);color:#fff;padding:80px 0 0;text-align:center;}
.tl-footer-logo{display:inline-flex;background:#fff;color:var(--tl-green);font-size:54px;font-weight:950;padding:28px 80px;border-radius:10px;box-shadow:0 18px 55px rgba(0,0,0,.22);margin-bottom:32px;}
.tl-phone{font-size:42px;font-weight:900;margin-bottom:35px;direction:ltr;}
.tl-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;text-align:right;margin-top:30px;padding-bottom:70px;}
.tl-footer h3{font-size:25px;margin:0 0 28px}.tl-footer a{display:block;color:#fff;font-size:18px;margin-bottom:18px}.tl-copy{background:rgba(255,255,255,.18);padding:24px;font-size:17px}


/* Visaland-like motion */
.tl-reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease, transform .85s cubic-bezier(.2,.8,.2,1);}
.tl-reveal.is-visible{opacity:1;transform:translateY(0);}
.tl-reveal.delay-1{transition-delay:.12s}.tl-reveal.delay-2{transition-delay:.24s}.tl-reveal.delay-3{transition-delay:.36s}
.tl-float{animation:tlFloat 4.5s ease-in-out infinite;}
@keyframes tlFloat{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-16px) rotate(4deg)}}
.tl-service-graphic,.tl-online-graphic{width:160px;height:160px;margin:0 auto 26px;position:relative;filter:drop-shadow(0 22px 28px rgba(0,0,0,.16));}
.tl-service-graphic.passport:before{content:"";position:absolute;inset:18px 38px 10px 38px;background:linear-gradient(145deg,var(--tl-green),var(--tl-dark));border-radius:16px;transform:rotate(-12deg);box-shadow:9px 8px 0 rgba(0,0,0,.18);}
.tl-service-graphic.passport:after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.45);right:54px;top:42px;box-shadow:0 0 0 10px rgba(255,255,255,.18),0 54px 0 -20px rgba(255,255,255,.65),0 78px 0 -24px rgba(255,255,255,.5);}
.tl-service-graphic.calendar:before{content:"29";position:absolute;inset:35px 45px 30px;background:#f5eadb;color:var(--tl-green);font-size:50px;font-weight:950;border-radius:5px;display:flex;align-items:center;justify-content:center;box-shadow:0 -28px 0 var(--tl-green);}
.tl-service-graphic.calendar:after{content:"July";position:absolute;top:18px;right:57px;color:#fff;font-weight:900;font-size:18px;transform:rotate(-8deg)}
.tl-service-graphic.pickup:before{content:"";position:absolute;inset:32px 45px;background:linear-gradient(145deg,var(--tl-green),var(--tl-dark));border-radius:8px;transform:rotate(6deg);box-shadow:18px 8px 0 #d9d1c4;}
.tl-service-graphic.pickup:after{content:"";position:absolute;width:35px;height:35px;border-radius:50%;right:65px;top:52px;background:rgba(255,255,255,.45);box-shadow:0 48px 0 -14px rgba(255,255,255,.65),0 68px 0 -17px rgba(255,255,255,.55);}
.tl-online-graphic.chat:before{content:"";position:absolute;inset:30px 20px 42px 20px;background:#dcecfb;border-radius:50%;box-shadow:9px 14px 0 rgba(0,0,0,.15);}
.tl-online-graphic.chat:after{content:"•••";position:absolute;inset:50px 0 auto 0;text-align:center;font-size:54px;letter-spacing:10px;color:var(--tl-green);}
.tl-online-graphic.shield:before{content:"";position:absolute;inset:8px 34px 18px;border-radius:55% 55% 45% 45%;background:linear-gradient(145deg,#dcecfb,#fff);clip-path:polygon(50% 0,90% 18%,80% 82%,50% 100%,20% 82%,10% 18%);box-shadow:0 0 0 12px rgba(0,46,255,.08);}
.tl-online-graphic.shield:after{content:"✓";position:absolute;right:62px;top:48px;font-size:58px;font-weight:950;color:var(--tl-green);}

@media (max-width: 1024px){
  .tl-hero{grid-template-columns:1fr}.tl-hero-content-side{min-height:70vh}.tl-hero-video-side{min-height:70vh;order:2}.tl-header{height:auto;display:flex;gap:20px;align-items:center;padding:18px 20px}.tl-logo-card{width:150px;height:74px;font-size:32px}.tl-nav{display:none}.tl-search-mark{display:none}.tl-visa-list{right:50%;top:13%;gap:25px}.tl-vertical-title{font-size:22px}.tl-visa-items{gap:24px}.tl-hero-title{font-size:54px}.tl-services-grid,.tl-online-grid,.tl-why-grid,.tl-price-grid,.tl-news-wrap,.tl-footer-grid{grid-template-columns:1fr}.tl-service-card.main{min-height:360px}.tl-process-grid{grid-template-columns:1fr 1fr}.tl-process-grid:before{display:none}.tl-news-title{height:180px;border-radius:18px}.tl-news-title h2{writing-mode:horizontal-tb}.tl-news-title span{display:none}.tl-news-list{margin:0}.tl-price-card:nth-child(2){transform:none}
}
@media (max-width: 640px){
  .tl-container{width:min(100% - 28px,1280px)}.tl-hero-title{font-size:42px}.tl-hero-subtitle{font-size:19px}.tl-hero-actions{flex-direction:column}.tl-btn{width:100%;font-size:16px}.tl-visa-list{position:relative;inset:auto;transform:none;padding:110px 20px 70px;justify-content:center}.tl-visa-item{min-width:0}.tl-flag{width:52px;height:48px}.tl-visa-fa{font-size:18px}.tl-vertical-title{font-size:19px}.tl-services-grid{gap:24px}.tl-online-card{grid-template-columns:1fr;padding:32px 20px;text-align:center}.tl-flags{flex-wrap:wrap;justify-content:center}.tl-process-grid{grid-template-columns:1fr}.tl-feature{grid-template-columns:1fr}.tl-feature-icon{min-height:100px}.tl-news-item{grid-template-columns:90px 1fr 32px;font-size:15px;padding:0 14px}.tl-footer-logo{font-size:36px;padding:18px 45px}
}


/* v1.2 fixes: closer to Visaland hero */
body.safarnet-home .tl-hero,
body.safarnet-home .tl-hero-content-side{
  background:#001f5b !important;
}
body.safarnet-home .tl-header{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:0 !important;
  height:145px !important;
  display:block !important;
  pointer-events:none;
  z-index:30 !important;
}
body.safarnet-home.admin-bar .tl-header{top:32px !important;}
body.safarnet-home .tl-logo-card{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  margin:0 !important;
  width:320px !important;
  height:140px !important;
  border-radius:0 0 0 10px !important;
  background:#fff !important;
  color:#001f5b !important;
  font-size:52px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:none !important;
  z-index:35 !important;
}
body.safarnet-home .tl-nav{
  position:absolute !important;
  top:58px !important;
  right:365px !important;
  padding:0 !important;
  color:#fff !important;
  gap:42px !important;
  z-index:34 !important;
}
body.safarnet-home .tl-nav a,
body.safarnet-home .tl-nav a:visited,
body.safarnet-home .tl-nav a:hover,
body.safarnet-home .tl-nav a:focus{
  color:#fff !important;
}
body.safarnet-home .tl-hero-title,
body.safarnet-home .tl-hero-subtitle,
body.safarnet-home .tl-hero-content,
body.safarnet-home .tl-btn-outline{
  color:#fff !important;
}
body.safarnet-home .tl-btn-white{
  background:#fff !important;
  color:#001f5b !important;
}
body.safarnet-home .tl-btn-outline{
  border-color:#fff !important;
  background:rgba(255,255,255,.08) !important;
}
body.safarnet-home .tl-visa-list,
body.safarnet-home .tl-visa-list a,
body.safarnet-home .tl-visa-item,
body.safarnet-home .tl-visa-fa,
body.safarnet-home .tl-visa-en,
body.safarnet-home .tl-vertical-title{
  color:#fff !important;
}
body.safarnet-home .tl-visa-fa{
  font-weight:900 !important;
  text-shadow:0 3px 8px rgba(0,0,0,.65) !important;
}
body.safarnet-home .tl-visa-en{opacity:.82 !important;}
body.safarnet-home .tl-search-mark,
body.safarnet-home .tl-search-mark:after{
  border-color:#fff !important;
  color:#fff !important;
}
body.safarnet-home .tl-search-mark:after{background:#fff !important;}
body.safarnet-home .tl-process-title .tl-watermark,
body.safarnet-home .tl-news-title span{
  font-family:inherit !important;
}
body.safarnet-home .tl-hero-content{margin-top:50px !important;}
body.safarnet-home .tl-hero-title{
  font-size:74px !important;
  font-weight:950 !important;
}

@media (max-width: 1100px){
  body.safarnet-home .tl-logo-card{width:260px !important;height:118px !important;font-size:42px !important;}
  body.safarnet-home .tl-nav{right:292px !important;gap:24px !important;font-size:16px !important;top:48px !important;}
}
@media (max-width: 900px){
  body.safarnet-home .tl-header{height:auto !important;}
  body.safarnet-home .tl-logo-card{position:absolute !important;right:0 !important;top:0 !important;width:210px !important;height:92px !important;font-size:34px !important;}
  body.safarnet-home .tl-nav{display:none !important;}
}


/* v1.3 fixes requested by user */
body.safarnet-home .tl-footer,
body.safarnet-home .tl-process,
body.safarnet-home .tl-news-title{
  background:#001f5b !important;
}
body.safarnet-home .tl-copy{
  background:rgba(255,255,255,.16) !important;
}
body.safarnet-home .tl-pulse{
  display:none !important;
}
body.safarnet-home .tl-watermark,
body.safarnet-home .tl-news-title span{
  color:rgba(255,255,255,.14) !important;
}
body.safarnet-home .tl-news-title h2{
  color:rgba(255,255,255,.82) !important;
}
body.safarnet-home .tl-news-item,
body.safarnet-home .tl-news-item span:not(.tl-news-date):not(.tl-news-arrow){
  color:#001f5b !important;
}
body.safarnet-home .tl-news-arrow{
  color:#001f5b !important;
}
body.safarnet-home .tl-news-date{
  color:#1f1f1f !important;
}
body.safarnet-home .tl-visa-list{
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
}
body.safarnet-home .tl-hero,
body.safarnet-home .tl-hero-content-side,
body.safarnet-home .tl-process,
body.safarnet-home .tl-news-title,
body.safarnet-home .tl-footer{
  background-color:#001f5b !important;
}
body.safarnet-home .tl-footer-logo{
  color:#001f5b !important;
}
body.safarnet-home .tl-service-card h3,
body.safarnet-home .tl-online-card h3,
body.safarnet-home .tl-feature h3{
  color:#001f5b !important;
}
body.safarnet-home .tl-more,
body.safarnet-home .tl-price,
body.safarnet-home .tl-section-heading h2 span{
  color:#001f5b !important;
}
body.safarnet-home .tl-price-card a,
body.safarnet-home .tl-feature-icon,
body.safarnet-home .tl-process-icon{
  background:#001f5b !important;
}
body.safarnet-home .tl-process-icon{
  color:#001f5b !important;
  background:#fff !important;
}
body.safarnet-home .tl-online-graphic.chat:after,
body.safarnet-home .tl-online-graphic.shield:after,
body.safarnet-home .tl-service-graphic.calendar:before{
  color:#001f5b !important;
}
body.safarnet-home .tl-service-graphic.calendar:before,
body.safarnet-home .tl-service-graphic.passport:before,
body.safarnet-home .tl-service-graphic.pickup:before,
body.safarnet-home .tl-service-graphic.calendar:before{
  background-color:#001f5b !important;
}
body.safarnet-home .tl-scroll-down:before,
body.safarnet-home .tl-scroll-down:after{
  border-color:#001f5b !important;
}

@media (min-width: 1025px){
  body.safarnet-home .tl-visa-list{
    top:18% !important;
  }
}

@media (max-width: 640px){
  body.safarnet-home .tl-hero{
    min-height:100vh !important;
    grid-template-rows:50vh 50vh !important;
  }
  body.safarnet-home .tl-hero-content-side{
    min-height:50vh !important;
    height:50vh !important;
    padding:92px 18px 24px !important;
  }
  body.safarnet-home .tl-hero-video-side{
    min-height:50vh !important;
    height:50vh !important;
    order:2 !important;
  }
  body.safarnet-home .tl-hero-content{
    margin-top:0 !important;
    width:100% !important;
  }
  body.safarnet-home .tl-hero-title{
    font-size:62px !important;
    line-height:1 !important;
    margin-bottom:10px !important;
  }
  body.safarnet-home .tl-hero-subtitle{
    font-size:20px !important;
    margin-bottom:26px !important;
  }
  body.safarnet-home .tl-hero-actions{
    gap:12px !important;
  }
  body.safarnet-home .tl-btn{
    min-height:56px !important;
  }
  body.safarnet-home .tl-logo-card{
    width:210px !important;
    height:92px !important;
    font-size:34px !important;
  }
  body.safarnet-home .tl-visa-list{
    position:absolute !important;
    left:50% !important;
    right:auto !important;
    top:42px !important;
    transform:translateX(-50%) !important;
    padding:0 !important;
    gap:16px !important;
  }
  body.safarnet-home .tl-visa-items{
    gap:18px !important;
  }
  body.safarnet-home .tl-vertical-title{
    font-size:18px !important;
  }
  body.safarnet-home .tl-scroll-down{
    width:58px !important;
    height:58px !important;
  }
}


/* v1.4: lighter video overlay so the background video is clearer */
body.safarnet-home .tl-video-overlay{
  background:linear-gradient(90deg, rgba(0,31,91,.18), rgba(0,0,0,.24)), rgba(0,0,0,.12) !important;
}
body.safarnet-home .tl-dots-overlay{
  opacity:.22 !important;
}
body.safarnet-home .tl-hero-video-side video{
  filter:saturate(.95) contrast(1.02) brightness(1.04) !important;
}


/* v1.8: requested final spacing, footer color, and transparent PNG premium illustrations */
body.safarnet-home .tl-hero-title{
  margin-bottom:8px !important;
}
body.safarnet-home .tl-hero-subtitle{
  margin-top:0 !important;
}
body.safarnet-home .tl-footer a,
body.safarnet-home .tl-footer h3{
  color:#fff !important;
}
body.safarnet-home .tl-phone a{
  color:#fff !important;
  direction:ltr;
  display:inline-block;
}
body.safarnet-home .tl-footer-address{
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:2;
  max-width:760px;
  margin:0 auto 34px;
}
body.safarnet-home .tl-illustration,
body.safarnet-home .tl-process-illustration,
body.safarnet-home .tl-feature-illustration{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  user-select:none;
  pointer-events:none;
}
body.safarnet-home .tl-service-card .tl-illustration{
  max-width:230px;
  margin:0 auto 30px;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.14));
}
body.safarnet-home .tl-service-card.main .tl-illustration{
  max-width:430px;
  margin-bottom:34px;
}
body.safarnet-home .tl-online-card .tl-illustration{
  max-width:220px;
  margin:0 auto;
  filter:drop-shadow(0 20px 24px rgba(0,0,0,.12));
}
body.safarnet-home .tl-process-illustration-wrap{
  width:122px;
  height:122px;
  border-radius:22px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 32px;
  padding:8px;
  box-shadow:0 0 38px rgba(255,255,255,.20), 0 18px 32px rgba(0,0,0,.12);
}
body.safarnet-home .tl-process-illustration{
  max-width:108px;
}
body.safarnet-home .tl-feature-illustration-wrap{
  background:#001f5b;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
body.safarnet-home .tl-feature-illustration{
  max-width:118px;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.20));
}
body.safarnet-home .tl-feature{
  grid-template-columns:145px 1fr;
}
@media (max-width: 640px){
  body.safarnet-home .tl-hero-title{
    margin-bottom:10px !important;
  }
  body.safarnet-home .tl-service-card .tl-illustration,
  body.safarnet-home .tl-service-card.main .tl-illustration,
  body.safarnet-home .tl-online-card .tl-illustration{
    max-width:260px;
  }
  body.safarnet-home .tl-feature{
    grid-template-columns:1fr;
  }
  body.safarnet-home .tl-feature-illustration-wrap{
    min-height:150px;
  }
  body.safarnet-home .tl-footer-address{
    font-size:15px;
    padding:0 16px;
  }
}


/* v1.8: transparent image safety */
body.safarnet-home .tl-illustration,
body.safarnet-home .tl-process-illustration,
body.safarnet-home .tl-feature-illustration{
  background: transparent !important;
}


/* v1.9: equal price cards, hover growth, and stronger Visaland-like scroll motion */
body.safarnet-home .tl-price-grid{
  align-items:stretch !important;
}
body.safarnet-home .tl-price-card{
  min-height:560px !important;
  height:100% !important;
  transform:none !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease !important;
  will-change:transform;
}
body.safarnet-home .tl-price-card:nth-child(2){
  transform:none !important;
}
body.safarnet-home .tl-price-card:hover{
  transform:translateY(-14px) scale(1.045) !important;
  box-shadow:0 34px 90px rgba(0,31,91,.20) !important;
  z-index:5;
}
body.safarnet-home .tl-price-card:hover a{
  box-shadow:0 14px 30px rgba(0,31,91,.22);
}
body.safarnet-home .tl-price{
  min-height:118px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
body.safarnet-home .tl-price-card h3,
body.safarnet-home .tl-price-card p,
body.safarnet-home .tl-price-card ul,
body.safarnet-home .tl-price-card a{
  flex-shrink:0;
}

body.safarnet-home .tl-service-card,
body.safarnet-home .tl-online-card,
body.safarnet-home .tl-feature,
body.safarnet-home .tl-news-item,
body.safarnet-home .tl-flags-wrap{
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease !important;
}
body.safarnet-home .tl-service-card:hover,
body.safarnet-home .tl-online-card:hover,
body.safarnet-home .tl-feature:hover{
  transform:translateY(-10px) scale(1.025);
  box-shadow:0 32px 85px rgba(0,31,91,.14) !important;
}

/* More cinematic reveal, inspired by Visaland's staggered scroll appearance */
body.safarnet-home .tl-reveal{
  opacity:0;
  transform:translate3d(0,54px,0) scale(.985);
  filter:blur(8px);
  transition:
    opacity .9s ease,
    transform 1s cubic-bezier(.18,.78,.22,1),
    filter .9s ease !important;
  will-change:opacity,transform,filter;
}
body.safarnet-home .tl-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
body.safarnet-home .tl-reveal.tl-from-right{transform:translate3d(78px,0,0) scale(.985);}
body.safarnet-home .tl-reveal.tl-from-left{transform:translate3d(-78px,0,0) scale(.985);}
body.safarnet-home .tl-reveal.tl-from-top{transform:translate3d(0,-58px,0) scale(.985);}
body.safarnet-home .tl-reveal.tl-zoom{transform:translate3d(0,32px,0) scale(.90);}
body.safarnet-home .tl-reveal.tl-soft-rotate{transform:translate3d(0,58px,0) rotate(-3deg) scale(.96);}
body.safarnet-home .tl-reveal.is-visible.tl-from-right,
body.safarnet-home .tl-reveal.is-visible.tl-from-left,
body.safarnet-home .tl-reveal.is-visible.tl-from-top,
body.safarnet-home .tl-reveal.is-visible.tl-zoom,
body.safarnet-home .tl-reveal.is-visible.tl-soft-rotate{
  transform:translate3d(0,0,0) rotate(0) scale(1);
}
body.safarnet-home .tl-reveal.delay-1{transition-delay:.12s !important;}
body.safarnet-home .tl-reveal.delay-2{transition-delay:.24s !important;}
body.safarnet-home .tl-reveal.delay-3{transition-delay:.36s !important;}
body.safarnet-home .tl-reveal.delay-4{transition-delay:.48s !important;}
body.safarnet-home .tl-reveal.delay-5{transition-delay:.60s !important;}
body.safarnet-home .tl-reveal.delay-6{transition-delay:.72s !important;}

body.safarnet-home .tl-section-heading.tl-reveal{transform:translate3d(0,-34px,0) scale(.98);}
body.safarnet-home .tl-section-heading.tl-reveal.is-visible{transform:translate3d(0,0,0) scale(1);}

@media (max-width:640px){
  body.safarnet-home .tl-price-card{
    min-height:auto !important;
  }
  body.safarnet-home .tl-price-card:hover,
  body.safarnet-home .tl-service-card:hover,
  body.safarnet-home .tl-online-card:hover,
  body.safarnet-home .tl-feature:hover{
    transform:translateY(-6px) scale(1.015) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  body.safarnet-home .tl-reveal,
  body.safarnet-home .tl-reveal.is-visible,
  body.safarnet-home .tl-float{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    animation:none !important;
    transition:none !important;
  }
}


/* v2.0 desktop dropdown menus and footer polish */
body.safarnet-home .tl-nav{
  align-items:flex-start !important;
}
body.safarnet-home .tl-nav-item{
  position:relative;
  display:block;
}
body.safarnet-home .tl-nav-item > a{
  display:block;
  color:#fff !important;
  padding-bottom:22px;
}
body.safarnet-home .tl-nav-dropdown{
  position:absolute;
  top:46px;
  right:50%;
  transform:translateX(50%) translateY(10px) scale(.98);
  min-width:258px;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .26s ease, transform .26s ease, visibility .26s ease;
  z-index:80;
  direction:rtl;
}
body.safarnet-home .tl-nav-item:hover .tl-nav-dropdown,
body.safarnet-home .tl-nav-item:focus-within .tl-nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(50%) translateY(0) scale(1);
}
body.safarnet-home .tl-nav-dropdown a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:64px;
  padding:0 20px;
  color:#222 !important;
  border-bottom:1px solid rgba(0,0,0,.12);
  font-size:18px;
  font-weight:600;
  white-space:nowrap;
  background:#fff;
  transform:none !important;
  transition:background .2s ease, color .2s ease, padding .2s ease;
}
body.safarnet-home .tl-nav-dropdown a:last-child{border-bottom:0}
body.safarnet-home .tl-nav-dropdown a:hover{
  background:#f4f7fb;
  color:#001f5b !important;
  padding-right:26px;
}
body.safarnet-home .tl-nav-dropdown a:before{
  content:'‹';
  color:#00665d;
  font-size:28px;
  line-height:1;
  font-weight:900;
  order:2;
}
body.safarnet-home .tl-nav-dropdown a img{
  width:36px;
  height:36px;
  object-fit:contain;
  flex:0 0 auto;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.12));
}
body.safarnet-home .tl-nav-dropdown .tl-dd-text{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Footer closer to Visaland: logo overlaps top edge, lower height, visa-stamp pattern */
body.safarnet-home .tl-footer{
  position:relative !important;
  margin-top:82px !important;
  padding:78px 0 0 !important;
  overflow:hidden;
  background-color:#001f5b !important;
  background-image:
    linear-gradient(rgba(0,31,91,.92),rgba(0,13,43,.98)),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22320%22%20height%3D%22210%22%20viewBox%3D%220%200%20320%20210%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-opacity%3D%220.12%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%2226%22%20y%3D%2228%22%20width%3D%22118%22%20height%3D%2278%22%20rx%3D%2210%22/%3E%3Cpath%20d%3D%22M44%2055h78M44%2076h52M44%2092h68%22/%3E%3Ccircle%20cx%3D%22116%22%20cy%3D%2255%22%20r%3D%2214%22/%3E%3Crect%20x%3D%22178%22%20y%3D%2288%22%20width%3D%22112%22%20height%3D%2270%22%20rx%3D%229%22%20transform%3D%22rotate%28-10%20234%20123%29%22/%3E%3Cpath%20d%3D%22M195%20114h74M195%20134h48%22/%3E%3Ccircle%20cx%3D%22264%22%20cy%3D%22112%22%20r%3D%2212%22/%3E%3Cpath%20d%3D%22M238%2066c-18%200-33-14-33-32%200%2018-15%2032-33%2032%2018%200%2033%2014%2033%2032%200-18%2015-32%2033-32z%22/%3E%3C/g%3E%3Ctext%20x%3D%2237%22%20y%3D%22140%22%20fill%3D%22white%22%20fill-opacity%3D%220.08%22%20font-size%3D%2234%22%20font-family%3D%22Arial%22%20font-weight%3D%22800%22%20transform%3D%22rotate%28-14%2037%20140%29%22%3EVISA%3C/text%3E%3Ctext%20x%3D%22174%22%20y%3D%22188%22%20fill%3D%22white%22%20fill-opacity%3D%220.07%22%20font-size%3D%2224%22%20font-family%3D%22Arial%22%20font-weight%3D%22800%22%3EPASSPORT%3C/text%3E%3C/svg%3E"),
    radial-gradient(circle at 50% 12%, rgba(255,255,255,.16), transparent 46%) !important;
  background-size:cover, 320px 210px, cover !important;
  background-position:center, center, center !important;
}
body.safarnet-home .tl-footer:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 25% 25%, rgba(255,255,255,.08), transparent 18%),
    radial-gradient(circle at 75% 65%, rgba(255,255,255,.06), transparent 22%);
}
body.safarnet-home .tl-footer .tl-container,
body.safarnet-home .tl-copy{
  position:relative;
  z-index:1;
}
body.safarnet-home .tl-footer-logo{
  position:absolute !important;
  top:0 !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  margin:0 !important;
  z-index:2 !important;
  min-width:300px;
  justify-content:center;
}
body.safarnet-home .tl-phone{
  margin-top:30px !important;
  margin-bottom:22px !important;
  font-size:34px !important;
}
body.safarnet-home .tl-footer-address{
  margin:0 auto 34px !important;
  max-width:860px;
  font-size:18px;
  line-height:2;
  color:rgba(255,255,255,.92) !important;
}
body.safarnet-home .tl-footer-grid{
  gap:54px !important;
  margin-top:0 !important;
  padding-bottom:42px !important;
}
body.safarnet-home .tl-footer h3{
  color:#fff !important;
  margin-bottom:20px !important;
}
body.safarnet-home .tl-footer a{
  color:#fff !important;
  margin-bottom:13px !important;
}
body.safarnet-home .tl-copy{
  padding:18px !important;
}
@media (max-width: 900px){
  body.safarnet-home .tl-nav-dropdown{display:none !important;}
  body.safarnet-home .tl-footer{margin-top:62px !important;padding-top:72px !important;}
  body.safarnet-home .tl-footer-logo{min-width:230px;font-size:36px !important;padding:20px 44px !important;}
  body.safarnet-home .tl-phone{font-size:28px !important;}
  body.safarnet-home .tl-footer-grid{gap:26px !important;padding-bottom:28px !important;}
}


/* v2.1 requested fixes: simple desktop dropdowns, Persian phone, stronger footer logo overlap */
body.safarnet-home .tl-nav-dropdown a img{
  display:none !important;
}
body.safarnet-home .tl-nav-dropdown .tl-dd-text{
  display:block !important;
}
body.safarnet-home .tl-nav-dropdown a{
  justify-content:space-between !important;
}
body.safarnet-home .tl-footer{
  margin-top:92px !important;
  padding-top:68px !important;
}
body.safarnet-home .tl-footer-logo{
  top:0 !important;
  transform:translate(-50%, -58%) !important;
  min-width:320px !important;
  padding:30px 86px !important;
}
body.safarnet-home .tl-phone a{
  color:#fff !important;
  direction:ltr;
  unicode-bidi:bidi-override;
  letter-spacing:1px;
}
@media (max-width: 900px){
  body.safarnet-home .tl-footer{
    margin-top:78px !important;
    padding-top:66px !important;
  }
  body.safarnet-home .tl-footer-logo{
    transform:translate(-50%, -55%) !important;
    min-width:240px !important;
    padding:20px 46px !important;
  }
}


/* v2.2: footer refinement, customer experience videos, and cleaner dropdowns */
body.safarnet-home .tl-nav-dropdown a img,
body.safarnet-home .tl-dd-icon{
  display:none !important;
}

/* Keep the footer logo like Visaland: smaller and sitting on the top border */
body.safarnet-home .tl-footer{
  margin-top:76px !important;
  padding-top:58px !important;
}
body.safarnet-home .tl-footer-logo{
  top:0 !important;
  transform:translate(-50%, -50%) !important;
  min-width:250px !important;
  width:auto !important;
  padding:20px 56px !important;
  font-size:44px !important;
  line-height:1 !important;
  border-radius:9px !important;
}
body.safarnet-home .tl-phone{
  display:block !important;
  margin:20px 0 14px !important;
  font-size:28px !important;
  font-weight:800 !important;
  line-height:1.3 !important;
  position:relative !important;
  z-index:3 !important;
}
body.safarnet-home .tl-phone a{
  color:#fff !important;
  text-decoration:none !important;
  direction:rtl !important;
  unicode-bidi:normal !important;
  letter-spacing:0 !important;
}
body.safarnet-home .tl-footer-address{
  margin-bottom:26px !important;
}
body.safarnet-home .tl-footer-grid{
  padding-bottom:34px !important;
}
body.safarnet-home .tl-copy{
  color:#fff !important;
  font-family:Arial, Helvetica, sans-serif !important;
  letter-spacing:.2px;
  font-weight:700;
}

/* Customer experience video section */
body.safarnet-home .tl-customer{
  padding:105px 0 92px;
  background:linear-gradient(180deg,#fff 0%,#f7fafb 100%);
}
body.safarnet-home .tl-customer-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:30px;
  margin-top:46px;
}
body.safarnet-home .tl-customer-video{
  position:relative;
  background:#fff;
  border-radius:18px;
  padding:14px 14px 18px;
  box-shadow:0 25px 70px rgba(0,31,91,.12);
  border:1px solid rgba(0,31,91,.08);
  cursor:pointer;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}
body.safarnet-home .tl-customer-video:hover{
  transform:translateY(-10px) scale(1.025) !important;
  box-shadow:0 35px 90px rgba(0,31,91,.20);
  border-color:rgba(0,31,91,.20);
}
body.safarnet-home .tl-customer-video-frame{
  position:relative;
  height:250px;
  border-radius:14px;
  overflow:hidden;
  background:#001f5b;
}
body.safarnet-home .tl-customer-video-frame video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.96) brightness(.92);
}
body.safarnet-home .tl-customer-video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,31,91,.10),rgba(0,13,43,.18)),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 52%);
  mix-blend-mode:multiply;
}
body.safarnet-home .tl-customer-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(.92);
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.88);
  color:#001f5b;
  font-size:24px;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  opacity:0;
  transition:opacity .25s ease, transform .25s ease;
}
body.safarnet-home .tl-customer-video:hover .tl-customer-play{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
body.safarnet-home .tl-customer-video h3{
  margin:16px 4px 0;
  color:#001f5b;
  font-size:20px;
  font-weight:900;
  text-align:center;
  line-height:1.8;
}

/* Customer video popup */
body.safarnet-home .tl-video-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(0,13,43,.82);
  backdrop-filter:blur(9px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}
body.safarnet-home .tl-video-modal.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.safarnet-home .tl-video-modal-box{
  width:min(920px,92vw);
  max-height:84vh;
  border-radius:18px;
  overflow:hidden;
  background:#000;
  box-shadow:0 38px 110px rgba(0,0,0,.46);
  transform:translateY(20px) scale(.97);
  transition:transform .28s ease;
}
body.safarnet-home .tl-video-modal.is-open .tl-video-modal-box{
  transform:translateY(0) scale(1);
}
body.safarnet-home .tl-video-modal-box video{
  width:100%;
  max-height:84vh;
  display:block;
  background:#000;
}
body.safarnet-home .tl-video-modal-close{
  position:fixed;
  top:24px;
  left:28px;
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#001f5b;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 15px 35px rgba(0,0,0,.22);
  z-index:1000000;
}

@media (max-width: 900px){
  body.safarnet-home .tl-footer-logo{
    min-width:210px !important;
    padding:18px 38px !important;
    font-size:34px !important;
  }
  body.safarnet-home .tl-phone{
    font-size:24px !important;
    margin-top:16px !important;
  }
  body.safarnet-home .tl-customer-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:18px;
  }
  body.safarnet-home .tl-customer-video-frame{
    height:220px;
  }
}
@media (max-width: 520px){
  body.safarnet-home .tl-customer{
    padding:70px 0 64px;
  }
  body.safarnet-home .tl-customer-grid{
    grid-template-columns:1fr;
  }
  body.safarnet-home .tl-customer-video-frame{
    height:235px;
  }
}


/* v2.3: use uploaded image logo in header/footer and show phone below address */
body.safarnet-home .tl-logo-card,
body.safarnet-home .tl-footer-logo{
  overflow:hidden !important;
}
body.safarnet-home .tl-logo-card img,
body.safarnet-home .tl-footer-logo img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:86% !important;
  max-height:78% !important;
  object-fit:contain !important;
  margin:auto !important;
}
body.safarnet-home .tl-logo-card,
body.safarnet-home .tl-footer-logo{
  align-items:center !important;
  justify-content:center !important;
}
body.safarnet-home .tl-footer-address{
  display:block !important;
  color:#ffffff !important;
  margin:20px auto 12px !important;
  max-width:900px !important;
  position:relative !important;
  z-index:5 !important;
}
body.safarnet-home .tl-phone{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  overflow:visible !important;
  margin:0 auto 30px !important;
  text-align:center !important;
  position:relative !important;
  z-index:6 !important;
}
body.safarnet-home .tl-phone a{
  display:inline-block !important;
  color:#ffffff !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  direction:ltr !important;
  unicode-bidi:embed !important;
}
@media (max-width: 700px){
  body.safarnet-home .tl-phone a{font-size:26px !important;}
  body.safarnet-home .tl-logo-card img,
  body.safarnet-home .tl-footer-logo img{max-width:88% !important;max-height:76% !important;}
}


/* v2.4: fixed uploaded logo URL rendering */
body.safarnet-home .tl-logo-card,
body.safarnet-home .tl-footer-logo{
  font-size:0 !important;
  line-height:0 !important;
}
body.safarnet-home .tl-logo-card img,
body.safarnet-home .tl-footer-logo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:86% !important;
  max-height:78% !important;
  object-fit:contain !important;
  object-position:center !important;
}

/* v2.5: logo sizing polish for header and footer */
body.safarnet-home .tl-logo-card{
  overflow:hidden !important;
}
body.safarnet-home .tl-logo-card img{
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:90% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(1.22) !important;
  transform-origin:center center !important;
}

body.safarnet-home .tl-footer{
  padding-top:108px !important;
}
body.safarnet-home .tl-footer-logo{
  width:260px !important;
  min-width:260px !important;
  height:118px !important;
  padding:0 !important;
  border-radius:10px !important;
  top:0 !important;
  transform:translate(-50%, -50%) !important;
  overflow:hidden !important;
}
body.safarnet-home .tl-footer-logo img{
  width:auto !important;
  height:auto !important;
  max-width:80% !important;
  max-height:78% !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:none !important;
}
body.safarnet-home .tl-footer-address{
  margin-top:0 !important;
  margin-bottom:12px !important;
}
body.safarnet-home .tl-phone{
  margin:8px auto 28px !important;
}
@media (max-width:700px){
  body.safarnet-home .tl-logo-card img{
    max-width:92% !important;
    max-height:88% !important;
    transform:scale(1.18) !important;
  }
  body.safarnet-home .tl-footer{
    padding-top:88px !important;
  }
  body.safarnet-home .tl-footer-logo{
    width:210px !important;
    min-width:210px !important;
    height:96px !important;
  }
}

/* v2.6: move footer logo higher and enlarge logo image inside footer; keep header logo unchanged */
body.safarnet-home .tl-footer{
  padding-top:112px !important;
}
body.safarnet-home .tl-footer-logo{
  top:0 !important;
  transform:translate(-50%, -120%) !important;
  width:260px !important;
  min-width:260px !important;
  height:118px !important;
  padding:0 !important;
  overflow:hidden !important;
  z-index:5 !important;
}
body.safarnet-home .tl-footer-logo img{
  max-width:92% !important;
  max-height:88% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  transform:scale(1.18) !important;
  transform-origin:center center !important;
}
body.safarnet-home .tl-footer-address{
  margin-top:0 !important;
  margin-bottom:12px !important;
  position:relative !important;
  z-index:2 !important;
}
body.safarnet-home .tl-phone{
  margin:10px auto 28px !important;
  position:relative !important;
  z-index:2 !important;
}
@media (max-width:700px){
  body.safarnet-home .tl-footer{
    padding-top:96px !important;
  }
  body.safarnet-home .tl-footer-logo{
    width:220px !important;
    min-width:220px !important;
    height:100px !important;
    transform:translate(-50%, -76%) !important;
  }
  body.safarnet-home .tl-footer-logo img{
    max-width:92% !important;
    max-height:88% !important;
    transform:scale(1.14) !important;
  }
}

/* v2.8: Elementor-friendly internal pages with SAFAR.NET header/footer */
body.safarnet-home.safarnet-inner-page .tl-inner-hero{
  position:relative;
  min-height:170px;
  background:var(--tl-green);
  overflow:visible;
  z-index:20;
}
body.safarnet-home.safarnet-inner-page .tl-inner-content{
  direction:rtl;
  background:#fff;
  min-height:360px;
  position:relative;
  z-index:1;
}
body.safarnet-home.safarnet-inner-page .tl-inner-content > .entry-content,
body.safarnet-home.safarnet-inner-page .tl-inner-content > p,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h1,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h2,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h3{
  width:min(1180px, calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
body.safarnet-home.safarnet-inner-page .tl-inner-content > p:first-child,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h1:first-child,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h2:first-child,
body.safarnet-home.safarnet-inner-page .tl-inner-content > h3:first-child{
  padding-top:70px;
}
body.safarnet-home.safarnet-inner-page .elementor{
  width:100%;
}
body.safarnet-home.safarnet-inner-page .tl-footer{
  margin-top:0 !important;
}
@media (max-width: 900px){
  body.safarnet-home.safarnet-inner-page .tl-inner-hero{min-height:120px;}
}

/* v2.9: Reusable Visa Service product page template */
body.safarnet-home.safarnet-service-page{
  background:#e9e9e9 !important;
  color:#222;
}
body.safarnet-home.safarnet-service-page .tl-inner-hero.va-service-topbar{
  background:#fff !important;
  min-height:92px !important;
  height:92px !important;
  box-shadow:0 8px 25px rgba(0,0,0,.06);
  position:relative;
  z-index:20;
}
body.safarnet-home.safarnet-service-page .tl-inner-hero.va-service-topbar:before,
body.safarnet-home.safarnet-service-page .tl-inner-hero.va-service-topbar:after{
  display:none !important;
}
body.safarnet-home.safarnet-service-page .tl-header{
  max-width:1280px;
  margin:auto;
  background:#fff;
  height:92px;
}
body.safarnet-home.safarnet-service-page .tl-nav a{
  color:#222 !important;
}
body.safarnet-home.safarnet-service-page .tl-search-mark:before{
  border-color:var(--tl-green) !important;
}
body.safarnet-home.safarnet-service-page .tl-search-mark:after{
  background:var(--tl-green) !important;
}
body.safarnet-home.safarnet-service-page .tl-logo-card{
  top:0 !important;
  right:auto !important;
  left:0 !important;
  width:210px !important;
  height:118px !important;
  border-radius:0 0 14px 14px !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18) !important;
}
body.safarnet-home.safarnet-service-page .tl-logo-card img{
  max-width:72% !important;
  max-height:76% !important;
  object-fit:contain !important;
}
.va-product-hero{
  background:var(--tl-green);
  color:#fff;
  min-height:260px;
  display:flex;
  align-items:end;
  position:relative;
  overflow:hidden;
}
.va-product-hero:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.08;
  background-image:linear-gradient(90deg,rgba(255,255,255,.4) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:190px 190px;
}
.va-product-hero-inner{
  position:relative;
  z-index:1;
  padding:72px 0 34px;
  text-align:center;
}
.va-product-hero h1{
  color:#fff !important;
  font-size:38px;
  line-height:1.8;
  margin:0 0 80px;
  font-weight:950;
}
.va-breadcrumbs{
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:15px;
}
.va-breadcrumbs a{color:#fff !important;}
.va-product-shell{
  background:#e9e9e9;
  padding:0 0 80px;
}
.va-product-layout{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:34px;
  align-items:start;
  direction:rtl;
}
.va-product-sidebar{
  position:relative;
  margin-top:-45px;
  z-index:4;
}
.va-service-card-sticky{
  position:sticky;
  top:115px;
}
.va-side-logo-card{
  background:#fff;
  border-radius:0 0 12px 12px;
  height:126px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 40px rgba(0,0,0,.13);
  margin-bottom:24px;
  overflow:hidden;
}
.va-side-logo-card img{
  width:72%;
  max-height:86px;
  object-fit:contain;
}
.va-side-card,
.va-side-box,
.va-side-phone{
  background:#fff;
  border-radius:12px;
  box-shadow:0 14px 32px rgba(0,0,0,.07);
  overflow:hidden;
  margin-bottom:24px;
}
.va-side-card-title,
.va-side-box{
  min-height:72px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:20px;
  font-weight:900;
  color:#222;
}
.va-side-card-title b,
.va-side-box b{font-size:25px;color:var(--tl-green);}
.va-service-summary{
  border-top:1px solid #ddd;
  padding:22px 20px 10px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:14px;
  align-items:start;
}
.va-side-flag{font-size:30px;line-height:1;}
.va-service-summary strong{display:block;font-size:17px;color:#222;margin-bottom:3px;}
.va-service-summary em{display:block;font-size:14px;color:#555;font-style:normal;direction:ltr;text-align:right;}
.va-side-price{
  color:var(--tl-green);
  font-weight:950;
  font-size:42px;
  text-align:center;
  line-height:1.1;
}
.va-side-price small{font-size:17px;color:#333;font-weight:700;}
.va-side-duration{
  color:#333;
  text-align:center;
  padding:10px 15px 18px;
  font-size:15px;
}
.va-side-duration span{color:#666;}
.va-side-note{
  margin:0 18px 18px;
  border:1px solid #cfcfcf;
  border-radius:8px;
  padding:12px 14px;
  text-align:center;
  color:#333;
  font-size:14px;
  line-height:1.9;
}
.va-side-note span{
  background:#10a7c7;
  color:#fff;
  border-radius:5px;
  padding:2px 8px;
  margin-left:5px;
  font-size:12px;
}
.va-side-cta{
  display:flex !important;
  align-items:center;
  justify-content:center;
  margin:0 18px 20px;
  height:54px;
  border-radius:8px;
  background:var(--tl-green);
  color:#fff !important;
  font-size:18px;
  font-weight:900;
}
.va-side-phone{
  display:grid !important;
  grid-template-columns:74px 1fr;
  color:#fff !important;
  background:var(--tl-green);
  min-height:70px;
  align-items:center;
  overflow:hidden;
}
.va-side-phone span{background:#fff;color:var(--tl-green);height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;}
.va-side-phone strong{text-align:center;font-size:26px;letter-spacing:1px;}
.va-product-content{
  position:relative;
  padding-top:50px;
  min-width:0;
}
.va-content-card{
  background:#fff;
  border-radius:12px;
  box-shadow:0 12px 32px rgba(0,0,0,.04);
  padding:56px 42px;
  margin:0 0 34px;
  font-size:18px;
  line-height:2.35;
  color:#242424;
}
.va-content-card h2{
  text-align:center;
  color:#333;
  font-size:26px;
  font-weight:950;
  margin:0 0 28px;
}
.va-content-card h3{
  color:#333;
  font-size:24px;
  font-weight:900;
  margin:36px 0 12px;
}
.va-clean-list{padding:0;margin:24px auto;list-style:none;max-width:850px;}
.va-clean-list li{position:relative;padding-right:22px;font-weight:700;}
.va-clean-list li:before{content:"■";position:absolute;right:0;top:0;color:#333;font-size:11px;}
.va-price-table,
.va-spec-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  margin:28px 0 0;
  overflow:hidden;
  border-radius:8px;
}
.va-price-table th,
.va-price-table td,
.va-spec-table th,
.va-spec-table td{
  border:1px solid #8d8d8d;
  padding:18px 16px;
  text-align:center;
  vertical-align:middle;
  font-size:17px;
  line-height:2;
}
.va-price-table th{
  font-weight:900;
  background:#fff;
}
.va-price-table tbody tr:last-child td,
.va-spec-table tr:nth-child(6n) td,
.va-spec-table tr:nth-child(6n) th{
  border-color:var(--tl-green);
}
.va-spec-table th{
  width:28%;
  font-weight:950;
  background:#fff;
}
.va-inline-cta{
  background:#f3f3f3;
  border-radius:8px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:20px;
  padding:28px;
  margin:30px 0;
}
.va-inline-cta strong{display:block;font-size:18px;color:#333;}
.va-inline-cta span{display:block;color:#555;font-size:15px;}
.va-inline-cta a{
  background:#fff;
  color:var(--tl-green) !important;
  border-radius:8px;
  padding:14px 22px;
  font-weight:900;
}
.va-toc-list{
  list-style:none;
  padding:0;
  margin:0 auto;
  max-width:640px;
}
.va-toc-list li{margin:12px 0;font-size:18px;}
.va-toc-list a{color:var(--tl-green) !important;border-bottom:1px solid var(--tl-green);}
.va-toc-list li:before{content:"📌";margin-left:7px;}
.va-floating-tools{
  position:fixed;
  left:7.5%;
  top:45%;
  transform:translateY(-50%);
  display:grid;
  gap:12px;
  z-index:3;
}
.va-floating-tools span{
  width:58px;
  height:58px;
  border-radius:8px;
  background:#fff;
  color:var(--tl-green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  box-shadow:0 10px 22px rgba(0,0,0,.05);
}
.va-reveal-card{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .75s ease, transform .75s cubic-bezier(.2,.85,.2,1);
}
.va-reveal-card.is-visible{
  opacity:1;
  transform:translateY(0);
}
body.elementor-editor-active .va-reveal-card,
body.wp-admin .va-reveal-card{
  opacity:1;
  transform:none;
}
@media (max-width: 1100px){
  .va-product-layout{grid-template-columns:1fr;gap:20px;}
  .va-product-sidebar{order:2;margin-top:0;}
  .va-product-content{order:1;}
  .va-service-card-sticky{position:relative;top:auto;}
  .va-side-logo-card{display:none;}
  .va-floating-tools{display:none;}
}
@media (max-width: 768px){
  body.safarnet-home.safarnet-service-page .tl-inner-hero.va-service-topbar{height:auto !important;min-height:92px !important;}
  body.safarnet-home.safarnet-service-page .tl-logo-card{width:170px !important;height:90px !important;}
  .va-product-hero{min-height:210px;}
  .va-product-hero h1{font-size:26px;margin-bottom:42px;line-height:1.7;}
  .va-product-hero-inner{padding:80px 0 26px;}
  .va-product-shell{padding-bottom:40px;}
  .va-product-content{padding-top:28px;}
  .va-content-card{padding:34px 20px;font-size:16px;line-height:2.2;margin-bottom:22px;}
  .va-content-card h2{font-size:22px;}
  .va-content-card h3{font-size:20px;}
  .va-price-table th,.va-price-table td,.va-spec-table th,.va-spec-table td{font-size:14px;padding:12px 8px;}
  .va-inline-cta{grid-template-columns:1fr;text-align:center;padding:22px;}
  .va-product-sidebar{padding-bottom:20px;}
}


/* v3.0 fixes: keep product page header/footer identical, dropdown above logo, full Canada page polish */
body.safarnet-home .tl-header,
body.safarnet-home .tl-nav,
body.safarnet-home .tl-nav-item{
  overflow:visible !important;
}
body.safarnet-home .tl-nav{
  position:relative !important;
  z-index:9999 !important;
}
body.safarnet-home .tl-nav-dropdown{
  z-index:99999 !important;
}
body.safarnet-home .tl-logo-card{
  z-index:30 !important;
}
body.safarnet-home .tl-nav-item:hover{
  z-index:99999 !important;
}

/* Inner/product pages: logo must stay top-right like homepage, not left */
body.safarnet-home.safarnet-service-page .tl-inner-hero.va-service-topbar{
  overflow:visible !important;
}
body.safarnet-home.safarnet-service-page .tl-header{
  position:relative !important;
  overflow:visible !important;
  display:block !important;
  max-width:1280px !important;
  width:100% !important;
  margin:0 auto !important;
  background:#fff !important;
  z-index:1000 !important;
}
body.safarnet-home.safarnet-service-page .tl-logo-card{
  position:absolute !important;
  right:0 !important;
  left:auto !important;
  top:0 !important;
  width:210px !important;
  height:118px !important;
  border-radius:0 0 14px 14px !important;
  z-index:30 !important;
}
body.safarnet-home.safarnet-service-page .tl-logo-card img{
  max-width:82% !important;
  max-height:86% !important;
  transform:scale(1.05) !important;
}
body.safarnet-home.safarnet-service-page .tl-nav{
  position:absolute !important;
  top:0 !important;
  right:260px !important;
  left:auto !important;
  padding:34px 0 0 0 !important;
  display:flex !important;
  gap:42px !important;
  z-index:9999 !important;
}
body.safarnet-home.safarnet-service-page .tl-search-mark{
  position:absolute !important;
  top:32px !important;
  left:36px !important;
  border-color:var(--tl-green) !important;
}
body.safarnet-home.safarnet-service-page .tl-search-mark:after{
  background:var(--tl-green) !important;
}

/* User requested footer logo position */
body.safarnet-home .tl-footer-logo {
  top: 0 !important;
  transform: translate(-50%, -120%) !important;
  width: 260px !important;
  min-width: 260px !important;
  height: 118px !important;
  padding: 0 !important;
  overflow: hidden !important;
  z-index: 5 !important;
}
body.safarnet-home .tl-footer-logo img{
  max-width:86% !important;
  max-height:86% !important;
  transform:scale(1.08) !important;
}

/* Keep product content editable but styled */
body.safarnet-home.safarnet-service-page .va-product-content .va-content-card p,
body.safarnet-home.safarnet-service-page .va-product-content .va-content-card li{
  color:#222;
}
body.safarnet-home.safarnet-service-page .va-product-content .va-point{
  font-weight:700;
}
body.safarnet-home.safarnet-service-page .va-product-content table{
  direction:rtl;
}
body.safarnet-home.safarnet-service-page .va-product-content table th,
body.safarnet-home.safarnet-service-page .va-product-content table td{
  color:#111;
}
body.safarnet-home.safarnet-service-page .va-product-content .va-content-card:first-child{
  margin-top:0;
}

@media (max-width: 900px){
  body.safarnet-home.safarnet-service-page .tl-header{
    display:flex !important;
    min-height:92px !important;
    padding:0 14px !important;
  }
  body.safarnet-home.safarnet-service-page .tl-logo-card{
    right:0 !important;
    left:auto !important;
    width:160px !important;
    height:90px !important;
  }
  body.safarnet-home.safarnet-service-page .tl-nav{display:none !important;}
  body.safarnet-home.safarnet-service-page .tl-search-mark{display:block !important;left:24px !important;top:30px !important;}
  body.safarnet-home .tl-footer-logo{transform:translate(-50%, -105%) !important;width:220px !important;min-width:220px !important;height:98px !important;}
}

/* v3.1 fix: restore homepage header menu position; only dropdown must appear above logo */
body.safarnet-home .tl-header{
  overflow:visible !important;
  z-index:1000 !important;
}
body.safarnet-home .tl-logo-card{
  z-index:200 !important;
}
body.safarnet-home .tl-nav{
  position:absolute !important;
  top:58px !important;
  right:365px !important;
  left:auto !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:42px !important;
  width:auto !important;
  max-width:calc(100vw - 420px) !important;
  overflow:visible !important;
  z-index:5000 !important;
  transform:none !important;
}
body.safarnet-home .tl-nav-item{
  position:relative !important;
  overflow:visible !important;
  z-index:5001 !important;
}
body.safarnet-home .tl-nav-item:hover,
body.safarnet-home .tl-nav-item:focus-within{
  z-index:99999 !important;
}
body.safarnet-home .tl-nav-dropdown{
  z-index:999999 !important;
  overflow:hidden !important;
}

/* Keep the product/service page header visually identical to the homepage header */
body.safarnet-home.safarnet-service-page .tl-header{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:0 !important;
  width:100% !important;
  max-width:none !important;
  height:145px !important;
  margin:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:visible !important;
  z-index:1000 !important;
}
body.safarnet-home.safarnet-service-page.admin-bar .tl-header{top:32px !important;}
body.safarnet-home.safarnet-service-page .tl-logo-card{
  position:absolute !important;
  top:0 !important;
  right:0 !important;
  left:auto !important;
  width:320px !important;
  height:140px !important;
  border-radius:0 0 0 10px !important;
  z-index:200 !important;
}
body.safarnet-home.safarnet-service-page .tl-nav{
  position:absolute !important;
  top:58px !important;
  right:365px !important;
  left:auto !important;
  padding:0 !important;
  display:flex !important;
  gap:42px !important;
  z-index:5000 !important;
  overflow:visible !important;
}
body.safarnet-home.safarnet-service-page .tl-search-mark{
  position:absolute !important;
  top:52px !important;
  left:45px !important;
  right:auto !important;
  z-index:210 !important;
}


/* v3.3 mobile-only fixes: hamburger menu, smaller mobile logo card, compact requested visas */
.tl-mobile-toggle{
  display:none;
  appearance:none;
  border:0;
  background:rgba(255,255,255,.14);
  width:46px;
  height:46px;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
  pointer-events:auto;
  z-index:1000001;
}
.tl-mobile-toggle span{
  display:block;
  width:24px;
  height:3px;
  border-radius:8px;
  background:#fff;
  transition:transform .25s ease, opacity .25s ease;
}
.tl-header.is-mobile-menu-open .tl-mobile-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg);}
.tl-header.is-mobile-menu-open .tl-mobile-toggle span:nth-child(2){opacity:0;}
.tl-header.is-mobile-menu-open .tl-mobile-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}

@media (max-width: 900px){
  /* Do not affect desktop; mobile gets hamburger instead of the wide top menu */
  body.safarnet-home .tl-header,
  body.safarnet-home.safarnet-service-page .tl-header{
    height:92px !important;
    min-height:92px !important;
    overflow:visible !important;
    pointer-events:auto !important;
    z-index:100000 !important;
  }

  body.safarnet-home .tl-mobile-toggle,
  body.safarnet-home.safarnet-service-page .tl-mobile-toggle{
    display:flex !important;
    position:absolute !important;
    top:20px !important;
    left:18px !important;
  }

  body.safarnet-home .tl-search-mark,
  body.safarnet-home.safarnet-service-page .tl-search-mark{
    display:none !important;
  }

  body.safarnet-home .tl-logo-card,
  body.safarnet-home.safarnet-service-page .tl-logo-card{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:auto !important;
    width:154px !important;
    height:76px !important;
    border-radius:0 0 0 10px !important;
    z-index:100000 !important;
  }
  body.safarnet-home .tl-logo-card img,
  body.safarnet-home.safarnet-service-page .tl-logo-card img{
    max-width:90% !important;
    max-height:86% !important;
    transform:scale(1.18) !important;
  }

  body.safarnet-home .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-nav{
    display:none !important;
  }

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav{
    display:flex !important;
    position:absolute !important;
    top:78px !important;
    left:14px !important;
    right:14px !important;
    width:auto !important;
    max-width:none !important;
    padding:14px !important;
    margin:0 !important;
    border-radius:18px !important;
    background:rgba(0,31,91,.98) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.28) !important;
    flex-direction:column !important;
    gap:0 !important;
    z-index:1000000 !important;
    color:#fff !important;
    transform:none !important;
  }

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item{
    width:100% !important;
    border-bottom:1px solid rgba(255,255,255,.13) !important;
    padding:0 !important;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item:last-child,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item:last-child{border-bottom:0 !important;}

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item > a,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item > a{
    display:block !important;
    padding:13px 8px !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:900 !important;
    line-height:1.8 !important;
    transform:none !important;
  }

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-dropdown,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-dropdown{
    display:block !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    min-width:0 !important;
    width:100% !important;
    border-radius:12px !important;
    margin:0 0 10px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    background:rgba(255,255,255,.96) !important;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-dropdown a,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-dropdown a{
    color:#001f5b !important;
    font-size:15px !important;
    font-weight:800 !important;
    padding:10px 14px !important;
    min-height:0 !important;
    border-bottom:1px solid rgba(0,31,91,.09) !important;
  }

  /* Keep the 4 requested visa items inside the mobile video half */
  body.safarnet-home .tl-visa-list{
    top:44px !important;
    left:50% !important;
    right:auto !important;
    width:min(92vw, 340px) !important;
    transform:translateX(-50%) !important;
    gap:12px !important;
    padding:0 !important;
  }
  body.safarnet-home .tl-visa-items{
    gap:12px !important;
    width:100% !important;
  }
  body.safarnet-home .tl-visa-item{
    min-width:0 !important;
    width:100% !important;
    gap:11px !important;
    justify-content:center !important;
  }
  body.safarnet-home .tl-visa-item > span:last-child{
    width:145px !important;
    min-width:145px !important;
  }
  body.safarnet-home .tl-flag{
    width:42px !important;
    height:40px !important;
    min-width:42px !important;
    font-size:20px !important;
    border-radius:10px !important;
  }
  body.safarnet-home .tl-visa-fa{
    font-size:16px !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
  body.safarnet-home .tl-visa-en{
    font-size:13px !important;
    line-height:1.25 !important;
    white-space:normal !important;
  }
  body.safarnet-home .tl-vertical-title{
    font-size:16px !important;
    line-height:1.25 !important;
  }
}

@media (max-width: 640px){
  body.safarnet-home .tl-hero-content-side{
    padding-top:78px !important;
  }
  body.safarnet-home .tl-hero-title{
    font-size:54px !important;
    letter-spacing:-1px !important;
  }
  body.safarnet-home .tl-hero-subtitle{
    font-size:18px !important;
  }
  body.safarnet-home .tl-btn{
    min-height:54px !important;
    font-size:16px !important;
  }
  body.safarnet-home .tl-hero-video-side{
    overflow:hidden !important;
  }
}

@media (max-width: 420px){
  body.safarnet-home .tl-visa-list{top:36px !important;width:94vw !important;}
  body.safarnet-home .tl-visa-items{gap:9px !important;}
  body.safarnet-home .tl-visa-fa{font-size:15px !important;}
  body.safarnet-home .tl-visa-en{font-size:12px !important;}
  body.safarnet-home .tl-flag{width:38px !important;height:36px !important;min-width:38px !important;}
}

/* v3.4 mobile product page fixes: show service card/sidebar correctly and keep content tables readable */
@media (max-width: 900px){
  body.safarnet-home.safarnet-service-page .va-product-shell{
    padding-top:0 !important;
    overflow:hidden !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:22px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  /* On mobile, show the product/service card first like Visaland, then the editable article content */
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    order:1 !important;
    width:100% !important;
    max-width:100% !important;
    margin-top:-34px !important;
    padding:0 0 4px !important;
    overflow:visible !important;
    position:relative !important;
    z-index:6 !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-content{
    order:2 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding-top:10px !important;
    overflow:visible !important;
  }
  body.safarnet-home.safarnet-service-page .va-service-card-sticky{
    position:relative !important;
    top:auto !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-logo-card{
    display:none !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card,
  body.safarnet-home.safarnet-service-page .va-side-box,
  body.safarnet-home.safarnet-service-page .va-side-phone{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border-radius:16px !important;
    box-sizing:border-box !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card{
    padding-bottom:2px !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card-title,
  body.safarnet-home.safarnet-service-page .va-side-box{
    min-height:64px !important;
    padding:0 18px !important;
    font-size:18px !important;
  }
  body.safarnet-home.safarnet-service-page .va-service-summary{
    grid-template-columns:42px 1fr !important;
    padding:18px 18px 8px !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-flag{font-size:27px !important;}
  body.safarnet-home.safarnet-service-page .va-side-price{font-size:38px !important;}
  body.safarnet-home.safarnet-service-page .va-side-note{margin:0 16px 16px !important;}
  body.safarnet-home.safarnet-service-page .va-side-cta{margin:0 16px 18px !important;}

  /* Article cards must be visible below the mobile service card */
  body.safarnet-home.safarnet-service-page .va-content-card{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 0 24px !important;
    padding:32px 18px !important;
    overflow-x:auto !important;
    overflow-y:visible !important;
    -webkit-overflow-scrolling:touch !important;
    border-radius:16px !important;
  }
  body.safarnet-home.safarnet-service-page .va-content-card h2{
    font-size:22px !important;
    line-height:1.8 !important;
  }
  body.safarnet-home.safarnet-service-page .va-content-card h3{
    font-size:20px !important;
    line-height:1.9 !important;
  }
  body.safarnet-home.safarnet-service-page .va-content-card p,
  body.safarnet-home.safarnet-service-page .va-content-card li{
    font-size:16px !important;
    line-height:2.25 !important;
  }

  /* Prevent mobile table cells from becoming huge stacked blocks */
  body.safarnet-home.safarnet-service-page .va-product-content table,
  body.safarnet-home.safarnet-service-page .va-product-content .va-price-table,
  body.safarnet-home.safarnet-service-page .va-product-content .va-spec-table{
    display:table !important;
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
    margin:18px 0 !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-content table thead{display:table-header-group !important;}
  body.safarnet-home.safarnet-service-page .va-product-content table tbody{display:table-row-group !important;}
  body.safarnet-home.safarnet-service-page .va-product-content table tr{display:table-row !important;}
  body.safarnet-home.safarnet-service-page .va-product-content table th,
  body.safarnet-home.safarnet-service-page .va-product-content table td,
  body.safarnet-home.safarnet-service-page .va-price-table th,
  body.safarnet-home.safarnet-service-page .va-price-table td,
  body.safarnet-home.safarnet-service-page .va-spec-table th,
  body.safarnet-home.safarnet-service-page .va-spec-table td{
    display:table-cell !important;
    width:auto !important;
    padding:10px 8px !important;
    font-size:13.5px !important;
    line-height:2 !important;
    vertical-align:middle !important;
    text-align:center !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
  }
  body.safarnet-home.safarnet-service-page .va-spec-table th{
    width:34% !important;
  }
  body.safarnet-home.safarnet-service-page .va-spec-table td{
    width:66% !important;
  }
  body.safarnet-home.safarnet-service-page .va-inline-cta{
    grid-template-columns:1fr !important;
    text-align:center !important;
    padding:22px 16px !important;
  }
}

@media (max-width: 420px){
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:25px !important;
    line-height:1.85 !important;
  }
  body.safarnet-home.safarnet-service-page .va-content-card{
    padding:28px 14px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-content table th,
  body.safarnet-home.safarnet-service-page .va-product-content table td,
  body.safarnet-home.safarnet-service-page .va-price-table th,
  body.safarnet-home.safarnet-service-page .va-price-table td,
  body.safarnet-home.safarnet-service-page .va-spec-table th,
  body.safarnet-home.safarnet-service-page .va-spec-table td{
    padding:9px 6px !important;
    font-size:12.5px !important;
    line-height:1.9 !important;
  }
}

/* v3.5: Mobile Canada/product page hero height + service card overlap fix */
@media (max-width: 900px){
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:150px !important;
    height:auto !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    padding:42px 0 18px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:25px !important;
    line-height:1.55 !important;
    margin:0 0 18px !important;
  }
  body.safarnet-home.safarnet-service-page .va-breadcrumbs{
    font-size:14px !important;
    gap:8px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    margin-top:18px !important;
  }
}

@media (max-width: 420px){
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:138px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    padding:36px 0 16px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:24px !important;
    line-height:1.5 !important;
    margin-bottom:16px !important;
  }
}


/* v3.6: product-page mobile fixes only. Desktop and homepage stay unchanged. */

/* Product pages should not wait for scroll reveal; keep page content immediately visible/editable. */
body.safarnet-home.safarnet-service-page .tl-reveal,
body.safarnet-home.safarnet-service-page .tl-reveal.is-visible,
body.safarnet-home.safarnet-service-page .va-reveal-card,
body.safarnet-home.safarnet-service-page .va-reveal-card.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  transition:none !important;
}

@media (max-width: 900px){
  /* Show a clear hamburger on all product/internal pages. */
  body.safarnet-home.safarnet-inner-page .tl-mobile-toggle,
  body.safarnet-home.safarnet-service-page .tl-mobile-toggle{
    display:flex !important;
    position:absolute !important;
    top:20px !important;
    left:18px !important;
    width:46px !important;
    height:46px !important;
    background:#001f5b !important;
    border-radius:14px !important;
    z-index:1000002 !important;
    box-shadow:0 10px 24px rgba(0,31,91,.18) !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-mobile-toggle span,
  body.safarnet-home.safarnet-service-page .tl-mobile-toggle span{
    background:#fff !important;
  }

  /* Keep mobile menu usable above all logo cards. */
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav{
    display:flex !important;
    position:absolute !important;
    top:78px !important;
    left:14px !important;
    right:14px !important;
    z-index:1000003 !important;
  }

  /* Make product-page blue title block compact on mobile. */
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:118px !important;
    height:auto !important;
    align-items:center !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    padding:22px 0 18px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:25px !important;
    line-height:1.45 !important;
    margin:0 0 10px !important;
  }
  body.safarnet-home.safarnet-service-page .va-breadcrumbs{
    font-size:14px !important;
    line-height:1.7 !important;
    gap:7px !important;
  }

  /* Prevent the service card title from slipping under the blue hero. */
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    margin-top:14px !important;
    padding-top:0 !important;
    transform:none !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-layout{
    gap:16px !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card-title{
    min-height:58px !important;
    padding:0 18px !important;
    font-size:18px !important;
    line-height:1.7 !important;
    overflow:visible !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card{
    margin-top:0 !important;
  }
}

@media (max-width: 420px){
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:104px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    padding:18px 0 14px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:23px !important;
    line-height:1.4 !important;
    margin-bottom:8px !important;
  }
  body.safarnet-home.safarnet-service-page .va-breadcrumbs{
    font-size:13px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    margin-top:12px !important;
  }
}

/* v3.7: homepage-only full video hero inspired by modern foreign video headers.
   Product pages and inner pages are intentionally untouched. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero{
  display:block !important;
  min-height:100vh !important;
  height:100vh !important;
  background:#001f5b !important;
  overflow:hidden !important;
  direction:rtl !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:22vh;
  z-index:4;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,31,91,.72) 0%, rgba(0,31,91,.48) 42%, rgba(0,31,91,.18) 74%, rgba(0,31,91,0) 100%);
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-video-side{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-height:100vh !important;
  z-index:0 !important;
  order:0 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-video-side video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  filter:saturate(.96) contrast(1.03) brightness(.93) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-video-overlay{
  background:linear-gradient(90deg, rgba(0,31,91,.42) 0%, rgba(0,31,91,.24) 48%, rgba(0,0,0,.28) 100%) !important;
  z-index:1 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-dots-overlay{
  opacity:.18 !important;
  z-index:2 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-content-side{
  position:relative !important;
  z-index:5 !important;
  width:100% !important;
  height:100vh !important;
  min-height:100vh !important;
  background:transparent !important;
  display:block !important;
  padding:0 !important;
  color:#fff !important;
  pointer-events:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-content{
  position:absolute !important;
  left:9vw !important;
  right:auto !important;
  bottom:19vh !important;
  width:min(760px, 82vw) !important;
  margin:0 !important;
  text-align:left !important;
  direction:ltr !important;
  pointer-events:auto !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  margin:0 0 20px !important;
  color:#fff !important;
  font-size:clamp(58px, 7.2vw, 112px) !important;
  line-height:.92 !important;
  font-weight:950 !important;
  letter-spacing:-4px !important;
  text-shadow:0 12px 38px rgba(0,0,0,.24) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-subtitle{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(23px, 2.35vw, 38px) !important;
  line-height:1.45 !important;
  font-weight:850 !important;
  text-align:left !important;
  direction:rtl !important;
  text-shadow:0 8px 28px rgba(0,0,0,.28) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-actions{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card{
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:230px !important;
  height:130px !important;
  right:34px !important;
  top:22px !important;
  z-index:40 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.20)) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-header{
  height:140px !important;
  z-index:50 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-nav{
  top:58px !important;
  right:300px !important;
  max-width:calc(100vw - 380px) !important;
  z-index:60 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-nav-item > a{
  color:#fff !important;
  text-shadow:0 4px 18px rgba(0,0,0,.25) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-search-mark{
  z-index:60 !important;
  left:38px !important;
  top:42px !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-vertical-title{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{
  position:absolute !important;
  z-index:6 !important;
  left:9vw !important;
  right:auto !important;
  top:auto !important;
  bottom:8vh !important;
  transform:none !important;
  padding:0 !important;
  color:#fff !important;
  display:block !important;
  width:min(900px, 82vw) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:34px !important;
  flex-wrap:wrap !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{
  min-width:0 !important;
  gap:12px !important;
  color:#fff !important;
  align-items:center !important;
  padding:0 0 14px !important;
  border-bottom:2px solid rgba(255,255,255,.65) !important;
  transition:transform .24s ease, border-color .24s ease, opacity .24s ease !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item:hover{
  transform:translateY(-4px) !important;
  border-color:#fff !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{
  width:44px !important;
  height:38px !important;
  border:2px solid rgba(255,255,255,.78) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.16) !important;
  font-size:23px !important;
  box-shadow:none !important;
  order:1 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{
  color:#fff !important;
  font-size:19px !important;
  font-weight:850 !important;
  line-height:1 !important;
  text-shadow:0 4px 18px rgba(0,0,0,.30) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-en{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-scroll-down{
  z-index:8 !important;
}

@media (max-width: 900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero,
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-content-side,
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-video-side{
    min-height:100svh !important;
    height:100svh !important;
    grid-template-rows:none !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
    height:24vh !important;
    background:linear-gradient(180deg, rgba(0,31,91,.76) 0%, rgba(0,31,91,.48) 58%, rgba(0,31,91,0) 100%) !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card{
    width:132px !important;
    height:80px !important;
    top:14px !important;
    right:14px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-search-mark{
    display:block !important;
    left:24px !important;
    top:30px !important;
    width:25px !important;
    height:25px !important;
    border-width:5px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-mobile-toggle{
    display:flex !important;
    left:76px !important;
    top:22px !important;
    z-index:90 !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-nav{
    display:none !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-header.is-mobile-menu-open .tl-nav{
    display:flex !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-content{
    left:24px !important;
    right:24px !important;
    bottom:27vh !important;
    width:auto !important;
    text-align:left !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
    font-size:clamp(46px, 15vw, 74px) !important;
    letter-spacing:-2px !important;
    margin-bottom:13px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-subtitle{
    font-size:clamp(18px, 5vw, 24px) !important;
    text-align:left !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{
    left:24px !important;
    right:24px !important;
    bottom:8vh !important;
    width:auto !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:14px 16px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{
    padding-bottom:10px !important;
    gap:8px !important;
    justify-content:flex-start !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{
    width:34px !important;
    height:30px !important;
    font-size:18px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{
    font-size:14px !important;
    white-space:nowrap !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-scroll-down{
    width:58px !important;
    height:58px !important;
  }
}


/* v3.8: homepage hero polish based on Watt Export style request */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  overflow:visible !important;
  width:220px !important;
  height:145px !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo img{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-svg{
  display:block !important;
  width:100% !important;
  height:100% !important;
  overflow:visible !important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.22)) !important;
}
/* Make only the upper part of the video softer/darker so white menu remains readable. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
  height:24vh !important;
  background:linear-gradient(180deg, rgba(0,22,66,.78) 0%, rgba(0,31,91,.56) 36%, rgba(0,31,91,.24) 70%, rgba(0,31,91,0) 100%) !important;
  -webkit-backdrop-filter:blur(5px) saturate(.9) brightness(.9) !important;
  backdrop-filter:blur(5px) saturate(.9) brightness(.9) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-video-overlay{
  background:linear-gradient(90deg, rgba(0,31,91,.34) 0%, rgba(0,31,91,.18) 46%, rgba(0,0,0,.20) 100%) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-scroll-down{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:Georgia, 'Times New Roman', serif !important;
  font-weight:700 !important;
  letter-spacing:-5px !important;
}

@media (max-width: 900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
    width:118px !important;
    height:82px !important;
    top:14px !important;
    right:14px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
    height:24vh !important;
    background:linear-gradient(180deg, rgba(0,22,66,.80) 0%, rgba(0,31,91,.58) 50%, rgba(0,31,91,0) 100%) !important;
    -webkit-backdrop-filter:blur(4px) saturate(.9) brightness(.9) !important;
    backdrop-filter:blur(4px) saturate(.9) brightness(.9) !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
    font-family:Georgia, 'Times New Roman', serif !important;
    letter-spacing:-2px !important;
  }
}

/* v3.9: requested homepage hero fixes: restore uploaded logo, remove extra top dark blur, use authoritative outline wordmark. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
  display:none !important;
  content:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  overflow:visible !important;
  width:220px !important;
  height:145px !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo img{
  display:block !important;
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.25)) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-svg{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-video-overlay{
  background:linear-gradient(90deg, rgba(0,31,91,.34) 0%, rgba(0,31,91,.18) 46%, rgba(0,0,0,.20) 100%) !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:'Arial Black','Arial Narrow',Impact,Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-4px !important;
  color:transparent !important;
  -webkit-text-stroke:2.2px #fff !important;
  text-stroke:2.2px #fff !important;
  text-shadow:0 14px 36px rgba(0,0,0,.25) !important;
}
@supports not (-webkit-text-stroke: 1px #fff){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
    color:#fff !important;
    text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,0 14px 36px rgba(0,0,0,.25) !important;
  }
}
@media (max-width:900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero:before{
    display:none !important;
    content:none !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
    width:118px !important;
    height:82px !important;
    top:14px !important;
    right:14px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
    letter-spacing:-2px !important;
    -webkit-text-stroke:1.6px #fff !important;
    text-stroke:1.6px #fff !important;
  }
}

/* v3.10: requested homepage cleanup and mobile polish */
@font-face{
  font-family:'MorganStrikeDemo';
  src:url('fonts/Morgan%20Strike%20Demo.ttf') format('truetype'),
      url('/wp-content/themes/safarnet-visaland-style-child-v3-0/fonts/Morgan%20Strike%20Demo.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* Only the big SAFAR.NET word on the homepage video uses Morgan Strike. Persian and all other English stay Vazir. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:'MorganStrikeDemo','Arial Black',Impact,Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:transparent !important;
  -webkit-text-stroke:2px #fff !important;
  text-stroke:2px #fff !important;
}

/* Mobile: keep the four requested visas as a clean 2x2 grid with no overlap. */
@media (max-width:900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{
    left:18px !important;
    right:18px !important;
    bottom:6.5vh !important;
    width:auto !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:13px 18px !important;
    width:100% !important;
    direction:rtl !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{
    width:100% !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:row-reverse !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:0 0 10px !important;
    overflow:hidden !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item > span:last-child{
    min-width:0 !important;
    flex:1 1 auto !important;
    display:block !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{
    font-size:13px !important;
    line-height:1.35 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:right !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{
    flex:0 0 34px !important;
    width:34px !important;
    height:30px !important;
    font-size:17px !important;
  }
}
@media (max-width:420px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{left:14px !important;right:14px !important;bottom:5.5vh !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{gap:12px 12px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{font-size:12px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{width:31px !important;height:28px !important;font-size:16px !important;flex-basis:31px !important;}
}

/* Remove the meaningless blue vertical line in the first services heading and pull content upward. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-section-heading .side-line{
  display:none !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-services{
  padding-top:76px !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-services .tl-section-heading{
  margin-bottom:26px !important;
}

/* Remove the horizontal flags band completely and close its empty space. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flags-wrap{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-online{
  padding-bottom:70px !important;
}

/* Why section: keep the video visually centered beside the three cards. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-why-grid{
  align-items:center !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-video-card{
  margin-top:24px !important;
}

/* Footer: remove the white logo box on all homepage/product/inner pages. */
body.safarnet-home .tl-footer-logo{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
body.safarnet-home .tl-footer{
  padding-top:78px !important;
}


/* v3.11: speed, fonts, product page polish, and Canada page cleanup */
@font-face{
  font-family:'MorganStrikeDemo';
  src:url('/wp-content/uploads/fonts/Morgan%20Strike%20Demo.ttf') format('truetype'),
      url('/wp-content/uploads/fonts/Morgan Strike Demo.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
  font-display:block;
}

/* Use uploaded Morgan font only for the large homepage hero wordmark. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:'MorganStrikeDemo','Arial Black',Impact,Arial,sans-serif !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:transparent !important;
  -webkit-text-stroke:2px #fff !important;
  text-stroke:2px #fff !important;
}

/* Mobile: requested visas under hero become a strict 2x2 grid and never overlap. */
@media (max-width:900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{
    left:16px !important;
    right:16px !important;
    bottom:4.5vh !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    padding:0 !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px 16px !important;
    width:100% !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    justify-content:stretch !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 0 9px !important;
    border-bottom:2px solid rgba(255,255,255,.72) !important;
    overflow:visible !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{
    width:34px !important;
    height:30px !important;
    min-width:0 !important;
    flex:none !important;
    font-size:17px !important;
    grid-column:1 !important;
    order:0 !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item > span:last-child{
    grid-column:2 !important;
    min-width:0 !important;
    width:auto !important;
    overflow:visible !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{
    font-size:13px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    text-align:right !important;
  }
}
@media (max-width:380px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{left:12px !important;right:12px !important;bottom:3.5vh !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{gap:10px 10px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{grid-template-columns:30px minmax(0,1fr) !important;gap:6px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{width:30px !important;height:27px !important;font-size:15px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{font-size:11.5px !important;}
}

/* Remove useless vertical line and the whole horizontal flag strip; close empty space. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-section-heading .side-line{display:none !important;}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-services{padding-top:64px !important;}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flags-wrap{display:none !important;margin:0 !important;padding:0 !important;height:0 !important;}

/* Homepage why section: better text/video alignment after copy changes. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-why-grid{align-items:center !important;}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-video-card{margin-top:34px !important;}

/* Footer logo white box removed everywhere as requested. */
body.safarnet-home .tl-footer-logo{display:none !important;}
body.safarnet-home .tl-footer{padding-top:78px !important;}

/* Product / inner pages: consistent logo source area, vertical centering of nav, dropdown above logo box. */
body.safarnet-home.safarnet-inner-page .tl-header,
body.safarnet-home.safarnet-service-page .tl-header{
  height:126px !important;
  display:flex !important;
  align-items:center !important;
  overflow:visible !important;
  z-index:10000 !important;
}
body.safarnet-home.safarnet-inner-page .tl-nav,
body.safarnet-home.safarnet-service-page .tl-nav{
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:20000 !important;
}
body.safarnet-home.safarnet-inner-page .tl-nav-dropdown,
body.safarnet-home.safarnet-service-page .tl-nav-dropdown{
  z-index:30000 !important;
}
body.safarnet-home.safarnet-inner-page .tl-logo-card,
body.safarnet-home.safarnet-service-page .tl-logo-card{
  z-index:1000 !important;
}
body.safarnet-home.safarnet-inner-page .tl-logo-card img,
body.safarnet-home.safarnet-service-page .tl-logo-card img,
body.safarnet-home.safarnet-service-page .va-side-logo-card img{
  opacity:1 !important;
}

/* Product hero: richer minimal pattern and more compact mobile block. */
body.safarnet-home.safarnet-service-page .va-product-hero{
  background-color:#001f5b !important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 20% 24%, rgba(255,255,255,.08) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.06) 0 1px, transparent 2px),
    linear-gradient(135deg, rgba(0,31,91,.98), rgba(0,19,56,.96)) !important;
  background-size:160px 160px,160px 160px,28px 28px,36px 36px,auto !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero:before{
  background:radial-gradient(circle at center, rgba(255,255,255,.08), transparent 58%) !important;
  opacity:.35 !important;
}

/* Product pages: no scroll reveal effect, immediate content visibility. */
body.safarnet-home.safarnet-service-page .tl-reveal,
body.safarnet-home.safarnet-service-page .tl-reveal.is-visible,
body.safarnet-home.safarnet-service-page .va-reveal-card,
body.safarnet-home.safarnet-service-page .va-reveal-card.is-visible{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  transition:none !important;
}

body.safarnet-home.safarnet-service-page .va-product-content .va-content-card p,
body.safarnet-home.safarnet-service-page .va-product-content .va-content-card li{
  font-size:18px !important;
  line-height:2.25 !important;
}
body.safarnet-home.safarnet-service-page .va-product-content .va-content-card h2{
  scroll-margin-top:140px;
}
body.safarnet-home.safarnet-service-page .va-seo-table th,
body.safarnet-home.safarnet-service-page .va-seo-table td{
  border:1px solid rgba(0,31,91,.24) !important;
  padding:16px 18px !important;
  vertical-align:top !important;
}
body.safarnet-home.safarnet-service-page .va-seo-table th{
  width:32% !important;
  color:#001f5b !important;
  font-weight:900 !important;
  background:rgba(0,31,91,.035) !important;
}
body.safarnet-home.safarnet-service-page .va-seo-table td ul{margin:0 !important;padding-right:20px !important;}
body.safarnet-home.safarnet-service-page .va-note-box{
  padding:18px 22px !important;
  border-radius:14px !important;
  background:rgba(0,31,91,.045) !important;
  border-right:5px solid #001f5b !important;
}

@media (max-width:900px){
  body.safarnet-home.safarnet-inner-page .tl-header,
  body.safarnet-home.safarnet-service-page .tl-header{
    height:92px !important;
    display:block !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-nav{transform:none !important;}
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:96px !important;
    height:auto !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    padding:18px 0 14px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:22px !important;
    line-height:1.35 !important;
    margin:0 0 8px !important;
  }
  body.safarnet-home.safarnet-service-page .va-breadcrumbs{
    font-size:13px !important;
    line-height:1.6 !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    margin-top:10px !important;
  }
  body.safarnet-home.safarnet-service-page .va-side-card-title{
    min-height:56px !important;
    line-height:1.6 !important;
  }
  body.safarnet-home.safarnet-service-page .va-seo-table,
  body.safarnet-home.safarnet-service-page .va-seo-table tbody,
  body.safarnet-home.safarnet-service-page .va-seo-table tr,
  body.safarnet-home.safarnet-service-page .va-seo-table th,
  body.safarnet-home.safarnet-service-page .va-seo-table td{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
  }
  body.safarnet-home.safarnet-service-page .va-seo-table th{
    border-bottom:0 !important;
    border-radius:10px 10px 0 0 !important;
    text-align:right !important;
    font-size:15px !important;
  }
  body.safarnet-home.safarnet-service-page .va-seo-table td{
    border-radius:0 0 10px 10px !important;
    margin-bottom:10px !important;
    text-align:right !important;
    font-size:14px !important;
    line-height:2 !important;
  }
}


/* v3.12: unified mobile menu, product header vertical alignment, and mobile accordion submenus */
@media (max-width:900px){
  body.safarnet-home .tl-header,
  body.safarnet-home.safarnet-inner-page .tl-header,
  body.safarnet-home.safarnet-service-page .tl-header{
    height:92px !important;
    min-height:92px !important;
    overflow:visible !important;
    pointer-events:auto !important;
    z-index:1000000 !important;
  }

  /* Homepage menu must open inside the viewport, not slide outside from the left. */
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav{
    display:flex !important;
    position:fixed !important;
    top:92px !important;
    left:16px !important;
    right:16px !important;
    width:auto !important;
    max-width:none !important;
    height:auto !important;
    max-height:calc(100svh - 112px) !important;
    overflow-y:auto !important;
    padding:14px !important;
    margin:0 !important;
    border-radius:18px !important;
    background:rgba(0,31,91,.98) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
    flex-direction:column !important;
    gap:0 !important;
    z-index:1000004 !important;
    color:#fff !important;
    transform:none !important;
    direction:rtl !important;
  }

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item{
    width:100% !important;
    border-bottom:1px solid rgba(255,255,255,.16) !important;
    position:relative !important;
    padding:0 !important;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item:last-child,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item:last-child,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item:last-child{border-bottom:0 !important;}

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item > a,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item > a,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item > a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:13px 8px !important;
    color:#fff !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.8 !important;
    text-align:center !important;
    transform:none !important;
    text-shadow:none !important;
  }

  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item:has(.tl-nav-dropdown) > a::after,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item:has(.tl-nav-dropdown) > a::after,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item:has(.tl-nav-dropdown) > a::after{
    content:'⌄';
    font-size:17px;
    line-height:1;
    transition:transform .2s ease;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open > a::after,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open > a::after,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open > a::after{
    transform:rotate(180deg);
  }

  /* In mobile, submenus are closed by default. They open only after tapping the parent item. */
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-dropdown,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-dropdown,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-dropdown{
    display:none !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    min-width:0 !important;
    width:100% !important;
    border-radius:14px !important;
    margin:0 0 12px !important;
    overflow:hidden !important;
    box-shadow:none !important;
    background:rgba(255,255,255,.98) !important;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open .tl-nav-dropdown,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open .tl-nav-dropdown,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-item.is-submenu-open .tl-nav-dropdown{
    display:block !important;
  }
  body.safarnet-home .tl-header.is-mobile-menu-open .tl-nav-dropdown a,
  body.safarnet-home.safarnet-inner-page .tl-header.is-mobile-menu-open .tl-nav-dropdown a,
  body.safarnet-home.safarnet-service-page .tl-header.is-mobile-menu-open .tl-nav-dropdown a{
    color:#001f5b !important;
    font-size:16px !important;
    font-weight:850 !important;
    padding:11px 16px !important;
    min-height:0 !important;
    border-bottom:1px solid rgba(0,31,91,.10) !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
  }

  body.safarnet-home .tl-mobile-toggle,
  body.safarnet-home.safarnet-inner-page .tl-mobile-toggle,
  body.safarnet-home.safarnet-service-page .tl-mobile-toggle{
    display:flex !important;
    position:absolute !important;
    top:22px !important;
    left:76px !important;
    width:46px !important;
    height:46px !important;
    z-index:1000005 !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-mobile-toggle,
  body.safarnet-home.safarnet-service-page .tl-mobile-toggle{
    left:18px !important;
    background:#001f5b !important;
  }
}

/* Product/inner page desktop: keep the nav vertically centered in the white header strip. */
@media (min-width:901px){
  body.safarnet-home.safarnet-inner-page .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-nav{
    top:43px !important;
    transform:none !important;
    align-items:center !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-nav a,
  body.safarnet-home.safarnet-service-page .tl-nav a{
    line-height:1.2 !important;
  }
  body.safarnet-home .tl-nav-dropdown{
    z-index:9999999 !important;
  }
}


/* v3.13: mobile menu correction, desktop product nav centering, lazy media helpers, and homepage mobile visa grid final fix */
@media (max-width:900px){
  /* Homepage hamburger menu must open inside the viewport just like product pages. */
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-header.is-mobile-menu-open .tl-nav{
    display:flex !important;
    position:fixed !important;
    top:92px !important;
    left:16px !important;
    right:auto !important;
    width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    height:auto !important;
    max-height:calc(100svh - 112px) !important;
    overflow-y:auto !important;
    padding:14px !important;
    margin:0 !important;
    border-radius:18px !important;
    background:rgba(0,31,91,.98) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.32) !important;
    flex-direction:column !important;
    gap:0 !important;
    z-index:1000004 !important;
    transform:none !important;
    direction:rtl !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-header.is-mobile-menu-open .tl-nav::before,
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-header.is-mobile-menu-open .tl-nav::after{
    content:none !important;
    display:none !important;
  }

  /* Home hero requested visas: fixed 2x2 grid, no overlap, better text wrapping. */
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{
    left:18px !important;
    right:18px !important;
    bottom:5.2vh !important;
    top:auto !important;
    width:auto !important;
    max-width:none !important;
    transform:none !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:12px 14px !important;
    width:100% !important;
    max-width:100% !important;
    direction:rtl !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 36px !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:0 0 9px !important;
    border-bottom:2px solid rgba(255,255,255,.72) !important;
    overflow:hidden !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item > span:last-child{
    min-width:0 !important;
    width:100% !important;
    overflow:hidden !important;
    grid-column:1 !important;
    grid-row:1 !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{
    grid-column:2 !important;
    grid-row:1 !important;
    width:36px !important;
    height:32px !important;
    min-width:36px !important;
    font-size:17px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{
    display:block !important;
    font-size:13px !important;
    line-height:1.45 !important;
    white-space:normal !important;
    text-align:right !important;
    overflow:hidden !important;
  }
}
@media (max-width:380px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-list{left:12px !important;right:12px !important;bottom:4vh !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-items{gap:10px 10px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-item{grid-template-columns:minmax(0,1fr) 31px !important;gap:6px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-flag{width:31px !important;height:28px !important;min-width:31px !important;font-size:15px !important;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-visa-fa{font-size:11.5px !important;}
}

@media (min-width:901px){
  /* Product pages: center nav vertically in the white strip and keep dropdowns above logo/card. */
  body.safarnet-home.safarnet-inner-page .tl-header,
  body.safarnet-home.safarnet-service-page .tl-header{
    height:126px !important;
    min-height:126px !important;
    display:block !important;
    overflow:visible !important;
    z-index:10000 !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-nav,
  body.safarnet-home.safarnet-service-page .tl-nav{
    position:absolute !important;
    top:0 !important;
    bottom:auto !important;
    height:126px !important;
    right:365px !important;
    left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
    z-index:30000 !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-nav > .tl-nav-item,
  body.safarnet-home.safarnet-service-page .tl-nav > .tl-nav-item{
    display:flex !important;
    align-items:center !important;
    min-height:126px !important;
  }
  body.safarnet-home.safarnet-inner-page .tl-nav-dropdown,
  body.safarnet-home.safarnet-service-page .tl-nav-dropdown{
    z-index:50000 !important;
  }
}

/* Lazy media starts transparent and fades in after JS attaches the source. */
.va-lazy-video{opacity:.001;transition:opacity .5s ease;}
.va-lazy-video.is-loaded{opacity:1;}

/* v3.15: product page hero video split, sticky request card, remove side logo/floating tools */
body.safarnet-home.safarnet-service-page .va-side-logo-card,
body.safarnet-home.safarnet-service-page .va-floating-tools{
  display:none !important;
}

body.safarnet-home.safarnet-service-page .va-product-hero{
  min-height:330px !important;
  align-items:center !important;
  padding:0 !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero-inner{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:42px !important;
  align-items:center !important;
  padding:44px 0 44px !important;
  text-align:initial !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero-copy{
  direction:rtl !important;
  text-align:center !important;
  min-width:0 !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero h1{
  margin:0 0 28px !important;
  font-size:38px !important;
  line-height:1.55 !important;
}
body.safarnet-home.safarnet-service-page .va-breadcrumbs{
  justify-content:center !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero-video{
  width:100% !important;
  max-width:520px !important;
  justify-self:center !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 24px 60px rgba(0,0,0,.24) !important;
  background:rgba(255,255,255,.12) !important;
}
body.safarnet-home.safarnet-service-page .h_iframe-aparat_embed_frame{
  position:relative !important;
  width:100% !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
body.safarnet-home.safarnet-service-page .h_iframe-aparat_embed_frame .ratio{
  display:block !important;
  width:100% !important;
  padding-top:57% !important;
  height:auto !important;
}
body.safarnet-home.safarnet-service-page .h_iframe-aparat_embed_frame iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
}

@media (min-width:1101px){
  body.safarnet-home.safarnet-service-page .va-product-layout{
    align-items:stretch !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    align-self:stretch !important;
    margin-top:-58px !important;
    z-index:6 !important;
  }
  body.safarnet-home.safarnet-service-page .va-service-card-sticky{
    position:sticky !important;
    top:112px !important;
    z-index:8 !important;
  }
}

@media (max-width:1100px){
  body.safarnet-home.safarnet-service-page .va-service-card-sticky{
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width:900px){
  body.safarnet-home.safarnet-service-page .va-product-hero{
    min-height:auto !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-inner{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:22px 0 24px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero h1{
    font-size:24px !important;
    margin:0 0 10px !important;
    line-height:1.45 !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-hero-video{
    max-width:100% !important;
    width:min(100%, 420px) !important;
    border-radius:14px !important;
  }
  body.safarnet-home.safarnet-service-page .h_iframe-aparat_embed_frame{
    border-radius:14px !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    margin-top:0 !important;
  }
}

/* v3.16: product desktop sidebar follows scroll + larger product/internal page header logo */
@media (min-width:1101px){
  body.safarnet-home.safarnet-service-page .va-product-layout{
    align-items:start !important;
  }
  body.safarnet-home.safarnet-service-page .va-product-sidebar{
    position:sticky !important;
    top:112px !important;
    align-self:start !important;
    margin-top:-58px !important;
    z-index:9 !important;
  }
  body.safarnet-home.safarnet-service-page .va-service-card-sticky{
    position:relative !important;
    top:auto !important;
  }
}

body.safarnet-home.safarnet-service-page .tl-logo-card img,
body.safarnet-home.safarnet-inner-page .tl-logo-card img{
  max-width:86% !important;
  max-height:88% !important;
  object-fit:contain !important;
}

/* v3.17 speed: click-to-load Aparat iframe so product pages do not wait on external video services. */
body.safarnet-home.safarnet-service-page .va-aparat-lazy{
  border:0;
  cursor:pointer;
  background:linear-gradient(135deg, rgba(0,31,91,.92), rgba(0,16,49,.82));
  overflow:hidden;
  color:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
body.safarnet-home.safarnet-service-page .va-aparat-lazy::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 70% 30%, rgba(255,255,255,.18), transparent 32%), linear-gradient(90deg, rgba(255,255,255,.10), transparent);
  pointer-events:none;
}
body.safarnet-home.safarnet-service-page .va-aparat-play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:64px;
  height:64px;
  border:2px solid rgba(255,255,255,.9);
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:24px;
  padding-right:3px;
  background:rgba(255,255,255,.14);
}
body.safarnet-home.safarnet-service-page .va-aparat-label{
  position:absolute;
  left:22px;
  bottom:18px;
  font-weight:900;
  font-size:15px;
  opacity:.92;
}
body.safarnet-home.safarnet-service-page .va-aparat-lazy iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}


/* v3.18: show Aparat embeds directly in product hero for the four visa pages. */
body.safarnet-home.safarnet-service-page .va-product-hero-video .h_iframe-aparat_embed_frame{
  display:block !important;
  background:rgba(255,255,255,.08) !important;
}
body.safarnet-home.safarnet-service-page .va-product-hero-video iframe{
  display:block !important;
}


/* v3.20 SAFAR.NET rebrand: text logo without external image dependency. */
.tl-brand-logo-text{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  color:#082b66;font-family:Arial,Tahoma,sans-serif!important;font-weight:900;letter-spacing:-.04em;line-height:1;white-space:nowrap;
  font-size:clamp(28px, 3.1vw, 58px);
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo .tl-brand-logo-text{
  color:#fff;text-shadow:0 10px 28px rgba(0,0,0,.22);font-size:clamp(26px, 2.2vw, 48px);
}
body.safarnet-home.safarnet-service-page .tl-logo-card .tl-brand-logo-text,
body.safarnet-home.safarnet-inner-page .tl-logo-card .tl-brand-logo-text{
  font-size:clamp(26px, 2.2vw, 46px);
}
@media (max-width: 767px){
  .tl-brand-logo-text{font-size:30px;}
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo .tl-brand-logo-text{font-size:28px;}
}


/* v3.22 SAFAR.NET: restore image logos from uploaded media paths */
body.safarnet-home .tl-logo-card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  opacity:1 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo img{
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.22)) !important;
}
body.safarnet-home.safarnet-service-page .tl-logo-card img,
body.safarnet-home.safarnet-inner-page .tl-logo-card img{
  max-width:86% !important;
  max-height:88% !important;
  object-fit:contain !important;
}


/* v3.24: align homepage logo vertically with the header menu.
   Only homepage header logo is adjusted; product/inner pages stay unchanged. */
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
  top:0 !important;
}
body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo img{
  transform:translateY(-10px) !important;
  transform-origin:center center !important;
}
@media (max-width:900px){
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo{
    top:2px !important;
  }
  body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-logo-card.tl-hero-transparent-logo img{
    transform:translateY(-6px) !important;
  }
}


/* v3.27 brand Persian line on service pages */
.va-brand-kicker{
  margin:12px 0 0;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.9;
}
@media (max-width: 768px){
  .va-brand-kicker{font-size:14px;margin-top:8px;}
}


/* v3.28: final Persian font fix - Dana for body, Peyda for headings/menu/buttons/cards */
body.safarnet-home,
body.safarnet-home .tl-page,
body.safarnet-home .tl-page *,
body.safarnet-home input,
body.safarnet-home textarea,
body.safarnet-home select {
  font-family: 'Dana', 'Vazir', Tahoma, Arial, sans-serif !important;
}

body.safarnet-home h1,
body.safarnet-home h2,
body.safarnet-home h3,
body.safarnet-home h4,
body.safarnet-home .tl-nav,
body.safarnet-home .tl-nav *,
body.safarnet-home .tl-btn,
body.safarnet-home .button,
body.safarnet-home button,
body.safarnet-home .tl-visa-fa,
body.safarnet-home .tl-section-heading h2,
body.safarnet-home .tl-service-card h3,
body.safarnet-home .tl-online-card h3,
body.safarnet-home .tl-process-item h3,
body.safarnet-home .tl-feature h3,
body.safarnet-home .tl-price-card h3,
body.safarnet-home .tl-news-title h2,
body.safarnet-home .tl-footer h3,
body.safarnet-home .va-product-hero h1,
body.safarnet-home .va-card-head,
body.safarnet-home .va-content-card h2,
body.safarnet-home .va-content-card h3,
body.safarnet-home .va-side-cta,
body.safarnet-home .va-accordion-title,
body.safarnet-home .va-service-title {
  font-family: 'Peyda', 'Dana', Tahoma, Arial, sans-serif !important;
}

body.safarnet-home:not(.safarnet-inner-page):not(.safarnet-service-page) .tl-hero-title{
  font-family:'MorganStrikeDemo', Impact, Arial, sans-serif !important;
}


/* v3.29: SEO/content editor friendly defaults.
   These classes are safe for Gutenberg/Elementor content inside product pages. */
.va-product-content > *:first-child{margin-top:0;}
.va-product-content h2,.va-product-content h3{scroll-margin-top:120px;}
.va-product-content .wp-block-table table{width:100%;border-collapse:collapse;}
.va-product-content .wp-block-table th,.va-product-content .wp-block-table td{border:1px solid rgba(8,43,102,.18);padding:16px 18px;vertical-align:top;}
.va-product-content .wp-block-table th{background:#f4f7fb;color:#082b66;font-weight:800;}
.va-product-content .wp-block-list,.va-product-content ul,.va-product-content ol{padding-inline-start:0;padding-inline-end:24px;}
.va-product-content a{color:#082b66;text-decoration:none;font-weight:700;}
.va-product-content a:hover{text-decoration:underline;}
.safarnet-admin-hint{font-size:12px;color:#667085;line-height:1.8;margin:6px 0 0;}

/* v3.30 Visa Assessment Page */
.safarnet-assessment-page .vaa-top-hero{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:160px 24px 70px;
  background:#001f5b;
  background-image:
    radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.2px),
    linear-gradient(to left, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(135deg, #001747 0%, #002b75 100%);
  background-size:22px 22px, 260px 100%, 100% 100%;
  color:#fff;
  text-align:center;
}
.vaa-hero-title-wrap{width:min(920px, 92vw); margin:auto;}
.vaa-hero-title-wrap h1{
  font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;
  font-size:clamp(34px,4.3vw,64px);
  font-weight:700;
  margin:0 0 18px;
  line-height:1.35;
}
.vaa-hero-title-wrap p{
  margin:0 auto;
  max-width:760px;
  font-size:clamp(16px,1.6vw,22px);
  line-height:2;
  opacity:.92;
}
.vaa-main{background:#ededed;padding:70px 24px 90px;}
.vaa-shell{width:min(1180px,100%); margin:0 auto;}
.vaa-intro-card,
.vaa-app{
  background:#fff;
  border-radius:28px;
  box-shadow:0 24px 80px rgba(0,0,0,.08);
}
.vaa-intro-card{padding:34px 42px;margin-bottom:26px;text-align:center;}
.vaa-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:5px 16px;
  border-radius:999px;
  background:rgba(0,31,91,.08);
  color:#001f5b;
  font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;
  font-weight:700;
  letter-spacing:.4px;
}
.vaa-intro-card h2,
.vaa-result-head h2,
.vaa-question-card h2{
  font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;
  color:#001f5b;
}
.vaa-intro-card h2{font-size:32px;margin:16px 0 10px;}
.vaa-intro-card p{font-size:17px;line-height:2;color:#35423f;margin:0 auto;max-width:780px;}
.vaa-app{padding:42px;overflow:hidden;}
.vaa-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px;}
.vaa-field{display:block;text-align:right;}
.vaa-field span{display:block;font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;font-weight:700;color:#001f5b;margin-bottom:9px;font-size:17px;}
.vaa-field input{
  width:100%;height:58px;border:1px solid rgba(0,31,91,.18);border-radius:18px;
  padding:0 18px;font-family:'Dana',Tahoma,Arial,sans-serif!important;font-size:17px;outline:0;background:#f8fafc;
  transition:.2s;border-color:rgba(0,31,91,.14);
}
.vaa-field input:focus{background:#fff;border-color:#001f5b;box-shadow:0 0 0 4px rgba(0,31,91,.08);}
.vaa-primary,.vaa-secondary{
  border:0;border-radius:18px;min-height:56px;padding:13px 26px;font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;
  font-size:18px;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.vaa-primary{background:#001f5b;color:#fff;box-shadow:0 18px 40px rgba(0,31,91,.22);}
.vaa-primary:hover{transform:translateY(-2px);background:#002b75;}
.vaa-secondary{background:#eef2f7;color:#001f5b;box-shadow:none;}
.vaa-secondary:hover{background:#e3eaf5;}
.vaa-secondary:disabled{opacity:.45;cursor:not-allowed;}
.vaa-error{color:#b42318;font-weight:700;min-height:28px;margin:14px 0 0;}
.vaa-progress-row{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:26px;color:#001f5b;font-weight:700;}
.vaa-progress{height:12px;background:#eef2f7;border-radius:999px;overflow:hidden;}
.vaa-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#001f5b,#00a6c8);border-radius:inherit;transition:.35s ease;}
.vaa-question-card{border:1px solid rgba(0,31,91,.09);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:28px;padding:34px;}
.vaa-question-card h2{font-size:30px;line-height:1.6;margin:0 0 22px;text-align:center;}
.vaa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.vaa-option{position:relative;display:block;cursor:pointer;}
.vaa-option input{position:absolute;opacity:0;inset:0;pointer-events:none;}
.vaa-option-body{
  display:block;min-height:118px;padding:20px 20px 18px;border-radius:22px;background:#fff;border:1px solid rgba(0,31,91,.12);
  box-shadow:0 12px 34px rgba(0,0,0,.045);transition:.2s;text-align:right;
}
.vaa-option-body strong{display:block;font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;color:#001f5b;font-size:19px;margin-bottom:8px;line-height:1.7;}
.vaa-option-body small{display:block;color:#4f5d5a;font-size:14px;line-height:1.85;}
.vaa-option:hover .vaa-option-body{transform:translateY(-2px);box-shadow:0 18px 46px rgba(0,31,91,.09);}
.vaa-option input:checked + .vaa-option-body{border-color:#001f5b;background:#f1f6ff;box-shadow:0 0 0 4px rgba(0,31,91,.08);}
.vaa-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px;}
.vaa-results{animation:vaaFade .35s ease both;}
@keyframes vaaFade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.vaa-result-head{text-align:center;margin-bottom:30px;}
.vaa-result-head h2{font-size:34px;margin:16px 0 12px;line-height:1.55;}
.vaa-result-head p{font-size:17px;line-height:2;color:#35423f;max-width:850px;margin:0 auto;}
.vaa-result-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.vaa-visa-card{border-radius:28px;padding:26px;border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 56px rgba(0,0,0,.07);}
.vaa-visa-card.is-good{background:linear-gradient(135deg,#f1fff8,#ffffff);border-color:rgba(0,128,77,.22);}
.vaa-visa-card.is-bad{background:linear-gradient(135deg,#fff5f5,#ffffff);border-color:rgba(203,43,43,.2);}
.vaa-card-top{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:16px;}
.vaa-status-icon{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff;}
.is-good .vaa-status-icon{background:#0b8f5a;}.is-bad .vaa-status-icon{background:#cf3434;}
.vaa-card-top h3{font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;margin:0 0 5px;font-size:26px;color:#001f5b;}
.vaa-card-top strong{font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;color:#263b37;font-size:16px;}
.vaa-score{font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;font-weight:800;color:#001f5b;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 10px 25px rgba(0,0,0,.06);}
.vaa-focus{line-height:2;color:#35423f;margin:0 0 18px;}
.vaa-card-section{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.05);border-radius:20px;padding:18px;margin-top:12px;}
.vaa-card-section b{display:block;font-family:'Peyda','Dana',Tahoma,Arial,sans-serif!important;color:#001f5b;margin-bottom:8px;font-size:18px;}
.vaa-card-section ul{margin:0;padding:0 22px 0 0;line-height:2;color:#24312f;}
.vaa-small-link{display:inline-flex;margin-top:15px;color:#001f5b;font-weight:800;border-bottom:2px solid currentColor;}
.vaa-result-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.vaa-link-btn{text-decoration:none!important;}
.safarnet-assessment-page .tl-nav{gap:28px;}
.safarnet-assessment-page .tl-nav a{font-size:18px;}
@media (max-width: 980px){
  .safarnet-assessment-page .vaa-top-hero{min-height:360px;padding-top:145px;}
  .vaa-field-grid,.vaa-options{grid-template-columns:1fr;}
  .vaa-app,.vaa-intro-card{padding:26px 20px;border-radius:24px;}
  .vaa-main{padding:44px 14px 66px;}
  .vaa-progress-row{grid-template-columns:1fr;gap:10px;}
  .vaa-question-card{padding:24px 16px;}
  .vaa-question-card h2{font-size:24px;}
  .vaa-option-body{min-height:auto;}
  .vaa-card-top{grid-template-columns:auto 1fr;}
  .vaa-score{grid-column:1 / -1;justify-self:start;}
  .vaa-actions{position:sticky;bottom:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:10px;border-radius:20px;z-index:5;}
  .vaa-primary,.vaa-secondary{width:100%;font-size:16px;}
}

/* v3.31: Visa assessment UX + stricter conditional assessment refinements */
.safarnet-assessment-page .vaa-top-hero{
  min-height:112px !important;
  height:112px !important;
  padding:0 !important;
  display:block !important;
  background:#fff !important;
  background-image:none !important;
  overflow:visible !important;
  color:#001f5b !important;
  box-shadow:0 12px 32px rgba(0,0,0,.06) !important;
}
.safarnet-assessment-page .vaa-top-hero:before,
.safarnet-assessment-page .vaa-top-hero:after,
.safarnet-assessment-page .vaa-hero-title-wrap{display:none !important;}
.safarnet-assessment-page .tl-header{
  height:112px !important;
  min-height:112px !important;
  align-items:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.safarnet-assessment-page .tl-logo-card{
  top:0 !important;
  transform:none !important;
}
.safarnet-assessment-page .vaa-main{
  padding:34px 24px 80px !important;
  background:linear-gradient(180deg,#f4f5f7 0%,#ededed 100%) !important;
}
.safarnet-assessment-page .vaa-shell{width:min(980px,100%) !important;}
.safarnet-assessment-page .vaa-intro-card{
  padding:26px 32px 20px !important;
  margin-bottom:18px !important;
}
.safarnet-assessment-page .vaa-intro-card h1{
  font-family:'Peyda','Dana',Tahoma,Arial,sans-serif !important;
  color:#001f5b !important;
  font-size:clamp(26px,3vw,42px) !important;
  line-height:1.45 !important;
  margin:14px 0 0 !important;
}
.safarnet-assessment-page .vaa-app{
  padding:30px !important;
}
.safarnet-assessment-page .vaa-field-grid{
  margin-bottom:20px !important;
}
.safarnet-assessment-page .vaa-question-card{
  padding:24px !important;
  border-radius:24px !important;
}
.safarnet-assessment-page .vaa-question-card h2{
  font-size:26px !important;
  line-height:1.55 !important;
  margin-bottom:16px !important;
}
.safarnet-assessment-page .vaa-options{
  gap:12px !important;
}
.safarnet-assessment-page .vaa-option-body{
  min-height:92px !important;
  padding:15px 17px 14px !important;
  border-radius:18px !important;
}
.safarnet-assessment-page .vaa-option-body strong{
  font-size:17px !important;
  line-height:1.55 !important;
  margin-bottom:4px !important;
}
.safarnet-assessment-page .vaa-option-body small{
  font-size:12.8px !important;
  line-height:1.75 !important;
}
.safarnet-assessment-page .vaa-progress-row{
  margin-bottom:18px !important;
}
.safarnet-assessment-page .vaa-extra-panel{
  grid-column:1 / -1;
  background:#f3f7ff;
  border:1px solid rgba(0,31,91,.12);
  border-radius:20px;
  padding:16px;
  margin-top:4px;
}
.safarnet-assessment-page .vaa-extra-panel b{
  display:block;
  font-family:'Peyda','Dana',Tahoma,Arial,sans-serif !important;
  color:#001f5b;
  font-size:17px;
  margin-bottom:4px;
}
.safarnet-assessment-page .vaa-extra-panel small{
  display:block;
  color:#53615f;
  font-size:13px;
  margin-bottom:12px;
}
.safarnet-assessment-page .vaa-check-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.safarnet-assessment-page .vaa-check-grid label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(0,31,91,.12);
  color:#001f5b;
  font-weight:800;
  cursor:pointer;
}
.safarnet-assessment-page .vaa-check-grid input{
  width:17px;
  height:17px;
  accent-color:#001f5b;
}
@media (max-width:980px){
  .safarnet-assessment-page .vaa-top-hero{
    min-height:92px !important;
    height:92px !important;
  }
  .safarnet-assessment-page .tl-header{
    height:92px !important;
    min-height:92px !important;
  }
  .safarnet-assessment-page .tl-logo-card{
    width:162px !important;
    height:78px !important;
    border-radius:0 0 14px 14px !important;
  }
  .safarnet-assessment-page .tl-mobile-toggle{
    top:19px !important;
  }
  .safarnet-assessment-page .vaa-main{
    padding:14px 12px 48px !important;
  }
  .safarnet-assessment-page .vaa-intro-card{
    padding:18px 16px 14px !important;
    margin-bottom:10px !important;
    border-radius:22px !important;
  }
  .safarnet-assessment-page .vaa-intro-card h1{
    font-size:24px !important;
    margin-top:10px !important;
  }
  .safarnet-assessment-page .vaa-badge{
    min-height:28px !important;
    padding:3px 12px !important;
    font-size:13px !important;
  }
  .safarnet-assessment-page .vaa-app{
    padding:16px !important;
    border-radius:22px !important;
  }
  .safarnet-assessment-page .vaa-field-grid{
    gap:12px !important;
    margin-bottom:14px !important;
  }
  .safarnet-assessment-page .vaa-field span{
    font-size:14px !important;
    margin-bottom:5px !important;
  }
  .safarnet-assessment-page .vaa-field input{
    height:48px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }
  .safarnet-assessment-page .vaa-primary,
  .safarnet-assessment-page .vaa-secondary{
    min-height:48px !important;
    border-radius:14px !important;
    font-size:15px !important;
  }
  .safarnet-assessment-page .vaa-question-card{
    padding:15px 12px !important;
    border-radius:20px !important;
  }
  .safarnet-assessment-page .vaa-question-card h2{
    font-size:21px !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
  }
  .safarnet-assessment-page .vaa-option-body{
    min-height:72px !important;
    padding:12px 14px 11px !important;
    border-radius:16px !important;
  }
  .safarnet-assessment-page .vaa-option-body strong{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .safarnet-assessment-page .vaa-option-body small{
    font-size:12px !important;
    line-height:1.6 !important;
  }
  .safarnet-assessment-page .vaa-actions{
    margin-top:14px !important;
  }
  .safarnet-assessment-page .vaa-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .safarnet-assessment-page .vaa-extra-panel{
    padding:12px;
    border-radius:16px;
  }
}

/* Fix SAFAR.NET desktop dropdown invisible items */
body.safarnet-home .tl-nav .tl-nav-item .tl-nav-dropdown a,
body.safarnet-home .tl-nav .tl-nav-item .tl-nav-dropdown a:visited,
body.safarnet-home .tl-nav .tl-nav-item .tl-nav-dropdown a:focus {
  color: #1b2b39 !important;
  background: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

body.safarnet-home .tl-nav .tl-nav-item .tl-nav-dropdown a:hover {
  color: #001f5b !important;
  background: #f4f7fb !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.safarnet-home .tl-nav .tl-nav-item .tl-nav-dropdown a::before {
  color: #00665d !important;
}


/* Fix inner/product pages dropdown position without hover gap */
.tl-header .tl-nav-item {
  position: relative !important;
}

.tl-header .tl-nav-item > a {
  position: relative !important;
  z-index: 10000 !important;
  padding-bottom: 10px !important;
}

/* invisible hover bridge between menu item and dropdown */
.tl-header .tl-nav-item::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 100%;
  height: 14px;
  z-index: 9998;
}

/* dropdown position */
.tl-header .tl-nav-dropdown {
  top: calc(100% + 4px) !important;
  margin-top: 0 !important;
  transform: translateX(50%) translateY(4px) scale(.98) !important;
  z-index: 9999 !important;
}

.tl-header .tl-nav-item:hover .tl-nav-dropdown,
.tl-header .tl-nav-item:focus-within .tl-nav-dropdown {
  transform: translateX(50%) translateY(0) scale(1) !important;
}