/* =========================================================
   YENİ ANASAYFA + SİTE GENELİ HEADER/FOOTER TASARIMI
   Çakışma olmaması için tüm kurallar .yt-anasayfa altında.
   ========================================================= */
html,body{overflow-x:hidden;max-width:100%;}
.yt-anasayfa{--yt-gold:#ae6518;--yt-gold-dark:#874b10;--yt-light:#f4f5f7;--yt-text:#717171;font-family:'Figtree','Rubik',Arial,sans-serif;color:#111;max-width:100%;}
.yt-anasayfa *{box-sizing:border-box;}
.yt-anasayfa p{color:var(--yt-text);line-height:1.6;margin:0 0 14px;}
.yt-anasayfa img{max-width:100%;display:block;}
.yt-anasayfa h1,.yt-anasayfa h2,.yt-anasayfa h3,.yt-anasayfa h4{font-family:'Figtree',Arial,sans-serif;margin:0;}
.yt-anasayfa button,.yt-anasayfa a.yt-button{border:0;border-radius:4px;background:var(--yt-gold);color:#fff;padding:15px 30px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:.2s;font-size:14px;white-space:nowrap;}
.yt-anasayfa button:hover,.yt-anasayfa a.yt-button:hover{filter:brightness(.85);transform:translateY(-2px);}
.yt-anasayfa .yt-container{width:min(1370px,calc(100% - 48px));margin:auto;}
.yt-anasayfa .yt-eyebrow{display:inline-block;color:var(--yt-gold);font-weight:800;letter-spacing:1.5px;font-size:13px;margin-bottom:10px;}

/* ---------- Scroll-reveal animasyonları ---------- */
.yt-anasayfa .yt-reveal{transition:opacity .7s ease,transform .7s ease;}
html.yt-js .yt-anasayfa .yt-reveal{opacity:0;transform:translateY(36px);}
.yt-anasayfa .yt-reveal.yt-inview{opacity:1!important;transform:translateY(0)!important;}
.yt-anasayfa .yt-reveal-item{transition:opacity .6s ease,transform .6s ease;}
html.yt-js .yt-anasayfa .yt-reveal-item{opacity:0;transform:translateY(24px);}
.yt-anasayfa .yt-reveal-item.yt-inview{opacity:1!important;transform:translateY(0)!important;}
.yt-anasayfa .yt-reveal-left{transform:translateX(-60px);}
.yt-anasayfa .yt-reveal-left.yt-inview{transform:translateX(0)!important;}

/* ---------- Topbar + Navbar ---------- */
.yt-anasayfa .yt-topbar{height:44px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:#777;border-bottom:1px solid #eee;font-size:14px;background:#fff;}
.yt-anasayfa .yt-navbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:50;}
.yt-anasayfa .yt-brand{display:flex;align-items:center;color:#111;text-decoration:none;font-size:22px;min-width:160px;}
.yt-anasayfa .yt-brand img{height:56px;width:auto;margin-right:10px;}
.yt-anasayfa .yt-navlinks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.yt-anasayfa .yt-navlinks > a{color:#101828;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.3px;padding:10px 6px;}
.yt-anasayfa .yt-navlinks > a:hover{color:var(--yt-gold);}
.yt-anasayfa .yt-mobile-menu{display:none;padding:8px 12px;background:transparent;color:#111;border:1px solid #ddd;}

/* ---------- Görselli açılır mega menü ---------- */
.yt-anasayfa .yt-has-mega{position:relative;}
.yt-anasayfa .yt-has-mega > a{color:#101828;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.3px;padding:10px 6px;display:inline-block;cursor:pointer;}
.yt-anasayfa .yt-has-mega > a:hover{color:var(--yt-gold);}
.yt-anasayfa .yt-caret{font-size:10px;opacity:.6;}
.yt-anasayfa .yt-mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:#fff;box-shadow:0 20px 45px #00000022;border-radius:10px;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;width:max(520px,100%);opacity:0;visibility:hidden;transition:.2s;z-index:60;}
.yt-anasayfa .yt-has-mega:hover .yt-mega-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.yt-anasayfa .yt-mega-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;text-decoration:none;color:#111;height:72px;}
.yt-anasayfa .yt-mega-item:hover{background:var(--yt-light);}
.yt-anasayfa .yt-mega-thumb{width:56px;height:56px;border-radius:8px;background:var(--yt-light) center/cover no-repeat;flex-shrink:0;display:grid;place-items:center;font-size:22px;}
.yt-anasayfa .yt-mega-text{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;}
.yt-anasayfa .yt-mega-text b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.yt-anasayfa .yt-mega-text small{color:#888;font-size:12px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;}

/* ---------- Hero (video/görsel destekli slider) ---------- */
.yt-anasayfa .yt-hero{position:relative;height:790px;overflow:hidden;}
.yt-anasayfa .yt-hero-slide{position:absolute;inset:0;background:linear-gradient(90deg,#0007,#0003),var(--bg,#333) center/cover;opacity:0;visibility:hidden;transition:opacity .8s ease;display:flex;align-items:center;}
.yt-anasayfa .yt-hero-slide.yt-active{opacity:1;visibility:visible;z-index:2;}
.yt-anasayfa .yt-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.yt-anasayfa .yt-hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0008,#0003);z-index:1;}
.yt-anasayfa .yt-hero-copy{position:relative;z-index:2;display:flex;align-items:center;gap:60px;max-width:1370px;margin:0 auto;padding:0 5%;width:100%;}
.yt-anasayfa .yt-slide-no-wrap{display:flex;flex-direction:column;gap:8px;}
.yt-anasayfa .yt-slide-dot{background:transparent;border:0;color:#ffffff55;font-size:26px;font-weight:800;padding:2px 0;cursor:pointer;transition:.2s;text-align:left;}
.yt-anasayfa .yt-slide-dot.yt-active{color:#fff;font-size:42px;}
.yt-anasayfa .yt-hero h1{font-size:56px;line-height:1.15;color:var(--yt-hero-baslik-renk,#fff);font-weight:800;}
.yt-anasayfa .yt-hero p{color:var(--yt-hero-aciklama-renk,#fff);max-width:850px;opacity:.9;}

/* ---------- Section basics ---------- */
.yt-anasayfa .yt-section-title{font-size:44px;margin:0 0 20px;font-weight:800;}
.yt-anasayfa .yt-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;}
.yt-anasayfa .yt-section-gray{background:var(--yt-light);}

/* ---------- Hakkımızda: iki görsel üst üste ---------- */
.yt-anasayfa .yt-about{padding:90px 0;overflow:hidden;}
.yt-anasayfa .yt-about-grid{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:500px;gap:0;}
.yt-anasayfa .yt-about-grid>div:first-child{padding-right:65px;}
.yt-anasayfa .yt-about-images{position:relative;height:520px;}

/* Konum + giriş animasyonu (bir kerelik, sayfa yüklenirken) */
.yt-anasayfa .yt-about-image-main-pos{position:absolute;top:0;left:60px;right:0;height:420px;transition:opacity .8s ease,transform .8s ease;}
.yt-anasayfa .yt-about-image-sub-pos{position:absolute;bottom:0;left:0;width:56%;height:260px;transition:opacity .8s ease .15s,transform .8s ease .15s;}
.yt-anasayfa .yt-about-image-mini-pos{position:absolute;top:30px;right:0;width:130px;height:130px;transition:opacity .8s ease .3s,transform .8s ease .3s;z-index:2;}
html.yt-js .yt-anasayfa .yt-about-image-main-pos{opacity:0;transform:translate(40px,-30px) rotate(4deg) scale(.9);}
html.yt-js .yt-anasayfa .yt-about-image-sub-pos{opacity:0;transform:translate(-40px,30px) rotate(-4deg) scale(.9);}
html.yt-js .yt-anasayfa .yt-about-image-mini-pos{opacity:0;transform:scale(.5) rotate(20deg);}
.yt-anasayfa .yt-about.yt-inview .yt-about-image-main-pos{opacity:1!important;transform:none!important;}
.yt-anasayfa .yt-about.yt-inview .yt-about-image-sub-pos{opacity:1!important;transform:none!important;}
.yt-anasayfa .yt-about.yt-inview .yt-about-image-mini-pos{opacity:1!important;transform:none!important;}

/* Sürekli yüzme animasyonu: transform kullanır (GPU hızlandırmalı, akıcı - margin
   kullanmaz çünkü margin animasyonu sayfa düzenini her karede yeniden hesaplattırıp
   takılmaya/kasmaya sebep olur). Ana ve alt görsel AYNI süre ve fazda hareket eder,
   böylece tek bir bütün gibi birlikte hareket ederler. */
.yt-anasayfa .yt-about-image-main{width:100%;height:100%;border-radius:10px;background:var(--yt-light) center/cover no-repeat;box-shadow:0 25px 50px #00000022;animation:yt-float-together 6s ease-in-out infinite;will-change:transform;}
.yt-anasayfa .yt-about-image-sub{width:100%;height:100%;border-radius:10px;background:var(--yt-light) center/cover no-repeat;border:8px solid #fff;box-shadow:0 25px 50px #00000030;animation:yt-float-together 6s ease-in-out infinite;will-change:transform;}
.yt-anasayfa .yt-about-image-mini{width:100%;height:100%;border-radius:50%;background:var(--yt-light) center/cover no-repeat;border:6px solid #fff;box-shadow:0 20px 40px #00000030;animation:yt-float-together 6s ease-in-out infinite .15s;will-change:transform;}
@keyframes yt-float-together{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@keyframes yt-float-a{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
@keyframes yt-float-b{0%,100%{transform:translateY(0);}50%{transform:translateY(14px);}}


/* ---------- Projeler: sağdan sola kayan marquee ---------- */
.yt-anasayfa .yt-projects{padding:80px 0;}
.yt-anasayfa .yt-marquee-wrap{width:100%;overflow:hidden;margin-top:45px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.yt-anasayfa .yt-marquee-wrap-full{margin-top:0;-webkit-mask-image:none;mask-image:none;}
.yt-anasayfa .yt-gallery{padding:40px 0 70px;background:var(--yt-light);}
.yt-anasayfa .yt-gallery-track{gap:14px;animation-duration:34s;}
.yt-anasayfa .yt-gallery-item{width:320px;height:280px;flex-shrink:0;background-position:center;background-size:cover;border-radius:14px;box-shadow:0 10px 25px #00000018;}
.yt-anasayfa .yt-marquee-track{display:flex;gap:28px;width:max-content;animation:yt-marquee 38s linear infinite;}
.yt-anasayfa .yt-marquee-wrap:hover .yt-marquee-track{animation-play-state:paused;}
@keyframes yt-marquee{from{transform:translateX(0);}to{transform:translateX(calc(-1 * var(--yt-marquee-shift, 50%)));}}
.yt-anasayfa .yt-project-card{width:400px;height:400px;flex-shrink:0;border-radius:14px;background-position:center;background-size:cover;overflow:hidden;position:relative;cursor:pointer;transition:.25s;text-decoration:none;display:block;}
.yt-anasayfa .yt-project-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #0004;}
.yt-anasayfa .yt-project-card>div{position:absolute;inset:auto 0 0;padding:70px 24px 24px;color:#fff;background:linear-gradient(transparent,#000e);}
.yt-anasayfa .yt-project-card h3{color:#fff;font-size:22px;}
.yt-anasayfa .yt-project-card span{color:#e8ae6b;font-weight:bold;font-size:14px;}

/* ---------- Hizmetler: 3'lü sütun sınırsız satır ---------- */
.yt-anasayfa .yt-services{padding:80px 0;}
.yt-anasayfa .yt-service-grid-3col{width:min(1750px,calc(100% - 80px));margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.yt-anasayfa .yt-service-grid-3col article{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000014;transition:transform .35s ease,box-shadow .35s ease;}
.yt-anasayfa .yt-service-grid-3col article:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 24px 48px #00000026;}
.yt-anasayfa .yt-service-grid-3col .yt-service-img-wrap{overflow:hidden;}
.yt-anasayfa .yt-service-grid-3col img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s ease;}
.yt-anasayfa .yt-service-grid-3col article:hover img{transform:scale(1.12) rotate(1deg);}
.yt-anasayfa .yt-service-grid-3col article>div{padding:22px;}
.yt-anasayfa .yt-service-grid-3col h3{font-size:21px;margin-bottom:8px;transition:color .25s ease;}
.yt-anasayfa .yt-service-grid-3col article:hover h3{color:var(--yt-gold);}
.yt-anasayfa .yt-service-grid-3col .yt-text-button{transition:transform .25s ease;}
.yt-anasayfa .yt-service-grid-3col article:hover .yt-text-button{transform:translateX(6px);}
html.yt-js .yt-anasayfa .yt-service-grid-3col .yt-reveal-item{opacity:0;transform:translateY(50px) scale(.88) rotate(-2deg);}
.yt-anasayfa .yt-service-grid-3col .yt-reveal-item.yt-inview{opacity:1!important;transform:none!important;transition:opacity .7s cubic-bezier(.2,.8,.3,1.2),transform .7s cubic-bezier(.2,.8,.3,1.2)!important;}
.yt-anasayfa .yt-text-button{background:transparent!important;color:var(--yt-gold)!important;padding:8px 0!important;box-shadow:none;font-weight:700;display:inline-block;text-decoration:none;cursor:pointer;font-size:14px;}
.yt-anasayfa .yt-text-button:hover{background:transparent!important;transform:none;text-decoration:underline;}

/* ---------- Ürünlerimiz (550x600 kartlar, bilgiler görselin altında) ---------- */
.yt-anasayfa .yt-urunlerimiz{padding:90px 0;}
.yt-anasayfa .yt-urun-grid-3col{width:min(1750px,calc(100% - 80px));margin:40px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;justify-items:center;}
.yt-anasayfa .yt-urun-card{display:flex;flex-direction:column;width:100%;max-width:550px;height:730px;color:#111;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000018;transition:transform .35s ease,box-shadow .35s ease;}
.yt-anasayfa .yt-urun-card:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 24px 48px #00000030;}
.yt-anasayfa .yt-urun-img-link{display:block;flex:0 0 550px;overflow:hidden;}
.yt-anasayfa .yt-urun-img{width:100%;height:100%;background:var(--yt-light) center/cover no-repeat;transition:transform .5s ease;}
.yt-anasayfa .yt-urun-card:hover .yt-urun-img{transform:scale(1.08);}
.yt-anasayfa .yt-urun-info{flex:1;display:flex;flex-direction:column;padding:20px 22px;box-sizing:border-box;gap:6px;}
.yt-anasayfa .yt-urun-info h3{font-size:19px;margin:0;}
.yt-anasayfa .yt-urun-info h3 a{color:#111;text-decoration:none;transition:color .25s ease;}
.yt-anasayfa .yt-urun-card:hover .yt-urun-info h3 a{color:var(--yt-gold);}
.yt-anasayfa .yt-urun-fiyat{display:inline-block;font-weight:800;color:var(--yt-gold);font-size:19px;}
.yt-anasayfa .yt-urun-detay-btn{margin-top:auto;align-self:flex-start;padding:11px 22px;font-size:13px;}
html.yt-js .yt-anasayfa .yt-urun-grid-3col .yt-reveal-item{opacity:0;transform:translateY(50px) scale(.88) rotate(-2deg);}
.yt-anasayfa .yt-urun-grid-3col .yt-reveal-item.yt-inview{opacity:1!important;transform:none!important;transition:opacity .7s cubic-bezier(.2,.8,.3,1.2),transform .7s cubic-bezier(.2,.8,.3,1.2)!important;}

/* ---------- Ürün Kategorilerimiz (orijinal tasarım: ortada büyük, yanlarda küçük) ---------- */
.yt-anasayfa .yt-urun-kategori{padding:90px 0;overflow:hidden;}
.yt-anasayfa .yt-kat-carousel{width:100%;overflow:hidden;margin-top:45px;display:flex;align-items:center;justify-content:center;gap:16px;}
.yt-anasayfa .yt-kat-slot{}
.yt-anasayfa .yt-kat-slot-center{flex:0 0 auto;width:min(950px,86vw);z-index:2;}
.yt-anasayfa .yt-kat-slot-side{flex:1 1 auto;min-width:110px;max-width:400px;opacity:.5;transform:scale(.86);}
.yt-anasayfa .yt-kat-card{position:relative;display:block;width:100%;height:500px;border-radius:16px;background:var(--yt-light) center/cover no-repeat;overflow:hidden;}
.yt-anasayfa .yt-kat-slot-side .yt-kat-card{height:400px;}
.yt-anasayfa .yt-kat-card-link{display:block;text-decoration:none;}
.yt-anasayfa .yt-kat-overlay{position:absolute;inset:auto 0 0;padding:30px;background:linear-gradient(transparent,#000c);color:#fff;}
.yt-anasayfa .yt-kat-overlay h3{color:#fff;font-size:26px;margin-bottom:6px;}
.yt-anasayfa .yt-kat-overlay p{color:#fff;opacity:.85;margin:0;}
/* İçerik değişirken sade bir geçiş - kaydırma/sıçrama efekti yok, sadece yumuşak solma */
.yt-anasayfa .yt-kat-inner{transition:opacity .5s ease;}
.yt-anasayfa .yt-kat-inner.yt-kat-fading{opacity:0;}

/* ---------- Müşteri Yorumları ---------- */
.yt-anasayfa .yt-testimonials{padding:95px 0;}
.yt-anasayfa .yt-testi-carousel{margin-top:45px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:22px;align-items:center;}
.yt-anasayfa .yt-testi-slot{border:1px solid #ddd;border-radius:16px;background:#fff;padding:28px;box-shadow:0 10px 30px #00000012;box-sizing:border-box;transition:transform .4s ease,box-shadow .4s ease,opacity .4s ease;opacity:.55;transform:scale(.92);}
.yt-anasayfa .yt-testi-slot-center{opacity:1;transform:scale(1.08);box-shadow:0 24px 55px #00000022;border-color:var(--yt-gold);position:relative;z-index:2;}
.yt-anasayfa .yt-testi-inner{transition:opacity .25s ease;}
.yt-anasayfa .yt-testi-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;margin-bottom:14px;background:var(--yt-light);display:flex;align-items:center;justify-content:center;}
.yt-anasayfa .yt-testi-avatar img{width:100%;height:100%;object-fit:cover;}
.yt-anasayfa .yt-testi-avatar-fallback{font-weight:800;font-size:20px;color:var(--yt-gold);}
.yt-anasayfa .yt-testi-slot b{font-size:16px;}
.yt-anasayfa .yt-testi-slot small{display:block;color:#888;margin-top:6px;margin-bottom:12px;}
.yt-anasayfa .yt-testi-slot p{font-size:14px;}
.yt-anasayfa .yt-testi-dots{display:flex;justify-content:center;gap:10px;margin-top:30px;}
.yt-anasayfa .yt-testi-dot{width:10px;height:10px;padding:0;border-radius:50%;background:#ddd;border:0;cursor:pointer;transition:.2s;}
.yt-anasayfa .yt-testi-dot.yt-active{background:var(--yt-gold);width:26px;border-radius:6px;}

/* ---------- Sıkça Sorulan Sorular (görsel sağda, sorular solda) ---------- */
.yt-anasayfa .yt-sss{padding:90px 0;}
.yt-anasayfa .yt-sss-grid{display:grid;grid-template-columns:58% 42%;gap:60px;align-items:center;}
.yt-anasayfa .yt-sss-grid>*{min-width:0;}
.yt-anasayfa .yt-accordion{margin-top:26px;display:flex;flex-direction:column;gap:12px;}
.yt-anasayfa .yt-accordion-item{border:1px solid #e2e2e2;border-radius:10px;overflow:hidden;}
.yt-anasayfa .yt-accordion-head{width:100%;text-align:left;background:#fff;border:0;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:15px;cursor:pointer;color:#111;white-space:normal;}
.yt-anasayfa .yt-accordion-head span:first-child{flex:1 1 auto;min-width:0;overflow-wrap:break-word;word-break:break-word;}
.yt-anasayfa .yt-accordion-plus{font-size:20px;color:var(--yt-gold);transition:transform .25s ease;flex-shrink:0;}
.yt-anasayfa .yt-accordion-item.yt-open .yt-accordion-plus{transform:rotate(45deg);}
.yt-anasayfa .yt-accordion-item.yt-open .yt-accordion-head{background:var(--yt-light);}
.yt-anasayfa .yt-accordion-body{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.yt-anasayfa .yt-accordion-item.yt-open .yt-accordion-body{max-height:600px;}
.yt-anasayfa .yt-accordion-body-inner{padding:2px 20px 18px;color:var(--yt-text);font-size:14px;line-height:1.7;}
.yt-anasayfa .yt-accordion-body-inner p{margin:0 0 8px;}
.yt-anasayfa .yt-sss-image-wrap{position:relative;height:420px;}
.yt-anasayfa .yt-sss-image{position:absolute;inset:0;border-radius:16px;background:var(--yt-light) center/cover no-repeat;box-shadow:0 30px 60px #00000026;animation:yt-float-b 6.5s ease-in-out infinite;}
.yt-anasayfa .yt-sss-image-dot{position:absolute;width:120px;height:120px;border-radius:50%;background:var(--yt-gold);opacity:.15;left:-30px;top:-30px;z-index:-1;animation:yt-float-a 5.5s ease-in-out infinite;}
html.yt-js .yt-anasayfa .yt-sss-image-wrap{opacity:0;transform:translateX(50px) scale(.92);transition:opacity .8s ease,transform .8s ease;}
.yt-anasayfa .yt-sss.yt-inview .yt-sss-image-wrap{opacity:1!important;transform:none!important;}

/* ---------- Haberler: 2 sütun, soldan kayarak gelen ---------- */
.yt-anasayfa .yt-news{padding:95px 0;}
.yt-anasayfa .yt-news-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:45px;}
.yt-anasayfa .yt-news-grid-2col article,.yt-anasayfa .yt-news-grid-2col a{border:1px solid #ddd;border-radius:14px;background:#fff;box-shadow:0 10px 30px #00000012;padding:0;overflow:hidden;text-decoration:none;display:flex;transition:transform .35s ease,box-shadow .35s ease;}
.yt-anasayfa .yt-news-grid-2col a:hover{transform:translateY(-10px) scale(1.015);box-shadow:0 24px 48px #00000026;}
.yt-anasayfa .yt-news-grid-2col img{width:220px;min-width:220px;height:auto;object-fit:cover;transition:transform .5s ease;}
.yt-anasayfa .yt-news-grid-2col a:hover img{transform:scale(1.12) rotate(1deg);}
.yt-anasayfa .yt-news-grid-2col > a > div{padding:22px;display:flex;flex-direction:column;justify-content:center;}
.yt-anasayfa .yt-news-grid-2col h3{font-size:19px;color:#111;margin-bottom:8px;transition:color .25s ease;}
.yt-anasayfa .yt-news-grid-2col a:hover h3{color:var(--yt-gold);}
.yt-anasayfa .yt-news-grid-2col a:hover .yt-text-button{transform:translateX(6px);}
.yt-anasayfa .yt-news-grid-2col .yt-text-button{transition:transform .25s ease;}
html.yt-js .yt-anasayfa .yt-news-grid-2col .yt-reveal-item{opacity:0;transform:translateY(50px) scale(.88) rotate(-2deg);}
.yt-anasayfa .yt-news-grid-2col .yt-reveal-item.yt-inview{opacity:1!important;transform:none!important;transition:opacity .7s cubic-bezier(.2,.8,.3,1.2),transform .7s cubic-bezier(.2,.8,.3,1.2)!important;}

/* ---------- Referanslar: tek sütun x N, aşağı doğru uzayan ---------- */
.yt-anasayfa .yt-references{padding:40px 0 95px;}
.yt-anasayfa .yt-marquee-track-refs{animation-duration:28s;}
.yt-anasayfa .yt-logo-row-item{width:260px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:14px;color:#666;font-size:18px;font-weight:bold;text-align:center;padding:10px;text-decoration:none;background:#fff;transition:.2s;}
.yt-anasayfa .yt-logo-row-item:hover{box-shadow:0 12px 30px #00000018;transform:translateY(-3px);}
.yt-anasayfa .yt-logo-row-item img{max-height:56px;max-width:180px;width:auto;}

/* ---------- Teklif / Bilgi Al Formu ---------- */
.yt-anasayfa .yt-teklif{padding:90px 0;background:var(--yt-light);overflow:hidden;}
.yt-anasayfa .yt-teklif-grid{display:grid;grid-template-columns:42% 58%;gap:60px;align-items:center;}
.yt-anasayfa .yt-teklif-image-wrap{position:relative;height:460px;}
.yt-anasayfa .yt-teklif-image{position:absolute;inset:0;border-radius:16px;background:var(--yt-light) center/cover no-repeat;box-shadow:0 30px 60px #00000026;animation:yt-float-a 7s ease-in-out infinite;}
.yt-anasayfa .yt-teklif-image-dot{position:absolute;width:140px;height:140px;border-radius:50%;background:var(--yt-gold);opacity:.15;right:-40px;bottom:-40px;z-index:-1;animation:yt-float-b 5s ease-in-out infinite;}
html.yt-js .yt-anasayfa .yt-teklif-image-wrap{opacity:0;transform:translateX(-50px) scale(.92);transition:opacity .8s ease,transform .8s ease;}
.yt-anasayfa .yt-teklif.yt-inview .yt-teklif-image-wrap{opacity:1!important;transform:none!important;}
.yt-anasayfa .yt-teklif-form-wrap p{max-width:520px;}
.yt-anasayfa .yt-teklif-form{max-width:560px;margin-top:20px;display:flex;flex-direction:column;gap:14px;}
.yt-anasayfa .yt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.yt-anasayfa .yt-teklif-form input,.yt-anasayfa .yt-teklif-form textarea{border:1px solid #ddd;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s;}
.yt-anasayfa .yt-teklif-form input:focus,.yt-anasayfa .yt-teklif-form textarea:focus{outline:none;border-color:var(--yt-gold);box-shadow:0 0 0 3px #ae651822;}
.yt-anasayfa .yt-teklif-form button{align-self:flex-start;margin-top:4px;}
.yt-anasayfa .yt-form-msg{padding:14px 18px;border-radius:8px;margin:16px 0;font-size:14px;font-weight:600;}
.yt-anasayfa .yt-form-success{background:#e5f7ea;color:#1e7b3c;}
.yt-anasayfa .yt-form-error{background:#fdeaea;color:#b3261e;}

/* ---------- Footer: küçük, düz renk (admin panelden), yazı animasyonlu ---------- */

.yt-anasayfa .yt-footer{background:var(--yt-footer-bg,#ae6518);color:var(--yt-footer-text,#fff);}
.yt-anasayfa .yt-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:44px 0;}
.yt-anasayfa .yt-footer-grid p{color:var(--yt-footer-text,#fff);opacity:.9;}
.yt-anasayfa .yt-footer-grid h3{color:var(--yt-footer-text,#fff);font-size:15px;margin-bottom:14px;letter-spacing:.5px;}
.yt-anasayfa .yt-footer-grid a{color:var(--yt-footer-text,#fff);text-decoration:none;display:block;margin-bottom:8px;opacity:.9;}
.yt-anasayfa .yt-footer-grid a:hover{opacity:1;text-decoration:underline;}
.yt-anasayfa .yt-footer-logo{height:42px;width:auto;margin-bottom:14px;}
.yt-anasayfa .yt-footer-brand{display:flex;align-items:center;color:var(--yt-footer-text,#fff);text-decoration:none;font-size:20px;margin-bottom:12px;}
.yt-anasayfa .yt-copyright{background:#00000022;padding:14px 0;}
.yt-anasayfa .yt-copyright .yt-container{color:var(--yt-footer-text,#fff);font-size:13px;opacity:.9;}

/* Footer içindeki yazılar teker teker belirerek gelsin */
.yt-anasayfa .yt-footer .yt-footer-grid>div{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.yt-anasayfa .yt-footer.yt-inview .yt-footer-grid>div:nth-child(1){opacity:1;transform:none;transition-delay:.05s;}
.yt-anasayfa .yt-footer.yt-inview .yt-footer-grid>div:nth-child(2){opacity:1;transform:none;transition-delay:.15s;}
.yt-anasayfa .yt-footer.yt-inview .yt-footer-grid>div:nth-child(3){opacity:1;transform:none;transition-delay:.25s;}

/* ---------- Sabit ikonlar ---------- */
.yt-anasayfa .yt-social-fixed{position:fixed;left:15px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;}
.yt-anasayfa .yt-social-fixed a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:22px;}
.yt-anasayfa .yt-social-tel{background:#2e9dd2;}
.yt-anasayfa .yt-social-wa{background:#25D366;}
.yt-anasayfa .yt-social-ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%);}

/* ---------- Responsive ---------- */
@media(max-width:1050px){
  .yt-anasayfa .yt-kat-slot-side{display:none;}
  .yt-anasayfa .yt-kat-slot-center{width:92vw;}
  .yt-anasayfa .yt-kat-card{height:360px;}
  .yt-anasayfa .yt-testi-carousel{grid-template-columns:1fr;}
  .yt-anasayfa .yt-testi-slot-side{display:none;}
  .yt-anasayfa .yt-testi-slot-center{transform:none;}
  .yt-anasayfa .yt-sss-grid{grid-template-columns:1fr;}
  .yt-anasayfa .yt-sss-image-wrap{height:260px;order:-1;}
  .yt-anasayfa .yt-sss{padding-bottom:140px;}
  .yt-anasayfa .yt-about-image-mini{width:90px;height:90px;top:10px;}
  .yt-anasayfa .yt-teklif-grid{grid-template-columns:1fr;}
  .yt-anasayfa .yt-teklif-image-wrap{height:280px;}
  .yt-anasayfa .yt-topbar{display:none;}
  .yt-anasayfa .yt-mobile-menu{display:block;}
  .yt-anasayfa .yt-navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;box-shadow:0 10px 20px #0002;z-index:70;max-height:80vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;width:100%;max-width:100%;}
  .yt-anasayfa .yt-navlinks.yt-open{display:flex;}
  .yt-anasayfa .yt-has-mega{width:100%;box-sizing:border-box;}
  .yt-anasayfa .yt-navlinks > a{width:100%;box-sizing:border-box;}
  .yt-anasayfa .yt-mega-panel{position:static!important;left:auto!important;transform:none!important;box-shadow:none;display:none;grid-template-columns:1fr;width:100%;max-width:100%;opacity:1;visibility:visible;padding:6px 0 6px 14px;box-sizing:border-box;}
  .yt-anasayfa .yt-has-mega.yt-mega-open .yt-mega-panel{display:grid;}
  .yt-anasayfa .yt-hero h1{font-size:38px;}
  .yt-anasayfa .yt-hero{height:620px;}
  .yt-anasayfa .yt-about-grid{grid-template-columns:1fr;}
  .yt-anasayfa .yt-about-grid>div:first-child{padding:0 0 40px;}
  .yt-anasayfa .yt-about-images{height:340px;}
  .yt-anasayfa .yt-about-image-main-pos{left:20px;height:260px;}
  .yt-anasayfa .yt-about-image-sub-pos{height:160px;}
  .yt-anasayfa .yt-service-grid-3col{grid-template-columns:repeat(2,1fr);}
  .yt-anasayfa .yt-urun-grid-3col{grid-template-columns:repeat(2,1fr);}
  .yt-anasayfa .yt-news-grid-2col{grid-template-columns:1fr;}
  .yt-anasayfa .yt-footer-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .yt-anasayfa .yt-testi-slot{padding:22px;}
  .yt-anasayfa .yt-about-image-mini-pos{display:none;}
  .yt-anasayfa .yt-mega-panel{grid-template-columns:1fr;}
  .yt-anasayfa .yt-form-row{grid-template-columns:1fr;}
  .yt-anasayfa .yt-container{width:calc(100% - 34px);}
  .yt-anasayfa .yt-hero-copy{gap:16px;}
  .yt-anasayfa .yt-slide-no-wrap{display:none;}
  .yt-anasayfa .yt-section-title{font-size:28px;}
  .yt-anasayfa .yt-heading-row{align-items:flex-start;flex-direction:column;}
  .yt-anasayfa .yt-service-grid-3col{grid-template-columns:1fr;}
  .yt-anasayfa .yt-urun-grid-3col{grid-template-columns:1fr;}
  .yt-anasayfa .yt-news-grid-2col article,.yt-anasayfa .yt-news-grid-2col a{flex-direction:column;}
  .yt-anasayfa .yt-news-grid-2col img{width:100%;height:180px;}
  .yt-anasayfa .yt-project-card{width:280px;height:320px;}
  .yt-anasayfa .yt-gallery-item{width:220px;height:190px;}
}
