

:root {

  --green:   #059058;

  --green-d: #047346;

  --green-l: #E6F5EE;

  --blue:    #002167;

  --light:   #5dde9c;

  --bg:      #FFFFFF;

  --bg-2:    #F4F6FA;

  --bg-3:    #EEF1F8;

  --border:  #E2E6F0;

  --text-1:  #0F1A2E;

  --text-2:  #3A4A6A;

  --text-3:  #6B7A9A;

  --text-4:  #9BA8C0;

  --shadow-xs: 0 1px 4px rgba(15,26,46,.06);

  --shadow-sm: 0 2px 10px rgba(15,26,46,.08);

  --shadow-md: 0 4px 24px rgba(15,26,46,.10);

  --shadow-lg: 0 8px 48px rgba(15,26,46,.13);

  --r-sm: 6px; --r-md: 10px; --r-lg: 16px;

}

*,*::before,*::after{box-sizing:border-box;}

body{

  font-family:"Plus Jakarta Sans","Nunito Sans",Arial,sans-serif;

  background:#fff;color:var(--text-2);font-size:15px;

  line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased;

}

body.dark-page{

  background:#050d1a!important;

  color:#e8f4fd!important;

}

body.dark-page p{color:#8db4cc;}

body.dark-page .page-banner-area{background:#050d1a!important;border-bottom:1px solid rgba(0,230,118,.12);}

body.dark-page .content-wrap{background:#050d1a!important;}

body.dark-page .content-box{background:#050d1a!important;}

a{text-decoration:none;color:inherit;transition:color .2s;}

a.btn,a[class*="-btn-p"],a[class*="-btn-primary"],a[class*="bt-btn-p"],

a[class*="em-btn-p"],a[class*="ar-btn-p"],a[class*="md-btn-primary"],

a[class*="hk-btn-primary"],a[class*="md-pdf-btn"]{color:#fff!important;}

img{max-width:100%;height:auto;}

h1,h2,h3,h4,h5,h6{

  font-family:"Plus Jakarta Sans","Nunito Sans",Arial,sans-serif;

  font-weight:800;color:var(--text-1);line-height:1.25;margin-bottom:.5em;

}

h1{font-size:clamp(28px,4vw,48px);letter-spacing:-.5px;}

h2{font-size:clamp(22px,3vw,36px);letter-spacing:-.3px;}

h3{font-size:clamp(18px,2.5vw,26px);letter-spacing:-.2px;}

h4{font-size:18px;font-weight:700;}

h5{font-size:16px;font-weight:700;}

h6{font-size:14px;font-weight:700;}

p{margin-bottom:14px;color:var(--text-2);}

/* Dil seçici */

.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;font-size:16px;line-height:1;flex-shrink:0;}

.lang-selector{position:relative;display:inline-flex;z-index:1000;}

.lang-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(0,33,103,.06);border:1.5px solid rgba(0,33,103,.12);border-radius:8px;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.5px;overflow:visible;}

.lang-flag-svg{display:inline-flex;align-items:center;flex-shrink:0;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.15);}

.lang-flag-svg svg{width:22px;height:15px;display:block;}

.lang-btn:hover{background:rgba(5,144,88,.08);border-color:rgba(5,144,88,.3);}

.lang-btn img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex-shrink:0;display:inline-block;vertical-align:middle;}

.lang-code{font-size:11px;font-weight:800;letter-spacing:1px;}

.lang-dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);min-width:200px;max-height:420px;overflow-y:auto;padding:6px;animation:langDrop .2s ease-out;z-index:999999;}

.lang-dropdown.open{display:block;}

@keyframes langDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.lang-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none;transition:background .15s;white-space:nowrap;}

.lang-option:hover{background:var(--bg-2);color:var(--blue);}

.lang-option.active{background:var(--green-l);color:var(--green);font-weight:700;}

.lang-option img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12);flex-shrink:0;}

.lang-option .lang-name{flex:1;}

.lang-selector-mobile .lang-btn,.lang-selector-desktop .lang-btn{background:rgba(0,33,103,.06)!important;border-color:rgba(0,33,103,.12)!important;color:var(--blue)!important;}

.lang-selector-desktop{z-index:9999!important;}

@media(max-width:767px){.lang-btn .lang-code{display:none;}.lang-dropdown{right:-10px;min-width:180px;}}

/* Logo */

.css-logo{display:flex;align-items:center;gap:2px;text-decoration:none;}

.css-logo-circle{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;font-family:'Montserrat',sans-serif;font-weight:900;border-radius:50%;flex-shrink:0;letter-spacing:-1px;}

.css-logo-lg .css-logo-circle{width:60px;height:60px;font-size:26px;}

.css-logo-sm .css-logo-circle{width:42px;height:42px;font-size:18px;}

.mobile-header-bar .css-logo-circle{width:54px!important;height:54px!important;font-size:23px!important;}

.css-logo-footer .css-logo-circle{width:46px;height:46px;font-size:20px;}

.logo-brand-text{display:flex;flex-direction:column;justify-content:center;line-height:1;}

.logo-brand-text .brand-main{

  font-family:'Montserrat',Arial,sans-serif;font-weight:900;font-size:24px;letter-spacing:4px;text-transform:uppercase;line-height:1;

  background: linear-gradient(

    100deg,

    #11855B 0%,

    #11855B 30%,

    #6dffc2 42%,

    #ffffff 48%,

    #6dffc2 54%,

    #11855B 66%,

    #11855B 100%

  );

  background-size: 300% 100%;

  -webkit-background-clip: text;

  background-clip: text;

  -webkit-text-fill-color: transparent;

  animation: brandShimmerMain 5s ease-in-out infinite;

}

.css-logo-sm .brand-main{font-size:15px;letter-spacing:3px;}

.logo-brand-text .brand-sub{

  font-family:'Montserrat',Arial,sans-serif;font-weight:800;font-size:12.5px;letter-spacing:4.5px;text-transform:uppercase;line-height:1;

  background: linear-gradient(

    100deg,

    #2F3C6E 0%,

    #2F3C6E 30%,

    #8fa8e8 42%,

    #ccd8ff 48%,

    #8fa8e8 54%,

    #2F3C6E 66%,

    #2F3C6E 100%

  );

  background-size: 300% 100%;

  -webkit-background-clip: text;

  background-clip: text;

  -webkit-text-fill-color: transparent;

  animation: brandShimmerSub 5s ease-in-out infinite;

  animation-delay: 0.4s;

}

@keyframes brandShimmerMain {

  0%   { background-position: 200% center; }

  50%  { background-position: -50% center; }

  100% { background-position: 200% center; }

}

@keyframes brandShimmerSub {

  0%   { background-position: 200% center; }

  50%  { background-position: -50% center; }

  100% { background-position: 200% center; }

}

.css-logo-sm .brand-sub{font-size:9.5px;letter-spacing:3px;}

.header-logo-wrap{display:flex;align-items:center;gap:0px;}

.mobile-header-bar .brand-main{font-size:22px!important;letter-spacing:3px!important;}

.mobile-header-bar .brand-sub{font-size:13px!important;letter-spacing:3px!important;}

/* ═══ STINGA NAV 2.0 — MODERN BUSINESS ═══ */

/* TOP SHIMMER BAR */

/* ── TOP ACCENT BAR ── */

.sng-top-bar{

  height:3px;

  background:linear-gradient(90deg,

    transparent 0%,

    var(--green) 15%,

    #34D399 35%,

    #fff 50%,

    #34D399 65%,

    var(--green) 85%,

    transparent 100%

  );

  background-size:400% 100%;

  animation:sngBar 4s ease-in-out infinite alternate;

  position:relative;overflow:hidden;

}

/* Orb glow on top bar */

.sng-top-bar::after{

  content:'';

  position:absolute;top:0;bottom:0;

  width:80px;

  background:radial-gradient(ellipse at center, rgba(255,255,255,.9) 0%, transparent 70%);

  animation:sngTopOrb 4s ease-in-out infinite alternate;

}

@keyframes sngBar{from{background-position:0}to{background-position:100%}}

@keyframes sngTopOrb{from{left:-80px}to{left:calc(100% + 80px)}}

/* ── BOTTOM ACCENT BAR — güçlü versiyon ── */

.sng-bottom-bar{

  height:3px;

  background:linear-gradient(90deg,

    transparent 0%,

    rgba(5,144,88,.3) 8%,

    #059058 25%,

    #34D399 45%,

    #fff 50%,

    #34D399 55%,

    #059058 75%,

    rgba(5,144,88,.3) 92%,

    transparent 100%

  );

  background-size:400% 100%;

  animation:sngBar 4s ease-in-out infinite alternate-reverse;

  position:relative;overflow:hidden;

  /* shadow aşağıya */

  box-shadow:0 2px 12px rgba(5,144,88,.18);

}

.sng-bottom-bar::before{

  content:'';

  position:absolute;top:0;left:0;right:0;bottom:0;

  background:linear-gradient(90deg,

    transparent 0%,

    rgba(255,255,255,.15) 49%,

    rgba(255,255,255,.4) 50%,

    rgba(255,255,255,.15) 51%,

    transparent 100%

  );

  background-size:400% 100%;

  animation:sngBar 4s ease-in-out infinite alternate;

}

.sng-bottom-bar::after{

  content:'';

  position:absolute;top:-1px;bottom:-1px;

  width:80px;

  background:radial-gradient(ellipse at center, rgba(255,255,255,.95) 0%, rgba(93,222,156,.5) 40%, transparent 70%);

  animation:sngBotOrb 4s ease-in-out infinite alternate-reverse;

  animation-delay:.3s;

  filter:blur(1px);

}

@keyframes sngBotOrb{from{right:-80px}to{right:calc(100% + 80px)}}

/* ── NAV SHELL ── */

.sng-nav{

  background:rgba(255,255,255,.98);

  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);

  position:sticky;top:0;z-index:500;

  transition:box-shadow .4s,background .3s;

  overflow:visible;

}

/* Subtle inner glow on nav top edge */

.sng-nav::before{

  content:'';

  position:absolute;top:0;left:0;right:0;

  height:1px;

  background:linear-gradient(90deg,

    transparent 5%,

    rgba(5,144,88,.15) 20%,

    rgba(5,144,88,.35) 50%,

    rgba(5,144,88,.15) 80%,

    transparent 95%

  );

  pointer-events:none;z-index:2;

}

/* Bottom edge glow */

.sng-nav::after{

  content:'';

  position:absolute;bottom:0;left:0;right:0;

  height:1px;

  background:linear-gradient(90deg,

    transparent 5%,

    rgba(5,144,88,.08) 20%,

    rgba(5,144,88,.22) 50%,

    rgba(5,144,88,.08) 80%,

    transparent 95%

  );

  pointer-events:none;z-index:2;

}

.sng-nav.scrolled{

  box-shadow:0 4px 40px rgba(15,26,46,.13),0 1px 0 rgba(5,144,88,.12);

  background:rgba(255,255,255,1);

}

.sng-nav.scrolled::after{

  background:linear-gradient(90deg,

    transparent 5%,

    rgba(5,144,88,.15) 20%,

    rgba(5,144,88,.4) 50%,

    rgba(5,144,88,.15) 80%,

    transparent 95%

  );

}

.sng-nav-inner{

  display:flex;align-items:stretch;

  height:80px;

  padding:0 36px;

  max-width:1600px;margin:0 auto;

}

/* ───────── LOGO ───────── */

.sng-logo{

  display:flex;align-items:center;

  text-decoration:none;flex-shrink:0;

  padding-right:0;margin-right:20px;

  position:relative;

  /* Logo hover lift */

  transition:transform .25s cubic-bezier(.34,1.56,.64,1);

}

.sng-logo:hover{transform:translateY(-1px);}

/* Vertical divider */

.sng-logo::after{

  content:'';position:absolute;right:-1px;top:15%;bottom:15%;

  width:1px;

  background:linear-gradient(180deg,transparent,rgba(5,144,88,.25),transparent);

}

/* Logo image wrapper for shine overlay */

.sng-logo-wrap{

  position:relative;overflow:hidden;

  display:flex;align-items:center;

  border-radius:50%;

}

.sng-logo-img{height:74px;width:auto;flex-shrink:0;display:block;}

/* SHINE SWEEP — belirgin, 10sn'de bir */

.sng-logo-wrap::after{

  content:'';

  position:absolute;

  top:-60%;left:-80%;

  width:50%;height:220%;

  background:linear-gradient(

    105deg,

    transparent 20%,

    rgba(255,255,255,0) 30%,

    rgba(255,255,255,0.65) 47%,

    rgba(255,255,255,0.85) 50%,

    rgba(255,255,255,0.65) 53%,

    rgba(255,255,255,0) 60%,

    transparent 70%

  );

  transform:skewX(-15deg);

  animation:logoShine 10s cubic-bezier(.4,0,.6,1) infinite;

  pointer-events:none;

  z-index:10;

}

@keyframes logoShine{

  0%   {left:-80%;opacity:0;}

  4%   {opacity:1;}

  10%  {left:150%;opacity:0;}

  10.01%{opacity:0;}

  100% {left:150%;opacity:0;}

}

.sng-logo-txt{height:44px;width:auto;margin-left:-6px;flex-shrink:0;}

/* ── LOGO TEXT GLOW on hover ── */

.sng-logo:hover .sng-logo-txt{

  filter:drop-shadow(0 0 8px rgba(5,144,88,.25));

  transition:filter .3s;

}

/* ── PREMIUM: Active nav item indicator dot ── */

.sng-menu-item.nav-active>a::after{

  content:'';

  position:absolute;

  bottom:0;left:50%;transform:translateX(-50%);

  width:4px;height:4px;border-radius:50%;

  background:var(--green);

  box-shadow:0 0 6px rgba(5,144,88,.7);

}

/* ── PREMIUM: Subtle scan-line shimmer across whole nav once ── */

@keyframes navScanLine{

  0%  {left:-20%;opacity:0;}

  2%  {opacity:1;}

  8%  {left:110%;opacity:0;}

  8.01%{opacity:0;}

  100%{left:110%;opacity:0;}

}

.sng-nav-inner::before{

  content:'';

  position:absolute;top:0;bottom:0;

  width:18%;

  background:linear-gradient(

    105deg,

    transparent 0%,

    rgba(255,255,255,0) 35%,

    rgba(255,255,255,0.12) 50%,

    rgba(255,255,255,0) 65%,

    transparent 100%

  );

  pointer-events:none;z-index:1;

  animation:navScanLine 14s ease-in-out 6s infinite;

}

/* ── DEKORATIF: Animated rings ── */

.sng-deco{

  display:flex;align-items:center;justify-content:center;

  width:28px;height:28px;flex-shrink:0;position:relative;

}

.sng-deco-ring{

  position:absolute;border-radius:50%;border:1.5px solid rgba(5,144,88,.35);

  animation:decoRing 2.4s ease-out infinite;

}

.sng-deco-ring:nth-child(1){width:10px;height:10px;animation-delay:0s;}

.sng-deco-ring:nth-child(2){width:10px;height:10px;animation-delay:.8s;}

.sng-deco-ring:nth-child(3){width:10px;height:10px;animation-delay:1.6s;}

.sng-deco-dot{

  width:6px;height:6px;border-radius:50%;

  background:var(--green);

  box-shadow:0 0 8px rgba(5,144,88,.6);

  position:relative;z-index:1;

  animation:decoDot 2.4s ease-in-out infinite;

}

@keyframes decoRing{

  0%  {width:6px;height:6px;opacity:.9;border-color:rgba(5,144,88,.6);}

  100%{width:28px;height:28px;opacity:0;border-color:rgba(5,144,88,.0);}

}

@keyframes decoDot{

  0%,100%{box-shadow:0 0 6px rgba(5,144,88,.5);}

  50%{box-shadow:0 0 14px rgba(5,144,88,.9),0 0 24px rgba(5,144,88,.3);}

}

/* ── PREMIUM: Social icon micro-pulse on load ── */

@keyframes socPop{

  0%{transform:scale(1);}

  50%{transform:scale(1.08);}

  100%{transform:scale(1);}

}

/* ── PREMIUM: Atatürk vignette fade ── */

.sng-ataturk::after{

  content:'';position:absolute;right:0;top:0;bottom:0;width:20px;

  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7));

  z-index:1;pointer-events:none;

}

/* ───────── CENTER MENU ───────── */

.sng-menu{

  display:flex;align-items:stretch;

  list-style:none;padding:0;margin:0;

  /* CENTER the menu between logo and right */

  flex:1;justify-content:center;

  overflow:visible;gap:0;

}

.sng-menu-item{

  position:relative;display:flex;align-items:stretch;

}

.sng-menu-item>a{

  display:flex;align-items:center;gap:4px;

  padding:0 15px;

  font-size:12px;font-weight:700;letter-spacing:.8px;

  text-transform:uppercase;color:var(--text-2);

  text-decoration:none;

  border-bottom:2px solid transparent;

  transition:color .2s,border-color .2s;

  white-space:nowrap;position:relative;

}

/* Subtle hover bg pill */

.sng-menu-item>a::before{

  content:'';position:absolute;inset:12px 4px;

  border-radius:6px;

  background:transparent;

  transition:background .2s;

}

.sng-menu-item>a:hover::before{background:rgba(5,144,88,.06);}

.sng-menu-item>a:hover,

.sng-menu-item.nav-active>a{

  color:var(--green);border-bottom-color:var(--green);

}

.sng-menu-item.nav-active>a::before{background:rgba(5,144,88,.06);}

.sng-chev{font-size:6.5px;opacity:.35;transition:transform .22s,opacity .2s;position:relative;z-index:1;}

.sng-menu-item:hover>a .sng-chev{transform:rotate(180deg);opacity:.8;}

/* ───────── DROPDOWN ───────── */

.sng-drop{

  display:none;

  position:absolute;top:calc(100% + 1px);left:50%;

  transform:translateX(-50%);

  min-width:224px;

  background:#fff;

  border:1px solid rgba(226,230,240,.9);

  border-top:2px solid var(--green);

  border-radius:0 0 14px 14px;

  padding:8px;

  box-shadow:0 16px 48px rgba(15,26,46,.14),0 4px 12px rgba(15,26,46,.06);

  z-index:9999;list-style:none;

  animation:sngDrop .2s cubic-bezier(.22,1,.36,1) both;

}

@keyframes sngDrop{

  from{opacity:0;transform:translateX(-50%) translateY(6px) scale(.98)}

  to  {opacity:1;transform:translateX(-50%) translateY(0)   scale(1)}

}

.sng-menu-item:hover>.sng-drop{display:block;}

.sng-drop li{position:relative;}

.sng-drop li a{

  display:flex;align-items:center;gap:10px;

  padding:9px 14px;border-radius:8px;

  color:var(--text-2);font-size:12.5px;font-weight:600;

  text-decoration:none;

  transition:background .15s,color .15s,padding-left .18s;

}

.sng-drop li a .sng-dot{

  width:5px;height:5px;border-radius:50%;

  background:var(--green);flex-shrink:0;

  opacity:0;transform:scale(0);

  transition:opacity .15s,transform .18s;

}

.sng-drop li a:hover{

  background:var(--green-l);color:var(--green);padding-left:18px;

}

.sng-drop li a:hover .sng-dot{opacity:1;transform:scale(1);}

.sng-drop-div{height:1px;background:var(--border);margin:6px 8px;}

/* Level 2 */

.sng-drop2{

  display:none;position:absolute;top:-2px;left:calc(100% + 6px);

  min-width:210px;background:#fff;

  border:1px solid var(--border);border-left:2px solid var(--green);

  border-radius:0 14px 14px 14px;padding:8px;

  box-shadow:0 16px 48px rgba(15,26,46,.14);z-index:9999;list-style:none;

  animation:sngDrop2 .18s ease-out both;

}

@keyframes sngDrop2{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.sng-drop li:hover>.sng-drop2{display:block;}

/* Level-2: padding level-1 ile birebir aynı → metin hizası eşit */

.sng-drop2 li a{

  font-size:12.5px;

  padding:9px 14px;

  display:flex;align-items:center;gap:10px;

  border-radius:8px;color:var(--text-2);font-weight:600;

  text-decoration:none;

  transition:background .15s,color .15s,padding-left .18s;

}

.sng-drop2 li a:hover{background:var(--green-l);color:var(--green);padding-left:18px;}

.sng-drop2 li a:hover .sng-dot{opacity:1;transform:scale(1);}

.sng-drop2 li a .sng-dot{

  width:5px;height:5px;border-radius:50%;

  background:var(--green);flex-shrink:0;

  opacity:0;transform:scale(0);

  transition:opacity .15s,transform .18s;

}

/* ───────── NAVBAR 3D SHOWROOM BTN ───────── */

@keyframes sng3dGlow{

  0%,100%{box-shadow:0 0 8px 1px rgba(5,222,120,.45),0 2px 12px rgba(0,0,0,.25);}

  50%{box-shadow:0 0 18px 4px rgba(5,222,120,.75),0 4px 20px rgba(0,0,0,.3);}

}

@keyframes sng3dShimmer{

  0%{background-position:-200% center;}

  100%{background-position:200% center;}

}

@keyframes sng3dCubeSpin{

  0%{transform:rotateY(0deg);}

  100%{transform:rotateY(360deg);}

}

.sng-3d-btn{

  display:flex;align-items:center;gap:8px;

  padding:7px 14px 7px 9px;

  background:linear-gradient(135deg,#0b1a2e 0%,#0f2a1a 50%,#0b1a2e 100%);

  background-size:200% auto;

  border:1.5px solid rgba(5,222,120,.55);

  border-radius:10px;

  color:#fff;font-size:12px;font-weight:700;letter-spacing:.4px;

  text-decoration:none;flex-shrink:0;cursor:pointer;

  animation:sng3dGlow 2.5s ease-in-out infinite;

  transition:transform .18s,border-color .18s;

  position:relative;overflow:hidden;

}

.sng-3d-btn::after{

  content:'';position:absolute;inset:0;

  background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);

  background-size:200% auto;

  animation:sng3dShimmer 3s linear infinite;

}

.sng-3d-btn:hover{transform:translateY(-2px) scale(1.03);border-color:rgba(5,222,120,.9);}

.sng-3d-btn-cube{

  width:26px;height:26px;

  perspective:60px;flex-shrink:0;

  display:flex;align-items:center;justify-content:center;

}

.sng-3d-btn-cube-inner{

  width:18px;height:18px;

  background:linear-gradient(135deg,rgba(5,222,120,.9),rgba(0,180,100,.7));

  border-radius:4px;border:1.5px solid rgba(255,255,255,.3);

  display:flex;align-items:center;justify-content:center;

  font-size:8px;font-weight:900;color:#fff;letter-spacing:0;

  animation:sng3dCubeSpin 4s linear infinite;

  box-shadow:0 2px 6px rgba(5,222,120,.5);

}

.sng-3d-btn-text{display:flex;flex-direction:column;line-height:1.1;}

.sng-3d-btn-text span:first-child{font-size:11px;font-weight:800;color:#fff;letter-spacing:.3px;}

.sng-3d-btn-text span:last-child{font-size:9.5px;font-weight:500;color:rgba(5,222,120,.9);letter-spacing:.2px;}

/* ───────── RIGHT CLUSTER ───────── */

.sng-right{

  display:flex;align-items:center;gap:4px;

  padding-left:20px;margin-left:20px;

  border-left:1px solid rgba(226,230,240,.8);

  flex-shrink:0;

}

.sng-soc{

  width:34px;height:34px;border-radius:8px;

  border:1px solid var(--border);background:#f8fafc;

  display:flex;align-items:center;justify-content:center;

  color:var(--text-3);font-size:13px;text-decoration:none;

  transition:all .18s;flex-shrink:0;

}

.sng-soc:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,26,46,.1);}

.sng-soc.wa{color:#25D366;border-color:rgba(37,211,102,.22);background:rgba(37,211,102,.04);}

.sng-soc.wa:hover{background:rgba(37,211,102,.1);border-color:#25D366;box-shadow:0 4px 12px rgba(37,211,102,.2);}

.sng-soc.li{color:#0077B5;border-color:rgba(0,119,181,.22);background:rgba(0,119,181,.04);}

.sng-soc.li:hover{background:rgba(0,119,181,.1);border-color:#0077B5;box-shadow:0 4px 12px rgba(0,119,181,.2);}

.sng-soc.yt{color:#FF0000;border-color:rgba(255,0,0,.18);background:rgba(255,0,0,.03);}

.sng-soc.yt:hover{background:rgba(255,0,0,.08);border-color:#FF0000;box-shadow:0 4px 12px rgba(255,0,0,.2);}

.sng-vsep{width:1px;height:20px;background:var(--border);flex-shrink:0;}

/* LANG */

.sng-lang{

  display:flex;align-items:center;gap:5px;

  padding:5px 10px;

  background:rgba(0,33,103,.05);

  border:1.5px solid rgba(0,33,103,.1);

  border-radius:8px;cursor:pointer;

  color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.8px;

  transition:all .2s;position:relative;

}

.sng-lang:hover{background:rgba(5,144,88,.07);border-color:rgba(5,144,88,.28);}

.sng-lang img{border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex-shrink:0;}

.sng-lang-chev{transition:transform .22s;flex-shrink:0;}

.sng-lang.sng-open .sng-lang-chev{transform:rotate(180deg);}

.sng-lang-drop{

  display:none;position:absolute;top:calc(100% + 8px);right:0;

  background:#fff;border-radius:14px;min-width:185px;max-height:380px;

  overflow-y:auto;padding:6px;

  box-shadow:0 20px 60px rgba(15,26,46,.16);

  border:1px solid var(--border);z-index:99999;

  animation:sngLang .18s ease-out both;

}

@keyframes sngLang{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

.sng-lang.sng-open .sng-lang-drop{display:block;}

/* ATATURK + FLAG WAVE */

.sng-ataturk{

  display:flex;align-items:flex-end;

  padding-left:10px;margin-left:4px;

  border-left:1px solid rgba(226,230,240,.8);

  overflow:hidden;flex-shrink:0;height:80px;position:relative;

}

.sng-ataturk::before{

  content:'';position:absolute;left:10px;top:0;bottom:0;width:28px;

  background:linear-gradient(90deg,rgba(255,255,255,.98),transparent);

  z-index:2;pointer-events:none;

}

/* Bayrak parlama — logo ile aynı mekanizma, 5sn'de bir */

.sng-ataturk{

  position:relative;

}

.sng-ataturk img{

  height:78px;width:auto;object-fit:contain;display:block;

}

/* Shine overlay — .sng-ataturk::after zaten solma için var,

   bayrak parlaması için ::before kullanıyoruz */

.sng-ataturk-inner{

  position:relative;overflow:hidden;display:flex;align-items:flex-end;

}

.sng-ataturk-inner::after{

  content:'';

  position:absolute;

  top:-60%;left:-90%;

  width:45%;height:220%;

  background:linear-gradient(

    105deg,

    transparent 20%,

    rgba(255,255,255,0) 30%,

    rgba(255,255,255,.55) 47%,

    rgba(255,255,255,.78) 50%,

    rgba(255,255,255,.55) 53%,

    rgba(255,255,255,0) 60%,

    transparent 70%

  );

  transform:skewX(-15deg);

  animation:flagShine 5s cubic-bezier(.4,0,.6,1) infinite;

  pointer-events:none;z-index:10;

}

@keyframes flagShine{

  0%   {left:-90%;opacity:0;}

  3%   {opacity:1;}

  12%  {left:160%;opacity:0;}

  12.01%{opacity:0;}

  100% {left:160%;opacity:0;}

}

/* ───────── MOBILE <768px: hamburger only ───────── */

@media(max-width:767px){

  .sng-nav{display:none!important;}

  .sng-top-bar{display:none!important;}

  .sng-mob{display:flex!important;}

  .sng-drawer{display:block;}

}

/* ───────── TABLET 768–1099px: full nav, compact ───────── */

@media(min-width:768px) and (max-width:1099px){

  .sng-mob{display:none!important;}

  .sng-drawer{display:none!important;}

  .sng-nav{display:block!important;}

  .sng-nav-inner{height:58px;padding:0 14px;}

  .sng-logo-img{height:48px;}

  .sng-logo-txt{height:28px;}

  .sng-logo{margin-right:8px;}

  .sng-menu-item>a{padding:0 7px;font-size:9px;letter-spacing:.4px;}

  .sng-right{gap:2px;padding-left:8px;margin-left:8px;}

  .sng-soc{width:27px;height:27px;font-size:11px;}

  .sng-vsep{display:none;}

  .sng-lang{padding:4px 7px;font-size:9.5px;}

  .sng-ataturk{display:none;}

  .sng-top-bar{display:none;}

}

/* ───────── DESKTOP 1100–1380px ───────── */

@media(min-width:1100px) and (max-width:1380px){

  .sng-mob{display:none!important;}

  .sng-drawer{display:none!important;}

  .sng-nav{display:block!important;}

  .sng-menu-item>a{padding:0 10px;font-size:10px;letter-spacing:.5px;}

  .sng-nav-inner{padding:0 20px;}

  .sng-soc{width:30px;height:30px;font-size:12px;}

  .sng-right{gap:3px;padding-left:12px;margin-left:12px;}

  .sng-ataturk{display:none;}

}

/* ───────── DESKTOP ≥1100px ───────── */

@media(min-width:1100px){

  .sng-mob{display:none!important;}

  .sng-drawer{display:none!important;}

  .sng-nav{display:block!important;}

}

/* ───────── MOBILE HEADER ───────── */

.sng-mob{

  display:none;background:#fff;

  border-bottom:1px solid var(--border);

  border-top:2.5px solid var(--green);

  box-shadow:0 2px 12px rgba(15,26,46,.07);

  position:sticky;top:0;z-index:900;

  align-items:center;justify-content:space-between;

  padding:0 14px;height:58px;

}

.sng-mob-logo{

  display:flex;align-items:center;text-decoration:none;

  position:relative;overflow:hidden;

}

.sng-mob-logo::after{

  content:'';

  position:absolute;

  top:-20%;left:-80%;

  width:55%;height:140%;

  background:linear-gradient(

    105deg,

    transparent 30%,

    rgba(255,255,255,0.0) 38%,

    rgba(255,255,255,0.55) 50%,

    rgba(255,255,255,0.0) 62%,

    transparent 70%

  );

  transform:skewX(-18deg);

  animation:mobLogoShimmer 6s ease-in-out infinite;

  pointer-events:none;

}

@keyframes mobLogoShimmer{

  0%   { left:-80%; opacity:0; }

  8%   { opacity:1; }

  40%  { left:130%; opacity:1; }

  45%  { opacity:0; }

  100% { left:130%; opacity:0; }

}

.sng-mob-logo img:first-child{height:48px;width:auto;}

.sng-mob-logo img:last-child{height:29px;width:auto;margin-left:-5px;}

.sng-mob-right{display:flex;align-items:center;gap:6px;}

.sng-mob-icon{

  width:34px;height:34px;border-radius:7px;

  border:1px solid var(--border);background:#fff;

  display:flex;align-items:center;justify-content:center;

  font-size:14px;text-decoration:none;color:var(--text-2);transition:all .18s;

}

.sng-mob-icon.wa{color:#25D366;border-color:rgba(37,211,102,.3);}

/* BURGER */

.sng-burger{

  width:36px;height:36px;border-radius:7px;

  border:1px solid var(--border);background:rgba(0,33,103,.04);

  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px;

  cursor:pointer;flex-shrink:0;transition:all .2s;padding:0;

}

.sng-burger:hover{background:rgba(5,144,88,.08);border-color:rgba(5,144,88,.3);}

.sng-burger span{display:block;width:18px;height:1.8px;background:var(--blue);border-radius:2px;transition:all .28s;}

.sng-burger.sng-open span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px);}

.sng-burger.sng-open span:nth-child(2){opacity:0;transform:scaleX(0);}

.sng-burger.sng-open span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px);}

/* DRAWER */

.sng-drawer{

  position:fixed;top:61px;left:0;right:0;bottom:0;

  background:#fff;z-index:8999;

  overflow-y:auto;-webkit-overflow-scrolling:touch;

  transform:translateX(100%);

  transition:transform .32s cubic-bezier(.4,0,.2,1);visibility:hidden;

}

.sng-drawer.sng-open{transform:translateX(0);visibility:visible;}

.sng-drawer-nav{padding:6px 0 0;list-style:none;}

.sng-drawer-item>a{

  display:flex;align-items:center;justify-content:space-between;

  padding:14px 20px;font-size:15px;font-weight:700;

  letter-spacing:.3px;text-transform:uppercase;

  color:var(--text-1);text-decoration:none;

  border-bottom:1px solid var(--border);

  transition:background .15s,color .15s;position:relative;

}

.sng-drawer-item>a::before{

  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;

  background:linear-gradient(to bottom,var(--green),#5DDEAA);

  border-radius:0 2px 2px 0;transform:scaleY(0);transition:transform .2s;

}

.sng-drawer-item>a:hover,.sng-drawer-item.sng-mob-open>a{color:var(--green);background:var(--green-l);}

.sng-drawer-item>a:hover::before,.sng-drawer-item.sng-mob-open>a::before{transform:scaleY(1);}

.sng-darrow{font-size:11px;color:var(--text-2);transition:transform .25s;}

.sng-drawer-item.sng-mob-open>a .sng-darrow{transform:rotate(90deg);color:var(--green);}

.sng-dsub{

  display:none;list-style:none;background:var(--bg-2);

  border-left:3px solid rgba(5,144,88,.18);margin-left:20px;

}

.sng-drawer-item.sng-mob-open>.sng-dsub{display:block;animation:sngSub .2s ease-out both;}

@keyframes sngSub{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

.sng-dsub li a{

  display:flex;align-items:center;justify-content:space-between;

  padding:12px 18px;font-size:14px;font-weight:600;

  color:var(--text-1);text-decoration:none;

  border-bottom:1px solid var(--border);transition:color .15s,background .15s;

}

.sng-dsub li a:hover{color:var(--green);background:rgba(5,144,88,.04);}

.sng-dsub .sng-dsub2{

  display:none;list-style:none;background:var(--bg-3);

  border-left:3px solid rgba(5,144,88,.1);margin-left:14px;

}

.sng-dsub li.sng-mob2-open>.sng-dsub2{display:block;}

.sng-dsub2 li a{padding:9px 14px;font-size:12px;font-weight:500;}

.sng-drawer-btm{

  position:sticky;bottom:0;

  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);

  border-top:1px solid var(--border);

  padding:10px 18px;display:flex;align-items:center;

  justify-content:space-between;z-index:100;

}

.sng-drawer-btm-soc{display:flex;gap:8px;}

.sng-drawer-btm-soc a{

  width:36px;height:36px;border-radius:8px;

  border:1px solid var(--border);

  display:flex;align-items:center;justify-content:center;

  font-size:15px;text-decoration:none;transition:all .15s;

}

/* ═══ DİL SEÇİCİ OVERRIDE ═══ */

.st-lb{background:#fff!important;border-color:rgba(0,33,103,.15)!important;color:var(--blue)!important;}

.st-lb:hover{background:rgba(5,144,88,.06)!important;border-color:rgba(5,144,88,.4)!important;}

.st-lb svg{transition:transform .22s;flex-shrink:0;}

.st-lw.open .st-lb svg{transform:rotate(180deg);}

.st-lf{font-size:18px;line-height:1;}

.st-lc{color:var(--blue)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px!important;}

.st-ld{background:#fff!important;box-shadow:var(--shadow-lg)!important;}

.st-lo{color:var(--text-1)!important;}

.st-lo:hover{background:var(--bg-2)!important;color:var(--green)!important;}

.st-lo.active{color:var(--green)!important;font-weight:800!important;}

.st-lchk{color:var(--green)!important;}

/* ═══ SAYFA BAŞLIKLARI ═══ */

.section-title{margin-bottom:40px;}

.section-shape{margin-bottom:8px;}

.section-shape img{height:20px;display:block;}

.section-shape img[src=""],.section-shape img:not([src]){display:none;}

.section-shape-css,.section-shape::before{content:"";display:block;width:48px;height:3px;background:linear-gradient(90deg,var(--green),var(--light));border-radius:2px;margin:0 auto 8px;}

.section-sub-title h4{color:var(--green);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;}

.section-main-title h2{font-size:clamp(22px,3vw,36px);color:var(--blue);font-weight:800;}

.section-main-title.about h2,.section-main-title.blog h2,.section-main-title.contact h2{font-size:28px;}

.service-icon{position:absolute;top:-22px;left:25px;}

.service-icon img{width:45px;height:45px;object-fit:contain;}

.service-icon img[src=""],.service-icon img:not([src]){display:none;}

/* ═══ PROJE / SERVİS / BLOG ═══ */

.project-area{padding:80px 0;background:var(--bg);}

.project-single-box{margin-bottom:25px;}

.project-thumb{position:relative;overflow:hidden;border-radius:var(--r-md);}

.project-thumb img{width:100%;height:270px;object-fit:cover;transition:transform .4s;}

.project-thumb:hover img{transform:scale(1.04);}

.project-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,21,80,.9));padding:20px;display:flex;justify-content:space-between;align-items:flex-end;}

.project-text h4 a{color:#fff;font-size:16px;}

.project-text span{color:var(--light);font-size:12px;}

.project-icon a{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;}

.about-area{padding:80px 0;background:var(--bg-2);}

.about-thumb img{border-radius:var(--r-md);width:100%;}

.about-discribtion p{color:var(--text-2);font-size:15px;line-height:1.8;}

.blog-btn a{color:var(--green);font-weight:700;}

.contact-area{padding:80px 0;background:linear-gradient(135deg,var(--blue),var(--green));}

.contact-area .section-main-title.contact h2{color:#fff;}

.contact-discription p{color:rgba(255,255,255,.9);font-size:14px;line-height:1.8;}

.eulding-btn a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--blue);padding:13px 28px;border-radius:var(--r-sm);font-weight:700;font-size:14px;}

.eulding-btn a:hover{background:var(--green);color:#fff;}

@keyframes bounce-anim{0%,100%{transform:translateY(0);}50%{transform:translateY(-15px);}}

.bounce-animate{animation:bounce-anim 3s infinite;}

.service-area{padding:80px 0;background:var(--bg);}

.service-single-box{border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:25px;transition:transform .3s,box-shadow .3s;}

.service-single-box:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}

.service-thumb img{width:100%;height:200px;object-fit:cover;}

.service-content{padding:25px;position:relative;}

.service-text h4{font-size:16px;color:var(--blue);margin:18px 0 10px;}

.service-text h4 a:hover{color:var(--green);}

.service-text p{color:var(--text-3);font-size:13.5px;}

.service-text>a{color:var(--green);font-weight:600;font-size:13px;}

.faq-area{padding:80px 0;background:var(--bg-2);}

.accordion{list-style:none;padding:0;margin:0;}

.accordion li{border:1px solid var(--border);margin-bottom:10px;border-radius:var(--r-sm);overflow:hidden;}

.accordion li a{display:block;padding:15px 18px;background:#fff;font-weight:700;color:var(--blue);font-size:14px;cursor:pointer;}

.accordion li a:hover,.accordion li.active a{background:var(--green);color:#fff;}

.accordion li p{padding:15px 18px;font-size:13.5px;color:var(--text-2);line-height:1.8;margin:0;display:none;}

.accordion li.active p{display:block;}

.brand-area{padding:40px 0;background:var(--bg);}

.brand-thumb img{max-height:75px;width:auto;max-width:100%;object-fit:contain;margin:0 auto;filter:grayscale(30%);}

.brand-thumb img:hover{filter:none;}

.blog-area{padding:80px 0;background:var(--bg-2);}

.blog-single-box{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:25px;transition:transform .3s,box-shadow .3s;}

.blog-single-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}

.blog-image img{width:100%;height:195px;object-fit:cover;}

.blog-title{padding:18px 18px 0;}

.blog-title h4 a{color:var(--blue);font-size:15px;line-height:1.4;}

.blog-title h4 a:hover{color:var(--green);}

.blog-meta{padding:6px 18px;color:var(--text-4);font-size:12px;}

.blog-discription{padding:0 18px;}

.blog-discription p{color:var(--text-2);font-size:13.5px;}

.blog-btn{padding:8px 18px 18px;}

/* ═══ FOOTER ═══ */

.footer-area{background-color:var(--blue);color:#fff;padding:70px 0 0;font-family:'Plus Jakarta Sans','Nunito Sans',sans-serif;margin-top:auto;}

.footer-top{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.5fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,0.08);}

.footer-brand-col{text-align:center;padding-right:15px;}

.footer-brand-col .footer-logo img{width:180px;margin-bottom:18px;display:inline-block;}

.footer-brand-col .footer-desc{color:rgba(255,255,255,.65);font-size:14px;line-height:1.8;margin:0 auto 24px;max-width:95%;text-align:center;}

.footer-brand-col .footer-social{display:flex;gap:12px;justify-content:center;}

.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:15px;transition:all .3s;}

.footer-social a:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px);}

.footer-col h4{color:#fff;font-size:17px;font-weight:700;margin-bottom:24px;position:relative;padding-bottom:12px;}

.footer-col h4::after{content:'';position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--green);border-radius:2px;}

.footer-links{list-style:none;padding:0;margin:0;}

.footer-links li{margin-bottom:12px;}

.footer-links a{color:rgba(255,255,255,.6);font-size:14px;transition:all .2s;display:inline-flex;align-items:center;gap:8px;}

.footer-links a i{font-size:10px;color:var(--green);transition:transform .2s;}

.footer-links a:hover{color:#fff;}

.footer-links a:hover i{transform:translateX(4px);}

.footer-contact-item{display:flex;gap:16px;margin-bottom:22px;align-items:flex-start;}

.footer-contact-item i{font-size:18px;color:var(--green);margin-top:4px;}

.footer-contact-item p{margin:0;color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.6;}

.footer-contact-item p strong{color:#fff;display:block;margin-bottom:4px;font-size:14px;font-weight:700;}

.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.4);}

.footer-bottom-links a{color:rgba(255,255,255,.6);text-decoration:none;margin-left:20px;transition:color .2s;}

.footer-bottom-links a:hover{color:var(--green);}

@media(max-width:991px){.footer-top{grid-template-columns:1fr 1fr;}}

@media(max-width:767px){.footer-top{grid-template-columns:1fr;gap:40px;}.footer-brand-col{padding-right:0;}.footer-bottom{flex-direction:column;gap:14px;text-align:center;}.footer-bottom-links a{margin:0 10px;}}

/* ═══ FLOATING / SCROLL ═══ */

.fgapi{display:none!important;}

.fgwhatsapp a,.fginstagram a{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;transition:transform .2s;}

.fgwhatsapp a{background:#25d366;}

.fginstagram a{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#bc1888);}

.fgwhatsapp a:hover,.fginstagram a:hover{transform:scale(1.1);}

.fgyoutube{display:none!important;}

.scroll-area{position:fixed;bottom:28px;right:28px;z-index:999;}

.mob-social-icon{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px;transition:all .2s;text-decoration:none;background:#fff;}

.mob-social-icon:hover{background:rgba(5,144,88,.08);color:var(--green);border-color:rgba(5,144,88,.3);}

.go-top-button{width:40px;height:40px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;}

.go-top-button:hover{background:var(--green);}

/* ═══ SAYFA BANNER ═══ */

.page-banner-area{background:linear-gradient(135deg,var(--blue),var(--green));padding:45px 0;}

.page-banner-area h1{color:#fff;font-size:30px;}

.breadcrumb-area{color:rgba(255,255,255,.7);font-size:13px;margin-top:4px;}

.breadcrumb-area a{color:rgba(255,255,255,.9);}

/* ═══ İÇERİK KUTUSU ═══ */

.content-wrap{max-width:1200px;margin:40px auto;padding:0 15px;}

.content-box{background:#fff;padding:35px;border-radius:var(--r-md);box-shadow:var(--shadow-sm);}

.content-box h3{color:var(--blue);font-size:17px;margin:18px 0 10px;border-bottom:2px solid var(--green);padding-bottom:6px;}

.content-box p{line-height:1.8;color:var(--text-2);}

.content-box ul{margin:8px 0 12px 20px;list-style:disc;}

.content-box ul li{margin-bottom:5px;color:var(--text-2);line-height:1.7;}

.content-box a{color:var(--green);}

.content-box strong{color:var(--blue);}

/* ═══ FLASH / ALERT ═══ */

.flash-wrap{max-width:1200px;margin:10px auto;padding:0 15px;}

.alert{padding:10px 15px;border-radius:var(--r-sm);margin-bottom:8px;font-size:13px;}

.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;}

.alert-danger{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}

/* ═══ TİMELINE ═══ */

.timeline-section{background:var(--bg-2);padding:80px 0;}

.timeline-wrap{position:relative;max-width:880px;margin:0 auto;padding:0 15px;}

.timeline-wrap::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--green),var(--blue));transform:translateX(-50%);}

.tl-item{display:flex;align-items:flex-start;margin-bottom:50px;position:relative;}

.tl-item:nth-child(even){flex-direction:row-reverse;}

.tl-content{width:44%;padding:22px 26px;background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s;}

.tl-content:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}

.tl-item:nth-child(odd) .tl-content{margin-right:auto;}

.tl-item:nth-child(even) .tl-content{margin-left:auto;}

.tl-year{width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-align:center;position:absolute;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 4px 14px rgba(5,144,88,.4);line-height:1.2;}

.tl-content h4{color:var(--blue);font-size:15px;margin-bottom:8px;}

.tl-content p{color:var(--text-2);font-size:13.5px;line-height:1.7;margin:0;}

.tl-badge{display:inline-block;background:var(--green);color:#fff;font-size:11px;padding:3px 10px;border-radius:20px;margin-bottom:8px;font-weight:600;}

/* ═══ KURUCU ═══ */

.kurucu-hero{background:linear-gradient(135deg,var(--blue) 0%,var(--green) 100%);padding:75px 0;}

.kurucu-hero-inner{display:grid;grid-template-columns:350px 1fr;gap:55px;align-items:center;}

.kurucu-photo-wrap img{width:100%;border-radius:var(--r-md);box-shadow:0 18px 55px rgba(0,0,0,.3);}

.kurucu-info h1{color:#fff;font-size:36px;margin-bottom:4px;}

.kurucu-info .unvan{color:rgba(255,255,255,.75);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;display:block;}

.kurucu-info p{color:rgba(255,255,255,.9);font-size:14.5px;line-height:1.8;margin-bottom:10px;}

.kurucu-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;}

.k-stat{text-align:center;background:rgba(255,255,255,.12);border-radius:var(--r-sm);padding:16px 10px;}

.k-stat .num{font-size:26px;font-weight:700;color:#fff;display:block;}

.k-stat .lbl{font-size:11px;color:rgba(255,255,255,.7);}

/* ═══ COOKIE ═══ */

.cookie-popup{position:fixed;bottom:0;left:0;right:0;background:rgba(0,26,61,.97);backdrop-filter:blur(12px);color:#fff;padding:18px 24px;z-index:9998;display:none;align-items:center;gap:16px;border-top:2px solid var(--green);}

.cookie-popup.show{display:flex;}

.cookie-popup p{margin:0;font-size:13px;line-height:1.6;flex:1;color:rgba(255,255,255,.9);}

.cookie-popup a{color:var(--light);text-decoration:underline;}

.cookie-popup a:hover{color:#fff;}

.cookie-btn-group{display:flex;gap:8px;flex-shrink:0;}

.cookie-accept{background:var(--green);color:#fff;border:none;padding:10px 24px;border-radius:var(--r-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;}

.cookie-accept:hover{background:var(--green-d);}

.cookie-reject{background:transparent;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.25);padding:10px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;}

.cookie-reject:hover{border-color:rgba(255,255,255,.5);color:#fff;}

/* ═══ RESPONSIVE ═══ */

@media(max-width:767px){.sng-nav{display:none!important;}.kurucu-hero-inner{grid-template-columns:1fr;}.kurucu-photo-wrap{max-width:280px;margin:0 auto 25px;}.kurucu-info h1{font-size:26px;}.timeline-wrap::before{left:27px;}.tl-item,.tl-item:nth-child(even){flex-direction:column;align-items:flex-start;padding-left:72px;}.tl-content,.tl-item:nth-child(even) .tl-content{width:100%;margin:0;}.tl-year{left:27px;width:50px;height:50px;font-size:10px;top:0;transform:none;}.footer-area .col-lg-3{margin-bottom:30px;}}

@media(max-width:767px){.page-banner-area{padding:30px 0;}.page-banner-area h1{font-size:22px;}.section-main-title h2{font-size:24px;}.footer-area{padding:40px 0 0;}.footer-col h4{font-size:15px;}.scroll-area{bottom:20px;right:20px;}.cookie-popup{flex-direction:column;text-align:center;padding:16px 16px 20px;}.cookie-popup p{font-size:12px;}.cookie-btn-group{width:100%;justify-content:center;}}

@media(max-width:480px){body{font-size:14px;}.content-wrap{padding:0 10px;margin:20px auto;}.content-box{padding:20px;}.kurucu-stats{grid-template-columns:repeat(2,1fr);}}

@keyframes navItemIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

.header-munu>ul>li{animation:navItemIn .35s cubic-bezier(.34,1.4,.64,1) both;}

.header-munu>ul>li:nth-child(1){animation-delay:.05s;}.header-munu>ul>li:nth-child(2){animation-delay:.1s;}.header-munu>ul>li:nth-child(3){animation-delay:.15s;}.header-munu>ul>li:nth-child(4){animation-delay:.2s;}.header-munu>ul>li:nth-child(5){animation-delay:.25s;}.header-munu>ul>li:nth-child(6){animation-delay:.3s;}.header-munu>ul>li:nth-child(7){animation-delay:.35s;}.header-munu>ul>li:nth-child(8){animation-delay:.4s;}

.header-munu>ul>li.nav-active>a::before{opacity:1;transform:scale(1);}

.header-munu>ul>li.nav-active>a::after{transform:scaleX(1);transform-origin:left center;}

html{scroll-behavior:smooth;}

a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:3px;}

.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:8px 24px;border-radius:0 0 6px 6px;font-weight:700;font-size:14px;z-index:10000;transition:top .2s;}

.skip-link:focus{top:0;}

@keyframes pageFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

main#main-content{animation:pageFadeIn .45s ease-out both;}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;}

.reveal.visible{opacity:1;transform:translateY(0);}

/* ── TAM GENİŞLİK NAVBAR ── */

.header-inner-full{

  display:flex;align-items:center;

  padding:0 16px 0 12px;

  width:100%;gap:0;

}

.header-inner-full .header-logo{flex-shrink:0;padding:4px 0;}

.header-inner-full .header-munu{flex:1;display:flex;align-items:center;justify-content:flex-end;overflow:visible!important;}

/* Atatürk görseli — en sağ köşe */

.header-inner-full .header-munu .header-social img[alt*="Atatürk"],

.header-inner-full .header-munu .header-social img[alt*="ataturk"]{

  height:52px;width:auto;display:block;object-fit:contain;

  pointer-events:none;flex-shrink:0;

  filter:drop-shadow(0 1px 4px rgba(0,0,0,0.2));

}

@media(max-width:991px){

  .header-inner-full{padding:0 10px;}

  .header-inner-full .header-logo img:first-child{height:60px!important;}

}

@media(max-width:767px){

  .header-inner-full{display:none;}

}