/* Ege Keskin Cam: derlenmiş site CSS'ine eklenen küçük düzeltmeler */
.hp{position:absolute!important;left:-9999px!important;height:0!important;width:0!important;opacity:0!important}
.hero-field .item .title a{color:#fff;text-decoration:none}
a.d-block:hover{text-decoration:none}
.webmaster_tool{position:fixed;left:0;bottom:120px;z-index:99999;background:#13212f;color:#fff;font:13px/1.4 sans-serif;padding:0;margin:0;list-style:none;width:190px;border-radius:0 6px 6px 0;overflow:hidden;transform:translateX(-150px);transition:transform .3s}
.webmaster_tool.is-open{transform:none}
.webmaster_tool h1{font-size:13px;margin:0;padding:8px 12px;background:#009fe3;cursor:pointer;color:#fff}
.webmaster_tool li{display:flex;justify-content:space-between;gap:8px;padding:6px 12px}
.webmaster_tool a{display:block;padding:8px 12px;color:#fff;background:#06468c;text-align:center;text-decoration:none}
/* alt bilgi: NT logosu container içinde (sağ kenar container ile hizalı) */
.footer .footerBottom .footerBottom-container{position:relative}
.footer .footerBottom .social{right:12px}

/* açılır alt menüler (Kurumsal, Üretim): modern kart görünümü */
header .menu li ul.subMenu{
  min-width:260px;margin-top:6px;padding:10px;border-radius:14px;border:1px solid rgba(15,35,60,.07);
  box-shadow:0 22px 48px -14px rgba(8,28,51,.30),0 4px 12px rgba(8,28,51,.06);
  transform:translateY(10px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
header .menu li ul.subMenu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
header .menu li ul.subMenu:after{content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;background:#fff;transform:rotate(45deg);border-left:1px solid rgba(15,35,60,.07);border-top:1px solid rgba(15,35,60,.07)}
header .menu li:hover ul.subMenu{transform:translateY(0)}
header .menu li ul.subMenu li{position:relative;margin:2px 0}
header .menu li ul.subMenu li a,header.active .menu li ul.subMenu li a,header.menuOpen .menu li ul.subMenu li a,header.productMenuOpen .menu li ul.subMenu li a{
  color:#1d2a38!important;
  font-size:16px;line-height:22px;padding:11px 16px 11px 18px;border-radius:9px;position:relative;
  transition:background .2s ease,color .2s ease,padding-left .2s ease;
}
header .menu li ul.subMenu li a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:#009fe3;transform:translateY(-50%);transition:height .2s ease}
header .menu li ul.subMenu li a:hover,header.active .menu li ul.subMenu li a:hover,header.menuOpen .menu li ul.subMenu li a:hover{
  color:#009fe3!important;background:#eef7fd;padding-left:24px;
}
header .menu li ul.subMenu li a:hover:before{height:60%}

/* anasayfa slider: aşağı kaydır göstergesi */
.home-slider{position:relative}
.egScrollDown{position:absolute;left:50%;bottom:34px;z-index:5;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;text-decoration:none;opacity:1;transition:opacity .4s ease,transform .4s ease}
.egScrollDown:hover{color:#fff;transform:translateX(-50%) translateY(-3px)}
.egScrollDown.egHide{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px)}
.egScrollDown .egMouse{position:relative;display:block;width:26px;height:42px;border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 6px rgba(255,255,255,.08);backdrop-filter:blur(2px)}
.egScrollDown .egMouse i{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:#fff;animation:egWheel 1.8s cubic-bezier(.6,0,.3,1) infinite}
.egScrollDown .egScrollTxt{font-family:barlowSemibold,Barlow,sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.egScrollDown .egChev{animation:egChev 1.8s ease-in-out infinite;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}
@keyframes egWheel{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:0;transform:translateY(14px)}100%{opacity:0}}
@keyframes egChev{0%,100%{opacity:.35;transform:translateY(-2px)}50%{opacity:1;transform:translateY(3px)}}
@media (max-width:767px){.egScrollDown{bottom:22px}.egScrollDown .egScrollTxt{display:none}}
@media (prefers-reduced-motion:reduce){.egScrollDown .egMouse i,.egScrollDown .egChev{animation:none}}

/* haberler */
.egNews{padding:90px 0 70px;background:#f6f8fb}
.egNewsEmpty{text-align:center!important;width:100%;color:#6b7785;font-size:20px;padding:60px 0}
.egNewsCard{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:#1d2a38;box-shadow:0 6px 24px -12px rgba(8,28,51,.25);transition:transform .3s ease,box-shadow .3s ease}
.egNewsCard:hover{transform:translateY(-6px);box-shadow:0 22px 44px -16px rgba(8,28,51,.35);color:#1d2a38}
.egNewsImg{display:block;aspect-ratio:16/10;overflow:hidden;background:#eaeef3;display:flex;align-items:center;justify-content:center}
.egNewsImg img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.egNewsImg img.egNewsNo{width:50%;height:auto;object-fit:contain;opacity:.25}
.egNewsCard:hover .egNewsImg img:not(.egNewsNo){transform:scale(1.06)}
.egNewsBody{display:flex;flex-direction:column;gap:10px;padding:24px 26px 26px;flex:1}
.egNewsDate{color:#6b7785;font-size:14px;letter-spacing:.02em}
.egNewsDate i{color:#009fe3;margin-right:4px}
.egNewsBody h3{font-family:barlowSemibold,Barlow,sans-serif;font-size:22px;line-height:1.25;margin:0;color:#13212f}
.egNewsBody p{margin:0;color:#6b7785;font-size:16px;line-height:1.5}
.egNewsMore{margin-top:auto;padding-top:8px;color:#009fe3;font-family:barlowSemibold,Barlow,sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.egNewsMore i{margin-left:6px;transition:margin .25s ease}
.egNewsCard:hover .egNewsMore i{margin-left:12px}
.egPager{display:flex;justify-content:center;gap:8px;margin-top:20px}
.egPager a{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;color:#13212f;text-decoration:none;box-shadow:0 2px 10px rgba(8,28,51,.08);font-family:barlowSemibold,Barlow,sans-serif;transition:background .2s,color .2s}
.egPager a:hover,.egPager a.active{background:#009fe3;color:#fff}
.egNewsDetail article{background:#fff;border-radius:14px;padding:34px;box-shadow:0 6px 24px -12px rgba(8,28,51,.2)}
.egNewsHero{display:block;margin-bottom:26px;border-radius:10px;overflow:hidden}
.egNewsHero img{width:100%;display:block}
.egNewsText{color:#4b5663;font-size:18px;line-height:1.7}
.egNewsThumb{border-radius:8px;width:100%}
.egSide{background:#fff;border-radius:14px;padding:26px;box-shadow:0 6px 24px -12px rgba(8,28,51,.2);position:sticky;top:110px}
.egSide h4{font-family:barlowSemibold,Barlow,sans-serif;font-size:22px;margin:0 0 16px;color:#13212f}
.egSideItem{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf0f4;text-decoration:none;color:#1d2a38}
.egSideItem:hover b{color:#009fe3}
.egSideImg{flex:0 0 82px;height:62px;border-radius:8px;overflow:hidden;background:#eaeef3}
.egSideImg img{width:100%;height:100%;object-fit:cover}
.egSideItem b{display:block;font-family:barlowSemibold,Barlow,sans-serif;font-size:16px;line-height:1.3;transition:color .2s}
.egSideItem small{color:#6b7785}
@media (max-width:767px){.egNews{padding:56px 0 40px}.egNewsDetail article{padding:20px}}

/* İngilizce alt bilgi: yalnız Şişecam logosu, büyük ve ortalı */
.footer .egLogoSolo{display:flex;justify-content:center}
.footer .egLogoSolo .footer-logo{width:min(300px,86%);min-height:110px;justify-content:center}
@media (min-width:1200px){.footer .footerTop .left .egLogoSolo .footer-logo{width:300px;height:auto}}

/* menüde 7 başlık var: dar masaüstü genişliklerde logoyla çakışmasın */
@media (min-width:1201px) and (max-width:1440px){
  header .menu li{margin:0 12px}
  header .menu li a{font-size:17px}
}
@media (min-width:1201px) and (max-width:1300px){
  header .menu li{margin:0 10px}
  header .menu li a{font-size:16px}
}
@media (min-width:1201px) and (max-width:1260px){
  header .menu{right:96px}
  header .menu li{margin:0 7px}
  header .menu li a{font-size:15px}
}

/* mobil / tablet: iç sayfa başlık bandı daha alçak */
@media (max-width:991px){
  .optech-breadcrumb-wrapper{height:250px!important}
}
@media (max-width:767px){
  .optech-breadcrumb-wrapper{height:200px!important}
  .optech-breadcrumb{padding-top:84px;box-sizing:border-box}
  .optech-breadcrumb .post__title{font-size:30px;line-height:1.15}
}

/* mobil: iç sayfa başlıkları ortalı */
@media (max-width:767px){
  .optech-breadcrumb .container{align-items:center!important;text-align:center}
  .optech-breadcrumb .post__title{text-align:center;width:100%}
}

/* mobil tam ekran menü: dil seçimi küçük bir açılır kart olarak ikonun altında açılır */
@media (max-width:1200px){
  .menuModal .menuHeader .langBtn{position:relative}
  .menuModal .menuHeader .langBtn .langBox{
    position:absolute!important;top:calc(100% + 10px)!important;right:-50px!important;left:auto!important;
    width:auto!important;min-width:150px;height:auto!important;padding:8px!important;background:#fff;
    border-radius:12px;box-shadow:0 18px 40px -12px rgba(8,28,51,.35),0 2px 8px rgba(8,28,51,.08);
    border:1px solid rgba(15,35,60,.08);z-index:300;overflow:hidden;display:block!important;
  }
  .menuModal .menuHeader .langBtn:not(.active) .langBox{display:none!important}
  .menuModal .menuHeader .langBtn .langBox ul{display:flex;flex-direction:column;margin:0;padding:0!important;list-style:none}
  .menuModal .menuHeader .langBtn .langBox ul li{float:none;margin:0!important;width:100%;height:auto}
  .menuModal .menuHeader .langBtn .langBox ul li button{
    display:block;width:100%;height:44px;padding:0 16px;margin:0;border:0;border-radius:8px;background:transparent;text-align:left;
    font-family:barlowSemibold,Barlow,sans-serif;font-size:16px;line-height:44px;color:#1d2a38;letter-spacing:.04em;white-space:nowrap;
  }
  .menuModal .menuHeader .langBtn .langBox ul li button:hover{background:#eef7fd;color:#009fe3}
  .menuModal .menuHeader .langBtn .langBox .close{display:none!important}
}

/* mobil: slider tarayıcı çubuklarına taşmasın; oklar ve "aşağı kaydır" ilk ekranda görünsün */
@media (max-width:767px){
  .home-slider.fullscreen{height:72vh!important;height:72svh!important;min-height:420px;max-height:640px}
  .swiper-arrows.rightBottom{bottom:22px!important;right:16px!important;gap:10px}
  .swiper-arrows .custom-next,.swiper-arrows .custom-prev{width:44px!important;height:44px!important}
  .swiper-arrows .custom-next i,.swiper-arrows .custom-prev i{font-size:17px!important}
  .egScrollDown{bottom:26px!important;left:16px!important;transform:none!important;align-items:flex-start}
  .egScrollDown:hover{transform:none!important}
  .egScrollDown.egHide{transform:translateY(10px)!important}
  .home-slider .slider-title{padding-bottom:70px}
}

/* mobil tam ekran menü: sosyal medya + telif satırı menünün altında görünür; uzun menü kaydırılabilir */
@media (max-width:1200px){
  .menuModal.active{overflow-y:auto;-webkit-overflow-scrolling:touch}
  .menuModal .menuFooter{display:flex!important;flex-direction:column;align-items:center;position:static;padding:22px 15px 34px;text-align:center}
  .menuModal .menuFooter .social{display:flex!important;position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;width:auto!important;justify-content:center;gap:12px;margin:0 0 16px!important;padding:0;list-style:none;order:1}
  .menuModal .menuFooter .social li{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;flex:0 0 auto}
  .menuModal .menuFooter .social li{margin:0;float:none}
  .menuModal .menuFooter .social a{display:flex!important;align-items:center;justify-content:center;width:46px!important;height:46px!important;line-height:1;border-radius:50%;border:1px solid #d3d3d3;color:#033378;font-size:18px;background:#fff;transition:background .2s,color .2s,border-color .2s}
  .menuModal .menuFooter .social a:hover,.menuModal .menuFooter .social a:active{background:#009fe3;border-color:#009fe3;color:#fff}
  .menuModal .menuFooter p{order:2;margin:0!important;color:#6b7785;font-size:13px;line-height:1.5}
}

/* iç sayfa yan menüsü (Kurumsal vb.): mobil ve tablette select kutusu gibi kapalı gelir */
.egSelectBtn{display:none}
@media (max-width:991px){
  .optech-service-sidebar{padding:28px 0 6px!important}
  .NT-list-group{position:relative}
  .NT-list-group .list-group-item.head{display:none}
  .egSelectBtn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:56px;padding:0 20px;background:#fff;border:1px solid #d5dce5;border-radius:12px;box-shadow:0 4px 14px -8px rgba(8,28,51,.25);font-family:barlowSemibold,Barlow,sans-serif;font-size:17px;color:#13212f;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}
  .egSelectBtn small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6b7785;line-height:1;margin-bottom:4px}
  .egSelectBtn span{display:block;line-height:1.1}
  .egSelectBtn:after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid #009fe3;border-bottom:2px solid #009fe3;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}
  .NT-list-group.egOpen .egSelectBtn{border-color:#009fe3;box-shadow:0 0 0 3px rgba(0,159,227,.14)}
  .NT-list-group.egOpen .egSelectBtn:after{transform:rotate(225deg) translateY(-2px)}
  .NT-list-group:not(.egOpen) > a.list-group-item{display:none!important}
  .NT-list-group.egOpen > a.list-group-item{display:block!important}
  .NT-list-group a.list-group-item{border:0;border-top:1px solid #edf0f4;background:#fff;padding:15px 20px;font-size:16px}
  .NT-list-group.egOpen a.list-group-item:nth-of-type(1){border-top:0}
  .NT-list-group .egSelectList{display:none}
  .NT-list-group.egOpen{}
}
@media (max-width:767px){.column-second .dynamic-content{text-align:left}}

/* video penceresi: koyu zemin, ortalı oynatıcı, sağ üstte X */
.egVideoModal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:70px 24px 24px;background:rgba(10,20,32,.94);backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}
.egVideoModal.egOn{opacity:1}
.egVideoBox{width:min(1100px,100%);aspect-ratio:16/9;max-height:calc(100vh - 110px);background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);transform:scale(.96);transition:transform .3s ease}
.egVideoModal.egOn .egVideoBox{transform:none}
.egVideoBox video{display:block;width:100%;height:100%;background:#000;object-fit:contain}
.egVideoClose{position:absolute;top:18px;right:22px;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);cursor:pointer;padding:0;transition:background .2s,border-color .2s,transform .25s}
.egVideoClose:hover{background:#009fe3;border-color:#009fe3;transform:rotate(90deg)}
.egVideoClose span{position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;background:#fff;border-radius:2px}
.egVideoClose span:first-child{transform:rotate(45deg)}
.egVideoClose span:last-child{transform:rotate(-45deg)}
@media (max-width:767px){.egVideoModal{padding:64px 10px 16px}.egVideoClose{top:12px;right:12px;width:44px;height:44px}.egVideoBox{border-radius:10px}}
.egVideoModal{overscroll-behavior:contain;touch-action:none}.egVideoBox{touch-action:auto}

.egVideoModal:fullscreen{background:#000}.egVideoModal:fullscreen .egVideoBox{max-width:none;width:100%;height:100%;aspect-ratio:auto}.egVideoModal:fullscreen video{width:100%;height:100%;object-fit:contain}
.egVideoModal:-webkit-full-screen{background:#000}.egVideoModal:-webkit-full-screen .egVideoBox{max-width:none;width:100%;height:100%;aspect-ratio:auto}.egVideoModal:-webkit-full-screen video{width:100%;height:100%;object-fit:contain}
/* video: kenar boşluksuz, siyah çerçevesiz; X videonun üstünde */
.egVideoModal,.egVideoModal:fullscreen{padding:0!important;background:#000;backdrop-filter:none}
.egVideoModal .egVideoBox,.egVideoModal:fullscreen .egVideoBox{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none;transform:none}
.egVideoModal .egVideoBox video,.egVideoModal:fullscreen video{width:100%;height:100%;object-fit:cover}
.egVideoModal .egVideoClose{z-index:3;background:rgba(0,0,0,.45);border-color:rgba(255,255,255,.8)}
.egVideoModal:-webkit-full-screen{padding:0!important;background:#000}
.egVideoModal:-webkit-full-screen video{object-fit:cover}
