/* ==========================================================================
   TULUX — Turgutalp Ltd
   style.css · Bootstrap 5 üzerine kurulu özel katman
   ========================================================================== */

/* --- 1. Tokenlar ---------------------------------------------------------- */
:root{
  --tlx-cream:#F4F1EA;
  --tlx-paper:#EFEBE2;
  --tlx-sand:#E9E5DB;
  --tlx-sand-d:#D8D1C3;
  --tlx-sand-dd:#CFC7B7;
  --tlx-ink:#17150F;
  --tlx-dark:#29241F;
  --acc:#7A6A57;
  --acc-lt:#AEA391;

  --tlx-pad:clamp(18px,3.4vw,56px);
  --tlx-max:1560px;
  --tlx-ease:cubic-bezier(.16,.86,.26,1);

  --bs-body-bg:#F4F1EA;
  --bs-body-color:#17150F;
  --bs-body-font-family:'Archivo',Helvetica,Arial,sans-serif;
  --bs-link-color:#17150F;
  --bs-link-hover-color:#7A6A57;
  --bs-border-color:rgba(23,21,15,.14);
  --bs-border-radius:0;
}

*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:auto}
body{
  background:var(--tlx-cream);color:var(--tlx-ink);
  font-family:var(--bs-body-font-family);overflow-x:hidden;
}
a{color:inherit;text-decoration:none;transition:color .3s ease,opacity .3s ease}
a:hover{color:var(--acc)}
::selection{background:var(--acc);color:var(--tlx-ink)}
img{max-width:100%;display:block}
input,textarea,select,button{font-family:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}

/* --- 2. Kap ve ızgara ---------------------------------------------------- */
.tlx-container{--bs-gutter-x:calc(var(--tlx-pad) * 2);max-width:none;width:100%}
.tlx-inner{max-width:var(--tlx-max);margin-inline:auto;width:100%}
.tlx-gut-lg{--bs-gutter-x:clamp(32px,5vw,96px)}
.tlx-gut-md{--bs-gutter-x:clamp(24px,3.4vw,64px)}
.tlx-gut-sm{--bs-gutter-x:clamp(24px,3vw,56px)}

/* --- 3. Tipografi -------------------------------------------------------- */
.eyebrow{
  font-weight:500;font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:rgba(23,21,15,.5);
}
.eyebrow--acc{color:var(--acc);letter-spacing:.22em}
.eyebrow--dim{color:rgba(23,21,15,.4)}
.eyebrow--sm{font-size:9.5px;letter-spacing:.22em}
.eyebrow--light{color:rgba(244,241,234,.72)}
.eyebrow--light-dim{color:rgba(244,241,234,.5)}

.tlx-h1{
  margin:0;font-size:clamp(38px,7vw,110px);line-height:.99;
  letter-spacing:-.038em;font-weight:800;font-stretch:104%;text-wrap:balance;
}
.tlx-h2{
  margin:0;font-size:clamp(34px,5.4vw,88px);line-height:.98;
  letter-spacing:-.034em;font-weight:800;font-stretch:104%;
}
.tlx-h2--soft{
  font-size:clamp(34px,5.6vw,92px);line-height:1.02;
  letter-spacing:-.032em;font-weight:700;font-stretch:100%;
}
.tlx-h2--sm{font-size:clamp(32px,5vw,80px);line-height:1}
.tlx-h3{
  margin:0;font-size:clamp(28px,3.6vw,58px);line-height:1.08;
  letter-spacing:-.028em;font-weight:700;text-wrap:balance;
}
.tlx-h3--prod{font-size:clamp(30px,4.2vw,66px);line-height:1.02;letter-spacing:-.032em}
.tlx-h4{
  margin:0;font-size:clamp(26px,3.2vw,50px);line-height:1.06;
  letter-spacing:-.03em;font-weight:700;text-wrap:balance;
}
.tlx-lead{
  margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.6;
  text-wrap:pretty;color:rgba(23,21,15,.72);
}
.tlx-lead--light{color:rgba(244,241,234,.78)}
.tlx-body{
  margin:0;font-size:15.5px;line-height:1.62;
  color:rgba(23,21,15,.68);text-wrap:pretty;
}
.tlx-body--em{
  font-size:clamp(16px,1.25vw,21px);line-height:1.55;color:var(--tlx-ink);
}
.tlx-prose{
  margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.62;
  color:rgba(23,21,15,.72);text-wrap:pretty;
}
.tlx-rule{width:34px;height:1px;background:var(--acc);display:block}
.tlx-rule--light{background:var(--acc-lt)}
.tlx-num{
  font-size:clamp(30px,3.4vw,52px);font-weight:700;
  letter-spacing:-.03em;line-height:1;
}
.tlx-num-xl{
  font-size:clamp(52px,8vw,140px);font-weight:800;
  letter-spacing:-.045em;line-height:.86;font-stretch:100%;
}
.tlx-caps{
  font-weight:500;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(23,21,15,.55);
}

/* --- 4. Düğme ve etiketler ---------------------------------------------- */
.tlx-btn{
  display:inline-flex;align-items:center;gap:12px;border:0;border-radius:0;
  padding:17px 26px;font-weight:500;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;cursor:pointer;
  transition:filter .3s ease,gap .3s ease,border-color .3s ease,color .3s ease;
}
.tlx-btn--solid{background:var(--acc);color:var(--tlx-cream)}
.tlx-btn--solid:hover{filter:brightness(1.1);color:var(--tlx-cream)}
.tlx-btn--ghost{border:1px solid rgba(244,241,234,.34);color:var(--tlx-cream)}
.tlx-btn--ghost:hover{border-color:var(--tlx-cream);color:var(--tlx-cream)}
.tlx-arrow{width:14px;height:1px;background:currentColor;display:block;flex:0 0 auto}
.tlx-arrow--lg{width:18px}

.tlx-more{
  display:inline-flex;align-items:center;gap:12px;font-weight:500;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  border-top:1px solid rgba(23,21,15,.2);padding-top:18px;
  transition:gap .35s var(--tlx-ease);align-self:flex-start;
}
.tlx-more:hover{gap:20px}
.tlx-more .tlx-arrow{width:20px}

.tlx-tag{
  border:1px solid rgba(23,21,15,.2);padding:9px 14px;font-weight:500;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
}
.tlx-tag--sm{padding:8px 12px;font-size:9.5px;border-color:rgba(23,21,15,.22)}
.tlx-tags{display:flex;flex-wrap:wrap;gap:8px}

/* --- 5. Hareket ---------------------------------------------------------- */
@keyframes tlxIn{from{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}
@keyframes tlxTick{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes tlxFall{0%{transform:translateY(0);opacity:0}14%{opacity:1}76%{opacity:1}100%{transform:translateY(60px);opacity:0}}
@keyframes tlxRoll{0%{transform:translateX(-16px);opacity:0}18%{opacity:1}82%{opacity:1}100%{transform:translateX(48px);opacity:0}}
@keyframes tlxScan{0%,100%{transform:translateY(1px)}50%{transform:translateY(69px)}}
@keyframes tlxShip{0%{transform:translateX(0);opacity:0}16%{opacity:1}78%{opacity:1}100%{transform:translateX(46px);opacity:0}}
@keyframes tlxCue{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(9px);opacity:1}}

.rise{animation:tlxIn 1.1s var(--tlx-ease) both}
.d-1{animation-delay:.1s}
.d-2{animation-delay:.3s}
.d-3{animation-delay:.42s}
.d-4{animation-delay:.58s}
.d-5{animation-delay:.7s}

/* --- 6. İlerleme çubuğu ve başlık --------------------------------------- */
.tlx-progress{
  position:fixed;top:0;left:0;height:2px;width:0;
  background:var(--acc-lt);z-index:90;
}
.tlx-header{
  position:fixed;top:0;left:0;right:0;z-index:80;color:var(--tlx-cream);
  border-bottom:1px solid transparent;
  transition:transform .6s var(--tlx-ease),background .45s ease,
             color .45s ease,border-color .45s ease;
}
.tlx-header .navbar{padding:0}
.tlx-navrow{
  display:flex;align-items:center;justify-content:space-between;
  gap:clamp(16px,3vw,48px);height:clamp(66px,5.2vw,88px);width:100%;
}
.tlx-brand{display:flex;align-items:baseline;gap:12px;flex-shrink:0;color:inherit}
.tlx-brand:hover{color:inherit}
.tlx-brand-mark{
  font-size:clamp(20px,1.8vw,26px);font-weight:800;
  letter-spacing:.2em;font-stretch:115%;
}
.tlx-brand-sub{
  font-weight:500;font-size:10px;letter-spacing:.18em;
  text-transform:uppercase;opacity:.6;
}
.tlx-menu{
  align-items:center;gap:clamp(20px,2.4vw,44px);
  list-style:none;margin:0;padding:0;
}
.tlx-menu .nav-link{
  color:inherit;padding:0;font-size:13px;font-weight:500;letter-spacing:.02em;
}
.tlx-menu .nav-link:hover{color:var(--acc-lt)}
.tlx-header.is-solid .tlx-menu .nav-link:hover{color:var(--acc)}
.tlx-actions{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px);flex-shrink:0}
.tlx-btn-outline{
  display:inline-flex;align-items:center;gap:10px;border:1px solid currentColor;
  border-radius:0;color:inherit;padding:12px 20px;font-weight:500;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
}
.tlx-btn-outline:hover{color:inherit;opacity:.72}
.tlx-burger{
  display:inline-flex;align-items:center;gap:9px;background:none;
  border:1px solid currentColor;border-radius:0;color:inherit;padding:11px 15px;
  font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;
}
.tlx-burger:hover{color:inherit}
.tlx-burger i{display:flex;flex-direction:column;gap:3px}
.tlx-burger i b{width:14px;height:1px;background:currentColor;display:block}

/* --- 7. Tam ekran menü --------------------------------------------------- */
.offcanvas.tlx-offcanvas{
  --bs-offcanvas-height:100dvh;
  height:100dvh;max-height:100dvh;background:var(--tlx-sand-d);color:var(--tlx-ink);border:0;
  padding:clamp(20px,5vw,48px);
}
.tlx-offcanvas .offcanvas-body{
  padding:0;display:flex;flex-direction:column;justify-content:space-between;
  gap:32px;overflow-y:auto;
}
.tlx-oc-top{display:flex;align-items:center;justify-content:space-between}
.tlx-oc-links{display:flex;flex-direction:column;gap:clamp(0px,.6vw,8px)}
.tlx-oc-links a{
  font-size:clamp(26px,7vw,52px);font-weight:700;
  letter-spacing:-.03em;line-height:1.18;padding-block:10px;
}
.tlx-oc-meta{
  font-weight:500;font-size:10.5px;letter-spacing:.16em;
  line-height:2;color:rgba(23,21,15,.6);
}
.tlx-oc-close{
  background:none;border:1px solid rgba(23,21,15,.3);border-radius:0;color:inherit;
  padding:11px 16px;font-weight:500;font-size:10px;
  letter-spacing:.2em;text-transform:uppercase;
}

/* --- 8. Hero ------------------------------------------------------------- */
.tlx-hero{
  position:relative;min-height:100svh;background:var(--tlx-dark);
  color:var(--tlx-cream);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.tlx-hero a:hover{color:var(--acc-lt)}
.tlx-hero-bg{position:absolute;inset:0;overflow:hidden}
.tlx-hero-par{position:absolute;top:-8%;left:0;right:0;height:116%;will-change:transform}
.tlx-hero-par .carousel,
.tlx-hero-par .carousel-inner,
.tlx-hero-par .carousel-item{height:100%}
.tlx-hero-par .carousel-item{transition:transform 1.05s cubic-bezier(.62,.02,.28,1)}
.tlx-hero-par img{width:100%;height:100%;object-fit:cover}
.tlx-hero-scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(41,36,31,.86) 0%,rgba(41,36,31,.46) 36%,rgba(41,36,31,.9) 88%);
}
.tlx-hero-lines{
  position:absolute;inset:0;pointer-events:none;display:grid;
  grid-template-columns:repeat(6,1fr);padding:0 var(--tlx-pad);
}
.tlx-hero-lines span{border-left:1px solid rgba(244,241,234,.07)}
.tlx-hero-lines span:last-child{border-right:1px solid rgba(244,241,234,.07)}
.tlx-hero-body{
  position:relative;flex:0 0 auto;min-height:auto;
  padding:clamp(120px,13vw,190px) var(--tlx-pad) clamp(28px,3vw,44px)
          calc(var(--tlx-pad) + 48px);
}
.tlx-hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,2.6vw,38px)}
.tlx-hero-kicker span:first-child{width:clamp(28px,4vw,64px);height:1px;background:var(--acc-lt);display:block}
.tlx-h1 .ln{display:block;overflow:hidden;padding-bottom:.055em}
.tlx-h1 .ln>span{display:block;animation:tlxIn 1.15s var(--tlx-ease) both}
.tlx-h1 .ln:nth-child(1)>span{animation-delay:.18s}
.tlx-h1 .ln:nth-child(2)>span{animation-delay:.3s}
.tlx-h1 .ln:nth-child(3)>span{animation-delay:.42s;color:var(--acc-lt)}
.tlx-hero-sub{
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(24px,4vw,64px);
  margin-top:clamp(28px,3.4vw,52px);
}
.tlx-heroside{display:flex;flex-direction:column;gap:2px;min-width:270px}
.tlx-heroside>span{
  font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(244,241,234,.5);padding-bottom:14px;
}
.tlx-heroside a{
  display:flex;justify-content:space-between;gap:20px;padding:15px 0;
  border-top:1px solid rgba(244,241,234,.18);font-size:14px;font-weight:500;
  transition:padding-left .35s var(--tlx-ease),color .3s ease;
}
.tlx-heroside a:last-child{border-bottom:1px solid rgba(244,241,234,.18)}
.tlx-heroside a:hover{padding-left:8px}
.tlx-heroside a b{font-weight:500;font-size:10.5px;opacity:.5}

.tlx-ticker{
  position:relative;border-top:1px solid rgba(244,241,234,.16);
  overflow:hidden;background:rgba(41,36,31,.42);
}
.tlx-ticker-track{
  display:flex;width:max-content;animation:tlxTick 46s linear infinite;
  font-weight:500;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(244,241,234,.62);
}
.tlx-ticker-track>div{display:flex;gap:56px;padding:15px 28px 15px 0}

.tlx-dots{
  position:absolute;right:var(--tlx-pad);top:clamp(96px,10vw,150px);
  display:flex;align-items:center;gap:14px;z-index:4;
}
.tlx-cue{
  position:absolute;left:var(--tlx-pad);top:clamp(96px,10vw,150px);
  writing-mode:vertical-rl;font-weight:500;font-size:10px;letter-spacing:.3em;
  text-transform:uppercase;color:rgba(244,241,234,.4);
  display:flex;align-items:center;gap:12px;
}
.tlx-cue span{
  width:1px;height:44px;background:rgba(244,241,234,.4);
  display:block;animation:tlxCue 2.4s ease-in-out infinite;
}

/* --- 9. Manifesto ------------------------------------------------------- */
.tlx-manifesto{
  position:relative;overflow:hidden;background:var(--tlx-cream);
  padding:clamp(78px,9.5vw,158px) var(--tlx-pad) clamp(330px,36vw,545px);
}
.tlx-mask{
  position:absolute;inset:0;overflow:hidden;
  -webkit-mask-image:radial-gradient(155% 122% at 50% 128%,#000 30%,rgba(0,0,0,.9) 50%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 85%,transparent 98%);
  mask-image:radial-gradient(155% 122% at 50% 128%,#000 30%,rgba(0,0,0,.9) 50%,rgba(0,0,0,.5) 68%,rgba(0,0,0,.14) 85%,transparent 98%);
}
.tlx-rise{position:absolute;inset:-6% -2% -2%;will-change:transform,opacity}
.tlx-rise img{width:100%;height:100%;object-fit:cover}
.tlx-mask-tint{position:absolute;inset:0;background:var(--acc);mix-blend-mode:color;opacity:.34;pointer-events:none}
.tlx-mask-lift{position:absolute;inset:0;background:#EFE7D8;mix-blend-mode:soft-light;opacity:.5;pointer-events:none}
.tlx-fade-v{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(244,241,234,.99) 0%,rgba(244,241,234,.88) 13%,rgba(244,241,234,.6) 29%,rgba(244,241,234,.24) 48%,rgba(244,241,234,.08) 66%,rgba(244,241,234,.5) 89%,#F4F1EA 100%);
}
.tlx-fade-h{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#F4F1EA 0%,rgba(244,241,234,.4) 9%,rgba(244,241,234,0) 22%,rgba(244,241,234,0) 78%,rgba(244,241,234,.4) 91%,#F4F1EA 100%);
}
.tlx-veil{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 42% at 26% 22%,rgba(244,241,234,.94) 0%,rgba(244,241,234,.72) 42%,rgba(244,241,234,.28) 72%,rgba(244,241,234,0) 100%),
             radial-gradient(34% 30% at 82% 30%,rgba(244,241,234,.9) 0%,rgba(244,241,234,.6) 46%,rgba(244,241,234,0) 100%);
}
.tlx-horizon{
  position:absolute;left:0;right:0;top:44%;pointer-events:none;z-index:2;
  display:grid;grid-template-columns:var(--tlx-pad) auto 1fr var(--tlx-pad);
  align-items:center;gap:14px;
}
.tlx-horizon b{
  font-weight:500;font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;
  color:rgba(23,21,15,.5);white-space:nowrap;
}
.tlx-horizon i{
  height:1px;display:block;
  background:linear-gradient(90deg,rgba(23,21,15,.28) 0%,rgba(23,21,15,.1) 62%,rgba(23,21,15,0) 100%);
}
.tlx-depth-line{
  position:absolute;left:var(--tlx-pad);top:54%;bottom:clamp(40px,6vw,90px);
  width:1px;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(23,21,15,.22),rgba(23,21,15,0));
}
.tlx-depths{
  position:absolute;left:var(--tlx-pad);top:54%;pointer-events:none;z-index:2;
  display:flex;flex-direction:column;gap:clamp(18px,3vw,44px);padding-left:14px;
  font-weight:500;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(23,21,15,.46);
}
.tlx-depths span{display:flex;align-items:center;gap:10px}
.tlx-depths span i{width:16px;height:1px;background:var(--acc);display:block;margin-left:-14px}
.tlx-manifesto-body{position:relative;z-index:2}
.tlx-manifesto-body h2 span{display:block}
.tlx-dim{color:rgba(23,21,15,.42)}

/* --- 10. Bölüm başlıkları ---------------------------------------------- */
.tlx-section{background:var(--tlx-cream);padding:clamp(96px,12vw,180px) var(--tlx-pad)}
.tlx-secbar{
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
  padding-bottom:clamp(28px,3vw,48px);border-bottom:1px solid rgba(23,21,15,.14);
}
.tlx-sechead{
  display:flex;align-items:end;justify-content:space-between;
  gap:32px;flex-wrap:wrap;
}

/* --- 11. Hakkımızda ---------------------------------------------------- */
.tlx-figure{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--tlx-sand)}
.tlx-figure-par{position:absolute;top:-7%;left:0;right:0;height:114%;will-change:transform}
.tlx-figure-par img{width:100%;height:100%;object-fit:cover}
.tlx-deck-label{
  font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc);padding-bottom:14px;border-bottom:1px solid rgba(23,21,15,.14);
  margin-bottom:16px;
}
.tlx-stat-row{
  display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,72px);
  margin-top:clamp(36px,4vw,64px);padding-top:clamp(24px,2.6vw,40px);
  border-top:1px solid rgba(23,21,15,.14);
}

/* --- 12. Ürünler ------------------------------------------------------- */
.tlx-prod{
  position:sticky;top:0;min-height:100svh;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
}
.tlx-prod--01{background:var(--tlx-cream);border-top:1px solid rgba(23,21,15,.14)}
.tlx-prod--02{background:var(--tlx-sand);border-top:1px solid rgba(23,21,15,.16)}
.tlx-prod--03{background:var(--tlx-sand-d)}
.tlx-prod-text{
  padding:clamp(48px,7vw,110px) var(--tlx-pad);
  display:flex;flex-direction:column;justify-content:space-between;gap:40px;
}
.tlx-prod-no{display:flex;align-items:baseline;gap:16px}
.tlx-prod-no b{font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--acc)}
.tlx-prod-no span{
  font-weight:500;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(23,21,15,.45);
}
.tlx-prod-copy{max-width:34ch}
.tlx-prod-copy--wide{max-width:36ch}
.tlx-prod-copy p{margin:0 0 clamp(24px,3vw,40px)}
.tlx-prod-media{position:relative;overflow:hidden;background:var(--tlx-sand);min-height:44svh}
.tlx-prod-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tlx-prod--02 .tlx-prod-media{background:#DDD8CC}
.tlx-prod--03 .tlx-prod-media{background:var(--tlx-sand-dd)}
.tlx-spec{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:rgba(23,21,15,.16);border:1px solid rgba(23,21,15,.16);
}
.tlx-spec>div{background:var(--tlx-sand-d);padding:16px 18px}
.tlx-spec dt{
  font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(23,21,15,.5);margin-bottom:8px;
}
.tlx-spec dd{margin:0;font-size:16px;font-weight:600}

/* --- 13. Sürdürülebilirlik --------------------------------------------- */
.tlx-sustain{
  position:relative;background:var(--tlx-paper);color:var(--tlx-ink);
  border-top:1px solid rgba(23,21,15,.14);min-height:330svh;
}
.tlx-sustain-stage{position:sticky;top:0;height:100svh;overflow:hidden;z-index:1}
.tlx-sustain-stage canvas{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  filter:saturate(.4) sepia(.22) contrast(1.04);
}
.tlx-sustain-fade-a{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(97deg,rgba(244,241,234,.93) 0%,rgba(244,241,234,.7) 40%,rgba(244,241,234,.2) 72%,rgba(244,241,234,0) 100%);
}
.tlx-sustain-fade-b{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(244,241,234,.5) 0%,rgba(244,241,234,0) 24%,rgba(244,241,234,0) 74%,rgba(239,235,226,.65) 100%);
}
.tlx-sustain-body{
  position:absolute;inset:0;z-index:3;
  padding:clamp(96px,11vw,150px) var(--tlx-pad) clamp(56px,6vw,90px);
  display:flex;flex-direction:column;justify-content:space-between;
}
.tlx-sustain-body h2{
  margin:0;font-size:clamp(30px,3.9vw,68px);line-height:1;letter-spacing:-.034em;
  font-weight:800;font-stretch:104%;text-wrap:balance;
}
.tlx-pct{
  font-size:clamp(44px,5.2vw,88px);font-weight:800;letter-spacing:-.04em;
  line-height:.85;color:var(--acc);
}

/* --- 14. İhracat / harita --------------------------------------------- */
.tlx-mapwrap{
  position:relative;height:clamp(320px,40vw,600px);background:var(--tlx-paper);
  border-top:1px solid rgba(23,21,15,.16);border-bottom:1px solid rgba(23,21,15,.16);
}
.tlx-mapwrap iframe{width:100%;height:100%;border:0;display:block}
.tlx-map-label{
  position:absolute;left:clamp(12px,1.4vw,24px);top:clamp(12px,1.4vw,24px);
  font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(23,21,15,.45);pointer-events:none;
}
.tlx-markets{display:flex;flex-direction:column}
.tlx-markets-head{
  font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(23,21,15,.5);padding-bottom:12px;
  border-bottom:1px solid rgba(23,21,15,.16);
}
.tlx-market{
  display:flex;justify-content:space-between;gap:14px;padding:9px 0;
  border-bottom:1px solid rgba(23,21,15,.12);font-weight:500;font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;
  transition:background .5s ease,padding-left .5s var(--tlx-ease);
}
.tlx-market b{font-weight:500;color:rgba(23,21,15,.4);transition:color .4s ease}
.tlx-market.is-on{background:rgba(23,21,15,.055);padding-left:10px}
.tlx-market.is-on b{color:var(--acc)}
.tlx-markets-note{
  font-weight:500;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(23,21,15,.38);padding-top:14px;
}
.tlx-stats{border-top:1px solid rgba(23,21,15,.16)}
.tlx-stat{padding:clamp(28px,3.4vw,52px) clamp(20px,2.4vw,40px)}
.tlx-stat-cap{margin-top:20px}
@media (min-width:992px){
  .tlx-stat:first-child{padding-left:0}
  .tlx-stat:last-child{padding-right:0}
  .tlx-stat:not(:last-child){border-right:1px solid rgba(23,21,15,.16)}
}
@media (max-width:991.98px){
  .tlx-stat{padding-inline:0}
  .tlx-stat:not(:last-child){border-bottom:1px solid rgba(23,21,15,.16)}
}

/* --- 15. Üretim süreci ------------------------------------------------- */
.tlx-process{background:var(--tlx-sand);padding:clamp(80px,10vw,150px) var(--tlx-pad)}
.tlx-steps{display:block}
.tlx-step-btn{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;
  align-items:center;gap:16px;width:100%;text-align:left;background:none;
  border:0;border-top:1px solid rgba(23,21,15,.16);border-radius:0;
  padding:clamp(16px,1.9vw,28px) 4px;cursor:pointer;color:rgba(23,21,15,.5);
  transition:color .45s ease,padding-left .45s var(--tlx-ease);
}
.tlx-step-btn:last-child{border-bottom:1px solid rgba(23,21,15,.16)}
.tlx-step-btn.active{color:var(--tlx-ink);background:none;padding-left:14px}
.tlx-step-btn b{font-weight:500;font-size:10.5px;letter-spacing:.2em}
.tlx-step-btn em{
  font-style:normal;font-size:clamp(17px,1.7vw,27px);
  font-weight:600;letter-spacing:-.014em;
}
.tlx-step-dot{
  width:6px;height:6px;background:var(--acc);transform:rotate(45deg);
  opacity:0;transition:opacity .4s ease;
}
.tlx-step-btn.active .tlx-step-dot{opacity:1}
.tlx-step-rail{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--acc)}

.tlx-stage{
  position:relative;min-height:clamp(320px,30vw,420px);
  border:1px solid rgba(23,21,15,.16);background:var(--tlx-paper);overflow:hidden;
}
.tlx-stage .tab-pane{
  display:block;position:absolute;inset:0;padding:clamp(24px,2.8vw,48px);
  opacity:0;transform:translateY(16px);pointer-events:none;
  transition:opacity .6s var(--tlx-ease),transform .6s var(--tlx-ease);
}
.tlx-stage .tab-pane.active{opacity:1;transform:none;pointer-events:auto}
.tlx-panel{display:flex;flex-direction:column;justify-content:space-between;gap:28px;height:100%}
.tlx-panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.tlx-panel-title{
  font-size:clamp(24px,2.6vw,42px);font-weight:700;
  letter-spacing:-.024em;line-height:1.04;
}
.tlx-panel p{
  margin:0 0 clamp(18px,2vw,28px);max-width:46ch;
  font-size:clamp(14.5px,1.05vw,17px);line-height:1.62;
  color:rgba(23,21,15,.7);text-wrap:pretty;
}

/* mini diyagramlar */
.dg{position:relative;width:96px;height:96px;flex-shrink:0}
.dg i{position:absolute;display:block;animation-play-state:paused}
.tab-pane.active .dg i{animation-play-state:running}
.dg-1 i:nth-child(1){left:18px;top:4px;width:9px;height:9px;background:var(--acc);animation:tlxFall 2.8s ease-in infinite}
.dg-1 i:nth-child(2){left:42px;top:0;width:7px;height:7px;background:rgba(23,21,15,.45);animation:tlxFall 2.8s ease-in infinite .6s}
.dg-1 i:nth-child(3){left:63px;top:8px;width:8px;height:8px;background:rgba(23,21,15,.28);animation:tlxFall 2.8s ease-in infinite 1.3s}
.dg-1 i:nth-child(4){left:6px;bottom:16px;width:84px;height:1px;background:rgba(23,21,15,.45);animation:none}
.dg-1 i:nth-child(5){left:6px;bottom:2px;width:84px;height:14px;border:1px solid rgba(23,21,15,.28);border-top:0;animation:none}
.dg-2 i:nth-child(1){left:26px;top:16px;width:24px;height:24px;border:1px solid rgba(23,21,15,.5);border-radius:50%;animation:none}
.dg-2 i:nth-child(2){left:26px;bottom:16px;width:24px;height:24px;border:1px solid rgba(23,21,15,.5);border-radius:50%;animation:none}
.dg-2 i:nth-child(3){left:4px;top:46px;width:52px;height:5px;background:var(--acc);animation:tlxRoll 3.2s linear infinite}
.dg-2 i:nth-child(4){right:2px;top:44px;width:14px;height:9px;border:1px solid rgba(23,21,15,.3);animation:none}
.dg-3 i:nth-child(1){left:12px;top:12px;width:72px;height:72px;border:1px solid rgba(23,21,15,.4);animation:none}
.dg-3 i:nth-child(2){left:12px;top:12px;width:72px;height:1px;background:var(--acc);animation:tlxScan 3.4s ease-in-out infinite}
.dg-3 i:nth-child(3){left:8px;top:8px;width:7px;height:7px;background:rgba(23,21,15,.5);transform:rotate(45deg);animation:none}
.dg-3 i:nth-child(4){right:8px;bottom:8px;width:7px;height:7px;background:rgba(23,21,15,.5);transform:rotate(45deg);animation:none}
.dg-4 i:nth-child(1){left:4px;bottom:18px;width:88px;height:1px;background:rgba(23,21,15,.45);animation:none}
.dg-4 i:nth-child(2){left:8px;bottom:19px;width:42px;height:30px;border:1px solid var(--acc);animation:tlxShip 3.6s ease-in-out infinite}
.dg-4 i:nth-child(3){left:8px;bottom:19px;width:16px;height:12px;border:1px solid rgba(23,21,15,.3);animation:tlxShip 3.6s ease-in-out infinite .45s}
.dg-4 i:nth-child(4){right:4px;bottom:12px;width:7px;height:7px;background:rgba(23,21,15,.4);transform:rotate(45deg);animation:none}

/* --- 16. İletişim ve footer ------------------------------------------- */
.tlx-contact{
  background:var(--tlx-sand-d);color:var(--tlx-ink);
  padding:clamp(96px,12vw,180px) var(--tlx-pad) clamp(56px,6vw,90px);
}
.tlx-form-card{border:1px solid rgba(23,21,15,.18);padding:clamp(24px,3vw,48px)}
.tlx-form{display:grid;gap:clamp(18px,2vw,26px)}
.tlx-form-head{
  font-weight:500;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(23,21,15,.6);
}
.tlx-field-label{
  display:block;font-weight:500;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(23,21,15,.45);margin-bottom:8px;
}
.tlx-input{
  width:100%;background:transparent;border:0;
  border-bottom:1px solid rgba(23,21,15,.28);border-radius:0;
  padding:9px 0;font-size:16px;color:var(--tlx-ink);box-shadow:none;
}
.tlx-input:focus{
  background:transparent;border-bottom-color:var(--acc);
  box-shadow:none;color:var(--tlx-ink);outline:none;
}
select.tlx-input{background:var(--tlx-sand-d);-webkit-appearance:auto;appearance:auto;padding-inline-start:0}
textarea.tlx-input{resize:vertical}
.tlx-input:invalid,.tlx-input:valid{background-image:none}
.tlx-sent{
  min-height:340px;display:flex;flex-direction:column;
  justify-content:center;gap:18px;
}
.tlx-sent-title{font-size:clamp(22px,2.4vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.15}
.tlx-contact-meta{
  font-weight:500;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(23,21,15,.45);margin-bottom:14px;
}
.tlx-contact-body{margin:0;font-size:15.5px;line-height:1.6;color:rgba(23,21,15,.85)}
.tlx-contact-body a{border-bottom:1px solid rgba(23,21,15,.35)}

.tlx-footer{
  margin-top:clamp(72px,9vw,150px);padding-top:clamp(28px,3vw,44px);
  border-top:1px solid rgba(23,21,15,.18);
}
.tlx-footer-top{
  display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,90px);
  justify-content:space-between;padding-bottom:clamp(40px,5vw,80px);
}
.tlx-footer-mark{
  font-size:clamp(30px,4.4vw,68px);font-weight:800;
  letter-spacing:.14em;font-stretch:115%;line-height:1;
}
.tlx-footer-sub{
  font-weight:500;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:rgba(23,21,15,.5);margin-top:12px;
}
.tlx-footer-cols{display:flex;gap:clamp(32px,5vw,90px);flex-wrap:wrap}
.tlx-footer-col{display:flex;flex-direction:column;gap:12px}
.tlx-footer-col>span{
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.45);margin-bottom:4px;
}
.tlx-footer-col a{font-size:14.5px}
.tlx-footer-bar{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;
  padding-top:22px;border-top:1px solid rgba(23,21,15,.12);
  font-weight:500;font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(23,21,15,.42);
}

/* --- 17b. Alt sayfa: üst bölüm ---------------------------------------- */
.tlx-subhero{
  position:relative;min-height:clamp(460px,72svh,760px);background:var(--tlx-dark);
  color:var(--tlx-cream);overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
}
.tlx-subhero a:hover{color:var(--acc-lt)}
.tlx-subhero-bg{position:absolute;inset:0;overflow:hidden}
.tlx-subhero-par{position:absolute;top:-8%;left:0;right:0;height:116%;will-change:transform}
.tlx-subhero-par img{width:100%;height:100%;object-fit:cover}
.tlx-subhero-scrim{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(41,36,31,.9) 0%,rgba(41,36,31,.5) 38%,rgba(41,36,31,.93) 92%);
}
.tlx-subhero-body{
  position:relative;flex:0 0 auto;
  padding:clamp(126px,14vw,190px) var(--tlx-pad) clamp(40px,5vw,74px);
}
.tlx-crumb{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(244,241,234,.55);margin-bottom:clamp(24px,3vw,42px);
}
.tlx-crumb i{width:22px;height:1px;background:rgba(244,241,234,.4);display:block}
.tlx-crumb b{font-weight:500;color:var(--acc-lt)}
.tlx-subhero-foot{
  display:flex;flex-wrap:wrap;gap:clamp(22px,3vw,56px);
  margin-top:clamp(30px,3.6vw,54px);padding-top:clamp(22px,2.6vw,34px);
  border-top:1px solid rgba(244,241,234,.2);
}
.tlx-subhero-foot>div{min-width:150px}
.tlx-subhero-foot .tlx-num{color:var(--tlx-cream)}
.tlx-subhero-foot .tlx-caps{color:rgba(244,241,234,.55)}

/* --- 17c. Alt sayfa: kurumsal künye ---------------------------------- */
.tlx-facts{margin:0;border-top:1px solid rgba(23,21,15,.16)}
.tlx-facts>div{
  display:flex;justify-content:space-between;align-items:baseline;gap:18px;
  padding:14px 0;border-bottom:1px solid rgba(23,21,15,.12);
}
.tlx-facts dt{
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.45);flex:0 0 auto;
}
.tlx-facts dd{margin:0;font-size:14.5px;font-weight:600;text-align:right}

/* --- 17d. Alt sayfa: misyon & vizyon --------------------------------- */
.tlx-mv{background:var(--tlx-sand);border-top:1px solid rgba(23,21,15,.16)}
.tlx-mv-card{
  padding:clamp(34px,4.4vw,74px) 0;
  display:flex;flex-direction:column;gap:clamp(18px,2vw,28px);height:100%;
}
@media (min-width:992px){
  .tlx-mv-card--l{padding-right:clamp(32px,4vw,72px);border-right:1px solid rgba(23,21,15,.16)}
  .tlx-mv-card--r{padding-left:clamp(32px,4vw,72px)}
}
.tlx-mv-no{
  display:flex;align-items:baseline;gap:14px;
  font-weight:500;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(23,21,15,.45);
}
.tlx-mv-no b{font-weight:500;color:var(--acc);letter-spacing:.2em}

/* --- 17e. Alt sayfa: yol / adımlar ---------------------------------- */
.tlx-path{border-top:1px solid rgba(23,21,15,.16)}
.tlx-path-item{
  position:relative;padding:clamp(30px,3.4vw,50px) clamp(30px,3.2vw,58px)
          clamp(34px,4vw,62px) 0;
  border-bottom:1px solid rgba(23,21,15,.12);height:100%;
}
@media (min-width:768px){
  .tlx-path-item{padding-left:clamp(26px,2.8vw,48px)}
  .row>[class*="col-"]:first-child>.tlx-path-item{padding-left:0}
  .row>[class*="col-"]:first-child>.tlx-path-item::before{left:0}
  .tlx-path-item::before{left:clamp(26px,2.8vw,48px)}
}
.tlx-path-item b{
  display:block;font-weight:500;font-size:10.5px;letter-spacing:.2em;
  color:var(--acc);margin-bottom:clamp(16px,2vw,28px);
}
.tlx-path-item em{
  font-style:normal;display:block;font-size:clamp(20px,2.1vw,30px);
  font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:12px;
}
.tlx-path-item span{
  display:block;font-size:14.5px;line-height:1.58;
  color:rgba(23,21,15,.66);text-wrap:pretty;
}
.tlx-path-item::before{
  content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--acc);
  transition:width 1.1s var(--tlx-ease);
}
.tlx-path-item.is-in::before{width:34px}
@media (min-width:768px){
  .tlx-path-item:not(:last-child){border-right:1px solid rgba(23,21,15,.12)}
}

/* --- 17f. Alt sayfa: değerler --------------------------------------- */
.tlx-values{background:var(--tlx-paper);border-top:1px solid rgba(23,21,15,.16)}
.tlx-value{
  padding:clamp(30px,3.6vw,56px) clamp(30px,3.2vw,58px) clamp(34px,4vw,64px) 0;
  border-bottom:1px solid rgba(23,21,15,.12);height:100%;
}
@media (min-width:768px){
  .tlx-value{padding-left:clamp(26px,2.8vw,48px)}
  .row>[class*="col-"]:first-child>.tlx-value{padding-left:0}
}
.tlx-value-mark{
  width:11px;height:11px;background:var(--acc);transform:rotate(45deg);
  margin-bottom:clamp(20px,2.4vw,34px);
}
.tlx-value h4{
  margin:0 0 12px;font-size:clamp(18px,1.7vw,25px);font-weight:700;
  letter-spacing:-.018em;line-height:1.14;
}
.tlx-value p{
  margin:0;font-size:14.5px;line-height:1.58;
  color:rgba(23,21,15,.66);text-wrap:pretty;
}
@media (min-width:768px){
  .tlx-value:not(:nth-child(2n)){border-right:1px solid rgba(23,21,15,.12)}
}
@media (min-width:1200px){
  .tlx-value:not(:nth-child(2n)){border-right:1px solid rgba(23,21,15,.12)}
  .tlx-value:not(:nth-child(4n)){border-right:1px solid rgba(23,21,15,.12)}
  .tlx-value:nth-child(4n){border-right:0}
}

/* --- 17g. Alt sayfa: koyu alıntı bandı ------------------------------ */
.tlx-band{
  position:relative;background:var(--tlx-dark);color:var(--tlx-cream);
  padding:clamp(76px,9.5vw,150px) var(--tlx-pad);overflow:hidden;
}
.tlx-band-lines{
  position:absolute;inset:0;pointer-events:none;display:grid;
  grid-template-columns:repeat(4,1fr);padding:0 var(--tlx-pad);
}
.tlx-band-lines span{border-left:1px solid rgba(244,241,234,.07)}
.tlx-band blockquote{
  margin:0;position:relative;font-size:clamp(24px,3.4vw,54px);
  line-height:1.14;letter-spacing:-.028em;font-weight:700;
  max-width:26ch;text-wrap:balance;
}
.tlx-band cite{
  display:block;margin-top:clamp(24px,3vw,44px);font-style:normal;
  font-weight:500;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:rgba(244,241,234,.5);
}

/* --- 17h. Alt sayfa: ikili görsel ve kapanış ------------------------ */
.tlx-duo-fig{position:relative;overflow:hidden;background:var(--tlx-sand)}
.tlx-duo-fig--tall{aspect-ratio:3/4}
.tlx-duo-fig--wide{aspect-ratio:4/3}
.tlx-duo-par{position:absolute;top:-7%;left:0;right:0;height:114%;will-change:transform}
.tlx-duo-par img{width:100%;height:100%;object-fit:cover}
.tlx-figcap{
  display:flex;align-items:center;gap:12px;padding-top:14px;
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.45);
}
.tlx-figcap i{width:18px;height:1px;background:var(--acc);display:block}

.tlx-cta{
  background:var(--tlx-sand-d);
  padding:clamp(80px,10vw,160px) var(--tlx-pad) clamp(56px,6vw,90px);
}
.tlx-cta-row{
  display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;
  gap:clamp(28px,4vw,72px);padding-bottom:clamp(44px,5vw,84px);
}

/* --- 17i. Alt sayfa: ürün indeksi ------------------------------------ */
.tlx-index{border-top:1px solid rgba(23,21,15,.16)}
.tlx-index-row{
  position:relative;display:grid;
  grid-template-columns:auto minmax(0,1fr) minmax(0,.9fr) auto;
  align-items:center;gap:clamp(18px,3vw,56px);
  padding:clamp(22px,2.6vw,38px) 0;
  border-bottom:1px solid rgba(23,21,15,.14);
  transition:padding-left .5s var(--tlx-ease),color .4s ease;
}
.tlx-index-row:hover{padding-left:14px}
.tlx-index-row b{
  font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--acc);
}
.tlx-index-row em{
  font-style:normal;font-size:clamp(19px,2.2vw,34px);font-weight:700;
  letter-spacing:-.024em;line-height:1.06;
}
.tlx-index-row p{
  margin:0;font-size:14px;line-height:1.56;
  color:rgba(23,21,15,.58);text-wrap:pretty;
}
.tlx-index-row .tlx-arrow{width:26px;transition:width .45s var(--tlx-ease)}
.tlx-index-row:hover .tlx-arrow{width:40px}
@media (max-width:767.98px){
  .tlx-index-row{grid-template-columns:auto minmax(0,1fr);row-gap:10px}
  .tlx-index-row p{grid-column:1 / -1}
  .tlx-index-row .tlx-arrow{grid-column:2;justify-self:end}
}

/* --- 17j. Alt sayfa: ürün kartları ----------------------------------- */
.tlx-card{
  position:relative;display:flex;flex-direction:column;height:100%;
  background:var(--tlx-cream);border:1px solid rgba(23,21,15,.16);
  transition:border-color .5s ease,transform .7s var(--tlx-ease);
}
.tlx-card:hover{border-color:rgba(23,21,15,.34);transform:translateY(-4px)}
.tlx-card--sand{background:var(--tlx-sand)}
.tlx-card--sand-d{background:var(--tlx-sand-d)}
.tlx-card-fig{
  position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--tlx-sand);
  border-bottom:1px solid rgba(23,21,15,.16);
}
.tlx-card-fig img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.2s var(--tlx-ease);
}
.tlx-card:hover .tlx-card-fig img{transform:scale(1.045)}
.tlx-card-no{
  position:absolute;left:0;top:0;z-index:2;
  background:var(--tlx-ink);color:var(--tlx-cream);
  padding:9px 14px;font-weight:500;font-size:10px;letter-spacing:.2em;
}
.tlx-card-body{
  display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px);
  padding:clamp(24px,2.6vw,40px);flex:1 1 auto;
}
.tlx-card-kind{
  font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc);
}
.tlx-card-body h3{
  margin:0;font-size:clamp(21px,2.1vw,32px);font-weight:700;
  letter-spacing:-.024em;line-height:1.08;text-wrap:balance;
}
.tlx-card-body p{
  margin:0;font-size:14.5px;line-height:1.6;
  color:rgba(23,21,15,.66);text-wrap:pretty;
}
.tlx-card-list{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;
  border-top:1px solid rgba(23,21,15,.14);padding-top:clamp(14px,1.6vw,20px);
}
.tlx-card-list li{
  display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px;
  font-size:13px;color:rgba(23,21,15,.7);
}
.tlx-card-list li i{
  width:5px;height:5px;background:var(--acc);transform:rotate(45deg);
  display:block;margin-top:6px;
}
.tlx-card-foot{margin-top:auto;padding:0 clamp(24px,2.6vw,40px) clamp(24px,2.6vw,40px)}
.tlx-card-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  border-top:1px solid rgba(23,21,15,.2);padding-top:16px;width:100%;
}
.tlx-card-link .tlx-arrow{width:24px;transition:width .45s var(--tlx-ease)}
.tlx-card:hover .tlx-card-link .tlx-arrow{width:38px}

/* --- 17k. Alt sayfa: kullanım alanları ------------------------------- */
.tlx-uses{background:var(--tlx-paper);border-top:1px solid rgba(23,21,15,.16)}
.tlx-use{
  display:flex;flex-direction:column;gap:12px;
  padding:clamp(26px,3vw,44px) clamp(26px,2.8vw,48px) clamp(30px,3.4vw,52px) 0;
  border-bottom:1px solid rgba(23,21,15,.12);height:100%;
}
.tlx-use b{
  font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc);
}
.tlx-use em{
  font-style:normal;font-size:clamp(17px,1.6vw,23px);font-weight:700;
  letter-spacing:-.018em;line-height:1.12;
}
.tlx-use span{font-size:13.5px;line-height:1.56;color:rgba(23,21,15,.62);text-wrap:pretty}
@media (min-width:768px){
  .tlx-use{padding-left:clamp(24px,2.6vw,44px)}
  .row>[class*="col-"]:first-child>.tlx-use{padding-left:0}
}
@media (max-width:767.98px){
  .tlx-use{padding-right:clamp(20px,3vw,32px)}
}

/* --- 17l. İhracat sayfası: harita paneli -------------------------- */
.tlx-map-panel{
  position:relative;background:var(--tlx-paper);
  border:1px solid rgba(23,21,15,.16);
}
.tlx-map-panel .tlx-mapwrap{
  border:0;height:clamp(340px,44vw,640px);
}
.tlx-map-bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:16px;padding:14px clamp(16px,1.8vw,26px);
  border-top:1px solid rgba(23,21,15,.16);
}
.tlx-map-bar span{
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.45);
}
.tlx-map-legend{display:flex;flex-wrap:wrap;gap:clamp(14px,1.8vw,26px)}
.tlx-map-legend i{
  display:inline-flex;align-items:center;gap:8px;font-style:normal;
  font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(23,21,15,.5);
}
.tlx-map-legend i::before{
  content:"";width:8px;height:8px;background:var(--acc);
  transform:rotate(45deg);display:block;
}
.tlx-map-legend i.is-line::before{
  width:16px;height:1px;background:var(--acc);transform:none;
}
.tlx-map-legend i.is-soft::before{background:rgba(23,21,15,.26)}

/* --- 17m. İhracat sayfası: pazar listesi --------------------------- */
.tlx-region{margin-bottom:clamp(26px,3vw,42px)}
.tlx-region-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  padding-bottom:10px;border-bottom:1px solid rgba(23,21,15,.2);
  font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;
}
.tlx-region-head b{font-weight:500;color:rgba(23,21,15,.4)}

/* --- 17n. İhracat sayfası: süreç adımları ------------------------- */
.tlx-flowstep{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(18px,2.4vw,40px);align-items:start;
  padding:clamp(24px,2.8vw,42px) 0;
  border-bottom:1px solid rgba(23,21,15,.14);
}
.tlx-flowstep>b{
  font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--acc);
  padding-top:6px;
}
.tlx-flowstep em{
  font-style:normal;display:block;font-size:clamp(19px,2vw,29px);
  font-weight:700;letter-spacing:-.02em;line-height:1.08;margin-bottom:10px;
}
.tlx-flowstep p{
  margin:0;font-size:14.5px;line-height:1.6;max-width:56ch;
  color:rgba(23,21,15,.66);text-wrap:pretty;
}

/* --- 17o. İletişim sayfası ------------------------------------------ */
.tlx-contact-page{background:var(--tlx-cream)}
.tlx-contact-grid{
  border-top:1px solid rgba(23,21,15,.16);
}
.tlx-contact-cell{
  padding:clamp(28px,3.2vw,50px) clamp(26px,2.8vw,48px) clamp(32px,3.6vw,56px) 0;
  border-bottom:1px solid rgba(23,21,15,.14);height:100%;
  display:flex;flex-direction:column;gap:12px;
}
.tlx-contact-cell b{
  font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc);
}
.tlx-contact-cell em{
  font-style:normal;font-size:clamp(16px,1.5vw,22px);font-weight:600;
  letter-spacing:-.014em;line-height:1.28;
}
.tlx-contact-cell a{border-bottom:1px solid rgba(23,21,15,.28)}
.tlx-contact-cell span{
  font-size:13.5px;line-height:1.56;color:rgba(23,21,15,.58);text-wrap:pretty;
}
@media (min-width:768px){
  .tlx-contact-cell{padding-left:clamp(24px,2.6vw,44px)}
  .row>[class*="col-"]:first-child>.tlx-contact-cell{padding-left:0}
}
@media (max-width:767.98px){
  .tlx-contact-cell{padding-right:clamp(20px,3vw,32px)}
}

.tlx-mapembed{
  position:relative;aspect-ratio:16/9;background:var(--tlx-sand);
  border:1px solid rgba(23,21,15,.16);overflow:hidden;
}
.tlx-mapembed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.55) contrast(1.04)}
.tlx-mapembed-bar{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  padding:12px clamp(14px,1.6vw,22px);background:rgba(244,241,234,.94);
  border-top:1px solid rgba(23,21,15,.16);
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.55);
}
.tlx-mapembed-bar a{color:var(--acc)}

.tlx-hours{margin:0;border-top:1px solid rgba(23,21,15,.16)}
/* Ba\u015fl\u0131k \u015feridi kendi alt \u00e7izgisini ta\u015f\u0131yor: \u00e7ift border olu\u015fmas\u0131n */
.tlx-deck-label+.tlx-hours,
.tlx-deck-label+.tlx-facts{border-top:0}
.tlx-hours>div{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:12px 0;border-bottom:1px solid rgba(23,21,15,.12);
}
.tlx-hours dt{
  font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(23,21,15,.62);
}
.tlx-hours dd{margin:0;font-size:14px;font-weight:600}
.tlx-hours dd.is-off{color:rgba(23,21,15,.4);font-weight:500}

/* ======================================================================
   19. Ürün detay sayfası
   ====================================================================== */

/* --- 19a. Üst bölüm ek parçaları ------------------------------------ */
.tlx-subhero--prod{min-height:clamp(520px,84svh,860px)}
.tlx-prod-kicker{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-bottom:clamp(18px,2.2vw,30px);
}
.tlx-prod-kicker i{width:clamp(24px,3.4vw,52px);height:1px;background:var(--acc-lt);display:block}
.tlx-prod-kicker span{
  font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:rgba(244,241,234,.62);
}
.tlx-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(24px,3vw,40px)}
.tlx-chip{
  border:1px solid rgba(244,241,234,.32);padding:9px 14px;
  font-weight:500;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(244,241,234,.86);
}

/* --- 19b. Ölçü tablosu ------------------------------------------------ */
.tlx-dims{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.tlx-dims caption{
  caption-side:top;text-align:left;padding-bottom:14px;
  font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(23,21,15,.45);
}
.tlx-dims th{
  text-align:left;padding:0 14px 12px 0;
  border-bottom:1px solid rgba(23,21,15,.28);
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:rgba(23,21,15,.5);white-space:nowrap;
}
.tlx-dims th:last-child,.tlx-dims td:last-child{padding-right:0;text-align:right}
.tlx-dims td{
  padding:15px 14px 15px 0;border-bottom:1px solid rgba(23,21,15,.12);
  font-size:15px;font-weight:600;
}
.tlx-dims tbody tr:last-child td{border-bottom:0}
.tlx-dims td .u{font-weight:500;font-size:12px;color:rgba(23,21,15,.45);margin-left:5px}

/* --- 19c. Görselli kullanım kartı ------------------------------------ */
.tlx-ucard{
  position:relative;display:block;height:100%;overflow:hidden;
  background:var(--tlx-ink);
}
.tlx-ucard-fig{position:relative;aspect-ratio:3/4;overflow:hidden}
.tlx-ucard-fig img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 1.3s var(--tlx-ease);
}
.tlx-ucard:hover .tlx-ucard-fig img{transform:scale(1.05)}
.tlx-ucard-veil{
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(23,21,15,0) 34%,rgba(23,21,15,.34) 58%,rgba(23,21,15,.86) 100%);
}
.tlx-ucard-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:clamp(18px,2vw,30px);color:var(--tlx-cream);
  display:flex;flex-direction:column;gap:9px;
}
.tlx-ucard-body b{
  font-weight:500;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc-lt);
}
.tlx-ucard-body em{
  font-style:normal;font-size:clamp(17px,1.7vw,25px);font-weight:700;
  letter-spacing:-.02em;line-height:1.1;
}
.tlx-ucard-body span{
  font-size:13px;line-height:1.5;color:rgba(244,241,234,.74);text-wrap:pretty;
}

/* --- 19d. Referans mozaiği -------------------------------------------- */
.tlx-mosaic{
  display:grid;gap:clamp(10px,1.2vw,18px);
  grid-template-columns:1.6fr 1fr 1fr;
}
.tlx-mosaic figure{
  position:relative;margin:0;overflow:hidden;background:var(--tlx-sand);
  height:clamp(300px,38vw,540px);
}
.tlx-mosaic img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.4s var(--tlx-ease);
}
.tlx-mosaic figure:hover img{transform:scale(1.04)}
.tlx-mosaic figcaption{
  position:absolute;left:0;bottom:0;right:0;z-index:2;
  padding:clamp(12px,1.4vw,20px);
  background:linear-gradient(180deg,rgba(23,21,15,0),rgba(23,21,15,.8));
  color:var(--tlx-cream);
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;
}
.tlx-mosaic figcaption i{width:16px;height:1px;background:var(--acc-lt);display:block}
@media (max-width:991.98px){
  .tlx-mosaic{grid-template-columns:1fr 1fr}
  .tlx-mosaic figure{height:clamp(240px,44vw,380px)}
  .tlx-mosaic figure:first-child{grid-column:span 2}
}
@media (max-width:575.98px){
  .tlx-mosaic{grid-template-columns:1fr}
  .tlx-mosaic figure:first-child{grid-column:auto}
}

/* --- 19e. Video kutusu ------------------------------------------------- */
.tlx-videobox{
  position:relative;overflow:hidden;background:var(--tlx-ink);
  border:1px solid rgba(23,21,15,.16);
  aspect-ratio:9/16;height:clamp(440px,74svh,760px);
  width:auto;max-width:100%;margin-inline:auto;
}
.tlx-videobox video{width:100%;height:100%;object-fit:cover;display:block}
.tlx-videobox-tag{
  position:absolute;left:0;top:0;z-index:2;
  background:var(--tlx-ink);color:var(--tlx-cream);
  padding:9px 14px;font-weight:500;font-size:9.5px;letter-spacing:.2em;
  text-transform:uppercase;
}

/* --- 19f. SSS (Bootstrap accordion) ----------------------------------- */
.tlx-faq{--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0}
.tlx-faq .accordion-item{
  background:transparent;border:0;
  border-bottom:1px solid rgba(23,21,15,.16);border-radius:0;
}
.tlx-faq .accordion-item:first-of-type{border-top:1px solid rgba(23,21,15,.16)}
.tlx-faq .accordion-button{
  background:transparent;box-shadow:none;border-radius:0;
  padding:clamp(18px,2.1vw,30px) 40px clamp(18px,2.1vw,30px) 0;
  font-family:inherit;font-size:clamp(15.5px,1.4vw,21px);font-weight:600;
  letter-spacing:-.012em;line-height:1.3;color:var(--tlx-ink);
  transition:color .35s ease,padding-left .45s var(--tlx-ease);
}
.tlx-faq .accordion-button:hover{padding-left:10px}
.tlx-faq .accordion-button:not(.collapsed){color:var(--acc);padding-left:10px}
.tlx-faq .accordion-button::after{
  width:12px;height:12px;background:none;flex:0 0 auto;
  margin-left:auto;position:relative;
  transition:transform .45s var(--tlx-ease);
}
.tlx-faq .accordion-button::before{
  content:"";position:absolute;right:0;top:50%;width:12px;height:1px;
  background:currentColor;
}
.tlx-faq .accordion-button::after{
  content:"";position:absolute;right:5.5px;top:50%;width:1px;height:12px;
  margin-top:-6px;background:currentColor;transform-origin:center;
}
.tlx-faq .accordion-button:not(.collapsed)::after{transform:rotate(90deg);opacity:0}
.tlx-faq .accordion-body{
  padding:0 clamp(28px,4vw,64px) clamp(22px,2.4vw,34px) 0;
  font-size:14.5px;line-height:1.64;max-width:66ch;
  color:rgba(23,21,15,.68);text-wrap:pretty;
}

/* --- 19g. Yan ürün geçişi -------------------------------------------- */
.tlx-next{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;gap:clamp(16px,2.4vw,40px);
  padding:clamp(24px,2.8vw,42px) 0;
  border-top:1px solid rgba(23,21,15,.16);
  border-bottom:1px solid rgba(23,21,15,.16);
  transition:padding-left .5s var(--tlx-ease);
}
.tlx-next:hover{padding-left:14px}
.tlx-next b{font-weight:500;font-size:10.5px;letter-spacing:.2em;color:var(--acc)}
.tlx-next em{
  font-style:normal;font-size:clamp(19px,2.2vw,34px);font-weight:700;
  letter-spacing:-.024em;line-height:1.06;
}
.tlx-next .tlx-arrow{width:28px;transition:width .45s var(--tlx-ease)}
.tlx-next:hover .tlx-arrow{width:44px}

/* --- 19h. Ürün anatomisi (fotoğraf üzeri işaretler) --------------------- */
.tlx-anat-fig{
  position:relative;margin:0;overflow:hidden;background:var(--tlx-sand);
  /* işaret yüzdeleri fotoğrafın kendi oranına göre hesaplandı — kırpma olmamalı */
  aspect-ratio:2752/1536;border:1px solid rgba(23,21,15,.16);
}
.tlx-anat-fig img{width:100%;height:100%;object-fit:cover;display:block}
.tlx-anat-pin{
  position:absolute;transform:translate(-50%,-50%);z-index:3;
  width:28px;height:28px;padding:0;border:0;border-radius:0;cursor:pointer;
  background:rgba(23,21,15,.82);color:var(--tlx-cream);
  font-family:inherit;font-weight:500;font-size:9.5px;letter-spacing:.06em;
  display:grid;place-items:center;
  transition:background .35s ease,color .35s ease,transform .5s var(--tlx-ease);
}
.tlx-anat-pin::before{
  content:"";position:absolute;inset:-7px;border:1px solid rgba(244,241,234,.5);
  opacity:0;transition:opacity .4s ease,inset .5s var(--tlx-ease);
}
.tlx-anat-pin.is-on{
  background:var(--acc);color:var(--tlx-cream);
  transform:translate(-50%,-50%) scale(1.14);
}
.tlx-anat-pin.is-on::before{opacity:1;inset:-10px}
.tlx-anat-hint{
  position:absolute;left:0;bottom:0;right:0;z-index:2;
  padding:clamp(12px,1.4vw,20px);
  background:linear-gradient(180deg,rgba(23,21,15,0),rgba(23,21,15,.78));
  color:rgba(244,241,234,.8);
  font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:10px;pointer-events:none;
}
.tlx-anat-hint i{width:16px;height:1px;background:var(--acc-lt);display:block}

.tlx-anat-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(23,21,15,.16)}
.tlx-anat-list li{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(12px,1.6vw,22px);align-items:start;
  padding:clamp(14px,1.7vw,22px) 0;
  border-bottom:1px solid rgba(23,21,15,.12);cursor:default;
  transition:padding-left .5s var(--tlx-ease),background .45s ease;
}
.tlx-anat-list li.is-on{background:rgba(23,21,15,.045);padding-left:12px}
.tlx-anat-list b{
  font-weight:500;font-size:10px;letter-spacing:.2em;
  color:rgba(23,21,15,.4);padding-top:3px;transition:color .4s ease;
}
.tlx-anat-list li.is-on b{color:var(--acc)}
.tlx-anat-list em{
  font-style:normal;display:block;font-size:clamp(15.5px,1.4vw,20px);
  font-weight:600;letter-spacing:-.014em;line-height:1.2;margin-bottom:5px;
}
.tlx-anat-list span{
  display:block;font-size:13.5px;line-height:1.54;
  color:rgba(23,21,15,.62);text-wrap:pretty;
}

/* --- 19i. Kontrol listesi --------------------------------------------- */
.tlx-check{list-style:none;margin:0;padding:0}
.tlx-check li{
  display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(14px,1.8vw,24px);align-items:start;
  padding:clamp(15px,1.8vw,24px) 0;
  border-bottom:1px solid rgba(23,21,15,.14);
}
.tlx-check li:first-child{border-top:1px solid rgba(23,21,15,.16)}
.tlx-check-box{
  position:relative;width:19px;height:19px;flex:0 0 auto;margin-top:2px;
  border:1px solid rgba(23,21,15,.34);
}
.tlx-check-box::before,.tlx-check-box::after{
  content:"";position:absolute;background:var(--acc);
  transform-origin:left center;transition:width .4s var(--tlx-ease);
}
.tlx-check-box::before{left:3px;top:9px;height:1.5px;width:0;transform:rotate(45deg)}
.tlx-check-box::after{left:7px;top:12px;height:1.5px;width:0;transform:rotate(-50deg)}
.tlx-check li.is-in .tlx-check-box::before{width:6px;transition-delay:.05s}
.tlx-check li.is-in .tlx-check-box::after{width:11px;transition-delay:.22s}
.tlx-check em{
  font-style:normal;display:block;font-size:clamp(15px,1.35vw,19px);
  font-weight:600;letter-spacing:-.012em;line-height:1.24;margin-bottom:6px;
}
.tlx-check span{
  display:block;font-size:13.5px;line-height:1.56;
  color:rgba(23,21,15,.62);text-wrap:pretty;
}

/* ======================================================================
   20. Mobil uyum — dokunma hedefleri, taşma ve okunabilirlik
   ====================================================================== */

/* --- 20a. Dokunma hedefleri (tüm küçük ekranlar) --------------------- */
@media (max-width:991.98px){
  .tlx-brand{padding-block:8px}
  .tlx-crumb{margin-bottom:clamp(10px,1.6vw,24px)}
  .tlx-crumb a{display:inline-block;padding-block:14px}
  .tlx-more{padding-bottom:11px}
  .tlx-card-link{padding-bottom:11px}
  .tlx-footer-col{gap:2px}
  .tlx-footer-col a{padding-block:10px}
  .tlx-footer-col>span{margin-bottom:8px}
  .tlx-contact-body a,
  .tlx-contact-cell a{display:inline-block;padding-block:13px}
  .tlx-mapembed-bar a{display:inline-block;padding-block:15px}
  .tlx-input{min-height:46px}
  select.tlx-input{min-height:46px;padding-block:11px}
  textarea.tlx-input{min-height:96px}
  .tlx-btn{padding:19px 26px}
  .tlx-btn-outline{padding:14px 20px}
  .tlx-burger{padding:14px 15px}
  .tlx-oc-close{padding:14px 16px}
  .tlx-market{padding-block:12px}
  .tlx-index-row{padding-block:clamp(20px,3vw,30px)}
  .tlx-next{padding-block:clamp(22px,3vw,32px)}
}

/* Hero görsel seçiciler: 2px'lik çubuğu 40px'lik hedefin içine al */
.tlx-dot{
  position:relative;width:38px;height:40px;padding:0;border:0;
  background:none;cursor:pointer;display:block;
}
.tlx-dot::before{
  content:"";position:absolute;left:0;right:0;top:50%;height:2px;
  margin-top:-1px;background:rgba(244,241,234,.24);
}
.tlx-dot span{
  position:absolute;left:0;top:50%;margin-top:-1px;bottom:auto;
  width:0;height:2px;background:var(--acc-lt);
  transition:width .7s cubic-bezier(.62,.02,.28,1);
}
.tlx-dot.is-on span{width:100%}

/* --- 20b. Ölçü tablosu · mobilde satır satır ------------------------- */
@media (max-width:575.98px){
  .tlx-dims thead{display:none}
  .tlx-dims tbody,.tlx-dims tr{display:block;width:100%}
  .tlx-dims tr{
    padding:16px 0;border-bottom:1px solid rgba(23,21,15,.14);
  }
  .tlx-dims tbody tr:last-child{border-bottom:0}
  .tlx-dims td{
    display:flex;align-items:baseline;justify-content:space-between;gap:16px;
    padding:5px 0;border:0;text-align:right;
  }
  .tlx-dims td::before{
    content:attr(data-l);flex:0 0 auto;text-align:left;
    font-weight:500;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
    color:rgba(23,21,15,.45);
  }
  .tlx-dims td:first-child{
    display:block;text-align:left;font-size:17px;padding-bottom:10px;
  }
  .tlx-dims td:first-child::before{display:none}
  .tlx-dims td:last-child{text-align:right}
}

/* --- 20c. Anatomi · mobilde işaretler yerine liste ------------------- */
@media (max-width:767.98px){
  .tlx-anat-pin{display:none}
  .tlx-anat-list li{padding-block:16px}
  /* işaret olmadığı için kırpmak serbest: fotoğraf mobilde daha güçlü dursun */
  .tlx-anat-fig{aspect-ratio:4/3}
  .tlx-anat-fig img{object-position:36% center}
}
@media (min-width:768px){
  /* işaretin görünenden geniş dokunma alanı */
  .tlx-anat-pin::after{content:"";position:absolute;inset:-10px}
}

/* --- 20d. Küçük ekran düzen düzeltmeleri ---------------------------- */
@media (max-width:575.98px){
  .tlx-subhero-body{padding-bottom:clamp(44px,6vw,74px)}
  .tlx-hero-sub{gap:24px}
  .tlx-subhero-foot{gap:20px 26px}
  .tlx-subhero-foot>div{min-width:130px}
  .tlx-stat-row{gap:24px 32px}
  /* dt/dd yan yana sıkışmasın — alt alta geçsin */
  .tlx-facts>div,.tlx-hours>div{
    flex-direction:column;align-items:flex-start;gap:6px;
  }
  .tlx-facts dd,.tlx-hours dd{text-align:left;font-size:15px}
  .tlx-mapwrap{height:clamp(300px,74vw,360px)}
  .tlx-map-bar{gap:10px}
  .tlx-videobox{height:clamp(400px,120vw,560px)}
  .tlx-mosaic figure{height:clamp(230px,62vw,300px)}
  .tlx-band blockquote{max-width:none}
  .tlx-faq .accordion-button{padding-right:34px}
  .tlx-cta-row{gap:24px}
}

/* --- 20e. Yatay taşma emniyeti -------------------------------------- */
.tlx-duo-offset{padding-top:clamp(32px,6vw,80px)}
@media (max-width:575.98px){
  .tlx-duo-offset{padding-top:clamp(14px,4vw,24px)}
}
html,body{max-width:100%}
.tlx-inner,.tlx-container{min-width:0}
.tlx-h1,.tlx-h2,.tlx-h3,.tlx-h4,.tlx-num-xl,.tlx-footer-mark,
.tlx-band blockquote,.tlx-index-row em,.tlx-next em,.tlx-panel-title{
  overflow-wrap:break-word;
}

/* --- 18. Duyarlı davranış --------------------------------------------- */
@media (max-width:1199.98px){
  .tlx-hero-body{padding-left:var(--tlx-pad)}
}
@media (max-width:991.98px){
  .tlx-prod{position:static;min-height:0;grid-template-columns:1fr}
  .tlx-horizon{top:40%}
  .tlx-path-item{padding-right:clamp(20px,3vw,32px)}
  .tlx-value{padding-right:clamp(20px,3vw,32px)}
}
@media (max-width:767.98px){
  .tlx-spec{grid-template-columns:1fr}
  .tlx-stage{min-height:420px}
  .tlx-stage .tab-pane{position:relative;inset:auto}
  .tlx-stage .tab-pane:not(.active){display:none}
}

@media (max-height:700px){
  .tlx-hero-body{padding-top:clamp(84px,11vh,120px)}
  .tlx-subhero{min-height:clamp(400px,88svh,620px)}
  .tlx-subhero-body{padding-top:clamp(96px,13vh,140px)}
  .tlx-oc-links a{font-size:clamp(22px,5vw,34px);line-height:1.24}
  .offcanvas.tlx-offcanvas{padding:clamp(18px,4vw,32px)}
  .tlx-offcanvas .offcanvas-body{gap:20px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .tlx-dot span{width:100%}
  .tlx-path-item::before{width:34px}
  .tlx-check-box::before{width:6px}
  .tlx-check-box::after{width:11px}
}
