/* TENARCH — sayfalar arasi paylasilan sifirlama, font ve keyframe tanimlari.
   Renk/olcu kararlari sablonlarda satir ici stil olarak durur. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#FFFFFF}
body{margin:0;background:#FFFFFF;color:#16241E;font-family:'DM Sans',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#6E5A3C;text-decoration:none;transition:color .3s ease}
a:hover{color:#16241E}
::selection{background:#C3A98E;color:#0F1A16}
input,textarea,select,button{font-family:'DM Sans',sans-serif;font-size:inherit;color:inherit}
input,textarea,select{border-radius:0}
input:focus,textarea:focus,select:focus{outline:none;border-color:#A18B73}
textarea{resize:vertical}
img{max-width:100%}

[dir="rtl"] body,[dir="rtl"] p,[dir="rtl"] a,[dir="rtl"] span,[dir="rtl"] div,[dir="rtl"] button,[dir="rtl"] input,[dir="rtl"] textarea,[dir="rtl"] select{font-family:'Noto Sans Arabic','DM Sans',sans-serif !important}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,[dir="rtl"] h4{font-family:'Noto Kufi Arabic','DM Sans',sans-serif !important}
[dir="rtl"] *{letter-spacing:0 !important;text-indent:0 !important}

@keyframes tenKen{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes tenSpin{to{transform:rotate(360deg)}}
@keyframes tenSpinBack{to{transform:rotate(-360deg)}}
@keyframes tenTypeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes tenDrift{0%{transform:translateY(6%)}100%{transform:translateY(-6%)}}
@keyframes tenLoadFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes tenDotJump{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}
@keyframes tenLoadIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes tenMenuIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes tenRuleIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* durum kurallari — JS yalnizca attribute yazar, boyayan taraf burasidir */

/* iletisim: sabit harita — dar ekranda yuksekligi sinirli */
[data-map]{width:100%;height:clamp(240px,34vh,340px)}
@media (min-width:940px){[data-map]{aspect-ratio:4/3;height:auto}}

/* projeler: one cikan proje gorseli */
[data-fhero]{aspect-ratio:4/3}
@media (min-width:940px){[data-fhero]{aspect-ratio:16/7}}

/* projeler: kategori filtresi */
[data-pf]{color:rgba(242,237,228,.5)}
[data-pf]:hover{color:#F2EDE4}
[data-pf][data-active="1"]{color:#F2EDE4}
[data-pfline]{width:0}
[data-pf][data-active="1"] [data-pfline]{width:100%}
[data-pfn]{color:rgba(221,199,175,.5)}
[data-pf][data-active="1"] [data-pfn]{color:#DDC7AF}
[data-pflight] [data-pf]{color:#56655D}
[data-pflight] [data-pf]:hover{color:#16241E}
[data-pflight] [data-pf][data-active="1"]{color:#16241E}
[data-pflight] [data-pfline]{background:#16241E}
[data-pflight] [data-pfn]{color:#A18B73}
[data-pflight] [data-pf][data-active="1"] [data-pfn]{color:#6E5A3C}
[data-pfpill] [data-pf]{background:#FFFFFF;border:1px solid rgba(22,36,30,.16);color:#56655D}
[data-pfpill] [data-pf]:hover{border-color:#A18B73;color:#16241E}
[data-pfpill] [data-pf][data-active="1"]{background:#16241E;border-color:#16241E;color:#F2EDE4}
[data-pitem]{display:block}
[data-pitem][data-flexcard="1"]{display:flex;flex-direction:column}
[data-pitem][data-off="1"]{display:none}

/* hizmetler: sabit onizleme paneli */
[data-sshot]{opacity:0;transform:scale(1.05)}
[data-sshot][data-on="1"]{opacity:1;transform:scale(1)}
[data-scap]{opacity:0}
[data-scap][data-on="1"]{opacity:1}
[data-snum]{color:#A18B73}
[data-srow]:hover [data-snum]{color:#16241E}
[data-sarrow]{color:#A18B73}
[data-srow]:hover [data-sarrow]{color:#16241E;transform:translateX(8px)}
[dir="rtl"] [data-srow]:hover [data-sarrow]{transform:translateX(-8px)}

/* kurumsal: gorsel destesi */
[data-dcard][data-o="0"]{transform:none;z-index:3;filter:saturate(.6) contrast(1.05);box-shadow:0 44px 84px -28px rgba(5,10,8,.5)}
[data-dcard][data-o="1"]{transform:translate3d(5%,-3.4%,-70px) rotate(1.5deg);z-index:2;filter:saturate(.24) contrast(1.02) brightness(.66);box-shadow:0 26px 54px -26px rgba(5,10,8,.4)}
[data-dcard][data-o="2"]{transform:translate3d(10%,-6.8%,-140px) rotate(3deg);z-index:1;filter:saturate(.24) contrast(1.02) brightness(.66);box-shadow:0 26px 54px -26px rgba(5,10,8,.4)}
[data-decknum]{display:none}
[data-decknum][data-on="1"]{display:inline}

/* kurumsal: dort deger */
[data-vrow]{background:transparent}
[data-vrow][data-on="1"]{background:rgba(221,199,175,.05)}
[data-vname]{color:rgba(242,237,228,.4)}
[data-vrow][data-on="1"] [data-vname]{color:#F2EDE4}
[data-vnum]{color:rgba(221,199,175,.4)}
[data-vrow][data-on="1"] [data-vnum]{color:#DDC7AF}
[data-vbody]{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}
[data-vbody]>*{min-height:0;overflow:hidden}
[data-vrow][data-on="1"] [data-vbody]{grid-template-rows:1fr;opacity:1}
[data-vshot]{opacity:0;transform:scale(1.06)}
[data-vshot][data-on="1"]{opacity:1;transform:scale(1)}
[data-vghost]{display:none}
[data-vghost][data-on="1"]{display:inline}

/* kurumsal: zaman ekseni */
[data-tldot]{background:transparent}
[data-tlpanel]{opacity:0;transform:translateY(16px);pointer-events:none}
[data-tlpanel][data-on="1"]{opacity:1;transform:none;pointer-events:auto}
[data-tltick]{height:9px;background:rgba(22,36,30,.35)}
[data-tldot][data-on="1"] [data-tltick]{height:22px;background:#16241E}
[data-tlyear]{color:rgba(22,36,30,.45);font-weight:300}
[data-tldot][data-on="1"] [data-tlyear]{color:#16241E;font-weight:400}
[data-tlfill]{width:0}
[data-tl][data-i="1"] [data-tlfill]{width:25%}
[data-tl][data-i="2"] [data-tlfill]{width:50%}
[data-tl][data-i="3"] [data-tlfill]{width:75%}
[data-tl][data-i="4"] [data-tlfill]{width:100%}

/* kurumsal: ekip portreleri */
[data-role]{color:#A18B73}
[data-card]:hover [data-role]{color:#6E5A3C}
[data-tline]{width:16%}
[data-card]:hover [data-tline]{width:100%}
[data-shot]{filter:grayscale(.85) saturate(.42) contrast(1.06)}
[data-card]:hover [data-shot]{filter:grayscale(0) saturate(.68) contrast(1.05)}
