:root{
      --ink:#071A2B;
      --ink-2:#0B2438;
      --gold:#c8a96a;
      --muted:#746f68;
      --line:#e8e1d7;
      --cream:#fbf7ef;
      --white:#ffffff;
      --teal:#18b7a1;
      --teal-dark:#0e8f7f;
      --danger:#b23b3b;
      --logo-full:url("../../logo-full-embed.png");
      --logo-header:url("../../luxentra-full-logo.png");
      --logo-icon:url("../../logo-icon-embed.png");
      --shadow:0 24px 70px rgba(6,21,37,.10);
      --radius:26px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Jost", Arial, sans-serif;
      color:var(--ink);
      background:linear-gradient(180deg,#fff 0%,#fbf7ef 100%);
    }
    a{color:inherit;text-decoration:none}
    .wrap{width:min(1180px,92%);margin:0 auto}

    header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(6,21,37,.96);
      backdrop-filter:blur(12px);
      border-bottom:1px solid rgba(200,169,106,.18);
    }
    .nav{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
    }
    .brand{
      display:flex;
      align-items:center;
      flex:0 0 auto;
    }
    .brand img{
      width:86px;
      height:auto;
      display:block;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:32px;
      color:rgba(255,255,255,.74);
      text-transform:uppercase;
      letter-spacing:.20em;
      font-size:12px;
      white-space:nowrap;
    }
    .nav-links a:hover{color:#fff}
    .nav-cta{
      border:1px solid rgba(200,169,106,.70);
      color:#d7bb78!important;
      padding:15px 24px;
      border-radius:2px;
      background:transparent;
      letter-spacing:.18em;
    }
    .nav-cta:hover{background:#c8a96a;color:#071A2B!important}
    @media (max-width:980px){
      .nav{min-height:auto;padding:14px 0;align-items:flex-start}
      .brand img{width:72px}
      .nav-links{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;letter-spacing:.12em}
      .nav-cta{padding:10px 14px}
    }

    .hero{
      position:relative;
      overflow:hidden;
      padding:86px 0 58px;
      background:
        linear-gradient(90deg, rgba(6,21,37,.92) 0%, rgba(6,21,37,.72) 42%, rgba(6,21,37,.42) 100%),
        linear-gradient(180deg, rgba(6,21,37,.70) 0%, rgba(6,21,37,.28) 44%, rgba(6,21,37,.76) 100%),
        url("../../visa-hero-bg.webp") center/cover no-repeat,
        linear-gradient(135deg,#071A2B 0%,#0B2438 54%,#071A2B 100%);
      color:#fff;
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:auto -10% -45% -10%;
      height:420px;
      background:radial-gradient(circle, rgba(200,169,106,.18), transparent 68%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:42px;
      align-items:center;
    }
    .eyebrow{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.24em;
      font-size:12px;
      font-weight:600;
      margin-bottom:15px;
    }
    h1{
      margin:0;
      font-family:"Cormorant Garamond",serif;
      font-size:clamp(42px,6vw,76px);
      line-height:.96;
      font-weight:700;
      letter-spacing:-.03em;
    }
    .lead{
      max-width:660px;
      margin:22px 0 0;
      color:rgba(255,255,255,.76);
      font-size:18px;
      line-height:1.7;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
    }
    .btn{
      border:0;
      cursor:pointer;
      border-radius:999px;
      padding:15px 22px;
      font-family:"Jost",Arial,sans-serif;
      font-size:14px;
      font-weight:700;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      transition:.2s ease;
    }
    .btn-primary{background:var(--teal);color:#fff;box-shadow:0 18px 38px rgba(24,183,161,.28)}
    .btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}
    .btn-soft{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
    .btn-soft:hover{background:rgba(255,255,255,.14)}

    .trust-card{
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.16);
      border-radius:var(--radius);
      padding:28px;
      box-shadow:0 28px 80px rgba(0,0,0,.25);
      backdrop-filter:blur(16px);
    }
    .trust-card h2{
      margin:0 0 16px;
      font-size:18px;
      color:#fff;
    }
    .check-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
    .check-list li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.78);font-size:15px;line-height:1.5}
    .check{
      flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:rgba(24,183,161,.18);color:#42e0ca;display:grid;place-items:center;font-weight:800;font-size:13px;
    }

    .badges{
      background:#fff;
      border-bottom:1px solid var(--line);
    }
    .badge-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:0;
    }
    .badge{
      padding:20px 22px;
      border-right:1px solid var(--line);
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .badge:last-child{border-right:0}
    .badge-icon{width:34px;height:34px;border-radius:999px;background:#effbf9;color:var(--teal);display:grid;place-items:center;font-weight:900}
    .badge strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
    .badge span{display:block;color:var(--muted);font-size:12px;margin-top:2px}

    main{padding:62px 0 84px}
    .layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 360px;
      gap:34px;
      align-items:start;
    }
    .panel{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .panel-head{
      padding:26px 28px;
      border-bottom:1px solid var(--line);
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      background:linear-gradient(180deg,#fff,#fffcf7);
    }
    .panel-head h2{margin:0;font-size:22px;letter-spacing:-.02em}
    .mini{color:var(--muted);font-size:14px;margin:6px 0 0;line-height:1.5}
    .form-body{padding:28px}

    .price-table{
      border:1px solid var(--line);
      border-radius:20px;
      overflow:hidden;
      margin-bottom:28px;
      background:#fff;
    }
    .price-row{
      display:grid;
      grid-template-columns:1fr 130px 130px;
      gap:0;
      align-items:center;
      border-bottom:1px solid var(--line);
    }
    .price-row:last-child{border-bottom:0}
    .price-row > div{padding:15px 18px;font-size:14px}
    .price-row.head{background:#fbf8f2;color:#625b52;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px}
    .price-row strong{font-weight:700}

    .notice{
      border-radius:20px;
      padding:16px 18px;
      background:#effbf9;
      color:#275b55;
      font-size:14px;
      line-height:1.6;
      margin-bottom:26px;
      border:1px solid rgba(24,183,161,.18);
    }

    form{display:grid;gap:22px}
    .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .field{display:grid;gap:8px}
    label{font-size:14px;font-weight:600;color:#413b34}
    input,select,textarea{
      width:100%;
      border:1px solid #dcd6cd;
      border-radius:16px;
      padding:14px 15px;
      font-family:"Jost",Arial,sans-serif;
      font-size:15px;
      color:var(--ink);
      background:#fff;
      outline:none;
      transition:.2s ease;
    }
    input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(24,183,161,.12)}
    textarea{min-height:110px;resize:vertical}
    input[type="file"]{
      padding:12px;
      background:#fffdf9;
    }
    .hint{font-size:12px;color:var(--muted);line-height:1.45}
    .applicant{
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      background:#fffdf9;
    }
    .applicant:not(.active){display:none}
    .applicant-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      margin-bottom:18px;
    }
    .applicant-title h3{margin:0;font-size:18px}
    .pill{font-size:12px;font-weight:700;color:#0f8f7f;background:#ecfbf8;border:1px solid rgba(24,183,161,.18);border-radius:999px;padding:7px 11px}
    .consent{
      display:flex;
      gap:12px;
      align-items:flex-start;
      background:#fff8ec;
      border:1px solid rgba(200,169,106,.35);
      border-radius:18px;
      padding:16px;
      color:#554b3d;
      font-size:14px;
      line-height:1.55;
    }
    .consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--teal);box-shadow:none}
    .submit-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
    .submit-row .btn{min-width:220px}

    .side{
      position:sticky;
      top:98px;
      display:grid;
      gap:20px;
    }
    .summary{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:26px;
    }
    .summary h3{margin:0 0 18px;font-size:20px}
    .summary-line{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;padding:10px 0;border-bottom:1px solid var(--line)}
    .summary-line:last-of-type{border-bottom:0}
    .total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
    .total strong{font-size:14px;color:#625b52}
    .total span{font-size:34px;font-weight:800;color:var(--teal);letter-spacing:-.04em}
    .side-note{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.5}
    .help-card{
      background:var(--ink);
      color:#fff;
      border-radius:var(--radius);
      padding:25px;
      box-shadow:0 24px 70px rgba(6,21,37,.18);
    }
    .help-card h3{margin:0 0 10px;font-size:20px}
    .help-card p{margin:0 0 18px;color:rgba(255,255,255,.72);line-height:1.6}

    .site-footer{
      background:var(--ink-2);
      border-top:1px solid rgba(200,169,106,.18);
      padding:70px 0 40px;
      color:rgba(246,239,227,.74);
    }
    .foot-top{
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:44px;
      padding-bottom:46px;
      border-bottom:1px solid rgba(200,169,106,.18);
    }
    .foot-brand{max-width:340px}
    .brand-foot{
      width:96px;
      height:96px;
      background:var(--logo-full) left center/contain no-repeat;
      display:block;
      margin-bottom:20px;
    }
    .foot-brand p{
      margin:0;
      color:rgba(246,239,227,.74);
      font-size:15px;
      line-height:1.75;
      font-weight:300;
    }
    .foot-col h4{
      font-family:"Jost",Arial,sans-serif;
      font-weight:700;
      font-size:12px;
      letter-spacing:.24em;
      text-transform:uppercase;
      color:#d8bd7a;
      margin:0 0 22px;
    }
    .foot-col a,.foot-col p{
      display:block;
      color:rgba(246,239,227,.74);
      font-size:15px;
      margin:0 0 14px;
      transition:color .25s ease;
    }
    .foot-col a:hover{color:#fff}
    .foot-bottom{
      display:flex;
      justify-content:space-between;
      flex-wrap:wrap;
      gap:14px;
      padding-top:30px;
      font-size:13px;
      color:rgba(246,239,227,.72);
      letter-spacing:.04em;
    }
    .wa-float{
      position:fixed;
      right:24px;
      bottom:24px;
      z-index:300;
      width:62px;
      height:62px;
      border-radius:50%;
      background:#1f7d52;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 12px 30px -6px rgba(31,125,82,.60);
      transition:transform .25s ease;
    }
    .wa-float:hover{transform:scale(1.07)}
    .wa-float svg{width:31px;height:31px;fill:#fff}
    .wa-float:before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:50%;
      border:1.5px solid #1f7d52;
      animation:pulse 2.4s ease-out infinite;
    }
    @keyframes pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.65);opacity:0}}

    @media (max-width: 980px){
      .hero-grid,.layout{grid-template-columns:1fr}
      .side{position:static}
      .badge-grid{grid-template-columns:repeat(2,1fr)}
      .badge:nth-child(2){border-right:0}
      .nav-links{gap:16px;font-size:11px;letter-spacing:.12em}
    }
    @media (max-width: 680px){
      .nav{min-height:66px}
      .brand-logo-full{width:210px;height:50px;flex-basis:210px}
      .nav-links{gap:12px;overflow:auto;white-space:nowrap;padding-bottom:4px;max-width:calc(100vw - 96px)}
      .nav-cta{display:none}
      .hero{padding:58px 0 44px}
      .lead{font-size:16px}
      .badge-grid{grid-template-columns:1fr}
      .badge{border-right:0;border-bottom:1px solid var(--line)}
      .badge:last-child{border-bottom:0}
      main{padding:38px 0 62px}
      .panel-head,.form-body{padding:22px}
      .grid-2{grid-template-columns:1fr}
      .price-row{grid-template-columns:1fr 86px 86px}
      .price-row > div{padding:13px 12px;font-size:13px}
      .submit-row .btn{width:100%}
      .foot-top{gap:30px;padding-bottom:34px}
      .foot-bottom{padding-top:24px}
      .wa-float{right:18px;bottom:18px;width:56px;height:56px}
    }
  

/* MOBİL OPTİMİZASYON - BAE vize başvuru sayfası */
@media(max-width:720px){
  html,body{overflow-x:hidden}
  .wrap{width:min(100% - 30px,1180px)!important}
  header{background:rgba(6,21,37,.92)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(201,165,92,.22)!important}
  .nav{min-height:auto!important;padding:10px 0 12px!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
  .brand img{width:70px!important;max-height:58px!important;object-fit:contain!important}
  .brand-logo-full{width:70px!important;height:58px!important;flex-basis:70px!important;background-size:contain!important;background-position:left center!important}
  .nav-links{display:flex!important;width:100%!important;gap:8px!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:8px 0 2px!important;white-space:nowrap!important;max-width:none!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  .nav-links a{flex:0 0 auto!important;font-size:.66rem!important;letter-spacing:.10em!important;padding:9px 10px!important;border:1px solid rgba(201,165,92,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:rgba(251,246,234,.90)!important;text-shadow:0 2px 12px rgba(0,0,0,.50)!important}
  .nav-cta{display:inline-flex!important;padding:9px 12px!important;background:rgba(201,165,92,.12)!important;color:var(--gold-soft)!important}
  .hero{padding:58px 0 46px!important;position:relative!important;overflow:hidden!important}
  .hero:after{background:linear-gradient(180deg,rgba(6,21,37,.72) 0%,rgba(6,21,37,.38) 38%,rgba(6,21,37,.92) 100%),linear-gradient(90deg,rgba(6,21,37,.62),rgba(6,21,37,.16))!important}
  .hero-grid{grid-template-columns:1fr!important;gap:26px!important}
  .hero h1{font-size:clamp(2.8rem,15vw,4.4rem)!important;line-height:.92!important;text-shadow:0 3px 20px rgba(0,0,0,.88),0 1px 4px rgba(0,0,0,.92)!important}
  .lead{font-size:16px!important;line-height:1.72!important;color:rgba(251,246,234,.92)!important;text-shadow:0 2px 14px rgba(0,0,0,.72)!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;max-width:320px!important}
  .btn{width:100%!important;box-sizing:border-box!important;justify-content:center!important}
  .requirements,.panel,.side,.help{border-radius:16px!important}
  .badge-grid{grid-template-columns:1fr!important}
  .badge{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:18px 16px!important}
  main{padding:38px 0 62px!important}
  .layout{grid-template-columns:1fr!important;gap:28px!important}
  .panel-head,.form-body{padding:22px 18px!important}
  .grid-2{grid-template-columns:1fr!important;gap:16px!important}
  input,select,textarea{font-size:16px!important}
  .price-row{grid-template-columns:1fr 76px 76px!important}
  .price-row>div{padding:12px 10px!important;font-size:13px!important}
  .side{position:static!important}
  .submit-row .btn{width:100%!important}
  .foot-top{display:block!important;padding-bottom:34px!important}
  .foot-col{margin-top:30px!important}
  .foot-bottom{display:block!important;line-height:1.8!important;padding-top:24px!important}
  .wa-float{right:18px!important;bottom:18px!important;width:56px!important;height:56px!important}
}

  
  /* HEADER LOGO GÜNCELLEME */
  .brand{display:block;height:56px!important;width:260px!important;background:url("../../luxentra-full-logo.png") left center/contain no-repeat!important;transition:height .35s var(--ease),width .35s var(--ease)!important}
  header.scrolled .brand{height:48px!important;width:220px!important}
  @media(max-width:860px){
    .brand{height:42px!important;width:180px!important;background:url("../../luxentra-full-logo.png") left center/contain no-repeat!important;background-size:contain!important;background-position:left center!important}
    header.scrolled .brand{height:40px!important;width:172px!important}
    .nav-links::before{width:190px!important;height:72px!important;background:url("../../luxentra-full-logo.png") center/contain no-repeat!important}
  }


/* HEADER: tek satir garanti + genis kapsayici */
header .wrap{width:min(1680px,calc(100% - 48px))}
@media(min-width:721px) and (max-width:1380px){.nav-links{gap:14px;font-size:10px;letter-spacing:.12em}.brand{width:220px!important}}

