/* =========================================================
   TurkWeb — Sağlam Kimya : Profesyonel Başlık
   ========================================================= */

:root{
  --sk-navy:#0b1e34;
  --sk-navy-2:#132c49;
  --sk-teal:#1f6f7d;
  --sk-teal-2:#2aa15c;
  --sk-green:#2fbe6e;
  --sk-line:rgba(255,255,255,.14);
}

/* ---------- ÜST ŞERİT ---------- */
.ust-serit{
  background:
    radial-gradient(1100px 120px at 12% -30%, rgba(47,190,110,.20), transparent 60%),
    linear-gradient(100deg, var(--sk-navy) 0%, var(--sk-navy-2) 52%, #10405a 100%);
  color:#dbe6f0;
  font-size:13px;
  padding:0 44px;
  min-height:46px;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  letter-spacing:.01em;
  border-bottom:1px solid rgba(255,255,255,.07);
  position:relative;
}
.ust-serit::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg,var(--sk-green),var(--sk-teal) 45%,transparent);
  opacity:.85;
}
.ust-slogan{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:600; color:#eaf2f8; white-space:nowrap;
  overflow:hidden; text-overflow:ellipsis;
}
.ust-slogan .rozet{
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(47,190,110,.16);
  border:1px solid rgba(47,190,110,.34);
  color:#8ff0b8; font-size:11px; font-weight:700;
  letter-spacing:.10em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px; flex:none;
}
.ust-slogan .rozet svg{ width:13px; height:13px; }

.ust-serit .sag{ display:flex; align-items:center; gap:8px; flex:none; }
.ust-serit .sag a{
  display:inline-flex; align-items:center; gap:8px;
  color:#eaf2f8; font-weight:600; font-size:13px;
  padding:7px 13px; border-radius:10px;
  border:1px solid transparent;
  transition:background .2s, border-color .2s, transform .2s, color .2s;
  text-decoration:none; white-space:nowrap;
}
.ust-serit .sag a svg{ width:16px; height:16px; color:var(--sk-green); transition:color .2s, transform .2s; }
.ust-serit .sag a:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-1px);
  color:#fff;
}
.ust-serit .sag a:hover svg{ color:#8ff0b8; transform:scale(1.08); }
.ust-serit .sag a.wa svg{ color:#4fdc86; }

/* ---------- BAŞLIK ÇUBUĞU ---------- */
header.site{
  padding:16px 44px;
  background:rgba(255,255,255,.94);
  backdrop-filter:saturate(150%) blur(10px);
  -webkit-backdrop-filter:saturate(150%) blur(10px);
  box-shadow:0 1px 0 rgba(11,30,52,.07), 0 10px 34px rgba(11,30,52,.07);
  gap:30px;
}

/* ---------- LOGO ---------- */
.logo-lockup{ gap:15px; }
.logo-3d{
  width:60px; height:60px;
  display:grid; place-items:center;
  perspective:700px;
  flex:none;
}
.logo-3d img{
  width:100%; height:100%; object-fit:contain;
  transform-style:preserve-3d;
  transition:transform .5s cubic-bezier(.2,.8,.25,1), filter .5s;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.9))
    drop-shadow(0 3px 4px rgba(11,30,52,.24))
    drop-shadow(0 10px 18px rgba(11,30,52,.22))
    drop-shadow(0 2px 8px rgba(31,111,125,.30));
}
.logo-lockup:hover .logo-3d img{
  transform:rotateY(-16deg) rotateX(7deg) translateZ(14px) scale(1.06);
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.95))
    drop-shadow(0 5px 7px rgba(11,30,52,.28))
    drop-shadow(0 18px 26px rgba(11,30,52,.28))
    drop-shadow(0 4px 14px rgba(47,190,110,.40));
}

.logo-wordmark{ gap:0; }
.logo-wordmark .l1{
  font-family:'Poppins',system-ui,sans-serif;
  font-weight:700;
  font-size:28px;
  letter-spacing:.012em;
  line-height:1;
  color:#16344f;
  -webkit-text-fill-color:#16344f;
  /* temiz ve okunakli: tek ince derinlik */
  text-shadow:0 1px 1px rgba(11,30,52,.14);
  transition:color .3s, text-shadow .3s;
}
.logo-wordmark .l2{
  font-family:'Poppins',system-ui,sans-serif;
  font-weight:600;
  font-size:11.5px;
  letter-spacing:.34em;
  color:#3f8f8c;
  margin-top:6px;
  display:flex; align-items:center; gap:8px;
  text-transform:uppercase;
}
.logo-wordmark .l2::before,
.logo-wordmark .l2::after{
  content:""; height:2px; width:18px; border-radius:2px; display:block;
  background:linear-gradient(90deg,rgba(31,111,125,.12),var(--sk-green));
}
.logo-wordmark .l2::after{ background:linear-gradient(270deg,rgba(31,111,125,.12),var(--sk-green)); }
.logo-lockup:hover .logo-wordmark .l1{
  color:#1f6f7d; -webkit-text-fill-color:#1f6f7d;
  text-shadow:0 1px 2px rgba(31,111,125,.20);
}

/* ---------- ANA MENÜ ---------- */
nav.ana-menu{ margin-inline:auto; }
header.site .twsk-menu-liste{ gap:6px; }

header.site .twsk-menu-liste > li > a{
  display:inline-flex; align-items:center; gap:8px;
  font-size:14.5px; font-weight:700;
  color:#12304e;
  padding:11px 15px;
  border-radius:12px;
  position:relative;
  letter-spacing:.005em;
  transition:color .22s, background .22s, box-shadow .22s, transform .22s;
}
header.site .twsk-menu-liste > li > a .twsk-ikon{
  width:17px; height:17px; flex:none;
  color:var(--sk-teal);
  transition:color .22s, transform .3s;
}
header.site .twsk-menu-liste > li > a::after{
  content:""; position:absolute; left:15px; right:15px; bottom:6px;
  height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--sk-green),var(--sk-teal));
  transform:scaleX(0); transform-origin:left;
  transition:transform .28s cubic-bezier(.2,.8,.25,1);
}
header.site .twsk-menu-liste > li > a:hover,
header.site .twsk-menu-liste > li.current-menu-item > a,
header.site .twsk-menu-liste > li.current-menu-parent > a,
header.site .twsk-menu-liste > li.current-menu-ancestor > a{
  color:#0a5c39;
  background:linear-gradient(180deg,rgba(47,190,110,.10),rgba(31,111,125,.07));
  box-shadow:inset 0 0 0 1px rgba(47,190,110,.18);
}
header.site .twsk-menu-liste > li > a:hover .twsk-ikon,
header.site .twsk-menu-liste > li.current-menu-item > a .twsk-ikon{
  color:var(--sk-green); transform:translateY(-1px) scale(1.08);
}
header.site .twsk-menu-liste > li > a:hover::after{ transform:scaleX(1); }

/* alt menü oku */
header.site .twsk-menu-liste > li.twsk-alt-var > a .twsk-mt::after{
  content:""; display:inline-block; vertical-align:middle;
  width:7px; height:7px; margin-left:8px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.55; transition:transform .25s, opacity .25s;
}
header.site .twsk-menu-liste > li.twsk-alt-var:hover > a .twsk-mt::after{
  transform:rotate(225deg) translateY(-1px); opacity:1;
}

/* ---------- ALT MENÜ (kart) ---------- */
header.site .twsk-menu-liste .sub-menu{
  left:0; top:calc(100% + 10px);
  min-width:288px;
  background:#fff;
  border-radius:16px;
  border:1px solid rgba(11,30,52,.07);
  box-shadow:0 26px 60px rgba(11,30,52,.20), 0 4px 12px rgba(11,30,52,.08);
  padding:10px;
  transform:translateY(12px) scale(.985);
  transition:opacity .22s ease, transform .26s cubic-bezier(.2,.8,.25,1), visibility .22s;
}
header.site .twsk-menu-liste li:hover > .sub-menu{ transform:translateY(0) scale(1); }
header.site .twsk-menu-liste .sub-menu::before{
  content:""; position:absolute; top:-7px; left:24px;
  width:13px; height:13px; background:#fff; transform:rotate(45deg);
  border-left:1px solid rgba(11,30,52,.07); border-top:1px solid rgba(11,30,52,.07);
  border-radius:3px 0 0 0;
}
header.site .twsk-menu-liste .sub-menu li{ position:relative; }
header.site .twsk-menu-liste .sub-menu a{
  display:flex; align-items:center; gap:11px;
  padding:11px 13px; border-radius:11px;
  font-size:14px; font-weight:600; color:#1c3a58;
  transition:background .18s, color .18s, transform .18s;
}
header.site .twsk-menu-liste .sub-menu a .twsk-ikon{
  width:19px; height:19px; flex:none; color:var(--sk-teal);
  padding:0; transition:color .18s, transform .25s;
}
header.site .twsk-menu-liste .sub-menu a::after{
  content:""; margin-left:auto; width:6px; height:6px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(-45deg); opacity:0; transition:opacity .2s, transform .2s;
}
header.site .twsk-menu-liste .sub-menu a:hover{
  background:linear-gradient(90deg,rgba(47,190,110,.13),rgba(31,111,125,.07));
  color:#0a5c39; transform:translateX(2px);
}
header.site .twsk-menu-liste .sub-menu a:hover .twsk-ikon{ color:var(--sk-green); transform:scale(1.1); }
header.site .twsk-menu-liste .sub-menu a:hover::after{ opacity:.6; transform:rotate(-45deg) translateX(2px); }

/* ---------- TEKLİF BUTONU ---------- */
.cta-teklif{
  display:inline-flex; align-items:center; gap:9px;
  font-weight:800; font-size:14.5px; letter-spacing:.01em;
  padding:13px 24px; border-radius:13px; color:#fff;
  background:linear-gradient(120deg,var(--sk-teal-2) 0%, var(--sk-green) 50%, #23a7cf 100%);
  background-size:200% 100%; background-position:0 0;
  box-shadow:0 10px 24px rgba(42,161,92,.34), inset 0 1px 0 rgba(255,255,255,.28);
  transition:background-position .45s, transform .22s, box-shadow .22s;
  white-space:nowrap;
}
.cta-teklif svg{ width:17px; height:17px; }
.cta-teklif:hover{
  background-position:100% 0; transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(42,161,92,.44), inset 0 1px 0 rgba(255,255,255,.34);
}

/* ---------- MOBİL ---------- */
@media (max-width:1180px){
  .ust-serit{ padding:0 20px; font-size:12px; }
  header.site{ padding:14px 20px; gap:16px; }
  header.site .twsk-menu-liste > li > a{ padding:10px 11px; font-size:13.5px; }
}
@media (max-width:1024px){
  .ust-slogan span.metin{ display:none; }
}
@media (max-width:900px){
  .ust-serit{ flex-direction:column; align-items:stretch; gap:0; padding:8px 16px; }
  .ust-serit .sag{ justify-content:center; flex-wrap:wrap; gap:4px; padding-bottom:6px; }
  .ust-slogan{ justify-content:center; padding:4px 0; }
  .logo-3d{ width:50px; height:50px; }
  .logo-wordmark .l1{ font-size:22px; }
  .logo-wordmark .l2{ font-size:10.5px; letter-spacing:.24em; }
  header.site .twsk-menu-liste .sub-menu{
    border:0; box-shadow:none; padding:4px 0 4px 10px; min-width:0;
  }
  header.site .twsk-menu-liste .sub-menu::before{ display:none; }
  .cta-teklif{ padding:11px 16px; font-size:13.5px; }
}

/* =========================================================
   BAŞLIK BUTONLARI — Bayi Paneli + Teklif Alın
   ========================================================= */

.twsk-ust-butonlar{
  display:flex; align-items:center; gap:10px; flex:none;
}

/* --- Bayi Paneli (lacivert, çerçeveli) --- */
.cta-bayi{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 20px; border-radius:13px;
  font-weight:800; font-size:14px; letter-spacing:.01em;
  color:#0f3350; text-decoration:none; white-space:nowrap;
  background:linear-gradient(180deg,#ffffff,#eef4f7);
  border:1.5px solid #cfdde5;
  box-shadow:0 4px 12px rgba(11,30,52,.08), inset 0 1px 0 #fff;
  transition:color .25s, background .25s, border-color .25s, transform .22s, box-shadow .25s;
  position:relative; overflow:hidden;
}
.cta-bayi svg{ width:17px; height:17px; color:#1f6f7d; transition:color .25s, transform .3s; }
.cta-bayi::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(120deg,#0f3350,#1f6f7d 60%,#12556b);
  opacity:0; transition:opacity .28s;
}
.cta-bayi > *{ position:relative; z-index:1; }
.cta-bayi:hover{
  color:#fff; border-color:transparent; transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(15,51,80,.30);
}
.cta-bayi:hover::before{ opacity:1; }
.cta-bayi:hover svg{ color:#7ff0c0; transform:translateY(-1px); }
.cta-bayi:focus-visible{ outline:3px solid #1f6f7d; outline-offset:2px; }

/* --- Teklif Alın biraz daha kompakt --- */
header.site .cta-teklif{ padding:12px 20px; font-size:14px; border-radius:13px; }
header.site .cta-teklif svg{ width:16px; height:16px; }

/* =========================================================
   BAŞLIK YERLEŞİMİ — daha yüksek, daha belirgin
   ========================================================= */
header.site{
  gap:22px;
  padding:22px 38px;
  min-height:98px;
}

/* logo daha büyük */
.logo-lockup{ gap:15px; }
.logo-3d{ width:66px; height:66px; }
.logo-wordmark .l1{ font-size:31px; letter-spacing:.010em; }
.logo-wordmark .l2{ font-size:12px; letter-spacing:.32em; margin-top:6px; }
.logo-wordmark .l2::before, .logo-wordmark .l2::after{ width:20px; }

/* menü başlıkları daha büyük */
header.site .twsk-menu-liste{ gap:4px; }
header.site .twsk-menu-liste > li > a{
  padding:13px 16px; font-size:15.5px; gap:9px; border-radius:13px;
}
header.site .twsk-menu-liste > li > a::after{ left:16px; right:16px; bottom:7px; }
header.site .twsk-menu-liste > li > a .twsk-ikon{ width:18px; height:18px; }
header.site .twsk-menu-liste .sub-menu{ top:calc(100% + 14px); }

/* butonlar daha dolgun */
.cta-bayi{ padding:14px 22px; font-size:14.5px; }
.cta-bayi svg{ width:18px; height:18px; }
header.site .cta-teklif{ padding:14px 24px; font-size:14.5px; }
header.site .cta-teklif svg{ width:18px; height:18px; }

/* ---- kademeli daralma ---- */
@media (max-width:1520px){
  header.site{ padding:20px 26px; gap:14px; }
  header.site .twsk-menu-liste > li > a{ padding:12px 13px; font-size:15px; gap:8px; }
  .logo-3d{ width:60px; height:60px; }
  .logo-wordmark .l1{ font-size:28px; }
  .cta-bayi, header.site .cta-teklif{ padding:13px 18px; font-size:14px; }
}
@media (max-width:1330px){
  header.site{ padding:18px 20px; gap:10px; min-height:88px; }
  header.site .twsk-menu-liste > li > a{ padding:11px 11px; font-size:14.5px; gap:7px; }
  header.site .twsk-menu-liste > li > a .twsk-ikon{ width:16px; height:16px; }
  .logo-3d{ width:54px; height:54px; }
  .logo-wordmark .l1{ font-size:25px; }
  .logo-wordmark .l2{ font-size:10.5px; letter-spacing:.26em; }
  .cta-bayi, header.site .cta-teklif{ padding:12px 15px; font-size:13.5px; }
}
@media (max-width:1190px){
  /* önce ikonlar gizlenir, yazılar kalır */
  header.site .twsk-menu-liste > li > a .twsk-ikon{ display:none; }
  header.site .twsk-menu-liste > li > a{ padding:11px 10px; }
}
@media (max-width:1080px){
  .cta-bayi, header.site .cta-teklif{ padding:11px 13px; font-size:13px; }
}

/* mobil: butonlar menünün altına iner */
@media (max-width:1024px){
  header.site{ flex-wrap:wrap; min-height:0; padding:16px 18px; }
  .twsk-ust-butonlar{ order:2; margin-left:auto; }
  header.site .twsk-menu-liste > li > a .twsk-ikon{ display:inline-block; }
  .cta-bayi, header.site .cta-teklif{ padding:12px 17px; font-size:14px; }
}
@media (max-width:560px){
  .twsk-ust-butonlar{ width:100%; order:5; margin-left:0; margin-top:10px; }
  .cta-bayi, header.site .cta-teklif{ flex:1; justify-content:center; }
}

/* ---- Alt bilgi: yüzen butonun altında kalmasın ---- */
.footer-alt{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  text-align:center; padding-bottom:96px !important;
}
.footer-alt span{ display:block; }
.footer-alt a{ color:#7ff0c0; font-weight:700; text-decoration:none; }
.footer-alt a:hover{ text-decoration:underline; }
@media (max-width:640px){ .footer-alt{ padding-bottom:120px !important; } }
