@charset "UTF-8";

:root{
  --navy:#071224;
  --navy-2:#0c1b32;
  --navy-3:#132844;
  --gold:#c9a35f;
  --gold-light:#e8d2a4;
  --cream:#f6f3ed;
  --paper:#fcfbf8;
  --ink:#17202b;
  --muted:#69717b;
  --line:#dedbd4;
  --white:#fff;
  --radius:26px;
  --shadow:0 24px 70px rgba(9,20,36,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1180px, calc(100% - 48px));margin-inline:auto}
.section{padding:112px 0}
.eyebrow{
  margin:0 0 16px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:var(--gold-light);
}
.eyebrow.dark{color:#9a7439}
h1,h2,h3,h4,p{margin-top:0}
h1,h2{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
  letter-spacing:-.035em;
}
h2{font-size:clamp(38px,5vw,64px);line-height:1.04;margin-bottom:0}
h3{line-height:1.25}
.btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-size:14px;
  font-weight:750;
  transition:.25s ease;
}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{transform:translateY(-2px);background:#d7b677}
.btn-ghost{border:1px solid rgba(255,255,255,.42);color:#fff}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light)}
.text-link{
  display:inline-flex;
  gap:12px;
  align-items:center;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.text-link b{transition:transform .2s ease}
.text-link:hover b{transform:translateX(4px)}
.text-link.large{font-size:14px}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,18,36,.96);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topline{border-bottom:1px solid rgba(255,255,255,.08)}
.topline-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:11px;
  color:rgba(255,255,255,.68);
}
.top-contact{display:flex;gap:10px;align-items:center}
.top-contact a:hover,.lang-switch a:hover{color:var(--gold-light)}
.lang-switch{display:flex;gap:7px;align-items:center}
.lang-switch .active{color:var(--gold-light);font-weight:800}
.nav-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}
.brand img{width:250px;height:auto}
.main-nav{display:flex;align-items:center;gap:27px;color:#fff;font-size:13px;font-weight:700}
.main-nav>a:not(.nav-cta){position:relative}
.main-nav>a:not(.nav-cta)::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-8px;
  height:1px;background:var(--gold);
  transition:right .25s ease;
}
.main-nav>a:hover::after{right:0}
.nav-cta{
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  padding:11px 18px;
}
.nav-cta:hover{border-color:var(--gold);color:var(--gold-light)}
.nav-toggle{display:none;background:none;border:0;padding:8px}
.nav-toggle span{display:block;width:25px;height:1px;background:#fff;margin:6px 0}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  min-height:730px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 20% 30%, rgba(201,163,95,.16), transparent 30%),
    linear-gradient(135deg, #071224 0%, #0a1c36 62%, #102642 100%);
  color:#fff;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:70px;
  align-items:center;
  padding:80px 0 92px;
}
.hero h1{
  font-size:clamp(54px,7vw,94px);
  line-height:.94;
  max-width:760px;
  margin:0 0 28px;
}
.hero h1 em{color:var(--gold-light);font-style:italic}
.hero-lead{
  color:rgba(255,255,255,.74);
  max-width:650px;
  font-size:18px;
  margin-bottom:34px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-note{display:flex;align-items:center;gap:14px;margin-top:38px;color:rgba(255,255,255,.55);font-size:12px}
.hero-note p{margin:0}
.hero-note .line{width:46px;height:1px;background:var(--gold)}
.hero-visual{position:relative}
.hero-image{
  position:relative;
  overflow:hidden;
  border-radius:30px 30px 110px 30px;
  box-shadow:0 40px 100px rgba(0,0,0,.35);
}
.hero-image::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(7,18,36,.65));
}
.hero-image img{
  width:100%;
  height:540px;
  object-fit:cover;
}
.hero-card{
  position:absolute;
  left:28px;right:28px;bottom:28px;
  z-index:2;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(7,18,36,.68);
  backdrop-filter:blur(14px);
  border-radius:18px;
}
.mini-label{display:block;color:var(--gold-light);font-size:10px;font-weight:900;letter-spacing:.17em;margin-bottom:6px}
.hero-card strong{font-size:13px}
.hero-orbit{
  position:absolute;border:1px solid rgba(201,163,95,.17);
  border-radius:50%;
}
.orbit-one{width:560px;height:560px;right:-240px;top:-220px}
.orbit-two{width:390px;height:390px;left:-230px;bottom:-210px}
.scroll-cue{
  position:absolute;left:50%;bottom:28px;transform:translateX(-50%);
  width:26px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:20px;
}
.scroll-cue span{
  position:absolute;left:50%;top:9px;width:3px;height:7px;border-radius:3px;background:var(--gold);
  transform:translateX(-50%);animation:scroll 1.7s infinite;
}
@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* headings */
.section-heading{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:60px;
  align-items:end;
  margin-bottom:54px;
}
.section-heading>p{color:var(--muted);max-width:440px;margin:0}
.section-heading.compact{align-items:end}
.section-heading.compact>a{justify-self:end}

/* Services */
.services{background:var(--cream)}
.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.service-card{
  position:relative;
  min-height:350px;
  padding:28px;
  border:1px solid #ddd8ce;
  background:rgba(255,255,255,.72);
  border-radius:22px;
  display:flex;
  flex-direction:column;
  transition:.28s ease;
  overflow:hidden;
}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#cdbb99}
.service-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}
.service-card.featured p{color:rgba(255,255,255,.66)}
.service-card.featured .service-icon{border-color:rgba(255,255,255,.18);color:var(--gold-light)}
.service-card.future-card{border-style:dashed;background:transparent}
.service-no{font-size:11px;color:#9b9386;font-weight:800}
.service-icon{
  width:58px;height:58px;border:1px solid #d7d0c4;border-radius:50%;
  display:grid;place-items:center;margin:34px 0 28px;color:#9a7439;
  font-family:Georgia,serif;font-size:26px;
}
.service-card h3{font-size:22px;margin-bottom:14px}
.service-card p{color:var(--muted);font-size:14px;flex:1}
.future-badge{
  align-self:flex-start;
  font-size:10px;font-weight:900;letter-spacing:.15em;
  color:#8d7449;border:1px solid #d6c19f;border-radius:999px;padding:6px 10px;
}

/* About */
.about{background:#fff}
.about-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:90px;
  align-items:start;
}
.about-title{position:sticky;top:160px}
.about-copy{padding-top:36px}
.about-copy .intro{font-family:Georgia,serif;font-size:27px;line-height:1.45;color:#243044}
.about-copy p:not(.intro){color:var(--muted);font-size:16px;max-width:680px}
.about-copy .text-link{margin-top:18px}

/* Programs */
.programs{background:var(--paper);border-top:1px solid #ece9e1}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.program-card{
  min-height:170px;
  border:1px solid #e1ddd4;
  border-radius:20px;
  padding:26px;
  display:grid;
  grid-template-columns:62px 1fr auto;
  align-items:end;
  background:#fff;
  transition:.25s ease;
}
.program-card:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
.country-code{
  width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #d6c9af;
  color:#9a7439;
  font-size:12px;font-weight:900;
}
.program-card:hover .country-code{border-color:rgba(255,255,255,.25);color:var(--gold-light)}
.program-card small{font-size:9px;letter-spacing:.13em;font-weight:800;color:#9a7439}
.program-card:hover small{color:var(--gold-light)}
.program-card h3{margin:7px 0 0;font-size:24px}
.arrow{font-size:24px;color:#a58d62}

/* Why */
.why{background:var(--navy);color:#fff}
.why-head{max-width:820px;margin-bottom:70px}
.why-head h2{font-size:clamp(42px,5.8vw,72px)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}
.why-item{padding:34px 28px 0;border-right:1px solid rgba(255,255,255,.16)}
.why-item:last-child{border-right:0}
.why-item>span{font-size:11px;color:var(--gold-light);font-weight:900}
.why-item h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:45px 0 16px}
.why-item p{color:rgba(255,255,255,.62);font-size:14px}

/* Process */
.process{background:#fff}
.process-line{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  position:relative;
  padding-top:26px;
}
.process-line::before{
  content:"";position:absolute;left:0;right:0;top:38px;height:1px;background:#d8d3c9;
}
.process-line article{padding:0 28px 0 0;position:relative}
.process-line article>span{
  position:relative;z-index:2;
  display:grid;place-items:center;
  width:26px;height:26px;border-radius:50%;
  background:var(--paper);border:1px solid #c9b488;
  font-size:9px;font-weight:900;color:#8b6c37;
}
.process-line h3{margin:34px 0 12px;font-size:19px}
.process-line p{font-size:13px;color:var(--muted)}

/* Insights */
.insights{background:var(--cream)}
.insight-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.insight-featured{
  min-height:460px;background:#fff;border-radius:24px;overflow:hidden;
  display:grid;grid-template-columns:1.05fr .95fr;
  border:1px solid #dfd9cd;
}
.insight-featured img{width:100%;height:100%;object-fit:cover}
.insight-content{padding:42px;display:flex;flex-direction:column;justify-content:center}
.tag{
  align-self:flex-start;font-size:9px;font-weight:900;letter-spacing:.15em;
  border:1px solid #ceb88f;border-radius:999px;padding:6px 9px;color:#8a6a35;margin-bottom:24px;
}
.tag.muted{margin-bottom:14px}
.insight-content h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin-bottom:16px}
.insight-content p{color:var(--muted);font-size:14px}
.insight-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.insight-side>div{
  border:1px solid #dfd9cd;border-radius:24px;background:#fff;padding:32px;
  display:flex;flex-direction:column;justify-content:center;
}
.insight-side h3{font-family:Georgia,serif;font-size:24px;font-weight:400}

/* FAQ */
.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq-intro{color:var(--muted);max-width:390px}
.accordion details{border-top:1px solid #ddd8cf;padding:20px 0}
.accordion details:last-child{border-bottom:1px solid #ddd8cf}
.accordion summary{cursor:pointer;font-weight:750;list-style:none;padding-right:40px;position:relative}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";position:absolute;right:6px;top:0;font-size:22px;color:#9a7439}
.accordion details[open] summary::after{content:"–"}
.accordion details p{color:var(--muted);font-size:14px;padding-right:60px;margin:16px 0 0}

/* CTA + Footer */
.contact-cta{background:linear-gradient(120deg,#0b1930,#071224);color:#fff;padding:88px 0}
.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.cta-inner h2{font-size:clamp(40px,5vw,68px);max-width:780px}
.cta-inner p:not(.eyebrow){color:rgba(255,255,255,.6);max-width:650px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.site-footer{background:#040c18;color:#fff;padding:70px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.1fr;gap:60px}
.footer-brand img{width:255px;margin-bottom:22px}
.footer-brand p,.site-footer p{color:rgba(255,255,255,.5);font-size:12px}
.site-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-light);margin-bottom:18px}
.site-footer a{display:block;color:rgba(255,255,255,.72);font-size:13px;margin:8px 0}
.site-footer a:hover{color:var(--gold-light)}
.footer-bottom{
  margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;align-items:center
}
.footer-bottom p{margin:0}

/* Reveal */
.reveal{opacity:1;transform:none}

/* Responsive */
@media (max-width:1050px){
  .main-nav{gap:16px;font-size:12px}
  .brand img{width:205px}
  .hero-grid{gap:36px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .why-item:nth-child(2){border-right:0}
  .why-item:nth-child(-n+2){padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.16)}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:1/-1}
}

@media (max-width:820px){
  .container{width:min(100% - 30px,1180px)}
  .section{padding:82px 0}
  .top-contact .dot,.top-contact a:first-child{display:none}
  .nav-wrap{min-height:74px}
  .brand img{width:190px}
  .nav-toggle{display:block}
  .main-nav{
    position:absolute;top:108px;left:15px;right:15px;
    background:#0b1930;border:1px solid rgba(255,255,255,.12);
    border-radius:18px;padding:18px;display:none;flex-direction:column;align-items:stretch;
  }
  .main-nav.open{display:flex}
  .nav-cta{text-align:center}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;padding:64px 0 82px}
  .hero-copy{padding-top:12px}
  .hero-image img{height:420px}
  .section-heading,.about-grid,.faq-grid{grid-template-columns:1fr;gap:28px}
  .section-heading.compact>a{justify-self:start}
  .about-title{position:static}
  .about-copy{padding-top:0}
  .program-grid{grid-template-columns:1fr 1fr}
  .process-line{grid-template-columns:1fr 1fr;gap:34px 20px}
  .process-line::before{display:none}
  .insight-grid,.insight-featured{grid-template-columns:1fr}
  .insight-featured img{height:300px}
  .cta-inner{align-items:flex-start;flex-direction:column}
  .cta-actions{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media (max-width:560px){
  .section{padding:68px 0}
  .hero-grid{padding-top:48px}
  .hero h1{font-size:50px}
  .hero-lead{font-size:16px}
  .hero-image{border-radius:22px 22px 70px 22px}
  .hero-image img{height:330px}
  .hero-card{left:18px;right:18px;bottom:18px;padding:16px}
  .service-grid,.program-grid,.why-grid,.process-line{grid-template-columns:1fr}
  .why-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)!important;padding:28px 0!important}
  .why-item:last-child{border-bottom:0!important}
  .program-card{min-height:140px}
  .insight-content{padding:28px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-grid>div:last-child{grid-column:auto}
  .footer-bottom{align-items:flex-start;gap:20px;flex-direction:column}
}


/* V2 additions: top social links, dropdown menus, founder section */
.top-contact{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}
.top-contact a{
  position:relative;
  color:rgba(255,255,255,.68);
}
.top-contact a + a::before{
  content:"";
  position:absolute;
  left:-9px;
  top:50%;
  width:2px;
  height:2px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}
.top-whatsapp::after,
.top-instagram::after{
  margin-left:6px;
  color:var(--gold-light);
  font-size:10px;
  font-weight:900;
}
.top-whatsapp::after{content:"↗";}
.top-instagram::after{content:"↗";}

.main-nav{
  position:relative;
}
.nav-item{
  position:relative;
}
.nav-parent{
  position:relative;
  padding-right:14px;
}
.nav-parent::before{
  content:"";
  position:absolute;
  right:0;
  top:50%;
  width:5px;
  height:5px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
}
.dropdown-menu{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:300px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.10);
  background:#0b1930;
  box-shadow:0 24px 55px rgba(0,0,0,.28);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
}
.dropdown-menu::before{
  content:"";
  position:absolute;
  top:-18px;
  left:0;
  right:0;
  height:18px;
}
.dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.35;
  font-weight:650;
}
.dropdown-menu a:hover{
  background:rgba(201,163,95,.10);
  color:var(--gold-light);
}
.has-dropdown:hover .dropdown-menu,
.has-dropdown:focus-within .dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.service-grid{
  grid-template-columns:repeat(3,1fr);
}

/* Founder */
.founder{
  background:var(--cream);
  border-top:1px solid #ebe6dc;
}
.founder-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:86px;
  align-items:center;
}
.founder-image-wrap{
  position:relative;
  border-radius:28px 28px 100px 28px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#ddd;
}
.founder-image-wrap::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:38%;
  background:linear-gradient(180deg,transparent,rgba(7,18,36,.18));
}
.founder-image-wrap img{
  width:100%;
  height:560px;
  object-fit:cover;
}
.founder-copy h2{
  margin-bottom:26px;
}
.founder-intro{
  font-family:Georgia,serif;
  font-size:25px;
  line-height:1.45;
  color:#273247;
}
.founder-copy>p:not(.eyebrow):not(.founder-intro){
  color:var(--muted);
}
.founder-copy .text-link{
  margin-top:18px;
}

@media (max-width:1100px){
  .main-nav{gap:14px}
  .dropdown-menu{width:270px}
}

@media (max-width:820px){
  .top-contact{
    gap:12px;
  }
  .top-phone,.top-email{
    display:none;
  }
  .top-contact a + a::before{
    display:none;
  }
  .main-nav{
    position:absolute;
  }
  .nav-item{
    width:100%;
  }
  .nav-parent{
    display:block;
    width:100%;
    padding:10px 28px 10px 0;
  }
  .dropdown-menu{
    position:static;
    width:100%;
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    display:none;
    box-shadow:none;
    border:0;
    border-left:1px solid rgba(201,163,95,.35);
    border-radius:0;
    background:transparent;
    padding:0 0 6px 12px;
  }
  .has-dropdown.mobile-open .dropdown-menu{
    display:block;
  }
  .has-dropdown:hover .dropdown-menu,
  .has-dropdown:focus-within .dropdown-menu{
    transform:none;
  }
  .dropdown-menu a{
    padding:8px 10px;
  }
  .service-grid{
    grid-template-columns:1fr;
  }
  .founder-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
  .founder-image-wrap img{
    height:480px;
  }
}

@media (max-width:560px){
  .founder-image-wrap img{
    height:420px;
  }
}


/* V3 refinements */
.brand img{width:290px}
.topline-inner{min-height:38px}
.top-contact{gap:16px}
.top-contact a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}
.top-icon{
  width:15px;
  height:15px;
  fill:var(--gold-light);
  flex:0 0 15px;
}
.top-contact a + a::before{display:none}

/* Three complete program groups with imagery */
.program-showcase{background:var(--paper)}
.program-showcase-alt{background:var(--cream)}
.visual-program-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.visual-program-card{
  position:relative;
  min-height:186px;
  display:grid;
  grid-template-columns:112px 1fr auto;
  align-items:center;
  gap:20px;
  padding:18px;
  background:#fff;
  border:1px solid #e1ddd4;
  border-radius:22px;
  overflow:hidden;
  transition:.25s ease;
}
.visual-program-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow);
  border-color:#cfbd9c;
}
.visual-program-media{
  width:112px;
  height:148px;
  border-radius:16px;
  overflow:hidden;
  background:#ece8df;
}
.visual-program-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.visual-program-card:hover .visual-program-media img{
  transform:scale(1.045);
}
.visual-program-info small{
  display:block;
  margin-bottom:8px;
  color:#9a7439;
  font-size:9px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.11em;
}
.visual-program-info h3{
  margin:0;
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:400;
}
.visual-program-arrow{
  align-self:end;
  padding:0 2px 5px 0;
  color:#9a7439;
  font-size:20px;
}
.single-insight{
  grid-template-columns:1fr;
}
.single-insight .insight-featured{
  max-width:900px;
}

/* Footer address as a true external link */
.footer-address{
  display:block!important;
  max-width:380px;
  line-height:1.65;
}

/* Better header fit with enlarged logo */
.main-nav{gap:18px;font-size:12px}
.nav-wrap{gap:28px}

@media (max-width:1180px){
  .brand img{width:255px}
  .main-nav{gap:13px;font-size:11.5px}
}
@media (max-width:900px){
  .visual-program-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .brand img{width:200px}
  .top-contact .top-phone,
  .top-contact .top-email{display:none}
}
@media (max-width:620px){
  .visual-program-grid{grid-template-columns:1fr}
  .visual-program-card{
    grid-template-columns:92px 1fr auto;
    min-height:150px;
  }
  .visual-program-media{width:92px;height:116px}
  .visual-program-info h3{font-size:20px}
}


/* V4 refinements */
.hero-slogan{
  font-size:17px;
  letter-spacing:.105em;
  line-height:1.35;
  margin-bottom:20px;
  color:var(--gold-light);
}

.service-svg-icon{
  width:30px;
  height:30px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-card:first-child .service-svg-icon path:first-child{
  fill:none;
}
.service-card.featured .service-svg-icon{
  color:var(--gold-light);
}


/* V5 footer contact icons */
.footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-top:4px;
}
.site-footer .footer-contact-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.55;
}
.site-footer .footer-contact-item:hover{
  color:var(--gold-light);
}
.footer-contact-icon{
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin-top:2px;
  stroke:var(--gold-light);
  fill:none;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-contact-item:nth-child(1) .footer-contact-icon,
.footer-contact-item:nth-child(2) .footer-contact-icon,
.footer-contact-item:nth-child(3) .footer-contact-icon,
.footer-contact-item:nth-child(4) .footer-contact-icon{
  fill:var(--gold-light);
  stroke:none;
}
.footer-contact-item:last-child{
  max-width:390px;
}


/* V6 footer brand alignment */
.footer-brand{
  text-align:center;
}
.footer-brand img{
  margin-left:auto;
  margin-right:auto;
}
.footer-brand p{
  max-width:420px;
  margin-left:auto;
  margin-right:auto;
}


/* V7 working hours */
.footer-hours{
  margin-top:2px;
}
.footer-hours-text{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.footer-hours-text strong{
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:700;
  margin-bottom:1px;
}
.footer-hours-text span{
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.5;
}
.footer-hours .footer-contact-icon{
  fill:none!important;
  stroke:var(--gold-light)!important;
}


/* V8 header cleanup */
.nav-wrap{
  min-height:96px;
}
.main-nav{
  align-items:center;
}
.nav-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:2px;
  padding:0 2px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.nav-lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0;
  color:rgba(255,255,255,.72);
}
.nav-lang-switch a:hover,
.nav-lang-switch a.active{
  color:var(--gold-light);
}
.lang-flag{
  width:18px;
  height:12px;
  flex:0 0 18px;
  border-radius:1px;
  box-shadow:0 0 0 1px rgba(255,255,255,.14);
}
.lang-sep{
  color:rgba(255,255,255,.28);
}
.nav-lang-switch a::after{
  display:none!important;
}
@media (max-width:820px){
  .nav-lang-switch{
    width:100%;
    justify-content:flex-start;
    padding:10px 0;
    margin:2px 0 0;
    border-top:1px solid rgba(255,255,255,.10);
  }
}


/* V9 refinements */

/* Language selector back in its own functional top strip */
.language-only-topline{
  border-bottom:1px solid rgba(255,255,255,.08);
}
.language-only-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.language-top-spacer{
  flex:1;
}
.top-lang-switch{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.top-lang-switch a{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:rgba(255,255,255,.72);
}
.top-lang-switch a:hover,
.top-lang-switch a.active{
  color:var(--gold-light);
}
.top-lang-switch a::after{
  display:none!important;
}

/* Main navigation no longer needs language-selector spacing */
.nav-wrap{
  min-height:90px;
}

/* Approved hero collage */
.hero-image img{
  width:100%;
  height:540px;
  object-fit:cover;
}

/* Unify all three primary program/service cards */
.service-card{
  background:rgba(255,255,255,.78)!important;
  color:var(--ink)!important;
  border-color:#ddd8ce!important;
}
.service-card p{
  color:var(--muted)!important;
}
.service-card .service-icon{
  border-color:#d7d0c4!important;
  color:#9a7439!important;
}
.service-card .service-svg-icon{
  color:#9a7439!important;
}
.service-card .text-link{
  color:var(--ink)!important;
}
.service-card:hover{
  background:#fff!important;
  border-color:#cdbb99!important;
  box-shadow:var(--shadow);
  transform:translateY(-6px);
}

@media (max-width:820px){
  .language-only-inner{
    min-height:32px;
  }
  .top-lang-switch{
    margin-left:auto;
  }
}


/* V11 - Hakkımızda page */
.inner-hero{
  position:relative;
  overflow:hidden;
  min-height:360px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    radial-gradient(circle at 78% 30%, rgba(201,163,95,.14), transparent 30%),
    linear-gradient(135deg,#071224 0%,#0b1d36 68%,#102642 100%);
}
.inner-hero::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-210px;
  width:520px;
  height:520px;
  border:1px solid rgba(232,210,164,.12);
  border-radius:50%;
}
.inner-hero-inner{position:relative;z-index:1;padding:72px 0}
.inner-hero h1{
  font-size:clamp(54px,7vw,92px);
  line-height:.98;
  margin:0;
}
.about-page-main{background:#fff}
.about-page-grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:92px;
  align-items:start;
}
.about-page-title{
  position:sticky;
  top:160px;
}
.about-page-title h2{font-size:clamp(42px,5vw,64px)}
.about-page-copy{
  max-width:760px;
  padding-top:38px;
}
.about-page-copy p{
  margin:0;
  color:#4f5965;
  font-size:18px;
  line-height:1.95;
}
.about-page-links{
  padding:0 0 112px;
  background:#fff;
}
.about-link-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.about-link-card{
  min-height:230px;
  padding:38px 40px;
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}
.about-link-card:hover{
  transform:translateY(-5px);
  background:#fff;
  border-color:#cdbb99;
  box-shadow:var(--shadow);
}
.about-link-label{
  color:#9a7439;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
}
.about-link-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:38px;
  margin:28px 0;
  color:var(--navy);
}
.about-link-arrow{
  font-size:13px;
  font-weight:800;
  color:var(--navy);
}
.about-link-arrow b{
  display:inline-block;
  margin-left:8px;
  transition:transform .2s ease;
}
.about-link-card:hover .about-link-arrow b{transform:translateX(4px)}
.about-founder-teaser{background:var(--cream)}
.about-founder-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  align-items:center;
  gap:84px;
}
.about-founder-image{
  max-width:440px;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.about-founder-image img{
  width:100%;
  height:520px;
  object-fit:cover;
}
.about-founder-copy h2{
  max-width:650px;
  margin-bottom:34px;
}
@media (max-width:820px){
  .inner-hero{min-height:290px}
  .inner-hero-inner{padding:54px 0}
  .about-page-grid,
  .about-founder-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .about-page-title{position:static}
  .about-page-copy{padding-top:0}
  .about-link-grid{grid-template-columns:1fr}
  .about-page-links{padding-bottom:82px}
  .about-founder-image{max-width:100%}
  .about-founder-image img{height:auto}
}
@media (max-width:540px){
  .inner-hero h1{font-size:50px}
  .about-page-copy p{font-size:16px;line-height:1.85}
  .about-link-card{padding:30px;min-height:200px}
}


/* V12 - Hakkımızda typography refinements */
.about-page-title h2{display:none!important;}
.about-page-copy .about-lead-line{
  margin:0 0 22px;
  color:#253347;
  font-size:18px;
  line-height:1.9;
  font-weight:500;
}
.about-page-copy .about-justified{
  margin:0;
  color:#4f5965;
  font-size:18px;
  line-height:1.95;
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:normal;
}
@media (max-width:700px){
  .about-page-copy .about-justified{
    text-align:left;
    hyphens:none;
    -webkit-hyphens:none;
  }
}


/* V13 - Hakkımızda layout and CTA corrections */
.about-page-grid{
  display:block!important;
}
.about-page-copy{
  max-width:1080px!important;
  margin:0 auto!important;
  padding-top:0!important;
}
.about-page-copy > .eyebrow{
  display:block;
  margin-bottom:22px;
}
.about-page-copy .about-lead-line{
  margin-bottom:24px;
}
.contact-cta .cta-description{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.75;
}
@media (max-width:820px){
  .about-page-copy{
    max-width:100%!important;
  }
  .contact-cta .cta-description{
    font-size:15px;
  }
}


/* V15 - Founder name single-line rule */
.founder h2,
.about-founder-copy h2,
.founder-name,
.founder-title{
  white-space:nowrap;
}

/* Keep the full name on one line on narrower screens by scaling modestly */
@media (max-width:700px){
  .founder h2,
  .about-founder-copy h2,
  .founder-name,
  .founder-title{
    font-size:clamp(28px,7vw,40px)!important;
    white-space:nowrap;
  }
}


/* V16 - Kurucumuz page */
.founder-page{background:#fff;}
.founder-page-grid{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
  gap:86px;
  align-items:start;
}
.founder-page-image{
  position:sticky;
  top:150px;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.founder-page-image img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
}
.founder-page-content{padding-top:12px;}
.founder-page-content .founder-name{
  margin:12px 0 34px;
  max-width:none;
  white-space:nowrap;
  font-size:clamp(42px,4.3vw,64px);
}
.founder-page-copy{max-width:780px;}
.founder-page-copy p{
  margin:0 0 24px;
  color:#4f5965;
  font-size:18px;
  line-height:1.95;
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.founder-page-copy p:last-child{margin-bottom:0;}
@media (max-width:980px){
  .founder-page-grid{
    grid-template-columns:1fr;
    gap:44px;
  }
  .founder-page-image{
    position:static;
    max-width:520px;
  }
  .founder-page-content .founder-name{
    font-size:clamp(34px,6vw,50px);
  }
}
@media (max-width:700px){
  .founder-page-content .founder-name{
    font-size:clamp(26px,7vw,36px)!important;
    white-space:nowrap;
  }
  .founder-page-copy p{
    font-size:16px;
    line-height:1.85;
    text-align:left;
    hyphens:none;
    -webkit-hyphens:none;
  }
}


/* V17 - Vizyonumuz / Misyonumuz */
.corporate-page{
  background:#fff;
}
.corporate-content-wrap{
  max-width:1080px;
}
.corporate-intro{
  margin-top:22px;
  max-width:1020px;
}
.corporate-intro p{
  margin:0;
  color:#4f5965;
  font-size:19px;
  line-height:1.95;
  text-align:justify;
  text-align-last:left;
  hyphens:auto;
  -webkit-hyphens:auto;
}
.corporate-values-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:56px;
}
.corporate-value-card{
  min-height:245px;
  padding:34px 32px;
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  transition:.25s ease;
}
.corporate-value-card:hover{
  transform:translateY(-5px);
  background:#fff;
  border-color:#cdbb99;
  box-shadow:var(--shadow);
}
.corporate-value-card h3{
  margin:0 0 20px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  line-height:1.16;
  font-weight:400;
}
.corporate-value-card p{
  margin:0;
  color:#66707c;
  font-size:15px;
  line-height:1.75;
}
.corporate-peer-link{
  margin-top:48px;
  padding-top:28px;
  border-top:1px solid #e4dfd6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.corporate-peer-link > span{
  color:#9a7439;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.corporate-peer-link a{
  color:var(--navy);
  font-weight:800;
  font-size:14px;
}
.corporate-peer-link a b{
  display:inline-block;
  margin-left:7px;
  transition:transform .2s ease;
}
.corporate-peer-link a:hover b{
  transform:translateX(4px);
}
@media (max-width:900px){
  .corporate-values-grid{
    grid-template-columns:1fr;
  }
  .corporate-value-card{
    min-height:auto;
  }
}
@media (max-width:700px){
  .corporate-intro p{
    font-size:16px;
    line-height:1.85;
    text-align:left;
    hyphens:none;
    -webkit-hyphens:none;
  }
}


/* V18 - Kurucumuz heading fit */
.founder-page-content .founder-name{
  font-size:clamp(34px,3.5vw,52px)!important;
  letter-spacing:-0.02em;
  max-width:100%;
}

/* V18 - Footer working-hours consistency */
.footer-hours-text strong{
  color:rgba(255,255,255,.62)!important;
  font-size:12px;
  font-weight:500!important;
  line-height:1.5;
  margin-bottom:1px;
}

/* V18 - Oturum Programları landing */
.residency-landing{
  background:#fff;
}
.residency-landing-heading{
  margin-bottom:34px;
}
.residency-landing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.residency-landing-card{
  display:block;
  overflow:hidden;
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:#fff;
  color:var(--navy);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.residency-landing-card:hover{
  transform:translateY(-6px);
  border-color:#cdbb99;
  box-shadow:var(--shadow);
}
.residency-landing-media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--cream);
}
.residency-landing-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}
.residency-landing-card:hover .residency-landing-media img{
  transform:scale(1.035);
}
.residency-landing-info{
  padding:26px 26px 28px;
}
.residency-landing-kicker{
  display:block;
  margin-bottom:12px;
  color:#9a7439;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.residency-landing-info h2{
  margin:0 0 24px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.18;
  font-weight:400;
}
.residency-landing-link{
  color:var(--navy);
  font-size:13px;
  font-weight:800;
}
.residency-landing-link b{
  display:inline-block;
  margin-left:7px;
  transition:transform .2s ease;
}
.residency-landing-card:hover .residency-landing-link b{
  transform:translateX(4px);
}
@media (max-width:980px){
  .residency-landing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:650px){
  .residency-landing-grid{
    grid-template-columns:1fr;
  }
  .residency-landing-info h2{
    font-size:25px;
  }
}


/* V19 - Vatandaşlık Programları / Diğer Programlar landing pages */
.program-landing-section{background:#fff;}
.program-landing-heading{margin-bottom:34px;}
.program-landing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.program-landing-card{
  display:block;
  overflow:hidden;
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:#fff;
  color:var(--navy);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.program-landing-card:hover{
  transform:translateY(-6px);
  border-color:#cdbb99;
  box-shadow:var(--shadow);
}
.program-landing-media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--cream);
}
.program-landing-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .45s ease;
}
.program-landing-card:hover .program-landing-media img{transform:scale(1.035);}
.program-landing-info{padding:26px 26px 28px;}
.program-landing-kicker{
  display:block;
  margin-bottom:12px;
  color:#9a7439;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.program-landing-info h2{
  margin:0 0 24px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.18;
  font-weight:400;
}
.program-landing-link{
  color:var(--navy);
  font-size:13px;
  font-weight:800;
}
.program-landing-link b{
  display:inline-block;
  margin-left:7px;
  transition:transform .2s ease;
}
.program-landing-card:hover .program-landing-link b{transform:translateX(4px);}
@media (max-width:980px){
  .program-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:650px){
  .program-landing-grid{grid-template-columns:1fr;}
  .program-landing-info h2{font-size:25px;}
}


/* V21 - Yunanistan Oturum Programı detail page */
.program-detail-hero h1{
  max-width:1100px;
  font-size:clamp(48px,6.5vw,82px);
}
.program-detail-page{background:#fff;}
.program-detail-shell{max-width:1080px;}
.program-detail-cover{
  width:100%;
  overflow:hidden;
  border-radius:var(--radius);
  margin-bottom:52px;
  box-shadow:var(--shadow);
}
.program-detail-cover img{
  display:block;
  width:100%;
  max-height:580px;
  object-fit:cover;
}
.program-detail-content{
  max-width:920px;
  margin:0 auto;
  color:#4f5965;
  font-size:18px;
  line-height:1.9;
}
.program-detail-content p{margin:0 0 28px;}
.program-detail-content strong{
  color:var(--navy);
  font-weight:700;
}
.program-detail-content .program-detail-inline-image{
  display:block;
  width:100%;
  max-width:760px;
  height:auto;
  margin:36px auto;
  border-radius:var(--radius);
}
@media (max-width:700px){
  .program-detail-hero h1{font-size:clamp(38px,11vw,54px);}
  .program-detail-content{
    font-size:16px;
    line-height:1.8;
  }
}


/* V25 - FAQ */
.faq-page{background:#fff;}
.faq-wrap{max-width:980px;}
.faq-list{border-top:1px solid #ddd8ce;}
.faq-item{border-bottom:1px solid #ddd8ce;}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:52px 1fr 28px;
  gap:18px;
  align-items:center;
  padding:28px 0;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-number{
  color:#9a7439;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.faq-question{
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.35;
}
.faq-plus{
  color:#9a7439;
  font-size:25px;
  line-height:1;
  transition:transform .2s ease;
}
.faq-item[open] .faq-plus{transform:rotate(45deg);}
.faq-answer{
  padding:0 46px 28px 70px;
}
.faq-answer p{
  margin:0;
  color:#5f6873;
  font-size:16px;
  line-height:1.85;
}

/* V25 - Contact */
.contact-page{background:#fff;}
.contact-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:32px;
  align-items:start;
}
.contact-page-main{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.contact-page-card,
.contact-hours-card{
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:var(--cream);
}
.contact-page-card{
  min-height:220px;
  padding:32px;
  display:flex;
  gap:18px;
  align-items:flex-start;
}
.contact-card-icon{
  color:#9a7439;
  font-size:24px;
  line-height:1;
}
.contact-page-card h2{
  margin:0 0 16px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:400;
  color:var(--navy);
}
.contact-page-card p{
  margin:0 0 10px;
  color:#606a75;
  font-size:14px;
  line-height:1.65;
}
.contact-page-card a{color:inherit;}
.contact-page-card a:hover{color:#9a7439;}
.contact-hours-card{
  padding:34px 32px;
  position:sticky;
  top:150px;
}
.contact-hours-list{margin-top:22px;}
.contact-hours-list div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:12px 0;
  border-bottom:1px solid #e4dfd6;
  color:#5f6873;
  font-size:14px;
}
.contact-hours-list div:last-child{border-bottom:0;}
.contact-hours-list strong{
  color:var(--navy);
  font-weight:600;
}

@media (max-width:900px){
  .contact-page-grid{grid-template-columns:1fr;}
  .contact-hours-card{position:static;}
}
@media (max-width:700px){
  .faq-item summary{
    grid-template-columns:38px 1fr 24px;
    gap:12px;
    padding:22px 0;
  }
  .faq-question{font-size:19px;}
  .faq-answer{padding:0 0 24px 50px;}
  .contact-page-main{grid-template-columns:1fr;}
}


/* V26 - Site-wide inner hero typography system */
.inner-hero{
  min-height:310px!important;
}
.inner-hero-inner{
  padding:58px 0!important;
}
.inner-hero.hero-size-short h1{
  font-size:clamp(48px,5.3vw,72px)!important;
  line-height:1.02;
  max-width:1000px;
}
.inner-hero.hero-size-medium h1{
  font-size:clamp(44px,4.8vw,66px)!important;
  line-height:1.04;
  max-width:1100px;
}
.inner-hero.hero-size-detail h1{
  font-size:clamp(42px,4.4vw,62px)!important;
  line-height:1.05;
  max-width:1100px;
}
.inner-hero.hero-size-long h1{
  font-size:clamp(38px,3.9vw,54px)!important;
  line-height:1.08;
  max-width:1120px;
}
@media (max-width:700px){
  .inner-hero{
    min-height:260px!important;
  }
  .inner-hero-inner{
    padding:46px 0!important;
  }
  .inner-hero.hero-size-short h1{
    font-size:clamp(38px,10vw,52px)!important;
  }
  .inner-hero.hero-size-medium h1{
    font-size:clamp(34px,9vw,48px)!important;
  }
  .inner-hero.hero-size-detail h1{
    font-size:clamp(32px,8.5vw,44px)!important;
  }
  .inner-hero.hero-size-long h1{
    font-size:clamp(29px,7.8vw,39px)!important;
  }
}

/* V26 - Refined contact cards with real SVG icons */
.contact-page-card{
  min-height:220px;
  padding:34px;
}
.contact-card-inner{
  width:100%;
}
.contact-card-inner h2{
  margin:0 0 20px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  font-weight:400;
  color:var(--navy);
}
.contact-channel-list,
.contact-social-list{
  display:flex;
  flex-direction:column;
  gap:13px;
}
.contact-channel-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#5f6873!important;
  font-size:15px;
  line-height:1.65;
}
.contact-channel-row:hover{
  color:#9a7439!important;
}
.contact-inline-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#a77a34;
  margin-top:2px;
}
.location-row{
  max-width:100%;
}
.location-row span{
  display:block;
}
@media (max-width:700px){
  .contact-card-inner h2{
    font-size:26px;
  }
  .contact-channel-row{
    font-size:14px;
  }
}


/* V27 - Bilgi Merkezi */
.knowledge-page{background:#fff;}
.knowledge-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.knowledge-card{
  display:block;
  overflow:hidden;
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:#fff;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.knowledge-card:hover{
  transform:translateY(-6px);
  border-color:#cdbb99;
  box-shadow:var(--shadow);
}
.knowledge-card-media{
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--cream);
}
.knowledge-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.knowledge-card:hover .knowledge-card-media img{transform:scale(1.035);}
.knowledge-card-body{padding:26px 26px 30px;}
.knowledge-card-date{
  display:block;
  margin-bottom:12px;
  color:#9a7439;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.knowledge-card h2{
  margin:0 0 16px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.2;
  font-weight:400;
}
.knowledge-card p{
  margin:0 0 22px;
  color:#66707c;
  font-size:15px;
  line-height:1.75;
}
.knowledge-card-link{
  color:var(--navy);
  font-size:13px;
  font-weight:800;
}
.article-page{background:#fff;}
.article-shell{max-width:980px;}
.article-meta{
  margin-bottom:20px;
  color:#9a7439;
  font-size:12px;
  font-weight:800;
  letter-spacing:.1em;
}
.article-cover{
  overflow:hidden;
  border-radius:var(--radius);
  margin-bottom:46px;
  box-shadow:var(--shadow);
}
.article-cover img{
  width:100%;
  height:auto;
  display:block;
}
.article-content{
  max-width:860px;
  margin:0 auto;
  color:#4f5965;
  font-size:18px;
  line-height:1.9;
}
.article-content p{margin:0 0 24px;}
.article-content h2{
  margin:44px 0 18px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.22;
  font-weight:400;
}
.article-content strong{
  color:var(--navy);
  font-weight:700;
}
.article-content ul,
.article-content ol{
  margin:0 0 26px 22px;
  padding:0;
}
.article-content li{
  margin-bottom:10px;
}
@media (max-width:980px){
  .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:650px){
  .knowledge-grid{grid-template-columns:1fr;}
  .knowledge-card h2{font-size:26px;}
  .article-content{font-size:16px;line-height:1.8;}
  .article-content h2{font-size:29px;}
}


/* V28 - English version refinements */
html[lang="en"] .nav-links{
  gap:18px;
}
html[lang="en"] .nav-links > li > a{
  font-size:12px;
}
html[lang="en"] .program-detail-hero h1,
html[lang="en"] .inner-hero h1{
  overflow-wrap:normal;
}
@media (max-width:1180px){
  html[lang="en"] .nav-links > li > a{
    font-size:11px;
  }
}


/* V31 - Main service portal */
.service-portal-main{background:#fff;}
.service-portal-hero{
  padding:76px 0 90px;
  background:
    radial-gradient(circle at 12% 5%, rgba(187,150,83,.10), transparent 30%),
    linear-gradient(180deg,#fbfaf7 0%,#fff 100%);
}
.service-portal-intro{
  max-width:940px;
  text-align:center;
  margin-bottom:48px;
}
.service-portal-intro .eyebrow{justify-content:center;}
.service-portal-intro h1{
  margin:12px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,5.3vw,76px);
  line-height:1.04;
  color:var(--navy);
}
.service-portal-intro > p:last-child{
  max-width:760px;
  margin:0 auto;
  color:#626c77;
  font-size:17px;
  line-height:1.8;
}
.service-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.service-choice-card{
  display:grid;
  grid-template-rows:280px 1fr;
  overflow:hidden;
  min-height:560px;
  border:1px solid #ded8cd;
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 12px 36px rgba(14,32,54,.06);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.service-choice-card:hover{
  transform:translateY(-6px);
  border-color:#c9b382;
  box-shadow:0 18px 44px rgba(14,32,54,.11);
}
.service-choice-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#0e2238,#183954);
  overflow:hidden;
}
.image-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.visa-visual-mark{
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  border:1px solid rgba(205,172,103,.55);
  border-radius:50%;
  background:rgba(255,255,255,.035);
}
.visa-visual-mark svg{
  width:68px;
  height:68px;
  fill:none;
  stroke:#d0ad69;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.service-choice-copy{padding:34px 34px 38px;}
.service-choice-kicker{
  display:block;
  margin-bottom:13px;
  color:#9a7439;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
}
.service-choice-copy h2{
  margin:0 0 16px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  line-height:1.16;
  font-weight:400;
}
.service-choice-copy p{
  margin:0 0 25px;
  color:#66707b;
  font-size:15px;
  line-height:1.75;
}
.service-choice-link{
  color:var(--navy);
  font-size:13px;
  font-weight:800;
}

/* V31 - Visa landing */
.visa-intro-section{background:#fff;}
.visa-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:54px;
  align-items:start;
}
.visa-intro-copy h2{
  max-width:720px;
  margin:12px 0 22px;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,4vw,56px);
  line-height:1.08;
  font-weight:400;
}
.visa-intro-copy p{
  max-width:760px;
  margin:0 0 18px;
  color:#5f6975;
  font-size:17px;
  line-height:1.85;
}
.visa-intro-copy .btn{margin-top:12px;}
.visa-service-list{
  border:1px solid #ddd8ce;
  border-radius:var(--radius);
  background:var(--cream);
  overflow:hidden;
}
.visa-service-list div{
  padding:19px 24px;
  border-bottom:1px solid #e2ddd4;
  color:var(--navy);
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
}
.visa-service-list div:last-child{border-bottom:0;}

@media(max-width:900px){
  .service-choice-grid{grid-template-columns:1fr;}
  .service-choice-card{min-height:0;}
  .visa-intro-grid{grid-template-columns:1fr;}
}
@media(max-width:650px){
  .service-portal-hero{padding:54px 0 65px;}
  .service-portal-intro{margin-bottom:34px;}
  .service-portal-intro h1{font-size:clamp(40px,11vw,54px);}
  .service-choice-card{grid-template-rows:220px 1fr;}
  .service-choice-copy{padding:28px 24px 30px;}
  .service-choice-copy h2{font-size:29px;}
  .visa-intro-copy h2{font-size:36px;}
}


/* V32 - Make the service choice itself the dominant hierarchy */
.service-choice-copy h2{
  font-size:clamp(38px,3.2vw,50px);
  line-height:1.08;
  margin-bottom:20px;
}
.service-choice-copy p{
  font-size:16px;
  line-height:1.8;
  max-width:92%;
}
.service-choice-visual.image-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media(max-width:650px){
  .service-choice-copy h2{
    font-size:34px;
  }
}


/* V33 - Two-pillar navigation architecture */
.main-nav{
  gap:24px;
}
.main-nav .nav-core{
  font-weight:800;
}
.main-nav .active-section{
  color:var(--gold-light)!important;
}
.main-nav > a.active-section:not(.nav-cta)::after{
  right:0;
}
.main-nav .nav-item > .active-section::after{
  content:"";
  position:absolute;
  left:0;
  right:14px;
  bottom:-8px;
  height:1px;
  background:var(--gold);
}
.main-nav .nav-cta.active-section{
  border-color:var(--gold);
  color:var(--gold-light)!important;
}
@media (max-width:1100px){
  .main-nav{gap:16px;}
  .main-nav{font-size:12px;}
}
@media (max-width:820px){
  .main-nav .nav-item > .active-section::after{
    display:none;
  }
}


/* V34 - Footer services hierarchy */
.footer-service-tree,
.footer-subnav{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-service-tree > li{
  margin:0 0 14px;
}
.footer-service-tree > li > a{
  color:rgba(255,255,255,.88);
}
.footer-subnav{
  margin-top:10px;
  padding-left:14px;
  border-left:1px solid rgba(201,163,95,.28);
}
.footer-subnav li{
  margin:8px 0;
}
.footer-subnav a{
  color:rgba(255,255,255,.67);
  font-size:13px;
}
.footer-service-tree a:hover,
.footer-subnav a:hover{
  color:var(--gold-light);
}

/* V34 - Slightly larger desktop navigation */
@media (min-width:821px){
  .main-nav{
    font-size:14px;
  }
  .main-nav .nav-cta{
    font-size:14px;
  }
}


/* V37 - Full visa advisory landing page */
.visa-hero .inner-hero-inner{max-width:980px}
.visa-hero-lead{max-width:800px;margin:22px 0 30px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.75}
.visa-section-heading{max-width:850px;margin-bottom:42px}
.visa-section-heading > p:last-child{color:var(--muted);font-size:16px;line-height:1.8}
.visa-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.visa-category-card{position:relative;padding:30px 28px;border:1px solid #e7e0d4;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(13,29,51,.05)}
.visa-category-card > span{display:block;margin-bottom:22px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em}
.visa-category-card h3{margin:0 0 12px;color:var(--navy);font-size:21px}
.visa-category-card p{margin:0;color:var(--muted);line-height:1.7}
.visa-category-card:last-child{grid-column:2}
.visa-scope-section{background:var(--cream)}
.visa-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ded5c6;border-left:1px solid #ded5c6}
.visa-scope-item{padding:32px;border-right:1px solid #ded5c6;border-bottom:1px solid #ded5c6}
.visa-scope-item strong{display:block;margin-bottom:20px;color:var(--gold);font-size:13px;letter-spacing:.12em}
.visa-scope-item h3{margin:0 0 10px;font-size:20px}
.visa-scope-item p{margin:0;color:var(--muted);line-height:1.7}
.visa-process-section{background:#fff}
.visa-process-list{max-width:930px;margin:0 auto}
.visa-process-step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid #e7e0d4}
.visa-process-step:first-child{border-top:1px solid #e7e0d4}
.visa-process-step > span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:Georgia,serif;font-size:20px}
.visa-process-step h3{margin:1px 0 8px;font-size:21px}
.visa-process-step p{margin:0;color:var(--muted);line-height:1.75}
.visa-why-section{background:#0b1930;color:#fff}
.visa-why-section .eyebrow.dark{color:var(--gold-light)}
.visa-why-section .visa-section-heading h2{color:#fff}
.visa-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.visa-why-grid > div{padding:34px;background:#0b1930}
.visa-why-grid h3{margin:0 0 12px;color:#fff;font-size:21px}
.visa-why-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.75}
.visa-faq-section{background:var(--cream)}
.visa-faq-list{max-width:980px;margin:0 auto}
.visa-faq-list details{border-bottom:1px solid #dcd3c6;background:transparent}
.visa-faq-list details:first-child{border-top:1px solid #dcd3c6}
.visa-faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;position:relative;color:var(--navy);font-weight:750;font-size:17px}
.visa-faq-list summary::-webkit-details-marker{display:none}
.visa-faq-list summary::after{content:"+";position:absolute;right:8px;top:18px;color:var(--gold);font-size:25px;font-weight:400}
.visa-faq-list details[open] summary::after{content:"–"}
.visa-faq-list details p{max-width:850px;margin:-2px 0 22px;color:var(--muted);line-height:1.8}
.visa-final-cta{background:linear-gradient(135deg,#071224,#102642);color:#fff}
.visa-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}
.visa-final-cta h2{color:#fff;margin:6px 0 12px}
.visa-final-cta p:not(.eyebrow){max-width:720px;color:rgba(255,255,255,.68);margin:0;line-height:1.75}
@media (max-width:1000px){
  .visa-category-grid,.visa-scope-grid{grid-template-columns:repeat(2,1fr)}
  .visa-category-card:last-child{grid-column:auto}
}
@media (max-width:700px){
  .visa-hero-lead{font-size:16px}
  .visa-category-grid,.visa-scope-grid,.visa-why-grid{grid-template-columns:1fr}
  .visa-process-step{grid-template-columns:48px 1fr;gap:16px}
  .visa-process-step > span{width:40px;height:40px;font-size:17px}
  .visa-final-cta-inner{display:block}
  .visa-final-cta .btn{margin-top:26px}
}

/* V38 */
.visa-hero-compact{min-height:0!important}
.visa-hero-compact .inner-hero-inner{padding-top:52px!important;padding-bottom:56px!important;max-width:900px}
.visa-hero-compact h1{max-width:900px;font-size:clamp(44px,4.7vw,64px)!important;line-height:1.03!important;margin-bottom:16px!important}
.visa-hero-compact .visa-hero-lead{max-width:760px;margin:0 0 22px;font-size:16px;line-height:1.65}
.visa-category-visual{max-width:1280px;margin:0 auto 52px;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(13,29,51,.12)}
.visa-category-visual img{display:block;width:100%;height:420px;object-fit:cover}
.visa-section-heading-centered{max-width:900px;margin-left:auto;margin-right:auto;margin-bottom:34px;text-align:center}
.visa-section-heading-centered h2{font-size:clamp(36px,4vw,54px);line-height:1.06;margin-bottom:16px}
.visa-section-heading-centered>p{max-width:780px;margin-left:auto;margin-right:auto}
.visa-category-grid-refined{grid-template-columns:repeat(4,1fr);gap:18px}
.visa-category-grid-refined .visa-category-card{min-height:208px;padding:26px 22px 22px;text-align:center}
.visa-card-icon{width:50px;height:50px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:30px;font-family:Georgia,serif}
.visa-category-grid-refined .visa-category-card h3{font-size:18px;line-height:1.3}
.visa-category-grid-refined .visa-category-card p{font-size:14px}
.visa-category-grid-refined .visa-category-card:last-child{grid-column:auto}
.visa-scope-grid-seven{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #ded5c6;background:#ded5c6}
.visa-scope-grid-seven .visa-scope-item{border:0;background:var(--cream);min-height:238px}
.visa-scope-grid-seven .visa-scope-item:nth-child(5){grid-column:1 / span 2}
.visa-process-refined{padding-top:76px;padding-bottom:76px}
.visa-process-compact{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:12px}
.visa-process-compact-step{text-align:center}
.visa-process-compact-step span{width:48px;height:48px;margin:0 auto 14px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:Georgia,serif}
.visa-process-compact-step h3{font-size:18px;margin:0 0 8px}
.visa-process-compact-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.visa-process-arrow{padding-top:14px;color:var(--gold);font-size:21px}
.visa-why-light{background:#fff!important;color:var(--navy)!important}
.visa-why-light .visa-section-heading h2{color:var(--navy)!important}
.visa-why-grid-light{background:#e7e0d4!important;border-color:#e7e0d4!important}
.visa-why-grid-light>div{background:#fff!important;padding:30px}
.visa-why-grid-light h3{color:var(--navy)!important}
.visa-why-grid-light p{color:var(--muted)!important}
.visa-faq-section .visa-section-heading{margin-bottom:26px}
@media(max-width:1100px){
  .visa-category-grid-refined{grid-template-columns:repeat(2,1fr)}
  .visa-scope-grid-seven{grid-template-columns:repeat(2,1fr)}
  .visa-scope-grid-seven .visa-scope-item:nth-child(5){grid-column:auto}
  .visa-process-compact{grid-template-columns:1fr;max-width:720px;margin:0 auto}
  .visa-process-arrow{padding:0;transform:rotate(90deg);justify-self:center}
}
@media(max-width:700px){
  .visa-hero-compact .inner-hero-inner{padding-top:38px!important;padding-bottom:42px!important}
  .visa-category-visual{margin-bottom:34px;border-radius:18px}
  .visa-category-visual img{height:250px}
  .visa-category-grid-refined,.visa-scope-grid-seven{grid-template-columns:1fr}
}


/* V39 - Visa page final polish */

/* Every section heading/description is stacked on one centered axis. */
.visa-section-heading,
.visa-section-heading-centered{
  display:block!important;
  grid-template-columns:none!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.visa-section-heading h2,
.visa-section-heading p{
  width:100%!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.visa-section-heading h2{
  margin-bottom:15px!important;
}
.visa-section-heading p{
  line-height:1.7!important;
}

/* More compact hero. */
.visa-hero-compact{
  min-height:0!important;
}
.visa-hero-compact .inner-hero-inner{
  padding-top:34px!important;
  padding-bottom:38px!important;
}
.visa-hero-compact h1{
  font-size:clamp(42px,4.3vw,60px)!important;
  line-height:.96!important;
  margin-bottom:13px!important;
  max-width:850px!important;
}
.visa-hero-compact .visa-hero-lead{
  margin:0 0 18px!important;
  line-height:1.5!important;
  font-size:15px!important;
  max-width:720px!important;
}
.visa-hero-compact .btn{
  padding-top:10px!important;
  padding-bottom:10px!important;
}

/* Country/category representative line icons. */
.visa-card-icon{
  width:58px!important;
  height:58px!important;
  margin:0 auto 15px!important;
  color:var(--gold)!important;
  font-size:0!important;
}
.visa-card-icon svg{
  display:block;
  width:100%;
  height:100%;
}

/* One-line centered section titles where space allows. */
@media (min-width:1050px){
  .visa-nowrap-heading{
    white-space:nowrap!important;
    max-width:none!important;
    width:auto!important;
    font-size:clamp(34px,3.2vw,48px)!important;
  }
  .visa-process-refined .visa-section-heading,
  .visa-why-light .visa-section-heading{
    max-width:1320px!important;
  }
}

/* Light CTA before the dark footer for visual separation. */
.visa-final-cta-light{
  background:var(--cream)!important;
  color:var(--navy)!important;
  border-top:1px solid #e5ddd0;
}
.visa-final-cta-light h2{
  color:var(--navy)!important;
}
.visa-final-cta-light p:not(.eyebrow){
  color:var(--muted)!important;
}
.visa-final-cta-light .btn{
  background:var(--gold)!important;
  color:#071224!important;
}

/* Compact CTA so it reads as a bridge into the footer rather than another hero. */
.visa-final-cta-light{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

@media (max-width:1049px){
  .visa-nowrap-heading{
    white-space:normal!important;
  }
}
@media (max-width:700px){
  .visa-hero-compact .inner-hero-inner{
    padding-top:30px!important;
    padding-bottom:34px!important;
  }
  .visa-hero-compact h1{
    line-height:1!important;
  }
}


/* V40 - Alignment and section color system */

/* Consistent section background rhythm */
.visa-categories-section{background:#fff!important;}
.visa-scope-section{background:var(--cream)!important;}
.visa-process-section{background:#fff!important;}
.visa-why-light{background:#F3F6F8!important;}
.visa-faq-section{background:var(--cream)!important;}
.visa-final-cta-light{background:#fff!important;}

/* True centered alignment for all main visa section headings */
.visa-section-heading,
.visa-section-heading-centered{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.visa-section-heading h2,
.visa-section-heading-centered h2{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.visa-section-heading p,
.visa-section-heading-centered p{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* Keep the two previously approved long headings centered on one line when space allows */
@media (min-width:1200px){
  .visa-process-refined .visa-section-heading h2,
  .visa-why-light .visa-section-heading h2{
    white-space:nowrap!important;
    font-size:clamp(34px,3vw,46px)!important;
  }
}

/* CTA: stack content and button; button below, left aligned */
.visa-final-cta-stack{
  display:block!important;
}
.visa-final-cta-stack > div{
  max-width:980px!important;
}
.visa-final-cta-stack .btn{
  display:inline-flex!important;
  margin-top:24px!important;
}
.visa-final-cta-stack h2,
.visa-final-cta-stack p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.visa-final-cta-light{
  padding-top:54px!important;
  padding-bottom:54px!important;
}

/* Optical centering for card-heading sections */
.visa-why-light .container,
.visa-process-refined .container,
.visa-categories-refined .container,
.visa-scope-refined .container,
.visa-faq-section .container{
  position:relative;
}


/* V41 - White / cream alternating visa sections only */
.visa-categories-section{background:#fff!important;}
.visa-scope-section{background:var(--cream)!important;}
.visa-process-section{background:#fff!important;}
.visa-why-light{background:var(--cream)!important;}
.visa-faq-section{background:#fff!important;}
.visa-final-cta-light{background:var(--cream)!important;}

/* Ensure inner cards remain readable on cream sections */
.visa-why-grid-light > div{
  background:#fff!important;
}
.visa-scope-grid-seven .visa-scope-item{
  background:var(--cream)!important;
}

/* Keep final CTA visually separate from footer while following cream alternation */
.visa-final-cta-light{
  border-top:1px solid #e5ddd0!important;
}


/* V42 - Simplified visa page */
.visa-process-section,
.visa-process-refined,
.visa-process-compact{
  display:none!important;
}

/* After removing the repeated process section:
   Kategoriler white -> Scope cream -> Why white -> FAQ cream -> CTA white */
.visa-categories-section{background:#fff!important;}
.visa-scope-section{background:var(--cream)!important;}
.visa-why-light{background:#fff!important;}
.visa-faq-section{background:var(--cream)!important;}
.visa-final-cta-light{background:#fff!important;}

/* Detailed scope workflow: 7 cards in true sequence */
.visa-scope-grid-seven{
  grid-template-columns:repeat(4,1fr)!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(5){
  grid-column:auto!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(6){
  grid-column:1 / span 2!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(7){
  grid-column:auto!important;
}

/* Chosen USA and Canada line icons */
.visa-category-grid-refined .visa-card-icon svg{
  width:100%!important;
  height:100%!important;
}

@media(max-width:1100px){
  .visa-scope-grid-seven{grid-template-columns:repeat(2,1fr)!important;}
  .visa-scope-grid-seven .visa-scope-item:nth-child(6){grid-column:auto!important;}
}
@media(max-width:700px){
  .visa-scope-grid-seven{grid-template-columns:1fr!important;}
}


/* V43 - Fix scope grid + exact chosen USA/Canada icons */
.visa-scope-grid-seven{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  background:#ded5c6!important;
  border:1px solid #ded5c6!important;
}
.visa-scope-grid-seven .visa-scope-item{
  grid-column:auto!important;
  min-width:0!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(5){
  grid-column:1 / span 1!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(6){
  grid-column:2 / span 2!important;
}
.visa-scope-grid-seven .visa-scope-item:nth-child(7){
  grid-column:4 / span 1!important;
}
.visa-card-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

@media(max-width:1100px){
  .visa-scope-grid-seven{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .visa-scope-grid-seven .visa-scope-item:nth-child(5),
  .visa-scope-grid-seven .visa-scope-item:nth-child(6),
  .visa-scope-grid-seven .visa-scope-item:nth-child(7){
    grid-column:auto!important;
  }
}
@media(max-width:700px){
  .visa-scope-grid-seven{
    grid-template-columns:1fr!important;
  }
}


/* V44 - 8 visa categories / clean Canada icon / Australia */
.visa-category-grid-refined{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.visa-category-grid-refined .visa-category-card:last-child{
  grid-column:auto!important;
}
.visa-card-icon svg{
  display:block;
  width:100%;
  height:100%;
}
@media(max-width:1000px){
  .visa-category-grid-refined{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:700px){
  .visa-category-grid-refined{
    grid-template-columns:1fr!important;
  }
}

/* V53 - Schengen page consolidated styles; /vize visual system */

/* Hero: one authoritative rule set. No forced line breaks / nowrap. */
.schengen-page-hero{
  background:#0d2238!important;
  color:#fff!important;
  padding-top:42px!important;
  padding-bottom:44px!important;
}
.schengen-page-hero .container{
  max-width:1480px!important;
}
.schengen-page-hero .visa-hero-inner{
  max-width:1450px!important;
  margin:0 auto!important;
}
.schengen-page-hero h1{
  color:#fff!important;
  font-size:clamp(29px,1.78vw,34px)!important;
  line-height:1.08!important;
  max-width:1450px!important;
  margin:0 0 22px!important;
  white-space:normal!important;
}
.schengen-page-hero p{
  color:rgba(255,255,255,.82)!important;
  max-width:1380px!important;
  margin:0!important;
  line-height:1.68!important;
}
.schengen-page-hero .btn,
.schengen-page-hero .btn-primary{
  display:none!important;
}

/* Content width and section rhythm */
.schengen-vizeleri-page .section .container,
.schengen-vizeleri-page .schengen-highlight-wrap .container{
  max-width:1200px!important;
}
.schengen-vizeleri-page .visa-content-narrow{
  max-width:900px;
  margin:0 auto;
  font-size:1.02rem;
  line-height:1.75;
}
.schengen-vizeleri-page .visa-content-narrow p+p{margin-top:1rem}
.schengen-vizeleri-page .visa-white-section{background:#fff!important}
.schengen-vizeleri-page .visa-cream-section{background:var(--cream)!important}

/* Shared card-grid treatment: real gaps, transparent grid, no gray bleed. */
.schengen-purpose-grid,
.schengen-country-grid,
.schengen-attention-grid,
.visa-scope-grid-five,
.schengen-timing-grid{
  display:grid;
  gap:20px!important;
  background:transparent!important;
}
.schengen-purpose-grid .visa-category-card,
.schengen-country-grid .visa-category-card,
.schengen-attention-grid .visa-category-card,
.visa-scope-grid-five .visa-scope-card,
.schengen-info-card{
  background:#fff!important;
  border:1px solid rgba(13,34,56,.10)!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

/* Application purposes: strict 3 + 3 */
.schengen-purpose-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.schengen-purpose-grid .visa-category-card{
  padding:28px 30px!important;
  min-height:100%;
}
.schengen-purpose-grid .visa-category-card:before{display:none!important}

/* Highlight */
.schengen-highlight-wrap{
  background:#fff!important;
  padding:28px 0 56px!important;
}
.schengen-highlight-box{
  max-width:980px!important;
  margin:0 auto!important;
  display:flex;
  flex-direction:column;
  gap:6px;
  background:#fbf7ef!important;
  border:1px solid rgba(13,34,56,.08)!important;
  border-left:3px solid #c9a35a!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:24px 28px!important;
  text-align:left!important;
}
.schengen-highlight-box strong{
  color:#0d2238!important;
  font-size:1.08rem!important;
  line-height:1.5!important;
}
.schengen-highlight-box span{
  color:#586574!important;
  font-size:.98rem!important;
  line-height:1.65!important;
}

/* Countries: strict 3 x 3 */
.schengen-country-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.schengen-country-grid .visa-category-card{
  min-height:205px!important;
  padding:26px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.schengen-country-icon{
  width:46px!important;
  height:46px!important;
  color:#c9a35a!important;
  margin-bottom:16px!important;
}
.schengen-country-icon svg{width:100%;height:100%;display:block}
.schengen-country-grid .visa-category-card h3{color:#0d2238!important;margin-bottom:8px!important}
.schengen-country-grid .visa-category-card p{color:#6f7883!important;line-height:1.55!important}

/* Five-step process: 3 equal cards + 2 equal full-width cards */
.visa-scope-grid-five{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.visa-scope-grid-five .visa-scope-card{
  padding:28px 28px 30px!important;
  min-height:260px!important;
}
.visa-scope-grid-five .visa-scope-card:nth-child(1),
.visa-scope-grid-five .visa-scope-card:nth-child(2),
.visa-scope-grid-five .visa-scope-card:nth-child(3){grid-column:span 2!important}
.visa-scope-grid-five .visa-scope-card:nth-child(4){grid-column:1/span 3!important}
.visa-scope-grid-five .visa-scope-card:nth-child(5){grid-column:4/span 3!important}
.visa-scope-grid-five .visa-scope-card > span{
  color:#c9a35a!important;
  font-size:.86rem!important;
  letter-spacing:.08em!important;
  font-weight:700!important;
}
.visa-scope-grid-five .visa-scope-card h3{
  color:#0d2238!important;
  margin:10px 0 12px!important;
  line-height:1.25!important;
}
.visa-scope-grid-five .visa-scope-card p{line-height:1.68!important}

/* Timing: two equal cards */
.schengen-timing-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.schengen-info-card{
  padding:34px 34px 32px!important;
}
.schengen-info-card h2{
  color:#0d2238!important;
  font-size:clamp(1.8rem,2.4vw,2.7rem)!important;
  line-height:1.14!important;
  margin:0 0 20px!important;
}
.schengen-info-copy{line-height:1.7}

/* Attention: 2 x 2 */
.schengen-attention-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.schengen-attention-grid .visa-category-card{
  padding:30px!important;
}
.schengen-attention-grid .visa-category-card:before{display:none!important}

/* FAQ */
.visa-faq-list{max-width:980px;margin:0 auto}
.visa-faq-list details{border-top:1px solid rgba(12,31,54,.14);padding:18px 0}
.visa-faq-list details:last-child{border-bottom:1px solid rgba(12,31,54,.14)}
.visa-faq-list summary{cursor:pointer;font-weight:600;color:#0d2238}
.visa-faq-list details p{margin-top:12px;line-height:1.7}

/* Final CTA: use the approved /vize white CTA system directly. */
.schengen-vizeleri-page .visa-final-cta-light{
  background:#fff!important;
  color:var(--navy)!important;
  border-top:1px solid #e5ddd0!important;
  box-shadow:none!important;
}
.schengen-vizeleri-page .visa-final-cta-light h2{color:var(--navy)!important}
.schengen-vizeleri-page .visa-final-cta-light p:not(.eyebrow){color:var(--muted)!important}
.schengen-vizeleri-page .visa-final-cta-light .btn{
  background:var(--gold)!important;
  color:#071224!important;
}

@media(max-width:1100px){
  .schengen-purpose-grid,
  .schengen-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .visa-scope-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .visa-scope-grid-five .visa-scope-card{grid-column:auto!important}
}
@media(max-width:900px){
  .schengen-page-hero h1{font-size:clamp(28px,4.2vw,34px)!important}
}
@media(max-width:700px){
  .schengen-page-hero{padding-top:38px!important;padding-bottom:38px!important}
  .schengen-purpose-grid,
  .schengen-country-grid,
  .schengen-attention-grid,
  .visa-scope-grid-five,
  .schengen-timing-grid{grid-template-columns:1fr!important}
  .schengen-info-card{padding:26px 22px!important}
  .schengen-highlight-box{padding:22px 18px!important}
}


/* V56 - Schengen hero: controlled width + natural two-line title */
@media (min-width:901px){
  body.schengen-vizeleri-page .schengen-page-hero .container{width:min(1180px,calc(100% - 96px))!important;max-width:1180px!important;}
  body.schengen-vizeleri-page .schengen-page-hero .visa-hero-inner{width:100%!important;max-width:1180px!important;}
  body.schengen-vizeleri-page .schengen-page-hero h1{font-size:41px!important;line-height:1.10!important;max-width:1180px!important;width:100%!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;}
  body.schengen-vizeleri-page .schengen-page-hero p{max-width:1180px!important;}
}


/* V59 - Schengen intro section width aligned to 1180px */
body.schengen-vizeleri-page .schengen-intro-section .visa-content-narrow{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* V60 — Schengen purpose grid: keep sixth card in the third column */
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:last-child{
  grid-column:auto!important;
}

/* V62 — Schengen countries: keep ninth card beside Malta in third column */
body.schengen-vizeleri-page .schengen-country-grid .visa-category-card:last-child{
  grid-column:auto!important;
}

/* V63 — Schengen purpose cards: gold treatment inspired by /vize workflow cards */
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
  background:var(--gold-light)!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:8px!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card h3{
  color:var(--navy)!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card p{
  color:rgba(7,18,36,.68)!important;
}

/* V64 — Schengen purpose panel: unified cream grid matching /vize workflow reference */
body.schengen-vizeleri-page .schengen-purpose-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  background:#f7f3eb!important;
  border:1px solid rgba(201,163,90,.34)!important;
  border-radius:0!important;
  overflow:hidden!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
  background:#f7f3eb!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:220px!important;
  padding:34px 36px!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(1),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(2),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(4),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(5){
  border-right:1px solid rgba(201,163,90,.34)!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(-n+3){
  border-bottom:1px solid rgba(201,163,90,.34)!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card h3{
  color:#071224!important;
  margin:0 0 14px!important;
  font-size:1.18rem!important;
  line-height:1.3!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card p{
  color:#66707c!important;
  line-height:1.72!important;
  margin:0!important;
}
@media(max-width:1100px){
  body.schengen-vizeleri-page .schengen-purpose-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
    border-right:0!important;
    border-bottom:1px solid rgba(201,163,90,.34)!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(odd){
    border-right:1px solid rgba(201,163,90,.34)!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}
@media(max-width:700px){
  body.schengen-vizeleri-page .schengen-purpose-grid{
    grid-template-columns:1fr!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
    border-right:0!important;
    border-bottom:1px solid rgba(201,163,90,.34)!important;
    min-height:0!important;
    padding:28px 24px!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:last-child{
    border-bottom:0!important;
  }
}

/* V65 - Cream card backgrounds for Schengen process + attention sections */
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card,
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card{
  background:var(--cream)!important;
}

/* V68 — Approved combined refinements */
/* Gold borders: Schengen countries + preparation process */
body.schengen-vizeleri-page .schengen-country-grid .visa-category-card,
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card{
  border:1px solid var(--gold)!important;
}

/* Attention cards: white cards, matching the clean country-card language */
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card{
  background:#fff!important;
}

/* FAQ: tighter vertical rhythm and identical separator weight throughout */
body.schengen-vizeleri-page .visa-faq-list details{
  padding:0!important;
  border-top:0!important;
  border-bottom:1px solid rgba(12,31,54,.18)!important;
}
body.schengen-vizeleri-page .visa-faq-list details:first-child{
  border-top:1px solid rgba(12,31,54,.18)!important;
}
body.schengen-vizeleri-page .visa-faq-list details:last-child{
  border-bottom:1px solid rgba(12,31,54,.18)!important;
}
body.schengen-vizeleri-page .visa-faq-list summary{
  padding:27px 42px 27px 0!important;
}
body.schengen-vizeleri-page .visa-faq-list summary::after{
  top:23px!important;
}
body.schengen-vizeleri-page .visa-faq-list details p{
  margin:0 0 22px!important;
}


/* V69 — Pending refinements approved 2026-09-20 */
/* Attention cards: white background + same gold border language as Schengen country cards */
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card{
  background:#fff!important;
  border:1px solid var(--gold)!important;
}

/* V70 — Schengen page color system aligned with /vize reference sections */

/* WHITE SYSTEM — reference: /vize "Hizmet Verdiğimiz Vize Kategorileri" */
body.schengen-vizeleri-page .schengen-intro-section,
body.schengen-vizeleri-page .visa-white-section,
body.schengen-vizeleri-page .visa-final-cta-light{
  background:#fff!important;
}

/* Country cards + attention cards: same white-card surface language as /vize categories */
body.schengen-vizeleri-page .schengen-country-grid .visa-category-card,
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card{
  background:#fff!important;
  border:1px solid #e7e0d4!important;
  box-shadow:0 14px 35px rgba(13,29,51,.05)!important;
}
body.schengen-vizeleri-page .schengen-country-grid .visa-category-card h3,
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card h3{
  color:#071224!important;
}
body.schengen-vizeleri-page .schengen-country-grid .visa-category-card p,
body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card p{
  color:#69717b!important;
}
body.schengen-vizeleri-page .schengen-country-icon{
  color:#c9a35f!important;
}

/* Intro section typography follows the same navy / muted palette */
body.schengen-vizeleri-page .schengen-intro-section h2{
  color:#071224!important;
}
body.schengen-vizeleri-page .schengen-intro-section p{
  color:#69717b!important;
}

/* Final CTA: clean white surface using the same palette */
body.schengen-vizeleri-page .visa-final-cta-light{
  border-top:1px solid #e7e0d4!important;
  box-shadow:none!important;
}
body.schengen-vizeleri-page .visa-final-cta-light h2{
  color:#071224!important;
}
body.schengen-vizeleri-page .visa-final-cta-light p:not(.eyebrow){
  color:#69717b!important;
}
body.schengen-vizeleri-page .visa-final-cta-light .eyebrow{
  color:#9a7439!important;
}
body.schengen-vizeleri-page .visa-final-cta-light .btn{
  background:#c9a35f!important;
  color:#071224!important;
}

/* CREAM SYSTEM — reference: /vize "Başvurunuzu baştan sona planlıyoruz." */
body.schengen-vizeleri-page .visa-cream-section,
body.schengen-vizeleri-page .visa-faq-section{
  background:#f6f3ed!important;
}

/* Purpose grid: exact cream + warm separator palette */
body.schengen-vizeleri-page .schengen-purpose-grid{
  background:#f6f3ed!important;
  border-color:#ded5c6!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
  background:#f6f3ed!important;
  box-shadow:none!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(1),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(2),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(4),
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(5){
  border-right-color:#ded5c6!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(-n+3){
  border-bottom-color:#ded5c6!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card h3{
  color:#071224!important;
}
body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card p{
  color:#69717b!important;
}

/* Preparation cards: cream surfaces, warm borders, gold numbering */
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card{
  background:#f6f3ed!important;
  border:1px solid #ded5c6!important;
  box-shadow:none!important;
}
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card > span{
  color:#c9a35f!important;
}
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card h3{
  color:#071224!important;
}
body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card p{
  color:#69717b!important;
}

/* FAQ: cream section + same warm-beige separator system */
body.schengen-vizeleri-page .visa-faq-section{
  background:#f6f3ed!important;
}
body.schengen-vizeleri-page .visa-faq-list details,
body.schengen-vizeleri-page .visa-faq-list details:first-child,
body.schengen-vizeleri-page .visa-faq-list details:last-child{
  border-color:#ded5c6!important;
}
body.schengen-vizeleri-page .visa-faq-list summary{
  color:#071224!important;
}
body.schengen-vizeleri-page .visa-faq-list summary::after{
  color:#c9a35f!important;
}
body.schengen-vizeleri-page .visa-faq-list details p{
  color:#69717b!important;
}

@media(max-width:1100px){
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
    border-bottom-color:#ded5c6!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(odd){
    border-right-color:#ded5c6!important;
  }
}
@media(max-width:700px){
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
    border-bottom-color:#ded5c6!important;
  }
}


/* V73 — navigation hierarchy + active-service placeholder pages */
.main-nav .dropdown-menu > a.consultancy-link{font-size:15px;font-weight:700;color:#fff;}
.main-nav .dropdown-menu > a.consultancy-link:hover{color:var(--gold,#c9a35f);}
.visa-service-availability-hero .inner-hero-inner{max-width:980px;}
.visa-service-availability-section{background:#fff;}
.visa-service-availability-panel{max-width:980px;margin:0 auto;padding:64px 68px;border:1px solid #e7e0d4;background:#fff;box-shadow:0 14px 35px rgba(13,29,51,.05);}
.visa-service-availability-panel .eyebrow{margin:0 0 18px;color:#c9a35f;letter-spacing:.12em;}
.visa-service-availability-panel h2{margin:0 0 20px;color:#071224;font-family:var(--font-display,serif);font-size:clamp(36px,4vw,54px);line-height:1.08;font-weight:500;}
.visa-service-availability-panel > p:not(.eyebrow){max-width:760px;margin:0;color:#69717b;font-size:18px;line-height:1.8;}
.visa-service-availability-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap;}
.visa-service-back-link{color:#071224;font-weight:700;text-decoration:none;border-bottom:1px solid #c9a35f;padding-bottom:4px;}
.visa-service-back-link:hover{color:#c9a35f;}
@media(max-width:700px){.visa-service-availability-panel{padding:38px 26px}.main-nav .dropdown-menu > a.consultancy-link{font-size:14px}}


/* V74 - Premium Visa hero + global footer/language refinements */
.visa-hero.visa-hero-compact{
  min-height:auto!important;
  background:
    radial-gradient(circle at 84% 22%, rgba(201,163,95,.06), transparent 28%),
    linear-gradient(115deg,#07182c 0%,#0d2238 58%,#0b2036 100%)!important;
  overflow:hidden;
  position:relative;
}
.visa-hero.visa-hero-compact::after{
  content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(201,163,95,.18);border-radius:50%;right:-190px;top:36px;pointer-events:none;
}
.visa-premium-hero-grid{
  width:min(1180px,calc(100% - 96px))!important;max-width:1180px!important;margin:0 auto!important;
  padding:68px 0 74px!important;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;align-items:center;
}
.visa-premium-hero-copy{position:relative;z-index:2;max-width:570px}
.visa-premium-eyebrow{margin:0 0 18px;color:#d7b46d!important;font-size:13px!important;font-weight:800;letter-spacing:.15em}
.visa-premium-hero-copy h1{margin:0 0 20px!important;color:#fff!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,4.15vw,66px)!important;line-height:.98!important;font-weight:500!important;letter-spacing:-.025em;max-width:570px!important}
.visa-premium-hero-copy h1 em{color:#efd49b;font-weight:500;font-style:italic}
.visa-premium-lead{margin:0 0 26px!important;max-width:560px;color:rgba(255,255,255,.78)!important;font-size:16px!important;line-height:1.68!important}
.visa-premium-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.visa-premium-actions .btn{margin:0!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.visa-premium-secondary{border-color:rgba(255,255,255,.42)!important;color:#fff!important;background:transparent!important}
.visa-premium-secondary:hover{border-color:#c9a35f!important;color:#efd49b!important}
.visa-premium-trust{margin:30px 0 0!important;padding-top:18px;border-top:1px solid rgba(201,163,95,.35);color:rgba(255,255,255,.62)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.015em}
.visa-premium-hero-visual{position:relative;z-index:2;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.28);min-height:350px;background:#07182c}
.visa-premium-hero-visual img{display:block;width:100%;height:350px;object-fit:cover;object-position:58% center}
.visa-global-mobility-visual img{object-position:center center}
.visa-premium-visual-overlay{position:absolute;left:26px;right:26px;bottom:22px;padding:18px 22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(7,20,38,.86);backdrop-filter:blur(7px);box-shadow:0 12px 28px rgba(0,0,0,.2)}
.visa-premium-visual-overlay span{display:block;margin-bottom:7px;color:#d7b46d;font-size:11px;font-weight:800;letter-spacing:.15em}
.visa-premium-visual-overlay strong{display:block;color:#fff;font-size:13px;line-height:1.5}
.visa-categories-section#visa-categories{scroll-margin-top:128px}
@media(max-width:1000px){
  .visa-premium-hero-grid{width:min(760px,calc(100% - 48px))!important;grid-template-columns:1fr;gap:38px;padding:54px 0 58px!important}
  .visa-premium-hero-copy{max-width:680px}.visa-premium-hero-copy h1{max-width:680px!important}
  .visa-premium-hero-visual,.visa-premium-hero-visual img{min-height:330px;height:330px}
}
@media(max-width:700px){
  .visa-premium-hero-grid{width:min(100% - 32px,620px)!important;padding:42px 0 46px!important;gap:30px}
  .visa-premium-hero-copy h1{font-size:clamp(40px,12vw,54px)!important;line-height:1!important}
  .visa-premium-lead{font-size:15px!important}.visa-premium-actions{align-items:stretch}.visa-premium-actions .btn{width:100%}
  .visa-premium-trust{font-size:11px!important}.visa-premium-hero-visual,.visa-premium-hero-visual img{min-height:270px;height:270px;border-radius:20px}
  .visa-premium-visual-overlay{left:14px;right:14px;bottom:14px;padding:14px 15px;border-radius:14px}.visa-premium-visual-overlay strong{font-size:11px}
}

/* V76 — Schengen mobile hardening (TR + EN)
   Prevents desktop grid spans from surviving on phone-sized viewports. */
@media (max-width: 820px){
  html, body.schengen-vizeleri-page{max-width:100%;overflow-x:hidden;}
  body.schengen-vizeleri-page .section .container,
  body.schengen-vizeleri-page .schengen-page-hero .container,
  body.schengen-vizeleri-page .visa-faq-section .container{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:0!important;
  }
  body.schengen-vizeleri-page .schengen-page-hero .visa-hero-inner,
  body.schengen-vizeleri-page .schengen-intro-section .visa-content-narrow{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.schengen-vizeleri-page .schengen-page-hero h1{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(30px,9vw,38px)!important;
    line-height:1.12!important;
    overflow-wrap:anywhere!important;
  }
  body.schengen-vizeleri-page .schengen-page-hero p{
    width:100%!important;
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.65!important;
  }

  body.schengen-vizeleri-page .schengen-purpose-grid,
  body.schengen-vizeleri-page .schengen-country-grid,
  body.schengen-vizeleri-page .schengen-attention-grid,
  body.schengen-vizeleri-page .visa-scope-grid-five,
  body.schengen-vizeleri-page .schengen-timing-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card,
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card:nth-child(1),
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card:nth-child(2),
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card:nth-child(3),
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card:nth-child(4),
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card:nth-child(5){
    grid-column:1 / -1!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:24px 22px 26px!important;
    box-sizing:border-box!important;
  }
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card h3{
    font-size:20px!important;
    line-height:1.28!important;
    overflow-wrap:anywhere!important;
  }
  body.schengen-vizeleri-page .visa-scope-grid-five .visa-scope-card p{
    font-size:16px!important;
    line-height:1.65!important;
    overflow-wrap:anywhere!important;
  }

  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card,
  body.schengen-vizeleri-page .schengen-country-grid .visa-category-card,
  body.schengen-vizeleri-page .schengen-attention-grid .visa-category-card,
  body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card,
  body.schengen-vizeleri-page .schengen-info-card{
    grid-column:1 / -1!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card{
    padding:26px 22px!important;
    min-height:0!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:nth-child(n){
    border-right:0!important;
    border-bottom:1px solid #ded5c6!important;
  }
  body.schengen-vizeleri-page .schengen-purpose-grid .visa-category-card:last-child{
    border-bottom:0!important;
  }
  body.schengen-vizeleri-page .schengen-country-grid .visa-category-card,
  body.schengen-vizeleri-page .schengen-attention-grid .schengen-attention-card{
    padding:24px 22px!important;
  }
  body.schengen-vizeleri-page .visa-faq-list,
  body.schengen-vizeleri-page .visa-faq-list details,
  body.schengen-vizeleri-page .visa-faq-list summary,
  body.schengen-vizeleri-page .visa-faq-list details p{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.schengen-vizeleri-page .visa-faq-list summary{
    padding:21px 38px 21px 0!important;
    font-size:16px!important;
    line-height:1.45!important;
  }
  body.schengen-vizeleri-page .visa-faq-list summary::after{top:17px!important;right:4px!important;}
}


/* V79 — UK + Schengen hero imagery and UK content/card refinements */

/* Shared photographic/map hero foundation. */
body.schengen-vizeleri-page .schengen-page-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  background:#0d2238!important;
}
body.schengen-vizeleri-page .schengen-page-hero::before,
body.schengen-vizeleri-page .schengen-page-hero::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
body.schengen-vizeleri-page .schengen-page-hero .container{
  position:relative!important;
  z-index:3!important;
}
body.schengen-vizeleri-page:not(.uk-visas-page):not(.d-type-visas-page):not(.other-country-visas-page) .schengen-page-hero::after{
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,
    #0d2238 0%,
    #0d2238 41%,
    rgba(13,34,56,.95) 52%,
    rgba(13,34,56,.64) 68%,
    rgba(13,34,56,.24) 100%);
}
@media (min-width:901px){
  html body.schengen-vizeleri-page:not(.uk-visas-page):not(.d-type-visas-page):not(.other-country-visas-page) .schengen-page-hero h1{
    max-width:980px!important;
  }
  html body.schengen-vizeleri-page:not(.uk-visas-page):not(.d-type-visas-page):not(.other-country-visas-page) .schengen-page-hero p{
    max-width:930px!important;
  }
}
body.uk-visas-page .uk-page-hero::after{
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,
    #0d2238 0%,
    #0d2238 42%,
    rgba(13,34,56,.96) 53%,
    rgba(13,34,56,.68) 68%,
    rgba(13,34,56,.24) 100%);
}
@media (min-width:901px){
  html body.uk-visas-page .uk-page-hero .visa-hero-inner{
    max-width:1180px!important;
  }
  html body.uk-visas-page .uk-page-hero h1{
    max-width:990px!important;
  }
  html body.uk-visas-page .uk-page-hero p{
    max-width:940px!important;
  }
}

/* UK process section: white cards on white section, matching Schengen country-card surface language. */
body.uk-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card{
  background:#fff!important;
  border:1px solid #e7e0d4!important;
  box-shadow:0 14px 35px rgba(13,29,51,.05)!important;
}
body.uk-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card > span{
  color:#c9a35f!important;
}
body.uk-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card h3{
  color:#071224!important;
}
body.uk-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card p{
  color:#69717b!important;
}

/* UK attention section: cream cards merge into the cream section, matching Schengen preparation system. */
body.uk-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card{
  background:#f6f3ed!important;
  border:1px solid #ded5c6!important;
  box-shadow:none!important;
}
body.uk-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card h3{
  color:#071224!important;
}
body.uk-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card p{
  color:#69717b!important;
}

/* Keep image-led heroes calm and readable on smaller screens. */
@media (max-width:900px){
  body.schengen-vizeleri-page .schengen-page-hero::before{
    width:100%!important;
    opacity:.20!important;
  }
  body.schengen-vizeleri-page .schengen-page-hero::after{
    background:rgba(13,34,56,.88)!important;
  }
}
@media (max-width:600px){
  body.schengen-vizeleri-page .schengen-page-hero::before{
    display:none!important;
  }
  body.schengen-vizeleri-page .schengen-page-hero::after{
    background:#0d2238!important;
  }
}


/* V81 — Visa Global Mobility hero full-bleed integration (TR + EN)
   Converts the V80 image-card treatment into one continuous premium hero composition. */
@media (min-width:1001px){
  body.visa-main-page .visa-hero.visa-hero-compact{
    min-height:610px!important;
    display:flex;
    align-items:center;
    background:#07182c!important;
    isolation:isolate;
  }
  body.visa-main-page .visa-hero.visa-hero-compact::after{
    display:none!important;
  }
  body.visa-main-page .visa-premium-hero-grid{
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 96px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:82px 0 86px!important;
    display:block!important;
  }
  body.visa-main-page .visa-premium-hero-copy{
    position:relative;
    z-index:4;
    width:50%;
    max-width:590px;
  }
  body.visa-main-page .visa-premium-hero-copy h1{
    max-width:590px!important;
  }
  body.visa-main-page .visa-premium-lead{
    max-width:560px!important;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual{
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    bottom:0;
    width:66%;
    min-height:100%;
    height:100%;
    border-radius:0;
    overflow:hidden;
    box-shadow:none;
    background:#07182c;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual img{
    width:100%;
    height:100%;
    min-height:610px;
    object-fit:cover;
    object-position:54% center;
    border-radius:0;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(90deg,#07182c 0%,rgba(7,24,44,.98) 8%,rgba(7,24,44,.88) 20%,rgba(7,24,44,.52) 34%,rgba(7,24,44,.16) 48%,rgba(7,24,44,.04) 62%),
      linear-gradient(180deg,rgba(7,24,44,.10) 0%,rgba(7,24,44,0) 58%,rgba(7,24,44,.22) 100%);
  }
}

@media (min-width:1001px) and (max-width:1240px){
  body.visa-main-page .visa-premium-hero-grid{
    width:min(100% - 64px,1120px)!important;
  }
  body.visa-main-page .visa-premium-hero-copy{width:52%;}
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual{width:64%;}
}

@media (max-width:1000px){
  body.visa-main-page .visa-hero.visa-hero-compact::after{display:none!important;}
  body.visa-main-page .visa-premium-hero-grid{
    width:min(760px,calc(100% - 48px))!important;
    grid-template-columns:1fr!important;
    gap:34px!important;
    padding:54px 0 58px!important;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual{
    border-radius:0!important;
    box-shadow:none!important;
    min-height:330px;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    width:100vw;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual img{
    min-height:330px;
    height:330px;
    object-fit:cover;
    object-position:54% center;
    border-radius:0!important;
  }
}

@media (max-width:700px){
  body.visa-main-page .visa-premium-hero-grid{
    width:min(100% - 32px,620px)!important;
    padding:42px 0 0!important;
    gap:30px!important;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual{
    min-height:230px;
    margin-top:2px;
  }
  body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual img{
    min-height:230px;
    height:230px;
    object-position:50% center;
  }
}

/* V82 — Visa hero full-width background refinement (TR + EN)
   The Global Mobility image now fills the entire navy hero from edge to edge.
   Hero height is reduced and the text remains readable through a directional navy overlay. */
body.visa-main-page .visa-hero.visa-hero-compact{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:520px!important;
  background:#07182c!important;
}
body.visa-main-page .visa-hero.visa-hero-compact::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('../img/visa-global-mobility-hero.jpg');
  background-size:cover;
  background-position:center 52%;
  background-repeat:no-repeat;
}
body.visa-main-page .visa-hero.visa-hero-compact::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(7,24,44,.98) 0%,
      rgba(7,24,44,.96) 16%,
      rgba(7,24,44,.86) 31%,
      rgba(7,24,44,.60) 46%,
      rgba(7,24,44,.28) 62%,
      rgba(7,24,44,.10) 78%,
      rgba(7,24,44,.08) 100%),
    linear-gradient(180deg,rgba(7,24,44,.12) 0%,rgba(7,24,44,0) 55%,rgba(7,24,44,.22) 100%)!important;
  border:0!important;
  border-radius:0!important;
}
body.visa-main-page .visa-premium-hero-grid{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,calc(100% - 96px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:58px 0 62px!important;
  display:block!important;
}
body.visa-main-page .visa-premium-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:52%!important;
  max-width:600px!important;
}
body.visa-main-page .visa-premium-hero-visual.visa-global-mobility-visual{
  display:none!important;
}

@media (min-width:1001px) and (max-width:1240px){
  body.visa-main-page .visa-hero.visa-hero-compact{min-height:500px!important;}
  body.visa-main-page .visa-premium-hero-grid{
    width:min(100% - 64px,1120px)!important;
    padding:52px 0 56px!important;
  }
  body.visa-main-page .visa-premium-hero-copy{width:55%!important;}
}

@media (max-width:1000px){
  body.visa-main-page .visa-hero.visa-hero-compact{
    min-height:0!important;
  }
  body.visa-main-page .visa-hero.visa-hero-compact::before{
    background-position:58% center;
  }
  body.visa-main-page .visa-hero.visa-hero-compact::after{
    background:linear-gradient(90deg,rgba(7,24,44,.97) 0%,rgba(7,24,44,.91) 48%,rgba(7,24,44,.67) 100%)!important;
  }
  body.visa-main-page .visa-premium-hero-grid{
    width:min(760px,calc(100% - 48px))!important;
    padding:50px 0 54px!important;
  }
  body.visa-main-page .visa-premium-hero-copy{
    width:100%!important;
    max-width:650px!important;
  }
}

@media (max-width:700px){
  body.visa-main-page .visa-hero.visa-hero-compact::before{
    background-position:62% center;
  }
  body.visa-main-page .visa-hero.visa-hero-compact::after{
    background:rgba(7,24,44,.88)!important;
  }
  body.visa-main-page .visa-premium-hero-grid{
    width:min(100% - 32px,620px)!important;
    padding:40px 0 44px!important;
  }
}


body.us-visas-page .us-page-hero::after{
  z-index:2;
  inset:0;
  background:linear-gradient(90deg,
    #0d2238 0%,
    #0d2238 39%,
    rgba(13,34,56,.97) 49%,
    rgba(13,34,56,.72) 64%,
    rgba(13,34,56,.24) 100%);
}
@media (min-width:901px){
  html body.us-visas-page .us-page-hero .visa-hero-inner{max-width:1180px!important;}
  html body.us-visas-page .us-page-hero h1{max-width:1010px!important;}
  html body.us-visas-page .us-page-hero p{max-width:940px!important;}
}
body.us-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card{
  background:#fff!important; border:1px solid #e7e0d4!important; box-shadow:0 14px 35px rgba(13,29,51,.05)!important;
}
body.us-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card>span{color:#c9a35f!important;}
body.us-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card h3{color:#071224!important;}
body.us-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card p{color:#69717b!important;}
body.us-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card{
  background:#f6f3ed!important; border:1px solid #ded5c6!important; box-shadow:none!important;
}
body.us-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card h3{color:#071224!important;}
body.us-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card p{color:#69717b!important;}
@media (max-width:900px){
  body.us-visas-page .us-page-hero::before{width:100%!important;opacity:.22!important;}
  body.us-visas-page .us-page-hero::after{background:rgba(13,34,56,.88)!important;}
}
@media (max-width:600px){
  body.us-visas-page .us-page-hero::before{display:none!important;}
  body.us-visas-page .us-page-hero::after{background:#0d2238!important;}
}


  html body.schengen-vizeleri-page:not(.uk-visas-page):not(.us-visas-page):not(.canada-visas-page):not(.russia-visas-page):not(.australia-visas-page):not(.d-type-visas-page):not(.other-country-visas-page) .schengen-page-hero::after{
    inset:0!important;
    background:linear-gradient(90deg,
      #0d2238 0%,
      #0d2238 36%,
      rgba(13,34,56,.995) 42%,
      rgba(13,34,56,.94) 49%,
      rgba(13,34,56,.72) 58%,
      rgba(13,34,56,.38) 70%,
      rgba(13,34,56,.12) 84%,
      rgba(13,34,56,.06) 100%)!important;
  }
  html body.schengen-vizeleri-page.uk-visas-page .schengen-page-hero.uk-page-hero::after{
    inset:0!important;
    background:linear-gradient(90deg,
      #0d2238 0%,
      #0d2238 38%,
      rgba(13,34,56,.995) 43%,
      rgba(13,34,56,.96) 49%,
      rgba(13,34,56,.78) 57%,
      rgba(13,34,56,.46) 67%,
      rgba(13,34,56,.16) 79%,
      rgba(13,34,56,.05) 100%)!important;
  }
  html body.schengen-vizeleri-page.us-visas-page .schengen-page-hero.us-page-hero::after{
    inset:0!important;
    background:linear-gradient(90deg,
      #0d2238 0%,
      #0d2238 35%,
      rgba(13,34,56,.995) 41%,
      rgba(13,34,56,.95) 48%,
      rgba(13,34,56,.72) 57%,
      rgba(13,34,56,.40) 68%,
      rgba(13,34,56,.14) 82%,
      rgba(13,34,56,.04) 100%)!important;
  }
}
body.canada-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card{
  background:#fff!important;border-color:#e7e0d4!important;
}
body.canada-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card>span{color:#c9a35f!important;}
body.canada-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card h3{color:#071224!important;}
body.canada-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card p{color:#69717b!important;}
body.canada-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card{
  background:#f6f3ed!important;border-color:#ded5c6!important;box-shadow:none!important;
}
body.canada-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card h3{color:#071224!important;}
body.canada-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card p{color:#69717b!important;}

@media (min-width:901px){
  html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero::after{
    inset:0!important;
    background:linear-gradient(90deg,
      #0d2238 0%,
      #0d2238 35%,
      rgba(13,34,56,.995) 41%,
      rgba(13,34,56,.95) 48%,
      rgba(13,34,56,.72) 57%,
      rgba(13,34,56,.40) 68%,
      rgba(13,34,56,.14) 82%,
      rgba(13,34,56,.04) 100%)!important;
  }
  html body.canada-visas-page .canada-page-hero .visa-hero-inner{max-width:1180px!important;}
  html body.canada-visas-page .canada-page-hero h1{max-width:1040px!important;}
  html body.canada-visas-page .canada-page-hero p{max-width:940px!important;}
}
@media (max-width:900px){
  body.canada-visas-page .canada-page-hero::before{width:100%!important;opacity:.20!important;}
  body.canada-visas-page .canada-page-hero::after{background:rgba(13,34,56,.88)!important;}
}
@media (max-width:640px){
  body.canada-visas-page .canada-page-hero::before{display:none!important;}
  body.canada-visas-page .canada-page-hero::after{background:#0d2238!important;}
}


/* V92 — Russia Visas full page + Kremlin river hero */
body.russia-visas-page .russia-page-hero::before{
  background-image:url('../img/russia-hero-option4.jpg')!important;
}
body.russia-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card{
  background:#fff!important;border-color:#e7e0d4!important;
}
body.russia-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card>span{color:#c9a35f!important;}
body.russia-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card h3{color:#071224!important;}
body.russia-visas-page .visa-white-section .visa-scope-grid-five .visa-scope-card p{color:#69717b!important;}
body.russia-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card{
  background:#f6f3ed!important;box-shadow:none!important;
}
body.russia-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card h3{color:#071224!important;}
body.russia-visas-page .visa-cream-section .schengen-attention-grid .schengen-attention-card p{color:#69717b!important;}

@media (min-width: 981px){
  html body.schengen-vizeleri-page.russia-visas-page .schengen-page-hero.russia-page-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:url('../img/russia-hero-option4.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    z-index:0!important;
  }
  html body.schengen-vizeleri-page.russia-visas-page .schengen-page-hero.russia-page-hero::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,
      rgba(13,34,56,1) 0%,
      rgba(13,34,56,.99) 30%,
      rgba(13,34,56,.94) 40%,
      rgba(13,34,56,.72) 51%,
      rgba(13,34,56,.34) 64%,
      rgba(13,34,56,.10) 78%,
      rgba(13,34,56,.05) 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  html body.russia-visas-page .russia-page-hero .visa-hero-inner{max-width:1180px!important;}
  html body.russia-visas-page .russia-page-hero h1{max-width:1050px!important;}
  html body.russia-visas-page .russia-page-hero p{max-width:940px!important;}
}
@media (max-width:980px){
  body.russia-visas-page .russia-page-hero::before{width:100%!important;opacity:.20!important;}
  body.russia-visas-page .russia-page-hero::after{background:rgba(13,34,56,.88)!important;}
}
@media (max-width:720px){
  body.russia-visas-page .russia-page-hero::before{display:none!important;}
  body.russia-visas-page .russia-page-hero::after{background:#0d2238!important;}
}




  html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero .container{
    position:relative!important;
    z-index:2!important;
  }

  html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero h1{
    max-width:1120px!important;
  }

  html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero p{
    max-width:1180px!important;
  }

  .canada-hero-break{display:block!important;}
}

@media (max-width:980px){
  .canada-hero-break{display:none!important;}
}


/* === V118 — CANADA HERO: PRE-SIZED PRODUCTION ASSET ===
   The source image has been manually prepared to the desktop hero aspect ratio
   (2400×552 ≈ 4.348:1) so the browser no longer needs to perform a large cover crop.
*/
@media (min-width:981px){
  html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero::before{
    background-image:url('../img/canada-hero-v118-2400x552.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
  }
}


/* === V119 — AUSTRALIA VISAS FULL TR/EN + HERO === */
@media (min-width:981px){
  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero{
    position:relative!important;
    overflow:hidden!important;
    padding-top:42px!important;
    padding-bottom:44px!important;
    min-height:0!important;
    background:#0d2238!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:url('../img/australia-hero-v119-2400x552.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    z-index:0!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,
      rgba(13,34,56,.18) 0%,
      rgba(13,34,56,.10) 27%,
      rgba(13,34,56,.035) 42%,
      rgba(13,34,56,0) 58%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero .container{
    position:relative!important;
    z-index:2!important;
  }

  .australia-hero-break{display:block!important;}
}

@media (max-width:980px){
  .australia-hero-break{display:none!important;}
}


/* === V121 — AUSTRALIA VISAS FIXES === */

/* Keep Australia out of generic Schengen hero image rules and force its own hero. */
@media (min-width:981px){
  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero{
    position:relative!important;
    overflow:hidden!important;
    padding-top:42px!important;
    padding-bottom:44px!important;
    min-height:0!important;
    background:#0d2238!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:url('../img/australia-hero-v119-2400x552.jpg')!important;
    background-size:cover!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    z-index:0!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,
      rgba(13,34,56,.18) 0%,
      rgba(13,34,56,.10) 27%,
      rgba(13,34,56,.035) 42%,
      rgba(13,34,56,0) 58%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero .container{
    position:relative!important;
    z-index:2!important;
  }
}

/* Australia card system aligned with Schengen reference. */
body.australia-visas-page .visa-cream-section .schengen-attention-grid,
body.australia-visas-page .visa-cream-section .visa-scope-grid-five{
  border-color:#DED5C6!important;
}

body.australia-visas-page .visa-cream-section .schengen-attention-card,
body.australia-visas-page .visa-cream-section .visa-scope-card{
  background:#F6F3ED!important;
  border-color:#DED5C6!important;
  box-shadow:none!important;
}

body.australia-visas-page .visa-white-section .schengen-attention-card,
body.australia-visas-page .visa-white-section .visa-scope-card{
  background:#FFFFFF!important;
  border-color:#E7E0D4!important;
  box-shadow:0 14px 35px rgba(13,29,51,.05)!important;
}

body.australia-visas-page .schengen-attention-card h3,
body.australia-visas-page .visa-scope-card h3{
  color:#071224!important;
}

body.australia-visas-page .schengen-attention-card p,
body.australia-visas-page .visa-scope-card p{
  color:#69717B!important;
}

body.australia-visas-page .visa-scope-card span{
  color:#C9A35F!important;
}

@media (max-width:980px){
  .australia-hero-break{display:none!important;}
}




body.d-type-visas-page .visa-white-section .visa-scope-card,
body.d-type-visas-page .visa-white-section .visa-category-card{
  background:#FFFFFF!important;
  border-color:#E7E0D4!important;
  box-shadow:0 14px 35px rgba(13,29,51,.05)!important;
}

body.d-type-visas-page .visa-category-card h3,
body.d-type-visas-page .visa-scope-card h3{
  color:#071224!important;
}

body.d-type-visas-page .visa-category-card p,
body.d-type-visas-page .visa-scope-card p{
  color:#69717B!important;
}

body.d-type-visas-page .visa-scope-card span{
  color:#C9A35F!important;
}

@media (max-width:980px){
  .d-type-hero-break{display:none!important;}
}



body.d-type-visas-page .d-type-purpose-grid .visa-category-card{
  background:#f7f3eb!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:220px!important;
  padding:34px 36px!important;
  grid-column:auto!important;
}
body.d-type-visas-page .d-type-purpose-grid .visa-category-card:nth-child(odd){
  border-right:1px solid rgba(201,163,90,.34)!important;
}
body.d-type-visas-page .d-type-purpose-grid .visa-category-card:nth-child(-n+4){
  border-bottom:1px solid rgba(201,163,90,.34)!important;
}
body.d-type-visas-page .d-type-purpose-grid .visa-category-card h3{
  color:#071224!important;
  margin:0 0 14px!important;
  font-size:1.18rem!important;
  line-height:1.3!important;
}
body.d-type-visas-page .d-type-purpose-grid .visa-category-card p{
  color:#66707c!important;
  line-height:1.72!important;
  margin:0!important;
}
@media (max-width:700px){
  body.d-type-visas-page .d-type-purpose-grid{
    grid-template-columns:1fr!important;
  }
  body.d-type-visas-page .d-type-purpose-grid .visa-category-card{
    min-height:0!important;
    padding:28px 24px!important;
    border-right:0!important;
    border-bottom:1px solid #ded5c6!important;
  }
  body.d-type-visas-page .d-type-purpose-grid .visa-category-card:last-child{
    border-bottom:0!important;
  }
}
@media (max-width:980px){
  body.d-type-visas-page .d-type-hero-break,
  body.d-type-visas-page .d-type-cta-break{
    display:none!important;
  }
}


/* === V124 — HERO EDGE FIX + CTA RHYTHM + VISA CARD/TAXONOMY QC === */

/* The D-type hero must sit flush with both viewport edges. */
html body.schengen-vizeleri-page.d-type-visas-page .schengen-page-hero.d-type-page-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:0!important;
  right:0!important;
  border-left:0!important;
  border-right:0!important;
}

html body.schengen-vizeleri-page.d-type-visas-page .schengen-page-hero.d-type-page-hero::before,
html body.schengen-vizeleri-page.d-type-visas-page .schengen-page-hero.d-type-page-hero::after{
  inset:0!important;
  width:100%!important;
  max-width:none!important;
}

/* Deliberate 2-line CTA headings on desktop; natural wrapping on smaller screens. */
@media (min-width:981px){
  .visa-cta-desktop-break{display:block!important;}
}
@media (max-width:980px){
  .visa-cta-desktop-break{display:none!important;}
}


/* === V125 — FINAL CTA 2+2 LINE STANDARD === */
@media (min-width:981px){
  .visa-contact-cta .visa-cta-desktop-break,
  .visa-contact-cta .visa-cta-copy-desktop-break{
    display:block!important;
  }
}
@media (max-width:980px){
  .visa-contact-cta .visa-cta-desktop-break,
  .visa-contact-cta .visa-cta-copy-desktop-break{
    display:none!important;
  }
}


/* === V126 — BALANCED FINAL CTA TYPOGRAPHY === */
/* Applies only to the CTA blocks explicitly standardised in V125/V126. */
@media (min-width:981px){
  .visa-contact-cta-balanced .cta-inner h2{
    font-size:clamp(42px,4.2vw,58px)!important;
    max-width:900px!important;
    line-height:1.08!important;
  }

  .visa-contact-cta-balanced .cta-inner > div:first-child > p:not(.eyebrow){
    max-width:820px!important;
  }

  .visa-contact-cta-balanced .visa-cta-desktop-break,
  .visa-contact-cta-balanced .visa-cta-copy-desktop-break{
    display:block!important;
  }
}

@media (max-width:980px){
  .visa-contact-cta-balanced .visa-cta-desktop-break,
  .visa-contact-cta-balanced .visa-cta-copy-desktop-break{
    display:none!important;
  }
}


/* === V127 — OTHER COUNTRY VISAS TR/EN FULL PAGE + HERO === */
@media (min-width:981px){
  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero{
    position:relative!important;
    overflow:hidden!important;
    padding-top:42px!important;
    padding-bottom:44px!important;
    min-height:0!important;
    background:#0d2238!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero::before{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    background-image:url('../img/diger-ulke-vizeleri-hero-v127-2400x552.jpg')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    opacity:1!important;
    z-index:0!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,
      rgba(13,34,56,.12) 0%,
      rgba(13,34,56,.07) 27%,
      rgba(13,34,56,.025) 43%,
      rgba(13,34,56,0) 58%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero .container{
    position:relative!important;
    z-index:2!important;
    width:min(1180px, calc(100% - 48px))!important;
    max-width:1180px!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero .visa-hero-inner{
    width:100%!important;
    max-width:1180px!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero h1{
    font-size:41px!important;
    line-height:1.10!important;
    max-width:1180px!important;
    width:100%!important;
    white-space:normal!important;
  }

  html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero p{
    max-width:1180px!important;
    width:100%!important;
  }

  .other-country-hero-break{display:block!important;}

  body.other-country-visas-page .other-country-six-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:980px){
  .other-country-hero-break{display:none!important;}
}

@media (max-width:760px){
  body.other-country-visas-page .other-country-six-grid{
    grid-template-columns:1fr!important;
  }
}


/* === V128 — OTHER COUNTRY HERO CONFLICT FIX === */
/* Prevent every legacy/generic Schengen hero rule from overriding V127. */
html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/diger-ulke-vizeleri-hero-v127-2400x552.jpg') center center / 100% 100% no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}


/* === V129 — CLEAN VISA HERO PRODUCTION RULES === */

/* Schengen Short-Stay (Type C) */
html body.schengen-vizeleri-page:not(.uk-visas-page):not(.us-visas-page):not(.canada-visas-page):not(.russia-visas-page):not(.australia-visas-page):not(.d-type-visas-page):not(.other-country-visas-page) .schengen-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/schengen-short-stay-hero-v129-2400x552.jpg') center center / 100% 100% no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* Schengen Long-Stay (Type D) */
html body.schengen-vizeleri-page.d-type-visas-page .schengen-page-hero.d-type-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/schengen-long-stay-hero-v129-2400x552.jpg') center center / 100% 100% no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* United Kingdom */
html body.schengen-vizeleri-page.uk-visas-page .schengen-page-hero.uk-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/uk-hero-v105.jpg') center center / cover no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* United States */
html body.schengen-vizeleri-page.us-visas-page .schengen-page-hero.us-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/us-hero-v129-2400x552.jpg') center center / 100% 100% no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* Canada */
html body.schengen-vizeleri-page.canada-visas-page .schengen-page-hero.canada-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/canada-hero-v118-2400x552.jpg') center center / cover no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* Russia */
html body.schengen-vizeleri-page.russia-visas-page .schengen-page-hero.russia-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/russia-hero-option4.jpg') center center / cover no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* Australia */
html body.schengen-vizeleri-page.australia-visas-page .schengen-page-hero.australia-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/australia-hero-v119-2400x552.jpg') center center / cover no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}

/* Other Country Visas */
html body.schengen-vizeleri-page.other-country-visas-page .schengen-page-hero.other-country-page-hero::before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background:url('../img/diger-ulke-vizeleri-hero-v127-2400x552.jpg') center center / 100% 100% no-repeat!important;
  opacity:1!important;
  z-index:0!important;
}
