/* Galaxy Roket — template uyarlama stilleri v2 */

/* ---- logo ---- */
.mil-logo { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; }
.mil-logo img { height: 36px; width: auto; display: inline-block; }
.mil-frame-top .mil-logo span { font-size: 15px; font-weight: 600; letter-spacing: 2px; white-space: nowrap; }
footer .mil-logo { height: auto; cursor: default; }
footer .mil-logo img { height: 46px; }
footer .mil-logo span { font-size: 20px; font-weight: 600; letter-spacing: 2px; }

/* ---- top right cluster: lang + live + menu ---- */
.gr-top-right { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; }
.gr-lang-btn { font-size: 12px; font-weight: 600; letter-spacing: 2px; padding: 6px 12px; border: 1px solid rgba(128,128,128,.45); border-radius: 70px; transition: .3s; }
.gr-lang-btn:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.mil-frame .gr-lang-btn { color: #000; }
.mil-menu-frame .gr-lang-btn { color: #fff; }
.gr-live-btn { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 8px; background: #d21f2b; color: #fff !important; font-size: 12px; font-weight: 700; letter-spacing: 2px; padding: 9px 18px; border-radius: 70px; transition: .3s; box-shadow: 0 4px 18px rgba(210,31,43,.35); }
.gr-live-btn:hover { background: #b3121d; transform: scale(1.04); }
.gr-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: grPulse 1.2s infinite; }
/* Şablon koyu bölümlerde header'ı backdrop-invert'e sokar; kırmızı CANLI butonunu
   koyu bölüm üzerindeyken çift-invert ile gerçek rengine döndürürüz. */
/* Header, invert katmanının üzerinde; renkler scroll konumuna göre yönetilir */
@media screen and (min-width: 1201px) {
  .mil-frame { z-index: 4; }
  body.gr-dark-top .mil-frame .gr-logo-mono { -webkit-filter: none !important; filter: none !important; }
  body.gr-dark-top .mil-frame .mil-frame-top .mil-logo span { color: #fff; }
  body.gr-dark-top .mil-frame .mil-menu-btn span,
  body.gr-dark-top .mil-frame .mil-menu-btn span:after,
  body.gr-dark-top .mil-frame .mil-menu-btn span:before { background: #fff; }
  body.gr-dark-top .mil-frame .gr-lang-btn { color: #fff; border-color: rgba(255,255,255,.5); }
  body.gr-dark-bottom .mil-frame .mil-frame-bottom .mil-current-page,
  body.gr-dark-bottom .mil-frame .mil-frame-bottom .mil-link { color: #fff; }
  body.gr-dark-bottom .mil-frame .mil-frame-bottom svg path { fill: #fff; }
}
.gr-logo-mono { -webkit-filter: brightness(0); filter: brightness(0); }
/* 1200px altında header bandı opak siyah olur: beyaz logo ve beyaz EN düğmesi */
@media screen and (max-width: 1200px) {
  .mil-frame .gr-logo-mono { -webkit-filter: none !important; filter: none !important; }
  .mil-frame .gr-lang-btn { color: #fff; border-color: rgba(255,255,255,.45); }
}
@keyframes grPulse { 0%,100% { opacity: 1; transform: scale(1);} 50% { opacity: .35; transform: scale(.75);} }

/* ---- video hero ----
   Template koyu bölümleri backdrop-filter:invert ile oluşturur (z-index 2'de).
   Video katmanı z-index 2'de, gerçek renkleriyle overlay'in üstünde, içeriğin (z-index 3) altında durur. */
.gr-video-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 2; pointer-events: none; }
.gr-video-wrap video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit: cover; }
.gr-video-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.5) 45%, rgba(0,0,0,.82) 100%); }

/* ---- sponsor grid (tek renk) ---- */
.gr-sponsor-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 1px; background: rgba(0,0,0,.09); border: 1px solid rgba(0,0,0,.09); border-radius: 20px; overflow: hidden; }
.gr-sponsor-tile { background: #fff; padding: 34px 20px 24px; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; min-height: 195px; transition: .3s; }
.gr-sponsor-tile img { max-height: 84px; max-width: 84%; width: auto; -webkit-filter: brightness(0) opacity(.72); filter: brightness(0) opacity(.72); transition: .35s; }
.gr-sponsor-tile img.gr-gray { -webkit-filter: grayscale(1) opacity(.8); filter: grayscale(1) opacity(.8); }
.gr-sponsor-tile:hover img { -webkit-filter: none; filter: none; }
.gr-sponsor-tile span { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-sponsor-tile:hover { background: #fafafa; }

/* homepage partner marquee: monochrome */
.mil-infinite-show .mil-partner-frame img { -webkit-filter: brightness(0) opacity(.6); filter: brightness(0) opacity(.6); transition: .3s; }
.mil-infinite-show .mil-partner-frame img.gr-gray { -webkit-filter: grayscale(1) opacity(.75); filter: grayscale(1) opacity(.75); }
.mil-infinite-show .mil-partner-frame:hover img { -webkit-filter: none; filter: none; }

/* ---- form card ---- */
.gr-form-card { background: #fff; border-radius: 30px; padding: 70px; box-shadow: 0 40px 90px rgba(0,0,0,.08); }
.gr-form-sec { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; margin: 30px 0; padding-top: 10px; }
.gr-form-sec .gr-num { width: 44px; height: 44px; border-radius: 50%; background: rgb(255,152,0); color: #000; font-weight: 700; font-size: 14px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -ms-flex-negative: 0; flex-shrink: 0; }
.gr-form-sec h5 { margin: 0; }
.gr-form-sec:after { content: ""; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; height: 1px; background: rgba(0,0,0,.1); }

select {
  position: relative; height: 70px; padding: 0 30px; width: 100%;
  font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500;
  font-family: "Outfit", sans-serif; color: rgb(0, 0, 0);
  border: none; border-bottom: solid 1px rgba(0, 0, 0, 0.2); border-radius: 0;
  margin-bottom: 30px; background-color: transparent; cursor: pointer;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 30px center;
}
select:focus { outline: inherit; }
select.gr-empty { color: rgba(0, 0, 0, 0.5); }

input[type="file"] { height: auto; padding: 26px 30px; cursor: pointer; border: 2px dashed rgba(0,0,0,.18); border-radius: 20px; background: #fafafa; transition: .3s; }
input[type="file"]:hover { border-color: rgb(255,152,0); background: #fff8ef; }
input[type="file"]::file-selector-button {
  margin-right: 15px; border: none; background: rgb(0, 0, 0); color: #fff;
  padding: 11px 26px; border-radius: 70px; font-size: 11px; text-transform: uppercase;
  letter-spacing: 2px; cursor: pointer; font-family: "Outfit", sans-serif;
}
input[type="checkbox"] { width: 20px; height: 20px; margin: 0; -ms-flex-negative: 0; flex-shrink: 0; accent-color: rgb(255,152,0); }
.gr-check-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 15px; margin-bottom: 30px; background: #fafafa; padding: 20px 25px; border-radius: 16px; }
.gr-check-row p { margin: 0; font-size: 14px; }
.gr-label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; color: rgba(0,0,0,.4); margin-bottom: 8px; padding-left: 30px; }
.gr-textarea-sm { height: 150px !important; }
.gr-note { font-size: 13px; color: rgba(0,0,0,.45); margin-top: -20px; margin-bottom: 30px; padding-left: 30px; }

/* ---- misc ---- */
.gr-timeline-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; padding: 35px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-timeline-year { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; }
.gr-timeline-row:last-child { border-bottom: none; }
.gr-stat { text-align: center; }
.gr-stat h2 { margin-bottom: 10px; }
.gr-member { padding: 25px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-member:last-child { border-bottom: none; }
.gr-member h5 { margin-bottom: 5px; }
div.mil-service-card-sm { cursor: default; display: block; }
div.mil-portfolio-item { display: block; }
div.mil-blog-card { display: block; }
.gr-tier { padding: 30px 0; }
.gr-tier-names { font-size: 18px; line-height: 180%; }

/* ---- gallery ---- */
.gr-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 15px; }
.gr-gallery a { display: block; border-radius: 20px; overflow: hidden; position: relative; padding-bottom: 72%; height: 0; }
.gr-gallery img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.gr-gallery a:hover img { transform: scale(1.06); }

/* ---- download cards ---- */
.gr-doc-card { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 20px; background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 20px; padding: 25px 30px; margin-bottom: 15px; transition: .3s; }
.gr-doc-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,.08); transform: translateY(-2px); }
.gr-doc-card i { font-size: 26px; color: rgb(255,152,0); }
.gr-doc-card .gr-doc-name { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-weight: 500; }
.gr-doc-card .mil-button { -ms-flex-negative: 0; flex-shrink: 0; }

/* ---- social cards ---- */
.gr-social-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 15px; }
.gr-social-card { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 20px; padding: 22px 26px; transition: .3s; font-weight: 500; }
.gr-social-card i { font-size: 22px; width: 26px; text-align: center; color: rgb(255,152,0); }
.gr-social-card:hover { background: #000; color: #fff; transform: translateY(-3px); }

/* ---- ataturk ---- */
.gr-ataturk-hero { border-radius: 30px; overflow: hidden; position: relative; }
.gr-ataturk-hero img { width: 100%; display: block; }

/* ---- live page ---- */
.gr-live-badge { display: inline-flex; align-items: center; gap: 10px; background: #d21f2b; color: #fff; padding: 10px 24px; border-radius: 70px; font-weight: 700; letter-spacing: 3px; font-size: 13px; }
.gr-live-badge .gr-live-dot { width: 9px; height: 9px; }

/* ---- responsive ---- */
@media (max-width: 992px) {
  .gr-form-card { padding: 40px 30px; }
  .gr-top-right { gap: 10px; }
  .gr-live-btn { padding: 8px 13px; font-size: 11px; }
  .gr-lang-btn { padding: 5px 10px; }
}
@media (max-width: 768px) {
  .gr-timeline-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 10px; }
  .mil-frame-top .mil-logo span { display: none; }
  .gr-sponsor-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
  .gr-form-card { padding: 30px 20px; }
  .gr-gallery { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
}


/* ===================== v3 eklemeleri ===================== */

/* oturumda preloader atlama */
.gr-skip-pre .mil-preloader { display: none !important; }

/* ---- ODTÜ lockup ---- */
.gr-odtu-lockup { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.gr-odtu-lockup img { height: 46px; width: auto; }
.gr-odtu-lockup span { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 3px; }
.gr-odtu-lockup b { font-size: 13px; font-weight: 700; letter-spacing: 1.6px; color: #fff; line-height: 1.2; }
.gr-odtu-lockup i { font-size: 10.5px; font-style: normal; font-weight: 500; letter-spacing: 2.1px; color: rgba(255,255,255,.75); line-height: 1.2; }
.gr-odtu-hero { margin-bottom: 40px; }
.gr-odtu-footer img { height: 40px; }
.gr-odtu-footer b { font-size: 11.5px; }
.gr-odtu-footer i { font-size: 9.5px; }
.gr-odtu-dark b { color: #000; } .gr-odtu-dark i { color: rgba(0,0,0,.6); }

/* ---- hero kırmızı buton ---- */
.gr-btn-red { background: #d21f2b !important; color: #fff !important; display: inline-flex; align-items: center; gap: 12px; }
.gr-btn-red:hover { background: #b3121d !important; }
.gr-btn-red svg { width: 15px; height: 15px; fill: #fff; flex-shrink: 0; }

/* ---- footer v3 ---- */
.gr-footer-logo img { height: 54px; }
.gr-footer-slogan { font-style: italic; margin-top: 12px; letter-spacing: .4px; }
.gr-footer-menu-sm ul li { margin-bottom: 12px; }
.gr-footer-menu-sm ul li a { font-size: 15px; }
.gr-footer-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.gr-footer-legal { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 24px; }
.gr-footer-legal a { font-size: 13px; text-underline-offset: 3px; }
.gr-footer-legal a:hover { color: #fff; }
.gr-ataturk-badge { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; text-decoration: none; padding: 10px 22px 10px 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 70px; transition: .3s; }
.gr-ataturk-badge:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.05); }
.gr-ataturk-badge img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; -webkit-filter: grayscale(1) contrast(1.05) brightness(1.1); filter: grayscale(1) contrast(1.05) brightness(1.1); }
.gr-ataturk-badge span { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 2px; font-size: 12.5px; font-style: italic; color: rgba(255,255,255,.75); }
.gr-ataturk-badge b { font-style: normal; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); }

/* ---- proje coverflow slider ---- */
.gr-coverflow { width: 100%; padding-top: 20px; padding-bottom: 90px; overflow: hidden; position: relative; }
.gr-coverflow .swiper-slide { width: 300px; height: 440px; background: #101013; border-radius: 18px; overflow: hidden; border: 2px solid rgba(255,255,255,.9); opacity: .4; -webkit-transform: scale(.85); transform: scale(.85); transition: transform .4s ease, opacity .4s ease; position: relative; }
.gr-coverflow .swiper-slide img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gr-coverflow .swiper-slide-active, .gr-coverflow .swiper-slide-next, .gr-coverflow .swiper-slide-prev { opacity: 1; }
.gr-coverflow .swiper-slide-active { -webkit-transform: scale(1); transform: scale(1); }
.gr-coverflow .gr-cf-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 70px 20px 22px; background: linear-gradient(to top, rgba(0,0,0,.92) 20%, rgba(0,0,0,0) 100%); text-align: center; color: #fff; font-weight: 700; font-size: 19px; }
.gr-cf-nav { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10; width: 48px; height: 48px; border-radius: 50%; background: rgba(30,30,30,.7); border: 1px solid rgba(255,255,255,.2); color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; cursor: pointer; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); transition: background .3s; }
.gr-cf-nav:hover { background: rgba(60,60,60,.9); }
.gr-cf-nav svg { width: 18px; height: 18px; }
.gr-cf-prev { left: 4%; } .gr-cf-next { right: 4%; }
.gr-coverflow .swiper-pagination { bottom: 28px !important; }
.gr-coverflow .swiper-pagination-bullet { width: 26px; height: 26px; line-height: 26px; text-align: center; font-size: 12px; color: #fff; opacity: .5; background: transparent; font-weight: 600; border-radius: 50%; }
.gr-coverflow .swiper-pagination-bullet-active { opacity: 1; background: rgba(255,255,255,.16); -webkit-transform: scale(1.15); transform: scale(1.15); }

/* ---- canlı yayın sayfası ---- */
.gr-live-wrap { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(300px, 1fr); gap: 22px; align-items: stretch; }
@media (max-width: 992px) { .gr-live-wrap { grid-template-columns: 1fr; } }
.gr-player-card, .gr-schedule-card { background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 22px; overflow: hidden; }
.gr-player-media { position: relative; aspect-ratio: 16/9; background: #0a0a0b; }
.gr-player-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-live-badge-abs { position: absolute; top: 14px; left: 14px; z-index: 2; pointer-events: none; display: inline-flex; align-items: center; gap: 7px; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.1); color: #fff; font-weight: 600; font-size: 11px; letter-spacing: 2.4px; padding: 7px 13px; border-radius: 8px; }
.gr-player-foot { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 22px; border-top: 1px solid rgba(0,0,0,.08); }
.gr-schedule-card { padding: 26px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-now { background: #faf8f5; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; padding: 16px; margin-bottom: 20px; }
.gr-now-label { font-size: 10.5px; letter-spacing: 2.4px; text-transform: uppercase; color: #d21f2b; font-weight: 700; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.gr-now-title { font-weight: 700; font-size: 19px; margin-bottom: 3px; }
.gr-now-time { font-size: 12.5px; color: rgba(0,0,0,.5); font-variant-numeric: tabular-nums; }
.gr-progress { margin-top: 13px; height: 3px; border-radius: 2px; background: rgba(0,0,0,.09); overflow: hidden; }
.gr-progress i { display: block; height: 100%; width: 0%; background: #d21f2b; border-radius: 2px; transition: width 1s linear; }
.gr-schedule { list-style: none; margin: 0 0 22px; padding: 0; }
.gr-schedule li { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 10px 0; font-size: 14px; color: rgba(0,0,0,.42); border-bottom: 1px dashed rgba(0,0,0,.08); }
.gr-schedule li:last-child { border-bottom: none; }
.gr-schedule li time { font-size: 12.5px; width: 44px; flex-shrink: 0; text-align: right; font-variant-numeric: tabular-nums; }
.gr-schedule li .node { width: 8px; height: 8px; border-radius: 50%; background: #fff; border: 2px solid rgba(0,0,0,.25); flex-shrink: 0; }
.gr-schedule li.is-live { color: #000; font-weight: 600; }
.gr-schedule li.is-live time { color: #d21f2b; }
.gr-schedule li.is-live .node { background: #d21f2b; border-color: #d21f2b; box-shadow: 0 0 0 4px rgba(210,31,43,.15); }
.gr-schedule li.is-past { opacity: .5; }
.gr-schedule li .tag { margin-left: auto; font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: #d21f2b; border: 1px solid rgba(210,31,43,.35); background: rgba(210,31,43,.08); padding: 3px 9px; border-radius: 6px; }
.gr-telemetry { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; border: 1px solid rgba(0,0,0,.09); border-radius: 14px; background: #fff; margin-bottom: 22px; font-size: 12.5px; overflow: hidden; }
.gr-telemetry > div { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 9px; padding: 13px 20px; border-right: 1px solid rgba(0,0,0,.07); color: rgba(0,0,0,.55); letter-spacing: .6px; }
.gr-telemetry > div:last-child { border-right: none; margin-left: auto; }
.gr-telemetry .t-label { color: rgba(0,0,0,.38); font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; }
.gr-telemetry .t-value { color: #000; font-variant-numeric: tabular-nums; }
.gr-telemetry .t-status { color: #d21f2b; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 700; }
.gr-video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 992px) { .gr-video-grid { grid-template-columns: repeat(2, 1fr); } }
.gr-video-card { display: block; text-decoration: none; color: inherit; }
.gr-video-thumb { position: relative; aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; margin-bottom: 12px; border: 1px solid rgba(0,0,0,.09); background: #101013; transition: .3s; }
.gr-video-card:hover .gr-video-thumb { -webkit-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 18px 36px rgba(0,0,0,.12); }
.gr-video-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gr-video-thumb .gr-play { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,.6); border: 1px solid rgba(255,255,255,.35); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; transition: .25s; }
.gr-video-card:hover .gr-play { background: #d21f2b; border-color: #d21f2b; }
.gr-video-thumb .gr-play svg { width: 14px; height: 14px; fill: #fff; margin-left: 2px; }
.gr-video-title { font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.6); margin: 0; transition: color .25s; }
.gr-video-card:hover .gr-video-title { color: #000; }

/* ---- bağış sayfası ---- */
.gr-bank-card { background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 22px; overflow: hidden; }
.gr-bank-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 30px; border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-bank-head h5 { margin: 0; }
.gr-bank-head span { font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); border: 1px solid rgba(0,0,0,.2); border-radius: 999px; padding: 6px 14px; }
.gr-bank-rows { padding: 8px 30px 14px; }
.gr-bank-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: baseline; gap: 14px; padding: 16px 0; }
.gr-bank-row + .gr-bank-row { border-top: 1px solid rgba(0,0,0,.07); }
.gr-bank-row .lbl { flex-shrink: 0; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.4); }
.gr-bank-row .lead { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 24px; border-bottom: 1px dotted rgba(0,0,0,.25); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-bank-row .val { font-size: 15px; font-weight: 500; text-align: right; overflow-wrap: anywhere; display: inline-flex; align-items: center; gap: 10px; }
.gr-copy-mini { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 9px; background: transparent; border: 1px solid rgba(0,0,0,.15); color: rgba(0,0,0,.45); cursor: pointer; transition: .2s; }
.gr-copy-mini:hover { border-color: rgba(0,0,0,.4); color: #000; }
.gr-copy-mini.copied { background: #000; border-color: #000; color: #fff; }
.gr-copy-mini svg { width: 13px; height: 13px; }
.gr-iban-block { border-top: 1px solid rgba(0,0,0,.08); background: #0e0e10; color: #f6f5f1; padding: 30px; }
.gr-iban-top { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.gr-iban-val { font-weight: 600; font-size: clamp(17px, 3vw, 25px); letter-spacing: .05em; line-height: 1.5; overflow-wrap: anywhere; margin-bottom: 20px; font-variant-numeric: tabular-nums; }
.gr-iban-val span { color: rgba(255,255,255,.55); }
.gr-copy-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; background: #fff; color: #000; border: none; border-radius: 70px; padding: 15px 28px; cursor: pointer; transition: .2s; width: 100%; }
.gr-copy-btn:hover { background: rgb(255,152,0); }
.gr-copy-btn svg { width: 15px; height: 15px; }
.gr-code-panel { margin-top: 20px; background: rgb(255,152,0); color: #000; border-radius: 22px; padding: 28px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.gr-code-panel .cp-text { -webkit-box-flex: 1; -ms-flex: 1 1 280px; flex: 1 1 280px; min-width: 0; }
.gr-code-panel .cp-label { font-size: 10px; font-weight: 700; letter-spacing: 2.4px; text-transform: uppercase; color: rgba(0,0,0,.5); margin-bottom: 8px; }
.gr-code-panel .cp-code { font-weight: 800; font-size: clamp(26px, 4vw, 36px); line-height: 1; text-transform: uppercase; }
.gr-code-panel .cp-desc { margin: 12px 0 0; font-size: 13.5px; line-height: 1.6; color: rgba(0,0,0,.65); max-width: 48ch; }
.gr-code-panel .gr-copy-btn { width: auto; background: #000; color: #fff; }
.gr-code-panel .gr-copy-btn:hover { background: #222; }
.gr-toast { position: fixed; left: 50%; bottom: 26px; z-index: 9999; -webkit-transform: translate(-50%, 16px); transform: translate(-50%, 16px); background: #000; color: #fff; font-size: 13px; font-weight: 600; padding: 13px 24px; border-radius: 999px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 9px; opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; box-shadow: 0 12px 40px rgba(0,0,0,.35); max-width: calc(100vw - 40px); }
.gr-toast.show { opacity: 1; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.gr-steps .gr-timeline-year { -ms-flex: 0 0 70px; flex: 0 0 70px; }

/* ---- belge butonları daha vurgulu ---- */
.gr-doc-card { border-width: 2px; padding: 22px 26px; }
.gr-doc-card i { font-size: 30px; }
.gr-doc-card .gr-doc-btn { background: rgb(0,0,0); color: #fff; border-radius: 70px; padding: 12px 26px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; display: inline-flex; align-items: center; gap: 8px; transition: .25s; flex-shrink: 0; }
.gr-doc-card:hover .gr-doc-btn { background: rgb(255,152,0); color: #000; }
.gr-doc-card .gr-doc-btn svg { width: 13px; height: 13px; fill: currentColor; }

/* ---- profil (erhan şencan) ---- */
.gr-profile-photo { border-radius: 26px; overflow: hidden; }
.gr-profile-photo img { width: 100%; display: block; }
.gr-chiplist { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px; }
.gr-chip { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; padding: 9px 18px; border: 1px solid rgba(0,0,0,.15); border-radius: 70px; color: rgba(0,0,0,.65); }
.gr-contact-row { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 12px; }

/* ---- mobil v3 ---- */
@media (max-width: 768px) {
  .gr-odtu-lockup img { height: 36px; }
  .gr-odtu-lockup b { font-size: 10.5px; letter-spacing: 1.1px; }
  .gr-odtu-lockup i { font-size: 8.5px; letter-spacing: 1.4px; }
  .gr-footer-bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; align-items: flex-start; gap: 18px; }
  .gr-coverflow .swiper-slide { width: 66vw; height: 99vw; max-width: 300px; max-height: 450px; }
  .gr-cf-prev { left: 2%; } .gr-cf-next { right: 2%; }
  .gr-sponsor-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .gr-sponsor-tile { min-height: 150px; padding: 22px 14px 18px; }
  .gr-sponsor-tile img { max-height: 58px; }
  .gr-bank-rows { padding: 4px 18px 8px; }
  .gr-bank-head { padding: 16px 18px; }
  .gr-iban-block { padding: 20px 18px; }
  .gr-code-panel { padding: 20px 18px; }
  .gr-code-panel .gr-copy-btn { width: 100%; }
  .gr-doc-card { flex-wrap: wrap; }
  .gr-video-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .gr-telemetry .t-hide-m { display: none; }
}


/* ===================== v4 eklemeleri ===================== */

/* ---- ODTÜ beyaz logo ---- */
.gr-odtu-link { display: inline-block; }
.gr-odtu-img { height: 58px; width: auto; display: block; }
.gr-odtu-footer-img { height: 46px; }
@media (max-width: 768px) { .gr-odtu-img { height: 44px; } }

/* ---- açık pozisyonlar (22 pozisyon) ---- */
.gr-filter-bar { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; overflow-x: auto; padding: 4px 0 18px; margin-bottom: 60px; border-bottom: 1px solid rgba(0,0,0,.1); scrollbar-width: none; }
.gr-filter-bar::-webkit-scrollbar { display: none; }
.gr-filter-pill { -ms-flex-negative: 0; flex-shrink: 0; font-family: "Outfit", sans-serif; font-weight: 500; font-size: 13px; letter-spacing: .6px; background: transparent; color: rgba(0,0,0,.5); border: 1px solid rgba(0,0,0,.15); padding: 11px 21px; border-radius: 70px; cursor: pointer; white-space: nowrap; transition: .25s; }
.gr-filter-pill:hover { border-color: rgba(0,0,0,.4); color: #000; }
.gr-filter-pill.active { background: #000; color: #fff; border-color: #000; }
.gr-dept-block { margin-bottom: 90px; }
.gr-dept-block:last-child { margin-bottom: 30px; }
.gr-dept-header { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; gap: 24px; margin-bottom: 36px; }
.gr-dept-num { font-weight: 800; line-height: .78; font-size: clamp(64px, 9vw, 120px); color: transparent; -webkit-text-stroke: 1.5px rgba(0,0,0,.2); -ms-flex-negative: 0; flex-shrink: 0; user-select: none; font-family: "Outfit", sans-serif; }
.gr-dept-title h3 { margin: 0 0 6px; }
.gr-dept-title .gr-dept-eyebrow { display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.35); margin-bottom: 8px; font-weight: 600; }
.gr-dept-title p { margin: 0; color: rgba(0,0,0,.45); font-size: 13.5px; }
.gr-pos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 1080px) { .gr-pos-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .gr-pos-grid { grid-template-columns: 1fr; } .gr-dept-header { gap: 14px; } }
.gr-pos-card { background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 26px; padding: 30px 26px 26px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; transition: .35s; }
.gr-pos-card:hover { border-color: rgba(0,0,0,.3); -webkit-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 24px 48px rgba(0,0,0,.08); }
.gr-pos-code { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.35); margin-bottom: 16px; font-weight: 600; }
.gr-pos-card h5 { margin: 0 0 16px; line-height: 1.3; }
.gr-pos-label { font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 8px; font-weight: 700; }
.gr-pos-desc { font-size: 13.8px; line-height: 1.65; color: rgba(0,0,0,.55); margin: 0 0 20px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.gr-pos-chips { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 24px; }
.gr-pos-chips span { font-size: 10.5px; letter-spacing: .4px; color: rgba(0,0,0,.55); border: 1px solid rgba(0,0,0,.12); padding: 6px 12px; border-radius: 70px; }
.gr-pos-card .mil-button { justify-content: center; width: 100%; padding: 0 20px; }

/* ---- canlı yayın (koyu tema) ---- */
.gr-live-dark .gr-telemetry { background: #141416; border-color: #262629; }
.gr-live-dark .gr-telemetry > div { border-color: #262629; color: #a3a099; }
.gr-live-dark .gr-telemetry .t-label { color: #6b6860; }
.gr-live-dark .gr-telemetry .t-value { color: #f6f5f1; }
.gr-live-dark .gr-player-card, .gr-live-dark .gr-schedule-card { background: #141416; border-color: #262629; }
.gr-live-dark .gr-player-foot { border-color: #262629; }
.gr-live-dark .gr-player-foot div div:first-child { color: #f6f5f1 !important; }
.gr-live-dark .gr-player-foot div div:last-child { color: #6b6860 !important; }
.gr-live-dark .gr-now { background: #18181b; border-color: #262629; }
.gr-live-dark .gr-now-title { color: #f6f5f1; }
.gr-live-dark .gr-now-time { color: #a3a099; }
.gr-live-dark .gr-progress { background: #262629; }
.gr-live-dark .gr-schedule li { color: #6b6860; border-color: #26262955; }
.gr-live-dark .gr-schedule li .node { background: #141416; border-color: #3c3c40; }
.gr-live-dark .gr-schedule li.is-live { color: #f6f5f1; }
.gr-live-dark h5, .gr-live-dark .gr-sch-cap { color: #f6f5f1; }
.gr-live-dark .gr-sch-tag { color: rgba(255,255,255,.4) !important; }
.gr-live-dark .gr-video-thumb { border-color: #262629; }
.gr-live-dark .gr-video-title { color: #a3a099; }
.gr-live-dark .gr-video-card:hover .gr-video-title { color: #f6f5f1; }
.gr-live-dark .mil-link.mil-dark { color: #f6f5f1; }
.gr-live-dark .mil-link.mil-dark svg path { fill: #f6f5f1; }
.gr-live-dark .gr-foot-note { color: #6b6860; }
.gr-live-hero-note { color: #a3a099; max-width: 52ch; }


/* =======================================================================
   v5 — logo, canlı rozeti, sponsor renkleri, bölüm boşlukları, yeni bileşenler
   ======================================================================= */

/* ---------------------------------------------------------- 1. LOGO ---- */
.gr-logo { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; line-height: 1; }
.gr-logo-img { position: relative; display: inline-block; width: 42px; height: 42px; flex: 0 0 42px; }
.gr-logo-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
                   -webkit-filter: none !important; filter: none !important; transition: opacity .35s ease; }
.gr-logo-img .gr-logo-w { opacity: 0; }
.gr-logo-txt { font-size: 21px; font-weight: 600; letter-spacing: 1.5px; white-space: nowrap; }

/* koyu zeminde: beyaz logo + beyaz yazı — açık zeminde: orijinal renk + siyah yazı */
body.gr-dark-top .mil-frame .gr-logo-img .gr-logo-c { opacity: 0; }
body.gr-dark-top .mil-frame .gr-logo-img .gr-logo-w { opacity: 1; }
body.gr-dark-top .mil-frame .mil-frame-top .gr-logo-txt { color: #fff; }
.mil-menu-frame .gr-logo-img .gr-logo-c { opacity: 0; }
.mil-menu-frame .gr-logo-img .gr-logo-w { opacity: 1; }
.mil-menu-frame .gr-logo-txt { color: #fff; }
@media screen and (max-width: 1200px) {
  /* mobil header her zaman koyu blur şerit */
  .mil-frame .gr-logo-img .gr-logo-c { opacity: 0; }
  .mil-frame .gr-logo-img .gr-logo-w { opacity: 1; }
  .mil-frame .mil-frame-top .gr-logo-txt { color: #fff; }
  .gr-logo-img { width: 36px; height: 36px; flex: 0 0 36px; }
  .gr-logo-txt { font-size: 17px; letter-spacing: 1px; }
}
@media screen and (max-width: 420px) {
  .gr-logo-txt { font-size: 0; letter-spacing: 0; }
  .gr-logo-txt:after { content: "GALAXY ROKET"; font-size: 13px; letter-spacing: .5px; }
}

/* footer yazılı logo */
.gr-footer-logo { line-height: 1; margin-bottom: 22px; }
.gr-footer-logo img { height: 120px; width: auto; display: block; }
@media screen and (max-width: 992px) { .gr-footer-logo img { height: 96px; } }

/* --------------------------------------------- 2. CANLI YAYIN ROZETİ ---- */
.gr-live-btn { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 9px;
  background: transparent !important; color: #e11d29 !important; font-size: 12px; font-weight: 800;
  letter-spacing: 2.4px; padding: 8px 16px; border-radius: 70px;
  border: 1.5px solid rgba(225,29,41,.45); box-shadow: none !important;
  -webkit-filter: none !important; filter: none !important; transition: .3s; }
.gr-live-btn:hover { background: rgba(225,29,41,.1) !important; border-color: #e11d29; transform: none; }
.gr-live-txt { animation: grLiveFade 2.2s ease-in-out infinite; }
.gr-live-dot { width: 9px; height: 9px; border-radius: 50%; background: #e11d29; flex: 0 0 9px;
  box-shadow: 0 0 0 0 rgba(225,29,41,.65); animation: grLiveBlink 2.2s ease-in-out infinite; }
@keyframes grLiveBlink {
  0%   { opacity: 1;  box-shadow: 0 0 0 0 rgba(225,29,41,.6); }
  55%  { opacity: .35; box-shadow: 0 0 0 8px rgba(225,29,41,0); }
  100% { opacity: 1;  box-shadow: 0 0 0 0 rgba(225,29,41,0); }
}
@keyframes grLiveFade { 0%,100% { opacity: 1; } 55% { opacity: .62; } }
@media (prefers-reduced-motion: reduce) {
  .gr-live-dot, .gr-live-txt { animation: none !important; }
}
/* koyu zeminde daha parlak kırmızı */
body.gr-dark-top .mil-frame .gr-live-btn { color: #ff4a55 !important; border-color: rgba(255,74,85,.5); -webkit-filter: none !important; filter: none !important; }
body.gr-dark-top .mil-frame .gr-live-dot { background: #ff4a55; }
@media screen and (max-width: 1200px) {
  .mil-frame .gr-live-btn { color: #ff4a55 !important; border-color: rgba(255,74,85,.5); }
  .mil-frame .gr-live-dot { background: #ff4a55; }
}
@media screen and (max-width: 560px) {
  .gr-live-btn { padding: 7px 12px; font-size: 10.5px; letter-spacing: 1.6px; gap: 7px; }
}
/* sayfa içi canlı rozetleri */
.gr-live-badge .gr-live-dot, .gr-live-badge-abs .gr-live-dot, .gr-now-label .gr-live-dot { background: #e11d29; }

/* ------------------------------------------ 3. SPONSOR — ORİJİNAL RENK -- */
.gr-sponsor-tile img,
.gr-sponsor-tile img.gr-gray { -webkit-filter: none !important; filter: none !important; opacity: 1 !important; }
.gr-sponsor-tile { background: #fff; min-height: 158px; padding: 26px 20px 18px; }
.gr-sponsor-tile:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.09); }
.gr-sponsor-tile img { max-height: 76px; max-width: 84%; }
.mil-infinite-show .mil-partner-frame img,
.mil-infinite-show .mil-partner-frame img.gr-gray { -webkit-filter: none !important; filter: none !important; opacity: 1 !important; }
.mil-infinite-show .mil-partner-frame { background: #fff; border-radius: 12px; padding: 10px 14px; }
@media screen and (max-width: 992px) { .gr-sponsor-tile img { max-height: 60px; } }

/* ------------------------------------- 4. BÖLÜM GEÇİŞLERİ / BOŞLUKLAR --- */
/* Koyu bölüm, önceki yazının hemen bitiminde başlamasın. */
.gr-before-dark > .container[class*="mil-p-"],
.gr-before-dark > div > .container[class*="mil-p-"] { padding-bottom: 130px !important; }
.gr-after-dark  > .container[class*="mil-p-"],
.gr-after-dark  > div > .container[class*="mil-p-"] { padding-top: 130px !important; }
.mil-dark-bg > .mi-invert-fix > .container[class*="mil-p-"] { padding-top: 130px; }
@media screen and (max-width: 992px) {
  .gr-before-dark > .container[class*="mil-p-"],
  .gr-before-dark > div > .container[class*="mil-p-"] { padding-bottom: 90px !important; }
  .gr-after-dark  > .container[class*="mil-p-"],
  .gr-after-dark  > div > .container[class*="mil-p-"] { padding-top: 90px !important; }
  .mil-dark-bg > .mi-invert-fix > .container[class*="mil-p-"] { padding-top: 90px; }
}
/* koyu bölümlerin alt kenarına da nefes payı */
.mil-dark-bg .mil-p-120-0 { padding-bottom: 40px; }
footer.mil-dark-bg .mil-p-120-0 { padding-bottom: 0; }
.gr-soft-divider { height: 1px; background: rgba(0,0,0,.08); margin: 0; }

/* --------------------------------------------- 5. BUTON DÜZELTMELERİ ---- */
.mil-button { box-sizing: border-box; -webkit-box-sizing: border-box; flex-shrink: 0;
  vertical-align: middle; text-align: left; max-width: 100%;
  will-change: transform; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mil-button span { display: inline-block; }
/* ok ikonu JS ile eklenene kadar yer tutulsun — böylece boyut zıplaması olmaz */
.mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) { min-width: 210px; }
.mil-button.mil-icon-button-sm { min-width: 40px; width: 40px; }
.mil-button.mil-icon-button { min-width: 70px; }
.mil-link.mil-arrow-place { min-height: 40px; display: -webkit-inline-box; display: inline-flex; align-items: center; }
.mil-btn-space { margin-right: 22px; margin-bottom: 14px; }
.mil-button:hover { -webkit-transform: translateZ(0) scale(1.02); transform: translateZ(0) scale(1.02); }
@media screen and (max-width: 992px) {
  .mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) { min-width: 0; }
  .mil-button { height: auto; min-height: 60px; padding: 12px 12px 12px 28px; line-height: 1.35; }
  .mil-button span { white-space: normal; }
  .mil-button svg { margin-left: 18px; flex: 0 0 40px; }
  .mil-button.mil-icon-button-sm, .mil-button.mil-icon-button { min-height: 40px; padding: 0; }
  .mil-button.mil-icon-button { padding: 15px; min-height: 70px; }
}
@media screen and (max-width: 560px) {
  .mil-button { font-size: 11px; letter-spacing: 1.2px; padding: 12px 10px 12px 22px; }
  .mil-btn-space { margin-right: 12px; }
}

/* --------------------------------------------- 6. PROJE COVERFLOW ------- */
.gr-coverflow { width: 100%; padding: 10px 0 100px; overflow: hidden; position: relative; }
.gr-coverflow .swiper-wrapper { align-items: center; }
.gr-coverflow .swiper-slide { width: 310px; height: 452px; background: #131317; border-radius: 20px;
  overflow: hidden; border: 1px solid rgba(255,255,255,.16); opacity: .45;
  transition: opacity .45s ease, border-color .45s ease, box-shadow .45s ease; position: relative; }
.gr-coverflow .swiper-slide-active { opacity: 1; border-color: rgba(255,152,0,.9); box-shadow: 0 30px 70px rgba(0,0,0,.55); }
.gr-coverflow .swiper-slide-prev, .gr-coverflow .swiper-slide-next { opacity: .72; }
.gr-coverflow .swiper-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gr-coverflow .swiper-slide:before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.85) 100%); }
.gr-cf-caption { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 24px 22px 22px; color: #fff; }
.gr-cf-cat { display: inline-block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgb(255,152,0); margin-bottom: 8px; }
.gr-cf-title { display: block; font-size: 17px; font-weight: 600; line-height: 1.32; }
.gr-cf-year { display: block; font-size: 12px; color: rgba(255,255,255,.6); margin-top: 5px; letter-spacing: 1px; }
.gr-cf-nav { position: absolute; top: calc(50% - 50px); width: 52px; height: 52px; border-radius: 50%;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); color: #fff; cursor: pointer;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  z-index: 10; transition: .3s; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.gr-cf-nav:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-cf-nav svg { width: 22px; height: 22px; }
.gr-cf-prev { left: 22px; } .gr-cf-next { right: 22px; }
.gr-coverflow .swiper-pagination { position: static; margin-top: 34px; display: -webkit-box; display: -ms-flexbox;
  display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.gr-coverflow .swiper-pagination-bullet { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.09);
  color: rgba(255,255,255,.55); opacity: 1; font-size: 11px; display: -webkit-box; display: -ms-flexbox; display: flex;
  align-items: center; justify-content: center; transition: .3s; margin: 0 !important; }
.gr-coverflow .swiper-pagination-bullet-active { background: rgb(255,152,0); color: #000; }
@media screen and (max-width: 992px) {
  .gr-coverflow .swiper-slide { width: 252px; height: 372px; }
  .gr-cf-nav { width: 44px; height: 44px; }
  .gr-cf-prev { left: 10px; } .gr-cf-next { right: 10px; }
}
@media screen and (max-width: 560px) {
  .gr-coverflow .swiper-slide { width: 208px; height: 306px; }
  .gr-cf-title { font-size: 14.5px; }
  .gr-coverflow { padding-bottom: 80px; }
}

/* --------------------------------------------- 7. EKİP KARTLARI --------- */
.gr-team-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; }
.gr-team-card { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; overflow: hidden;
  transition: .4s cubic-bezier(0,0,.3642,1); display: block; }
.gr-team-card:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(0,0,0,.12); border-color: rgba(0,0,0,.14); }
.gr-team-photo { position: relative; width: 100%; padding-top: 112%; overflow: hidden; background: #f2f2f4; }
.gr-team-photo img, .gr-team-photo svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.gr-team-card:hover .gr-team-photo img { transform: scale(1.05); }
.gr-team-photo img { transition: transform .6s cubic-bezier(0,0,.3642,1); }
.gr-team-info { padding: 22px 22px 24px; }
.gr-team-info h5 { margin: 0 0 6px; font-size: 18px; line-height: 1.3; }
.gr-team-role { font-size: 12.5px; letter-spacing: .4px; color: rgba(0,0,0,.52); margin: 0; }
.gr-team-tag { display: inline-block; margin-top: 14px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: #000; background: rgb(255,152,0); border-radius: 40px; padding: 5px 12px; }
.gr-team-card.gr-team-open { border-style: dashed; border-color: rgba(0,0,0,.2); background: #fafafa; }
.gr-team-card.gr-team-open .gr-team-photo { background: linear-gradient(140deg,#f6f6f8,#ececf0);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
@media screen and (max-width: 560px) { .gr-team-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 18px; }
  .gr-team-info { padding: 16px 16px 18px; } .gr-team-info h5 { font-size: 15px; } .gr-team-role { font-size: 11.5px; } }

/* monogram avatar */
.gr-avatar { position: absolute; inset: 0; display: -webkit-box; display: -ms-flexbox; display: flex;
  align-items: center; justify-content: center; flex-direction: column; gap: 6px;
  background: radial-gradient(120% 100% at 30% 0%, #2a2a32 0%, #101014 70%); color: #fff; }
.gr-avatar b { font-size: 34px; font-weight: 600; letter-spacing: 2px; color: rgb(255,152,0); }
.gr-avatar i { font-style: normal; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-avatar:after { content: ""; position: absolute; width: 150%; height: 150%; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.07); }

/* --------------------------------------------- 8. S.S.S. YENİ TASARIM --- */
.gr-faq-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 42px; }
.gr-faq-tab { cursor: pointer; border: 1px solid rgba(0,0,0,.14); background: #fff; border-radius: 70px;
  padding: 11px 22px; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; transition: .3s; color: rgba(0,0,0,.65); }
.gr-faq-tab:hover { border-color: rgba(0,0,0,.35); }
.gr-faq-tab.is-on { background: #000; border-color: #000; color: #fff; }
.gr-faq-list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 16px; }
.gr-faq { background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 20px; overflow: hidden; transition: .35s; }
.gr-faq:hover { border-color: rgba(0,0,0,.22); box-shadow: 0 16px 40px rgba(0,0,0,.06); }
.gr-faq.is-open { border-color: rgb(255,152,0); box-shadow: 0 20px 50px rgba(255,152,0,.14); }
.gr-faq-q { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 18px;
  padding: 26px 28px; cursor: pointer; margin: 0; }
.gr-faq-num { flex: 0 0 auto; font-size: 12px; letter-spacing: 1px; color: rgb(255,152,0); font-weight: 700; padding-top: 4px; min-width: 26px; }
.gr-faq-txt { flex: 1 1 auto; font-size: 17px; font-weight: 500; line-height: 1.45; color: #000; }
.gr-faq-ico { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(0,0,0,.16);
  position: relative; transition: .35s; }
.gr-faq-ico:before, .gr-faq-ico:after { content: ""; position: absolute; background: #000; transition: .35s;
  top: 50%; left: 50%; transform: translate(-50%,-50%); }
.gr-faq-ico:before { width: 13px; height: 1.6px; }
.gr-faq-ico:after  { width: 1.6px; height: 13px; }
.gr-faq.is-open .gr-faq-ico { background: rgb(255,152,0); border-color: rgb(255,152,0); transform: rotate(180deg); }
.gr-faq.is-open .gr-faq-ico:after { height: 0; }
.gr-faq-a { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(0,0,.3642,1); }
.gr-faq-a-in { padding: 0 28px 28px 72px; color: rgba(0,0,0,.62); line-height: 1.75; font-size: 15.5px; }
@media screen and (max-width: 560px) {
  .gr-faq-q { padding: 20px 18px; gap: 12px; } .gr-faq-txt { font-size: 15px; }
  .gr-faq-a-in { padding: 0 18px 22px 18px; font-size: 14.5px; }
  .gr-faq-num { display: none; }
}

/* --------------------------------------------- 9. LINKTREE ------------- */
.gr-tree { max-width: 620px; margin: 0 auto; }
.gr-tree-head { text-align: center; margin-bottom: 46px; }
.gr-tree-avatar { width: 128px; height: 128px; margin: 0 auto 24px; border-radius: 50%; overflow: hidden;
  background: #0e0e12; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center;
  justify-content: center; border: 1px solid rgba(255,255,255,.14); }
.gr-tree-avatar img { width: 74%; height: 74%; object-fit: contain; }
.gr-tree-head h2 { margin-bottom: 10px; }
.gr-tree-handle { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 14px; }
.gr-tree-bio { color: rgba(0,0,0,.55); max-width: 460px; margin: 0 auto; line-height: 1.7; }
.gr-tree-links { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 14px; }
.gr-tree-link { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px;
  background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 70px; padding: 14px 22px 14px 16px;
  transition: .35s cubic-bezier(0,0,.3642,1); position: relative; overflow: hidden; }
.gr-tree-link:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(0,0,0,.12); border-color: transparent; }
.gr-tree-link:hover .gr-tree-ico { transform: scale(1.08); }
.gr-tree-ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; color: #fff; font-size: 18px;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; transition: .35s; }
.gr-tree-body { flex: 1 1 auto; min-width: 0; }
.gr-tree-name { display: block; font-size: 15.5px; font-weight: 600; color: #000; line-height: 1.3; }
.gr-tree-sub { display: block; font-size: 12.5px; color: rgba(0,0,0,.48); margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-tree-go { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(0,0,0,.14);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  color: rgba(0,0,0,.55); transition: .35s; }
.gr-tree-link:hover .gr-tree-go { background: #000; border-color: #000; color: #fff; }
.gr-tree-go svg { width: 14px; height: 14px; }
.gr-tree-cta { margin-top: 40px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px;
  flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 560px) {
  .gr-tree-link { padding: 12px 16px 12px 12px; gap: 13px; }
  .gr-tree-ico { flex: 0 0 40px; width: 40px; height: 40px; font-size: 16px; }
  .gr-tree-name { font-size: 14px; } .gr-tree-sub { font-size: 11.5px; }
  .gr-tree-avatar { width: 104px; height: 104px; }
}

/* --------------------------------------------- 10. VİDEO ÖNİZLEME ------ */
.gr-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 26px; }
.gr-video-tile { display: block; border-radius: 18px; overflow: hidden; background: #101014; position: relative;
  transition: .4s cubic-bezier(0,0,.3642,1); border: 1px solid rgba(0,0,0,.08); }
.gr-video-tile:hover { transform: translateY(-5px); box-shadow: 0 24px 55px rgba(0,0,0,.18); }
.gr-video-thumb { position: relative; width: 100%; padding-top: 56.25%; overflow: hidden; background: #17171c; }
.gr-video-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s cubic-bezier(0,0,.3642,1); }
.gr-video-tile:hover .gr-video-thumb img { transform: scale(1.06); }
.gr-video-thumb:after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.55) 100%); }
.gr-video-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 3;
  width: 62px; height: 62px; border-radius: 50%; background: rgba(225,29,41,.94); color: #fff;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  transition: .35s; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.gr-video-tile:hover .gr-video-play { transform: translate(-50%,-50%) scale(1.12); background: #e11d29; }
.gr-video-play svg { width: 22px; height: 22px; margin-left: 3px; }
.gr-video-dur { position: absolute; right: 12px; bottom: 12px; z-index: 3; background: rgba(0,0,0,.78);
  color: #fff; font-size: 11px; letter-spacing: .5px; padding: 3px 8px; border-radius: 5px; }
.gr-video-meta { padding: 18px 20px 20px; background: #fff; }
.gr-video-meta h6 { margin: 0 0 6px; font-size: 15px; line-height: 1.4; font-weight: 500; }
.gr-video-meta span { font-size: 12px; color: rgba(0,0,0,.45); letter-spacing: .4px; }

/* --------------------------------------------- 11. ANA SAYFA ÖZETLER --- */
.gr-sum-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.gr-sum-card { display: block; background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 22px;
  padding: 30px 28px 28px; transition: .4s cubic-bezier(0,0,.3642,1); position: relative; overflow: hidden; }
.gr-sum-card:hover { transform: translateY(-6px); box-shadow: 0 26px 60px rgba(0,0,0,.11); border-color: transparent; }
.gr-sum-card:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px;
  background: rgb(255,152,0); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(0,0,.3642,1); }
.gr-sum-card:hover:before { transform: scaleX(1); }
.gr-sum-k { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); display: block; margin-bottom: 14px; }
.gr-sum-card h5 { margin: 0 0 10px; font-size: 19px; line-height: 1.32; }
.gr-sum-card p { margin: 0; color: rgba(0,0,0,.55); font-size: 14.5px; line-height: 1.65; }
.gr-sum-n { position: absolute; right: 22px; bottom: 16px; font-size: 46px; font-weight: 600;
  color: rgba(0,0,0,.05); line-height: 1; }
.gr-sum-dark .gr-sum-card { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.12); }
.gr-sum-dark .gr-sum-card h5 { color: #fff; }
.gr-sum-dark .gr-sum-card p { color: rgba(255,255,255,.6); }
.gr-sum-dark .gr-sum-n { color: rgba(255,255,255,.07); }
.gr-sum-dark .gr-sum-card:hover { background: rgba(255,255,255,.075); }

.gr-kpi-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; }
.gr-kpi { text-align: center; padding: 26px 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; }
.gr-kpi b { display: block; font-size: 40px; font-weight: 600; color: rgb(255,152,0); line-height: 1; margin-bottom: 8px; }
.gr-kpi span { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.55); }
.gr-kpi-light .gr-kpi { border-color: rgba(0,0,0,.1); }
.gr-kpi-light .gr-kpi span { color: rgba(0,0,0,.5); }
@media screen and (max-width: 560px) { .gr-kpi b { font-size: 31px; } .gr-kpi { padding: 20px 10px; } }

/* --------------------------------------------- 12. ATATÜRK ROZETİ ------ */
.gr-ataturk-badge { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px;
  text-decoration: none; padding: 12px 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 70px; transition: .3s; }
.gr-ataturk-badge:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.05); }
.gr-ataturk-badge img { display: none; }
.gr-ata-svg { width: 116px; height: 44px; flex: 0 0 116px; color: #fff; overflow: visible; }
.gr-ataturk-badge:hover .gr-ata-svg { color: rgb(255,152,0); }
.gr-ataturk-badge span { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 3px;
  font-size: 12.5px; color: rgba(255,255,255,.72); }
.gr-ataturk-badge i { font-style: italic; }
.gr-ataturk-badge b { font-style: normal; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); }
@media screen and (max-width: 560px) {
  .gr-ataturk-badge { padding: 10px 16px; gap: 12px; }
  .gr-ata-svg { width: 88px; height: 34px; flex: 0 0 88px; }
  .gr-ataturk-badge span { font-size: 11.5px; }
}
/* Atatürk sayfasındaki büyük imza */
.gr-ata-hero-sign { width: min(420px, 80%); height: auto; color: #fff; display: block; margin: 10px auto 0; }

/* --------------------------------------------- 13. BAĞIŞ BEYAZ --------- */
#bagis.mil-soft-bg, section#bagis { background: #fff !important; }
.gr-iban-block { background: #fff; }

/* --------------------------------------------- 14. HAKKIMIZDA ---------- */
.gr-time { position: relative; padding-left: 34px; }
.gr-time:before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 1px; background: rgba(0,0,0,.12); }
.gr-time-item { position: relative; padding-bottom: 42px; }
.gr-time-item:last-child { padding-bottom: 0; }
.gr-time-item:before { content: ""; position: absolute; left: -31px; top: 6px; width: 15px; height: 15px;
  border-radius: 50%; background: #fff; border: 3px solid rgb(255,152,0); }
.gr-time-year { font-size: 12px; letter-spacing: 2px; color: rgb(255,152,0); text-transform: uppercase; display: block; margin-bottom: 8px; }
.gr-time-item h5 { margin: 0 0 10px; font-size: 19px; }
.gr-time-item p { margin: 0; color: rgba(0,0,0,.56); line-height: 1.72; }
.mil-dark-bg .gr-time:before { background: rgba(255,255,255,.16); }
.mil-dark-bg .gr-time-item:before { background: #000; }
.mil-dark-bg .gr-time-item h5 { color: #fff; }
.mil-dark-bg .gr-time-item p { color: rgba(255,255,255,.6); }

.gr-office { border: 1px solid rgba(0,0,0,.09); border-radius: 20px; padding: 28px 26px; background: #fff; height: 100%; transition: .35s; }
.gr-office:hover { box-shadow: 0 20px 46px rgba(0,0,0,.09); transform: translateY(-4px); }
.gr-office h6 { margin: 0 0 8px; font-size: 16px; }
.gr-office p { margin: 0; font-size: 14px; color: rgba(0,0,0,.55); line-height: 1.65; }
.gr-office-tag { display: inline-block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(0,0,0,.4); border: 1px solid rgba(0,0,0,.12); border-radius: 40px; padding: 4px 11px; margin-bottom: 14px; }

.gr-press { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.gr-press a { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; border: 1px solid rgba(0,0,0,.1); border-radius: 14px; padding: 16px 18px; transition: .3s; font-size: 14px; }
.gr-press a:hover { border-color: #000; transform: translateY(-3px); }
.gr-press svg { width: 14px; height: 14px; flex: 0 0 14px; opacity: .5; }
.mil-dark-bg .gr-press a { border-color: rgba(255,255,255,.16); color: rgba(255,255,255,.8); }
.mil-dark-bg .gr-press a:hover { border-color: rgb(255,152,0); color: #fff; }

/* --------------------------------------------- 15. GENEL MOBİL ---------- */
@media screen and (max-width: 992px) {
  .gr-gallery { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; }
  h1 { font-size: 42px !important; line-height: 1.12 !important; }
  h2 { font-size: 32px !important; line-height: 1.2 !important; }
  .mil-h1 { font-size: 42px !important; }
}
@media screen and (max-width: 560px) {
  h1 { font-size: 33px !important; }
  h2, .mil-h1 { font-size: 26px !important; }
  .gr-form-card { padding: 28px 20px !important; border-radius: 22px !important; }
  .gr-footer-bottom { flex-direction: column; align-items: flex-start; gap: 22px; }
}
/* iOS'ta yatay taşmayı engelle */
html, body { overflow-x: hidden; max-width: 100%; }
img, svg, video { max-width: 100%; }


/* ------------------------- v5 ek: JS ile eklenen durum sınıfları -------- */
/* menü açıkken üstteki logo/CANLI beyaz kalsın */
body.gr-menu-open .mil-frame .gr-logo-img .gr-logo-c { opacity: 0; }
body.gr-menu-open .mil-frame .gr-logo-img .gr-logo-w { opacity: 1; }
body.gr-menu-open .mil-frame .mil-frame-top .gr-logo-txt { color: #fff; }

/* görseli yüklenemeyen proje slaytı: markalı yedek zemin */
.gr-coverflow .swiper-slide.gr-cf-noimg { background: linear-gradient(150deg,#15151b 0%,#26262f 55%,#1a1a22 100%); }
.gr-coverflow .swiper-slide.gr-cf-noimg img { opacity: 0; }
.gr-coverflow .swiper-slide.gr-cf-noimg:before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 38%, rgba(255,152,0,.22), transparent 62%); }

/* kapak görseli alınamayan video kutusu */
.gr-video-tile.gr-video-fallback .gr-video-thumb {
  background: linear-gradient(140deg,#17171d 0%,#2a2a34 60%,#1b1b22 100%); }
.gr-video-tile.gr-video-fallback .gr-video-thumb:before { content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 45%, rgba(225,29,41,.24), transparent 60%); }
.gr-video-thumb img { opacity: 0; transition: opacity .5s ease, transform .6s cubic-bezier(0,0,.3642,1); }
.gr-video-tile.is-loaded .gr-video-thumb img { opacity: 1; }


/* ============================ v5 ek stiller (bölüm 5) ==================== */

/* --- alt sistem / uydu kartları (Projeler sayfası) ---------------------- */
.gr-sub-card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical;
  -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 22px; overflow: hidden;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-sub-card:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,.11); border-color: rgba(0,0,0,.02); }
.gr-sub-img { position: relative; display: block; width: 100%; padding-top: 66%; overflow: hidden;
  background: linear-gradient(140deg,#f4f4f7 0%,#e9e9ee 60%,#f2f2f5 100%); }
.gr-sub-img img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover;
  object-fit: cover; -webkit-transition: .7s cubic-bezier(0,0,.3642,1); transition: .7s cubic-bezier(0,0,.3642,1); }
.gr-sub-card:hover .gr-sub-img img { -webkit-transform: scale(1.06); transform: scale(1.06); }
.gr-sub-img:after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 42%, rgba(255,152,0,.16), transparent 62%);
  opacity: 0; -webkit-transition: .45s; transition: .45s; }
.gr-sub-card:hover .gr-sub-img:after { opacity: 1; }
.gr-sub-body { padding: 26px 24px 28px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.gr-sub-body .gr-sum-k { margin-bottom: 12px; }
.gr-sub-body h5 { margin: 0 0 10px; font-size: 18px; line-height: 1.34; }
.gr-sub-body p { margin: 0; font-size: 14.5px; line-height: 1.68; color: rgba(0,0,0,.55); }
.mil-dark-bg .gr-sub-card { background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.12); }
.mil-dark-bg .gr-sub-body h5 { color: #fff; }
.mil-dark-bg .gr-sub-body p { color: rgba(255,255,255,.6); }

/* --- basında biz satırı -------------------------------------------------- */
.gr-press-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); gap: 16px; }
.gr-press-row a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center;
  -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify;
  justify-content: space-between; gap: 14px; padding: 17px 20px; border: 1px solid rgba(0,0,0,.1);
  border-radius: 14px; font-size: 13px; letter-spacing: 1.1px; text-transform: uppercase;
  color: rgba(0,0,0,.72); background: #fff;
  -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-press-row a:hover { border-color: rgb(255,152,0); color: #000;
  -webkit-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.07); }
.gr-press-row svg { width: 13px; height: 13px; -webkit-box-flex: 0; -ms-flex: 0 0 13px; flex: 0 0 13px; opacity: .45; }
.gr-press-row a:hover svg { opacity: 1; }
.mil-dark-bg .gr-press-row a { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.16); color: rgba(255,255,255,.78); }
.mil-dark-bg .gr-press-row a:hover { border-color: rgb(255,152,0); color: #fff; }

/* --- BUTON ŞEKİL KAYMASI DÜZELTMESİ ------------------------------------- */
/* Şablon ok simgesini sayfa yüklendikten sonra JS ile ekliyor; bu yüzden
   butonlar önce dar görünüp sonra genişliyordu. Ok için yer baştan ayrılır. */
.mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) {
  position: relative; padding-right: 85px; }
.mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) > svg.mil-arrow {
  position: absolute; right: 15px; top: 50%; margin-left: 0;
  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.mil-link.mil-arrow-place { position: relative; padding-right: 55px; }
.mil-link.mil-arrow-place > svg.mil-arrow { position: absolute; right: 0; top: 50%; margin-left: 0;
  -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* satır içi ikonlu butonlarda (canlı vb.) ok yoksa boşluk da olmasın */
.mil-button:not(.mil-arrow-place) { padding-left: 34px; padding-right: 34px; }
.mil-button.gr-btn-red:not(.mil-arrow-place) { padding-left: 30px; padding-right: 34px; }
/* butonlar aynı satırda hizalı dursun, sarma sırasında zıplamasın */
.gr-btn-row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap;
  flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  gap: 18px 26px; }
.gr-btn-row .mil-btn-space { margin-right: 0 !important; margin-bottom: 0 !important; }
.mil-button, .mil-link { -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.mil-button > span, .mil-link > span { white-space: nowrap; }

/* --- KOYU BÖLÜMLERDE TIKLANABİLİRLİK ------------------------------------ */
/* Şablon, koyu bölümlerdeki .mi-invert-fix katmanına pointer-events:none verip
   yalnızca .container içini tıklanabilir bırakıyor. Tam genişlikte duran
   kaydırıcı, ok butonları ve kart ızgaraları bu yüzden tıklanamıyordu. */
.mil-dark-bg .mi-invert-fix .swiper,
.mil-dark-bg .mi-invert-fix .swiper-wrapper,
.mil-dark-bg .mi-invert-fix .swiper-slide,
.mil-dark-bg .mi-invert-fix .gr-cf-nav,
.mil-dark-bg .mi-invert-fix .swiper-pagination,
.mil-dark-bg .mi-invert-fix .gr-sum-grid,
.mil-dark-bg .mi-invert-fix .gr-kpi-row,
.mil-dark-bg .mi-invert-fix .gr-video-grid,
.mil-dark-bg .mi-invert-fix .gr-tree,
.mil-dark-bg .mi-invert-fix .gr-press-row,
.mil-dark-bg .mi-invert-fix .gr-faq-list,
.mil-dark-bg .mi-invert-fix .gr-btn-row,
.mil-dark-bg .mi-invert-fix .gr-team-grid,
.mil-dark-bg .mi-invert-fix .gr-tree-links { pointer-events: auto; }

/* --- ana sayfa özet bölümü başlıkları ------------------------------------ */
.gr-sec-head { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap;
  flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  gap: 22px; margin-bottom: 56px; }
.gr-sec-head h2 { margin: 0; }
.gr-sec-head p { margin: 8px 0 0; max-width: 520px; font-size: 15px; line-height: 1.7; }
.mil-dark-bg .gr-sec-head p { color: rgba(255,255,255,.6); }

@media screen and (max-width: 992px) {
  .gr-sec-head { margin-bottom: 40px; }
}
@media screen and (max-width: 560px) {
  .mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) { padding-right: 74px; padding-left: 32px; }
  .mil-button.mil-arrow-place:not(.mil-icon-button):not(.mil-icon-button-sm) > svg.mil-arrow { right: 12px; }
  .gr-btn-row { gap: 14px 16px; }
  .gr-btn-row .mil-button, .gr-btn-row .mil-link { width: 100%; }
  .gr-sub-body { padding: 22px 20px 24px; }
  .gr-press-row { grid-template-columns: 1fr; }
}


/* =========================================================================
   FONT AWESOME — webfont'lar (Free 6.5.1). Template `fonts/` klasorunu
   gondermedigi icin tum ikonlar bos kare goruntuleniyordu. Aile adlari
   template'in FA5 CSS'iyle uyumlu tutuldu; kod noktalari birebir ayni.
   ========================================================================= */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/webfonts/fa-brands-400.woff2) format("woff2"),
       url(../fonts/webfonts/fa-brands-400.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/webfonts/fa-regular-400.woff2) format("woff2"),
       url(../fonts/webfonts/fa-regular-400.ttf) format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../fonts/webfonts/fa-solid-900.woff2) format("woff2"),
       url(../fonts/webfonts/fa-solid-900.ttf) format("truetype");
}

/* aile adi + agirlik garantisi (template kurallari bazi yerlerde eziliyor) */
.fab { font-family: "Font Awesome 5 Brands" !important; font-weight: 400 !important; }
.far { font-family: "Font Awesome 5 Free" !important; font-weight: 400 !important; }
.fas { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }
.fab, .far, .fas {
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* FA5 CSS'inde bulunmayan ikon */
.fa-tiktok:before { content: "\e07b"; }


/* ========================= BASIN ODASI (v5) ============================= */
.gr-fact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 0 50px; margin: 0; }
.gr-fact { display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline;
  gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.gr-fact dt { margin: 0; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase;
  color: rgba(255,255,255,.5); white-space: nowrap; }
.gr-fact dd { margin: 0; text-align: right; color: #fff; font-weight: 500; }
.gr-fact dd a { color: rgb(255,152,0); }
.gr-fact dd a:hover { text-decoration: underline; }

.gr-boiler { border-left: 3px solid rgb(255,152,0); padding: 6px 0 6px 28px; }
.gr-boiler p { margin-bottom: 0; }
.gr-boiler b { color: #fff; font-weight: 500; }

/* 8 yayın kuruluşu 4 sütuna tam otursun (hakkımızda sayfası için de geçerli) */
.gr-press-row { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

.gr-contact-tile { display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;
  gap: 22px; padding: 26px 0; border-bottom: 1px solid rgba(0,0,0,.09); }
.gr-contact-tile:last-child { border-bottom: 0; padding-bottom: 0; }
.gr-contact-tile i { font-size: 20px; color: rgb(255,152,0);
  -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-top: 4px; text-align: center; }
.gr-contact-tile h6 { margin: 0 0 8px; font-size: 12px; letter-spacing: 1.8px; text-transform: uppercase; }
.gr-contact-tile p { margin: 0; }
.gr-contact-tile a { border-bottom: 1px solid rgba(0,0,0,.2); }
.gr-contact-tile a:hover { color: rgb(255,152,0); border-color: rgb(255,152,0); }

@media screen and (max-width: 560px) {
  .gr-fact { display: block; padding: 13px 0; }
  .gr-fact dd { text-align: left; margin-top: 4px; }
  .gr-boiler { padding-left: 20px; }
  .gr-contact-tile { gap: 16px; padding: 22px 0; }
}


/* =========================================================================
   v5.2 — düzeltmeler ve yeni bileşenler
   ========================================================================= */

/* ---- 1. Üst çubuk: EN ve CANLI düğmeleri tıklanabilir ------------------
   .mil-frame şablonda pointer-events:none; yalnızca logo ve menü düğmesi
   açılmıştı. Dil ve canlı yayın düğmeleri tıklamayı alamıyordu. */
.mil-frame .gr-top-right > a,
.mil-menu-frame.mil-active .gr-top-right > a { pointer-events: all; position: relative; z-index: 3; cursor: pointer; }

/* ---- 2. Kırmızı (canlı) buton içindeki oynat simgesi --------------------
   Şablonun .mil-button svg kuralı simgeyi siyah daireye çeviriyordu. */
.mil-button.gr-btn-red svg { width: 14px; height: 14px; padding: 0; margin: 0; background: none !important;
  border-radius: 0; flex: 0 0 14px; -webkit-transform: none !important; transform: none !important; }
.mil-button.gr-btn-red svg path { fill: #fff !important; }

/* ---- 3. Kompakt modern buton (hero, canlı yayın, kartlar) --------------- */
.gr-cta-row { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.gr-cta-row .mil-button { height: 54px; min-height: 54px; min-width: 0 !important; font-size: 11.5px; letter-spacing: 1.8px; }
.gr-cta-row .mil-button.mil-arrow-place { padding: 0 60px 0 28px !important; }
.gr-cta-row .mil-button.mil-arrow-place > svg.mil-arrow { width: 36px; height: 36px; padding: 9px; right: 9px !important; }
.gr-cta-row .mil-button:not(.mil-arrow-place) { padding: 0 28px !important; }
.mil-button.gr-ghost { background: rgba(255,255,255,.04); color: #fff; border: 1px solid rgba(255,255,255,.32);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.mil-button.gr-ghost svg { background: rgba(255,255,255,.12) !important; }
.mil-button.gr-ghost svg path { fill: #fff; }
.mil-button.gr-ghost:hover { border-color: rgb(255,152,0); background: rgba(255,152,0,.1); -webkit-filter: none; filter: none; }
.mil-button.gr-ghost-dark { background: transparent; color: #000; border: 1px solid rgba(0,0,0,.22); }
.mil-button.gr-ghost-dark svg { background: #000 !important; }
.mil-button.gr-ghost-dark:hover { border-color: #000; -webkit-filter: none; filter: none; }
@media screen and (max-width: 992px) {
  .gr-cta-row .mil-button { height: 52px; min-height: 52px; }
}
@media screen and (max-width: 560px) {
  .gr-cta-row { gap: 10px; }
  .gr-cta-row .mil-button { width: auto !important; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; justify-content: center; }
  .gr-cta-row .mil-button.mil-arrow-place { padding: 0 54px 0 22px !important; }
}

/* ---- 4. Form alanları: yazılan metin klavyede nasılsa öyle görünsün ---- */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="file"]),
textarea { text-transform: none; letter-spacing: .2px; font-size: 15px; }
/* yer tutucular şablondaki gibi büyük harf kalır (style.css) */

/* ---- 5. Bağış — IBAN siyah ---------------------------------------------- */
.gr-iban-block { background: #fff !important; color: #000; }
.gr-iban-top { color: rgba(0,0,0,.5); }
.gr-iban-val, .gr-iban-val span { color: #000 !important; }
.gr-iban-val { font-weight: 700; }
.gr-iban-block .gr-copy-btn { background: #000; color: #fff; }
.gr-iban-block .gr-copy-btn:hover { background: rgb(255,152,0); color: #000; }

/* ---- 6. Video kapakları: çift yükseklik hatası ---------------------------
   v3 kuralı aspect-ratio, v5 kuralı padding-top veriyordu; ikisi birden
   uygulanınca kapak kutusu iki kat uzuyordu. */
.gr-video-thumb { aspect-ratio: auto; height: 0; }

/* ---- 7. Ana sayfa sponsor şeridi — tek tip kutu, oran korunur ---------- */
.mil-infinite-show .swiper-slide { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }
.mil-infinite-show .mil-partner-frame { width: 100% !important; max-width: 200px; height: 104px; padding: 22px 26px !important;
  background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 18px;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.mil-infinite-show .mil-partner-frame img { display: block; width: auto !important; height: auto !important;
  max-width: 100% !important; max-height: 100% !important; -o-object-fit: contain; object-fit: contain; }
.mil-infinite-show .mil-partner-frame:hover { border-color: rgba(0,0,0,.14); box-shadow: 0 16px 34px rgba(0,0,0,.07); }
@media screen and (max-width: 560px) {
  .mil-infinite-show .mil-partner-frame { height: 84px; padding: 16px 18px !important; border-radius: 14px; }
}

/* ---- 8. Ana sayfa — Eren Roketi özellikleri --------------------------- */
.gr-feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
@media screen and (max-width: 992px) { .gr-feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 640px) { .gr-feat-grid { grid-template-columns: 1fr; } }
.gr-feat-grid .gr-sub-card { position: relative; }
.gr-feat-num { position: absolute; top: 16px; left: 16px; z-index: 2; font-size: 11px; letter-spacing: 2px; font-weight: 600;
  color: #000; background: rgb(255,152,0); border-radius: 40px; padding: 6px 12px; }
.gr-feat-val { display: block; font-size: 30px; font-weight: 600; line-height: 1; margin-bottom: 14px; color: #000; }
.gr-feat-val small { font-size: 15px; font-weight: 300; margin-left: 4px; color: rgba(0,0,0,.55); }
.gr-feat-link { margin-top: 18px; display: -webkit-inline-box; display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #000; }
.gr-feat-link i { width: 28px; height: 28px; border-radius: 50%; background: #000; color: rgb(255,152,0); font-style: normal;
  display: -webkit-inline-box; display: inline-flex; align-items: center; justify-content: center; font-size: 13px;
  -webkit-transition: .3s; transition: .3s; }
.gr-sub-card:hover .gr-feat-link i { background: rgb(255,152,0); color: #000; }

/* ---- 9. Ana sayfa — canlı yayın bölümü + mini oynatıcı ---------------- */
.gr-ls-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 70px; align-items: center; }
@media screen and (max-width: 992px) { .gr-ls-grid { grid-template-columns: 1fr; gap: 44px; } }
.gr-ls-text .gr-live-badge { margin-bottom: 26px; }
.gr-ls-text h2 { margin-bottom: 22px; }
.gr-ls-text p { margin-bottom: 26px; max-width: 46ch; }
.gr-ls-tags { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; padding: 0; list-style: none; }
.gr-ls-tags li { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.16); border-radius: 40px; padding: 7px 14px; }
.gr-mini-player { position: relative; border-radius: 22px; overflow: hidden; background: #111114;
  border: 1px solid rgba(255,255,255,.12); box-shadow: 0 40px 90px rgba(0,0,0,.55);
  -webkit-transition: .45s cubic-bezier(0,0,.3642,1); transition: .45s cubic-bezier(0,0,.3642,1); }
.gr-mini-player:hover { border-color: rgba(255,74,85,.55); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-mini-media { position: relative; width: 100%; padding-top: 56.25%; height: 0; background:
  radial-gradient(circle at 50% 45%, rgba(225,29,41,.22), transparent 62%), linear-gradient(140deg,#16161b 0%,#24242c 60%,#17171c 100%); }
.gr-mini-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.gr-mini-media .gr-live-badge-abs { z-index: 3; }
.gr-mini-mute { position: absolute; right: 14px; top: 14px; z-index: 3; width: 34px; height: 34px; border-radius: 50%;
  background: rgba(0,0,0,.62); border: 1px solid rgba(255,255,255,.14); color: #fff;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.gr-mini-mute svg { width: 15px; height: 15px; }
.gr-mini-cta { position: absolute; left: 50%; top: 50%; z-index: 3; -webkit-transform: translate(-50%,-50%) scale(.92);
  transform: translate(-50%,-50%) scale(.92); opacity: 0; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px;
  background: #e11d29; color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase;
  padding: 13px 22px; border-radius: 70px; box-shadow: 0 14px 34px rgba(0,0,0,.45);
  -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); pointer-events: none; }
.gr-mini-cta svg { width: 12px; height: 12px; fill: #fff; }
.gr-mini-player:hover .gr-mini-cta { opacity: 1; -webkit-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); }
.gr-mini-media:after { content: ""; position: absolute; inset: 0; z-index: 2; background: rgba(0,0,0,0);
  -webkit-transition: .35s; transition: .35s; pointer-events: none; }
.gr-mini-player:hover .gr-mini-media:after { background: rgba(0,0,0,.35); }
.gr-mini-foot { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.08); }
.gr-mini-id { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; min-width: 0; }
.gr-mini-id img { width: 38px; height: 38px; border-radius: 10px; flex: 0 0 38px; }
.gr-mini-id b { display: block; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }
.gr-mini-id span { display: block; color: rgba(255,255,255,.5); font-size: 12px; }
.gr-mini-clock { font-size: 12px; letter-spacing: 1.4px; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; white-space: nowrap; }
.gr-mini-link { position: absolute; inset: 0; z-index: 5; }
.mil-dark-bg .mi-invert-fix .gr-mini-player, .mil-dark-bg .mi-invert-fix .gr-cta-row { pointer-events: auto; }
@media screen and (max-width: 560px) {
  .gr-mini-player { border-radius: 16px; }
  .gr-mini-foot { padding: 13px 14px; }
  .gr-mini-clock { display: none; }
}

/* ---- 10. CANLI YAYIN SAYFASI — baştan düzenlendi (.gr-live2) ----------- */
.gr-live2 .gr-l2-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between;
  gap: 30px; flex-wrap: wrap; margin-bottom: 40px; }
.gr-live2 .gr-l2-head h2 { margin: 18px 0 14px; }
.gr-live2 .gr-l2-head p { margin: 0; color: #a3a099; max-width: 52ch; }
.gr-live2 .mil-social-icons { margin: 0; }
.gr-live2 .gr-telemetry { margin-bottom: 18px; border-radius: 16px; }
.gr-live2 .gr-telemetry > div { padding: 12px 18px; }
.gr-l2-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: stretch; margin-bottom: 100px; }
@media screen and (max-width: 1100px) { .gr-l2-grid { grid-template-columns: minmax(0, 1fr) 320px; } }
@media screen and (max-width: 992px) { .gr-l2-grid { grid-template-columns: 1fr; margin-bottom: 70px; } }
.gr-l2-player { background: #141416; border: 1px solid #262629; border-radius: 22px; overflow: hidden;
  display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-l2-media { position: relative; width: 100%; padding-top: 56.25%; height: 0; background: #0a0a0b; }
.gr-l2-media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-l2-media .gr-live-badge-abs { z-index: 2; }
.gr-l2-bar { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-wrap: wrap; padding: 16px 20px; margin-top: auto; }
.gr-l2-id { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; min-width: 0; }
.gr-l2-id img { width: 42px; height: 42px; border-radius: 10px; flex: 0 0 42px; }
.gr-l2-id b { display: block; color: #f6f5f1; font-size: 15px; font-weight: 600; line-height: 1.3; }
.gr-l2-id span { display: block; color: #6b6860; font-size: 12.5px; margin-top: 2px; }
.gr-l2-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; flex-wrap: wrap; }
.gr-pill { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 44px; padding: 0 20px; border-radius: 70px; font-size: 11.5px; font-weight: 600; letter-spacing: 1.5px;
  text-transform: uppercase; white-space: nowrap; cursor: pointer; border: 1px solid transparent;
  -webkit-transition: .3s cubic-bezier(0,0,.3642,1); transition: .3s cubic-bezier(0,0,.3642,1); }
.gr-pill svg { width: 13px; height: 13px; flex: 0 0 13px; fill: currentColor; }
.gr-pill-red { background: #e11d29; color: #fff !important; }
.gr-pill-red:hover { background: #c3121d; }
.gr-pill-line { background: transparent; color: #f6f5f1 !important; border-color: rgba(255,255,255,.22); }
.gr-pill-line:hover { border-color: rgb(255,152,0); color: rgb(255,152,0) !important; }
.gr-pill-orange { background: rgb(255,152,0); color: #000 !important; }
.gr-pill-orange:hover { background: #ffad33; }
.gr-l2-side { background: #141416; border: 1px solid #262629; border-radius: 22px; padding: 22px;
  display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; min-width: 0; }
.gr-l2-side-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.gr-l2-side-h h5 { margin: 0; color: #f6f5f1; font-size: 18px; }
.gr-l2-side-h span { font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-live2 .gr-now { margin-bottom: 10px; padding: 15px 16px; }
.gr-live2 .gr-now-title { font-size: 17px; }
.gr-live2 .gr-schedule { margin: 0; }
.gr-live2 .gr-schedule li { padding: 9px 2px; font-size: 13.5px; gap: 12px; }
.gr-live2 .gr-schedule li > span:last-of-type:not(.tag):not(.node) { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gr-l2-note { margin: auto 0 0; padding-top: 14px; border-top: 1px solid #262629; font-size: 11.5px; color: #6b6860; letter-spacing: .3px; }
.gr-l2-archive-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px;
  flex-wrap: wrap; margin-bottom: 30px; }
.gr-l2-archive-h h3 { margin: 0; }
.gr-live2 .gr-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 20px; }
@media screen and (max-width: 992px) { .gr-live2 .gr-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) { .gr-live2 .gr-video-grid { grid-template-columns: 1fr; } }
.gr-live2 .gr-video-card { display: block; }
.gr-live2 .gr-video-thumb { position: relative; padding-top: 56.25%; height: 0; border-radius: 16px; overflow: hidden;
  margin-bottom: 14px; border: 1px solid #262629; background: linear-gradient(140deg,#17171d 0%,#2a2a34 60%,#1b1b22 100%);
  -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-live2 .gr-video-thumb img { opacity: 1; position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.gr-live2 .gr-video-thumb img:not([src]) { visibility: hidden; }
.gr-live2 .gr-video-thumb:after { background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.5) 100%); }
.gr-live2 .gr-video-card:hover .gr-video-thumb { -webkit-transform: translateY(-4px); transform: translateY(-4px);
  border-color: rgba(255,255,255,.2); box-shadow: 0 22px 44px rgba(0,0,0,.5); }
.gr-live2 .gr-video-thumb .gr-play { z-index: 3; width: 48px; height: 48px; }
.gr-live2 .gr-video-title { font-size: 14.5px; line-height: 1.5; color: #a3a099; margin: 0; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gr-live2 .gr-video-card:hover .gr-video-title { color: #f6f5f1; }
.gr-live2 .gr-foot-note { margin: 60px 0 0; font-size: 12.5px; color: #6b6860; text-align: center; }
.mil-dark-bg .mi-invert-fix .gr-l2-grid, .mil-dark-bg .mi-invert-fix .gr-l2-head { pointer-events: auto; }
@media screen and (max-width: 560px) {
  .gr-l2-bar { padding: 14px; }
  .gr-l2-actions { width: 100%; }
  .gr-l2-actions .gr-pill { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
  .gr-l2-side { padding: 18px 16px; }
  .gr-live2 .gr-telemetry > div { padding: 11px 14px; }
}

/* ---- 11. AÇIK POZİSYONLAR — koyu kart tasarımı ------------------------- */
.gr-pos-dark .gr-filter-bar { border-color: rgba(255,255,255,.1); }
.gr-pos-dark .gr-filter-pill { color: rgba(255,255,255,.6); border-color: rgba(255,255,255,.16); }
.gr-pos-dark .gr-filter-pill:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.gr-pos-dark .gr-filter-pill.active { background: #f4f3ef; color: #000; border-color: #f4f3ef; }
.gr-pos-dark .gr-dept-num { -webkit-text-stroke: 1.5px rgba(255,255,255,.22); }
.gr-pos-dark .gr-dept-title .gr-dept-eyebrow { color: rgba(255,255,255,.38); }
.gr-pos-dark .gr-dept-title h3 { color: #fff; }
.gr-pos-dark .gr-dept-title p { color: rgba(255,255,255,.45); }
.gr-pos-dark .gr-pos-grid { gap: 24px; }
.gr-mono, .gr-pos-dark .gr-pos-code, .gr-pos-dark .gr-pos-label, .gr-pos-dark .gr-pos-chips span {
  font-family: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.gr-pos-dark .gr-pos-card { background: #141414; border: 1px solid rgba(255,255,255,.1); border-radius: 26px; padding: 32px 28px 28px; }
.gr-pos-dark .gr-pos-card:hover { border-color: rgba(255,255,255,.24); box-shadow: 0 26px 60px rgba(0,0,0,.55); }
.gr-pos-dark .gr-pos-code { font-size: 11px; font-weight: 400; letter-spacing: 2.2px; color: rgba(255,255,255,.4); margin-bottom: 20px; }
.gr-pos-dark .gr-pos-card h5 { color: #fff; font-size: 20px; font-weight: 600; line-height: 1.3; margin: 0 0 22px; }
.gr-pos-dark .gr-pos-label { font-size: 10px; font-weight: 400; letter-spacing: 2.2px; color: rgba(255,255,255,.38); margin-bottom: 10px; }
.gr-pos-dark .gr-pos-desc { color: rgba(255,255,255,.62); font-size: 14.5px; line-height: 1.72; margin-bottom: 30px; }
.gr-pos-dark .gr-pos-chips { gap: 8px; margin-bottom: 30px; }
.gr-pos-dark .gr-pos-chips span { font-size: 11px; letter-spacing: .2px; color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.025); padding: 6px 12px; border-radius: 70px; }
.gr-pos-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; margin-top: auto; }
.gr-pos-apply, .gr-pos-more { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; min-width: 0; height: 46px; border-radius: 70px;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  font-family: "Outfit", sans-serif; font-size: 14.5px; font-weight: 600; letter-spacing: .1px; white-space: nowrap; cursor: pointer;
  -webkit-transition: .3s cubic-bezier(0,0,.3642,1); transition: .3s cubic-bezier(0,0,.3642,1); }
.gr-pos-apply { background: #f4f3ef; color: #000 !important; border: 1px solid #f4f3ef; }
.gr-pos-apply svg { width: 14px; height: 14px; -webkit-transition: .3s; transition: .3s; }
.gr-pos-apply:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-pos-apply:hover svg { -webkit-transform: translateX(3px); transform: translateX(3px); }
.gr-pos-more { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.3); }
.gr-pos-more:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.mil-dark-bg .mi-invert-fix .gr-pos-grid, .mil-dark-bg .mi-invert-fix .gr-filter-bar { pointer-events: auto; }
@media screen and (max-width: 400px) { .gr-pos-apply, .gr-pos-more { font-size: 13.5px; } .gr-pos-dark .gr-pos-card { padding: 26px 20px 22px; } }

/* pozisyon detay penceresi */
.gr-modal { position: fixed; inset: 0; z-index: 10000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  padding: 24px; background: rgba(0,0,0,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; pointer-events: none; -webkit-transition: opacity .3s ease; transition: opacity .3s ease; }
.gr-modal.is-open { opacity: 1; pointer-events: all; }
.gr-modal-box { position: relative; width: 100%; max-width: 640px; max-height: calc(100vh - 48px); overflow-y: auto;
  background: #141414; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; padding: 40px 38px 34px;
  -webkit-transform: translateY(16px); transform: translateY(16px); -webkit-transition: transform .35s cubic-bezier(0,0,.3642,1); transition: transform .35s cubic-bezier(0,0,.3642,1); }
.gr-modal.is-open .gr-modal-box { -webkit-transform: none; transform: none; }
.gr-modal-x { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2);
  background: transparent; color: #fff; cursor: pointer; font-size: 20px; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-modal-x:hover { border-color: rgb(255,152,0); color: rgb(255,152,0); }
.gr-modal-dept { font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 10px; }
.gr-modal-box h4 { color: #fff; margin: 0 0 26px; padding-right: 40px; line-height: 1.25; }
.gr-modal-box .gr-pos-label { font-size: 10px; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px;
  font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.gr-modal-box p { color: rgba(255,255,255,.68); line-height: 1.75; margin: 0 0 26px; font-size: 15px; }
.gr-modal-box .gr-pos-chips { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.gr-modal-box .gr-pos-chips span { font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 11.5px; color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.16); border-radius: 70px; padding: 7px 13px; }
.gr-modal-note { border-left: 3px solid rgb(255,152,0); padding: 4px 0 4px 18px; margin-bottom: 28px; color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.65; }
.gr-modal-box .gr-pos-actions { margin-top: 6px; }
.gr-modal-box .gr-pos-more { text-decoration: none; }
html.gr-modal-lock, html.gr-modal-lock body { overflow: hidden; }
@media screen and (max-width: 560px) { .gr-modal { padding: 12px; align-items: flex-end; } .gr-modal-box { padding: 30px 22px 24px; border-radius: 22px; }
  .gr-modal-box .gr-pos-actions { flex-direction: column; } }

/* başvuru formunda seçilen ilan */
.gr-picked { display: none; align-items: center; gap: 14px; background: #fff8ef; border: 1px solid rgba(255,152,0,.45); border-radius: 16px;
  padding: 16px 20px; margin-bottom: 30px; font-size: 14px; }
.gr-picked.is-on { display: -webkit-box; display: -ms-flexbox; display: flex; }
.gr-picked b { font-weight: 600; }
.gr-picked i { font-style: normal; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); display: block; margin-bottom: 3px; }

/* ---- 12. ATATÜRK KÖŞESİ — yeni bileşenler ------------------------------ */
.gr-ata-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media screen and (max-width: 992px) { .gr-ata-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gr-ata-kpi { border: 1px solid rgba(0,0,0,.1); border-radius: 20px; padding: 26px 22px; background: #fff; }
.gr-ata-kpi b { display: block; font-size: 34px; font-weight: 600; line-height: 1; color: rgb(255,152,0); margin-bottom: 10px; }
.gr-ata-kpi span { display: block; font-size: 11.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.5); line-height: 1.5; }
.gr-ata-quote-band { text-align: center; }
.gr-ata-quote-band .gr-ata-hero-sign { width: min(380px, 72%); margin: 0 auto 34px; }
.gr-ata-quote-band blockquote { margin: 0 auto; max-width: 900px; font-size: clamp(26px, 4vw, 46px); line-height: 1.25; font-weight: 300; color: #fff; }
.gr-ata-quote-band blockquote b { font-weight: 600; }
.gr-ata-quote-band cite { display: block; margin-top: 22px; font-style: normal; font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-ata-sky { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: start; }
@media screen and (max-width: 992px) { .gr-ata-sky { grid-template-columns: 1fr; gap: 50px; } }
.gr-ata-sky-lead p { color: rgba(255,255,255,.62); line-height: 1.8; }
.gr-ata-sky-card { margin-top: 34px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; padding: 28px 26px; background: rgba(255,255,255,.035); }
.gr-ata-sky-card h6 { color: rgb(255,152,0); font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; margin: 0 0 12px; }
.gr-ata-sky-card p { margin: 0; color: rgba(255,255,255,.75); }
.gr-principle { height: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 30px 26px; background: rgba(255,255,255,.035);
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-principle:hover { border-color: rgba(255,152,0,.6); background: rgba(255,255,255,.06); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-principle-n { font-size: 12px; letter-spacing: 2px; color: rgb(255,152,0); display: block; margin-bottom: 18px; }
.gr-principle h5 { color: #fff; margin: 0 0 12px; }
.gr-principle p { color: rgba(255,255,255,.6); margin: 0; line-height: 1.7; font-size: 14.5px; }
.gr-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media screen and (max-width: 992px) { .gr-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) { .gr-principle-grid { grid-template-columns: 1fr; } }
.mil-dark-bg .mi-invert-fix .gr-principle-grid, .mil-dark-bg .mi-invert-fix .gr-ata-sky { pointer-events: auto; }
.gr-hitabe { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 50px; align-items: start; }
@media screen and (max-width: 992px) { .gr-hitabe { grid-template-columns: 1fr; gap: 36px; } }
.gr-hitabe-text { background: #fff; border: 1px solid rgba(0,0,0,.09); border-radius: 24px; padding: 36px 34px; }
.gr-hitabe-text p { color: rgba(0,0,0,.7); line-height: 1.85; font-size: 15.5px; margin: 0 0 18px; }
.gr-hitabe-text p:first-child:first-letter { font-size: 52px; float: left; line-height: .9; margin: 6px 10px 0 0; color: rgb(255,152,0); font-weight: 600; }
.gr-hitabe-text p.gr-hitabe-end { color: #000; font-weight: 600; margin: 0; }
.gr-hitabe-sign { display: block; margin-top: 22px; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-video-frame { border-radius: 24px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.12); position: relative; padding-top: 56.25%; height: 0; background: #101014; }
.gr-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-video-cap { margin-top: 14px; font-size: 13px; color: rgba(0,0,0,.5); text-align: center; }
.gr-legacy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media screen and (max-width: 992px) { .gr-legacy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) { .gr-legacy-grid { grid-template-columns: 1fr; } }
.gr-legacy-grid .gr-sum-card { height: 100%; }
.gr-legacy-grid .gr-sum-card p { font-size: 14.5px; }
.gr-live-badge .gr-live-dot { background: #fff !important; box-shadow: none; }
.gr-live2 .gr-l2-head > div:first-child { max-width: 640px; }
/* Koyu bölüm + koyu footer arka arkaya gelince iki "invert" katmanı kesişip
   1px beyaz çizgi oluşturuyordu: footer'ı doğrudan siyah boyuyoruz. */
footer.mil-dark-bg { background-color: #000; }
footer.mil-dark-bg:before { display: none; }
@media screen and (max-width: 768px) {
  .gr-live2 .gr-telemetry > div:nth-child(3) { border-right: 0; }
}
.gr-live2 .gr-video-thumb img, .gr-sub-img img, .gr-mini-id img { color: transparent; }
@media screen and (max-width: 560px) {
  .gr-modal-box .gr-pos-actions .gr-pos-apply, .gr-modal-box .gr-pos-actions .gr-pos-more { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 100%; height: 50px; }
}

/* Atatürk sözleri: şablonun stok yüz fotoğraflı noktaları yerine numaralı noktalar */
.gr-ata-quotes .mil-revi-pagination { counter-reset: grq; gap: 10px; flex-wrap: wrap; }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet { width: 52px; height: 52px; padding: 0; margin: 0 !important;
  border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.14); counter-increment: grq; }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet:nth-child(2n) { margin-top: 0 !important; }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet:hover { box-shadow: inset 0 0 0 1px rgba(0,0,0,.45); }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot { width: 100% !important; height: 100% !important;
  background: none !important; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 600; letter-spacing: 1px; color: rgba(0,0,0,.55); }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet .mil-custom-dot:before { content: counter(grq, decimal-leading-zero); }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: rgb(255,152,0); box-shadow: none; }
.gr-ata-quotes .mil-revi-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .mil-custom-dot { color: #000; }
.gr-ata-quotes .mil-text-xl { font-size: clamp(20px, 2.4vw, 30px); line-height: 1.45; }
.gr-ata-quote-band blockquote { padding: 0; background: none; border: 0; font-style: normal; font-size: clamp(30px, 4.6vw, 58px); }

/* Mobil üst çubukta logo hiç görünmüyordu: v2'deki ".mil-logo span {display:none}"
   kuralı logo görselini taşıyan span'ı da gizliyordu. */
@media (max-width: 768px) {
  .mil-frame-top .gr-logo .gr-logo-img { display: inline-block; }
  .mil-frame-top .gr-logo .gr-logo-txt { display: inline-block; }
}
@media (max-width: 560px) {
  .mil-frame-top .gr-logo .gr-logo-txt { display: none; }
}

/* =========================================================================
   v5.3 — ekip, pozisyonlar (açık tema), projeler, hakkımızda, basın, haberler
   ========================================================================= */

/* ---- 1. Banner ile koyu/gri bölüm arasında nefes payı ------------------- */
.mil-inner-banner.gr-banner-gap .mil-banner-content { padding-bottom: 110px; }
@media screen and (max-width: 768px) { .mil-inner-banner.gr-banner-gap .mil-banner-content { padding-bottom: 80px; } }

/* ---- 2. EKİBİMİZ ---------------------------------------------------------- */
.gr-lead { display: grid; grid-template-columns: minmax(260px, 400px) 1fr; gap: 60px; align-items: center;
  padding: 36px; border: 1px solid rgba(0,0,0,.08); border-radius: 30px; background: #fff; }
.gr-lead-photo { position: relative; display: block; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 5; background: #111; }
.gr-lead-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; color: transparent;
  transition: transform .6s cubic-bezier(0,0,.3642,1); }
.gr-lead-photo:hover img { transform: scale(1.04); }
.gr-lead-eyebrow { display: block; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgb(255,152,0); font-weight: 600; margin-bottom: 14px; }
.gr-lead-name { font-size: clamp(34px, 4vw, 52px); line-height: 1.05; margin: 0 0 10px; }
.gr-lead-role { font-size: 15px; color: rgba(0,0,0,.55); margin: 0 0 24px; letter-spacing: .2px; }
.gr-lead-bio { font-size: 16px; line-height: 1.75; color: rgba(0,0,0,.7); margin: 0 0 28px; max-width: 60ch; }
.gr-lead-facts { list-style: none; padding: 0; margin: 0 0 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(0,0,0,.1); }
.gr-lead-facts li { padding: 16px 16px 0 0; }
.gr-lead-facts li + li { padding-left: 16px; border-left: 1px solid rgba(0,0,0,.1); }
.gr-lead-facts span { display: block; font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.4); margin-bottom: 6px; }
.gr-lead-facts b { font-weight: 500; font-size: 14.5px; color: #000; }
.gr-lead-actions { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 34px; }
@media screen and (max-width: 992px) { .gr-lead { grid-template-columns: 1fr; gap: 32px; padding: 22px; }
  .gr-lead-photo { aspect-ratio: 4 / 3.4; } }
@media screen and (max-width: 560px) { .gr-lead-facts { grid-template-columns: 1fr; }
  .gr-lead-facts li, .gr-lead-facts li + li { padding: 12px 0; border-left: 0; border-bottom: 1px solid rgba(0,0,0,.08); }
  .gr-lead-photo { aspect-ratio: 1 / 1; } .gr-lead-bio { font-size: 15px; } }

.gr-team-filter { margin-bottom: 70px; }
.gr-unit-block { margin-bottom: 90px; }
.gr-unit-block[hidden] { display: none; }
.gr-unit-block .gr-dept-header { padding-bottom: 22px; border-bottom: 1px solid rgba(0,0,0,.08); margin-bottom: 34px; }
.gr-mcard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
@media screen and (max-width: 1200px) { .gr-mcard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width: 768px) { .gr-mcard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .gr-unit-block { margin-bottom: 64px; } }
.gr-mcard { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; text-align: left; width: 100%; padding: 0; margin: 0;
  font: inherit; color: inherit; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; overflow: hidden; cursor: pointer;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-mcard:hover, .gr-mcard:focus-visible { -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 26px 60px rgba(0,0,0,.1); border-color: rgba(0,0,0,.16); outline: none; }
.gr-mcard-photo { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; background: #101014; }
.gr-mcard-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; z-index: 1; color: transparent;
  -webkit-transition: transform .6s cubic-bezier(0,0,.3642,1); transition: transform .6s cubic-bezier(0,0,.3642,1); }
.gr-mcard:hover .gr-mcard-photo img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-mcard-info { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; flex: 1 1 auto; padding: 20px 20px 22px; }
.gr-mcard-name { display: block; font-size: 17px; font-weight: 500; line-height: 1.3; color: #000; margin-bottom: 6px; }
.gr-mcard-role { display: block; font-size: 13px; line-height: 1.5; color: rgba(0,0,0,.52); margin-bottom: 18px; }
.gr-mcard-more { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px;
  font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; color: #000; }
.gr-mcard-more svg { width: 15px; height: 15px; -webkit-transition: .3s; transition: .3s; }
.gr-mcard:hover .gr-mcard-more { color: rgb(255,152,0); }
.gr-mcard:hover .gr-mcard-more svg { -webkit-transform: translateX(4px); transform: translateX(4px); }
@media screen and (max-width: 560px) { .gr-mcard-info { padding: 14px 14px 16px; } .gr-mcard-name { font-size: 15px; }
  .gr-mcard-role { font-size: 12px; margin-bottom: 12px; } .gr-mcard-more { font-size: 10px; letter-spacing: 1.4px; }
  .gr-mcard-photo .gr-avatar b { font-size: 26px; } }
.gr-team-note { font-size: 13.5px; color: rgba(0,0,0,.5); max-width: 70ch; margin: 0; }
.gr-team-note a { color: #000; text-decoration: underline; text-underline-offset: 3px; }

/* üye biyografi penceresi (açık tema) */
.gr-modal-box.gr-mm-box { max-width: 860px; padding: 0; background: #fff; color: #000; border: 0; display: grid; grid-template-columns: 320px 1fr; overflow: hidden; }
.gr-mm-photo { position: relative; min-height: 100%; background: #101014; }
.gr-mm-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; z-index: 1; color: transparent; }
.gr-mm-body { padding: 46px 44px 40px; overflow-y: auto; max-height: calc(100vh - 48px); }
.gr-mm-box .gr-modal-x { border-color: rgba(0,0,0,.15); color: #000; background: #fff; z-index: 3; }
.gr-mm-box .gr-modal-x:hover { border-color: rgb(255,152,0); color: rgb(255,152,0); }
.gr-mm-box .gr-modal-dept { margin-bottom: 12px; }
.gr-mm-box h4 { color: #000; margin: 0 0 8px; padding-right: 44px; }
.gr-mm-role { font-size: 15px; color: rgba(0,0,0,.55); margin: 0 0 28px; }
.gr-mm-label { font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); margin: 0 0 8px; font-weight: 600; }
.gr-mm-box p.gr-mm-text { color: rgba(0,0,0,.72); font-size: 15.5px; line-height: 1.8; margin: 0 0 24px; }
.gr-mm-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid rgba(0,0,0,.08); padding-top: 20px; margin-top: 4px; }
.gr-mm-meta > div:only-child { grid-column: 1 / -1; }
.gr-mm-meta b { display: block; font-weight: 500; font-size: 14.5px; color: #000; }
@media screen and (max-width: 760px) { .gr-modal-box.gr-mm-box { grid-template-columns: 1fr; max-height: calc(100vh - 24px); overflow-y: auto; }
  .gr-mm-photo { height: 300px; min-height: 0; } .gr-mm-body { padding: 28px 22px 26px; max-height: none; overflow: visible; }
  .gr-mm-meta { grid-template-columns: 1fr; gap: 14px; } }
/* ekip: daha derli toplu ızgara */
.gr-team-filter { flex-wrap: wrap; overflow: visible; gap: 10px; }
.gr-unit-block { margin-bottom: 72px; }
.gr-unit-block .gr-dept-num { font-size: clamp(48px, 6vw, 84px); }
.gr-unit-block .gr-dept-header { margin-bottom: 30px; }
.gr-mcard-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.gr-mcard-photo { aspect-ratio: 1 / 1.08; }
@media screen and (max-width: 1200px) { .gr-mcard-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media screen and (max-width: 992px) { .gr-mcard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width: 768px) { .gr-mcard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .gr-mcard-photo { aspect-ratio: 1 / 1; }
  .gr-unit-block .gr-dept-title .gr-dept-eyebrow { letter-spacing: 1.2px; font-size: 10px; line-height: 1.6; }
  .gr-unit-block .gr-dept-title h3 { font-size: 26px; } .gr-unit-block { margin-bottom: 56px; }
  .gr-team-filter .gr-filter-pill { padding: 9px 15px; font-size: 12px; } }

/* ---- 3. AÇIK POZİSYONLAR — tamamen beyaz zemin, görseldeki kart düzeni ---- */
.gr-pos-light { background: #fff; }
.gr-pos-light .gr-filter-bar { border-color: rgba(0,0,0,.08); flex-wrap: wrap; overflow: visible; }
.gr-pos-light .gr-filter-pill.active { background: #000; color: #fff; border-color: #000; }
.gr-pos-light .gr-dept-header { padding-bottom: 22px; border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-pos-light .gr-dept-num { -webkit-text-stroke: 1.5px rgba(0,0,0,.16); }
.gr-pos-light .gr-dept-title .gr-dept-eyebrow { color: rgba(0,0,0,.4); }
.gr-pos-light .gr-pos-grid { gap: 24px; }
.gr-pos-light .gr-pos-code, .gr-pos-light .gr-pos-label, .gr-pos-light .gr-pos-chips span, .gr-pos-modal .gr-pos-chips span, .gr-pos-modal .gr-pos-label {
  font-family: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.gr-pos-light .gr-pos-card { background: #fff; border: 1px solid rgba(0,0,0,.1); border-radius: 26px; padding: 32px 28px 28px;
  box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.gr-pos-light .gr-pos-card:hover { border-color: rgba(0,0,0,.22); box-shadow: 0 26px 60px rgba(0,0,0,.08); }
.gr-pos-light .gr-pos-code { font-size: 11px; font-weight: 400; letter-spacing: 2.2px; color: rgba(0,0,0,.42); margin-bottom: 20px; }
.gr-pos-light .gr-pos-card h5 { color: #000; font-size: 20px; font-weight: 600; line-height: 1.3; margin: 0 0 22px; }
.gr-pos-light .gr-pos-label { font-size: 10px; font-weight: 400; letter-spacing: 2.2px; color: rgba(0,0,0,.42); margin-bottom: 10px; }
.gr-pos-light .gr-pos-desc { color: rgba(0,0,0,.64); font-size: 14.5px; line-height: 1.72; margin-bottom: 30px; }
.gr-pos-light .gr-pos-chips { gap: 8px; margin-bottom: 30px; }
.gr-pos-light .gr-pos-chips span { font-size: 11px; letter-spacing: .2px; color: rgba(0,0,0,.72); border: 1px solid rgba(0,0,0,.12);
  background: #f7f7f5; padding: 6px 12px; border-radius: 70px; }
.gr-pos-light .gr-pos-apply, .gr-pos-modal .gr-pos-apply { background: #000; color: #fff !important; border-color: #000; }
.gr-pos-light .gr-pos-apply:hover, .gr-pos-modal .gr-pos-apply:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000 !important; }
.gr-pos-light .gr-pos-more, .gr-pos-modal .gr-pos-more { color: #000; border: 1px solid rgba(0,0,0,.2); background: transparent; }
.gr-pos-light .gr-pos-more:hover, .gr-pos-modal .gr-pos-more:hover { border-color: #000; background: rgba(0,0,0,.03); }
@media screen and (max-width: 400px) { .gr-pos-light .gr-pos-card { padding: 26px 20px 22px; } }

/* detay penceresi açık tema */
.gr-pos-modal .gr-modal-box { background: #fff; color: #000; border: 0; box-shadow: 0 40px 100px rgba(0,0,0,.25); }
.gr-pos-modal .gr-modal-box h4 { color: #000; }
.gr-pos-modal .gr-modal-box p { color: rgba(0,0,0,.68); }
.gr-pos-modal .gr-modal-box .gr-pos-label { color: rgba(0,0,0,.42); }
.gr-pos-modal .gr-modal-box .gr-pos-chips span { color: rgba(0,0,0,.75); border-color: rgba(0,0,0,.14); background: #f7f7f5; }
.gr-pos-modal .gr-modal-note { color: rgba(0,0,0,.62); background: #fff8ec; padding: 14px 18px; border-radius: 0 12px 12px 0; }
.gr-pos-modal .gr-modal-x { color: #000; border-color: rgba(0,0,0,.15); }

/* ---- 4. BAŞVURU KILAVUZU — belirgin kart --------------------------------- */
.gr-guide { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px;
  padding: 26px 30px; border-radius: 24px; background: #fff8ec; border: 1px solid rgba(255,152,0,.45);
  box-shadow: 0 18px 40px rgba(255,152,0,.10); position: relative; overflow: hidden; }
.gr-guide:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: rgb(255,152,0); }
.gr-guide-icon { width: 64px; height: 64px; border-radius: 18px; background: rgb(255,152,0); color: #000;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-guide-icon svg { width: 34px; height: 34px; }
.gr-guide-eyebrow { display: block; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: #b86e00; font-weight: 700; margin-bottom: 6px; }
.gr-guide-text h4 { margin: 0 0 6px; font-size: 24px; line-height: 1.2; }
.gr-guide-text p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.6); }
.gr-guide-cta { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.gr-guide-cta small { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-guide .gr-guide-btn { white-space: nowrap; }
.gr-guide-sm { grid-template-columns: auto 1fr; gap: 18px 20px; padding: 22px 22px 22px 26px; }
.gr-guide-sm .gr-guide-cta { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; gap: 16px; }
.gr-guide-sm .gr-guide-icon { width: 54px; height: 54px; border-radius: 15px; }
.gr-guide-sm .gr-guide-text h4 { font-size: 21px; }
@media screen and (max-width: 768px) {
  .gr-guide { grid-template-columns: auto 1fr; gap: 18px; padding: 22px 20px 22px 24px; }
  .gr-guide-cta { grid-column: 1 / -1; flex-direction: row; justify-content: flex-start; gap: 14px; flex-wrap: wrap; }
  .gr-guide-icon { width: 52px; height: 52px; border-radius: 14px; } .gr-guide-icon svg { width: 28px; height: 28px; }
  .gr-guide-text h4 { font-size: 20px; } }

/* ---- 5. PROJELER ---------------------------------------------------------- */
.gr-jumps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gr-jump { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 22px; border-radius: 18px; border: 1px solid rgba(0,0,0,.1); color: #000; font-weight: 500; font-size: 15px;
  -webkit-transition: .3s; transition: .3s; }
.gr-jump i { font-style: normal; font-size: 12px; letter-spacing: 1px; color: rgba(0,0,0,.4); border: 1px solid rgba(0,0,0,.12); border-radius: 40px; padding: 4px 10px; }
.gr-jump:hover { border-color: #000; background: #000; color: #fff; }
.gr-jump:hover i { color: #000; background: rgb(255,152,0); border-color: rgb(255,152,0); }
@media screen and (max-width: 768px) { .gr-jumps { grid-template-columns: 1fr; gap: 10px; } }

.gr-proj-tags { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 16px; }
.gr-status { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 7px; font-size: 10.5px; letter-spacing: 1.6px;
  text-transform: uppercase; font-weight: 700; padding: 6px 12px; border-radius: 40px; }
.gr-status:before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.gr-status-dev { color: #b86e00; background: #fff3dd; }
.gr-status-flown { color: #0a7a3d; background: #e6f6ec; }
.gr-status-first { color: #3a3a9e; background: #ececfb; }
.gr-proj-cat { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); font-weight: 600; }

.gr-spec { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid rgba(0,0,0,.1); }
.gr-spec > div { padding: 14px 14px 14px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-spec > div:nth-child(2n) { padding-left: 16px; border-left: 1px solid rgba(0,0,0,.08); }
.gr-spec dt { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.42); font-weight: 600; margin-bottom: 4px; }
.gr-spec dd { margin: 0; font-size: 15px; font-weight: 500; color: #000; }

/* öne çıkan proje (koyu bölüm) */
.mil-dark-bg .mi-invert-fix .gr-feature { pointer-events: auto; }
.gr-feature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 70px; align-items: center; }
.gr-feature-img { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 4 / 5; background: #111; }
.gr-feature-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-feature-body h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.1; margin: 0 0 22px; }
.gr-feature-desc { color: rgba(255,255,255,.66); font-size: 16px; line-height: 1.75; margin: 0 0 30px; }
.gr-feature .gr-proj-cat { color: rgba(255,255,255,.5); }
.gr-spec-dark { border-top-color: rgba(255,255,255,.14); margin-bottom: 40px; }
.gr-spec-dark > div { border-color: rgba(255,255,255,.1) !important; }
.gr-spec-dark dt { color: rgba(255,255,255,.45); }
.gr-spec-dark dd { color: #fff; font-size: 17px; }
.gr-feature .gr-status-dev { background: rgba(255,152,0,.16); color: rgb(255,152,0); }
.gr-feature-actions { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 34px; }
@media screen and (max-width: 992px) { .gr-feature { grid-template-columns: 1fr; gap: 40px; } .gr-feature-img { aspect-ratio: 4 / 3; } }

/* roket kartları */
.gr-proj-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.gr-proj { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(0,0,0,.09);
  border-radius: 26px; overflow: hidden; -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-proj:hover { border-color: rgba(0,0,0,.18); box-shadow: 0 30px 70px rgba(0,0,0,.09); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-proj-img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #ececec; }
.gr-proj-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; -webkit-transition: transform .7s cubic-bezier(0,0,.3642,1); transition: transform .7s cubic-bezier(0,0,.3642,1); }
.gr-proj:hover .gr-proj-img img { -webkit-transform: scale(1.04); transform: scale(1.04); }
.gr-proj-no { position: absolute; left: 18px; top: 18px; z-index: 2; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; color: #000;
  background: rgba(255,255,255,.92); border-radius: 40px; padding: 6px 12px; }
.gr-proj-body { padding: 30px 32px 32px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; flex: 1 1 auto; }
.gr-proj-body h4 { margin: 0 0 14px; line-height: 1.25; }
.gr-proj-body p { color: rgba(0,0,0,.6); font-size: 14.5px; line-height: 1.75; margin: 0 0 26px; }
.gr-proj-body .gr-spec { margin-top: auto; }
@media screen and (max-width: 992px) { .gr-proj-grid { grid-template-columns: 1fr; gap: 24px; } }
@media screen and (max-width: 560px) { .gr-proj-body { padding: 22px 20px 24px; } .gr-spec dd { font-size: 14px; } .gr-feature-desc { font-size: 15px; } }

/* uçuş kayıtları */
.gr-log { border: 1px solid rgba(0,0,0,.1); border-radius: 26px; padding: 36px 36px 20px; background: #fafaf8; }
.gr-log-head { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 10px 30px; margin-bottom: 24px; }
.gr-log-head h3 { margin: 0; }
.gr-log-head p { margin: 0; color: rgba(0,0,0,.5); font-size: 14px; }
.gr-log-scroll { overflow-x: auto; }
.gr-log-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.gr-log-table th { text-align: left; font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.42); font-weight: 600; padding: 12px 16px 12px 0; border-bottom: 1px solid rgba(0,0,0,.14); }
.gr-log-table td { padding: 16px 16px 16px 0; border-bottom: 1px solid rgba(0,0,0,.07); color: rgba(0,0,0,.72); }
.gr-log-table tr:last-child td { border-bottom: 0; }
.gr-log-table td:first-child { font-weight: 500; color: #000; }
.gr-log-table td:nth-child(3) { font-weight: 600; color: #000; }
@media screen and (max-width: 768px) {
  .gr-log { padding: 24px 18px 8px; }
  .gr-log-table thead { display: none; }
  .gr-log-table, .gr-log-table tbody, .gr-log-table tr, .gr-log-table td { display: block; width: 100%; }
  .gr-log-table tr { padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
  .gr-log-table tr:last-child { border-bottom: 0; }
  .gr-log-table td { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; border: 0; text-align: right; }
  .gr-log-table td:before { content: attr(data-label); font-size: 10.5px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(0,0,0,.42); font-weight: 600; text-align: left; }
  .gr-log-table td:first-child { font-size: 16px; }
}

/* uydu ve alt sistem kartları (eskiden iç içe geçiyordu: artık grid boşluğuyla) */
.gr-sub2-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.gr-sub2 { background: #fff; border-radius: 24px; overflow: hidden; border: 1px solid rgba(0,0,0,.06); display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-sub2:hover { box-shadow: 0 26px 60px rgba(0,0,0,.09); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-sub2-img { position: relative; aspect-ratio: 16 / 10; background: #e9e9ec; overflow: hidden; }
.gr-sub2-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-sub2-body { padding: 26px 26px 28px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; flex: 1 1 auto; }
.gr-sub2-body .gr-proj-cat { color: rgb(255,152,0); margin-bottom: 10px; }
.gr-sub2-body h5 { margin: 0 0 12px; font-size: 20px; }
.gr-sub2-body p { color: rgba(0,0,0,.6); font-size: 14px; line-height: 1.7; margin: 0 0 20px; }
.gr-sub2-chips { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 6px; }
.gr-sub2-chips span { font-size: 11.5px; color: rgba(0,0,0,.65); border: 1px solid rgba(0,0,0,.1); border-radius: 40px; padding: 5px 11px; background: #fafafa; }
@media screen and (max-width: 1080px) { .gr-sub2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 640px) { .gr-sub2-grid { grid-template-columns: 1fr; gap: 20px; } }

/* ---- 6. HAKKIMIZDA -------------------------------------------------------- */
.mil-mb-40 { margin-bottom: 40px; }
.gr-about-lead { font-size: 19px; line-height: 1.6; color: #000; }
.gr-about-facts { margin-top: 10px; }
.gr-metu { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; padding: 18px 22px; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; }
.gr-metu img { height: 52px; width: auto; }
.gr-metu p { margin: 0; font-size: 13.5px; line-height: 1.55; color: rgba(0,0,0,.6); }
.gr-btn-pair { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; gap: 18px 34px; }

.mil-dark-bg .mi-invert-fix .gr-mv-grid, .mil-dark-bg .mi-invert-fix .gr-values { pointer-events: auto; }
.gr-mv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.gr-mv { padding: 40px 38px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.02); }
.gr-mv-eb { display: inline-block; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgb(255,152,0); font-weight: 600; margin-bottom: 16px; }
.gr-mv h3 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.25; margin: 0 0 18px; }
.gr-mv p { color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.8; margin: 0; }
.gr-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.12); }
.gr-value { padding: 30px 26px 10px 0; }
.gr-value + .gr-value { padding-left: 26px; border-left: 1px solid rgba(255,255,255,.12); }
.gr-value-no { display: block; font-size: 12px; letter-spacing: 1.5px; color: rgba(255,255,255,.35); margin-bottom: 16px; }
.gr-value h5 { margin: 0 0 10px; font-size: 18px; }
.gr-value p { margin: 0; font-size: 14px; line-height: 1.7; color: rgba(255,255,255,.55); }
@media screen and (max-width: 992px) { .gr-mv-grid { grid-template-columns: 1fr; } .gr-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-value:nth-child(3) { padding-left: 0; border-left: 0; } .gr-value { padding-bottom: 24px; } }
@media screen and (max-width: 560px) { .gr-values { grid-template-columns: 1fr; } .gr-value, .gr-value + .gr-value { padding: 22px 0 6px; border-left: 0; }
  .gr-mv { padding: 28px 22px; } }

.gr-areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gr-area { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 30px 26px 26px; border-radius: 24px; border: 1px solid rgba(0,0,0,.09);
  background: #fff; color: #000; min-height: 280px; -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-area-no { font-size: 40px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.2px rgba(0,0,0,.2); margin-bottom: 30px; }
.gr-area h5 { margin: 0 0 12px; font-size: 20px; }
.gr-area p { margin: 0 0 24px; color: rgba(0,0,0,.58); font-size: 14px; line-height: 1.7; }
.gr-area-more { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; }
.gr-area-more svg { width: 15px; height: 15px; -webkit-transition: .3s; transition: .3s; }
.gr-area:hover { background: #000; border-color: #000; color: #fff; -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-area:hover p { color: rgba(255,255,255,.62); }
.gr-area:hover .gr-area-no { -webkit-text-stroke-color: rgb(255,152,0); }
.gr-area:hover .gr-area-more { color: rgb(255,152,0); }
.gr-area:hover .gr-area-more svg { -webkit-transform: translateX(4px); transform: translateX(4px); }
@media screen and (max-width: 1080px) { .gr-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) { .gr-areas { grid-template-columns: 1fr; } .gr-area { min-height: 0; } .gr-area-no { margin-bottom: 18px; } }

/* yolculuk: dikey zaman çizelgesi */
.gr-tl2 { list-style: none; margin: 0 auto; padding: 0; max-width: 940px; position: relative; }
.gr-tl2:before { content: ""; position: absolute; left: 118px; top: 8px; bottom: 8px; width: 1px; background: linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)); }
.gr-tl2-item { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 44px; padding-bottom: 26px; }
.gr-tl2-item:before { content: ""; position: absolute; left: 112px; top: 26px; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 2px solid rgb(255,152,0); }
.gr-tl2-item:last-child:before { background: rgb(255,152,0); box-shadow: 0 0 0 6px rgba(255,152,0,.18); }
.gr-tl2-year { font-size: 34px; font-weight: 600; color: rgb(255,152,0); line-height: 1; padding-top: 16px; text-align: right; }
.gr-tl2-card { padding: 22px 26px; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; background: #fff; -webkit-transition: .35s; transition: .35s; }
.gr-tl2-card:hover { border-color: rgba(0,0,0,.18); box-shadow: 0 18px 40px rgba(0,0,0,.06); }
.gr-tl2-card h5 { margin: 0 0 8px; font-size: 19px; }
.gr-tl2-card p { margin: 0; color: rgba(0,0,0,.6); font-size: 14.5px; line-height: 1.7; }
@media screen and (max-width: 640px) {
  .gr-tl2:before { left: 6px; }
  .gr-tl2-item { grid-template-columns: 1fr; gap: 10px; padding-left: 30px; }
  .gr-tl2-item:before { left: 0; top: 4px; }
  .gr-tl2-year { text-align: left; padding-top: 0; font-size: 26px; }
}

/* ---- 7. HABERLER ---------------------------------------------------------- */
.gr-nmeta { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-bottom: 14px; }
.gr-ncat { display: inline-block; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; color: #b86e00; background: #fff3dd; padding: 5px 11px; border-radius: 40px; }
.gr-nmeta time { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-nauthor { display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid rgba(0,0,0,.08); font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.42); }
.gr-nfeat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); border: 1px solid rgba(0,0,0,.09); border-radius: 28px; overflow: hidden; background: #fff; }
.gr-nfeat-img { position: relative; min-height: 440px; background: #ececec; }
.gr-nfeat-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-nbadge { position: absolute; left: 22px; top: 22px; z-index: 2; background: rgb(255,152,0); color: #000; font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 700; padding: 7px 14px; border-radius: 40px; }
.gr-nfeat-body { padding: 44px 42px 36px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-nfeat-body h3 { margin: 0 0 18px; line-height: 1.2; font-size: clamp(26px, 2.6vw, 36px); }
.gr-nfeat-body p { color: rgba(0,0,0,.65); font-size: 15.5px; line-height: 1.8; margin: 0 0 24px; }
.gr-nmore-h { font-size: 30px; }
.gr-ngrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.gr-ncard { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; border: 1px solid rgba(0,0,0,.09); border-radius: 24px; overflow: hidden; background: #fff;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-ncard:hover, .gr-nfeat:hover { box-shadow: 0 26px 60px rgba(0,0,0,.08); border-color: rgba(0,0,0,.16); }
.gr-ncard:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-ncard-img { position: relative; aspect-ratio: 16 / 10; background: #ececec; overflow: hidden; }
.gr-ncard-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; -webkit-transition: transform .7s; transition: transform .7s; }
.gr-ncard:hover .gr-ncard-img img { -webkit-transform: scale(1.04); transform: scale(1.04); }
.gr-ncard-body { padding: 24px 24px 22px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; flex: 1 1 auto; }
.gr-ncard-body h4 { font-size: 20px; line-height: 1.3; margin: 0 0 12px; }
.gr-ncard-body p { color: rgba(0,0,0,.6); font-size: 14px; line-height: 1.7; margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
@media screen and (max-width: 992px) { .gr-nfeat { grid-template-columns: 1fr; } .gr-nfeat-img { min-height: 0; aspect-ratio: 16 / 10; }
  .gr-ngrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 640px) { .gr-ngrid { grid-template-columns: 1fr; } .gr-nfeat-body { padding: 26px 22px 24px; } }

.gr-outlets { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gr-outlet { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px; background: #fff;
  border: 1px solid rgba(0,0,0,.06); border-radius: 16px; color: #000; font-weight: 500; font-size: 15px; -webkit-transition: .3s; transition: .3s; }
.gr-outlet svg { width: 16px; height: 16px; color: rgba(0,0,0,.35); -webkit-transition: .3s; transition: .3s; -ms-flex-negative: 0; flex-shrink: 0; }
.gr-outlet:hover { border-color: #000; }
.gr-outlet:hover svg { color: rgb(255,152,0); -webkit-transform: translateX(3px); transform: translateX(3px); }
@media screen and (max-width: 992px) { .gr-outlets { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 460px) { .gr-outlets { grid-template-columns: 1fr; } }
.gr-ncta { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 30px;
  padding: 44px 46px; border-radius: 28px; border: 1px solid rgba(0,0,0,.09); background: #fafaf8; }
.gr-ncta h3 { margin: 0 0 8px; } .gr-ncta p { margin: 0; color: rgba(0,0,0,.55); }
@media screen and (max-width: 560px) { .gr-ncta { padding: 28px 22px; } }

/* ---- 8. BASIN ODASI ------------------------------------------------------- */
.gr-press-meta dd { font-size: 14px; line-height: 1.6; font-weight: 400; color: rgba(0,0,0,.7); }
.gr-press-meta dd a { color: #000; text-decoration: underline; text-underline-offset: 3px; }
.gr-press-meta { grid-template-columns: 1fr; }
.gr-press-meta > div:nth-child(2n) { padding-left: 0; border-left: 0; }
.gr-qa-list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 14px; }
.gr-qa { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 22px 24px; border-radius: 22px; border: 1px solid rgba(0,0,0,.1); background: #fff; color: #000;
  -webkit-transition: .35s; transition: .35s; }
.gr-qa:hover { border-color: #000; box-shadow: 0 18px 44px rgba(0,0,0,.07); }
.gr-qa-ic { width: 52px; height: 52px; border-radius: 16px; background: #f3f3f1; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-qa-ic svg { width: 24px; height: 24px; }
.gr-qa-t b { display: block; font-weight: 600; font-size: 17px; margin-bottom: 3px; }
.gr-qa-t span { font-size: 13.5px; color: rgba(0,0,0,.55); word-break: break-word; }
.gr-qa-cta { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 700; white-space: nowrap; }
.gr-qa-cta svg { width: 15px; height: 15px; }
.gr-qa-main { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-qa-main .gr-qa-ic { background: #000; color: rgb(255,152,0); }
.gr-qa-main .gr-qa-t span { color: rgba(0,0,0,.7); }
.gr-qa-main:hover { background: #000; border-color: #000; color: #fff; }
.gr-qa-main:hover .gr-qa-t span { color: rgba(255,255,255,.65); }
.gr-qa-main:hover .gr-qa-ic { background: rgb(255,152,0); color: #000; }
@media screen and (max-width: 560px) { .gr-qa { grid-template-columns: auto 1fr; padding: 18px; } .gr-qa-cta { grid-column: 1 / -1; } }
.gr-rel-wrap { border-top: 1px solid rgba(0,0,0,.1); padding-top: 50px; }
.gr-rel-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.gr-rel-head h3 { margin: 0; }
.gr-rel { display: grid; grid-template-columns: 170px 130px 1fr auto; align-items: center; gap: 20px; padding: 22px 4px; border-bottom: 1px solid rgba(0,0,0,.08); color: #000; -webkit-transition: .3s; transition: .3s; }
.gr-rel time { font-size: 11.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-rel .gr-ncat { justify-self: start; }
.gr-rel b { font-weight: 500; font-size: 17px; }
.gr-rel svg { width: 18px; height: 18px; color: rgba(0,0,0,.35); -webkit-transition: .3s; transition: .3s; }
.gr-rel:hover { padding-left: 14px; } .gr-rel:hover svg { color: rgb(255,152,0); }
@media screen and (max-width: 768px) { .gr-rel { grid-template-columns: 1fr auto; gap: 8px 14px; } .gr-rel time { grid-column: 1 / 2; } .gr-rel .gr-ncat { grid-row: 1; grid-column: 2 / 3; justify-self: end; }
  .gr-rel b { grid-column: 1 / 2; font-size: 15.5px; } .gr-rel svg { grid-column: 2 / 3; justify-self: end; } }
.gr-boiler { position: relative; }
.gr-copy { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 40px; border: 1px solid rgba(255,255,255,.25);
  background: transparent; color: #fff; font-family: "Outfit", sans-serif; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600; cursor: pointer; -webkit-transition: .3s; transition: .3s; }
.gr-copy:hover, .gr-copy.is-done { border-color: rgb(255,152,0); color: rgb(255,152,0); }
.mil-dark-bg .mi-invert-fix .gr-boiler { pointer-events: auto; }

/* ---- 9. GALERİ — video kutucukları (span öğeleri satır içi kaldığı için kapak yüksekliği sıfırlanıyordu) ---- */
.gr-video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.gr-video-tile { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; background: #fff; border-radius: 20px; border: 1px solid rgba(0,0,0,.09); }
.gr-video-tile .gr-video-thumb { display: block; width: 100%; height: 0; padding-top: 56.25%; margin: 0; border: 0; border-radius: 0; background: #17171c; }
.gr-video-tile .gr-video-thumb img { display: block; color: transparent; }
.gr-video-tile .gr-video-meta { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; padding: 18px 20px 20px; }
.gr-video-tile .gr-video-meta h6 { margin: 0; font-size: 15.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.9em; }
.gr-video-tile .gr-video-meta > span { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-video-tile .gr-video-meta > span:before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #e11d29; }
.gr-video-tile:hover { box-shadow: 0 24px 55px rgba(0,0,0,.12); }
@media screen and (max-width: 992px) { .gr-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 600px) { .gr-video-grid { grid-template-columns: 1fr; gap: 18px; } .gr-video-play { width: 54px; height: 54px; } }

/* ---- 10. MOBİL düzeltmeleri ---------------------------------------------- */
@media screen and (max-width: 991px) {
  .row.align-items-end > [class*="col-lg"] > h2:last-child { margin-bottom: 24px !important; }
  .gr-lead-eyebrow { margin-bottom: 10px; }
}
@media screen and (max-width: 560px) {
  .gr-doc-card .gr-doc-name { font-size: 14px; line-height: 1.45; }
  .gr-feature-body h2 { font-size: 32px; }
}
/* biyografi penceresi: koyu pozisyon penceresinin beyaz paragraf rengini ez */
.gr-modal-box.gr-mm-box p.gr-mm-role { color: rgba(0,0,0,.55); font-size: 15px; line-height: 1.5; margin: 0 0 28px; }
.gr-modal-box.gr-mm-box p.gr-mm-label { color: rgba(0,0,0,.42); font-size: 10.5px; line-height: 1.4; margin: 0 0 8px; }
.gr-modal-box.gr-mm-box p.gr-mm-text { color: rgba(0,0,0,.72); margin: 0 0 24px; }

/* ============================== v5.3.1 — HEADER ATATÜRK SİMGESİ ============================== */
/* Siyah şeffaf PNG; beyaz için filter ile ters çevrilir (dosyadan açınca da çalışır) */
.gr-ata-btn { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; transition: transform .3s; }
.gr-ata-btn img.gr-ata-ico { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain;
  -webkit-filter: brightness(0); filter: brightness(0); transition: -webkit-filter .3s, filter .3s; }
.gr-ata-btn:hover { transform: scale(1.06); }
.mil-menu-frame .gr-ata-btn img.gr-ata-ico { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
@media screen and (min-width: 1201px) {
  body.gr-dark-top .mil-frame .gr-ata-btn img.gr-ata-ico { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
}
@media screen and (max-width: 1200px) {
  .mil-frame .gr-ata-btn img.gr-ata-ico { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
}
@media screen and (max-width: 560px) {
  .gr-ata-btn { width: 34px; height: 34px; }
}

/* ============================== v5.4 — ÇEREZ ONAYI ============================== */
.gr-cookie { position: fixed; left: 24px; bottom: 24px; z-index: 9998; width: 380px; max-width: calc(100vw - 32px);
  background: #000; color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.12); border-radius: 18px;
  padding: 22px 22px 18px; box-shadow: 0 18px 50px rgba(0,0,0,.35); font-size: 13px; line-height: 1.6;
  opacity: 0; -webkit-transform: translateY(16px); transform: translateY(16px); transition: opacity .35s ease, transform .35s ease; }
.gr-cookie.show { opacity: 1; -webkit-transform: none; transform: none; }
.gr-cookie p { margin: 0 0 14px; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.6; }
.gr-cookie p a { color: rgb(255,152,0); text-decoration: underline; }
.gr-cookie-actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; justify-content: flex-end; }
.gr-cookie button { font: inherit; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; cursor: pointer;
  padding: 10px 18px; border-radius: 70px; border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; transition: .3s; }
.gr-cookie button:hover { border-color: #fff; }
.gr-cookie button.gr-cookie-ok { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-cookie button.gr-cookie-ok:hover { background: #fff; border-color: #fff; }
@media screen and (max-width: 560px) {
  .gr-cookie { left: 16px; right: 16px; bottom: 16px; width: auto; }
  .gr-cookie-actions button { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
}

/* ============================== v5.5 ============================== */
/* ---- belge (PDF) butonu: dikkat çekici ---- */
.gr-doc-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 14px;
  padding: 8px 22px 8px 8px; border-radius: 70px; background: rgb(255,152,0); color: #000 !important; text-decoration: none;
  box-shadow: 0 12px 30px rgba(255,152,0,.32); -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1);
  max-width: 100%; position: relative; }
.gr-doc-btn:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(255,152,0,.42); background: #ffa51f; }
.gr-doc-ico { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 50%; background: #000; color: rgb(255,152,0);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-doc-ico svg { width: 21px; height: 21px; }
.gr-doc-txt { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; line-height: 1.25; flex: 0 0 auto; text-align: left; }
.gr-doc-txt b { font-size: 14px; font-weight: 600; letter-spacing: .2px; white-space: nowrap; }
.gr-doc-txt small { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; opacity: .62; margin-top: 3px; white-space: nowrap; }
.gr-doc-arr { width: 18px; height: 18px; flex: 0 0 18px; margin-left: 6px; }
.gr-doc-arr svg { width: 18px; height: 18px; display: block; }
.gr-doc-btn:hover .gr-doc-arr { -webkit-animation: grDocBob .9s ease-in-out infinite; animation: grDocBob .9s ease-in-out infinite; }
@keyframes grDocBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
.gr-doc-btn.gr-doc-dark { background: #000; color: #fff !important; box-shadow: 0 12px 30px rgba(0,0,0,.18); }
.gr-doc-btn.gr-doc-dark:hover { background: #1a1a1a; box-shadow: 0 18px 40px rgba(0,0,0,.26); }
.gr-doc-btn.gr-doc-dark .gr-doc-ico { background: rgb(255,152,0); color: #000; }
.gr-doc-btn.gr-doc-lg { padding: 10px 28px 10px 10px; }
.gr-doc-btn.gr-doc-lg .gr-doc-ico { width: 54px; height: 54px; flex-basis: 54px; }
.gr-doc-btn.gr-doc-lg .gr-doc-txt b { font-size: 15.5px; }
.mil-dark-bg .mi-invert-fix .gr-doc-btn { pointer-events: auto; }
.gr-btn-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
@media screen and (max-width: 560px) {
  .gr-doc-btn { width: 100%; padding-right: 18px; }
  .gr-doc-txt { flex: 1 1 auto; min-width: 0; }
  .gr-doc-txt b { white-space: normal; font-size: 13.5px; }
  .gr-doc-arr { margin-left: auto; }
}

/* ---- ana sayfa: sponsor olun + ekibimize katılın ---- */
.gr-join2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.gr-join-card { border-radius: 28px; padding: 56px 52px 50px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.gr-join-dark { background: #000; color: #fff; }
.gr-join-dark:before { content: ""; position: absolute; right: -120px; top: -120px; width: 340px; height: 340px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,152,0,.28), transparent 68%); pointer-events: none; }
.gr-join-light { background: #f4f4f6; color: #000; border: 1px solid rgba(0,0,0,.06); }
.gr-join-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 3px; color: rgb(255,152,0); margin-bottom: 16px; position: relative; }
.gr-join-card h3 { font-size: clamp(32px, 3.4vw, 46px); line-height: 1.1; margin: 0 0 18px; position: relative; }
.gr-join-dark h3 { color: #fff; }
.gr-join-card > p { font-size: 15px; line-height: 1.75; margin: 0 0 26px; max-width: 480px; position: relative; }
.gr-join-dark > p { color: rgba(255,255,255,.66); }
.gr-join-light > p { color: rgba(0,0,0,.6); }
.gr-join-list { list-style: none; padding: 0; margin: 0 0 36px; display: grid; gap: 12px; position: relative; }
.gr-join-list li { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; line-height: 1.55; }
.gr-join-dark .gr-join-list li { color: rgba(255,255,255,.86); }
.gr-join-list i { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: rgba(255,152,0,.16); color: rgb(255,152,0);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.gr-join-light .gr-join-list i { background: #000; }
.gr-join-list i svg { width: 12px; height: 12px; }
.gr-join-actions { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; position: relative; }
.gr-join-link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: inherit !important; }
.gr-join-link i { width: 34px; height: 34px; border-radius: 50%; font-style: normal; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;
  align-items: center; justify-content: center; border: 1px solid currentColor; -webkit-transition: .3s; transition: .3s; }
.gr-join-link:hover i { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; -webkit-transform: translateX(4px); transform: translateX(4px); }
@media screen and (max-width: 992px) { .gr-join2 { grid-template-columns: 1fr; } }
@media screen and (max-width: 560px) { .gr-join-card { padding: 38px 24px 32px; border-radius: 22px; } .gr-join-actions { gap: 18px; } }

/* ---- ana sayfa: Eren özellik kartları + başlık butonu ---- */
.gr-feat-grid .gr-sub-body { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 28px 28px 0; }
.gr-feat-grid .gr-sub-body p { margin-bottom: 24px; }
.gr-feat-grid .gr-feat-link { margin: auto -28px 0; padding: 18px 28px; border-top: 1px solid rgba(0,0,0,.08);
  display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; -webkit-transition: .3s; transition: .3s; }
.gr-feat-grid .gr-feat-link i { width: 34px; height: 34px; background: transparent; color: #000; border: 1px solid rgba(0,0,0,.2); }
.gr-feat-grid .gr-sub-card:hover .gr-feat-link { background: #000; color: #fff; border-top-color: #000; }
.gr-feat-grid .gr-sub-card:hover .gr-feat-link i { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-feat-num { box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.gr-sec-head .gr-btn-row .mil-button { height: 60px; padding-left: 34px; font-size: 12px; }
.gr-sec-head .gr-btn-row { padding-bottom: 4px; }
@media screen and (max-width: 560px) { .gr-feat-grid .gr-sub-body { padding: 22px 20px 0; } .gr-feat-grid .gr-feat-link { margin: auto -20px 0; padding: 16px 20px; } }

/* ---- sponsorlar: destekçilerimiz ---- */
.gr-gov-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-gov-tile img { max-height: 92px; }
@media screen and (max-width: 992px) { .gr-gov-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---- ileti iptal ---- */
.gr-us-lead { font-size: 16px; line-height: 1.75; }
.gr-us-steps { list-style: none; padding: 0; margin-left: 0; display: grid; gap: 0; counter-reset: none; }
.gr-us-steps li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 18px; padding: 16px 0; border-top: 1px solid rgba(0,0,0,.08); }
.gr-us-steps li:last-child { border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-us-n { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: #000; color: rgb(255,152,0); font-size: 12px; font-weight: 600; letter-spacing: 1px;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-us-steps b { display: block; font-size: 16px; font-weight: 600; margin: 2px 0 4px; color: #000; }
.gr-us-steps p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.55); }
.gr-us-facts { display: grid; gap: 10px; }
.gr-us-fact { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 16px; padding: 14px 16px; }
.gr-us-fact i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: rgba(255,152,0,.14); color: #b86e00;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-us-fact i svg { width: 20px; height: 20px; }
.gr-us-fact b { display: block; font-size: 14.5px; font-weight: 600; color: #000; word-break: break-word; }
.gr-us-fact span { font-size: 12.5px; color: rgba(0,0,0,.5); }
.gr-us-note { font-size: 13.5px; line-height: 1.65; color: rgba(0,0,0,.55); padding-left: 16px; border-left: 3px solid rgb(255,152,0); }
.gr-us-card { padding: 56px 56px 50px; }
.gr-us-card-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 30px; }
.gr-us-card-h h5 { margin: 0; }
.gr-us-card-h span { font-size: 12.5px; color: rgba(0,0,0,.45); }
.gr-optchips { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.gr-optchip { position: relative; cursor: pointer; margin: 0; }
.gr-optchip input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.gr-optchip span { display: inline-block; padding: 12px 22px; border-radius: 70px; border: 1px solid rgba(0,0,0,.15); font-size: 12px; font-weight: 600;
  letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.65); background: #fff; -webkit-transition: .25s; transition: .25s; }
.gr-optchip:hover span { border-color: #000; color: #000; }
.gr-optchip input:checked + span { background: #000; border-color: #000; color: rgb(255,152,0); }
.gr-optchip input:focus-visible + span { outline: 2px solid rgb(255,152,0); outline-offset: 2px; }
.gr-consent { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.55; color: rgba(0,0,0,.6); margin: 4px 0 28px; cursor: pointer; text-transform: none; letter-spacing: 0; }
.gr-consent input { margin-top: 1px; }
.gr-us-submit { width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
@media screen and (max-width: 992px) { .gr-us-card { padding: 40px 30px; } }
@media screen and (max-width: 560px) { .gr-us-card { padding: 30px 20px !important; } .gr-optchip span { padding: 11px 16px; } }

/* ---- canlı yayın ---- */
.gr-l2-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 70px 0 90px; pointer-events: auto; }
.gr-l2c { background: #141416; border: 1px solid #262629; border-radius: 22px; padding: 30px 28px 26px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column;
  -webkit-transition: .35s; transition: .35s; }
.gr-l2c:hover { border-color: rgba(255,152,0,.45); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-l2c-ico { width: 48px; height: 48px; border-radius: 14px; background: rgba(255,152,0,.12); color: rgb(255,152,0); margin-bottom: 22px;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-l2c-ico svg { width: 22px; height: 22px; }
.gr-l2c h5 { color: #f6f5f1; font-size: 18px; margin: 0 0 10px; }
.gr-l2c p { color: #a3a099; font-size: 14px; line-height: 1.65; margin: 0 0 24px; }
.gr-l2c-link { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; align-self: flex-start;
  font: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #f6f5f1 !important; background: none; border: 0; padding: 0; cursor: pointer; }
.gr-l2c-link i { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); font-style: normal;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-l2c:hover .gr-l2c-link i { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-l2-actions button.gr-pill { font-family: inherit; }
.gr-video-grid.gr-vg-feat { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; pointer-events: auto; }
.gr-video-grid.gr-vg-feat > .gr-video-card:first-child { grid-column: span 2; grid-row: span 2; }
.gr-video-grid.gr-vg-feat > .gr-video-card:first-child .gr-video-title { font-size: 18px; color: #f6f5f1; }
.gr-video-grid.gr-vg-feat > .gr-video-card:first-child .gr-play { width: 72px; height: 72px; }
.gr-vg-feat .gr-video-thumb { border-radius: 18px; }
.gr-vg-feat .gr-video-thumb:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.45)); pointer-events: none; }
.gr-l2-sig { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; margin-top: 70px; padding: 22px 26px; border: 1px solid #262629; border-radius: 18px; background: #0d0d0f; }
.gr-l2-sig img { width: 42px; height: 42px; flex: 0 0 42px; object-fit: contain; }
.gr-l2-sig p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #a3a099; }
.gr-l2-sig b { color: rgb(255,152,0); font-weight: 600; }
@media screen and (max-width: 992px) {
  .gr-l2-cards { grid-template-columns: 1fr; margin: 50px 0 70px; }
  .gr-video-grid.gr-vg-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-video-grid.gr-vg-feat > .gr-video-card:first-child { grid-row: auto; }
}
@media screen and (max-width: 560px) {
  .gr-video-grid.gr-vg-feat { grid-template-columns: 1fr; gap: 18px; }
  .gr-video-grid.gr-vg-feat > .gr-video-card:first-child { grid-column: auto; }
  .gr-l2-sig { align-items: flex-start; }
}

/* ---- çerez bilgilendirmesi (tek buton) ---- */
.gr-cookie { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 16px 16px 16px 22px; width: 460px; }
.gr-cookie p { margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.gr-cookie button.gr-cookie-ok { flex: 0 0 auto; }
@media screen and (max-width: 560px) { .gr-cookie { width: auto; } .gr-cookie button.gr-cookie-ok { flex: 0 0 auto; } }
.gr-optchips { padding-left: 18px; }
@media screen and (max-width: 560px) { .gr-optchips { padding-left: 0; } }
@media screen and (max-width: 560px) { .gr-doc-txt small { white-space: normal; letter-spacing: 1.2px; } }

/* ============================== v5.6 ============================== */
/* ---- ana sayfa: Galaxy Roket'i Keşfedin ---- */
.gr-disc { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 80px; align-items: center; }
.gr-disc-lead { font-size: 18px; line-height: 1.7; color: #000; }
.gr-disc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-disc-stats > div { padding: 22px 18px 20px 0; }
.gr-disc-stats > div + div { padding-left: 22px; border-left: 1px solid rgba(0,0,0,.1); }
.gr-disc-stats b { display: block; font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; line-height: 1; color: #000; margin-bottom: 8px; white-space: nowrap; }
.gr-disc-stats span { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-disc-media { position: relative; padding: 0 0 40px 40px; }
.gr-disc-photo { position: relative; border-radius: 30px; overflow: hidden; aspect-ratio: 4 / 5; background: #e9e9ee; box-shadow: 0 40px 90px rgba(0,0,0,.12); }
.gr-disc-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-disc-photo:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,.35)); pointer-events: none; }
.gr-disc-badge { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 14px;
  border-radius: 20px; background: #fff; box-shadow: 0 22px 50px rgba(0,0,0,.14); max-width: 300px; z-index: 2; }
.gr-disc-badge b { display: block; font-size: 17px; font-weight: 600; color: #000; line-height: 1.2; }
.gr-disc-badge span { display: block; font-size: 12.5px; line-height: 1.45; color: rgba(0,0,0,.55); }
.gr-disc-badge img { width: 46px; height: 46px; flex: 0 0 46px; object-fit: contain; border-radius: 12px; background: #000; padding: 7px; }
.gr-disc-badge i { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; background: rgb(255,152,0); color: #000;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-disc-badge i svg { width: 24px; height: 24px; }
.gr-disc-b1 { left: 0; top: 56px; }
.gr-disc-b2 { right: -24px; bottom: 0; background: #000; }
.gr-disc-b2 b { color: #fff; } .gr-disc-b2 span { color: rgba(255,255,255,.6); }
.gr-disc-tl { list-style: none; margin: 90px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); position: relative; }
.gr-disc-tl:before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: rgba(0,0,0,.14); }
.gr-disc-tl li { position: relative; padding: 32px 18px 0 0; }
.gr-disc-tl li:before { content: ""; position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: #fff; border: 2px solid #000; }
.gr-disc-tl li:last-child:before { background: rgb(255,152,0); border-color: rgb(255,152,0); box-shadow: 0 0 0 6px rgba(255,152,0,.18); }
.gr-disc-tl b { display: block; font-size: 22px; font-weight: 500; color: #000; margin-bottom: 6px; }
.gr-disc-tl span { display: block; font-size: 13.5px; line-height: 1.5; color: rgba(0,0,0,.55); }
@media screen and (max-width: 1200px) { .gr-disc { gap: 50px; } .gr-disc-b2 { right: 0; } }
@media screen and (max-width: 992px) {
  .gr-disc { grid-template-columns: 1fr; gap: 60px; }
  .gr-disc-media { max-width: 520px; }
  .gr-disc-tl { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 34px; margin-top: 70px; }
  .gr-disc-tl:before { display: none; }
}
@media screen and (max-width: 560px) {
  .gr-disc-lead { font-size: 16.5px; }
  .gr-disc-stats > div { padding: 18px 10px 16px 0; }
  .gr-disc-stats > div + div { padding-left: 12px; }
  .gr-disc-stats b { font-size: 22px; }
  .gr-disc-stats span { font-size: 9.5px; letter-spacing: 1px; }
  .gr-disc-media { padding: 0 0 30px 0; }
  .gr-disc-badge { padding: 10px 14px 10px 10px; max-width: 240px; border-radius: 16px; }
  .gr-disc-badge img, .gr-disc-badge i { width: 38px; height: 38px; flex-basis: 38px; }
  .gr-disc-b1 { left: 12px; top: 16px; }
  .gr-disc-b2 { right: 12px; }
  .gr-disc-tl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- ana sayfa: ekip özeti ---- */
.gr-tsum { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 26px; align-items: stretch; }
.gr-tlead { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: #000; color: #fff; min-height: 560px;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-tlead:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 30px 70px rgba(0,0,0,.25); }
.gr-tlead-img { position: absolute; inset: 0; }
.gr-tlead-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; color: transparent; -webkit-transition: .7s; transition: .7s; }
.gr-tlead:hover .gr-tlead-img img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-tlead-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.92) 78%); }
.gr-tlead-body { position: relative; margin-top: auto; padding: 30px 30px 28px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-tlead-eyebrow { font-size: 10.5px; letter-spacing: 2.6px; text-transform: uppercase; color: rgb(255,152,0); font-weight: 600; margin-bottom: 10px; }
.gr-tlead-name { font-size: 30px; font-weight: 500; line-height: 1.1; color: #fff; }
.gr-tlead-role { font-size: 14px; color: rgba(255,255,255,.65); margin: 8px 0 20px; }
.gr-tlead-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); padding-top: 16px; margin-bottom: 18px; }
.gr-tlead-kpis b { display: block; font-size: 22px; font-weight: 500; color: #fff; line-height: 1.1; }
.gr-tlead-kpis span { font-size: 10px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.gr-tlead-link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #fff; }
.gr-tlead-link svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: rgb(255,152,0); color: #000; -webkit-transition: .3s; transition: .3s; }
.gr-tlead:hover .gr-tlead-link svg { -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-tunits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gr-tunit { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; background: #fff; border-radius: 20px; padding: 22px 20px 20px; min-height: 0;
  border: 1px solid rgba(0,0,0,.05); color: #000 !important; -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-tunit:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 20px 44px rgba(0,0,0,.09); border-color: rgba(255,152,0,.5); }
.gr-tunit-n { font-size: 34px; font-weight: 300; line-height: 1; color: rgba(0,0,0,.22); margin-bottom: 14px; -webkit-transition: .3s; transition: .3s; }
.gr-tunit:hover .gr-tunit-n { color: rgb(255,152,0); }
.gr-tunit-name { font-size: 15.5px; font-weight: 500; line-height: 1.35; margin-bottom: 8px; padding-right: 26px; }
.gr-tunit-desc { font-size: 12.5px; line-height: 1.5; color: rgba(0,0,0,.5); margin-bottom: 18px; }
.gr-tunit-go { position: absolute; top: 20px; right: 18px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(0,0,0,.14);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-tunit-go svg { width: 13px; height: 13px; }
.gr-tunit:hover .gr-tunit-go { background: #000; border-color: #000; color: rgb(255,152,0); }
.gr-tavs { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 8px; }
.gr-tav { position: relative; width: 36px; height: 36px; border-radius: 50%; margin-left: -8px; overflow: hidden; background: linear-gradient(135deg, #1b1b1f, #3a3a40);
  border: 2px solid #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; }
.gr-tav b { font-size: 11px; font-weight: 600; letter-spacing: .5px; color: rgb(255,152,0); }
.gr-tav img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-tav-more { background: rgb(255,152,0); }
.gr-tav-more b { color: #000; }
@media screen and (max-width: 1200px) { .gr-tunits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 992px) { .gr-tsum { grid-template-columns: 1fr; } .gr-tlead { min-height: 480px; } }
@media screen and (max-width: 560px) {
  .gr-tlead { min-height: 440px; border-radius: 22px; }
  .gr-tlead-body { padding: 24px 22px 22px; }
  .gr-tlead-name { font-size: 26px; }
  .gr-tunits { gap: 10px; }
  .gr-tunit { padding: 18px 16px 16px; border-radius: 16px; }
  .gr-tunit-n { font-size: 28px; }
  .gr-tunit-name { font-size: 14px; padding-right: 22px; }
  .gr-tunit-desc { font-size: 11.5px; margin-bottom: 14px; }
  .gr-tunit-go { top: 16px; right: 14px; width: 24px; height: 24px; }
  .gr-tav { width: 30px; height: 30px; flex-basis: 30px; }
}

/* ---- ana sayfa: canlı yayın bölümü ---- */
.gr-ls2-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; margin-bottom: 50px; pointer-events: auto; }
.gr-ls2-head .gr-live-badge { margin-bottom: 26px; }
.gr-ls2-head h2 { margin: 0 0 16px; }
.gr-ls2-head p { color: rgba(255,255,255,.6); max-width: 560px; margin: 0; font-size: 15.5px; line-height: 1.7; }
.gr-ls2-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.gr-ls2-player { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-ls2-player .gr-mini-media { flex: 0 0 auto; }
.gr-ls2-player .gr-mini-foot { margin-top: auto; }
.gr-ls2-side { background: #111114; border: 1px solid #26262b; border-radius: 22px; padding: 26px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 20px; pointer-events: auto; }
.gr-ls2-clock { border-radius: 16px; padding: 18px 20px; background: linear-gradient(135deg, rgba(225,29,41,.18), rgba(225,29,41,.04)); border: 1px solid rgba(225,29,41,.3); }
.gr-ls2-clock span { display: block; font-size: 10.5px; letter-spacing: 2.4px; text-transform: uppercase; color: #ff6b74; font-weight: 600; }
.gr-ls2-clock b { display: block; font-size: 40px; font-weight: 300; color: #fff; line-height: 1.15; margin: 6px 0 2px; font-variant-numeric: tabular-nums; letter-spacing: 1px; }
.gr-ls2-clock small { font-size: 12px; color: rgba(255,255,255,.5); }
.gr-ls2-types { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.gr-ls2-types li { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #222226; }
.gr-ls2-types li:last-child { border-bottom: 0; }
.gr-ls2-types i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: rgba(255,152,0,.12); color: rgb(255,152,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-ls2-types i svg { width: 20px; height: 20px; }
.gr-ls2-types b { display: block; color: #f6f5f1; font-size: 15px; font-weight: 500; }
.gr-ls2-types span { display: block; color: #8d8a83; font-size: 13px; line-height: 1.45; }
.gr-ls2-sub { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #1a1a1e;
  color: #f6f5f1 !important; font-size: 13.5px; line-height: 1.4; -webkit-transition: .3s; transition: .3s; }
.gr-ls2-sub i { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: #e11d29; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-ls2-sub i svg { width: 16px; height: 16px; }
.gr-ls2-sub > svg { width: 16px; height: 16px; flex: 0 0 16px; margin-left: auto; -webkit-transition: .3s; transition: .3s; }
.gr-ls2-sub:hover { background: #222227; } .gr-ls2-sub:hover > svg { -webkit-transform: translateX(4px); transform: translateX(4px); color: rgb(255,152,0); }
.gr-ls2-recent { margin-top: 60px; pointer-events: auto; }
.gr-ls2-recent h6 { color: rgba(255,255,255,.5); margin-bottom: 20px; letter-spacing: 2.4px; }
.gr-ls2-vids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.gr-ls2-vid { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 10px; border-radius: 18px; background: #111114; border: 1px solid #222226; color: #f6f5f1 !important; -webkit-transition: .3s; transition: .3s; }
.gr-ls2-vid:hover { border-color: rgba(225,29,41,.5); background: #16161a; }
.gr-ls2-thumb { position: relative; width: 132px; flex: 0 0 132px; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: #1d1d22; }
.gr-ls2-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-ls2-thumb i { position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: rgba(0,0,0,.6); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-ls2-thumb i svg { width: 12px; height: 12px; fill: #fff; margin-left: 2px; }
.gr-ls2-vid:hover .gr-ls2-thumb i { background: #e11d29; }
.gr-ls2-vt { font-size: 13.5px; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media screen and (max-width: 1200px) { .gr-ls2-vids { grid-template-columns: 1fr 1fr; } .gr-ls2-vids .gr-ls2-vid:nth-child(3) { display: none; } }
@media screen and (max-width: 992px) { .gr-ls2-grid { grid-template-columns: 1fr; } .gr-ls2-vids { grid-template-columns: 1fr; } .gr-ls2-vids .gr-ls2-vid:nth-child(3) { display: -webkit-box; display: -ms-flexbox; display: flex; } }
@media screen and (max-width: 560px) { .gr-ls2-side { padding: 20px; } .gr-ls2-clock b { font-size: 32px; } .gr-ls2-thumb { width: 112px; flex-basis: 112px; } .gr-ls2-head { margin-bottom: 36px; } .gr-ls2-head .gr-cta-row { width: 100%; } .gr-ls2-head .gr-cta-row .mil-button { width: 100%; justify-content: center; } }

/* ---- ana sayfa: haberler ---- */
.gr-hnews { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 26px; }
.gr-hn-feat { position: relative; display: block; border-radius: 26px; overflow: hidden; min-height: 520px; background: #111; color: #fff !important; }
.gr-hn-feat-img { position: absolute; inset: 0; }
.gr-hn-feat-img img { width: 100%; height: 100%; object-fit: cover; color: transparent; -webkit-transition: .8s cubic-bezier(0,0,.3642,1); transition: .8s cubic-bezier(0,0,.3642,1); }
.gr-hn-feat:hover .gr-hn-feat-img img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-hn-feat-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 25%, rgba(0,0,0,.88) 80%); }
.gr-hn-feat-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 36px 36px 32px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: flex-start; }
.gr-hn-badge { font-size: 10.5px; letter-spacing: 2.4px; text-transform: uppercase; font-weight: 700; background: rgb(255,152,0); color: #000; padding: 7px 14px; border-radius: 40px; margin-bottom: 18px; }
.gr-hn-meta { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; margin-bottom: 10px; }
.gr-hn-meta b { font-weight: 600; color: rgb(255,152,0); }
.gr-hn-meta time { color: rgba(0,0,0,.45); white-space: nowrap; }
@media screen and (max-width: 560px) { .gr-hn-meta { flex-wrap: wrap; gap: 4px 8px; font-size: 10px; letter-spacing: 1.2px; } .gr-hn-meta b + time:before { margin-right: 8px; } }
.gr-hn-meta b + time:before { content: "·"; margin-right: 10px; color: rgba(0,0,0,.3); }
.gr-hn-feat .gr-hn-meta time { color: rgba(255,255,255,.65); }
.gr-hn-feat .gr-hn-meta b + time:before { color: rgba(255,255,255,.4); }
.gr-hn-feat-title { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.2; font-weight: 500; margin-bottom: 12px; color: #fff; }
.gr-hn-feat-ex { font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.72); max-width: 560px; margin-bottom: 20px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gr-hn-read { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.gr-hn-read svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: #fff; color: #000; -webkit-transition: .3s; transition: .3s; }
.gr-hn-feat:hover .gr-hn-read svg { background: rgb(255,152,0); -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-hn-list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gr-hn-item { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; align-items: center; padding: 14px; border-radius: 22px; background: #fff; border: 1px solid rgba(0,0,0,.08); color: #000 !important;
  -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-hn-item:hover { -webkit-transform: translateX(6px); transform: translateX(6px); box-shadow: 0 20px 44px rgba(0,0,0,.08); border-color: rgba(255,152,0,.5); }
.gr-hn-thumb { position: relative; width: 150px; flex: 0 0 150px; align-self: stretch; min-height: 120px; border-radius: 14px; overflow: hidden; background: #ececf0; }
.gr-hn-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-hn-body { min-width: 0; padding-right: 8px; }
.gr-hn-title { display: block; font-size: 17px; font-weight: 500; line-height: 1.35; margin-bottom: 6px; }
.gr-hn-ex { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; line-height: 1.6; color: rgba(0,0,0,.55); }
@media screen and (max-width: 992px) { .gr-hnews { grid-template-columns: 1fr; } .gr-hn-feat { min-height: 440px; } }
@media screen and (max-width: 560px) {
  .gr-hn-feat { min-height: 420px; border-radius: 22px; }
  .gr-hn-feat-body { padding: 24px 22px 22px; }
  .gr-hn-item { gap: 14px; padding: 10px; border-radius: 18px; }
  .gr-hn-thumb { width: 96px; flex-basis: 96px; min-height: 96px; }
  .gr-hn-title { font-size: 15px; }
  .gr-hn-ex { display: none; }
}

/* ---- sosyal medya sayfası ---- */
.gr-soc-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 0; background: #000; color: #fff; border-radius: 30px; overflow: hidden; margin-bottom: 110px; position: relative; }
.gr-soc-hero:before { content: ""; position: absolute; left: -160px; top: -200px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,152,0,.25), transparent 65%); pointer-events: none; }
.gr-soc-id { position: relative; padding: 60px 56px 56px; }
.gr-soc-avatar { width: 96px; height: 96px; border-radius: 50%; padding: 3px; background: conic-gradient(from 200deg, #ff9800, #e1306c, #833ab4, #ff9800); margin-bottom: 26px; }
.gr-soc-avatar img { width: 100%; height: 100%; border-radius: 50%; background: #fff; object-fit: contain; padding: 14px; border: 3px solid #000; }
.gr-soc-eyebrow { display: block; font-size: 11px; letter-spacing: 3px; color: rgb(255,152,0); font-weight: 600; margin-bottom: 10px; }
.gr-soc-id h2 { color: #fff; margin: 0 0 8px; font-size: clamp(36px, 4vw, 54px); }
.gr-soc-at { color: rgba(255,255,255,.55); font-size: 14px; letter-spacing: .5px; margin: 0 0 22px; }
.gr-soc-bio { color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.75; max-width: 560px; margin: 0 0 32px; }
.gr-soc-hero-btns { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 12px; }
.gr-soc-pill { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 70px; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: #fff !important; -webkit-transition: .3s; transition: .3s; }
.gr-soc-pill i { font-size: 17px; }
.gr-soc-pill-ig { background: linear-gradient(90deg, #f58529, #dd2a7b 55%, #8134af); }
.gr-soc-pill-yt { background: #ff0000; }
.gr-soc-pill:hover { -webkit-transform: translateY(-3px); transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.4); }
.gr-soc-what { position: relative; padding: 60px 50px 56px; background: #0e0e10; border-left: 1px solid #1f1f23; }
.gr-soc-what h6 { color: rgba(255,255,255,.5); font-size: 11px; letter-spacing: 2.4px; text-transform: uppercase; margin-bottom: 24px; }
.gr-soc-what ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.gr-soc-what li { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid #1f1f23; }
.gr-soc-what li:last-child { border-bottom: 0; }
.gr-soc-what i { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 14px; background: rgba(255,152,0,.12); color: rgb(255,152,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-soc-what i svg { width: 21px; height: 21px; }
.gr-soc-what b { display: block; color: #fff; font-size: 15.5px; font-weight: 500; }
.gr-soc-what span { color: rgba(255,255,255,.5); font-size: 13px; }
.gr-soc-head { margin-bottom: 40px; }
.gr-soc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.gr-soc-card { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 28px; border-radius: 24px; background: #fff; border: 1px solid rgba(0,0,0,.09); color: #000 !important; overflow: hidden;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-soc-card:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--brand); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: .45s; transition: .45s; }
.gr-soc-card:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 28px 60px rgba(0,0,0,.1); border-color: transparent; }
.gr-soc-card:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
.gr-soc-top { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 26px; }
.gr-soc-ico { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 16px; background: var(--brand); color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; font-size: 23px; }
.gr-soc-out { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-soc-out svg { width: 15px; height: 15px; }
.gr-soc-card:hover .gr-soc-out { background: var(--brand); border-color: var(--brand); color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.gr-soc-name { font-size: 22px; font-weight: 500; line-height: 1.2; }
.gr-soc-handle { font-size: 13.5px; color: rgba(0,0,0,.45); margin: 4px 0 14px; }
.gr-soc-desc { font-size: 14.5px; line-height: 1.6; color: rgba(0,0,0,.62); margin-bottom: 26px; }
.gr-soc-btn { margin-top: auto; align-self: flex-start; font-size: 11.5px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; padding: 12px 22px; border-radius: 70px; border: 1px solid rgba(0,0,0,.16); -webkit-transition: .3s; transition: .3s; }
.gr-soc-card:hover .gr-soc-btn { background: var(--brand); border-color: var(--brand); color: #fff; }
.gr-soc-minis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin-bottom: 90px; }
.gr-soc-mini { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 16px; padding: 22px; border-radius: 22px; background: #fff; color: #000 !important; border: 1px solid transparent; -webkit-transition: .35s; transition: .35s; }
.gr-soc-mini:hover { border-color: var(--brand); -webkit-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0,0,0,.07); }
.gr-soc-mini .gr-soc-ico { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; font-size: 20px; }
.gr-soc-mini-body b { display: block; font-size: 17px; font-weight: 500; }
.gr-soc-mini-body span { font-size: 13px; color: rgba(0,0,0,.5); }
.gr-soc-mini-go { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.7); }
.gr-soc-mini-go svg { width: 14px; height: 14px; -webkit-transition: .3s; transition: .3s; }
.gr-soc-mini:hover .gr-soc-mini-go { color: var(--brand); }
.gr-soc-mini:hover .gr-soc-mini-go svg { -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-soc-bottom { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; align-items: stretch; }
.gr-soc-others { background: #fff; border-radius: 26px; padding: 34px 34px 22px; }
.gr-soc-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid rgba(0,0,0,.08); color: #000 !important; }
.gr-soc-row .gr-soc-ico { width: 44px; height: 44px; flex-basis: 44px; border-radius: 13px; font-size: 18px; }
.gr-soc-row-body { min-width: 0; }
.gr-soc-row-body b { display: block; font-size: 16px; font-weight: 500; }
.gr-soc-row-body span { display: block; font-size: 13px; color: rgba(0,0,0,.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gr-soc-row-go { margin-left: auto; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-soc-row-go svg { width: 14px; height: 14px; }
.gr-soc-row:hover .gr-soc-row-go { background: #000; border-color: #000; color: rgb(255,152,0); }
.gr-soc-tag { position: relative; overflow: hidden; border-radius: 26px; padding: 40px 38px; background: rgb(255,152,0); color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-soc-tag:after { content: "#"; position: absolute; right: -10px; bottom: -70px; font-size: 300px; font-weight: 700; line-height: 1; color: rgba(0,0,0,.07); pointer-events: none; }
.gr-soc-tag-h { font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; line-height: 1.1; margin-bottom: 16px; position: relative; word-break: break-word; }
.gr-soc-tag p { font-size: 15px; line-height: 1.7; color: rgba(0,0,0,.72); margin: 0 0 30px; position: relative; max-width: 460px; }
.gr-soc-tag .gr-btn-row { margin-top: auto; position: relative; }
.gr-soc-tag .mil-button { background: #000; color: #fff; }
.gr-soc-tag .mil-button svg { background: rgb(255,152,0) !important; }
.gr-soc-tag .mil-button svg path { fill: #000 !important; }
.gr-soc-tag-link { color: #000 !important; }
.gr-soc-tag-link svg { background: rgba(0,0,0,.1) !important; }
@media screen and (max-width: 1200px) { .gr-soc-minis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width: 992px) {
  .gr-soc-hero { grid-template-columns: 1fr; margin-bottom: 80px; }
  .gr-soc-what { border-left: 0; border-top: 1px solid #1f1f23; }
  .gr-soc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-soc-bottom { grid-template-columns: minmax(0, 1fr); }
  .gr-soc-minis { margin-bottom: 70px; }
}
@media screen and (max-width: 560px) {
  .gr-soc-hero { border-radius: 22px; }
  .gr-soc-id { padding: 38px 24px 34px; }
  .gr-soc-what { padding: 32px 24px 28px; }
  .gr-soc-avatar { width: 80px; height: 80px; }
  .gr-soc-bio { font-size: 15px; }
  .gr-soc-hero-btns .gr-soc-pill { width: 100%; justify-content: center; }
  .gr-soc-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .gr-soc-card { padding: 18px; border-radius: 20px; }
  .gr-soc-card .gr-soc-top { margin-bottom: 18px; }
  .gr-soc-card .gr-soc-ico { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; font-size: 20px; }
  .gr-soc-card .gr-soc-ico svg { width: 19px; height: 19px; }
  .gr-soc-out { width: 30px; height: 30px; }
  .gr-soc-name { font-size: 18px; }
  .gr-soc-handle { font-size: 12px; margin: 3px 0 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gr-soc-desc { display: none; }
  .gr-soc-btn { padding: 10px 16px; font-size: 10.5px; letter-spacing: 1.4px; }
  .gr-soc-minis { grid-template-columns: 1fr 1fr; gap: 10px; }
  .gr-soc-mini:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gr-soc-mini { padding: 18px; border-radius: 18px; }
  .gr-soc-others { padding: 26px 20px 14px; border-radius: 22px; }
  .gr-soc-tag { padding: 32px 24px; border-radius: 22px; }
}

/* ---- canlı yayın sayfası (yeniden tasarım) ---- */
.gr-lv .container { pointer-events: auto; }
.gr-lv-top { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 26px; margin-bottom: 30px; border-bottom: 1px solid #222226; }
.gr-lv-brand { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; }
.gr-lv-brand img { width: 52px; height: 52px; object-fit: contain; border-radius: 14px; background: #fff; padding: 6px; }
.gr-lv-brand b { display: block; color: #fff; font-size: 26px; font-weight: 600; letter-spacing: 4px; line-height: 1.1; }
.gr-lv-brand b em { font-style: normal; color: #ff3b47; }
.gr-lv-brand span { display: block; color: #8d8a83; font-size: 13px; letter-spacing: .5px; }
.gr-lv-status { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: stretch; gap: 0; border: 1px solid #26262b; border-radius: 16px; background: #0f0f12; overflow: hidden; }
.gr-lv-onair { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; padding: 0 22px; background: #e11d29; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 3px; }
.gr-lv-onair .gr-live-dot { background: #fff !important; box-shadow: none; }
.gr-lv-meta { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; padding: 12px 22px; border-left: 1px solid #26262b; }
.gr-lv-meta i { font-style: normal; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #6b6860; }
.gr-lv-meta b { font-size: 15px; color: #f6f5f1; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
.gr-lv-stage { border-radius: 26px; overflow: hidden; background: #0b0b0d; border: 1px solid #26262b; box-shadow: 0 0 0 1px rgba(225,29,41,.08), 0 40px 120px rgba(225,29,41,.12); }
.gr-lv-screen { position: relative; width: 100%; padding-top: 56.25%; background: radial-gradient(ellipse at center, #1b1b20 0%, #070708 70%); }
.gr-lv-screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-lv-hud { position: absolute; top: 20px; z-index: 2; pointer-events: none; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: 2.4px;
  padding: 8px 14px; border-radius: 8px; background: rgba(0,0,0,.6); color: #fff; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.gr-lv-hud-l { left: 20px; } .gr-lv-hud-l .gr-live-dot { background: #ff3b47; }
.gr-lv-hud-r { right: 20px; color: rgba(255,255,255,.75); font-weight: 600; }
.gr-lv-corner { position: absolute; width: 26px; height: 26px; border-color: rgba(255,255,255,.35); border-style: solid; border-width: 0; pointer-events: none; z-index: 1; }
.gr-lv-corner.c1 { left: 12px; top: 12px; border-top-width: 2px; border-left-width: 2px; } .gr-lv-corner.c2 { right: 12px; top: 12px; border-top-width: 2px; border-right-width: 2px; }
.gr-lv-corner.c3 { left: 12px; bottom: 12px; border-bottom-width: 2px; border-left-width: 2px; } .gr-lv-corner.c4 { right: 12px; bottom: 12px; border-bottom-width: 2px; border-right-width: 2px; }
.gr-lv-bar { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; align-items: center; gap: 0; border-top: 1px solid #26262b; }
.gr-lv-bar > div { padding: 22px 28px; }
.gr-lv-bar > div + div { border-left: 1px solid #26262b; }
.gr-lv-now b { display: block; font-size: 22px; font-weight: 500; color: #f6f5f1; margin: 6px 0 2px; }
.gr-lv-sub { font-size: 13px; color: #8d8a83; font-variant-numeric: tabular-nums; }
.gr-lv-now .gr-progress { background: #26262b; margin-top: 12px; }
.gr-lv-k { font-size: 10.5px; letter-spacing: 2.4px; text-transform: uppercase; color: #6b6860; font-weight: 600; }
.gr-lv-next b { display: block; font-size: 17px; font-weight: 500; color: #f6f5f1; margin: 6px 0 4px; }
.gr-lv-tminus { font-size: 22px; font-weight: 300; color: rgb(255,152,0); font-variant-numeric: tabular-nums; letter-spacing: 1px; }
.gr-lv-acts { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.gr-lv-acts button { font-family: inherit; }
.gr-lv-hint { font-size: 12.5px; color: #6b6860; margin: 14px 4px 0; text-align: right; }
.gr-lv-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin: 50px 0 110px; }
.gr-lv-panel { background: #111114; border: 1px solid #26262b; border-radius: 24px; padding: 30px; }
.gr-lv-ph { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.gr-lv-ph h5 { color: #f6f5f1; font-size: 20px; margin: 0; }
.gr-lv-ph span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #6b6860; }
.gr-lv-sched .gr-schedule { margin: 0 0 16px; }
.gr-lv-sched .gr-schedule li { padding: 12px 12px; font-size: 14.5px; border-bottom: 1px solid #1f1f23; }
.gr-lv-sched .gr-schedule li:last-child { border-bottom: 0; }
.gr-lv-sched .gr-schedule li.is-live { background: linear-gradient(90deg, rgba(225,29,41,.14), transparent); border-radius: 10px; }
.gr-lv-note { font-size: 12.5px; color: #6b6860; margin: 0; }
.gr-lv-fp { color: #8d8a83; font-size: 14px; margin: -6px 0 18px; }
.gr-lv-frows { display: grid; gap: 10px; margin-bottom: 22px; }
.gr-lv-frow { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 16px; background: #18181c; color: #f6f5f1 !important; -webkit-transition: .3s; transition: .3s; }
.gr-lv-frow:hover { background: #202025; }
.gr-lv-frow i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: rgba(255,152,0,.12); color: rgb(255,152,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-lv-frow i svg { width: 20px; height: 20px; }
.gr-lv-frow span { min-width: 0; }
.gr-lv-frow b { display: block; font-size: 15px; font-weight: 500; }
.gr-lv-frow small { display: block; font-size: 12.5px; color: #8d8a83; }
.gr-lv-frow > svg { width: 16px; height: 16px; flex: 0 0 16px; margin-left: auto; -webkit-transition: .3s; transition: .3s; }
.gr-lv-frow:hover > svg { color: rgb(255,152,0); -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-lv-social .mil-social-icons { margin: 0; }
.gr-lv-arch-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
.gr-lv-arch-h h2 { margin: 0 0 10px; }
.gr-lv-arch-h p { color: #8d8a83; margin: 0; font-size: 15px; }
.gr-lv-tech { margin-top: 100px; border-radius: 26px; border: 1px solid #26262b; background: linear-gradient(160deg, #121215, #0b0b0d); padding: 40px; }
.gr-lv-tech-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
.gr-lv-tech-h img { width: 42px; height: 42px; object-fit: contain; border-radius: 12px; background: #fff; padding: 5px; }
.gr-lv-tech-h h5 { color: #f6f5f1; margin: 0; font-size: 20px; }
.gr-lv-tech-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-bottom: 30px; border-bottom: 1px solid #26262b; }
.gr-lv-tech-i i { width: 46px; height: 46px; border-radius: 14px; background: rgba(255,152,0,.12); color: rgb(255,152,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.gr-lv-tech-i i svg { width: 22px; height: 22px; }
.gr-lv-tech-i b { display: block; color: #f6f5f1; font-size: 16.5px; font-weight: 500; margin-bottom: 6px; }
.gr-lv-tech-i p { color: #8d8a83; font-size: 14px; line-height: 1.6; margin: 0; }
.gr-lv-press { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 28px; flex-wrap: wrap; }
.gr-lv-press b { display: block; color: #f6f5f1; font-size: 16.5px; font-weight: 500; margin-bottom: 4px; }
.gr-lv-press p { color: #8d8a83; font-size: 14px; margin: 0; max-width: 620px; }
@media screen and (max-width: 1200px) { .gr-lv-bar { grid-template-columns: 1fr 1fr; } .gr-lv-acts { grid-column: 1 / -1; border-left: 0 !important; border-top: 1px solid #26262b; justify-content: flex-start; } }
@media screen and (max-width: 992px) {
  .gr-lv-row { grid-template-columns: 1fr; margin: 40px 0 80px; }
  .gr-lv-tech-g { grid-template-columns: 1fr; gap: 24px; }
  .gr-lv-hide-m { display: none !important; }
}
@media screen and (max-width: 560px) {
  .gr-lv-top { gap: 16px; }
  .gr-lv-brand b { font-size: 21px; }
  .gr-lv-status { width: 100%; }
  .gr-lv-onair { padding: 0 16px; }
  .gr-lv-meta { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 10px 16px; }
  .gr-lv-stage { border-radius: 18px; }
  .gr-lv-hud { top: 10px; font-size: 9.5px; padding: 6px 10px; } .gr-lv-hud-l { left: 10px; } .gr-lv-hud-r { right: 10px; }
  .gr-lv-corner { display: none; }
  .gr-lv-bar { grid-template-columns: 1fr; }
  .gr-lv-bar > div { padding: 18px 20px; }
  .gr-lv-bar > div + div { border-left: 0; border-top: 1px solid #26262b; }
  .gr-lv-acts .gr-pill { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .gr-lv-hint { text-align: left; }
  .gr-lv-panel { padding: 22px 20px; border-radius: 20px; }
  .gr-lv-tech { padding: 28px 22px; margin-top: 70px; border-radius: 20px; }
}
.gr-soc-ico svg { width: 22px; height: 22px; display: block; }

/* ============================== v5.7 ============================== */
/* ---- ana sayfa: ekip (liderler + danışman + yüzler) ---- */
.gr-tleaders { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2.2fr); gap: 18px; margin-bottom: 18px; }
.gr-tlcard { position: relative; display: grid; grid-template-columns: minmax(0, 42%) minmax(0, 1fr); min-height: 300px; border-radius: 26px; overflow: hidden; background: #0c0c0e; color: #fff !important;
  -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-tlcard:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 30px 70px rgba(0,0,0,.22); }
.gr-tlcard-img { position: relative; overflow: hidden; background: #1b1b1f; }
.gr-tlcard-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; color: transparent; -webkit-transition: .7s; transition: .7s; }
.gr-tlcard-adv .gr-tlcard-img img { object-position: 62% 30%; }
.gr-tlcard:hover .gr-tlcard-img img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-tlcard-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,12,14,0) 55%, #0c0c0e 100%); }
.gr-tlcard-body { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 30px 28px 26px 22px; }
.gr-tlcard-name { font-size: 27px; font-weight: 500; line-height: 1.1; color: #fff; }
.gr-tlcard-role { font-size: 13px; color: rgba(255,255,255,.55); margin: 8px 0 16px; }
.gr-tlcard-txt { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,.75); margin-bottom: 20px; }
.gr-tlcard .gr-tlead-link { margin-top: auto; }
.gr-tlcard:hover .gr-tlead-link svg { -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-tlcard-adv { background: linear-gradient(135deg, #1a1206, #0c0c0e 60%); }
.gr-tkpis { display: grid; grid-template-rows: repeat(4, 1fr); border-radius: 26px; background: rgb(255,152,0); padding: 8px 24px; }
.gr-tkpis div { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid rgba(0,0,0,.14); padding: 10px 0; }
.gr-tkpis div:last-child { border-bottom: 0; }
.gr-tkpis b { font-size: 30px; font-weight: 500; line-height: 1; color: #000; }
.gr-tkpis span { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.62); margin-top: 6px; }
.gr-tmarq-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 50px 0 18px; }
.gr-tmarq-head span { font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(0,0,0,.5); font-weight: 600; }
.gr-tmarq-head a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; color: #000; }
.gr-tmarq-head a svg { width: 16px; height: 16px; }
.gr-tmarq { display: grid; gap: 12px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.gr-tmarq-row { overflow: hidden; }
.gr-tmarq-track { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; width: -webkit-max-content; width: max-content; -webkit-animation: grMarq 70s linear infinite; animation: grMarq 70s linear infinite; }
.gr-rev .gr-tmarq-track { animation-direction: reverse; }
.gr-tmarq:hover .gr-tmarq-track { animation-play-state: paused; }
@-webkit-keyframes grMarq { to { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }
@keyframes grMarq { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 6px)); } }
.gr-tm { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 70px; background: #fff; border: 1px solid rgba(0,0,0,.06); color: #000 !important; -webkit-transition: .3s; transition: .3s; }
.gr-tm:hover { border-color: rgba(255,152,0,.6); box-shadow: 0 10px 26px rgba(0,0,0,.08); }
.gr-tm-ph { position: relative; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; overflow: hidden; background: linear-gradient(135deg, #1b1b1f, #3a3a40);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-tm-ph b { font-size: 12px; font-weight: 600; color: rgb(255,152,0); }
.gr-tm-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; color: transparent; }
.gr-tm-t b { display: block; font-size: 14px; font-weight: 500; white-space: nowrap; }
.gr-tm-t span { display: block; font-size: 11.5px; color: rgba(0,0,0,.5); white-space: nowrap; max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
@media (prefers-reduced-motion: reduce) { .gr-tmarq-track { -webkit-animation: none; animation: none; } .gr-tmarq-row { overflow-x: auto; } }
.gr-lead-adv { grid-template-columns: 1fr minmax(260px, 400px); }
.gr-lead-adv .gr-lead-photo { -webkit-box-ordinal-group: 3; order: 2; }
.gr-lead-adv .gr-lead-photo img { object-position: 62% 30%; }
@media screen and (max-width: 1200px) { .gr-tleaders { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .gr-tkpis { grid-column: 1 / -1; grid-template-rows: none; grid-template-columns: repeat(4, 1fr); padding: 18px 24px; }
  .gr-tkpis div { border-bottom: 0; border-right: 1px solid rgba(0,0,0,.14); padding: 0 16px; } .gr-tkpis div:first-child { padding-left: 0; } .gr-tkpis div:last-child { border-right: 0; } }
@media screen and (max-width: 992px) { .gr-tleaders { grid-template-columns: minmax(0, 1fr); } .gr-lead-adv { grid-template-columns: 1fr; } .gr-lead-adv .gr-lead-photo { order: 0; } }
@media screen and (max-width: 560px) {
  .gr-tlcard { grid-template-columns: minmax(0, 1fr); min-height: 0; border-radius: 22px; }
  .gr-tlcard-img { aspect-ratio: 16 / 10; }
  .gr-tlcard-img:after { background: linear-gradient(180deg, rgba(12,12,14,0) 55%, #0c0c0e 100%); }
  .gr-tlcard-body { padding: 4px 22px 24px; }
  .gr-tlcard-name { font-size: 24px; }
  .gr-tkpis { grid-template-columns: repeat(2, 1fr); gap: 14px 0; border-radius: 22px; }
  .gr-tkpis div:nth-child(2) { border-right: 0; } .gr-tkpis div:nth-child(3) { padding-left: 0; }
  .gr-tkpis b { font-size: 24px; }
  .gr-tmarq-head { margin-top: 36px; }
  .gr-tm-ph { width: 38px; height: 38px; flex-basis: 38px; }
}

/* ---- ana sayfa: roket anatomisi + uçuş profili ---- */
.gr-tech-sec .container { pointer-events: auto; }
.gr-tech-head { max-width: 860px; margin-bottom: 60px; }
.gr-tech-eb { display: inline-block; font-size: 11px; letter-spacing: 2.6px; text-transform: uppercase; color: rgb(255,152,0); font-weight: 600; margin-bottom: 18px; }
.gr-tech-head h2 { color: #fff; margin-bottom: 26px; }
.gr-tech-head p { color: rgba(255,255,255,.66); font-size: 17px; line-height: 1.75; }
.gr-anat { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 30px; align-items: stretch; }
.gr-anat-stage { position: relative; border-radius: 28px; background: radial-gradient(circle at 50% 40%, rgba(255,152,0,.16), rgba(255,152,0,0) 60%), #0e0e11; border: 1px solid #222227;
  min-height: 600px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gr-anat-stage:before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; }
.gr-anat-rocket { position: relative; height: 540px; aspect-ratio: 240 / 660; }
.gr-anat-svg { width: 100%; height: 100%; display: block; overflow: visible; }
.gr-anat-part > path, .gr-anat-part > rect { fill: url(#grAnG); stroke: #3d3d44; stroke-width: 1.5; -webkit-transition: .35s; transition: .35s; cursor: pointer; }
.gr-anat-part .gr-anat-d { fill: none; stroke: #4a4a52; stroke-width: 1.4; stroke-linecap: round; }
.gr-anat-part.is-on > path:not(.gr-anat-d), .gr-anat-part.is-on > rect:not(.gr-anat-d) { fill: rgba(255,152,0,.22); stroke: rgb(255,152,0); }
.gr-anat-part.is-on .gr-anat-d { stroke: rgba(255,190,90,.9); }
.gr-anat-part:hover > path:not(.gr-anat-d), .gr-anat-part:hover > rect:not(.gr-anat-d) { stroke: rgba(255,152,0,.7); }
.gr-anat-outline { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1; pointer-events: none; }
.gr-anat-hot { position: absolute; left: calc(100% + 18px); width: 30px; height: 30px; margin-top: -15px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: #0e0e11; color: #fff;
  font-size: 12px; font-weight: 600; cursor: pointer; -webkit-transition: .3s; transition: .3s; padding: 0; }
.gr-anat-hot:before { content: ""; position: absolute; right: 100%; top: 50%; width: 18px; height: 1px; background: rgba(255,255,255,.22); }
.gr-anat-hot:hover, .gr-anat-hot.is-on { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; box-shadow: 0 0 0 6px rgba(255,152,0,.18); }
.gr-anat-hint { position: absolute; left: 24px; bottom: 20px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-anat-side { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 18px; }
.gr-anat-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gr-anat-item { text-align: left; padding: 16px 18px; border-radius: 18px; background: #121215; border: 1px solid #222227; color: #fff; cursor: pointer; -webkit-transition: .3s; transition: .3s; }
.gr-anat-item:hover { border-color: #3a3a40; }
.gr-anat-item.is-on { background: rgba(255,152,0,.1); border-color: rgba(255,152,0,.65); }
.gr-anat-num { display: block; font-size: 11px; color: rgb(255,152,0); font-weight: 600; letter-spacing: 1.5px; margin-bottom: 8px; }
.gr-anat-name { display: block; font-size: 15.5px; font-weight: 500; line-height: 1.25; }
.gr-anat-sub { display: block; font-size: 12px; color: rgba(255,255,255,.45); margin-top: 4px; }
.gr-anat-panes { position: relative; -webkit-box-flex: 1; flex: 1; border-radius: 26px; background: linear-gradient(160deg, #17171b, #0e0e11); border: 1px solid #222227; padding: 38px 40px; min-height: 290px; }
.gr-anat-pane { display: none; }
.gr-anat-pane.is-on { display: block; -webkit-animation: grFadeUp .45s ease both; animation: grFadeUp .45s ease both; }
@-webkit-keyframes grFadeUp { from { opacity: 0; -webkit-transform: translateY(10px); } to { opacity: 1; -webkit-transform: none; } }
@keyframes grFadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.gr-anat-k { display: block; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgb(255,152,0); font-weight: 600; margin-bottom: 14px; }
.gr-anat-pane h3 { color: #fff; font-size: clamp(28px, 3vw, 40px); margin-bottom: 18px; }
.gr-anat-pane p { color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; margin-bottom: 24px; max-width: 62ch; }
.gr-anat-pane ul { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 8px; }
.gr-anat-pane li { font-size: 12.5px; padding: 8px 14px; border-radius: 40px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.85); }

.gr-flight { margin-top: 30px; border-radius: 28px; background: #0e0e11; border: 1px solid #222227; padding: 40px 40px 30px; }
.gr-flight-head { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: 26px; }
.gr-flight-head h3 { color: #fff; font-size: clamp(28px, 3vw, 40px); margin-bottom: 12px; }
.gr-flight-head p { color: rgba(255,255,255,.6); font-size: 15px; margin: 0; }
.gr-flight-read { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; }
.gr-flight-read > div { min-width: 170px; padding: 16px 20px; border-radius: 18px; background: #16161a; border: 1px solid #26262b; }
.gr-flight-read span { display: block; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 6px; }
.gr-flight-read b { font-size: 26px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
.gr-flight-read [data-fl-phase] { font-size: 17px; color: rgb(255,152,0); }
.gr-flight-read i { font-style: normal; font-size: 13px; color: rgba(255,255,255,.5); margin-left: 4px; }
.gr-flight-chart { position: relative; height: 320px; border-radius: 20px; background: linear-gradient(180deg, #0b1020 0%, #121826 55%, #1a1712 100%); overflow: hidden; }
.gr-flight-chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.gr-fl-grid { stroke: rgba(255,255,255,.06); stroke-width: 1; fill: none; vector-effect: non-scaling-stroke; }
.gr-fl-path { fill: none; stroke: rgba(255,255,255,.18); stroke-width: 2; stroke-dasharray: 6 8; vector-effect: non-scaling-stroke; }
.gr-fl-done { fill: none; stroke: rgb(255,152,0); stroke-width: 3; vector-effect: non-scaling-stroke; }
.gr-fl-ground { stroke: rgba(255,255,255,.25); stroke-width: 2; vector-effect: non-scaling-stroke; }
.gr-fl-apo { position: absolute; left: 47%; top: 4%; -webkit-transform: translateX(-50%); transform: translateX(-50%); font-size: 11px; letter-spacing: 1.5px; color: rgba(255,255,255,.5); border: 1px dashed rgba(255,255,255,.2); padding: 3px 10px; border-radius: 20px; }
.gr-fl-rocket { position: absolute; left: 0; top: 0; width: 30px; height: 30px; margin: -15px 0 0 -15px; color: #fff; filter: drop-shadow(0 0 10px rgba(255,152,0,.7)); pointer-events: none; }
.gr-fl-rocket svg { width: 100%; height: 100%; display: block; }
.gr-fl-rocket.is-burn:after { content: ""; position: absolute; left: 50%; top: 92%; width: 8px; height: 22px; margin-left: -4px; border-radius: 50%; background: linear-gradient(#ffd27a, rgba(255,90,0,0)); -webkit-animation: grFlame .12s infinite alternate; animation: grFlame .12s infinite alternate; }
@keyframes grFlame { to { transform: scaleY(1.35); opacity: .7; } }
.gr-fl-chute { position: absolute; left: 0; top: 0; width: 34px; height: 18px; margin: -40px 0 0 -17px; border-radius: 34px 34px 4px 4px; background: linear-gradient(90deg, rgb(255,152,0) 0 50%, #fff 50%); opacity: 0; -webkit-transition: opacity .3s, width .3s; transition: opacity .3s, width .3s, height .3s, margin .3s; pointer-events: none; }
.gr-fl-chute.is-on { opacity: 1; }
.gr-fl-chute.is-main { width: 54px; height: 26px; margin: -50px 0 0 -27px; }
.gr-flight-ctrl { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; margin: 22px 0 14px; }
.gr-fl-play { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px 0 16px; border-radius: 46px; border: 0; background: rgb(255,152,0); color: #000;
  font-size: 11.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; flex-shrink: 0; }
.gr-fl-play svg { width: 18px; height: 18px; }
.gr-fl-play.is-playing svg { opacity: .4; }
.gr-fl-range { -webkit-box-flex: 1; flex: 1; -webkit-appearance: none; appearance: none; height: 4px; border-radius: 4px; background: linear-gradient(90deg, rgb(255,152,0) var(--p, 0%), #2a2a30 var(--p, 0%)); outline: none; cursor: pointer; }
.gr-fl-range::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 3px solid rgb(255,152,0); }
.gr-fl-range::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid rgb(255,152,0); }
.gr-fl-phases { list-style: none; padding: 0; margin: 0 0 22px; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.gr-fl-phases li { font-size: 11.5px; color: rgba(255,255,255,.4); padding-top: 10px; border-top: 2px solid #26262b; -webkit-transition: .3s; transition: .3s; }
.gr-fl-phases li.is-past { color: rgba(255,255,255,.7); border-color: rgba(255,152,0,.45); }
.gr-fl-phases li.is-on { color: #fff; border-color: rgb(255,152,0); }
.gr-flight-foot { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-top: 18px; border-top: 1px solid #1f1f23; }
.gr-flight-foot > span { font-size: 12.5px; color: rgba(255,255,255,.42); }
.gr-flight-links { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 26px; flex-wrap: wrap; }
.gr-flight-links a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 600; color: #fff; }
.gr-flight-links a svg { width: 16px; height: 16px; color: rgb(255,152,0); }
@media screen and (max-width: 1200px) { .gr-anat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 992px) { .gr-anat { grid-template-columns: minmax(0, 1fr); } .gr-anat-stage { min-height: 460px; } .gr-anat-rocket { height: 400px; }
  .gr-anat-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gr-fl-phases { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 12px; } }
@media screen and (max-width: 560px) {
  .gr-tech-head { margin-bottom: 40px; } .gr-tech-head p { font-size: 15px; }
  .gr-anat-stage { min-height: 380px; border-radius: 22px; } .gr-anat-rocket { height: 330px; }
  .gr-anat-hot { width: 26px; height: 26px; margin-top: -13px; left: calc(100% + 12px); font-size: 11px; } .gr-anat-hot:before { width: 12px; }
  .gr-anat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .gr-anat-item { padding: 12px 14px; border-radius: 14px; } .gr-anat-name { font-size: 14px; } .gr-anat-sub { display: none; }
  .gr-anat-panes { padding: 26px 22px; border-radius: 22px; min-height: 0; } .gr-anat-pane p { font-size: 15px; }
  .gr-flight { padding: 26px 18px 22px; border-radius: 22px; } .gr-flight-read { width: 100%; } .gr-flight-read > div { min-width: 0; -webkit-box-flex: 1; flex: 1; padding: 12px 14px; }
  .gr-flight-read b { font-size: 21px; } .gr-flight-read [data-fl-phase] { font-size: 14px; }
  .gr-flight-chart { height: 220px; border-radius: 16px; } .gr-fl-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-fl-play { height: 42px; padding: 0 16px 0 12px; }
}

/* ---- ana sayfa: sosyal medya özeti ---- */
.gr-hsoc { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 50px; align-items: center; }
.gr-hsoc-av { width: 74px; height: 74px; border-radius: 50%; padding: 3px; background: conic-gradient(from 200deg, #ff9800, #e1306c, #833ab4, #ff9800); margin-bottom: 26px; }
.gr-hsoc-av img { width: 100%; height: 100%; border-radius: 50%; background: #fff; border: 3px solid #fff; object-fit: contain; padding: 9px; }
.gr-hsoc-comm { margin-bottom: 30px; }
.gr-hsoc-comm > span { display: block; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); margin-bottom: 12px; }
.gr-hsoc-comm > div { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; flex-wrap: wrap; }
.gr-hsoc-comm a { width: 42px; height: 42px; border-radius: 13px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; background: #f2f2f2; color: #000 !important; font-size: 17px; -webkit-transition: .3s; transition: .3s; }
.gr-hsoc-comm a:hover { background: var(--brand); color: #fff !important; -webkit-transform: translateY(-3px); transform: translateY(-3px); }
.gr-hsoc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gr-hs-tile { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 22px; border-radius: 22px; background: #f6f6f6; color: #000 !important; overflow: hidden; -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); min-height: 210px; }
.gr-hs-tile:before { content: ""; position: absolute; inset: 0; background: var(--brand); opacity: 0; -webkit-transition: .4s; transition: .4s; }
.gr-hs-tile > * { position: relative; }
.gr-hs-tile:hover { -webkit-transform: translateY(-6px); transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0,0,0,.12); color: #fff !important; }
.gr-hs-tile:hover:before { opacity: 1; }
.gr-hs-ico { width: 46px; height: 46px; border-radius: 14px; background: var(--brand); color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 18px; -webkit-transition: .4s; transition: .4s; }
.gr-hs-ico svg { width: 19px; height: 19px; }
.gr-hs-tile:hover .gr-hs-ico { background: rgba(255,255,255,.2); }
.gr-hs-t b { display: block; font-size: 18px; font-weight: 500; }
.gr-hs-t span { display: block; font-size: 12.5px; opacity: .55; margin-top: 2px; }
.gr-hs-d { font-size: 13px; line-height: 1.55; opacity: .7; margin: 12px 0 16px; }
.gr-hs-btn { margin-top: auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.gr-hs-btn svg { width: 14px; height: 14px; }
@media screen and (max-width: 1200px) { .gr-hsoc { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
@media screen and (max-width: 768px) { .gr-hsoc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) { .gr-hsoc-grid { gap: 10px; } .gr-hs-tile { padding: 18px; min-height: 0; border-radius: 18px; } .gr-hs-d { display: none; } .gr-hs-btn { margin-top: 14px; } .gr-hs-t b { font-size: 16px; } }

/* ---- canlı yayın v5.7: görev kontrol ---- */
.gr-mc .container { pointer-events: auto; }
.gr-mc-wrap { position: relative; }
.gr-mc-k { display: block; font-size: 10.5px; letter-spacing: 2.4px; text-transform: uppercase; color: rgba(255,255,255,.45); font-weight: 600; }
.gr-mc-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 22px; align-items: stretch; margin-bottom: 22px; }
.gr-mc-brand { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 18px 26px 18px 18px; border-radius: 22px; background: #111114; border: 1px solid #232328; }
.gr-mc-brand img { width: 54px; height: 54px; border-radius: 14px; background: #fff; padding: 5px; }
.gr-mc-brand b { display: block; font-size: 22px; letter-spacing: 3px; color: #fff; font-weight: 600; }
.gr-mc-brand em { font-style: normal; color: #ff3b47; }
.gr-mc-brand span { font-size: 12px; color: rgba(255,255,255,.5); }
.gr-mc-count { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 28px; border-radius: 22px; overflow: hidden;
  background: radial-gradient(circle at 100% 0, rgba(255,152,0,.28), rgba(255,152,0,0) 55%), #111114; border: 1px solid rgba(255,152,0,.35); }
.gr-mc-count-l b { display: block; font-size: 20px; font-weight: 500; color: #fff; margin-top: 6px; }
.gr-mc-digits { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 8px; }
.gr-mc-digits div { text-align: center; }
.gr-mc-digits b { display: block; min-width: 66px; padding: 8px 6px; border-radius: 12px; background: #0a0a0c; border: 1px solid #2a2a30; font-size: 34px; line-height: 1.1; font-weight: 500; color: rgb(255,152,0); font-variant-numeric: tabular-nums; }
.gr-mc-digits span { display: block; font-size: 9.5px; letter-spacing: 2px; color: rgba(255,255,255,.4); margin-top: 6px; }
.gr-mc-digits i { font-style: normal; font-size: 28px; color: rgba(255,255,255,.3); padding-top: 8px; }
.gr-mc-tminus { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.gr-mc-status { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 22px; border-radius: 22px; background: #111114; border: 1px solid #232328; min-width: 300px; }
.gr-mc-onair { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; padding: 7px 14px; border-radius: 30px; background: #2a2a30; color: rgba(255,255,255,.75); font-size: 11px; letter-spacing: 2.4px; font-weight: 700; }
.gr-mc-onair .gr-live-dot { background: #8a8a90; -webkit-animation: none; animation: none; }
.gr-mc-status.is-live .gr-mc-onair { background: #e11d29; color: #fff; box-shadow: 0 0 0 6px rgba(225,29,41,.18); }
.gr-mc-status.is-live .gr-mc-onair .gr-live-dot { background: #fff; -webkit-animation: grPulse 1.2s infinite; animation: grPulse 1.2s infinite; }
.gr-mc-status small { font-size: 12px; color: rgba(255,255,255,.5); }
.gr-mc-meta { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 18px; margin-top: 6px; }
.gr-mc-meta i { display: block; font-style: normal; font-size: 9.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.38); }
.gr-mc-meta b { font-size: 13.5px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }

.gr-mc-theater { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; align-items: start; }
.gr-mc-main { border-radius: 26px; overflow: hidden; background: #0b0b0d; border: 1px solid #232328; box-shadow: 0 40px 120px rgba(225,29,41,.12); }
.gr-mc-screen { position: relative; aspect-ratio: 16 / 9; background: radial-gradient(circle at 50% 45%, #1d1d22, #08080a 70%); }
.gr-mc-screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-mc-hud { position: absolute; left: 16px; top: 16px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 8px; background: rgba(0,0,0,.6); color: #fff; font-size: 10.5px; letter-spacing: 2px; font-weight: 700; pointer-events: none; }
.gr-mc-bar { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-top: 1px solid #1f1f24; }
.gr-mc-now { min-width: 0; -webkit-box-flex: 1; flex: 1; }
.gr-mc-now-k { color: #ff3b47; }
.gr-mc-now b { display: block; font-size: 20px; font-weight: 500; color: #fff; margin: 6px 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-mc-sub { font-size: 12.5px; color: rgba(255,255,255,.5); }
.gr-mc-now .gr-progress { margin-top: 10px; max-width: 360px; height: 3px; border-radius: 3px; background: #26262b; overflow: hidden; }
.gr-mc-now .gr-progress i { display: block; height: 100%; background: #e11d29; width: 0; -webkit-transition: width .6s; transition: width .6s; }
.gr-mc-acts { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.gr-mc-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 18px; border-radius: 44px; border: 1px solid #34343a; background: transparent; color: #fff !important;
  font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; cursor: pointer; white-space: nowrap; -webkit-transition: .3s; transition: .3s; }
.gr-mc-btn svg { width: 17px; height: 17px; flex-shrink: 0; }
.gr-mc-btn:hover { border-color: #fff; }
.gr-mc-btn.gr-mc-red { background: #e11d29; border-color: #e11d29; }
.gr-mc-btn.gr-mc-red:hover { background: #ff2f3b; }
.gr-mc-btn.gr-mc-orange { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000 !important; }
.gr-mc-btn.gr-mc-icon { width: 44px; padding: 0; justify-content: center; }
.gr-mc-btn[aria-pressed="true"] { background: #fff; color: #000 !important; border-color: #fff; }
.gr-mc-backlive { border-color: rgba(255,152,0,.6); color: rgb(255,152,0) !important; }
.gr-mc-backlive[hidden] { display: none; }
.gr-mc-rail { border-radius: 26px; background: #111114; border: 1px solid #232328; padding: 10px 10px 18px; }
.gr-mc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 16px; background: #0a0a0c; margin-bottom: 14px; }
.gr-mc-tabs button { height: 40px; border: 0; border-radius: 12px; background: transparent; color: rgba(255,255,255,.55); font-size: 12.5px; font-weight: 600; cursor: pointer; -webkit-transition: .25s; transition: .25s; }
.gr-mc-tabs button.is-on { background: #232328; color: #fff; }
.gr-mc-pane { display: none; padding: 0 10px; }
.gr-mc-pane.is-on { display: block; -webkit-animation: grFadeUp .35s ease both; animation: grFadeUp .35s ease both; }
.gr-mc-pane-h { font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.38); margin: 6px 2px 8px; }
.gr-mc .gr-schedule { margin: 0 0 14px; }
.gr-mc .gr-schedule li { padding: 12px 10px; font-size: 14px; border-bottom: 1px solid #1f1f24; border-radius: 10px; }
.gr-mc .gr-schedule li:last-child { border-bottom: 0; }
.gr-mc .gr-schedule li.is-live { background: linear-gradient(90deg, rgba(225,29,41,.18), transparent); border-bottom-color: transparent; }
.gr-mc-note { font-size: 12px; color: rgba(255,255,255,.4); line-height: 1.6; margin: 0; }
.gr-mc-fp { margin: 6px 2px 14px; font-size: 13px; color: rgba(255,255,255,.6); }
.gr-mc .gr-lv-frows { display: grid; gap: 8px; margin-bottom: 18px; }
.gr-mc .gr-lv-social { padding: 0 2px; }

.gr-mc-sh { max-width: 760px; margin-bottom: 40px; }
.gr-mc-sh h2 { color: #fff; margin-bottom: 16px; }
.gr-mc-sh p { color: rgba(255,255,255,.55); font-size: 15.5px; margin: 0; }
.gr-mc-sh-row { max-width: none; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.gr-mc-day { margin: 120px 0 0; }
.gr-mc-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; counter-reset: s; position: relative; }
.gr-mc-step { position: relative; padding: 22px 18px 20px; border-radius: 20px; background: #111114; border: 1px solid #232328; -webkit-transition: .35s; transition: .35s; }
.gr-mc-step:hover { border-color: rgba(255,152,0,.55); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-mc-step:nth-child(4) { background: linear-gradient(160deg, rgba(225,29,41,.22), #111114 70%); border-color: rgba(225,29,41,.5); }
.gr-mc-step-n { position: absolute; right: 16px; top: 18px; font-size: 11px; color: rgba(255,255,255,.3); font-weight: 600; letter-spacing: 1px; }
.gr-mc-step i { width: 42px; height: 42px; border-radius: 13px; background: rgba(255,152,0,.12); color: rgb(255,152,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.gr-mc-step i svg { width: 21px; height: 21px; }
.gr-mc-step b { display: block; font-size: 15.5px; font-weight: 500; color: #fff; margin-bottom: 8px; }
.gr-mc-step p { font-size: 12.5px; line-height: 1.6; color: rgba(255,255,255,.5); margin: 0; }
.gr-mc-arch { margin-top: 120px; }
.gr-mc-vid { cursor: pointer; }
.gr-mc-inp { position: absolute; left: 14px; bottom: 12px; z-index: 3; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; font-weight: 700; color: #fff; padding: 6px 10px; border-radius: 20px; background: rgba(0,0,0,.55); opacity: 0; -webkit-transition: .3s; transition: .3s; }
.gr-mc-vid:hover .gr-mc-inp, .gr-mc-vid.is-playing .gr-mc-inp { opacity: 1; }
.gr-mc-vid.is-playing .gr-video-thumb { outline: 2px solid rgb(255,152,0); outline-offset: 3px; }
.gr-mc-cta { margin-top: 120px; border-radius: 28px; background: #111114; border: 1px solid #232328; overflow: hidden; }
.gr-mc-cta-l { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; padding: 36px 40px; background: radial-gradient(circle at 0 0, rgba(225,29,41,.28), rgba(225,29,41,0) 50%); }
.gr-mc-bell { width: 70px; height: 70px; border-radius: 22px; background: #e11d29; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-animation: grBell 3s ease-in-out infinite; animation: grBell 3s ease-in-out infinite; }
.gr-mc-bell svg { width: 32px; height: 32px; }
@keyframes grBell { 0%, 70%, 100% { transform: rotate(0); } 75% { transform: rotate(14deg); } 80% { transform: rotate(-12deg); } 85% { transform: rotate(8deg); } 90% { transform: rotate(-5deg); } }
.gr-mc-cta h3 { color: #fff; font-size: clamp(24px, 2.6vw, 34px); margin-bottom: 10px; }
.gr-mc-cta-l p { color: rgba(255,255,255,.6); font-size: 15px; margin: 0; }
.gr-mc-facts { list-style: none; margin: 0; padding: 0 40px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #1f1f24; }
.gr-mc-facts li { padding: 26px 24px 26px 0; }
.gr-mc-facts li + li { padding-left: 24px; border-left: 1px solid #1f1f24; }
.gr-mc-facts b { display: block; font-size: 15px; font-weight: 500; color: #fff; margin-bottom: 6px; }
.gr-mc-facts span { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.6; }
.gr-mc-press { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 40px; border-top: 1px solid #1f1f24; background: #0d0d10; }
.gr-mc-press b { display: block; color: #fff; font-weight: 500; margin-bottom: 4px; }
.gr-mc-press p { color: rgba(255,255,255,.5); font-size: 13.5px; margin: 0; max-width: 70ch; }
body.gr-cinema .gr-mc-main { position: relative; z-index: 1002; }
.gr-cinema-veil { position: fixed; inset: 0; background: rgba(0,0,0,.88); z-index: 1001; opacity: 0; pointer-events: none; -webkit-transition: opacity .4s; transition: opacity .4s; }
body.gr-cinema .gr-cinema-veil { opacity: 1; pointer-events: auto; }
@media screen and (max-width: 1200px) {
  .gr-mc-top { grid-template-columns: minmax(0, 1fr) auto; } .gr-mc-count { grid-column: 1 / -1; grid-row: 2; }
  .gr-mc-theater { grid-template-columns: minmax(0, 1fr); } .gr-mc-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 768px) {
  .gr-mc-top { grid-template-columns: minmax(0, 1fr); } .gr-mc-count { grid-row: auto; } .gr-mc-status { min-width: 0; }
  .gr-mc-bar { flex-direction: column; align-items: stretch; } .gr-mc-acts { justify-content: flex-start; }
  .gr-mc-cta-l { grid-template-columns: minmax(0, 1fr); padding: 30px 24px; } .gr-mc-facts { grid-template-columns: minmax(0, 1fr); padding: 0 24px; }
  .gr-mc-facts li, .gr-mc-facts li + li { padding: 18px 0; border-left: 0; border-top: 1px solid #1f1f24; } .gr-mc-facts li:first-child { border-top: 0; }
  .gr-mc-press { flex-direction: column; align-items: flex-start; padding: 24px; }
}
@media screen and (max-width: 560px) {
  .gr-mc-brand { padding: 14px 18px 14px 14px; } .gr-mc-brand img { width: 44px; height: 44px; } .gr-mc-brand b { font-size: 19px; }
  .gr-mc-count { flex-direction: column; align-items: flex-start; padding: 18px; gap: 14px; } .gr-mc-digits b { min-width: 0; width: 64px; font-size: 28px; }
  .gr-mc-meta { gap: 14px; flex-wrap: wrap; }
  .gr-mc-main, .gr-mc-rail { border-radius: 20px; } .gr-mc-bar { padding: 16px; } .gr-mc-now b { font-size: 17px; }
  .gr-mc-btn { height: 40px; padding: 0 14px; font-size: 10.5px; } .gr-mc-btn.gr-mc-icon { width: 40px; }
  .gr-mc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .gr-mc-step { padding: 18px 14px; }
  .gr-mc-day, .gr-mc-arch, .gr-mc-cta { margin-top: 90px; } .gr-mc-cta { border-radius: 22px; }
}

/* ---- atatürk köşesi v5.7 ---- */
.gr-ata2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); border-radius: 32px; overflow: hidden; background: #0b0b0d; color: #fff; }
.gr-ata2-photo { position: relative; margin: 0; min-height: 560px; background: radial-gradient(circle at 50% 35%, #2a2a30, #0b0b0d 70%); overflow: hidden; }
.gr-ata2-photo > img:first-child { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; filter: grayscale(1) contrast(1.05); z-index: 1; }
.gr-ata2-mark { position: absolute; left: 50%; top: 46%; width: 62%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); filter: invert(1); opacity: .18; z-index: 0; }
.gr-ata2-photo:after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, rgba(11,11,13,0) 60%, #0b0b0d 100%), linear-gradient(180deg, rgba(11,11,13,0) 70%, rgba(11,11,13,.85)); }
.gr-ata2-photo figcaption { position: absolute; left: 26px; bottom: 22px; z-index: 3; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.6); }
.gr-ata2-body { position: relative; padding: 60px 56px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; }
.gr-ata2-body:before { content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(227,10,23,.28), rgba(227,10,23,0) 70%); pointer-events: none; }
.gr-ata2-eb { font-size: 11px; letter-spacing: 2.6px; color: #ff3b47; font-weight: 600; margin-bottom: 22px; }
.gr-ata2-q { border: 0; padding: 0; background: none; font-style: normal; margin: 0 0 22px; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; color: #fff; }
.gr-ata2-q:before, .gr-ata2-q:after { display: none; }
.gr-ata2-q cite { display: block; font-style: normal; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 18px; }
.gr-ata2-body > p { color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.75; max-width: 60ch; margin-bottom: 30px; }
.gr-ata2-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); margin-bottom: 34px; }
.gr-ata2-counts div { padding: 20px 18px 20px 0; }
.gr-ata2-counts div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.12); }
.gr-ata2-counts span { display: block; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 8px; }
.gr-ata2-counts b { font-size: 15px; font-weight: 400; color: rgba(255,255,255,.8); }
.gr-ata2-counts em { font-style: normal; font-size: 28px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
.gr-ata2-acts { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px 34px; flex-wrap: wrap; }
.gr-ata2-acts .mil-link.mil-light { color: #fff; }
.gr-ata-gal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 250px 250px; grid-template-areas: "a b c e" "a d d e"; gap: 16px; }
.gr-ata-ph { position: relative; display: block; border-radius: 22px; overflow: hidden; background: #e9e9e9 url(../img/ataturk-icon.png) center / 40% no-repeat; }
.gr-ata-ph0 { grid-area: a; } .gr-ata-ph1 { grid-area: b; } .gr-ata-ph2 { grid-area: c; } .gr-ata-ph3 { grid-area: d; } .gr-ata-ph4 { grid-area: e; }
.gr-ata-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); -webkit-transition: .7s cubic-bezier(0,0,.3642,1); transition: .7s cubic-bezier(0,0,.3642,1); }
.gr-ata-ph4 img { filter: none; }
.gr-ata-ph:hover img { filter: grayscale(0); -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-ata-ph.is-err img { display: none; }
.gr-ata-ph:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.75)); }
.gr-ata-ph-cap { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; color: #fff; }
.gr-ata-ph-cap b { display: block; font-size: 14.5px; font-weight: 500; line-height: 1.3; }
.gr-ata-ph-cap i { font-style: normal; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.7); }
.gr-ata-credit { font-size: 12px; color: rgba(0,0,0,.45); margin: 18px 0 0; }
@media screen and (max-width: 1200px) { .gr-ata2-body { padding: 44px 40px; } .gr-ata2-counts em { font-size: 24px; } }
@media screen and (max-width: 992px) { .gr-ata2 { grid-template-columns: minmax(0, 1fr); } .gr-ata2-photo { min-height: 440px; }
  .gr-ata2-photo:after { background: linear-gradient(180deg, rgba(11,11,13,0) 55%, #0b0b0d 100%); }
  .gr-ata-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 200px 200px 220px 220px; grid-template-areas: "a b" "a c" "d d" "e e"; } }
@media screen and (max-width: 560px) { .gr-ata2 { border-radius: 24px; } .gr-ata2-photo { min-height: 380px; } .gr-ata2-body { padding: 30px 22px 34px; }
  .gr-ata2-counts { grid-template-columns: minmax(0, 1fr); } .gr-ata2-counts div, .gr-ata2-counts div + div { padding: 14px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.12); } .gr-ata2-counts div:first-child { border-top: 0; }
  .gr-ata-gal { grid-template-rows: 160px 160px 190px 190px; gap: 10px; } .gr-ata-ph { border-radius: 16px; } .gr-ata-ph-cap { left: 12px; right: 12px; bottom: 10px; } .gr-ata-ph-cap b { font-size: 13px; } }

/* ---- milli günler şeridi ---- */
.gr-day { position: fixed; left: 20px; bottom: 20px; z-index: 990; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; max-width: min(460px, calc(100vw - 40px)); padding: 12px 14px 12px 12px; border-radius: 18px;
  background: #0b0b0d; color: #fff; box-shadow: 0 20px 50px rgba(0,0,0,.35); -webkit-transform: translateY(140%); transform: translateY(140%); -webkit-transition: .6s cubic-bezier(.2,.8,.2,1); transition: .6s cubic-bezier(.2,.8,.2,1); }
.gr-day.show { -webkit-transform: none; transform: none; }
.gr-day-flag { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; background: #e30a17; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-day.is-mourning .gr-day-flag { background: #222; }
.gr-day-flag img { width: 34px; height: 34px; filter: invert(1); }
.gr-day-t b { display: block; font-size: 14.5px; font-weight: 500; }
.gr-day-t a { font-size: 12px; color: rgba(255,255,255,.65) !important; text-decoration: underline; }
.gr-day-x { margin-left: auto; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; cursor: pointer; font-size: 16px; line-height: 1; }
@media (max-width: 560px) { .gr-anat-hint { display: none; } }

/* =========================================================================
   v5.8 — değişen yazı logosu, giriş paneli, yeni alt bilgi
   ========================================================================= */

/* ---- header: "Galaxy Roket" ve "#GeleceğeRoketle" yazıları 5 sn'de bir değişir ---- */
.gr-wm { position: relative; display: inline-block !important; width: 172px; height: 42px; flex: 0 0 172px; overflow: hidden; }
.gr-wm img { position: absolute; left: 0; top: 50%; width: auto; max-width: none; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  -webkit-filter: brightness(0); filter: brightness(0); transition: -webkit-filter .35s ease, filter .35s ease; will-change: transform, opacity; }
.gr-wm .gr-wm-a { height: 21px; -webkit-animation: grWmA 10s cubic-bezier(.6,0,.2,1) infinite; animation: grWmA 10s cubic-bezier(.6,0,.2,1) infinite; }
.gr-wm .gr-wm-b { height: 32px; opacity: 0; -webkit-animation: grWmB 10s cubic-bezier(.6,0,.2,1) infinite; animation: grWmB 10s cubic-bezier(.6,0,.2,1) infinite; }
@keyframes grWmA { 0%, 46% { opacity: 1; transform: translateY(-50%); } 50% { opacity: 0; transform: translateY(-140%); }
  50.1%, 96% { opacity: 0; transform: translateY(40%); } 100% { opacity: 1; transform: translateY(-50%); } }
@keyframes grWmB { 0%, 46% { opacity: 0; transform: translateY(40%); } 50%, 96% { opacity: 1; transform: translateY(-50%); }
  100% { opacity: 0; transform: translateY(-140%); } }
@-webkit-keyframes grWmA { 0%, 46% { opacity: 1; -webkit-transform: translateY(-50%); } 50% { opacity: 0; -webkit-transform: translateY(-140%); }
  50.1%, 96% { opacity: 0; -webkit-transform: translateY(40%); } 100% { opacity: 1; -webkit-transform: translateY(-50%); } }
@-webkit-keyframes grWmB { 0%, 46% { opacity: 0; -webkit-transform: translateY(40%); } 50%, 96% { opacity: 1; -webkit-transform: translateY(-50%); }
  100% { opacity: 0; -webkit-transform: translateY(-140%); } }
/* koyu zeminde beyaz, açık zeminde siyah */
.mil-menu-frame .gr-wm img,
body.gr-menu-open .mil-frame .gr-wm img { -webkit-filter: none; filter: none; }
@media screen and (min-width: 1201px) { body.gr-dark-top .mil-frame .gr-wm img { -webkit-filter: none; filter: none; } }
@media screen and (max-width: 1200px) {
  .mil-frame .gr-wm img { -webkit-filter: none; filter: none; }
  .gr-wm { width: 150px; flex-basis: 150px; height: 36px; }
  .gr-wm .gr-wm-a { height: 18px; } .gr-wm .gr-wm-b { height: 28px; }
}
@media (max-width: 560px) {
  .mil-frame-top .gr-logo .gr-wm { display: inline-block !important; width: 108px; flex-basis: 108px; height: 34px; }
  .gr-wm .gr-wm-a { height: 14px; } .gr-wm .gr-wm-b { height: 20.5px; }
  .mil-frame-top .gr-logo { gap: 8px; }
}
@media (max-width: 360px) { .mil-frame-top .gr-logo .gr-wm { display: none !important; } }
@media (prefers-reduced-motion: reduce) {
  .gr-wm .gr-wm-a, .gr-wm .gr-wm-b { -webkit-animation: none; animation: none; }
  .gr-wm .gr-wm-b { opacity: 0; }
}

/* ---- header: giriş düğmesi ---- */
.gr-login-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 11px;
  border: 1px solid rgba(128,128,128,.45); border-radius: 70px; background: transparent; color: #000; font: 600 12px/1 "Outfit", sans-serif; letter-spacing: 1.5px;
  text-transform: uppercase; cursor: pointer; transition: .3s; }
.gr-login-btn svg { width: 17px; height: 17px; }
.gr-login-btn:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000 !important; }
.mil-frame .gr-top-right > .gr-login-btn,
.mil-menu-frame.mil-active .gr-top-right > .gr-login-btn { pointer-events: all; position: relative; z-index: 3; }
.mil-menu-frame .gr-login-btn { color: #fff; }
@media screen and (min-width: 1201px) { body.gr-dark-top .mil-frame .gr-login-btn { color: #fff; border-color: rgba(255,255,255,.5); } }
@media screen and (max-width: 1200px) { .mil-frame .gr-login-btn { color: #fff; border-color: rgba(255,255,255,.45); } }
@media (max-width: 992px) { .gr-login-btn { width: 34px; padding: 0; justify-content: center; } .gr-login-btn span { display: none; } }
@media (max-width: 420px) { .gr-top-right { gap: 7px; } .gr-login-btn { width: 32px; height: 32px; } }

/* ---- giriş / kayıt paneli ---- */
.gr-auth { position: fixed; inset: 0; z-index: 100000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 20px; }
.gr-auth[hidden] { display: none; }
.gr-auth-veil { position: absolute; inset: 0; background: rgba(5,6,10,.72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .35s; }
.gr-auth.is-open .gr-auth-veil { opacity: 1; }
.gr-auth-box { position: relative; width: 100%; max-width: 880px; max-height: calc(100vh - 40px); overflow: auto; display: grid; grid-template-columns: 1fr 1.15fr;
  background: #fff; border-radius: 28px; box-shadow: 0 40px 120px rgba(0,0,0,.45); opacity: 0; -webkit-transform: translateY(24px) scale(.98); transform: translateY(24px) scale(.98);
  transition: .45s cubic-bezier(.2,.8,.2,1); font-family: "Outfit", sans-serif; }
.gr-auth.is-open .gr-auth-box { opacity: 1; -webkit-transform: none; transform: none; }
.gr-auth-x { position: absolute; top: 16px; right: 16px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(0,0,0,.06); color: #000; cursor: pointer; transition: .25s; }
.gr-auth-x:hover { background: #000; color: #fff; transform: rotate(90deg); }
.gr-auth-x svg { width: 16px; height: 16px; }
.gr-auth-side { position: relative; overflow: hidden; background: #07080c; color: #fff; padding: 44px 40px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 22px; min-height: 520px; }
.gr-auth-side:before { content: ""; position: absolute; width: 420px; height: 420px; right: -180px; bottom: -160px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,152,0,.45), rgba(255,152,0,0) 65%); }
.gr-auth-side:after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.5) 1px, transparent 1.2px); background-size: 34px 34px; opacity: .12; }
.gr-auth-side > * { position: relative; z-index: 1; }
.gr-auth-brand { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; }
.gr-auth-brand img:first-child { width: 40px; height: 40px; }
.gr-auth-brand img:last-child { height: 19px; width: auto; }
.gr-auth-side h3 { color: #fff; font-size: 32px; line-height: 1.15; margin-top: auto; }
.gr-auth-side h3 span { color: rgb(255,152,0); }
.gr-auth-side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.gr-auth-side li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; align-items: center; font-size: 15px; color: rgba(255,255,255,.75); }
.gr-auth-side li i { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: rgba(255,152,0,.16); color: rgb(255,152,0); display: grid; place-items: center; font-style: normal; font-size: 13px; }
.gr-auth-soon { align-self: flex-start; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 7px 12px; border-radius: 70px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.75); }
.gr-auth-main { padding: 44px 44px 36px; }
.gr-auth-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; background: #f2f2f2; border-radius: 70px; padding: 5px; margin: 0 48px 30px 0; }
.gr-auth-tabs button { position: relative; z-index: 1; border: 0; background: none; padding: 12px 10px; font: 600 13px/1 "Outfit", sans-serif; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(0,0,0,.5); cursor: pointer; transition: color .3s; }
.gr-auth-tabs button.is-on { color: #000; }
.gr-auth-ink { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 70px; background: #fff; box-shadow: 0 6px 16px rgba(0,0,0,.08); transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.gr-auth[data-mode="up"] .gr-auth-ink { transform: translateX(100%); }
.gr-auth-form h4 { font-size: 26px; margin-bottom: 6px; }
.gr-auth-form > p { color: rgba(0,0,0,.55); font-size: 15px; margin-bottom: 24px; }
.gr-auth-f { position: relative; margin-bottom: 14px; }
.gr-auth-f label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(0,0,0,.6); margin-bottom: 7px; }
.gr-auth-f input { width: 100%; height: 52px; border: 1px solid rgba(0,0,0,.12); border-radius: 14px; padding: 0 16px; font: 400 15px "Outfit", sans-serif; background: #fafafa; color: #000; transition: .25s; }
.gr-auth-f input:focus { outline: 0; border-color: rgb(255,152,0); background: #fff; box-shadow: 0 0 0 4px rgba(255,152,0,.15); }
.gr-auth-f input.is-bad { border-color: #d21f2b; box-shadow: 0 0 0 4px rgba(210,31,43,.1); }
.gr-auth-eye { position: absolute; right: 8px; bottom: 8px; width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: rgba(0,0,0,.45); cursor: pointer; }
.gr-auth-eye:hover { color: #000; background: rgba(0,0,0,.05); }
.gr-auth-eye svg { width: 18px; height: 18px; }
.gr-auth-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gr-auth-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 8px; }
.gr-auth-meter i { height: 4px; border-radius: 4px; background: rgba(0,0,0,.08); transition: .3s; }
.gr-auth-meter[data-s="1"] i:nth-child(-n+1) { background: #d21f2b; }
.gr-auth-meter[data-s="2"] i:nth-child(-n+2) { background: #ff9800; }
.gr-auth-meter[data-s="3"] i:nth-child(-n+3) { background: #f2c200; }
.gr-auth-meter[data-s="4"] i { background: #2eaa5c; }
.gr-auth-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 22px; font-size: 14px; color: rgba(0,0,0,.6); }
.gr-auth-row a, .gr-auth-switch a, .gr-auth-chk a { color: #000; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,152,0,.8); }
.gr-auth-chk { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; align-items: flex-start; cursor: pointer; font-size: 14px; color: rgba(0,0,0,.65); line-height: 1.45; }
.gr-auth-chk input { width: 18px; height: 18px; margin-top: 1px; accent-color: rgb(255,152,0); flex: 0 0 18px; }
.gr-auth-submit { width: 100%; height: 54px; border: 0; border-radius: 70px; background: #000; color: #fff; font: 600 13px/1 "Outfit", sans-serif; letter-spacing: 2px; text-transform: uppercase;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; transition: .3s; }
.gr-auth-submit:hover { background: rgb(255,152,0); color: #000; }
.gr-auth-submit svg { width: 16px; height: 16px; }
.gr-auth-switch { text-align: center; font-size: 14px; color: rgba(0,0,0,.55); margin-top: 18px; }
.gr-auth-switch a { cursor: pointer; }
.gr-auth-note { margin-top: 16px; border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.5; background: rgba(255,152,0,.12); color: #5a3600; display: none; }
.gr-auth-note.show { display: block; -webkit-animation: grFadeUp .4s ease; animation: grFadeUp .4s ease; }
.gr-auth-note.is-err { background: rgba(210,31,43,.08); color: #8f1019; }
@keyframes grFadeUp { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
body.gr-auth-lock { overflow: hidden; }
@media (max-width: 820px) {
  .gr-auth { padding: 0; align-items: flex-end; }
  .gr-auth-box { grid-template-columns: 1fr; border-radius: 26px 26px 0 0; max-height: 92vh; }
  .gr-auth-side { min-height: 0; padding: 26px 24px; flex-direction: row; align-items: center; }
  .gr-auth-side h3, .gr-auth-side ul, .gr-auth-soon { display: none; }
  .gr-auth-main { padding: 26px 22px 30px; }
  .gr-auth-tabs { margin-right: 0; }
  .gr-auth-x { background: rgba(255,255,255,.12); color: #fff; top: 22px; }
  .gr-auth-two { grid-template-columns: 1fr; gap: 0; }
}

/* ---- alt bilgi (footer) ---- */
.gr-ft .gr-ft-wrap { padding-top: 110px; padding-bottom: 36px; font-family: "Outfit", sans-serif; }
.gr-ft-cta { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 64px; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ft-eb { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 2.4px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 18px; }
.gr-ft-cta h2 { color: #fff; font-size: clamp(34px, 4.6vw, 68px); line-height: 1.05; max-width: 720px; }
.gr-ft-cta h2 .mil-thin { color: rgba(255,255,255,.55); }
.gr-ft-cta-btns { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
.gr-ft-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; height: 56px; padding: 0 26px; border-radius: 70px; border: 1px solid rgba(255,255,255,.25);
  color: #fff !important; font-size: 13px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-ft-btn svg { width: 17px; height: 17px; transition: transform .35s; }
.gr-ft-btn:hover { border-color: #fff; background: #fff; color: #000 !important; }
.gr-ft-btn:hover svg { transform: translateX(4px); }
.gr-ft-btn-acc { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000 !important; box-shadow: 0 14px 34px rgba(255,152,0,.25); }
.gr-ft-btn-acc:hover { background: #ffad33; border-color: #ffad33; }
.gr-ft-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.05fr 1.45fr; gap: 44px; padding: 70px 0 40px; }
.gr-ft-logo { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.gr-ft-logo .gr-ft-mark { width: 48px; height: 48px; }
.gr-ft-logo .gr-ft-word { height: 22px; width: auto; }
.gr-ft-about { color: rgba(255,255,255,.55); font-size: 15px; line-height: 1.6; max-width: 360px; margin-bottom: 26px; }
.gr-ft-news label { display: block; font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 10px; }
.gr-ft-news-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 6px; max-width: 380px; padding: 5px; border-radius: 70px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: .3s; }
.gr-ft-news-row:focus-within { border-color: rgba(255,152,0,.7); box-shadow: 0 0 0 4px rgba(255,152,0,.12); }
.gr-ft-news-row input { -webkit-box-flex: 1; flex: 1; min-width: 0; height: 44px; background: transparent; border: 0; outline: 0; color: #fff; padding: 0 14px; font: 400 15px "Outfit", sans-serif; }
.gr-ft-news-row input::placeholder { color: rgba(255,255,255,.4); }
.gr-ft-news-row button { flex-shrink: 0; height: 44px; padding: 0 18px; border: 0; border-radius: 70px; background: rgb(255,152,0); color: #000; font: 600 12px/1 "Outfit", sans-serif; letter-spacing: 1.4px; text-transform: uppercase;
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: .3s; }
.gr-ft-news-row button svg { width: 15px; height: 15px; }
.gr-ft-news-row button:hover { background: #fff; }
.gr-ft-social { list-style: none; padding: 0; margin: 24px 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 8px; }
.gr-ft-social li a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); display: grid; place-items: center; color: rgba(255,255,255,.8); font-size: 15px; transition: .3s; }
.gr-ft-social li a:hover { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; transform: translateY(-3px); }
.gr-ft-col h6 { color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: 2.2px; text-transform: uppercase; margin-bottom: 24px; opacity: .9; }
.gr-ft-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.gr-ft-col ul a { position: relative; color: rgba(255,255,255,.58); font-size: 15px; transition: .3s; display: inline-block; }
.gr-ft-col ul a:before { content: ""; position: absolute; left: -14px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: rgb(255,152,0); opacity: 0; transform: scale(0); transition: .3s; }
.gr-ft-col ul a:hover { color: #fff; transform: translateX(10px); }
.gr-ft-col ul a:hover:before { opacity: 1; transform: scale(1); }
.gr-ft-contact .gr-ft-odtu { display: block; margin-bottom: 16px; }
.gr-ft-contact .gr-odtu-footer-img { height: auto; width: 100%; max-width: 270px; }
.gr-ft-k { display: block; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 6px; }
.gr-ft-contact p { color: rgba(255,255,255,.58); font-size: 14.5px; line-height: 1.6; margin-bottom: 14px; }
.gr-ft-mails { display: grid; gap: 6px; }
.gr-ft-mails a { color: #fff; font-size: 15px; width: max-content; max-width: 100%; border-bottom: 1px solid rgba(255,152,0,.5); transition: .3s; }
.gr-ft-mails a:hover { color: rgb(255,152,0); }
.gr-ft-giant { position: relative; margin: 10px 0 34px; pointer-events: none; }
.gr-ft-giant img { display: block; width: 100%; height: auto; opacity: .09; -webkit-mask-image: linear-gradient(180deg, #000 20%, rgba(0,0,0,.15) 100%); mask-image: linear-gradient(180deg, #000 20%, rgba(0,0,0,.15) 100%); }
.gr-ft-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-ft-copy p { color: rgba(255,255,255,.6); font-size: 13.5px; margin: 0; }
.gr-ft-copy small { display: block; color: rgba(255,255,255,.35); font-size: 12px; margin-top: 4px; }
.gr-ft-meta { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.gr-ft-ver { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 70px; border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03); color: rgba(255,255,255,.65); font-size: 12px; letter-spacing: .8px; white-space: nowrap; }
.gr-ft-ver i { width: 7px; height: 7px; border-radius: 50%; background: #2fd36b; box-shadow: 0 0 0 0 rgba(47,211,107,.6); -webkit-animation: grVerPulse 2.2s infinite; animation: grVerPulse 2.2s infinite; }
.gr-ft-ver b { color: #fff; font-weight: 600; }
.gr-ft-ver em { font-style: normal; color: rgba(255,255,255,.4); }
@keyframes grVerPulse { 0% { box-shadow: 0 0 0 0 rgba(47,211,107,.55); } 70% { box-shadow: 0 0 0 8px rgba(47,211,107,0); } 100% { box-shadow: 0 0 0 0 rgba(47,211,107,0); } }
.gr-ft-legal { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; }
.gr-ft-legal a { color: rgba(255,255,255,.5); font-size: 13px; transition: .3s; }
.gr-ft-legal a:hover { color: #fff; }
.gr-ft .gr-ataturk-badge { justify-self: center; }
@media (max-width: 1200px) {
  .gr-ft-grid { grid-template-columns: repeat(3, 1fr); gap: 40px 30px; }
  .gr-ft-brand { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: start; }
  .gr-ft-brand .gr-ft-logo, .gr-ft-brand .gr-ft-about { grid-column: 1; }
  .gr-ft-brand .gr-ft-news { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .gr-ft-brand .gr-ft-social { grid-column: 2; margin-top: 18px; }
  .gr-ft-contact { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 6px 30px; align-items: start; }
  .gr-ft-contact h6 { grid-column: 1 / -1; }
  .gr-ft-contact .gr-ft-odtu { grid-row: span 3; }
}
@media (max-width: 992px) {
  .gr-ft-cta { flex-direction: column; align-items: flex-start; gap: 28px; }
  .gr-ft-bottom { grid-template-columns: 1fr; justify-items: start; }
  .gr-ft .gr-ataturk-badge { justify-self: start; }
  .gr-ft-meta { align-items: flex-start; }
}
@media (max-width: 768px) {
  .gr-ft .gr-ft-wrap { padding-top: 80px; }
  .gr-ft-brand { display: block; }
  .gr-ft-contact { display: block; }
}
@media (max-width: 560px) {
  .gr-ft-grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; padding-top: 50px; }
  .gr-ft-col:nth-of-type(3) { grid-column: 1 / -1; }
  .gr-ft-col:nth-of-type(3) ul { grid-template-columns: 1fr 1fr; }
  .gr-ft-cta-btns, .gr-ft-btn { width: 100%; }
  .gr-ft-btn { justify-content: space-between; }
  .gr-ft-news-row button span { display: none; }
  .gr-ft-news-row button { width: 44px; padding: 0; justify-content: center; }
  .gr-ft-ver { white-space: normal; }
}

/* şablonun genel input kuralı (70px, büyük harf, alt boşluk) yeni alanları bozmasın */
.gr-auth-f input, .gr-ft-news-row input { margin: 0; text-transform: none; letter-spacing: normal; font-weight: 400; border-bottom-width: 1px; }
.gr-ft-news-row input { border: 0; padding: 0 14px; height: 44px; font-size: 15px; color: #fff; background: transparent; }
.gr-auth-f input::placeholder, .gr-ft-news-row input::placeholder { text-transform: none; letter-spacing: normal; }
.gr-auth-f input { border: 1px solid rgba(0,0,0,.12); }
.gr-auth-chk input { height: 18px; padding: 0; margin: 1px 0 0; }
/* dar ekranda üst çubuk: CANLI yalnızca nokta, düğmeler sıkı */
@media (max-width: 440px) {
  .mil-frame-top { padding-left: 16px !important; padding-right: 16px !important; }
  .gr-top-right { gap: 6px; }
  .gr-live-btn { width: 32px; height: 32px; padding: 0; justify-content: center; gap: 0; }
  .gr-live-btn .gr-live-txt { display: none; }
  .gr-lang-btn { padding: 5px 8px; letter-spacing: 1px; }
  .gr-ata-btn { width: 30px; height: 30px; }
}

/* ---- öne çıkan pozisyonlar: kayan dinamik bant ---- */
.gr-pb { position: relative; z-index: 2; background: #0b0b0d; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); font-family: "Outfit", sans-serif; overflow: hidden; }
.gr-pb:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,152,0,.10), rgba(255,152,0,0) 30%, rgba(255,152,0,0) 70%, rgba(255,152,0,.08)); pointer-events: none; }
.gr-pb-in { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 22px; padding: 14px 40px; }
.gr-pb-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; flex-shrink: 0; white-space: nowrap; }
.gr-pb-dot { width: 9px; height: 9px; border-radius: 50%; background: #2fd36b; -webkit-animation: grVerPulse 1.8s infinite; animation: grVerPulse 1.8s infinite; }
.gr-pb-live { color: rgb(255,152,0); font-size: 12px; font-weight: 700; letter-spacing: 2.2px; text-transform: uppercase; }
.gr-pb-cnt { color: rgba(255,255,255,.55); font-size: 13px; padding-left: 10px; border-left: 1px solid rgba(255,255,255,.15); }
.gr-pb-track { position: relative; -webkit-box-flex: 1; flex: 1; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.gr-pb-row { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; padding-right: 12px; flex-shrink: 0; -webkit-animation: grPbMarq 60s linear infinite; animation: grPbMarq 60s linear infinite; }
.gr-pb-track:hover .gr-pb-row, .gr-pb-track:focus-within .gr-pb-row { -webkit-animation-play-state: paused; animation-play-state: paused; }
@keyframes grPbMarq { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@-webkit-keyframes grPbMarq { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-100%); } }
.gr-pb-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; padding: 7px 8px 7px 7px; border-radius: 70px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.035); color: #fff; white-space: nowrap; transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-pb-ico { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,152,0,.14); color: rgb(255,152,0); transition: .35s; }
.gr-pb-ico svg { width: 19px; height: 19px; }
.gr-pb-txt { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; line-height: 1.2; }
.gr-pb-txt small { font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-pb-txt b { font-size: 14.5px; font-weight: 500; color: #fff; }
.gr-pb-go { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 12px; margin-left: 4px; border-radius: 70px; font-size: 11px; font-weight: 600;
  letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.75); border: 1px solid rgba(255,255,255,.14); transition: .35s; }
.gr-pb-go svg { width: 13px; height: 13px; }
.gr-pb-item:hover { border-color: rgba(255,152,0,.6); background: rgba(255,152,0,.08); }
.gr-pb-item:hover .gr-pb-ico { background: rgb(255,152,0); color: #000; }
.gr-pb-item:hover .gr-pb-go { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-pb-all { flex-shrink: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: 70px; background: #fff; color: #000 !important;
  font-size: 12px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; transition: .3s; }
.gr-pb-all svg { width: 15px; height: 15px; }
.gr-pb-all:hover { background: rgb(255,152,0); }
@media (max-width: 992px) { .gr-pb-in { padding: 12px 20px; gap: 14px; } .gr-pb-cnt { display: none; } }
@media (max-width: 640px) {
  .gr-pb-in { flex-wrap: wrap; padding: 14px 16px; gap: 10px; }
  .gr-pb-head { order: 1; }
  .gr-pb-all { order: 2; margin-left: auto; height: 34px; padding: 0 14px; font-size: 11px; }
  .gr-pb-track { order: 3; flex-basis: 100%; }
  .gr-pb-cnt { display: inline; }
  .gr-pb-go { display: none; }
  .gr-pb-row { -webkit-animation-duration: 45s; animation-duration: 45s; }
}
@media (prefers-reduced-motion: reduce) { .gr-pb-row { -webkit-animation: none; animation: none; } .gr-pb-track { overflow-x: auto; } }
@media (max-width: 480px) { .gr-pb-cnt { display: none !important; } }

/* ---- ana sayfa: operasyon konsepti ---- */
.gr-conops { position: relative; margin-top: 110px; padding: 44px; border-radius: 30px; border: 1px solid rgba(255,255,255,.1); background: radial-gradient(120% 90% at 85% 0%, rgba(210,40,30,.10), rgba(0,0,0,0) 55%), linear-gradient(180deg, #111114, #09090b); pointer-events: auto; }
.gr-co-head { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: end; margin-bottom: 28px; }
.gr-co-head h3 { color: #fff; font-size: clamp(30px, 3.4vw, 46px); margin: 12px 0 14px; }
.gr-co-head h3 .mil-thin { color: rgba(255,255,255,.55); }
.gr-co-head p { color: rgba(255,255,255,.6); font-size: 15.5px; line-height: 1.6; max-width: 520px; margin: 0; }
.gr-co-read { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); min-height: 132px; }
.gr-co-read.flash { -webkit-animation: grFadeUp .45s ease; animation: grFadeUp .45s ease; }
.gr-co-badge { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; background: #fff; color: #000; display: grid; place-items: center; font-weight: 700; font-size: 18px; box-shadow: 0 0 0 6px rgba(255,255,255,.08); }
.gr-co-badge.is-f { background: rgb(255,152,0); }
.gr-co-read b { display: block; color: #fff; font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.gr-co-read p { color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.55; margin: 0; }
.gr-co-chart { position: relative; aspect-ratio: 1000 / 560; border-radius: 20px; background: rgba(255,255,255,.015); }
.gr-co-chart > svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.gr-co-chart > svg.gr-co-veh { z-index: 3; pointer-events: none; }
.gr-co-grid { stroke: rgba(255,255,255,.05); stroke-width: 1; fill: none; }
.gr-co-ground { stroke: rgba(255,255,255,.28); stroke-width: 2; fill: none; }
.gr-co-path { fill: none; stroke: rgba(235,64,52,.45); stroke-width: 2.2; stroke-dasharray: 9 8; }
.gr-co-done { fill: none; stroke: #ff4b3a; stroke-width: 3; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(255,75,58,.55)); }
.gr-co-done-p { stroke: #ff9800; filter: drop-shadow(0 0 6px rgba(255,152,0,.55)); }
.gr-co-path-p { stroke: rgba(255,152,0,.4); }
.gr-co-glow { opacity: 0; transition: opacity .3s; }
.gr-conops.is-burn .gr-co-glow { opacity: 1; }
.gr-co-hull { fill: #f4f4f4; } .gr-co-fin { fill: #ff9800; }
.gr-co-flame { fill: #ffb020; opacity: 0; transform-origin: 0 13px; transition: opacity .2s; }
.gr-conops.is-burn .gr-co-flame { opacity: 1; -webkit-animation: grFlick .12s infinite alternate; animation: grFlick .12s infinite alternate; }
@keyframes grFlick { from { transform: scaleY(.75); } to { transform: scaleY(1.15); } }
.gr-co-chute path { fill: #a3241a; } .gr-co-chute .ln { fill: none; stroke: rgba(255,255,255,.55); stroke-width: .8; }
.gr-co-chute { opacity: 0; transform: scale(.3); transform-origin: 0 -8px; transition: opacity .35s, transform .45s cubic-bezier(.2,1.4,.4,1); }
.gr-conops.is-drogue .gr-co-chute-d, .gr-conops.is-main .gr-co-chute-m, .gr-conops.is-pchute .gr-co-chute-p { opacity: 1; transform: none; }
.gr-co-pl { opacity: 0; transition: opacity .3s; } .gr-conops.is-sep .gr-co-pl { opacity: 1; }
.gr-co-box { fill: #2a2a2e; stroke: #ff9800; stroke-width: 1.4; } .gr-co-boxl { stroke: rgba(255,152,0,.7); stroke-width: 1; }
.gr-co-pins { position: absolute; inset: 0; }
.gr-co-pin { position: absolute; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border: 0; background: none; padding: 0; cursor: pointer; z-index: 2; }
.gr-co-pin i { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #fff; color: #000; font: 700 11.5px/1 "Outfit", sans-serif; font-style: normal;
  box-shadow: 0 0 0 4px rgba(10,10,12,.9); transition: .3s; }
.gr-co-pin.is-f i { background: rgb(255,152,0); }
.gr-co-pin span { position: absolute; white-space: nowrap; font: 500 13px/1.2 "Outfit", sans-serif; color: rgba(255,255,255,.62); padding: 6px 10px; border-radius: 8px; background: rgba(10,10,12,.72);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); border-bottom: 1px solid rgba(255,255,255,.25); transition: .3s; pointer-events: none; }
.gr-co-pin-r span { left: 34px; top: 50%; transform: translateY(-50%); }
.gr-co-pin-l span { right: 34px; top: 50%; transform: translateY(-50%); }
.gr-co-pin-t span { bottom: 34px; left: 50%; transform: translateX(-50%); }
.gr-co-pin-b span { top: 34px; left: 50%; transform: translateX(-50%); }
.gr-co-pin-tl span { bottom: 30px; right: -6px; }
.gr-co-pin:not(.is-past):not(.is-on) i { background: rgba(255,255,255,.18); color: #fff; }
.gr-co-pin.is-on i { transform: scale(1.25); box-shadow: 0 0 0 4px rgba(10,10,12,.9), 0 0 0 9px rgba(255,255,255,.18); }
.gr-co-pin.is-on span, .gr-co-pin:hover span { color: #fff; border-bottom-color: rgb(255,152,0); }
.gr-co-status { position: absolute; left: 18px; top: 16px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: rgba(255,255,255,.5); }
.gr-co-status b { color: #fff; font-weight: 500; }
.gr-co-status i, .gr-co-lists h6 i { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; }
i.r { background: #ff4b3a; } i.p { background: #ff9800; }
.gr-co-ctrl { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; margin-top: 20px; }
.gr-co-play { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 22px 0 16px; border: 0; border-radius: 70px; background: rgb(255,152,0); color: #000;
  font: 600 13px/1 "Outfit", sans-serif; letter-spacing: 1.6px; text-transform: uppercase; cursor: pointer; transition: .3s; flex-shrink: 0; }
.gr-co-play:hover { background: #fff; }
.gr-co-play svg { width: 20px; height: 20px; } .gr-co-play .i-pause { display: none; }
.gr-conops.is-playing .gr-co-play .i-pause { display: block; } .gr-conops.is-playing .gr-co-play .i-play { display: none; }
.gr-co-range { position: relative; -webkit-box-flex: 1; flex: 1; }
.gr-co-range input { width: 100%; height: 28px; margin: 0; padding: 0; background: transparent; border: 0; -webkit-appearance: none; appearance: none; cursor: pointer; }
.gr-co-range input::-webkit-slider-runnable-track { height: 4px; border-radius: 4px; background: rgba(255,255,255,.14); }
.gr-co-range input::-moz-range-track { height: 4px; border-radius: 4px; background: rgba(255,255,255,.14); }
.gr-co-range input::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; margin-top: -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,152,0,.35); }
.gr-co-range input::-moz-range-thumb { width: 18px; height: 18px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,152,0,.35); }
.gr-co-ticks { position: absolute; left: 9px; right: 9px; top: 50%; height: 0; pointer-events: none; }
.gr-co-ticks i { position: absolute; top: -5px; width: 2px; height: 10px; margin-left: -1px; background: rgba(255,255,255,.3); border-radius: 2px; }
.gr-co-ticks i.is-past, .gr-co-ticks i.is-on { background: rgb(255,152,0); }
.gr-co-orig { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 18px; border-radius: 70px; border: 1px solid rgba(255,255,255,.2);
  color: #fff !important; font-size: 12px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; flex-shrink: 0; transition: .3s; }
.gr-co-orig svg { width: 16px; height: 16px; } .gr-co-orig:hover { background: #fff; color: #000 !important; }
.gr-co-lists { display: grid; grid-template-columns: 1.6fr 1fr; gap: 26px; margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.08); }
.gr-co-lists h6 { color: rgba(255,255,255,.7); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; }
.gr-co-lists ol { list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 8px; }
.gr-co-lists button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 9px; padding: 6px 14px 6px 6px; border-radius: 70px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.03); color: rgba(255,255,255,.7); font: 500 13.5px/1 "Outfit", sans-serif; cursor: pointer; transition: .25s; }
.gr-co-lists button i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.12); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; }
.gr-co-lists button:hover { border-color: rgba(255,255,255,.35); color: #fff; }
.gr-co-lists button.is-past i { background: #fff; color: #000; }
.gr-co-lists div:last-child button.is-past i { background: rgb(255,152,0); }
.gr-co-lists button.is-on { border-color: rgb(255,152,0); color: #fff; background: rgba(255,152,0,.1); }
.gr-co-foot { margin: 20px 0 0; font-size: 12.5px; color: rgba(255,255,255,.38); }
@media (max-width: 1200px) { .gr-co-pin span { font-size: 12px; } }
@media (max-width: 992px) {
  .gr-conops { padding: 30px 24px; margin-top: 80px; }
  .gr-co-head { grid-template-columns: 1fr; gap: 22px; }
  .gr-co-pin span { display: none; }
  .gr-co-lists { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gr-conops { padding: 24px 16px; border-radius: 22px; }
  .gr-co-chart { aspect-ratio: auto; height: 0; padding-bottom: 56%; margin: 0 -6px; }
  .gr-co-pin i { width: 20px; height: 20px; font-size: 9.5px; box-shadow: 0 0 0 3px rgba(10,10,12,.9); }
  .gr-co-status { position: static; margin-top: 12px; flex-direction: row; flex-wrap: wrap; gap: 6px 16px; }
  .gr-co-ctrl { flex-wrap: wrap; gap: 12px; }
  .gr-co-range { flex-basis: calc(100% - 140px); }
  .gr-co-orig { width: 100%; justify-content: center; }
  .gr-co-read { padding: 18px; min-height: 0; }
  .gr-co-badge { width: 44px; height: 44px; flex-basis: 44px; font-size: 15px; }
}
@media (max-width: 640px) { .gr-co-status { display: none; } }

/* =========================================================================
   v5.8 — Canlı yayın: yapay zekâ temalı görev kontrol + TÜRKSAT
   ========================================================================= */
.gr-ai { position: relative; overflow: hidden; }
/* koyu zemin şablonun invert katmanından gelir; parıltılar invert'in üstündeki katmanda */
.gr-ai > .mi-invert-fix:before { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(60% 45% at 85% 6%, rgba(255,152,0,.16), rgba(255,152,0,0) 70%), radial-gradient(45% 40% at 5% 30%, rgba(255,75,58,.10), rgba(255,75,58,0) 70%), radial-gradient(50% 30% at 50% 100%, rgba(255,152,0,.07), rgba(255,152,0,0) 70%); }
.gr-ai .mi-invert-fix { position: relative; }
.gr-ai-net { position: absolute; left: 0; top: 0; width: 100%; height: 980px; pointer-events: none; opacity: .75;
  -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent); mask-image: linear-gradient(180deg, #000 55%, transparent); }
.gr-ai .gr-ai-wrap { position: relative; z-index: 1; padding-top: 110px; padding-bottom: 110px; font-family: "Outfit", sans-serif; }
.gr-ai .sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* hero */
.gr-ai-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 50px; align-items: center; margin-bottom: 40px; }
.gr-ai-brand { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.gr-ai-brand img { width: 46px; height: 46px; }
.gr-ai-brand b { display: block; color: #fff; font-size: 20px; letter-spacing: 3px; font-weight: 700; }
.gr-ai-brand b em { font-style: normal; color: #ff4b3a; }
.gr-ai-brand span { font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-ai-eb { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 70px; font-size: 11.5px; font-weight: 600; letter-spacing: 2.2px; color: #ffcf8a;
  background: linear-gradient(#0b0b0e, #0b0b0e) padding-box, linear-gradient(90deg, rgba(255,184,77,.8), rgba(255,75,58,.6), rgba(255,184,77,.15)) border-box; border: 1px solid transparent; }
.gr-ai-eb svg { width: 14px; height: 14px; color: #ffb84d; -webkit-animation: grAiSpin 6s linear infinite; animation: grAiSpin 6s linear infinite; }
@keyframes grAiSpin { to { transform: rotate(360deg); } }
.gr-ai .gr-ai-wrap .gr-ai-h { color: #fff; font-size: clamp(44px, 6.4vw, 96px); line-height: 1.02; letter-spacing: -1px; margin: 24px 0 16px; }
.gr-ai-h em { font-style: normal; background: linear-gradient(90deg, #ffb84d, #ff9800 35%, #ff4b3a 65%, #ffb84d); background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  -webkit-animation: grAiShine 6s linear infinite; animation: grAiShine 6s linear infinite; }
@keyframes grAiShine { to { background-position: -220% 0; } }
.gr-ai-typed { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; min-height: 34px; font-size: clamp(18px, 2vw, 24px); color: rgba(255,255,255,.82); margin-bottom: 18px; letter-spacing: .3px; }
.gr-ai-caret { display: inline-block; width: 2px; height: 1.1em; margin-left: 4px; background: rgb(255,152,0); -webkit-animation: grAiBlink 1s steps(1) infinite; animation: grAiBlink 1s steps(1) infinite; }
@keyframes grAiBlink { 50% { opacity: 0; } }
.gr-ai-lead { color: rgba(255,255,255,.55); font-size: 16px; line-height: 1.65; max-width: 560px; margin-bottom: 26px; }
.gr-ai .gr-ai-status { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; flex-direction: row; align-items: center; gap: 14px; padding: 8px 18px 8px 8px; border-radius: 70px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); min-width: 0; }
/* geri sayım halkası */
.gr-ai-orb { position: relative; width: min(100%, 380px); aspect-ratio: 1; justify-self: center; }
.gr-ai-orb:before { content: ""; position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(255,152,0,.22), rgba(255,152,0,0) 70%); filter: blur(10px);
  -webkit-animation: grAiBreath 4s ease-in-out infinite; animation: grAiBreath 4s ease-in-out infinite; }
@keyframes grAiBreath { 50% { transform: scale(1.12); opacity: .7; } }
.gr-ai-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; }
.gr-ai-ring-bg { fill: none; stroke: rgba(255,255,255,.07); stroke-width: 5; }
.gr-ai-ring-fg { fill: none; stroke: url(#grAiG); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 628.32; stroke-dashoffset: 628.32; transition: stroke-dashoffset 1s linear; filter: drop-shadow(0 0 8px rgba(255,152,0,.6)); }
.gr-ai-ring-in { fill: rgba(10,10,13,.75); stroke: rgba(255,255,255,.14); stroke-width: 1; stroke-dasharray: 2 7; transform-origin: 110px 110px; -webkit-animation: grAiSpin 40s linear infinite; animation: grAiSpin 40s linear infinite; }
.gr-ai-orb-c { position: absolute; inset: 18%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 8px; }
.gr-ai-next { color: #fff; font-size: clamp(16px, 1.6vw, 20px); font-weight: 600; line-height: 1.25; max-width: 92%; }
.gr-ai .gr-ai-digits { gap: 4px; margin-top: 6px; }
.gr-ai .gr-ai-digits b { min-width: 0; width: clamp(44px, 4.2vw, 56px); padding: 6px 2px; font-size: clamp(22px, 2.2vw, 30px); background: rgba(0,0,0,.55); border-color: rgba(255,152,0,.25); }
.gr-ai .gr-ai-digits i { font-size: 22px; padding-top: 6px; }
/* TÜRKSAT şeridi */
.gr-ai-tk { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 22px; padding: 18px 26px; margin-bottom: 26px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(90deg, rgba(51,156,222,.14), rgba(255,255,255,.03) 45%); border: 1px solid rgba(255,255,255,.1); }
.gr-ai-tk:after { content: ""; position: absolute; top: 0; bottom: 0; width: 120px; left: -140px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent); -webkit-animation: grAiSweep 5s ease-in-out infinite; animation: grAiSweep 5s ease-in-out infinite; }
@keyframes grAiSweep { 60%, 100% { left: 110%; } }
.gr-ai-tk-k { font-size: 10.5px; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(255,255,255,.45); white-space: nowrap; }
.gr-ai-tk-logo { height: 30px; width: auto; flex-shrink: 0; }
.gr-ai-tk p { margin: 0; color: rgba(255,255,255,.72); font-size: 14.5px; line-height: 1.5; }
.gr-ai-tk p b { color: #fff; }
.gr-ai-meta { margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 22px; flex-shrink: 0; }
.gr-ai-meta span { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 3px; }
.gr-ai-meta i { font-style: normal; font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-ai-meta b { color: #fff; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; }
/* oynatıcı */
.gr-ai .gr-ai-main { border-radius: 26px; background: rgba(14,14,18,.85); border: 1px solid rgba(255,255,255,.1); overflow: hidden; box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(255,152,0,.05); }
.gr-ai-screen { overflow: hidden; }
.gr-ai-corner { position: absolute; width: 26px; height: 26px; border: 2px solid rgb(255,152,0); pointer-events: none; z-index: 2; opacity: .9; }
.gr-ai-corner.tl { left: 12px; top: 12px; border-right: 0; border-bottom: 0; border-radius: 8px 0 0 0; }
.gr-ai-corner.tr { right: 12px; top: 12px; border-left: 0; border-bottom: 0; border-radius: 0 8px 0 0; }
.gr-ai-corner.bl { left: 12px; bottom: 12px; border-right: 0; border-top: 0; border-radius: 0 0 0 8px; }
.gr-ai-corner.br { right: 12px; bottom: 12px; border-left: 0; border-top: 0; border-radius: 0 0 8px 0; }
.gr-ai .gr-ai-hud { left: 46px; top: 22px; z-index: 2; pointer-events: none; }
.gr-ai-wm { position: absolute; right: 46px; top: 22px; z-index: 2; pointer-events: none; padding: 6px 10px; border-radius: 8px; background: rgba(0,0,0,.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.gr-ai-wm img { display: block; height: 16px; width: auto; }
.gr-ai .gr-ai-bar { gap: 18px; }
.gr-ai-wave { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 3px; height: 34px; flex: 0 1 150px; min-width: 60px; overflow: hidden; }
.gr-ai-wave i { flex: 1 0 3px; max-width: 4px; height: 30%; border-radius: 3px; background: linear-gradient(#ffb84d, #ff4b3a); opacity: .85; -webkit-animation: grAiWave 1.1s ease-in-out infinite alternate; animation: grAiWave 1.1s ease-in-out infinite alternate;
  -webkit-animation-delay: calc(var(--d) * -.17s); animation-delay: calc(var(--d) * -.17s); }
.gr-ai-wave i:nth-child(3n) { -webkit-animation-duration: .8s; animation-duration: .8s; } .gr-ai-wave i:nth-child(4n+1) { -webkit-animation-duration: 1.4s; animation-duration: 1.4s; }
@keyframes grAiWave { from { height: 14%; } to { height: 100%; } }
.gr-ai .gr-mc-status:not(.is-live) ~ * .gr-ai-wave i { opacity: .4; }
/* yan panel + asistan */
.gr-ai .gr-ai-rail { background: rgba(14,14,18,.85); border-color: rgba(255,255,255,.1); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.gr-ai .gr-ai-tabs { grid-template-columns: 1fr 1.05fr 1.05fr; }
.gr-ai .gr-ai-tabs button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 6px; font-size: 12px; }
.gr-ai .gr-ai-tabs button svg { width: 13px; height: 13px; color: #ffb84d; }
.gr-ai-chat-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 4px 2px 14px; border-bottom: 1px solid rgba(255,255,255,.08); margin-bottom: 12px; }
.gr-ai-av { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; display: grid; place-items: center; color: #000; background: conic-gradient(from 0deg, #ffb84d, #ff9800, #ff4b3a, #ffb84d);
  box-shadow: 0 0 18px rgba(255,152,0,.45); -webkit-animation: grAiSpin 8s linear infinite; animation: grAiSpin 8s linear infinite; }
.gr-ai-av svg { width: 18px; height: 18px; -webkit-animation: grAiSpin 8s linear infinite reverse; animation: grAiSpin 8s linear infinite reverse; }
.gr-ai-chat-h b { display: block; color: #fff; font-size: 14.5px; }
.gr-ai-chat-h small { font-size: 12px; color: rgba(255,255,255,.45); }
.gr-ai-log { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 10px; max-height: 300px; min-height: 180px; overflow-y: auto; padding: 2px 2px 8px; scrollbar-width: thin; }
.gr-ai-msg { max-width: 92%; padding: 11px 14px; border-radius: 16px 16px 16px 4px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.85); font-size: 14px; line-height: 1.5;
  -webkit-animation: grFadeUp .35s ease both; animation: grFadeUp .35s ease both; }
.gr-ai-msg b { color: #ffb84d; font-weight: 600; }
.gr-ai-msg.me { align-self: flex-end; border-radius: 16px 16px 4px 16px; background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-ai-msg.typing { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; gap: 4px; align-self: flex-start; }
.gr-ai-msg.typing i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.6); -webkit-animation: grAiDot 1s infinite; animation: grAiDot 1s infinite; }
.gr-ai-msg.typing i:nth-child(2) { -webkit-animation-delay: .15s; animation-delay: .15s; } .gr-ai-msg.typing i:nth-child(3) { -webkit-animation-delay: .3s; animation-delay: .3s; }
@keyframes grAiDot { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
.gr-ai-chips { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.gr-ai-chips button { border: 1px solid rgba(255,152,0,.35); background: rgba(255,152,0,.06); color: #ffd39a; border-radius: 70px; padding: 7px 12px; font: 500 12.5px/1.2 "Outfit", sans-serif; cursor: pointer; transition: .25s; text-align: left; }
.gr-ai-chips button:hover { background: rgb(255,152,0); color: #000; }
.gr-ai-input { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; height: 44px; padding: 0 8px 0 16px; border-radius: 14px; background: rgba(0,0,0,.4); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.35); font-size: 13px; }
.gr-ai-input svg { width: 30px; height: 30px; padding: 7px; border-radius: 10px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.5); }
/* yayın zinciri */
.gr-ai-path { margin-top: 120px; }
.gr-ai-nodes { list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: stretch; }
.gr-ai-node { -webkit-box-flex: 1; flex: 1 1 0; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px 22px; border-radius: 22px;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.1); transition: .35s; }
.gr-ai-node:hover { border-color: rgba(255,152,0,.5); transform: translateY(-4px); }
.gr-ai-node-i { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: rgb(255,152,0); background: rgba(255,152,0,.1); margin-bottom: 12px; }
.gr-ai-node-i svg { width: 26px; height: 26px; }
.gr-ai-node b { color: #fff; font-size: 17px; font-weight: 600; }
.gr-ai-node small { color: rgba(255,255,255,.5); font-size: 13.5px; line-height: 1.45; }
.gr-ai-node.is-tk { background: linear-gradient(160deg, rgba(51,156,222,.18), rgba(255,255,255,.03)); border-color: rgba(51,156,222,.45); box-shadow: 0 0 40px rgba(51,156,222,.12); }
.gr-ai-node.is-tk .gr-ai-node-i { width: auto; height: 52px; padding: 0; background: none; border-radius: 0; }
.gr-ai-tkimg { height: 26px; width: auto; }
.gr-ai-link { position: relative; flex: 0 0 56px; align-self: center; height: 2px; background: rgba(255,255,255,.12); overflow: visible; }
.gr-ai-link i { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: rgb(255,152,0); box-shadow: 0 0 10px rgba(255,152,0,.9);
  -webkit-animation: grAiFlow 1.8s linear infinite; animation: grAiFlow 1.8s linear infinite; }
.gr-ai-link i:nth-child(2) { -webkit-animation-delay: -.6s; animation-delay: -.6s; } .gr-ai-link i:nth-child(3) { -webkit-animation-delay: -1.2s; animation-delay: -1.2s; }
@keyframes grAiFlow { from { left: -4px; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } to { left: calc(100% - 4px); opacity: 0; } }
/* fırlatma günü — parlayan zaman çizgisi */
.gr-ai .gr-ai-steps .gr-mc-step { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.09); }
.gr-ai .gr-ai-steps .gr-mc-step:hover { border-color: rgba(255,152,0,.45); box-shadow: 0 20px 50px rgba(255,152,0,.08); }
.gr-ai .gr-ai-cta { background: rgba(14,14,18,.85); border-color: rgba(255,255,255,.1); }
/* duyarlı */
@media (max-width: 1200px) {
  .gr-ai-meta { display: none; }
}
@media (max-width: 992px) {
  .gr-ai .gr-ai-wrap { padding-top: 80px; }
  .gr-ai-hero { grid-template-columns: 1fr; gap: 40px; }
  .gr-ai-orb { width: min(100%, 340px); }
  .gr-ai-tk { flex-wrap: wrap; gap: 10px 18px; }
  .gr-ai-tk p { flex-basis: 100%; }
  .gr-ai-nodes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .gr-ai-link { display: none; }
  .gr-ai-wave { display: none; }
}
@media (max-width: 560px) {
  .gr-ai .gr-ai-wrap .gr-ai-h { font-size: 42px !important; line-height: 1.04 !important; }
  .gr-ai-orb { width: min(100%, 300px); }
  .gr-ai .gr-ai-digits b { width: 42px; font-size: 21px; }
  .gr-ai-nodes { grid-template-columns: 1fr; }
  .gr-ai-node { flex-direction: row; align-items: center; flex-wrap: wrap; column-gap: 14px; padding: 18px; }
  .gr-ai-node-i { margin-bottom: 0; width: 44px; height: 44px; }
  .gr-ai-node small { flex-basis: 100%; }
  .gr-ai-corner { width: 18px; height: 18px; }
  .gr-ai .gr-ai-hud { left: 34px; top: 18px; }
  .gr-ai-wm { right: 34px; top: 18px; }
  .gr-ai .gr-ai-tabs { grid-template-columns: 1fr 1fr 1fr; }
  .gr-ai .gr-ai-tabs button { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .gr-ai-h em, .gr-ai-wave i, .gr-ai-link i, .gr-ai-ring-in, .gr-ai-av, .gr-ai-av svg, .gr-ai-tk:after, .gr-ai-orb:before { -webkit-animation: none !important; animation: none !important; }
}

/* ---- v5.8 belge kartları (yasal, tescil, basın, kimlik) ---- */
.gr-doc2 { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 18px; padding: 14px 14px 14px 14px;
  margin-bottom: 12px; border: 1px solid rgba(0,0,0,.1); border-radius: 20px; background: #fff; color: #000; text-decoration: none; position: relative;
  -webkit-transition: border-color .3s, box-shadow .4s, -webkit-transform .4s; transition: border-color .3s, box-shadow .4s, transform .4s; }
.gr-doc2:hover { border-color: rgba(0,0,0,.28); box-shadow: 0 22px 46px rgba(0,0,0,.08); -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.gr-doc2:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: 3px; }
.gr-doc2-ico { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 16px; background: rgba(255,152,0,.1); color: rgb(255,152,0);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; font-size: 22px; -webkit-transition: .3s; transition: .3s; }
.gr-doc2:hover .gr-doc2-ico { background: #000; }
.gr-doc2-txt { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 5px; }
.gr-doc2-txt b { font-size: 16px; font-weight: 500; line-height: 1.35; color: #000; }
.gr-doc2-txt small { font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.5); line-height: 1.4; }
.gr-doc2-go { flex: 0 0 auto; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 7px 0 20px;
  border-radius: 60px; background: #000; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; white-space: nowrap; -webkit-transition: .3s; transition: .3s; }
.gr-doc2-go svg { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: rgb(255,152,0); color: #000; flex: 0 0 32px; -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-doc2:hover .gr-doc2-go { background: rgb(255,152,0); color: #000; }
.gr-doc2:hover .gr-doc2-go svg { background: #000; color: rgb(255,152,0); }
.gr-doc2-pdf:hover .gr-doc2-go svg, .gr-doc2-link:hover .gr-doc2-go svg, .gr-doc2-drive:hover .gr-doc2-go svg { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.gr-doc2-zip:hover .gr-doc2-go svg { -webkit-transform: translateY(2px); transform: translateY(2px); }
.gr-doc2-page:hover .gr-doc2-go svg { -webkit-transform: translateX(3px); transform: translateX(3px); }
.gr-qa-list .gr-doc2 { margin-bottom: 0; }
.gr-doc2-head { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; padding: 0 6px 16px; margin-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-doc2-head b { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.gr-doc2-head span { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.5); }
@media screen and (max-width: 560px) {
  .gr-doc2 { gap: 14px; padding: 12px 12px 12px 12px; border-radius: 18px; }
  .gr-doc2-ico { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; font-size: 19px; }
  .gr-doc2-txt b { font-size: 14.5px; }
  .gr-doc2-txt small { font-size: 9.5px; letter-spacing: 1.2px; }
  .gr-doc2-go { padding: 0; height: auto; background: transparent !important; }
  .gr-doc2-go > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gr-doc2-go svg { width: 40px; height: 40px; flex-basis: 40px; padding: 11px; }
}

/* ---- v5.8 kurumsal kimlik ---- */
.gr-bi-intro h2 { margin: 0; }
.gr-bi-intro p { margin: 0; }
.gr-bi-cta { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; gap: 18px 30px; margin-top: 30px; }
.gr-bi-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 70px; border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-bi-stats > div { padding: 28px 0 28px 26px; border-left: 1px solid rgba(0,0,0,.1); display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 8px; }
.gr-bi-stats > div:first-child { border-left: 0; padding-left: 0; }
.gr-bi-stats b { font-size: 46px; font-weight: 500; line-height: 1; letter-spacing: -.02em; color: #000; }
.gr-bi-stats span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-bi-nav { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.gr-bi-nav a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 10px; border: 1px solid rgba(0,0,0,.12);
  border-radius: 50px; font-size: 13px; font-weight: 500; color: #000; white-space: nowrap; -webkit-transition: .3s; transition: .3s; }
.gr-bi-nav a em { font-style: normal; font-size: 10.5px; font-weight: 600; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,152,0,.12); color: rgb(230,130,0);
  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-bi-nav a:hover { background: #000; border-color: #000; color: #fff; }
.gr-bi-nav a:hover em { background: rgb(255,152,0); color: #000; }
.gr-bi-block { padding-top: 110px; scroll-margin-top: 90px; }
.gr-bi-h { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 24px; margin-bottom: 40px; }
.gr-bi-h > em { font-style: normal; flex: 0 0 auto; margin-top: 10px; font-size: 12px; font-weight: 600; letter-spacing: 1px; color: rgb(230,130,0); border: 1px solid rgba(255,152,0,.45); border-radius: 40px; padding: 6px 12px; }
.gr-bi-h h3 { margin: 0 0 12px; }
.gr-bi-h p { margin: 0; max-width: 62ch; color: rgba(0,0,0,.6); }

/* logo stüdyosu */
.gr-lst { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 18px; }
.gr-lst-stage { position: relative; min-height: 540px; border-radius: 28px; border: 1px solid rgba(0,0,0,.1); overflow: hidden;
  display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; background-color: #fff;
  background-image: radial-gradient(rgba(0,0,0,.07) 1px, transparent 1.6px); background-size: 22px 22px; -webkit-transition: background-color .45s, border-color .45s; transition: background-color .45s, border-color .45s; }
.gr-lst-stage[data-bg="dark"] { background-color: #0b0b0d; border-color: #0b0b0d; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.6px); }
.gr-lst-stage[data-bg="accent"] { background-color: #FF9800; border-color: #FF9800; background-image: radial-gradient(rgba(0,0,0,.09) 1px, transparent 1.6px); }
.gr-lst-stage[data-bg="grid"] { background-color: #fff; background-image: linear-gradient(45deg, #ececec 25%, transparent 25%, transparent 75%, #ececec 75%), linear-gradient(45deg, #ececec 25%, transparent 25%, transparent 75%, #ececec 75%);
  background-size: 24px 24px; background-position: 0 0, 12px 12px; }
.gr-lst-top { position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px; }
.gr-lst-seg { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 4px; gap: 2px; border-radius: 50px; background: rgba(0,0,0,.06); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.gr-lst-seg button, .gr-lst-guide { border: 0; background: transparent; font-family: "Outfit", sans-serif; font-size: 12.5px; font-weight: 500; color: rgba(0,0,0,.62);
  padding: 9px 16px; border-radius: 40px; cursor: pointer; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; -webkit-transition: .25s; transition: .25s; white-space: nowrap; }
.gr-lst-seg button:hover { color: #000; }
.gr-lst-seg button.is-on { background: #fff; color: #000; box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.gr-lst-seg button:disabled { opacity: .32; cursor: not-allowed; }
.gr-lst-guide { background: rgba(0,0,0,.06); padding: 9px 14px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.gr-lst-guide svg { width: 16px; height: 16px; }
.gr-lst-guide[aria-pressed="true"] { background: #000; color: #fff; }
.gr-lst-stage[data-bg="dark"] .gr-lst-seg, .gr-lst-stage[data-bg="dark"] .gr-lst-guide { background: rgba(255,255,255,.09); }
.gr-lst-stage[data-bg="dark"] .gr-lst-seg button, .gr-lst-stage[data-bg="dark"] .gr-lst-guide { color: rgba(255,255,255,.7); }
.gr-lst-stage[data-bg="dark"] .gr-lst-seg button:hover { color: #fff; }
.gr-lst-stage[data-bg="dark"] .gr-lst-seg button.is-on, .gr-lst-stage[data-bg="dark"] .gr-lst-guide[aria-pressed="true"] { background: #fff; color: #000; }
.gr-lst-stage[data-bg="accent"] .gr-lst-seg, .gr-lst-stage[data-bg="accent"] .gr-lst-guide { background: rgba(0,0,0,.1); }
.gr-lst-stage[data-bg="accent"] .gr-lst-seg button, .gr-lst-stage[data-bg="accent"] .gr-lst-guide { color: rgba(0,0,0,.7); }
.gr-lst-stage[data-bg="accent"] .gr-lst-guide[aria-pressed="true"] { background: #000; color: #fff; }
.gr-lst-fig { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 40px; --gx: 48px; }
.gr-lst-fig img { display: block; width: auto; max-width: 100%; height: 250px; -o-object-fit: contain; object-fit: contain; -webkit-transition: opacity .25s, -webkit-transform .45s cubic-bezier(0,0,.3642,1); transition: opacity .25s, transform .45s cubic-bezier(0,0,.3642,1); }
.gr-lst-fig[data-size="l"] img { height: 340px; }
.gr-lst-fig[data-size="w"] { --gx: 28px; }
.gr-lst-fig[data-size="w"] img { width: 560px; height: auto; }
.gr-lst-fig[data-size="s"] { --gx: 28px; }
.gr-lst-fig[data-size="s"] img { width: 470px; height: auto; }
.gr-lst-fig[data-size="p"] img { height: 260px; border-radius: 6px; }
.gr-lst-fig.is-swap img { opacity: 0; -webkit-transform: scale(.94); transform: scale(.94); }
.gr-lst-stage.is-guide .gr-lst-fig img { outline: 1.5px dashed rgba(255,152,0,.95); outline-offset: var(--gx); box-shadow: 0 0 0 1px rgba(255,152,0,.45); }
.gr-lst-stage[data-bg="accent"].is-guide .gr-lst-fig img { outline-color: rgba(0,0,0,.75); box-shadow: 0 0 0 1px rgba(0,0,0,.3); }
.gr-lst-bot { position: relative; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; flex-wrap: wrap; }
.gr-lst-ok { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 40px; font-size: 12.5px; font-weight: 500;
  background: rgba(22,163,74,.1); color: #15803d; -webkit-transition: .3s; transition: .3s; }
.gr-lst-ok svg { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: currentColor; flex: 0 0 18px; }
.gr-lst-ok svg path { stroke: #fff; }
.gr-lst-ok.is-bad { background: rgba(225,29,41,.1); color: #c81e28; }
.gr-lst-stage[data-bg="dark"] .gr-lst-ok { background: rgba(74,222,128,.12); color: #4ade80; }
.gr-lst-stage[data-bg="dark"] .gr-lst-ok svg path { stroke: #0b0b0d; }
.gr-lst-stage[data-bg="dark"] .gr-lst-ok.is-bad { background: rgba(255,90,100,.15); color: #ff7a82; }
.gr-lst-stage[data-bg="accent"] .gr-lst-ok { background: rgba(0,0,0,.1); color: #000; }
.gr-lst-stage[data-bg="accent"] .gr-lst-ok svg path { stroke: #FF9800; }
.gr-lst-stage[data-bg="accent"] .gr-lst-ok.is-bad { background: #000; color: #fff; }
.gr-lst-stage[data-bg="accent"] .gr-lst-ok.is-bad svg path { stroke: #000; }
.gr-lst-file { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; color: rgba(0,0,0,.5); }
.gr-lst-stage[data-bg="dark"] .gr-lst-file { color: rgba(255,255,255,.55); }
.gr-lst-stage[data-bg="accent"] .gr-lst-file { color: rgba(0,0,0,.6); }
.gr-lst-gnote { display: none; position: relative; z-index: 2; margin: -6px 18px 18px; font-size: 12.5px; line-height: 1.5; color: rgba(0,0,0,.6); }
.gr-lst-stage.is-guide .gr-lst-gnote { display: block; }
.gr-lst-stage[data-bg="dark"] .gr-lst-gnote { color: rgba(255,255,255,.65); }
.gr-lst-gnote b { font-weight: 600; color: rgb(230,130,0); }
.gr-lst-stage[data-bg="accent"] .gr-lst-gnote b { color: #000; }
.gr-lst-panel { border: 1px solid rgba(0,0,0,.1); border-radius: 28px; padding: 26px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; min-width: 0; }
.gr-lst-k { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); margin: 0 0 12px; }
.gr-lst-k ~ .gr-lst-k { margin-top: 22px; }
.gr-lst-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.gr-lst-v { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; padding: 8px; border: 1px solid rgba(0,0,0,.09); border-radius: 16px; background: #fff;
  text-align: left; cursor: pointer; font-family: "Outfit", sans-serif; min-width: 0; -webkit-transition: .25s; transition: .25s; }
.gr-lst-v:hover { border-color: rgba(0,0,0,.3); }
.gr-lst-v.is-on { border-color: #000; box-shadow: inset 0 0 0 1px #000; background: #fafafa; }
.gr-lst-thumb { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: #f2f2f2; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gr-lst-thumb img { max-width: 34px; max-height: 30px; width: auto; height: auto; -o-object-fit: contain; object-fit: contain; }
.gr-lst-v.is-on .gr-lst-thumb { background: rgba(255,152,0,.14); }
.gr-lst-vt { min-width: 0; }
.gr-lst-vt b { display: block; font-size: 13.5px; font-weight: 500; color: #000; line-height: 1.2; }
.gr-lst-vt small { display: block; font-size: 11px; color: rgba(0,0,0,.5); line-height: 1.3; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gr-lst-tones { display: -webkit-box; display: -ms-flexbox; display: flex; }
.gr-lst-tones button { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; justify-content: center; }
.gr-lst-dot { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 11px; display: inline-block; }
.gr-lst-dot-renkli { background: linear-gradient(135deg, #FBB03B 0 50%, #000 50% 100%); }
.gr-lst-dot-siyah { background: #000; }
.gr-lst-dot-beyaz { background: #fff; box-shadow: inset 0 0 0 1px rgba(0,0,0,.3); }
.gr-lst-desc { font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.6); margin: 20px 0 22px; min-height: 4.8em; }
.gr-lst-dl { margin-top: auto; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 9px 22px 9px 9px; border-radius: 70px; background: #000; color: #fff; text-decoration: none; -webkit-transition: .3s; transition: .3s; }
.gr-lst-dl svg { width: 46px; height: 46px; flex: 0 0 46px; padding: 13px; border-radius: 50%; background: rgb(255,152,0); color: #000; -webkit-transition: .3s; transition: .3s; }
.gr-lst-dl b { display: block; font-size: 14.5px; font-weight: 600; }
.gr-lst-dl small { display: block; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; opacity: .6; margin-top: 3px; }
.gr-lst-dl:hover { background: rgb(255,152,0); color: #000; -webkit-transform: translateY(-2px); transform: translateY(-2px); box-shadow: 0 16px 34px rgba(255,152,0,.35); }
.gr-lst-dl:hover svg { background: #000; color: rgb(255,152,0); }

/* renk paleti */
.gr-sws { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gr-sw { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; padding: 0; border: 1px solid rgba(0,0,0,.1); border-radius: 24px; background: #fff; overflow: hidden;
  text-align: left; cursor: pointer; font-family: "Outfit", sans-serif; -webkit-transition: box-shadow .4s, -webkit-transform .4s; transition: box-shadow .4s, transform .4s; }
.gr-sw:hover { -webkit-transform: translateY(-4px); transform: translateY(-4px); box-shadow: 0 26px 50px rgba(0,0,0,.1); }
.gr-sw:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: 3px; }
.gr-sw-c { display: block; position: relative; height: 150px; background: var(--c); }
.gr-sw-lt .gr-sw-c { box-shadow: inset 0 -1px 0 rgba(0,0,0,.08); }
.gr-sw-c em { position: absolute; right: 14px; bottom: 14px; font-style: normal; font-size: 10.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; padding: 7px 12px; border-radius: 40px;
  background: rgba(255,255,255,.18); color: #fff; opacity: 0; -webkit-transform: translateY(6px); transform: translateY(6px); -webkit-transition: .3s; transition: .3s; }
.gr-sw-lt .gr-sw-c em { background: rgba(0,0,0,.08); color: #000; }
.gr-sw:hover .gr-sw-c em, .gr-sw:focus-visible .gr-sw-c em, .gr-sw.is-copied .gr-sw-c em { opacity: 1; -webkit-transform: none; transform: none; }
.gr-sw-t { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px 20px; }
.gr-sw-t b { font-size: 17px; font-weight: 500; color: #000; }
.gr-sw-t code { font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; color: #000; background: none; padding: 0; letter-spacing: .5px; }
.gr-sw-t small { font-size: 12px; color: rgba(0,0,0,.45); }
.gr-sw-t i { font-style: normal; font-size: 13px; line-height: 1.5; color: rgba(0,0,0,.6); margin-top: 6px; }
.gr-copy-toast { position: fixed; left: 50%; bottom: 28px; z-index: 10000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; padding: 12px 18px 12px 12px;
  border-radius: 40px; background: #000; color: #fff; font-size: 13px; font-weight: 500; box-shadow: 0 18px 40px rgba(0,0,0,.3); opacity: 0; pointer-events: none;
  -webkit-transform: translate(-50%, 16px); transform: translate(-50%, 16px); -webkit-transition: .35s cubic-bezier(0,0,.3642,1); transition: .35s cubic-bezier(0,0,.3642,1); }
.gr-copy-toast i { width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.gr-copy-toast.is-on { opacity: 1; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

/* tipografi */
.gr-ty { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 18px; }
.gr-ty-aa { position: relative; overflow: hidden; border-radius: 28px; background: #0b0b0d; color: #fff; padding: 34px; min-height: 480px;
  display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: space-between; }
.gr-ty-aa:before { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -140px; border-radius: 50%; background: radial-gradient(circle, rgba(255,152,0,.55), rgba(255,152,0,0) 65%); }
.gr-ty-aa:after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 100% 48px; }
.gr-ty-aa span { position: relative; z-index: 1; font-size: 220px; line-height: .9; font-weight: 500; letter-spacing: -.045em; margin-top: auto; }
.gr-ty-aa small { position: relative; z-index: 1; font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; color: rgba(255,255,255,.55); order: -1; }
.gr-ty-info { border: 1px solid rgba(0,0,0,.1); border-radius: 28px; padding: 32px 34px; min-width: 0; }
.gr-ty-info h4 { font-size: 40px; font-weight: 500; margin: 0 0 12px; }
.gr-ty-info > p { font-size: 15px; line-height: 1.6; margin: 0; }
.gr-ty-try { margin: 24px 0; padding: 20px 22px; border-radius: 18px; background: #f5f5f5; }
.gr-ty-lab { display: block; margin: 0; cursor: text; }
.gr-ty-lab > span:first-child, .gr-ty-range > span { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-ty-sample { display: block; margin-top: 8px; font-size: 40px; line-height: 1.15; font-weight: 500; color: #000; outline: none; word-break: break-word; border-bottom: 1px dashed transparent; -webkit-transition: border-color .25s, font-weight .2s; transition: border-color .25s, font-weight .2s; }
.gr-ty-sample:focus { border-bottom-color: rgb(255,152,0); }
.gr-ty-range { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; margin: 16px 0 0; }
.gr-ty-range > span { flex: 0 0 auto; }
.gr-ty-range b { color: rgb(230,130,0); }
.gr-ty-range input[type="range"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: auto; min-width: 0; height: 4px; margin: 0; padding: 0;
  border: 0; border-radius: 4px; background: rgba(0,0,0,.14); cursor: pointer; text-transform: none; letter-spacing: 0; }
.gr-ty-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #000; border: 4px solid rgb(255,152,0); }
.gr-ty-range input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #000; border: 4px solid rgb(255,152,0); }
.gr-ty-ws { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; }
.gr-ty-ws > div { border-top: 1px solid rgba(0,0,0,.08); padding-top: 10px; min-width: 0; }
.gr-ty-ws small { display: block; font-size: 10.5px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.45); margin-bottom: 4px; }
.gr-ty-ws span { font-size: 20px; color: #000; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-ty-set { margin-top: 24px; font-size: 17px; letter-spacing: .06em; line-height: 1.7; color: rgba(0,0,0,.75); word-break: break-word; }
.gr-ty-info > .gr-ty-note { margin: 22px 0 18px; padding: 12px 16px; font-size: 13.5px; line-height: 1.55; color: rgba(0,0,0,.65); border-left: 3px solid rgb(255,152,0); background: rgba(255,152,0,.07); border-radius: 0 12px 12px 0; }
.gr-ty-links { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px; }
.gr-ty-links a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(0,0,0,.14); border-radius: 40px; font-size: 13px; font-weight: 500; color: #000; -webkit-transition: .25s; transition: .25s; }
.gr-ty-links a svg { width: 14px; height: 14px; }
.gr-ty-links a:hover { background: #000; border-color: #000; color: #fff; }

/* doğru / yanlış kullanım */
.gr-dd { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gr-dd-c { margin: 0; border: 1px solid rgba(0,0,0,.1); border-radius: 22px; overflow: hidden; background: #fff; }
.gr-dd-v { position: relative; height: 210px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-dd-v:after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: #16a34a; }
.gr-dd-dont .gr-dd-v:after { background: #e11d29; }
.gr-dd-v img { height: 112px; width: auto; }
.gr-dd-bg-light { background: #f5f5f5; }
.gr-dd-bg-dark { background: #0b0b0d; }
.gr-dd-bg-busy { background: radial-gradient(circle at 25% 30%, #FF9800 0 18%, transparent 19%), radial-gradient(circle at 75% 70%, #3a3a3a 0 22%, transparent 23%), repeating-linear-gradient(-45deg, #FBB03B 0 12px, #d97706 12px 24px); }
.gr-dd-stretch { -webkit-transform: scaleX(1.6) scaleY(.82); transform: scaleX(1.6) scaleY(.82); }
.gr-dd-rot { -webkit-transform: rotate(-24deg) skewX(-10deg); transform: rotate(-24deg) skewX(-10deg); }
.gr-dd-hue { -webkit-filter: hue-rotate(170deg) saturate(1.6); filter: hue-rotate(170deg) saturate(1.6); }
.gr-dd-fx { -webkit-filter: drop-shadow(7px 9px 0 #e11d29) drop-shadow(0 0 14px rgba(0,0,0,.6)); filter: drop-shadow(7px 9px 0 #e11d29) drop-shadow(0 0 14px rgba(0,0,0,.6)); }
.gr-dd-c figcaption { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 18px 18px; font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.75); }
.gr-dd-tag { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px 5px 6px; border-radius: 30px; font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; background: rgba(22,163,74,.1); color: #15803d; }
.gr-dd-dont .gr-dd-tag { background: rgba(225,29,41,.1); color: #c81e28; }
.gr-dd-tag svg { width: 16px; height: 16px; padding: 3px; border-radius: 50%; background: currentColor; }
.gr-dd-tag svg path { stroke: #fff; }

/* dosyalar */
.gr-bi-fh { font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgb(230,130,0); margin: 0 0 18px; }
.gr-bi-fnote { font-size: 14px; color: rgba(0,0,0,.55); margin: 16px 4px 0; }

@media screen and (max-width: 1200px) {
  .gr-lst { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
  .gr-ty-aa span { font-size: 180px; }
}
@media screen and (max-width: 992px) {
  .gr-bi-intro .col-lg-5 { margin-top: 26px; }
  .gr-bi-stats { margin-top: 50px; }
  .gr-bi-block { padding-top: 80px; }
  .gr-bi-h { gap: 16px; margin-bottom: 30px; }
  .gr-bi-h > em { margin-top: 6px; }
  .gr-lst { grid-template-columns: minmax(0, 1fr); }
  .gr-lst-stage { min-height: 460px; }
  .gr-lst-vs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gr-lst-desc { min-height: 0; }
  .gr-sws, .gr-dd { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-ty { grid-template-columns: minmax(0, 1fr); }
  .gr-ty-aa { min-height: 300px; }
  .gr-bi-intro + .gr-bi-stats + .gr-bi-nav, .gr-bi-nav { flex-wrap: nowrap; overflow-x: auto; margin-left: -20px; margin-right: -20px; padding: 0 20px 4px; scrollbar-width: none; }
  .gr-bi-nav::-webkit-scrollbar { display: none; }
  .gr-bi-block .row > .col-lg-6 + .col-lg-6 { margin-top: 30px; }
}
@media screen and (max-width: 768px) {
  .gr-bi-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-bi-stats > div { padding: 22px 0 22px 20px; }
  .gr-bi-stats > div:nth-child(3) { border-left: 0; padding-left: 0; border-top: 1px solid rgba(0,0,0,.1); }
  .gr-bi-stats > div:nth-child(4) { border-top: 1px solid rgba(0,0,0,.1); }
  .gr-bi-stats b { font-size: 36px; }
  .gr-lst-vs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
  .gr-bi-h { flex-direction: column; gap: 12px; }
  .gr-bi-h > em { margin-top: 0; }
  .gr-lst-stage { min-height: 380px; border-radius: 22px; }
  .gr-lst-top { padding: 12px; flex-wrap: wrap; }
  .gr-lst-seg button { padding: 8px 11px; font-size: 11.5px; }
  .gr-lst-guide { padding: 8px 10px; }
  .gr-lst-guide span { display: none; }
  .gr-lst-fig { padding: 24px; --gx: 26px; }
  .gr-lst-fig img { height: 150px; }
  .gr-lst-fig[data-size="l"] img { height: 210px; }
  .gr-lst-fig[data-size="w"], .gr-lst-fig[data-size="s"] { --gx: 14px; }
  .gr-lst-fig[data-size="w"] img { width: 88%; }
  .gr-lst-fig[data-size="s"] img { width: 80%; }
  .gr-lst-fig[data-size="p"] img { height: 170px; }
  .gr-lst-bot { padding: 12px; }
  .gr-lst-ok { font-size: 11.5px; }
  .gr-lst-panel { padding: 18px; border-radius: 22px; }
  .gr-lst-v { padding: 6px; gap: 8px; border-radius: 14px; }
  .gr-lst-thumb { width: 38px; height: 38px; flex-basis: 38px; }
  .gr-lst-vt b { font-size: 12.5px; }
  .gr-lst-vt small { display: none; }
  .gr-sws { gap: 10px; }
  .gr-sw { border-radius: 18px; }
  .gr-sw-c { height: 96px; }
  .gr-sw-t { padding: 12px 14px 14px; }
  .gr-sw-t b { font-size: 14.5px; }
  .gr-sw-t code { font-size: 12.5px; }
  .gr-sw-t small { font-size: 11px; }
  .gr-sw-t i { display: none; }
  .gr-ty-aa { min-height: 220px; padding: 24px; border-radius: 22px; }
  .gr-ty-aa span { font-size: 130px; }
  .gr-ty-info { padding: 22px 20px; border-radius: 22px; }
  .gr-ty-info h4 { font-size: 32px; }
  .gr-ty-try { padding: 16px; }
  .gr-ty-sample { font-size: 28px; }
  .gr-ty-ws { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .gr-ty-set { font-size: 14.5px; }
  .gr-dd { gap: 10px; }
  .gr-dd-c { border-radius: 18px; }
  .gr-dd-v { height: 130px; }
  .gr-dd-v img { height: 70px; }
  .gr-dd-c figcaption { padding: 12px; font-size: 12.5px; gap: 8px; }
  .gr-bi-cta .gr-doc-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gr-lst-fig img, .gr-sw, .gr-doc2, .gr-doc2-go svg { -webkit-transition: none !important; transition: none !important; }
}

/* ---- v5.8 sosyal medya ---- */
.gr-sm-hero { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 70px; align-items: center; }
.gr-sm-hero-l h2 { margin: 0; }
.gr-sm-bio-p { margin: 26px 0 28px; max-width: 54ch; }
.gr-sm-id { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 26px; }
.gr-sm-handle { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; padding: 11px 14px 11px 20px; border: 1px solid rgba(0,0,0,.14); border-radius: 50px;
  background: #fff; font-family: "Outfit", sans-serif; font-size: 16px; color: #000; cursor: pointer; -webkit-transition: .3s; transition: .3s; }
.gr-sm-handle b { font-weight: 500; }
.gr-sm-handle svg { width: 30px; height: 30px; padding: 7px; border-radius: 50%; background: rgba(0,0,0,.06); color: rgba(0,0,0,.6); -webkit-transition: .3s; transition: .3s; }
.gr-sm-handle:hover { border-color: #000; }
.gr-sm-handle:hover svg { background: rgb(255,152,0); color: #000; }
.gr-sm-handle.is-copied { background: #000; border-color: #000; color: #fff; }
.gr-sm-handle.is-copied svg { background: rgb(255,152,0); color: #000; }
.gr-sm-plat { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-sm-live { width: 8px; height: 8px; border-radius: 50%; background: #16a34a; box-shadow: 0 0 0 0 rgba(22,163,74,.5); -webkit-animation: grSmPing 2s infinite; animation: grSmPing 2s infinite; }
@keyframes grSmPing { 0% { box-shadow: 0 0 0 0 rgba(22,163,74,.45); } 70% { box-shadow: 0 0 0 8px rgba(22,163,74,0); } 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0); } }
.gr-sm-what { margin-top: 46px; }
.gr-sm-what h6 { font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); margin: 0 0 14px; }
.gr-sm-what ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gr-sm-what li { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; min-width: 0; }
.gr-sm-what li i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: rgba(255,152,0,.12); color: rgb(230,130,0); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-what li svg { width: 20px; height: 20px; }
.gr-sm-what li b { display: block; font-size: 14px; font-weight: 500; color: #000; line-height: 1.3; }
.gr-sm-what li small { display: block; font-size: 12px; color: rgba(0,0,0,.55); line-height: 1.4; margin-top: 2px; }

/* telefon */
.gr-sm-phone-wrap { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; padding: 20px 0; }
.gr-sm-orb { position: absolute; left: 50%; top: 50%; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; z-index: 0; pointer-events: none;
  background: radial-gradient(circle, rgba(255,152,0,.30), rgba(255,152,0,.08) 45%, rgba(255,152,0,0) 70%); }
.gr-sm-phone { position: relative; z-index: 1; display: block; width: 330px; padding: 11px; border-radius: 50px; background: #0b0b0d; color: #000;
  box-shadow: 0 50px 100px rgba(0,0,0,.22), 0 0 0 2px #2b2b30 inset; -webkit-transform: rotate(-3deg); transform: rotate(-3deg); -webkit-transition: -webkit-transform .7s cubic-bezier(0,0,.3642,1); transition: transform .7s cubic-bezier(0,0,.3642,1); }
.gr-sm-phone:hover { -webkit-transform: rotate(0) translateY(-6px); transform: rotate(0) translateY(-6px); }
.gr-sm-notch { position: absolute; top: 21px; left: 50%; width: 92px; height: 26px; margin-left: -46px; border-radius: 20px; background: #000; z-index: 3; }
.gr-sm-scr { display: block; border-radius: 40px; background: #fff; overflow: hidden; padding: 14px 14px 0; }
.gr-sm-sb { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: center; padding: 3px 14px 16px; font-size: 13px; }
.gr-sm-sb b { font-weight: 600; }
.gr-sm-sb i { width: 22px; height: 11px; border: 1.5px solid #000; border-radius: 3px; position: relative; }
.gr-sm-sb i:after { content: ""; position: absolute; left: 1.5px; top: 1.5px; bottom: 1.5px; width: 60%; background: #000; border-radius: 1px; }
.gr-sm-pf { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; }
.gr-sm-av { width: 76px; height: 76px; flex: 0 0 76px; border-radius: 50%; padding: 3px; background: linear-gradient(45deg, #f58529, #dd2a7b 55%, #8134af); }
.gr-sm-av img { width: 100%; height: 100%; display: block; border-radius: 50%; background: #fff; border: 3px solid #fff; padding: 9px; -o-object-fit: contain; object-fit: contain; }
.gr-sm-pf-t b { display: block; font-size: 17px; font-weight: 600; }
.gr-sm-pf-t small { display: block; font-size: 12.5px; color: rgba(0,0,0,.6); margin-top: 2px; }
.gr-sm-bio { display: block; margin: 12px 0; font-size: 12.5px; line-height: 1.45; }
.gr-sm-bio b { display: block; font-weight: 500; }
.gr-sm-bio span { color: #00376b; }
.gr-sm-act { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.gr-sm-act span { display: block; text-align: center; padding: 8px 0; border-radius: 9px; background: #efefef; font-size: 12.5px; font-weight: 600; }
.gr-sm-act .gr-sm-act-f { background: #0095f6; color: #fff; }
.gr-sm-hls { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 14px; margin: 14px 0 12px; }
.gr-sm-hl { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.gr-sm-hl i { width: 56px; height: 56px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1.5px #d0d0d0; background: #fafafa; color: rgb(230,130,0);
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-hl svg { width: 24px; height: 24px; }
.gr-sm-hl small { font-size: 11px; }
.gr-sm-gal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; margin: 0 -14px; }
.gr-sm-g { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #e9e9e9; }
.gr-sm-g img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform .6s; transition: transform .6s; }
.gr-sm-phone:hover .gr-sm-g img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-sm-g-brand { background: #FF9800; }
.gr-sm-g-brand img, .gr-sm-g-dark img { -o-object-fit: contain; object-fit: contain; padding: 18%; }
.gr-sm-g-dark { background: #0b0b0d; }
.gr-sm-g-dark img { padding: 24%; }
.gr-sm-g-co { background: #fff; }
.gr-sm-g-co img { -o-object-position: 22% 60%; object-position: 22% 60%; }
.gr-sm-notif { position: absolute; z-index: 2; left: -34px; top: 150px; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 12px; border-radius: 18px;
  background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(0,0,0,.06); box-shadow: 0 22px 44px rgba(0,0,0,.14); -webkit-animation: grSmFloat 6s ease-in-out infinite; animation: grSmFloat 6s ease-in-out infinite; }
.gr-sm-notif i { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 50%; background: rgb(255,152,0); color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-notif svg { width: 19px; height: 19px; }
.gr-sm-notif b { display: block; font-size: 13.5px; font-weight: 600; color: #000; }
.gr-sm-notif small { display: block; font-size: 12px; color: rgba(0,0,0,.55); }
@keyframes grSmFloat { 0%,100% { -webkit-transform: translateY(0); transform: translateY(0); } 50% { -webkit-transform: translateY(-10px); transform: translateY(-10px); } }

/* platform bento */
.gr-sm-head { margin: 130px 0 40px; }
.gr-sm-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(250px, auto); gap: 16px;
  grid-template-areas: "ig ig yt yt" "ig ig x li" "tt tt fb fb"; }
.gr-sm-t-instagram { grid-area: ig; } .gr-sm-t-you-tube { grid-area: yt; } .gr-sm-t-twitter { grid-area: x; }
.gr-sm-t-linkedin { grid-area: li; } .gr-sm-t-tiktok { grid-area: tt; } .gr-sm-t-facebook { grid-area: fb; }
.gr-sm-t { position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 26px;
  border-radius: 28px; border: 1px solid rgba(0,0,0,.1); background: #fff; color: #000 !important; text-decoration: none; isolation: isolate;
  -webkit-transition: border-color .4s, box-shadow .5s, -webkit-transform .5s; transition: border-color .4s, box-shadow .5s, transform .5s; }
.gr-sm-t:before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(120% 90% at 100% 0%, var(--brand), rgba(255,255,255,0) 62%); opacity: 0; -webkit-transition: opacity .5s; transition: opacity .5s; }
.gr-sm-t:hover { border-color: rgba(0,0,0,.22); box-shadow: 0 30px 60px rgba(0,0,0,.09); -webkit-transform: translateY(-4px); transform: translateY(-4px); }
.gr-sm-t:hover:before { opacity: .09; }
.gr-sm-t-wm { position: absolute; right: -24px; bottom: -40px; z-index: -1; font-size: 200px; line-height: 1; color: var(--brand); opacity: .07; -webkit-transform: rotate(-12deg); transform: rotate(-12deg);
  -webkit-transition: .6s cubic-bezier(0,0,.3642,1); transition: .6s cubic-bezier(0,0,.3642,1); pointer-events: none; }
.gr-sm-t-wm svg { width: 200px; height: 200px; display: block; }
.gr-sm-t:hover .gr-sm-t-wm { opacity: .14; -webkit-transform: rotate(0) scale(1.06); transform: rotate(0) scale(1.06); }
.gr-sm-t-top { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-start; }
.gr-sm-ico { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 16px; background: var(--brand); color: #fff; font-size: 25px;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-ico svg { width: 24px; height: 24px; }
.gr-sm-t-instagram .gr-sm-ico, .gr-sm-pills .gr-soc-pill-ig { background: linear-gradient(45deg, #f58529, #dd2a7b 55%, #8134af); }
.gr-sm-t-instagram .gr-sm-t-wm { color: #dd2a7b; }
.gr-sm-out { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.7); -webkit-transition: .35s; transition: .35s; }
.gr-sm-out svg { width: 16px; height: 16px; }
.gr-sm-t:hover .gr-sm-out { background: #000; border-color: #000; color: #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.gr-sm-t-body { display: block; }
.gr-sm-name { display: block; font-size: 26px; font-weight: 500; line-height: 1.15; }
.gr-sm-hd { display: block; font-size: 13.5px; color: rgba(0,0,0,.5); margin-top: 4px; }
.gr-sm-desc { display: block; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.66); margin-top: 14px; max-width: 40ch; }
.gr-sm-tags { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.gr-sm-tags i { font-style: normal; font-size: 11.5px; padding: 5px 11px; border-radius: 30px; background: rgba(0,0,0,.05); color: rgba(0,0,0,.7); }
.gr-sm-cta { align-self: flex-start; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; height: 46px; padding: 0 7px 0 20px; border-radius: 50px;
  background: #000; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; white-space: nowrap; -webkit-transition: .35s; transition: .35s; }
.gr-sm-cta svg { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: var(--brand); color: #fff; -webkit-transition: .35s; transition: .35s; }
.gr-sm-t-instagram .gr-sm-cta svg { background: linear-gradient(45deg, #f58529, #dd2a7b 55%, #8134af); }
.gr-sm-t:hover .gr-sm-cta svg { -webkit-transform: translateX(3px); transform: translateX(3px); }
.gr-sm-t-instagram { padding: 36px; }
.gr-sm-t-instagram .gr-sm-ico { width: 76px; height: 76px; flex-basis: 76px; border-radius: 22px; font-size: 36px; }
.gr-sm-t-instagram .gr-sm-name { font-size: 46px; }
.gr-sm-t-instagram .gr-sm-desc { font-size: 17px; }
.gr-sm-t-instagram .gr-sm-t-wm { font-size: 380px; right: -60px; bottom: -90px; }
.gr-sm-t-you-tube .gr-sm-t-wm, .gr-sm-t-tiktok .gr-sm-t-wm, .gr-sm-t-facebook .gr-sm-t-wm { font-size: 260px; }
.gr-sm-t-twitter .gr-sm-t-wm, .gr-sm-t-linkedin .gr-sm-t-wm { font-size: 170px; bottom: -36px; }
.gr-sm-t-twitter .gr-sm-t-wm svg { width: 150px; height: 150px; }
.gr-sm-t-twitter .gr-sm-desc, .gr-sm-t-linkedin .gr-sm-desc { font-size: 14px; }

/* duyuru kanalları (koyu) */
.gr-sm-ch .mi-invert-fix { position: relative; }
.gr-sm-ch > .mi-invert-fix:before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(45% 55% at 0% 10%, rgba(255,152,0,.16), rgba(255,152,0,0) 70%), radial-gradient(40% 50% at 100% 100%, rgba(88,101,242,.14), rgba(88,101,242,0) 70%); }
.gr-sm-ch .mi-invert-fix > .container { position: relative; z-index: 1; }
.mil-dark-bg .mi-invert-fix .gr-sm-ch-list { pointer-events: auto; }
.gr-sm-ch-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 80px; align-items: center; }
.gr-sm-ch-l h2 { margin: 0 0 22px; }
.gr-sm-ch-l p { margin: 0 0 32px; max-width: 46ch; }
.gr-sm-bell { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 14px; padding: 18px; border-radius: 20px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); max-width: 440px; }
.gr-sm-bell i { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: rgb(255,152,0); color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-bell svg { width: 20px; height: 20px; }
.gr-sm-bell b { display: block; font-size: 15px; font-weight: 500; color: #fff; }
.gr-sm-bell small { display: block; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.55); margin-top: 3px; }
.gr-sm-ch-list { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 10px; }
.gr-sm-ch-i { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 14px; border-radius: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  color: #fff !important; -webkit-transition: .4s cubic-bezier(0,0,.3642,1); transition: .4s cubic-bezier(0,0,.3642,1); }
.gr-sm-ch-i .gr-sm-ico { width: 52px; height: 52px; flex-basis: 52px; border-radius: 15px; font-size: 23px; }
.gr-sm-ch-t { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.gr-sm-ch-t b { display: block; font-size: 18px; font-weight: 500; color: #fff; }
.gr-sm-ch-t small { display: block; font-size: 13px; color: rgba(255,255,255,.55); margin-top: 2px; }
.gr-sm-ch-go { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 6px 0 18px; border-radius: 40px; border: 1px solid rgba(255,255,255,.18);
  font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; white-space: nowrap; -webkit-transition: .35s; transition: .35s; }
.gr-sm-ch-go svg { width: 30px; height: 30px; padding: 8px; border-radius: 50%; background: #fff; color: #000; -webkit-transition: .35s; transition: .35s; }
.gr-sm-ch-i:hover { background: rgba(255,255,255,.08); border-color: var(--brand); -webkit-transform: translateX(6px); transform: translateX(6px); }
.gr-sm-ch-i:hover .gr-sm-ch-go { background: #fff; color: #000; border-color: #fff; }
.gr-sm-ch-i:hover .gr-sm-ch-go svg { background: var(--brand); color: #fff; }

/* paylaş + diğer bağlantılar */
.gr-sm-share { overflow: hidden; }
.gr-sm-share-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 18px; align-items: stretch; }
.gr-sm-tagcard { position: relative; overflow: hidden; border-radius: 30px; background: rgb(255,152,0); color: #000; padding: 44px; isolation: isolate; }
.gr-sm-tagcard:after { content: "#"; position: absolute; right: -10px; bottom: -110px; z-index: -1; font-size: 420px; font-weight: 700; line-height: 1; color: rgba(0,0,0,.07); pointer-events: none; }
.gr-sm-tag-eb { display: block; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.6); }
.gr-sm-tag-h { display: block; font-size: clamp(38px, 4.6vw, 66px); font-weight: 500; line-height: 1.02; letter-spacing: -.02em; margin: 12px 0 18px; word-break: break-word; }
.gr-sm-tagcard p { font-size: 16px; line-height: 1.7; color: rgba(0,0,0,.74); margin: 0 0 28px; max-width: 52ch; }
.gr-sm-steps { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gr-sm-steps li { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 12px; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.32); }
.gr-sm-steps em { width: 32px; height: 32px; border-radius: 50%; background: #000; color: rgb(255,152,0); font-style: normal; font-size: 12px; font-weight: 600;
  display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }
.gr-sm-steps b { display: block; font-size: 15px; font-weight: 600; line-height: 1.3; word-break: break-word; }
.gr-sm-steps small { display: block; font-size: 13px; line-height: 1.5; color: rgba(0,0,0,.7); margin-top: 4px; }
.gr-sm-tagcard .mil-button { background: #000; color: #fff; }
.gr-sm-tagcard .mil-button svg { background: rgb(255,152,0) !important; }
.gr-sm-tagcard .mil-button svg path { fill: #000 !important; }
.gr-sm-others { border: 1px solid rgba(0,0,0,.1); border-radius: 30px; padding: 32px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-sm-others h6 { margin: 0 0 14px; }
.gr-sm-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(0,0,0,.08); color: #000 !important; -webkit-transition: padding .35s; transition: padding .35s; }
.gr-sm-row:hover { padding-left: 6px; }
.gr-sm-row .gr-sm-ico { width: 50px; height: 50px; flex-basis: 50px; border-radius: 15px; font-size: 20px; }
.gr-sm-row-t { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; }
.gr-sm-row-t b { display: block; font-size: 16.5px; font-weight: 500; }
.gr-sm-row-t small { display: block; font-size: 13px; color: rgba(0,0,0,.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gr-sm-row-go { width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; border: 1px solid rgba(0,0,0,.12); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .3s; transition: .3s; }
.gr-sm-row-go svg { width: 15px; height: 15px; }
.gr-sm-row:hover .gr-sm-row-go { background: #000; border-color: #000; color: rgb(255,152,0); }
.gr-sm-mq { overflow: hidden; border-top: 1px solid rgba(0,0,0,.08); padding: 28px 0 34px; }
.gr-sm-mq-in { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; width: -webkit-max-content; width: max-content; -webkit-animation: grSmMq 50s linear infinite; animation: grSmMq 50s linear infinite; }
.gr-sm-mq span { font-size: clamp(48px, 7vw, 110px); font-weight: 500; line-height: 1; letter-spacing: -.02em; white-space: nowrap; padding: 0 34px; color: transparent; -webkit-text-stroke: 1.4px rgba(0,0,0,.8); }
.gr-sm-mq span:nth-of-type(even) { color: rgb(255,152,0); -webkit-text-stroke: 0; }
.gr-sm-mq i { font-style: normal; font-size: clamp(22px, 3vw, 40px); color: rgb(255,152,0); }
@keyframes grSmMq { from { -webkit-transform: translateX(0); transform: translateX(0); } to { -webkit-transform: translateX(-50%); transform: translateX(-50%); } }

@media screen and (max-width: 1200px) {
  .gr-sm-hero { grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; }
  .gr-sm-notif { left: -10px; }
  .gr-sm-t-instagram .gr-sm-name { font-size: 40px; }
}
@media screen and (max-width: 992px) {
  .gr-sm-hero { grid-template-columns: minmax(0, 1fr); gap: 50px; }
  .gr-sm-phone-wrap { padding: 10px 0 0; }
  .gr-sm-head { margin-top: 100px; }
  .gr-sm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(220px, auto); grid-template-areas: "ig ig" "yt yt" "x li" "tt fb"; }
  .gr-sm-t-instagram .gr-sm-t-wm { font-size: 300px; }
  .gr-sm-ch-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .gr-sm-share-grid { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 640px) {
  .gr-sm-steps { grid-template-columns: minmax(0, 1fr); }
  .gr-sm-steps li { flex-direction: row; align-items: flex-start; gap: 14px; padding: 14px; }
  .gr-sm-steps em { flex: 0 0 32px; }
}
@media screen and (max-width: 560px) {
  .gr-sm-bio-p { margin: 20px 0 22px; }
  .gr-sm-what { margin-top: 34px; }
  .gr-sm-what ul { grid-template-columns: 1fr 1fr; gap: 8px; }
  .gr-sm-what li { flex-direction: column; align-items: flex-start; gap: 10px; padding: 12px; }
  .gr-sm-phone { width: 290px; border-radius: 44px; padding: 10px; }
  .gr-sm-scr { border-radius: 35px; padding: 12px 12px 0; }
  .gr-sm-gal { margin: 0 -12px; }
  .gr-sm-av { width: 64px; height: 64px; flex-basis: 64px; }
  .gr-sm-hls { gap: 10px; }
  .gr-sm-hl i { width: 48px; height: 48px; }
  .gr-sm-orb { width: 380px; height: 380px; margin: -190px 0 0 -190px; }
  .gr-sm-notif { left: 0; top: auto; bottom: 34px; padding: 10px 14px 10px 10px; }
  .gr-sm-notif i { width: 32px; height: 32px; flex-basis: 32px; }
  .gr-sm-notif b { font-size: 12.5px; }
  .gr-sm-notif small { font-size: 11px; }
  .gr-sm-head { margin: 80px 0 30px; }
  .gr-sm-bento { gap: 10px; grid-auto-rows: auto; }
  .gr-sm-t { padding: 18px; border-radius: 22px; gap: 18px; }
  .gr-sm-ico { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; font-size: 21px; }
  .gr-sm-out { width: 34px; height: 34px; }
  .gr-sm-name { font-size: 20px; }
  .gr-sm-t-instagram { padding: 22px; }
  .gr-sm-t-instagram .gr-sm-ico { width: 60px; height: 60px; flex-basis: 60px; font-size: 28px; border-radius: 18px; }
  .gr-sm-t-instagram .gr-sm-name { font-size: 32px; }
  .gr-sm-t-instagram .gr-sm-desc { font-size: 15px; }
  .gr-sm-t-twitter .gr-sm-desc, .gr-sm-t-linkedin .gr-sm-desc, .gr-sm-t-tiktok .gr-sm-desc, .gr-sm-t-facebook .gr-sm-desc,
  .gr-sm-t-twitter .gr-sm-tags, .gr-sm-t-linkedin .gr-sm-tags, .gr-sm-t-tiktok .gr-sm-tags, .gr-sm-t-facebook .gr-sm-tags { display: none; }
  .gr-sm-cta { height: 40px; padding-left: 14px; gap: 8px; font-size: 10px; letter-spacing: 1.4px; }
  .gr-sm-cta svg { width: 28px; height: 28px; padding: 7px; }
  .gr-sm-ch-i { gap: 12px; padding: 12px; border-radius: 18px; }
  .gr-sm-ch-i .gr-sm-ico { width: 44px; height: 44px; flex-basis: 44px; font-size: 20px; border-radius: 13px; }
  .gr-sm-ch-t b { font-size: 16px; }
  .gr-sm-ch-go { padding: 0; border: 0; height: auto; }
  .gr-sm-ch-go > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gr-sm-ch-go svg { width: 38px; height: 38px; padding: 11px; }
  .gr-sm-tagcard { padding: 28px 22px; border-radius: 24px; }
  .gr-sm-others { padding: 22px; border-radius: 24px; }
  .gr-sm-mq { padding: 20px 0 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .gr-sm-live, .gr-sm-notif, .gr-sm-mq-in { -webkit-animation: none !important; animation: none !important; }
  .gr-sm-phone, .gr-sm-t, .gr-sm-ch-i { -webkit-transition: none !important; transition: none !important; }
}
.gr-sm-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; max-width: 460px; }
.gr-sm-strip span { display: block; aspect-ratio: 1 / 1; border-radius: 16px; overflow: hidden; background: #eee; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px rgba(221,42,123,.35); }
.gr-sm-strip img { width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform .6s; transition: transform .6s; }
.gr-sm-t:hover .gr-sm-strip img { -webkit-transform: scale(1.06); transform: scale(1.06); }
.gr-sm-notif { top: auto; bottom: 120px; left: -64px; }
@media screen and (max-width: 1200px) { .gr-sm-notif { left: -20px; } }
@media screen and (max-width: 560px) { .gr-sm-notif { left: 0; bottom: 34px; } .gr-sm-strip { gap: 6px; } .gr-sm-strip span { border-radius: 12px; } }
@media screen and (max-width: 560px) {
  .gr-sm-tag-h { font-size: clamp(24px, 8vw, 36px); word-break: normal; }
  .gr-sm-tagcard .gr-btn-row .mil-link { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
}
@media screen and (min-width: 561px) and (max-width: 992px) {
  .gr-ai .gr-ai-wrap .gr-ai-h { font-size: 58px !important; line-height: 1.04 !important; }
}

/* ============================== v5.9 ============================== */
/* ---- alt bilgi: çağrı bandı kaldırıldı, küçük sosyal ikonlar ---- */
.gr-ft .gr-ft-wrap { padding-top: 100px; }
.gr-ft .gr-ft-grid { padding-top: 0; }
.gr-ft-social { gap: 6px; margin-top: 22px; }
.gr-ft-social li a { width: 32px; height: 32px; font-size: 12.5px; border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.7); }
.gr-ft-social li a svg { width: 13px; height: 13px; }
.gr-ft-social li a:hover { transform: translateY(-2px); }
@media screen and (max-width: 768px) { .gr-ft .gr-ft-wrap { padding-top: 70px; } }

/* ---- danışman: kişisel site bağlantısı ---- */
.gr-lead-ext { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #000; border-bottom: 1px solid rgba(0,0,0,.25); padding-bottom: 4px; -webkit-transition: .3s; transition: .3s; }
.gr-lead-ext svg { width: 14px; height: 14px; }
.gr-lead-ext:hover { color: rgb(255,152,0); border-color: rgb(255,152,0); }

/* --- v5.9 canlı yayın: şablonun çizgi düzeni (parıltı, ağ ve yuvarlak koyu panel yok) --- */
.gr-lv9 .mil-suptitle, .gr-lv9-more .mil-suptitle { margin-bottom: 30px; }
.gr-lv9-head { margin-bottom: 90px; row-gap: 50px; }
.gr-lv9-head h2 { margin-bottom: 30px; }
.gr-lv9-lead { max-width: 520px; margin: 0; }
.gr-lv9-k { display: block; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-lv9-next { border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); padding-top: 30px; }
.gr-lv9-next-top { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gr-lv9-status { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-lv9-status i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.3); }
.gr-lv9-status.is-live { color: #fff; }
.gr-lv9-status.is-live i { background: #e11d29; -webkit-animation: grPulse 1.2s infinite; animation: grPulse 1.2s infinite; }
.gr-lv9-next-t { display: block; color: rgba(255,255,255,.9); font-size: 24px; font-weight: 500; margin: 14px 0 30px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-lv9-digits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.1); }
.gr-lv9-digits div { padding: 26px 0 26px 26px; border-left: 1px solid rgba(255,255,255,.1); }
.gr-lv9-digits div:first-child { padding-left: 0; border-left: 0; }
.gr-lv9-digits b { display: block; font-size: 64px; line-height: 1; font-weight: 200; color: #fff; font-variant-numeric: tabular-nums; }
.gr-lv9-digits span { display: block; margin-top: 14px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }

.gr-lv9-stage { display: grid; grid-template-columns: minmax(0, 1fr) 360px; border: 1px solid rgba(255,255,255,.1); }
.gr-lv9-player { position: relative; min-width: 0; background: #000; border-right: 1px solid rgba(255,255,255,.1); }
body.gr-cinema .gr-lv9-player { z-index: 1002; }
.gr-lv9-screen { position: relative; aspect-ratio: 16 / 9; background: #0b0b0d; }
.gr-lv9-screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-lv9-bar { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 30px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-lv9-now { min-width: 0; -webkit-box-flex: 1; flex: 1; }
.gr-lv9-now .gr-lv9-k { color: #e11d29; }
.gr-mc.is-arch .gr-lv9-now .gr-lv9-k { color: rgb(255,152,0); }
.gr-lv9-now b { display: block; font-size: 22px; font-weight: 500; color: #fff; margin: 8px 0 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-lv9-now > span:last-child { font-size: 14px; color: rgba(255,255,255,.4); }
.gr-lv9-acts { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.gr-lv9-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 50px; padding: 0 24px; margin: 0; border-radius: 50px; border: 1px solid rgba(255,255,255,.15); background: transparent; color: #fff !important; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; white-space: nowrap; -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.gr-lv9-btn:hover { border-color: rgba(255,255,255,.5); }
.gr-lv9-btn-main { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000 !important; }
.gr-lv9-btn-main:hover { border-color: rgb(255,152,0); -webkit-filter: brightness(110%); filter: brightness(110%); }
.gr-lv9-ico { width: 50px; padding: 0; }
.gr-lv9-btn[aria-pressed="true"] { background: #fff; border-color: #fff; color: #000 !important; }
.gr-lv9-back { color: rgb(255,152,0) !important; border-color: rgba(255,152,0,.5); }
.gr-lv9-back[hidden] { display: none; }
.gr-lv9-prog { height: 2px; background: rgba(255,255,255,.1); }
.gr-lv9-prog i { display: block; height: 100%; width: 0; background: #e11d29; -webkit-transition: width .6s; transition: width .6s; }

.gr-lv9-rail { min-width: 0; }
.gr-lv9-tabs { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-lv9-tabs button { position: relative; height: 64px; margin: 0; padding: 0 10px; background: transparent; border: 0; color: rgba(255,255,255,.4); font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; -webkit-transition: color .3s; transition: color .3s; }
.gr-lv9-tabs button + button { border-left: 1px solid rgba(255,255,255,.1); }
.gr-lv9-tabs button:after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: rgb(255,152,0); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .3642, 1); transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-tabs button:hover { color: rgba(255,255,255,.8); }
.gr-lv9-tabs button.is-on { color: #fff; }
.gr-lv9-tabs button.is-on:after { -webkit-transform: scaleX(1); transform: scaleX(1); }
.gr-lv9-pane { display: none; padding: 26px 30px 30px; }
.gr-lv9-pane.is-on { display: block; }
.gr-lv9-pane-h { display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; padding-bottom: 14px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-lv9 .gr-schedule { margin: 0 0 20px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-lv9 .gr-schedule li { gap: 18px; padding: 14px 0; font-size: 15px; color: rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.1); border-radius: 0; background: none; }
.gr-lv9 .gr-schedule li:last-child { border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-lv9 .gr-schedule li time { width: auto; min-width: 46px; text-align: left; font-size: 13px; color: rgba(255,255,255,.4); }
.gr-lv9 .gr-schedule li .node { display: none; }
.gr-lv9 .gr-schedule li.is-live { background: none; color: #fff; font-weight: 500; border-bottom-color: rgba(255,255,255,.1); }
.gr-lv9 .gr-schedule li.is-live time { color: #e11d29; }
.gr-lv9 .gr-schedule li .tag { margin-left: auto; padding: 0; border: 0; border-radius: 0; background: none; color: #e11d29; font-size: 11px; font-weight: 500; letter-spacing: 2px; }
.gr-lv9 .gr-schedule li.is-past { opacity: .45; }
.gr-lv9-note { margin: 0; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.4); }
.gr-lv9-fp { margin-bottom: 20px; font-size: 15px; color: rgba(255,255,255,.6); }
.gr-lv9-frows { border-top: 1px solid rgba(255,255,255,.1); }
.gr-lv9-frow { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; }
.gr-lv9-frow i { display: -webkit-box; display: -ms-flexbox; display: flex; width: 22px; height: 22px; flex-shrink: 0; color: rgba(255,255,255,.6); -webkit-transition: color .3s; transition: color .3s; }
.gr-lv9-frow i svg { width: 22px; height: 22px; }
.gr-lv9-frow span { -webkit-box-flex: 1; flex: 1; min-width: 0; }
.gr-lv9-frow b { display: block; font-size: 15px; font-weight: 500; color: #fff; }
.gr-lv9-frow small { display: block; margin-top: 2px; font-size: 13px; color: rgba(255,255,255,.4); }
.gr-lv9-frow > svg { width: 18px; height: 18px; flex-shrink: 0; color: rgba(255,255,255,.4); -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-frow:hover i, .gr-lv9-frow:hover > svg { color: rgb(255,152,0); }
.gr-lv9-frow:hover > svg { -webkit-transform: translateX(4px); transform: translateX(4px); }

.gr-lv9-meta { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.1); border-top: 0; }
.gr-lv9-meta > div { min-width: 0; padding: 30px; background: #000; }
.gr-lv9-meta b { display: block; margin-top: 14px; font-size: 18px; font-weight: 500; color: rgba(255,255,255,.9); font-variant-numeric: tabular-nums; }
.gr-lv9-meta-tk img { display: block; width: auto; height: 26px; margin: 16px 0 14px; }
.gr-lv9-meta-tk small { display: block; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.4); }

.gr-lv9-sh { margin-bottom: 60px; }
.gr-lv9-sh h2 { margin: 0; }
.gr-lv9-sh-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.gr-lv9-sh-row p { margin: 24px 0 0; }
.gr-lv9-sh-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 30px 60px; align-items: end; }
.gr-lv9-sh-split p { margin: 0; }
.gr-lv9-vids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 60px 30px; margin-bottom: 150px; }
.gr-lv9-vid { display: block; color: #000; }
.gr-lv9-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.gr-lv9-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; -webkit-transition: -webkit-transform .6s cubic-bezier(0, 0, .3642, 1); transition: transform .6s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-vid:hover .gr-lv9-thumb img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-lv9-play { position: absolute; left: 20px; bottom: 20px; width: 50px; height: 50px; border-radius: 50%; background: rgb(255,152,0); color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-play svg { width: 18px; height: 18px; margin-left: 2px; }
.gr-lv9-vid:hover .gr-lv9-play { -webkit-transform: scale(1.15); transform: scale(1.15); }
.gr-lv9-vid-k { display: block; margin-top: 24px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); }
.gr-lv9-vid-t { display: block; margin-top: 10px; font-size: 18px; line-height: 1.45; font-weight: 500; color: #000; -webkit-transition: color .3s; transition: color .3s; }
.gr-lv9-vid:hover .gr-lv9-vid-t, .gr-lv9-vid.is-playing .gr-lv9-vid-k { color: rgb(255,152,0); }
.gr-lv9-vid.is-playing .gr-lv9-thumb:after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: rgb(255,152,0); }

.gr-lv9-chain { list-style: none; margin: 0 0 150px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(0,0,0,.1); border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-lv9-node { position: relative; min-width: 0; padding: 50px 30px; background: #fff; }
.gr-lv9-node:before { content: ""; position: absolute; top: -1px; left: 0; width: 0; height: 4px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0, 0, .3642, 1); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-node:hover:before { width: 100%; }
.gr-lv9-n { display: block; margin-bottom: 40px; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgba(0,0,0,.4); }
.gr-lv9-node-i { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; height: 40px; margin-bottom: 30px; color: #000; }
.gr-lv9-node-i svg { width: 36px; height: 36px; }
.gr-lv9-node-i img { width: auto; height: 30px; }
.gr-lv9-node h5 { margin-bottom: 12px; font-size: 20px; }
.gr-lv9-node.is-tk p { margin-top: -18px; }
.gr-lv9-node p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.5); }

.gr-lv9-day { margin-bottom: 150px; }
.gr-lv9-day-h { padding: 0 30px 40px 0; }
.gr-lv9-day-h h3 { margin-bottom: 20px; }
.gr-lv9-day-h p { margin: 0; }
.gr-lv9-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.1); }
.gr-lv9-step { display: grid; grid-template-columns: 50px 46px minmax(0, 200px) minmax(0, 1fr); gap: 0 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-lv9-step .gr-lv9-n { margin: 0; }
.gr-lv9-step i { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(0,0,0,.1); color: #000; -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-step i svg { width: 20px; height: 20px; }
.gr-lv9-step h5 { margin: 0; font-size: 20px; }
.gr-lv9-step p { margin: 0; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.5); }
.gr-lv9-step:hover i, .gr-lv9-step.is-launch i { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-lv9-step.is-launch .gr-lv9-n { color: rgb(255,152,0); }

.gr-lv9-cta { border-top: 1px solid rgba(0,0,0,.1); }
.gr-lv9-cta-top { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 30px 60px; padding: 60px 0; flex-wrap: wrap; }
.gr-lv9-cta-top > div { max-width: 660px; }
.gr-lv9-cta-top h3 { margin-bottom: 20px; }
.gr-lv9-cta-top p { margin: 0; }
.gr-lv9-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-lv9-facts li { padding: 40px 30px 40px 0; }
.gr-lv9-facts li + li { padding-left: 30px; border-left: 1px solid rgba(0,0,0,.1); }
.gr-lv9-facts b { display: block; margin-bottom: 10px; font-size: 18px; font-weight: 500; color: #000; }
.gr-lv9-facts span { font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.5); }
.gr-lv9-press { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 40px; }
.gr-lv9-press b { display: block; margin-bottom: 6px; font-size: 18px; font-weight: 500; color: #000; }
.gr-lv9-press p { margin: 0; max-width: 640px; font-size: 15px; color: rgba(0,0,0,.5); }

@media screen and (max-width: 1200px) {
  .gr-lv9-stage { grid-template-columns: minmax(0, 1fr) 320px; }
  .gr-lv9-digits b { font-size: 54px; }
  .gr-lv9-step { grid-template-columns: 40px 46px minmax(0, 170px) minmax(0, 1fr); gap: 0 18px; }
}
@media screen and (max-width: 992px) {
  .gr-lv9-head { margin-bottom: 60px; }
  .gr-lv9-stage { grid-template-columns: minmax(0, 1fr); }
  .gr-lv9-player { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .gr-lv9-meta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gr-lv9-meta-tk { grid-column: 1 / -1; }
  .gr-lv9-vids, .gr-lv9-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 120px; }
  .gr-lv9-day { margin-bottom: 120px; }
  .gr-lv9-sh-split { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 768px) {
  .gr-lv9-head { margin-bottom: 50px; row-gap: 40px; }
  .gr-lv9-head h2 { margin-bottom: 20px; }
  .gr-lv9-next { padding-top: 24px; }
  .gr-lv9-next-t { font-size: 20px; margin-bottom: 22px; }
  .gr-lv9-digits div { padding: 20px 0 20px 16px; }
  .gr-lv9-digits b { font-size: 44px; }
  .gr-lv9-digits span { margin-top: 10px; font-size: 10px; letter-spacing: 1.5px; }
  .gr-lv9-bar { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
  .gr-lv9-acts { justify-content: flex-start; flex-wrap: nowrap; }
  .gr-lv9-btn-main { -webkit-box-flex: 1; flex: 1; min-width: 0; padding: 0 16px; }
  .gr-lv9-back { -webkit-box-flex: 1; flex: 1; min-width: 0; padding: 0 14px; }
  .gr-lv9-back span, .gr-lv9-btn-main span { overflow: hidden; text-overflow: ellipsis; }
  .gr-lv9-acts:has(.gr-lv9-back:not([hidden])) { flex-wrap: wrap; }
  .gr-lv9-acts:has(.gr-lv9-back:not([hidden])) .gr-lv9-back { flex-basis: 100%; }
  .gr-lv9-tabs button { height: 56px; }
  .gr-lv9-pane { padding: 20px; }
  .gr-lv9-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-lv9-meta > div { padding: 22px 20px; }
  .gr-lv9-meta > div:last-child { grid-column: 1 / -1; }
  .gr-lv9-meta b { margin-top: 10px; font-size: 15px; }
  .gr-lv9-meta-tk img { height: 22px; }
  .gr-lv9-sh { margin-bottom: 40px; }
  .gr-lv9-sh-row p { margin-top: 16px; }
  .gr-lv9-vids { grid-template-columns: minmax(0, 1fr); gap: 40px; margin-bottom: 90px; }
  .gr-lv9-vid-k { margin-top: 18px; }
  .gr-lv9-vid-t { font-size: 16px; }
  .gr-lv9-chain { grid-template-columns: minmax(0, 1fr); margin-bottom: 90px; }
  .gr-lv9-node { padding: 30px 0 30px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 16px; align-items: start; }
  .gr-lv9-node .gr-lv9-n { grid-column: 1; grid-row: 1; margin: 4px 0 0; }
  .gr-lv9-node .gr-lv9-node-i { grid-column: 2; grid-row: 1; height: 32px; margin-bottom: 10px; }
  .gr-lv9-node-i svg { width: 30px; height: 30px; }
  .gr-lv9-node-i img { height: 24px; }
  .gr-lv9-node h5, .gr-lv9-node p { grid-column: 2; }
  .gr-lv9-node h5 { margin-bottom: 6px; font-size: 18px; }
  .gr-lv9-node.is-tk p { margin-top: 0; }
  .gr-lv9-day { margin-bottom: 90px; }
  .gr-lv9-day-h { padding: 0 0 30px; }
  .gr-lv9-step { grid-template-columns: 46px minmax(0, 1fr); gap: 4px 16px; align-items: start; padding: 22px 0; }
  .gr-lv9-step .gr-lv9-n { display: none; }
  .gr-lv9-step i { grid-column: 1; grid-row: 1 / 3; }
  .gr-lv9-step h5, .gr-lv9-step p { grid-column: 2; }
  .gr-lv9-step h5 { font-size: 18px; margin-top: 10px; }
  .gr-lv9-cta-top { padding: 40px 0; }
  .gr-lv9-facts { grid-template-columns: minmax(0, 1fr); }
  .gr-lv9-facts li, .gr-lv9-facts li + li { padding: 24px 0; border-left: 0; }
  .gr-lv9-facts li + li { border-top: 1px solid rgba(0,0,0,.1); }
  .gr-lv9-press { flex-direction: column; align-items: flex-start; }
}
@media screen and (max-width: 400px) {
  .gr-lv9-digits b { font-size: 38px; }
  .gr-lv9-btn-main svg { display: none; }
}
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (min-width: 1201px) { .gr-ft-grid { grid-template-columns: 1.95fr 1fr 1fr 1.05fr 1.35fr; } }
.gr-ft-social { gap: 5px; }
.gr-ft-social li a { width: 30px; height: 30px; font-size: 12px; }
.gr-ft-social li a svg { width: 12px; height: 12px; }
@media screen and (max-width: 560px) {
  .gr-lv9-btn { height: 46px; letter-spacing: 1.5px; }
  .gr-lv9-ico { width: 46px; }
  .gr-lv9-btn-main svg { display: none; }
}

/* --- v5.9 ana sayfa canlı yayın önizlemesi (canlı yayın sayfasıyla aynı çizgi düzeni) --- */
.gr-ls9 .mil-suptitle { margin-bottom: 30px; }
.gr-ls9-dot { display: inline-block; width: 8px; height: 8px; margin-right: 12px; border-radius: 50%; background: #e11d29; vertical-align: 1px; -webkit-animation: grPulse 1.2s infinite; animation: grPulse 1.2s infinite; }
.gr-ls9-head { margin-bottom: 60px; row-gap: 24px; }
.gr-ls9-head h2 { margin: 0; }
.gr-ls9-head p { margin: 0; }
.gr-ls9-stage { display: grid; grid-template-columns: minmax(0, 1fr) 340px; border: 1px solid rgba(255,255,255,.1); }
.gr-ls9-player { min-width: 0; background: #000; border-right: 1px solid rgba(255,255,255,.1); }
.gr-ls9-screen { position: relative; aspect-ratio: 16 / 9; background: #0b0b0d; overflow: hidden; }
.gr-ls9-screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; pointer-events: none; }
.gr-ls9-cover { position: absolute; inset: 0; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; padding: 24px; }
.gr-ls9-open { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 12px; height: 50px; padding: 0 24px 0 8px; border-radius: 50px; background: rgb(255,152,0); color: #000; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; opacity: 0; -webkit-transform: translateY(10px); transform: translateY(10px); -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-ls9-open svg { width: 34px; height: 34px; padding: 9px; border-radius: 50%; background: #000; color: rgb(255,152,0); }
.gr-ls9-cover:hover .gr-ls9-open, .gr-ls9-cover:focus-visible .gr-ls9-open { opacity: 1; -webkit-transform: none; transform: none; }
.gr-ls9-bar { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 24px; padding: 20px 26px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-ls9-live { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.gr-ls9-live i { width: 8px; height: 8px; border-radius: 50%; background: #e11d29; -webkit-animation: grPulse 1.2s infinite; animation: grPulse 1.2s infinite; }
.gr-ls9-muted { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; }
.gr-ls9-muted svg { width: 16px; height: 16px; }
.gr-ls9-clock { margin-left: auto; font-size: 15px; font-weight: 300; letter-spacing: 1px; color: rgba(255,255,255,.9); font-variant-numeric: tabular-nums; }
.gr-ls9-side { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; min-width: 0; }
.gr-ls9-tk { padding: 30px; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ls9-tk img { display: block; width: auto; height: 26px; margin-top: 18px; }
.gr-ls9-types { list-style: none; margin: 0; padding: 0 30px; -webkit-box-flex: 1; flex: 1; }
.gr-ls9-types li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 0 10px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ls9-types li:last-child { border-bottom: 0; }
.gr-ls9-types .gr-lv9-n { margin: 3px 0 0; color: rgba(255,255,255,.4); }
.gr-ls9-types b { display: block; font-size: 16px; font-weight: 500; color: #fff; }
.gr-ls9-types small { display: block; margin-top: 4px; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.4); }
.gr-ls9-notify { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 30px; border-top: 1px solid rgba(255,255,255,.1); font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #fff; -webkit-transition: .3s; transition: .3s; }
.gr-ls9-notify svg { width: 18px; height: 18px; color: rgb(255,152,0); -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-ls9-notify:hover { background: rgb(255,152,0); color: #000; }
.gr-ls9-notify:hover svg { color: #000; -webkit-transform: translateX(4px); transform: translateX(4px); }
.gr-ls9-foot { padding: 50px 0 90px; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ls9-btns { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 20px 40px; flex-wrap: wrap; }
.gr-ls9-recent { padding-top: 60px; }
.gr-ls9-vids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 30px; }
.gr-ls9-vid { display: block; }
.gr-ls9-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0b0b0d; }
.gr-ls9-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .85; -webkit-transition: .6s cubic-bezier(0, 0, .3642, 1); transition: .6s cubic-bezier(0, 0, .3642, 1); }
.gr-ls9-vid:hover .gr-ls9-thumb img { opacity: 1; -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-ls9-play { position: absolute; left: 16px; bottom: 16px; width: 40px; height: 40px; border-radius: 50%; background: rgb(255,152,0); color: #000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-ls9-play svg { width: 15px; height: 15px; margin-left: 2px; }
.gr-ls9-vid:hover .gr-ls9-play { -webkit-transform: scale(1.15); transform: scale(1.15); }
.gr-ls9-vt { display: block; margin-top: 18px; font-size: 16px; line-height: 1.5; font-weight: 500; color: rgba(255,255,255,.9); -webkit-transition: color .3s; transition: color .3s; }
.gr-ls9-vid:hover .gr-ls9-vt { color: rgb(255,152,0); }
@media screen and (max-width: 1200px) { .gr-ls9-stage { grid-template-columns: minmax(0, 1fr) 300px; } }
@media screen and (max-width: 992px) {
  .gr-ls9-head { margin-bottom: 50px; }
  .gr-ls9-stage { grid-template-columns: minmax(0, 1fr); }
  .gr-ls9-player { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .gr-ls9-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
  .gr-ls9-tk { border-bottom: 0; border-right: 1px solid rgba(255,255,255,.1); }
  .gr-ls9-notify { grid-column: 1 / -1; }
  .gr-ls9-open { opacity: 1; -webkit-transform: none; transform: none; }
}
@media screen and (max-width: 768px) {
  .gr-ls9-side { display: block; }
  .gr-ls9-tk { padding: 24px 20px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .gr-ls9-tk img { height: 22px; margin-top: 14px; }
  .gr-ls9-types { padding: 0 20px; }
  .gr-ls9-types li { padding: 18px 0; }
  .gr-ls9-notify { padding: 20px; }
  .gr-ls9-bar { gap: 14px; padding: 16px 20px; font-size: 11px; letter-spacing: 1.5px; }
  .gr-ls9-muted svg { display: none; }
  .gr-ls9-cover { padding: 16px; }
  .gr-ls9-open { height: 44px; padding-right: 18px; }
  .gr-ls9-open svg { width: 30px; height: 30px; padding: 8px; }
  .gr-ls9-foot { padding: 40px 0 60px; }
  .gr-ls9-recent { padding-top: 40px; }
  .gr-ls9-vids { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 24px; }
  .gr-ls9-vid { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: center; }
  .gr-ls9-vt { margin: 0; font-size: 14px; }
  .gr-ls9-play { left: 10px; bottom: 10px; width: 30px; height: 30px; }
  .gr-ls9-play svg { width: 12px; height: 12px; }
}
@media screen and (max-width: 400px) { .gr-ls9-muted { display: none; } }

/* --- v5.9 roket anatomisi + operasyon konsepti: şablonun düz çizgi düzeni --- */
.gr-tech-sec .mil-suptitle { margin-bottom: 30px; }
.gr-tech-head2 { margin-bottom: 90px; row-gap: 30px; }
.gr-tech-head2 h2 { margin: 0; }
.gr-tech-head2 p { margin: 0; font-size: 16px; line-height: 1.75; }
.gr-tech-sec .gr-anat { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-tech-sec .gr-anat-stage { border-radius: 0; background: none; border: 0; border-right: 1px solid rgba(255,255,255,.1); box-shadow: none; padding: 60px 0 70px; min-height: 0; }
.gr-tech-sec .gr-anat-stage:before { display: none; }
.gr-tech-sec .gr-anat-rocket { height: 520px; }
.gr-tech-sec .gr-anat-part > path, .gr-tech-sec .gr-anat-part > rect { fill: #000; stroke: rgba(255,255,255,.35); stroke-width: 1.2; }
.gr-tech-sec .gr-anat-part .gr-anat-d { fill: none; stroke: rgba(255,255,255,.22); stroke-width: 1.2; }
.gr-tech-sec .gr-anat-part.is-on > path:not(.gr-anat-d), .gr-tech-sec .gr-anat-part.is-on > rect:not(.gr-anat-d) { fill: rgb(255,152,0); stroke: rgb(255,152,0); }
.gr-tech-sec .gr-anat-part.is-on .gr-anat-d { stroke: rgba(0,0,0,.55); }
.gr-tech-sec .gr-anat-part:hover > path:not(.gr-anat-d), .gr-tech-sec .gr-anat-part:hover > rect:not(.gr-anat-d) { stroke: rgb(255,152,0); }
.gr-tech-sec .gr-anat-outline { stroke: rgba(255,255,255,.12); }
.gr-tech-sec .gr-anat-hot { background: #000; border-color: rgba(255,255,255,.2); font-weight: 500; box-shadow: none; }
.gr-tech-sec .gr-anat-hot:before { background: rgba(255,255,255,.15); }
.gr-tech-sec .gr-anat-hot:hover, .gr-tech-sec .gr-anat-hot.is-on { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; box-shadow: none; }
.gr-tech-sec .gr-anat-hint { left: 0; bottom: 24px; font-weight: 500; color: rgba(255,255,255,.35); }
.gr-tech-sec .gr-anat-side { gap: 0; padding-left: 60px; }
.gr-tech-sec .gr-anat-list { gap: 1px; background: rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-tech-sec .gr-anat-item { position: relative; margin: 0; padding: 30px 26px 28px; border: 0; border-radius: 0; background: #000; font-family: inherit; }
.gr-tech-sec .gr-anat-item:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 4px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0, 0, .3642, 1); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-tech-sec .gr-anat-item:hover:before, .gr-tech-sec .gr-anat-item.is-on:before { width: 100%; }
.gr-tech-sec .gr-anat-item:hover, .gr-tech-sec .gr-anat-item.is-on { background: #000; border: 0; }
.gr-tech-sec .gr-anat-num { margin-bottom: 18px; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgba(255,255,255,.4); }
.gr-tech-sec .gr-anat-item.is-on .gr-anat-num { color: rgb(255,152,0); }
.gr-tech-sec .gr-anat-name { font-size: 18px; color: rgba(255,255,255,.6); -webkit-transition: color .3s; transition: color .3s; }
.gr-tech-sec .gr-anat-item.is-on .gr-anat-name, .gr-tech-sec .gr-anat-item:hover .gr-anat-name { color: #fff; }
.gr-tech-sec .gr-anat-sub { margin-top: 6px; font-size: 13px; color: rgba(255,255,255,.35); }
.gr-tech-sec .gr-anat-panes { border-radius: 0; background: none; border: 0; padding: 50px 0 60px; min-height: 300px; }
.gr-tech-sec .gr-anat-k { margin-bottom: 20px; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgba(255,255,255,.4); }
.gr-tech-sec .gr-anat-pane h3 { margin-bottom: 24px; font-size: 42px; color: rgba(255,255,255,.9); }
.gr-tech-sec .gr-anat-pane p { max-width: 60ch; margin-bottom: 30px; font-size: 16px; color: rgba(255,255,255,.5); }
.gr-tech-sec .gr-anat-pane ul { gap: 0; }
.gr-tech-sec .gr-anat-pane li { padding: 0 18px; border: 0; border-left: 1px solid rgba(255,255,255,.15); border-radius: 0; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.7); line-height: 1.2; }
.gr-tech-sec .gr-anat-pane li:first-child { padding-left: 0; border-left: 0; }

.gr-tech-sec .gr-conops { margin-top: 150px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.gr-tech-sec .gr-conops:before, .gr-tech-sec .gr-conops:after { display: none; }
.gr-tech-sec .gr-co-head { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px 60px; margin-bottom: 60px; }
.gr-tech-sec .gr-co-head h3 { margin: 0 0 24px; font-size: 42px; color: rgba(255,255,255,.9); }
.gr-tech-sec .gr-co-head h3 .mil-thin { color: inherit; }
.gr-tech-sec .gr-co-head p { color: rgba(255,255,255,.4); font-size: 16px; line-height: 1.75; }
.gr-tech-sec .gr-co-read { gap: 24px; align-items: center; padding: 30px 0; border: 0; border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); border-radius: 0; background: none; min-height: 0; }
.gr-tech-sec .gr-co-badge { flex: 0 0 50px; width: 50px; height: 50px; font-size: 16px; font-weight: 500; box-shadow: none; }
.gr-tech-sec .gr-co-read b { font-size: 20px; font-weight: 500; }
.gr-tech-sec .gr-co-read p { font-size: 14.5px; color: rgba(255,255,255,.5); }
.gr-tech-sec .gr-co-chart { border-radius: 0; background: none; border: 1px solid rgba(255,255,255,.1); }
.gr-tech-sec .gr-co-grid { stroke: rgba(255,255,255,.06); }
.gr-tech-sec .gr-co-ground { stroke: rgba(255,255,255,.25); stroke-width: 1; }
.gr-tech-sec .gr-co-path { stroke: rgba(255,255,255,.28); stroke-width: 1.4; stroke-dasharray: 6 7; }
.gr-tech-sec .gr-co-path-p { stroke: rgba(255,152,0,.45); }
.gr-tech-sec .gr-co-done { stroke: #fff; stroke-width: 2; -webkit-filter: none; filter: none; }
.gr-tech-sec .gr-co-done-p { stroke: rgb(255,152,0); -webkit-filter: none; filter: none; }
.gr-tech-sec .gr-co-glow { display: none; }
.gr-tech-sec .gr-co-chute path { fill: rgb(255,152,0); }
.gr-tech-sec .gr-co-chute .ln { stroke: rgba(255,255,255,.5); }
.gr-tech-sec .gr-co-box { fill: #000; }
.gr-tech-sec .gr-co-pin i { font-weight: 500; box-shadow: none; }
.gr-tech-sec .gr-co-pin:not(.is-past):not(.is-on) i { background: #000; color: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px rgba(255,255,255,.3); }
.gr-tech-sec .gr-co-pin.is-past i { background: #fff; color: #000; }
.gr-tech-sec .gr-co-pin.is-f.is-past i { background: rgb(255,152,0); }
.gr-tech-sec .gr-co-pin.is-on i { -webkit-transform: scale(1.2); transform: scale(1.2); background: rgb(255,152,0); color: #000; box-shadow: none; }
.gr-tech-sec .gr-co-pin span { padding: 4px 8px; border: 0; border-radius: 0; background: #000; -webkit-backdrop-filter: none; backdrop-filter: none; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-tech-sec .gr-co-pin.is-on span, .gr-tech-sec .gr-co-pin:hover span { color: #fff; }
.gr-tech-sec .gr-co-status { left: 24px; top: 22px; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.gr-tech-sec .gr-co-status i.r, .gr-tech-sec .gr-co-lists h6 i.r { background: #fff; }
.gr-tech-sec .gr-co-ctrl { gap: 30px; margin-top: 30px; }
.gr-tech-sec .gr-co-play { height: 50px; padding: 0 26px 0 18px; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 2px; box-shadow: none; }
.gr-tech-sec .gr-co-play:hover { background: rgb(255,152,0); -webkit-filter: brightness(110%); filter: brightness(110%); }
.gr-tech-sec .gr-co-range input::-webkit-slider-runnable-track { height: 2px; border-radius: 0; background: rgba(255,255,255,.15); }
.gr-tech-sec .gr-co-range input::-moz-range-track { height: 2px; border-radius: 0; background: rgba(255,255,255,.15); }
.gr-tech-sec .gr-co-range input::-webkit-slider-thumb { width: 14px; height: 14px; margin-top: -6px; background: rgb(255,152,0); box-shadow: none; }
.gr-tech-sec .gr-co-range input::-moz-range-thumb { width: 14px; height: 14px; background: rgb(255,152,0); box-shadow: none; }
.gr-tech-sec .gr-co-ticks i { width: 1px; border-radius: 0; background: rgba(255,255,255,.25); }
.gr-tech-sec .gr-co-orig { height: auto; padding: 0; border: 0; border-radius: 0; background: none; gap: 15px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: #fff !important; }
.gr-tech-sec .gr-co-orig svg { -webkit-box-ordinal-group: 2; order: 1; width: 40px; height: 40px; padding: 12px; border-radius: 50%; background: rgba(255,255,255,.1); -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-tech-sec .gr-co-orig:hover { background: none; color: #fff !important; }
.gr-tech-sec .gr-co-orig:hover svg { -webkit-transform: scale(1.15); transform: scale(1.15); }
.gr-tech-sec .gr-co-lists { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 30px 60px; margin-top: 50px; padding-top: 0; border-top: 0; }
.gr-tech-sec .gr-co-lists h6 { margin-bottom: 20px; font-weight: 500; color: rgba(255,255,255,.4); }
.gr-tech-sec .gr-co-lists ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-tech-sec .gr-co-lists div:last-child ol { grid-template-columns: minmax(0, 1fr); }
.gr-tech-sec .gr-co-lists li { border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-tech-sec .gr-co-lists button { width: 100%; gap: 16px; padding: 14px 0; border: 0; border-radius: 0; background: none; font-family: inherit; font-size: 15px; text-align: left; color: rgba(255,255,255,.5); }
.gr-tech-sec .gr-co-lists button i { flex-shrink: 0; width: 28px; height: 28px; background: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); font-weight: 500; }
.gr-tech-sec .gr-co-lists button:hover { color: #fff; border: 0; }
.gr-tech-sec .gr-co-lists button.is-past i { background: #fff; color: #000; box-shadow: none; }
.gr-tech-sec .gr-co-lists div:last-child button.is-past i { background: rgb(255,152,0); }
.gr-tech-sec .gr-co-lists button.is-on { background: none; border: 0; color: #fff; }
.gr-tech-sec .gr-co-lists button.is-on i { background: rgb(255,152,0); color: #000; box-shadow: none; }
.gr-tech-sec .gr-co-foot { margin-top: 30px; font-size: 13px; color: rgba(255,255,255,.3); }
@media screen and (max-width: 1200px) {
  .gr-tech-sec .gr-anat-side { padding-left: 40px; }
  .gr-tech-sec .gr-anat-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gr-tech-sec .gr-anat-item { padding: 24px 20px; }
}
@media screen and (max-width: 992px) {
  .gr-tech-head2 { margin-bottom: 60px; }
  .gr-tech-sec .gr-anat { grid-template-columns: minmax(0, 1fr); border-bottom: 0; }
  .gr-tech-sec .gr-anat-stage { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); padding: 50px 0 60px; }
  .gr-tech-sec .gr-anat-rocket { height: 420px; }
  .gr-tech-sec .gr-anat-side { padding-left: 0; }
  .gr-tech-sec .gr-anat-panes { padding: 40px 0 0; min-height: 0; }
  .gr-tech-sec .gr-conops { margin-top: 120px; }
  .gr-tech-sec .gr-co-head { grid-template-columns: minmax(0, 1fr); margin-bottom: 40px; }
  .gr-tech-sec .gr-co-lists { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 768px) {
  .gr-tech-head2 { margin-bottom: 50px; }
  .gr-tech-head2 p { font-size: 15px; }
  .gr-tech-sec .gr-anat-stage { padding: 40px 0 50px; }
  .gr-tech-sec .gr-anat-rocket { height: 340px; }
  .gr-tech-sec .gr-anat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-tech-sec .gr-anat-item { padding: 20px 16px; border-radius: 0; }
  .gr-tech-sec .gr-anat-num { margin-bottom: 10px; }
  .gr-tech-sec .gr-anat-name { font-size: 15px; }
  .gr-tech-sec .gr-anat-panes { padding: 30px 0 0; border-radius: 0; }
  .gr-tech-sec .gr-anat-pane h3 { font-size: 30px; margin-bottom: 16px; }
  .gr-tech-sec .gr-anat-pane p { font-size: 15px; margin-bottom: 22px; }
  .gr-tech-sec .gr-anat-pane li { padding: 0 12px; font-size: 11px; letter-spacing: 1.5px; }
  .gr-tech-sec .gr-conops { margin-top: 90px; border-radius: 0; }
  .gr-tech-sec .gr-co-head h3 { font-size: 30px; margin-bottom: 16px; }
  .gr-tech-sec .gr-co-head p { font-size: 15px; }
  .gr-tech-sec .gr-co-read { padding: 22px 0; gap: 18px; }
  .gr-tech-sec .gr-co-badge { flex-basis: 44px; width: 44px; height: 44px; }
  .gr-tech-sec .gr-co-chart { margin: 0; }
  .gr-tech-sec .gr-co-ctrl { gap: 16px 20px; margin-top: 24px; }
  .gr-tech-sec .gr-co-orig { width: auto; justify-content: flex-start; }
  .gr-tech-sec .gr-co-lists ol { grid-template-columns: minmax(0, 1fr); }
  .gr-tech-sec .gr-co-lists button { font-size: 14px; padding: 12px 0; }
}
@media screen and (max-width: 768px) { .gr-tech-head2 { row-gap: 16px; } }

/* --- v5.9 ana sayfa sosyal medya özeti (sosyal medya sayfasının kısa hali) --- */
.gr-hsm-head { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px 60px; flex-wrap: wrap; margin-bottom: 50px; }
.gr-hsm-head > div:first-child { max-width: 620px; }
.gr-hsm-head h2 { margin-bottom: 24px; }
.gr-hsm-head p { margin: 0; font-size: 16px; line-height: 1.7; }
.gr-hsm-head-r { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: flex-end; gap: 24px; }
.gr-hsm-head-r .gr-sm-id { margin: 0; justify-content: flex-end; }
.gr-sm-bento.gr-hsm-bento { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: minmax(230px, auto); gap: 14px; grid-template-areas: "ig ig yt yt x" "ig ig li tt fb"; }
.gr-hsm-bento .gr-sm-t { padding: 24px; gap: 18px; border-radius: 24px; }
.gr-hsm-bento .gr-sm-ico { width: 48px; height: 48px; flex-basis: 48px; border-radius: 14px; font-size: 22px; }
.gr-hsm-bento .gr-sm-out { width: 36px; height: 36px; }
.gr-hsm-bento .gr-sm-name { font-size: 22px; }
.gr-hsm-bento .gr-sm-desc { margin-top: 10px; font-size: 14px; }
.gr-hsm-bento .gr-sm-t-twitter .gr-sm-desc, .gr-hsm-bento .gr-sm-t-linkedin .gr-sm-desc, .gr-hsm-bento .gr-sm-t-tiktok .gr-sm-desc, .gr-hsm-bento .gr-sm-t-facebook .gr-sm-desc { display: none; }
.gr-hsm-bento .gr-sm-cta { height: 42px; padding-left: 18px; }
.gr-hsm-bento .gr-sm-cta svg { width: 30px; height: 30px; }
.gr-hsm-bento .gr-sm-t-instagram { padding: 32px; }
.gr-hsm-bento .gr-sm-t-instagram .gr-sm-ico { width: 68px; height: 68px; flex-basis: 68px; border-radius: 20px; font-size: 32px; }
.gr-hsm-bento .gr-sm-t-instagram .gr-sm-name { font-size: 40px; }
.gr-hsm-bento .gr-sm-t-instagram .gr-sm-desc { font-size: 16px; }
.gr-hsm-bento .gr-sm-t-instagram .gr-sm-t-wm { font-size: 330px; }
.gr-hsm-bento .gr-sm-t-you-tube .gr-sm-t-wm { font-size: 220px; }
.gr-hsm-bento .gr-sm-t-twitter .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-linkedin .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-tiktok .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-facebook .gr-sm-t-wm { font-size: 150px; bottom: -30px; }
.gr-hsm-bento .gr-sm-t-twitter .gr-sm-t-wm svg { width: 130px; height: 130px; }
.gr-hsm-ch { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px 30px; align-items: center; margin-top: 40px; padding-top: 40px; border-top: 1px solid rgba(0,0,0,.1); }
.gr-hsm-ch-k { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); line-height: 1.6; }
.gr-hsm-ch-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.gr-hsm-ch-i { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; min-width: 0; padding: 10px 12px 10px 10px; border-radius: 18px; border: 1px solid rgba(0,0,0,.1); color: #000 !important; -webkit-transition: .35s; transition: .35s; }
.gr-hsm-ch-i .gr-sm-ico { width: 40px; height: 40px; flex-basis: 40px; border-radius: 12px; font-size: 18px; }
.gr-hsm-ch-i .gr-sm-ch-t b { color: #000; font-size: 15px; }
.gr-hsm-ch-i .gr-sm-ch-t small { color: rgba(0,0,0,.5); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-hsm-ch-go { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.05); -webkit-transition: .35s; transition: .35s; }
.gr-hsm-ch-go svg { width: 14px; height: 14px; }
.gr-hsm-ch-i:hover { border-color: var(--brand); -webkit-transform: translateY(-3px); transform: translateY(-3px); }
.gr-hsm-ch-i:hover .gr-hsm-ch-go { background: var(--brand); color: #fff; }
@media screen and (max-width: 1200px) {
  .gr-hsm-ch { grid-template-columns: minmax(0, 1fr); }
  .gr-hsm-ch-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 992px) {
  .gr-hsm-head-r { align-items: flex-start; }
  .gr-hsm-head-r .gr-sm-id { justify-content: flex-start; }
  .gr-sm-bento.gr-hsm-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: minmax(200px, auto); grid-template-areas: "ig ig" "yt yt" "x li" "tt fb"; }
  .gr-hsm-bento .gr-sm-t-instagram .gr-sm-t-wm { font-size: 260px; }
}
@media screen and (max-width: 768px) {
  .gr-hsm-head { margin-bottom: 36px; }
  .gr-hsm-head h2 { margin-bottom: 16px; }
  .gr-hsm-head p { font-size: 15px; }
  .gr-hsm-ch-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-hsm-ch { margin-top: 30px; padding-top: 30px; }
}
@media screen and (max-width: 560px) {
  .gr-sm-bento.gr-hsm-bento { gap: 10px; grid-auto-rows: auto; }
  .gr-hsm-bento .gr-sm-t { padding: 18px; gap: 16px; border-radius: 20px; }
  .gr-hsm-bento .gr-sm-ico { width: 42px; height: 42px; flex-basis: 42px; border-radius: 12px; font-size: 19px; }
  .gr-hsm-bento .gr-sm-out { display: none; }
  .gr-hsm-bento .gr-sm-name { font-size: 18px; }
  .gr-hsm-bento .gr-sm-hd { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gr-hsm-bento .gr-sm-t-instagram, .gr-hsm-bento .gr-sm-t-you-tube { padding: 22px; }
  .gr-hsm-bento .gr-sm-t-instagram .gr-sm-ico { width: 54px; height: 54px; flex-basis: 54px; border-radius: 16px; font-size: 26px; }
  .gr-hsm-bento .gr-sm-t-instagram .gr-sm-name { font-size: 28px; }
  .gr-hsm-bento .gr-sm-t-instagram .gr-sm-desc, .gr-hsm-bento .gr-sm-t-you-tube .gr-sm-desc { font-size: 14px; }
  .gr-hsm-bento .gr-sm-t-instagram .gr-sm-t-wm { font-size: 200px; right: -40px; bottom: -50px; }
  .gr-hsm-bento .gr-sm-t-you-tube .gr-sm-t-wm { font-size: 160px; }
  .gr-hsm-bento .gr-sm-t-twitter .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-linkedin .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-tiktok .gr-sm-t-wm, .gr-hsm-bento .gr-sm-t-facebook .gr-sm-t-wm { font-size: 110px; }
  .gr-hsm-bento .gr-sm-t-twitter .gr-sm-t-wm svg { width: 96px; height: 96px; }
  .gr-hsm-bento .gr-sm-cta { height: 38px; padding-left: 14px; gap: 8px; font-size: 10px; letter-spacing: 1.4px; }
  .gr-hsm-bento .gr-sm-cta svg { width: 26px; height: 26px; padding: 7px; }
  .gr-hsm-ch-list { grid-template-columns: minmax(0, 1fr); }
}
.gr-hsm-ch { grid-template-columns: minmax(0, 1fr); gap: 20px; }
@media screen and (max-width: 560px) {
  .gr-hsm-ch-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .gr-hsm-ch-i { padding: 8px 10px 8px 8px; gap: 10px; border-radius: 16px; }
  .gr-hsm-ch-i:last-child { grid-column: 1 / -1; }
  .gr-hsm-ch-i .gr-sm-ch-t small, .gr-hsm-ch-go { display: none; }
  .gr-hsm-ch-i .gr-sm-ico { width: 36px; height: 36px; flex-basis: 36px; font-size: 16px; }
}

/* --- v5.9 giriş yap / kayıt ol paneli (şablonun kare çizgi düzeni, alt çizgili alanlar) --- */
body.gr-a9-lock { overflow: hidden; }
.gr-a9 { position: fixed; inset: 0; z-index: 100000; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 30px; }
.gr-a9[hidden] { display: none; }
.gr-a9-veil { position: absolute; inset: 0; background: rgba(0,0,0,.82); opacity: 0; -webkit-transition: opacity .4s; transition: opacity .4s; }
.gr-a9.is-open .gr-a9-veil { opacity: 1; }
.gr-a9-box { position: relative; display: grid; grid-template-columns: 390px minmax(0, 1fr); width: min(1000px, 100%); max-height: calc(100vh - 60px); background: #fff; overflow: hidden; opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: .5s cubic-bezier(0, 0, .3642, 1); transition: .5s cubic-bezier(0, 0, .3642, 1); }
.gr-a9.is-open .gr-a9-box { opacity: 1; -webkit-transform: none; transform: none; }
.gr-a9-x { position: absolute; top: 24px; right: 24px; z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.06); color: #000; cursor: pointer; -webkit-transition: .4s cubic-bezier(0, 0, .3642, 1); transition: .4s cubic-bezier(0, 0, .3642, 1); }
.gr-a9-x svg { width: 18px; height: 18px; }
.gr-a9-x:hover { background: rgb(255,152,0); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.gr-a9-side { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: space-between; gap: 60px; padding: 50px 46px; background: #000; color: #fff; }
.gr-a9-logo { display: block; width: 170px; height: auto; }
.gr-a9-eb { display: block; margin-bottom: 20px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-a9-side h3 { margin-bottom: 36px; font-size: 34px; line-height: 1.2; }
.gr-a9-side ul { list-style: none; margin: 0 0 36px; padding: 0; border-top: 1px solid rgba(255,255,255,.1); }
.gr-a9-side li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.7); }
.gr-a9-side li span { flex-shrink: 0; padding-top: 1px; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgba(255,255,255,.35); }
.gr-a9-soon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.55); }
.gr-a9-soon i { width: 8px; height: 8px; border-radius: 50%; background: rgb(255,152,0); -webkit-animation: grPulse 1.6s infinite; animation: grPulse 1.6s infinite; }
.gr-a9-main { min-width: 0; max-height: calc(100vh - 60px); padding: 50px 56px 44px; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.gr-a9-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; margin: 0 64px 46px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-a9-tabs button { position: relative; margin: 0; padding: 12px 0 18px; border: 0; background: none; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); cursor: pointer; -webkit-transition: color .3s; transition: color .3s; }
.gr-a9-tabs button:after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: rgb(255,152,0); -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .3642, 1); transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-a9-tabs button:hover { color: rgba(0,0,0,.7); }
.gr-a9-tabs button.is-on { color: #000; }
.gr-a9-tabs button.is-on:after { -webkit-transform: scaleX(1); transform: scaleX(1); }
.gr-a9-form h3 { margin-bottom: 10px; font-size: 36px; }
.gr-a9-lead { margin: 0 0 32px; font-size: 15px; color: rgba(0,0,0,.5); }
.gr-a9-f { margin-bottom: 24px; }
.gr-a9-f label { display: block; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-a9-in { position: relative; }
.gr-a9-in:after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0, 0, .3642, 1); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-a9-in:focus-within:after { width: 100%; }
.gr-a9 .gr-a9-in input { display: block; width: 100%; height: 48px; margin: 0; padding: 0 44px 0 0; border: 0; border-bottom: 1px solid rgba(0,0,0,.2); border-radius: 0; background: transparent; font-family: inherit; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; -webkit-transition: border-color .3s; transition: border-color .3s; }
.gr-a9 .gr-a9-in input:focus { outline: none; }
.gr-a9 .gr-a9-in input.is-bad { border-bottom-color: #e11d29; }
.gr-a9-eye { position: absolute; right: 0; top: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: -18px 0 0; padding: 0; border: 0; border-radius: 50%; background: none; color: rgba(0,0,0,.4); cursor: pointer; }
.gr-a9-eye svg { width: 18px; height: 18px; }
.gr-a9-eye:hover, .gr-a9-eye[aria-pressed="true"] { color: #000; }
.gr-a9-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 30px; }
.gr-a9-meter { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: -10px 0 24px; }
.gr-a9-meter i { height: 2px; background: rgba(0,0,0,.1); -webkit-transition: background .3s; transition: background .3s; }
.gr-a9-meter[data-s="1"] i:nth-child(-n+1) { background: #e11d29; }
.gr-a9-meter[data-s="2"] i:nth-child(-n+2) { background: rgb(255,152,0); }
.gr-a9-meter[data-s="3"] i:nth-child(-n+3) { background: rgb(255,152,0); }
.gr-a9-meter[data-s="4"] i { background: #16a34a; }
.gr-a9-row { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 6px 0 36px; font-size: 14px; }
.gr-a9-row > a, .gr-a9-chk a, .gr-a9-switch a { color: #000; border-bottom: 1px solid rgb(255,152,0); cursor: pointer; }
.gr-a9-chk { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: flex-start; gap: 12px; margin: 0; line-height: 1.5; color: rgba(0,0,0,.6); cursor: pointer; }
.gr-a9 .gr-a9-chk input { position: absolute; left: 0; top: 0; width: 18px; height: 18px; margin: 0; padding: 0; opacity: 0; }
.gr-a9-chk i { position: relative; flex: 0 0 18px; width: 18px; height: 18px; margin-top: 1px; border: 1px solid rgba(0,0,0,.3); -webkit-transition: .3s; transition: .3s; }
.gr-a9-chk input:checked + i { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-a9-chk input:checked + i:after { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #000; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.gr-a9-chk input:focus-visible + i { outline: 2px solid #000; outline-offset: 2px; }
.gr-a9-act { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 20px 30px; flex-wrap: wrap; }
.gr-a9-submit { font-family: inherit; }
.gr-a9-switch { margin: 0; font-size: 14px; color: rgba(0,0,0,.5); }
.gr-a9-note { display: none; margin-top: 30px; padding: 18px 20px; border-left: 2px solid rgb(255,152,0); background: rgba(255,152,0,.08); font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.75); }
.gr-a9-note.show { display: block; -webkit-animation: grFadeUp .4s ease both; animation: grFadeUp .4s ease both; }
.gr-a9-note.is-err { border-left-color: #e11d29; background: rgba(225,29,41,.06); }
@media screen and (max-width: 992px) {
  .gr-a9-box { grid-template-columns: 300px minmax(0, 1fr); }
  .gr-a9-side { padding: 40px 32px; }
  .gr-a9-side h3 { font-size: 28px; }
  .gr-a9-main { padding: 44px 40px 36px; }
}
@media screen and (max-width: 768px) {
  .gr-a9 { padding: 0; align-items: stretch; }
  .gr-a9-box { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; width: 100%; height: 100%; max-height: none; -webkit-transform: translateY(40px); transform: translateY(40px); }
  .gr-a9-side { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 76px 20px 20px; }
  .gr-a9-side-b > :not(.gr-a9-soon) { display: none; }
  .gr-a9-soon { font-size: 10px; letter-spacing: 1.5px; }
  .gr-a9-logo { width: 130px; }
  .gr-a9-x { top: 12px; right: 14px; background: rgba(255,255,255,.12); color: #fff; }
  .gr-a9-main { -webkit-box-flex: 1; flex: 1; max-height: none; padding: 28px 20px 40px; }
  .gr-a9-tabs { gap: 30px; margin: 0 0 32px; }
  .gr-a9-form h3 { font-size: 28px; }
  .gr-a9-lead { margin-bottom: 26px; }
  .gr-a9-two { grid-template-columns: minmax(0, 1fr); }
  .gr-a9-row { flex-wrap: wrap; margin-bottom: 30px; }
  .gr-a9-act { flex-direction: column; align-items: stretch; }
  .gr-a9-submit { width: 100%; justify-content: space-between; padding-left: 30px; }
  .gr-a9-switch { text-align: center; }
}

/* --- v5.9 sponsorlar: sayı şeridi, numaralı kademeler, şablon çizgi ızgarası --- */
.gr-sp9 .mil-suptitle, .gr-sp9-gov .mil-suptitle { margin-bottom: 30px; }
.gr-sp9-intro { margin-bottom: 90px; row-gap: 30px; }
.gr-sp9-intro h2, .gr-sp9-govhead h2 { margin: 0; }
.gr-sp9-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; margin-bottom: 120px; background: rgb(229,229,229); border-top: 1px solid rgb(229,229,229); border-bottom: 1px solid rgb(229,229,229); }
.gr-sp9-stat { position: relative; display: block; padding: 40px 30px 34px; background: #fff; color: #000 !important; }
.gr-sp9-stat:before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 4px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0, 0, .3642, 1); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-sp9-stat:hover:before { width: 100%; }
.gr-sp9-stat b { display: block; font-size: 54px; font-weight: 500; line-height: 1; -webkit-transition: color .3s; transition: color .3s; }
.gr-sp9-stat span { display: block; margin-top: 16px; font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-sp9-stat:hover b { color: rgb(255,152,0); }
.gr-sp9-tier { margin-bottom: 110px; scroll-margin-top: 110px; }
.gr-sp9-th { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; align-items: baseline; gap: 6px 20px; padding-bottom: 34px; }
.gr-sp9-n { font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgb(255,152,0); }
.gr-sp9-th h3 { margin: 0; font-size: 42px; }
.gr-sp9-c { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.4); white-space: nowrap; }
.gr-sp9-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 1px solid rgb(229,229,229); border-left: 1px solid rgb(229,229,229); }
.gr-sp9-g-lg { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gr-sp9-g-gov { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-sp9-tile { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-width: 0; min-height: 190px; padding: 30px 16px 24px; text-align: center; background: #fff; border-right: 1px solid rgb(229,229,229); border-bottom: 1px solid rgb(229,229,229); }
.gr-sp9-tile:before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 4px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0, 0, .3642, 1); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-sp9-tile:hover:before { width: 100%; }
.gr-sp9-logo { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; width: 100%; height: 84px; }
.gr-sp9-logo img { width: auto; max-width: 82%; max-height: 72px; -webkit-filter: brightness(0) opacity(.72); filter: brightness(0) opacity(.72); -webkit-transition: .35s; transition: .35s; }
.gr-sp9-logo img.gr-gray { -webkit-filter: grayscale(1) opacity(.8); filter: grayscale(1) opacity(.8); }
.gr-sp9-tile:hover .gr-sp9-logo img { -webkit-filter: none; filter: none; }
.gr-sp9-name { font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.45); -webkit-transition: color .3s; transition: color .3s; }
.gr-sp9-tile:hover .gr-sp9-name { color: #000; }
.gr-sp9-g-lg .gr-sp9-tile { min-height: 240px; }
.gr-sp9-g-lg .gr-sp9-logo { height: 110px; }
.gr-sp9-g-lg .gr-sp9-logo img { max-height: 96px; }
.gr-sp9-govhead { margin-bottom: 60px; row-gap: 24px; }
.gr-sp9-govhead p { margin: 0; }
.gr-sp9-g-gov .gr-sp9-tile { min-height: 220px; }
.gr-sp9-g-gov .gr-sp9-logo { height: 110px; }
.gr-sp9-g-gov .gr-sp9-logo img, .gr-sp9-g-gov .gr-sp9-tile:hover .gr-sp9-logo img { max-height: 100px; -webkit-filter: none; filter: none; }
@media (hover: none) { .gr-sp9-logo img, .gr-sp9-logo img.gr-gray { -webkit-filter: none; filter: none; } }
@media screen and (max-width: 1200px) {
  .gr-sp9-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gr-sp9-g-lg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gr-sp9-g-gov { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gr-sp9-stat { padding: 34px 22px 30px; }
  .gr-sp9-stat b { font-size: 46px; }
}
@media screen and (max-width: 992px) {
  .gr-sp9-intro { margin-bottom: 60px; }
  .gr-sp9-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 90px; }
  .gr-sp9-stat:last-child { grid-column: 1 / -1; }
  .gr-sp9-grid, .gr-sp9-g-lg { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gr-sp9-g-gov { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-sp9-tier { margin-bottom: 90px; }
}
@media screen and (max-width: 768px) {
  .gr-sp9-stat { padding: 26px 18px 22px; }
  .gr-sp9-stat b { font-size: 38px; }
  .gr-sp9-stat span { margin-top: 10px; font-size: 11px; letter-spacing: 1.5px; }
  .gr-sp9-th { grid-template-columns: 40px minmax(0, 1fr); padding-bottom: 24px; }
  .gr-sp9-th h3 { font-size: 30px; }
  .gr-sp9-c { grid-column: 2; }
  .gr-sp9-grid, .gr-sp9-g-lg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-sp9-tile, .gr-sp9-g-lg .gr-sp9-tile { min-height: 150px; padding: 22px 12px 18px; gap: 12px; }
  .gr-sp9-logo, .gr-sp9-g-lg .gr-sp9-logo { height: 64px; }
  .gr-sp9-logo img, .gr-sp9-g-lg .gr-sp9-logo img { max-height: 56px; }
  .gr-sp9-name { font-size: 10px; letter-spacing: 1px; }
  .gr-sp9-g-gov .gr-sp9-tile { min-height: 170px; }
  .gr-sp9-g-gov .gr-sp9-logo { height: 84px; }
  .gr-sp9-g-gov .gr-sp9-logo img { max-height: 76px; }
  .gr-sp9-govhead { margin-bottom: 40px; }
}

/* --- v5.9 mobil: ana sayfa sıkılaştırma (kaydırmalı kart dizileri, 2x2 sayı ızgarası, kısa kartlar) --- */
@media screen and (max-width: 767px) {
  .mil-service-card-sm { padding: 36px 24px; }
  .mil-service-card-sm h5.mil-mb-30 { margin-bottom: 14px; }
  .mil-service-card-sm p.mil-mb-30 { margin-bottom: 22px; }

  .gr-feat-grid, .gr-sum-grid { display: flex; gap: 14px; overflow-x: auto; overflow-y: hidden; margin-left: -30px; margin-right: -30px; padding: 0 30px 20px; scroll-snap-type: x mandatory; scroll-padding: 0 30px; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: rgb(255,152,0) rgba(0,0,0,.08); }
  .gr-feat-grid > *, .gr-sum-grid > * { flex: 0 0 84%; max-width: 340px; scroll-snap-align: start; }
  .gr-sum-dark { scrollbar-color: rgb(255,152,0) rgba(255,255,255,.12); }
  .gr-feat-grid::-webkit-scrollbar, .gr-sum-grid::-webkit-scrollbar { height: 2px; }
  .gr-feat-grid::-webkit-scrollbar-track, .gr-sum-grid::-webkit-scrollbar-track { background: rgba(0,0,0,.08); margin: 0 30px; }
  .gr-sum-dark::-webkit-scrollbar-track { background: rgba(255,255,255,.12); }
  .gr-feat-grid::-webkit-scrollbar-thumb, .gr-sum-grid::-webkit-scrollbar-thumb { background: rgb(255,152,0); }
  .gr-feat-grid .gr-sub-img { padding-top: 56%; }
  .gr-sum-card:hover, .gr-feat-grid .gr-sub-card:hover { transform: none; }

  .gr-stat-row { margin: 0; border-top: 1px solid rgba(0,0,0,.1); }
  .gr-stat-row > div { flex: 0 0 50%; max-width: 50%; padding: 0; border-bottom: 1px solid rgba(0,0,0,.1); }
  .gr-stat-row > div:nth-child(odd) { border-right: 1px solid rgba(0,0,0,.1); }
  .gr-stat-row .gr-stat.mil-mb-60 { margin: 0; padding: 30px 8px 26px; }
  .gr-stat-row .gr-stat h2 { font-size: 26px !important; margin-bottom: 6px; }
  .gr-stat-row .gr-stat p { font-size: 11px; letter-spacing: 1.4px; }
}
@media screen and (max-width: 560px) {
  .gr-tech-sec .gr-co-lists h6 { margin-bottom: 12px; }
  .gr-tech-sec .gr-co-lists button { padding: 10px 0; gap: 14px; font-size: 14px; }
  .gr-tech-sec .gr-co-lists button i { width: 26px; height: 26px; }
  .gr-stat-row .gr-stat h2 { font-size: 22px !important; }
}
@media screen and (max-width: 767px) {
  .gr-pos-grid { grid-template-columns: minmax(0, 1fr); }
  .gr-pos-card { min-width: 0; padding: 24px 20px 20px; }
  .gr-pos-card h5 { margin-bottom: 12px; }
  .gr-pos-card .gr-pos-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex-grow: 0; margin-bottom: 16px; }
  .gr-pos-card .gr-pos-desc + .gr-pos-label { display: none; }
  .gr-pos-card .gr-pos-chips { flex-wrap: nowrap; overflow: hidden; margin-bottom: 20px; -webkit-mask-image: linear-gradient(90deg, #000 78%, transparent); mask-image: linear-gradient(90deg, #000 78%, transparent); }
  .gr-pos-card .gr-pos-chips span { flex-shrink: 0; }
}

/* ==================================================================
   v5.10
   ================================================================== */
/* sponsor logoları orijinal renkleriyle */
.gr-sp9-logo img, .gr-sp9-logo img.gr-gray { -webkit-filter: none; filter: none; }
.gr-sp9-tile:hover .gr-sp9-logo img { -webkit-transform: scale(1.04); transform: scale(1.04); }
/* alt bilgide daha büyük ODTÜ logosu */
.gr-ft-contact .gr-odtu-footer-img { max-width: 360px; }
@media screen and (max-width: 560px) { .gr-ft-contact .gr-odtu-footer-img { max-width: 100%; } }
/* başvuru: banner bağlantısı ile kayan bant arasında boşluk */
.mil-inner-banner + .gr-pb, .mil-inner-banner + * + .gr-pb { margin-top: 70px; }
@media screen and (max-width: 768px) { .mil-inner-banner + .gr-pb, .mil-inner-banner + * + .gr-pb { margin-top: 44px; } }

/* --- v5.10 hakkımızda: atölyemiz, ekip özeti, basın ızgarası --- */
.gr-ab10-office .mil-suptitle, .gr-ab10-cta .mil-suptitle { margin-bottom: 30px; }
.gr-ab10-dl { margin: 0 0 40px; border-top: 1px solid rgb(229,229,229); }
.gr-ab10-dl div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: 1px solid rgb(229,229,229); }
.gr-ab10-dl dt { font-size: 11px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); padding-top: 3px; }
.gr-ab10-dl dd { margin: 0; font-size: 15px; line-height: 1.65; color: #000; }
.gr-ab10-dl a { color: #000; border-bottom: 1px solid rgb(255,152,0); }
.gr-ab10-card { position: relative; overflow: hidden; padding: 44px 44px 0; border-radius: 20px; background: #0b0b0d; color: #fff; }
.gr-ab10-card:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: rgb(255,152,0); }
.gr-ab10-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 44px; }
.gr-ab10-card-top img { width: 240px; max-width: 60%; height: auto; }
.gr-ab10-pin { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 40px; font-size: 11px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.75); white-space: nowrap; }
.gr-ab10-pin i { width: 7px; height: 7px; border-radius: 50%; background: rgb(255,152,0); }
.gr-ab10-card h3 { margin: 0 0 10px; font-size: 30px; line-height: 1.2; color: #fff; }
.gr-ab10-card > p { margin: 0 0 34px; font-size: 15px; color: rgba(255,255,255,.55); }
.gr-ab10-acts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.1); }
.gr-ab10-acts li { display: flex; gap: 14px; padding: 22px 18px 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ab10-acts li:nth-child(even) { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.1); }
.gr-ab10-acts b { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 500; color: #fff; }
.gr-ab10-acts small { display: block; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.5); }
.gr-ab10-n { flex-shrink: 0; font-size: 12px; font-weight: 500; letter-spacing: 1px; color: rgb(255,152,0); padding-top: 2px; }
.gr-ab10-map { display: flex; align-items: center; justify-content: space-between; margin: 0 -44px; padding: 20px 44px; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.6); transition: .3s; }
.gr-ab10-map svg { width: 18px; height: 18px; }
.gr-ab10-map:hover { background: rgb(255,152,0); color: #000; }
.gr-ab10-press { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.1); border-left: 1px solid rgba(0,0,0,.1); }
.gr-ab10-pr { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 34px; min-height: 150px; padding: 24px; border-right: 1px solid rgba(0,0,0,.1); border-bottom: 1px solid rgba(0,0,0,.1); background: #fff; color: #000; transition: background .3s; }
.gr-ab10-pr:before { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 4px; background: rgb(255,152,0); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-ab10-pr:hover:before { width: 100%; }
.gr-ab10-pr b { font-size: 20px; font-weight: 500; line-height: 1.25; }
.gr-ab10-pr svg { position: absolute; right: 22px; top: 22px; width: 18px; height: 18px; color: rgba(0,0,0,.35); transition: .3s; }
.gr-ab10-pr:hover svg { color: #000; transform: translate(2px, -2px); }
@media screen and (max-width: 992px) {
  .gr-ab10-office .col-lg-5 { margin-bottom: 60px; }
  .gr-ab10-press { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 560px) {
  .gr-ab10-card { padding: 30px 22px 0; border-radius: 16px; }
  .gr-ab10-card-top { margin-bottom: 30px; }
  .gr-ab10-card h3 { font-size: 24px; }
  .gr-ab10-acts { grid-template-columns: minmax(0, 1fr); }
  .gr-ab10-acts li:nth-child(even) { padding-left: 0; border-left: 0; }
  .gr-ab10-map { margin: 0 -22px; padding: 18px 22px; }
  .gr-ab10-dl div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .gr-ab10-pr { min-height: 120px; padding: 18px; gap: 24px; }
  .gr-ab10-pr b { font-size: 16px; }
  .gr-ab10-pr svg { right: 16px; top: 16px; }
}

/* --- v5.10 giriş yap / kayıt ol sayfası (gr-au10) --- */
.gr-au10 { padding: 170px 0 120px; background: rgb(242,242,242); }
.gr-au10-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 20px; align-items: stretch; }
.gr-au10-side { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 50px; padding: 44px; border-radius: 28px; background: #0b0b0d; color: #fff; }
.gr-au10-side:after { content: ""; position: absolute; right: -120px; bottom: -120px; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.02), 0 0 0 120px rgba(255,255,255,.015); pointer-events: none; }
.gr-au10-logo img { display: block; width: 190px; height: auto; }
.gr-au10-side-b { flex: 1 1 auto; position: relative; z-index: 1; }
.gr-au10-eb { display: inline-block; margin-bottom: 22px; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-au10-side h1 { margin: 0 0 20px; font-size: 44px !important; line-height: 1.15 !important; color: #fff; }
.gr-au10-side p { margin: 0 0 34px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.6); }
.gr-au10-perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gr-au10-perks li { display: flex; align-items: center; gap: 14px; font-size: 15px; color: rgba(255,255,255,.85); }
.gr-au10-pi { flex-shrink: 0; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.06); color: rgb(255,152,0); }
.gr-au10-pi svg { width: 20px; height: 20px; }
.gr-au10-side-f { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-au10-stats { display: flex; gap: 28px; }
.gr-au10-stats b { display: block; font-size: 22px; font-weight: 600; line-height: 1.1; color: #fff; }
.gr-au10-stats span { font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-au10-soon { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 40px; background: rgba(255,152,0,.12); font-size: 12px; font-weight: 500; color: rgb(255,152,0); }
.gr-au10-soon i { width: 7px; height: 7px; border-radius: 50%; background: rgb(255,152,0); -webkit-animation: grAu10Pulse 1.8s infinite; animation: grAu10Pulse 1.8s infinite; }
@-webkit-keyframes grAu10Pulse { 50% { opacity: .3; } }
@keyframes grAu10Pulse { 50% { opacity: .3; } }

.gr-au10-main { display: flex; flex-direction: column; padding: 44px 56px 34px; border-radius: 28px; background: #fff; }
.gr-au10-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 340px; margin-bottom: 44px; padding: 5px; border-radius: 40px; background: rgb(242,242,242); }
.gr-au10-tabs button { position: relative; z-index: 1; height: 42px; border: 0; border-radius: 40px; background: none; font-family: inherit; font-size: 14px; font-weight: 500; color: rgba(0,0,0,.5); cursor: pointer; transition: color .3s; }
.gr-au10-tabs button.is-on { color: #000; }
.gr-au10-tab-ind { position: absolute; left: 5px; top: 5px; width: calc(50% - 5px); height: 42px; border-radius: 40px; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.08); transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-au10-main[data-mode="up"] .gr-au10-tab-ind { transform: translateX(100%); }
.gr-au10-main[data-mode="re"] .gr-au10-tabs { opacity: .45; }
.gr-au10-form { display: grid; gap: 14px; max-width: 520px; -webkit-animation: grAu10In .45s cubic-bezier(0, 0, .3642, 1); animation: grAu10In .45s cubic-bezier(0, 0, .3642, 1); }
.gr-au10-form[hidden] { display: none; }
@-webkit-keyframes grAu10In { from { opacity: 0; transform: translateY(10px); } }
@keyframes grAu10In { from { opacity: 0; transform: translateY(10px); } }
.gr-au10-form h2 { margin: 0; font-size: 36px !important; line-height: 1.2 !important; }
.gr-au10-lead { margin: -4px 0 14px; font-size: 15px; color: rgba(0,0,0,.55); }
.gr-au10-f { position: relative; }
.gr-au10 input[type=text], .gr-au10 input[type=email], .gr-au10 input[type=password] { width: 100%; height: 58px; margin: 0; padding: 22px 52px 6px 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 14px; background: #fff; font-family: inherit; font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; transition: border-color .25s, box-shadow .25s; }
.gr-au10 input:focus { outline: 0; border-color: #000; box-shadow: 0 0 0 4px rgba(255,152,0,.18); }
.gr-au10-f label { position: absolute; left: 19px; top: 19px; font-size: 15px; color: rgba(0,0,0,.45); pointer-events: none; transform-origin: left top; transition: transform .2s, color .2s; }
.gr-au10-f input:focus + label, .gr-au10-f input:not(:placeholder-shown) + label { transform: translateY(-10px) scale(.76); color: rgba(0,0,0,.6); }
.gr-au10-f.is-bad input { border-color: #d93025; box-shadow: 0 0 0 4px rgba(217,48,37,.12); }
.gr-au10-eye { position: absolute; right: 8px; top: 8px; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 10px; background: none; color: rgba(0,0,0,.4); cursor: pointer; }
.gr-au10-eye:hover, .gr-au10-eye.is-on { color: #000; background: rgb(242,242,242); }
.gr-au10-eye svg { width: 20px; height: 20px; }
.gr-au10-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gr-au10-caps { margin: -4px 0 0; font-size: 13px; color: rgb(200,110,0); }
.gr-au10-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 2px 0 8px; }
.gr-au10-chk { position: relative; display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.7); cursor: pointer; }
.gr-au10-chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.gr-au10-chk i { flex-shrink: 0; width: 20px; height: 20px; margin-top: 1px; border: 1px solid rgba(0,0,0,.25); border-radius: 6px; background: #fff; transition: .2s; }
.gr-au10-chk input:checked + i { border-color: #000; background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23ff9800' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; }
.gr-au10-chk input:focus-visible + i { box-shadow: 0 0 0 4px rgba(255,152,0,.25); }
.gr-au10-chk a, .gr-au10-foot a { color: #000; border-bottom: 1px solid rgb(255,152,0); }
.gr-au10-lnk { padding: 0; border: 0; background: none; font-family: inherit; font-size: 14px; font-weight: 500; color: #000; cursor: pointer; border-bottom: 1px solid rgb(255,152,0); }
.gr-au10-roles { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 6px; padding: 0; border: 0; }
.gr-au10-roles legend { width: 100%; margin-bottom: 10px; font-size: 11px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-au10-role { position: relative; cursor: pointer; }
.gr-au10-role input { position: absolute; opacity: 0; }
.gr-au10-role span { display: inline-block; padding: 9px 16px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; font-size: 13px; color: rgba(0,0,0,.65); transition: .2s; }
.gr-au10-role input:checked + span { border-color: #000; background: #000; color: #fff; }
.gr-au10-role input:focus-visible + span { box-shadow: 0 0 0 4px rgba(255,152,0,.25); }
.gr-au10-meter { display: flex; align-items: center; gap: 14px; margin: -2px 0 4px; }
.gr-au10-bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; width: 160px; }
.gr-au10-bars i { height: 4px; border-radius: 4px; background: rgba(0,0,0,.08); transition: background .3s; }
.gr-au10-meter small { font-size: 12px; color: rgba(0,0,0,.5); }
.gr-au10-meter[data-s="1"] i:nth-child(-n+1) { background: #d93025; }
.gr-au10-meter[data-s="2"] i:nth-child(-n+2) { background: rgb(255,152,0); }
.gr-au10-meter[data-s="3"] i:nth-child(-n+3) { background: #7cb342; }
.gr-au10-meter[data-s="4"] i { background: #2e9d4f; }
.gr-au10-submit { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; height: 58px; margin-top: 8px; padding: 0 8px 0 26px; border: 0; border-radius: 40px; background: rgb(255,152,0); font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: #000; cursor: pointer; transition: background .3s, color .3s; }
.gr-au10-submit svg { width: 42px; height: 42px; padding: 11px; border-radius: 50%; background: #000; color: #fff; transition: transform .3s; }
.gr-au10-submit:hover { background: #000; color: #fff; }
.gr-au10-submit:hover svg { background: rgb(255,152,0); color: #000; transform: translateX(-3px); }
.gr-au10-switch { margin: 6px 0 0; font-size: 14px; text-align: center; color: rgba(0,0,0,.55); }
.gr-au10-back { display: inline-flex; align-items: center; gap: 8px; justify-self: start; margin-bottom: 10px; padding: 8px 14px 8px 10px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 13px; color: #000; cursor: pointer; }
.gr-au10-back svg { width: 16px; height: 16px; }
.gr-au10-note { max-width: 520px; max-height: 0; overflow: hidden; opacity: 0; margin-top: 0; padding: 0 18px; border-radius: 14px; background: rgba(255,152,0,.12); font-size: 14px; line-height: 1.6; color: #5a3600; transition: .35s; }
.gr-au10-note.show { max-height: 200px; opacity: 1; margin-top: 18px; padding: 14px 18px; }
.gr-au10-note.is-err { background: rgba(217,48,37,.08); color: #a1251b; }
.gr-au10-foot { max-width: 520px; margin: auto 0 0; padding-top: 30px; font-size: 12.5px; line-height: 1.6; color: rgba(0,0,0,.45); }
@media screen and (max-width: 1200px) { .gr-au10-main { padding: 40px 40px 30px; } .gr-au10-side { padding: 38px; } .gr-au10-side h1 { font-size: 38px !important; } }
@media screen and (max-width: 992px) {
  .gr-au10 { padding: 140px 0 90px; }
  .gr-au10-wrap { grid-template-columns: minmax(0, 1fr); }
  .gr-au10-main { order: -1; }
  .gr-au10-side { gap: 34px; }
  .gr-au10-perks { grid-template-columns: 1fr 1fr; }
}
@media screen and (max-width: 560px) {
  .gr-au10 { padding: 110px 0 60px; }
  .gr-au10 .container { padding-left: 14px; padding-right: 14px; }
  .gr-au10-main { padding: 26px 20px 24px; border-radius: 22px; }
  .gr-au10-side { padding: 28px 22px; border-radius: 22px; }
  .gr-au10-tabs { max-width: none; margin-bottom: 30px; }
  .gr-au10-form h2 { font-size: 28px !important; }
  .gr-au10-two { grid-template-columns: minmax(0, 1fr); }
  .gr-au10-side h1 { font-size: 30px !important; }
  .gr-au10-perks { grid-template-columns: minmax(0, 1fr); }
  .gr-au10-stats { gap: 20px; }
}

/* --- v5.10 canlı yayın: hafif köşe yumuşatma + yeni araçlar (gr-lv10) --- */
.gr-lv10 .gr-lv9-stage { border-radius: 22px 22px 0 0; overflow: hidden; }
.gr-lv10 .gr-lv9-meta { border-radius: 0 0 22px 22px; overflow: hidden; }
.gr-lv10 .gr-lv9-meta > div:first-child { border-bottom-left-radius: 22px; }
.gr-lv10 .gr-lv9-next { padding: 30px 30px 0; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; }
.gr-lv10 .gr-lv9-digits { margin: 0 -30px; padding: 0 30px; }
.gr-lv10-next-acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 -30px; padding: 18px 30px 22px; border-top: 1px solid rgba(255,255,255,.1); }
.gr-lv10-chip { display: inline-flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px 0 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 40px; background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.85); cursor: pointer; transition: .3s; pointer-events: auto; }
.gr-lv10-chip svg { width: 17px; height: 17px; }
.gr-lv10-chip:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.gr-lv10-chip.is-on { border-color: rgb(255,152,0); background: rgb(255,152,0); color: #000; }
.gr-lv10 .gr-lv9-btn { pointer-events: auto; }
.gr-lv10 [data-lv-float][aria-pressed="true"] { color: rgb(255,152,0); border-color: rgba(255,152,0,.5); }
.gr-lv10-tz { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: 30px; background: transparent; font-family: inherit; cursor: pointer; pointer-events: auto; }
.gr-lv10-tz span { padding: 4px 9px; border-radius: 30px; font-size: 10px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,.45); transition: .25s; white-space: nowrap; }
.gr-lv10-tz[aria-pressed="false"] span:first-child, .gr-lv10-tz[aria-pressed="true"] span:last-child { background: #fff; color: #000; }
.gr-lv9-pane-h { align-items: center; }
/* kayan oynatıcı */
.gr-lv10-fx { display: none; }
.gr-lv9-screen.is-float { position: fixed; right: 110px; bottom: 30px; z-index: 1001; width: 380px; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.45); pointer-events: auto; -webkit-animation: grLv10Pop .35s cubic-bezier(0, 0, .3642, 1); animation: grLv10Pop .35s cubic-bezier(0, 0, .3642, 1); }
.gr-lv9-screen.is-float .gr-lv10-fx { position: absolute; top: 8px; right: 8px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: rgba(0,0,0,.7); color: #fff; cursor: pointer; }
.gr-lv10-fx svg { width: 16px; height: 16px; }
@-webkit-keyframes grLv10Pop { from { opacity: 0; transform: translateY(16px) scale(.96); } }
@keyframes grLv10Pop { from { opacity: 0; transform: translateY(16px) scale(.96); } }
/* bildirim balonu */
.gr-lv10-toast { position: fixed; left: 50%; bottom: 28px; z-index: 960; max-width: min(92vw, 460px); padding: 14px 20px; border-radius: 14px; background: #fff; color: #000; font-size: 14px; line-height: 1.5; box-shadow: 0 18px 40px rgba(0,0,0,.25); opacity: 0; transform: translate(-50%, 16px); transition: .35s; pointer-events: none; }
.gr-lv10-toast.show { opacity: 1; transform: translate(-50%, 0); }
/* arşiv */
.gr-lv10-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; margin-bottom: 40px; }
.gr-lv10-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gr-lv10-chips button { height: 42px; padding: 0 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; color: rgba(0,0,0,.7); cursor: pointer; transition: .25s; }
.gr-lv10-chips button b { margin-left: 4px; font-weight: 500; color: rgba(0,0,0,.35); }
.gr-lv10-chips button:hover { border-color: rgba(0,0,0,.4); }
.gr-lv10-chips button.is-on { border-color: #000; background: #000; color: #fff; }
.gr-lv10-chips button.is-on b { color: rgb(255,152,0); }
.gr-lv10-search { position: relative; display: block; width: 300px; max-width: 100%; margin: 0; }
.gr-lv10-search svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: rgba(0,0,0,.4); }
.gr-lv10 ~ .gr-lv9-more .gr-lv10-search input, .gr-lv10-search input { width: 100%; height: 46px; margin: 0; padding: 0 16px 0 44px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; }
.gr-lv10-search input:focus { outline: 0; border-color: #000; }
.gr-lv10-empty { margin: -10px 0 60px; color: rgba(0,0,0,.5); }
.gr-lv9-vid[hidden] { display: none !important; }
.gr-lv9-more .gr-lv9-thumb { border-radius: 16px; }
.gr-lv10-seen { position: absolute; left: 12px; top: 12px; z-index: 2; padding: 5px 10px; border-radius: 30px; background: rgba(0,0,0,.72); font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #fff; }
.gr-lv9-more .gr-lv9-chain { border-radius: 18px; overflow: hidden; border: 1px solid rgba(0,0,0,.1); }
.gr-lv9-more .gr-lv9-cta { border-radius: 0; }
@media screen and (max-width: 992px) { .gr-lv10 .gr-lv9-next { margin-top: 40px; } }
@media screen and (max-width: 768px) {
  .gr-lv10 .gr-lv9-stage { border-radius: 18px 18px 0 0; }
  .gr-lv10 .gr-lv9-meta { border-radius: 0 0 18px 18px; }
  .gr-lv10 .gr-lv9-next { padding: 24px 20px 0; border-radius: 18px; }
  .gr-lv10 .gr-lv9-digits { margin: 0 -20px; padding: 0 20px; }
  .gr-lv10-next-acts { margin: 0 -20px; padding: 16px 20px 18px; }
  .gr-lv10-search { width: 100%; }
}
@media screen and (max-width: 1200px) { .gr-lv9-screen.is-float { right: 20px; bottom: 20px; width: 320px; } }

/* --- v5.10 projeler: irtifa grafiği ve roket filtresi (gr-alt10) --- */
.gr-alt10 .mil-suptitle { margin-bottom: 30px; }
.gr-alt10-head { margin-bottom: 60px; row-gap: 24px; }
.gr-alt10-head p { margin: 0; }
.gr-alt10-box { padding: 36px 40px 28px; border-radius: 24px; background: #fff; }
.gr-alt10-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 36px; }
.gr-alt10-leg { display: flex; gap: 24px; flex-wrap: wrap; font-size: 13px; color: rgba(0,0,0,.6); }
.gr-alt10-leg span { display: inline-flex; align-items: center; gap: 8px; }
.gr-alt10-leg i { width: 14px; height: 14px; border-radius: 4px; background: #000; }
.gr-alt10-leg .is-dev i { background: repeating-linear-gradient(135deg, rgb(255,152,0) 0 3px, rgba(255,152,0,.25) 3px 6px); }
.gr-alt10-unit { display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 30px; background: rgb(242,242,242); }
.gr-alt10-unit button { min-width: 48px; height: 34px; border: 0; border-radius: 30px; background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; color: rgba(0,0,0,.5); cursor: pointer; transition: .25s; }
.gr-alt10-unit button.is-on { background: #000; color: #fff; }
.gr-alt10-chart { position: relative; height: 420px; margin-left: 74px; border-bottom: 1px solid rgba(0,0,0,.15); }
.gr-alt10-grid span { position: absolute; left: -74px; right: 0; height: 0; border-top: 1px dashed rgba(0,0,0,.1); font-size: 11px; letter-spacing: .5px; color: rgba(0,0,0,.4); line-height: 0; }
.gr-alt10-grid span:before { content: ""; }
.gr-alt10-grid span { text-indent: 0; padding-top: 0; }
.gr-alt10-cols { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 18px; align-items: end; padding: 0 10px; }
.gr-alt10-col { position: relative; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.gr-alt10-bar { position: relative; height: 0; border-radius: 12px 12px 0 0; background: #000; transition: height 1.2s cubic-bezier(.2, .7, .2, 1); }
.gr-alt10-chart.is-in .gr-alt10-bar { height: var(--h); }
.gr-alt10-col:nth-child(2) .gr-alt10-bar { transition-delay: .08s; } .gr-alt10-col:nth-child(3) .gr-alt10-bar { transition-delay: .16s; } .gr-alt10-col:nth-child(4) .gr-alt10-bar { transition-delay: .24s; } .gr-alt10-col:nth-child(5) .gr-alt10-bar { transition-delay: .32s; } .gr-alt10-col:nth-child(6) .gr-alt10-bar { transition-delay: .4s; }
.gr-alt10-col.is-dev .gr-alt10-bar { background: repeating-linear-gradient(135deg, rgb(255,152,0) 0 6px, rgba(255,152,0,.28) 6px 12px); }
.gr-alt10-bar i { position: absolute; left: 50%; top: -1px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: rgb(255,152,0); box-shadow: 0 0 0 5px rgba(255,152,0,.18); opacity: 0; transition: opacity .3s 1s; }
.gr-alt10-chart.is-in .gr-alt10-bar i { opacity: 1; }
.gr-alt10-v { position: absolute; left: 50%; bottom: 100%; margin-bottom: 14px; transform: translateX(-50%); white-space: nowrap; font-size: 15px; font-weight: 600; color: #000; font-variant-numeric: tabular-nums; }
.gr-alt10-y, .gr-alt10-n { position: absolute; left: 0; right: 0; text-align: center; }
.gr-alt10-y { top: calc(100% + 14px); font-size: 12px; font-weight: 500; letter-spacing: 1.5px; color: rgb(255,152,0); }
.gr-alt10-n { top: calc(100% + 34px); font-size: 13px; line-height: 1.35; color: rgba(0,0,0,.65); }
.gr-alt10-col:hover .gr-alt10-bar { filter: brightness(1.25); }
.gr-alt10-note { margin: 96px 0 0; padding-top: 18px; border-top: 1px solid rgba(0,0,0,.08); font-size: 13px; color: rgba(0,0,0,.45); }
.gr-alt10-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.gr-alt10-filter button { height: 42px; padding: 0 18px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; color: rgba(0,0,0,.7); cursor: pointer; transition: .25s; }
.gr-alt10-filter button b { margin-left: 4px; font-weight: 500; color: rgba(0,0,0,.35); }
.gr-alt10-filter button.is-on { border-color: #000; background: #000; color: #fff; }
.gr-alt10-filter button.is-on b { color: rgb(255,152,0); }
.gr-proj[hidden] { display: none !important; }
@media screen and (max-width: 768px) {
  .gr-alt10-box { padding: 26px 18px 20px; border-radius: 18px; }
  .gr-alt10-chart { height: 320px; margin-left: 52px; }
  .gr-alt10-grid span { left: -52px; font-size: 10px; }
  .gr-alt10-cols { gap: 0 8px; padding: 0 4px; }
  .gr-alt10-bar { border-radius: 8px 8px 0 0; }
  .gr-alt10-v { font-size: 10px; transform: translateX(-50%) rotate(-90deg); transform-origin: center; margin-bottom: 34px; }
  .gr-alt10-n { display: none; }
  .gr-alt10-note { margin-top: 50px; }
}

/* --- v5.10 Atatürk: zaman çizelgesi (gr-atl10) ve sözler --- */
.gr-atl10 .mil-suptitle { margin-bottom: 30px; }
.gr-atl10-head { margin-bottom: 60px; row-gap: 24px; }
.gr-atl10-head p { margin: 0; }
.gr-atl10-box { position: relative; padding: 46px 50px 40px; border-radius: 24px; background: #0b0b0d; color: #fff; overflow: hidden; }
.gr-atl10-rail { position: relative; display: grid; grid-template-columns: repeat(13, minmax(64px, 1fr)); overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; }
.gr-atl10-rail::-webkit-scrollbar { display: none; }
.gr-atl10-line { position: absolute; left: 0; right: 0; top: 9px; height: 2px; background: rgba(255,255,255,.12); }
.gr-atl10-line i { position: absolute; left: 0; top: 0; height: 100%; width: 0; background: rgb(255,152,0); transition: width .6s cubic-bezier(0, 0, .3642, 1); }
.gr-atl10-dot { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0; border: 0; background: none; font-family: inherit; color: rgba(255,255,255,.45); cursor: pointer; }
.gr-atl10-dot i { width: 20px; height: 20px; border-radius: 50%; background: #0b0b0d; box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); transition: .3s; }
.gr-atl10-dot span { font-size: 13px; font-weight: 500; letter-spacing: 1px; font-variant-numeric: tabular-nums; transition: color .3s; }
.gr-atl10-dot:hover span { color: #fff; }
.gr-atl10-dot.is-past i { box-shadow: inset 0 0 0 2px rgb(255,152,0); }
.gr-atl10-dot.is-on i { background: rgb(255,152,0); box-shadow: 0 0 0 6px rgba(255,152,0,.2); }
.gr-atl10-dot.is-on span { color: rgb(255,152,0); }
.gr-atl10-list { list-style: none; margin: 50px 0 0; padding: 0; min-height: 230px; }
.gr-atl10.is-js .gr-atl10-item { display: none; }
.gr-atl10.is-js .gr-atl10-item.is-on { display: grid; -webkit-animation: grAu10In .5s cubic-bezier(0, 0, .3642, 1); animation: grAu10In .5s cubic-bezier(0, 0, .3642, 1); }
.gr-atl10-item { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: auto auto 1fr; gap: 0 50px; padding: 0 0 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.gr-atl10:not(.is-js) .gr-atl10-item { display: grid; margin-bottom: 30px; }
.gr-atl10-no { grid-column: 1; font-size: 12px; font-weight: 500; letter-spacing: 2px; color: rgba(255,255,255,.4); }
.gr-atl10-date { grid-column: 1; margin-top: 14px; font-size: 54px; font-weight: 200; line-height: 1.05; color: #fff; }
.gr-atl10-age { grid-column: 1; margin-top: 14px; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-atl10-item p { grid-column: 2; grid-row: 1 / 4; align-self: center; margin: 0; font-size: 24px; font-weight: 300; line-height: 1.5; color: rgba(255,255,255,.88); }
.gr-atl10-ctrl { display: flex; justify-content: flex-end; gap: 10px; margin-top: 26px; }
.gr-atl10-btn { display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: .3s; }
.gr-atl10-btn svg { width: 20px; height: 20px; }
.gr-atl10-btn:hover { border-color: rgb(255,152,0); color: rgb(255,152,0); }
.gr-atl10-play { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-atl10-play:hover { background: #fff; border-color: #fff; color: #000; }
.gr-atl10-play .i-pause, .gr-atl10-play.is-on .i-play { display: none; }
.gr-atl10-play.is-on .i-pause { display: inline; }
.gr-atq10 .col-lg-8 { display: flex; flex-direction: column; }
.gr-atq10 .mil-text-xl { font-size: 32px; font-weight: 300; line-height: 1.35; }
.gr-atq10-copy { order: 5; align-self: center; display: inline-flex; align-items: center; gap: 9px; height: 44px; margin-top: 34px; padding: 0 18px 0 15px; border: 1px solid rgba(0,0,0,.14); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; color: #000; cursor: pointer; transition: .25s; }
.gr-atq10-copy svg { width: 18px; height: 18px; }
.gr-atq10-copy:hover, .gr-atq10-copy.is-on { border-color: rgb(255,152,0); background: rgb(255,152,0); }
@media screen and (max-width: 992px) {
  .gr-atl10-item { grid-template-columns: minmax(0, 1fr); }
  .gr-atl10-item p { grid-column: 1; grid-row: auto; margin-top: 24px; font-size: 20px; }
}
@media screen and (max-width: 768px) {
  .gr-atl10-box { padding: 30px 20px 24px; border-radius: 18px; }
  .gr-atl10-rail { grid-template-columns: repeat(13, 64px); margin: 0 -20px; padding: 0 20px 6px; }
  .gr-atl10-line { left: 20px; right: auto; width: calc(13 * 64px); }
  .gr-atl10-date { font-size: 38px; }
  .gr-atl10-item p { font-size: 18px; }
  .gr-atl10-list { margin-top: 34px; min-height: 260px; }
  .gr-atq10 .mil-text-xl { font-size: 22px; }
}
.gr-atl10-list { min-height: 0; }
.gr-atl10-item { min-height: 190px; padding-bottom: 30px; }
.gr-atl10-ctrl { align-items: center; margin-top: 24px; }
.gr-atq10-copy { margin-top: 0; }
@media screen and (max-width: 768px) { .gr-atl10-item { min-height: 300px; } }

/* ==================================================================
   v5.11
   ================================================================== */
/* metin seçimi görünür olsun (şablon seçimi şeffaf yapıyordu) */
*::-moz-selection { color: #000; background-color: rgba(255,152,0,.85); }
*::selection { color: #000; background-color: rgba(255,152,0,.85); }
input::selection, textarea::selection { color: #000; background-color: rgba(255,152,0,.55); }
body, p, h1, h2, h3, h4, h5, h6, li, span, a, dd, dt, td, th, blockquote, label { -webkit-user-select: text; user-select: text; }
input, textarea, [contenteditable] { -webkit-user-select: text; user-select: text; }
/* alt bilgi: tanıtım cümlesi, belirgin menü başlıkları, daha büyük ODTÜ logosu */
.gr-ft-about { font-size: 16px; font-weight: 500; letter-spacing: .2px; color: rgba(255,255,255,.75); }
.gr-ft-col h6 { position: relative; margin-bottom: 26px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 14px; font-weight: 600; letter-spacing: 2.6px; color: #fff; opacity: 1; }
.gr-ft-col h6:after { content: ""; position: absolute; left: 0; bottom: -1px; width: 28px; height: 2px; background: rgb(255,152,0); }
.gr-ft-contact .gr-odtu-footer-img { width: 100%; max-width: 440px; }
@media (min-width: 1201px) {
  .gr-ft-grid { grid-template-columns: 1.7fr .8fr .88fr .9fr 1.72fr; gap: 40px; }
}

/* --- v5.11 ana sayfa sponsorları (gr-hsp11) --- */
.gr-hsp11 .mil-suptitle, .gr-hv11 .mil-suptitle { margin-bottom: 30px; }
.gr-hsp11-head, .gr-hv11-head { margin-bottom: 50px; }
.gr-hsp11-head p, .gr-hv11-head p { margin-bottom: 26px; }
.gr-hsp11-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 50px; border-top: 1px solid rgba(0,0,0,.1); }
.gr-hsp11-stats a { display: flex; align-items: baseline; gap: 12px; min-width: 0; padding: 24px 16px 0 0; font-size: 14px; line-height: 1.4; color: rgba(0,0,0,.55); transition: color .3s; }
.gr-hsp11-stats b { flex-shrink: 0; font-size: 38px; font-weight: 500; line-height: 1; color: #000; transition: color .3s; }
.gr-hsp11-stats a:hover { color: #000; }
.gr-hsp11-stats a:hover b { color: rgb(255,152,0); }
.gr-hsp11-k { display: block; margin-bottom: 18px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-hsp11-main { margin-bottom: 50px; }
.gr-hsp11-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: rgba(0,0,0,.08); border: 1px solid rgba(0,0,0,.08); border-radius: 22px; overflow: hidden; }
.gr-hsp11-tile { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-width: 0; min-height: 210px; padding: 30px 18px 24px; background: #fff; text-align: center; }
.gr-hsp11-tile:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 4px; background: rgb(255,152,0); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-hsp11-tile:hover:before { width: 100%; }
.gr-hsp11-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 100px; }
.gr-hsp11-logo img { width: auto; max-width: 80%; max-height: 88px; transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-hsp11-tile:hover .gr-hsp11-logo img { transform: scale(1.04); }
.gr-hsp11-name { font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.45); transition: color .3s; }
.gr-hsp11-tile:hover .gr-hsp11-name { color: #000; }
.gr-hsp11-marq { position: relative; overflow: hidden; margin-bottom: 14px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%); }
.gr-hsp11-track { display: flex; width: max-content; -webkit-animation: grHsp11 70s linear infinite; animation: grHsp11 70s linear infinite; }
.gr-hsp11-marq.is-rev .gr-hsp11-track { -webkit-animation-direction: reverse; animation-direction: reverse; -webkit-animation-duration: 95s; animation-duration: 95s; }
.gr-hsp11-marq:hover .gr-hsp11-track, .gr-hsp11-marq:focus-within .gr-hsp11-track { -webkit-animation-play-state: paused; animation-play-state: paused; }
.gr-hsp11-set { display: flex; gap: 14px; padding-right: 14px; }
.gr-hsp11-chip { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 190px; height: 100px; padding: 16px 24px; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; transition: border-color .3s; }
.gr-hsp11-chip img { width: auto; max-width: 100%; max-height: 56px; }
.gr-hsp11-chip:hover { border-color: rgba(0,0,0,.35); }
@-webkit-keyframes grHsp11 { to { transform: translateX(-50%); } }
@keyframes grHsp11 { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .gr-hsp11-track { -webkit-animation: none; animation: none; }
  .gr-hsp11-marq { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .gr-hsp11-set[aria-hidden] { display: none; }
}
@media screen and (max-width: 992px) {
  .gr-hsp11-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gr-hsp11-tile { grid-column: span 2; }
  .gr-hsp11-tile:nth-child(n+4) { grid-column: span 3; }
  .gr-hsp11-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-hsp11-stats a:nth-child(n+3) { padding-top: 18px; }
}
@media screen and (max-width: 560px) {
  .gr-hsp11-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); border-radius: 18px; }
  .gr-hsp11-tile, .gr-hsp11-tile:nth-child(n+4) { grid-column: span 1; min-height: 150px; padding: 22px 12px 18px; gap: 12px; }
  .gr-hsp11-tile:first-child { grid-column: 1 / -1; }
  .gr-hsp11-logo { height: 70px; }
  .gr-hsp11-logo img { max-height: 60px; }
  .gr-hsp11-name { font-size: 10px; letter-spacing: 1px; }
  .gr-hsp11-stats b { font-size: 30px; }
  .gr-hsp11-stats a { flex-direction: column; gap: 6px; font-size: 13px; }
  .gr-hsp11-chip { width: 150px; height: 84px; padding: 14px 18px; border-radius: 14px; }
  .gr-hsp11-chip img { max-height: 46px; }
  .gr-hsp11-head, .gr-hv11-head { margin-bottom: 40px; }
}

/* --- v5.11 ana sayfa video özeti (gr-hv11) --- */
.gr-hv11-links { display: flex; flex-wrap: wrap; gap: 14px 40px; }
.gr-hv11-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.gr-hv11-v { position: relative; display: block; min-width: 0; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #111; color: #fff; }
.gr-hv11-v.is-feat { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.gr-hv11-v:before { content: ""; position: absolute; left: 0; top: 0; z-index: 3; width: 0; height: 4px; background: rgb(255,152,0); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-hv11-v:hover:before { width: 100%; }
.gr-hv11-thumb, .gr-hv11-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; }
.gr-hv11-thumb img { object-fit: cover; transition: transform .6s cubic-bezier(0, 0, .3642, 1); }
.gr-hv11-v:hover .gr-hv11-thumb img { transform: scale(1.05); }
.gr-hv11-thumb:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.8) 100%); }
.gr-hv11-play { position: absolute; left: 18px; top: 18px; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #000; transition: background .3s, transform .3s; }
.gr-hv11-play svg { width: 16px; height: 16px; margin-left: 2px; }
.gr-hv11-v:hover .gr-hv11-play { background: rgb(255,152,0); transform: scale(1.06); }
.gr-hv11-v.is-feat .gr-hv11-play { left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; }
.gr-hv11-v.is-feat .gr-hv11-play svg { width: 26px; height: 26px; margin-left: 4px; }
.gr-hv11-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 20px; }
.gr-hv11-tag { display: inline-block; margin-bottom: 8px; padding: 4px 10px; border-radius: 30px; background: rgba(255,255,255,.16); font-size: 10.5px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; }
.gr-hv11-cap b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; font-weight: 500; line-height: 1.4; color: #fff; }
.gr-hv11-v.is-feat .gr-hv11-cap { padding: 28px 30px; }
.gr-hv11-v.is-feat .gr-hv11-cap b { font-size: 26px; line-height: 1.3; }
@media screen and (max-width: 992px) {
  .gr-hv11-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .gr-hv11-v.is-feat { grid-row: auto; aspect-ratio: 16 / 9; }
}
@media screen and (max-width: 560px) {
  .gr-hv11-grid { gap: 10px; }
  .gr-hv11-v { border-radius: 14px; }
  .gr-hv11-cap { padding: 10px 12px; }
  .gr-hv11-cap b { -webkit-line-clamp: 2; font-size: 12px; line-height: 1.35; }
  .gr-hv11-tag { display: none; }
  .gr-hv11-play { left: 10px; top: 10px; width: 32px; height: 32px; }
  .gr-hv11-play svg { width: 12px; height: 12px; }
  .gr-hv11-v.is-feat .gr-hv11-play { width: 60px; height: 60px; margin: -30px 0 0 -30px; }
  .gr-hv11-v.is-feat .gr-hv11-cap { padding: 14px 16px; }
  .gr-hv11-v.is-feat .gr-hv11-cap b { font-size: 16px; }
  .gr-hv11-v.is-feat .gr-hv11-tag { display: inline-block; }
}

/* --- v5.11 galeri video oynatıcı (gr-gv11) --- */
.gr-gv11 { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; }
.gr-gv11-stage { align-self: start; border-radius: 22px; overflow: hidden; background: #000; color: #fff; }
.gr-gv11-screen { position: relative; aspect-ratio: 16 / 9; background: #111; }
.gr-gv11-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gr-gv11-screen:after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.18); pointer-events: none; }
.gr-gv11-big { position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-items: center; width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%; background: rgb(255,152,0); color: #000; transition: transform .35s cubic-bezier(0, 0, .3642, 1), background .3s; }
.gr-gv11-big svg { width: 30px; height: 30px; margin-left: 4px; }
.gr-gv11-big:hover { background: #fff; transform: scale(1.06); }
.gr-gv11-screen iframe { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; border: 0; }
.gr-gv11-screen.is-playing:after, .gr-gv11-screen.is-playing .gr-gv11-big { display: none; }
.gr-gv11-info { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 30px 26px; }
.gr-gv11-k { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-gv11 .gr-gv11-title { margin: 0; font-size: 22px !important; font-weight: 500; line-height: 1.35; color: #fff; }
.gr-gv11-yt { display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 40px; font-size: 13px; font-weight: 500; color: #fff; white-space: nowrap; transition: .3s; }
.gr-gv11-yt svg { width: 16px; height: 16px; }
.gr-gv11-yt:hover { border-color: #fff; background: #fff; color: #000; }
.gr-gv11-list { display: flex; flex-direction: column; min-width: 0; border: 1px solid rgba(0,0,0,.1); border-radius: 22px; background: #fff; overflow: hidden; }
.gr-gv11-lh { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 22px 24px 0; }
.gr-gv11-lh b { font-size: 18px; font-weight: 500; color: #000; }
.gr-gv11-lh span { font-size: 13px; color: rgba(0,0,0,.45); }
.gr-gv11-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 16px 24px 18px; border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-gv11-chips button { height: 34px; padding: 0 13px; border: 1px solid rgba(0,0,0,.12); border-radius: 30px; background: #fff; font-family: inherit; font-size: 12.5px; color: rgba(0,0,0,.7); cursor: pointer; transition: .25s; }
.gr-gv11-chips button b { margin-left: 3px; font-weight: 500; color: rgba(0,0,0,.35); }
.gr-gv11-chips button:hover { border-color: rgba(0,0,0,.4); }
.gr-gv11-chips button.is-on { border-color: #000; background: #000; color: #fff; }
.gr-gv11-chips button.is-on b { color: rgb(255,152,0); }
.gr-gv11-scroll { position: relative; flex: 1 1 auto; min-height: 220px; }
.gr-gv11-items { position: absolute; inset: 0; margin: 0; padding: 8px; list-style: none; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.2) transparent; }
.gr-gv11-items li[hidden] { display: none; }
.gr-gv11-item { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 14px; align-items: center; padding: 8px; border-radius: 14px; color: #000; transition: background .25s; }
.gr-gv11-item:hover { background: rgba(0,0,0,.04); }
.gr-gv11-item.is-on { background: rgba(255,152,0,.13); }
.gr-gv11-th { position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #111; }
.gr-gv11-th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gr-gv11-th i { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0,0,0,.3); color: #fff; opacity: 0; transition: opacity .25s; }
.gr-gv11-th i svg { width: 22px; height: 22px; }
.gr-gv11-item:hover .gr-gv11-th i, .gr-gv11-item.is-on .gr-gv11-th i { opacity: 1; }
.gr-gv11-tx { min-width: 0; }
.gr-gv11-n { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 500; letter-spacing: 1.3px; text-transform: uppercase; color: rgba(0,0,0,.4); }
.gr-gv11-item.is-on .gr-gv11-n { color: rgb(204,122,0); }
.gr-gv11-t { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.45; }
@media screen and (max-width: 1200px) { .gr-gv11 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
@media screen and (max-width: 992px) {
  .gr-gv11 { grid-template-columns: minmax(0, 1fr); }
  .gr-gv11-scroll { min-height: 0; }
  .gr-gv11-items { position: static; max-height: 430px; }
}
@media screen and (max-width: 560px) {
  .gr-gv11-stage, .gr-gv11-list { border-radius: 18px; }
  .gr-gv11-info { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px 20px 22px; }
  .gr-gv11 .gr-gv11-title { font-size: 18px !important; }
  .gr-gv11-big { width: 68px; height: 68px; margin: -34px 0 0 -34px; }
  .gr-gv11-big svg { width: 24px; height: 24px; }
  .gr-gv11-lh, .gr-gv11-chips { padding-left: 16px; padding-right: 16px; }
  .gr-gv11-item { grid-template-columns: 104px minmax(0, 1fr); gap: 12px; }
  .gr-gv11-t { font-size: 13px; }
}

/* --- v5.11 Galaxy TV uydu bilgileri (gr-tv11) --- */
.gr-tv11 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 1px; margin-top: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.1); overflow: hidden; }
.gr-tv11-l { padding: 40px; background: #000; }
.gr-tv11 .gr-lv9-k { display: flex; align-items: center; gap: 10px; color: rgb(255,152,0); }
.gr-tv11 .gr-lv9-k svg, .gr-ls9-tv .gr-lv9-k svg { flex-shrink: 0; width: 18px; height: 18px; }
.gr-tv11 h3 { margin: 22px 0 14px; font-size: 34px !important; font-weight: 500; line-height: 1.2; color: #fff; }
.gr-tv11 p { max-width: 440px; margin: 0 0 26px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.55); }
.gr-tv11-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(255,255,255,.1); }
.gr-tv11-grid > div { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; min-width: 0; padding: 32px; background: #000; }
.gr-tv11-grid dt { font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-tv11-grid dd { margin: 0; font-size: 38px; font-weight: 500; line-height: 1.1; color: #fff; font-variant-numeric: tabular-nums; }
.gr-tv11-grid dd small { margin-left: 4px; font-size: 15px; font-weight: 400; color: rgba(255,255,255,.5); }
.gr-ls9-tv { padding: 18px 30px 20px; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-ls9-tv .gr-lv9-k { display: flex; align-items: center; gap: 8px; }
.gr-ls9-tv .gr-lv9-k svg { width: 15px; height: 15px; color: rgb(255,152,0); }
.gr-ls9-tv b { display: block; margin-top: 8px; font-size: 14.5px; font-weight: 500; color: #fff; font-variant-numeric: tabular-nums; }
@media screen and (max-width: 992px) { .gr-tv11 { grid-template-columns: minmax(0, 1fr); } }
@media screen and (max-width: 768px) { .gr-tv11 { border-radius: 18px; } }
@media screen and (max-width: 560px) {
  .gr-tv11-l { padding: 26px 22px; }
  .gr-tv11 h3 { font-size: 26px !important; }
  .gr-tv11-grid > div { gap: 12px; padding: 22px 20px; }
  .gr-tv11-grid dd { font-size: 26px; }
  .gr-tv11-grid dd small { font-size: 13px; }
  .gr-ls9-tv { padding: 16px 20px 18px; }
}
.gr-hv11-v:not(.is-feat) .gr-hv11-tag { display: none; }
.gr-ls9-tv { padding: 16px 30px 18px; }
.gr-ls9-tv b { margin-top: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-ls9-types li { padding: 16px 0; }
@media screen and (max-width: 560px) { .gr-tv11-grid dd { font-size: 22px; } }

/* ==================================================================
   v5.12
   ================================================================== */
/* mobil üst çubuk: yarı saydam, aşağı kaydırınca gizlenir, yukarı kaydırınca döner */
@media screen and (max-width: 1200px) {
  .mil-frame { transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
  .mil-frame .mil-frame-top { background-color: rgba(0,0,0,.7); -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%); }
  body.gr-hdr-hide:not(.gr-menu-open) .mil-frame { transform: translateY(-100%); }
}
/* dar ekranda CANLI yazısı da görünsün (önceden yalnızca nokta) */
@media (max-width: 440px) {
  .mil-frame-top { padding-left: 14px !important; padding-right: 14px !important; }
  .gr-top-right { gap: 6px; }
  .gr-live-btn { width: auto; height: 30px; padding: 0 10px; gap: 6px; font-size: 10px; letter-spacing: 1.4px; }
  .gr-live-btn .gr-live-txt { display: inline; }
  .gr-live-dot { width: 7px; height: 7px; flex-basis: 7px; }
  .gr-lang-btn { height: 30px; padding: 0 7px; display: flex; align-items: center; font-size: 11px; }
  .gr-login-btn { width: 30px; height: 30px; }
  .gr-login-btn svg { width: 15px; height: 15px; }
  .gr-ata-btn { width: 28px; height: 28px; }
  .mil-frame-top .gr-logo { gap: 7px; }
  .mil-frame-top .gr-logo .gr-logo-img { width: 32px; height: 32px; flex: 0 0 32px; }
  .mil-frame-top .gr-logo .gr-wm { width: 92px; flex-basis: 92px; height: 30px; }
  .gr-wm .gr-wm-a { height: 12.5px; } .gr-wm .gr-wm-b { height: 17.5px; }
}
@media (max-width: 374px) {
  .gr-top-right { gap: 4px; }
  .mil-frame-top .gr-logo .gr-wm { display: inline-block !important; width: 84px; flex-basis: 84px; }
  .gr-wm .gr-wm-a { height: 11.5px; } .gr-wm .gr-wm-b { height: 16px; }
}
@media (max-width: 345px) { .mil-frame-top .gr-logo .gr-wm { display: none !important; } }
/* Gençliğe Hitabe: anıt kitabesi düzeni */
.gr-hit12 { grid-template-columns: minmax(0, 1fr); gap: 60px; max-width: 920px; margin: 0 auto; }
.gr-hit12 .gr-hitabe-text { position: relative; padding: 64px 84px 56px; border: 1px solid rgba(0,0,0,.16); border-radius: 6px; background: #fff; text-align: center; }
.gr-hit12 .gr-hitabe-text:before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(0,0,0,.08); border-radius: 3px; pointer-events: none; }
.gr-hit12 .gr-hitabe-text p { margin: 0 0 26px; font-size: 15px; font-weight: 400; line-height: 2.05; letter-spacing: 1.2px; word-spacing: -1px; text-transform: uppercase; text-align: justify; -moz-text-align-last: center; text-align-last: center; color: rgba(0,0,0,.78); }
.gr-hit12 .gr-hitabe-text p:first-of-type { font-weight: 600; color: #000; }
.gr-hit12 .gr-hitabe-text p:first-child:first-letter, .gr-hit12 .gr-hitabe-text p:first-of-type:first-letter { float: none; margin: 0; font-size: inherit; line-height: inherit; color: inherit; font-weight: inherit; }
.gr-hit12 .gr-hitabe-text p.gr-hitabe-end { margin: 40px 0 0; font-size: 21px; font-weight: 600; line-height: 1.6; letter-spacing: 2.4px; text-align: center; color: #000; }
.gr-hit12-orn { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 0 0 40px; }
.gr-hit12-orn:before, .gr-hit12-orn:after { content: ""; width: 70px; height: 1px; background: rgba(0,0,0,.25); }
.gr-hit12-orn { position: relative; }
.gr-hit12-orn { background: linear-gradient(rgb(255,152,0), rgb(255,152,0)) center / 9px 9px no-repeat; min-height: 9px; }
.gr-hit12-orn:before { margin-right: 14px; } .gr-hit12-orn:after { margin-left: 14px; }
.gr-hit12-sig { display: block; margin: 34px 0 4px; }
.gr-hit12-svg { display: block; width: 150px; height: auto; margin: 0 auto; color: #000; }
.gr-hit12 .gr-hitabe-sign { margin-top: 6px; }
.gr-hit12 > div:last-child { width: 100%; max-width: 760px; margin: 0 auto; }
@media screen and (max-width: 768px) { .gr-hit12 .gr-hitabe-text { padding: 52px 40px 46px; } }
@media screen and (max-width: 560px) {
  .gr-hit12 { gap: 40px; }
  .gr-hit12 .gr-hitabe-text { padding: 42px 24px 36px; }
  .gr-hit12 .gr-hitabe-text:before { inset: 7px; }
  .gr-hit12 .gr-hitabe-text p { font-size: 12.5px; line-height: 2; letter-spacing: .9px; text-align: center; margin-bottom: 20px; }
  .gr-hit12 .gr-hitabe-text p.gr-hitabe-end { margin-top: 28px; font-size: 15.5px; letter-spacing: 1.4px; }
  .gr-hit12-orn { margin-bottom: 28px; }
  .gr-hit12-orn:before, .gr-hit12-orn:after { width: 44px; }
  .gr-hit12-svg { width: 120px; }
}
/* mobil alt bilgi: telif, Atatürk rozeti ve sürüm etiketi ortada */
@media (max-width: 992px) {
  .gr-ft-bottom { justify-items: center; text-align: center; }
  .gr-ft .gr-ataturk-badge { justify-self: center; }
  .gr-ft-meta { align-items: center; }
  .gr-ft-legal { justify-content: center; flex-wrap: wrap; }
}
/* canlı yayın: sessiz başladıysa "Sesi aç" düğmesi */
.gr-lv12-snd { position: absolute; left: 50%; bottom: 22px; z-index: 5; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px 0 16px; border: 0; border-radius: 40px; background: #fff; color: #000; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; cursor: pointer; transform: translateX(-50%); box-shadow: 0 10px 30px rgba(0,0,0,.35); pointer-events: auto; transition: background .3s; }
.gr-lv12-snd svg { width: 20px; height: 20px; }
.gr-lv12-snd:hover { background: rgb(255,152,0); }
@media (max-width: 560px) { .gr-lv12-snd { bottom: 12px; height: 40px; font-size: 11.5px; } }

/* v5.12 S.S.S. mobil */
.gr-faq-tab, .gr-faq-q { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.gr-faq-q { align-items: center; }
.gr-faq-num { padding-top: 0; }
@media (hover: none) {
  .gr-faq-tab:hover { border-color: rgba(0,0,0,.14); }
  .gr-faq-tab.is-on:hover { border-color: #000; }
  .gr-faq:hover { border-color: rgba(0,0,0,.09); box-shadow: none; }
  .gr-faq.is-open:hover { border-color: rgb(255,152,0); box-shadow: 0 20px 50px rgba(255,152,0,.14); }
}
@media screen and (max-width: 992px) {
  #sss .col-lg-4 > .mil-up:last-child { margin-bottom: 40px; }
}
@media screen and (max-width: 576px) {
  .gr-faq-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 28px; }
  .gr-faq-tab { width: 100%; min-height: 44px; padding-left: 10px; padding-right: 10px; text-align: center; justify-content: center; }
  .gr-faq-tab:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .gr-faq-list { gap: 12px; }
  .gr-faq { border-radius: 16px; }
  .gr-faq-q { padding: 18px 16px 18px 18px; min-height: 64px; }
  .gr-faq-txt { line-height: 1.4; }
  .gr-faq-a-in { line-height: 1.7; }
}

/* v5.13 roket 3D (gr-r3d) */
.gr-r3d-head { margin-bottom: 50px; }
.gr-r3d { position: relative; }
.gr-r3d-cv { position: relative; display: block; width: 100%; height: 100%; touch-action: pan-y; cursor: grab; outline: none; -webkit-tap-highlight-color: transparent; }
.gr-r3d.is-drag .gr-r3d-cv { cursor: grabbing; }
.gr-r3d-cv:focus-visible { box-shadow: inset 0 0 0 1px rgb(255,152,0); }
.gr-r3d-poster { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; transition: opacity .6s; }
.gr-r3d.is-ready .gr-r3d-poster { opacity: 0; }
.gr-r3d.is-nogl .gr-r3d-cv, .gr-r3d.is-nogl .gr-r3d-bar, .gr-r3d.is-nogl .gr-r3d-pins, .gr-r3d.is-nogl .gr-r3d-hint, .gr-r3d.is-nogl .gr-r3d-replay { display: none; }
.gr-r3d button { font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.gr-r3d-hint { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); transition: opacity .5s; }
.gr-r3d.is-touched .gr-r3d-hint { opacity: 0; }

/* ana sayfa: teknik çizim kâğıdı */
.gr-r3d-home { height: 500px; border-top: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid rgba(0,0,0,.12);
  background-image: linear-gradient(rgba(0,0,0,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.045) 1px, transparent 1px); background-size: 40px 40px; background-position: center center; }
.gr-r3d-dims { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; opacity: 0; transition: opacity .7s; }
.gr-r3d-dims .l { fill: none; stroke: rgba(0,0,0,.5); stroke-width: 1; }
.gr-r3d-dims .t { fill: none; stroke: rgb(255,152,0); stroke-width: 1.8; stroke-linecap: round; }
.gr-r3d-dim { position: absolute; left: 0; top: 0; padding: 2px 7px; background: rgb(242,242,242); color: #000; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .7s; }
.gr-r3d.is-drawn .gr-r3d-dims, .gr-r3d.is-drawn .gr-r3d-dim { opacity: 1; }
.gr-r3d.is-drawn.is-dims-off .gr-r3d-dims, .gr-r3d.is-drawn.is-dims-off .gr-r3d-dim { opacity: 0; }
.gr-r3d-foot { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: space-between; align-items: center; gap: 12px; pointer-events: none; }
.gr-r3d-replay { pointer-events: auto; border: 0; background: none; padding: 6px 0; font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600; color: #000; border-bottom: 1px solid rgb(255,152,0); opacity: 0; transition: opacity .5s; }
.gr-r3d.is-drawn .gr-r3d-replay { opacity: 1; }
.gr-r3d-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.gr-r3d-specs > div { padding: 28px 20px 28px 24px; border-left: 1px solid rgba(0,0,0,.08); }
.gr-r3d-specs > div:first-child { border-left: 0; padding-left: 0; }
.gr-r3d-specs dt { font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); font-weight: 600; margin-bottom: 10px; }
.gr-r3d-specs dd { margin: 0; font-size: 34px; font-weight: 600; line-height: 1; color: #000; }
.gr-r3d-specs dd small { font-size: 15px; font-weight: 300; margin-left: 6px; color: rgba(0,0,0,.6); }

/* projeler: inceleme masası */
.gr-r3d-proj { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; overflow: hidden; pointer-events: auto; }
.gr-r3d-stage { position: relative; height: 620px; border-right: 1px solid rgba(255,255,255,.12);
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 40px 40px; background-position: center center; }
.gr-r3d-proj .gr-r3d-hint { position: absolute; left: 22px; top: 20px; color: rgba(255,255,255,.45); pointer-events: none; }
.gr-r3d-pins { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; overflow: hidden; }
.gr-r3d-pin { position: absolute; left: 0; top: 0; pointer-events: auto; display: flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border: 1px solid rgba(255,255,255,.25); border-radius: 40px; background: rgba(0,0,0,.72); color: #fff; font-size: 10.5px; letter-spacing: 1.3px; text-transform: uppercase; white-space: nowrap; transition: border-color .3s, opacity .4s; }
.gr-r3d-pin i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgb(255,152,0); color: #000; font-style: normal; font-weight: 700; font-size: 10px; letter-spacing: 0; }
.gr-r3d-pin.is-on { border-color: rgb(255,152,0); }
.gr-r3d:not(.is-ready) .gr-r3d-pin { opacity: 0; }
.gr-r3d-bar { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; pointer-events: none; }
.gr-r3d-bar > * { pointer-events: auto; }
.gr-r3d-seg { display: flex; padding: 3px; border: 1px solid rgba(255,255,255,.2); border-radius: 40px; background: rgba(0,0,0,.72); }
.gr-r3d-seg button { height: 34px; padding: 0 15px; border: 0; border-radius: 30px; background: none; color: rgba(255,255,255,.7); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; transition: background-color .3s, color .3s; }
.gr-r3d-seg button.is-on { background: #fff; color: #000; }
.gr-r3d-tg { height: 42px; padding: 0 18px; border: 1px solid rgba(255,255,255,.2); border-radius: 40px; background: rgba(0,0,0,.72); color: #fff; font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; transition: background-color .3s, color .3s, border-color .3s; }
.gr-r3d-tg.is-on { background: rgb(255,152,0); border-color: rgb(255,152,0); color: #000; }
.gr-r3d-ic { display: flex; gap: 6px; margin-left: auto; }
.gr-r3d-ic button { width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; font-size: 19px; line-height: 1; transition: border-color .3s, color .3s; }
.gr-r3d-ic button svg { width: 18px; height: 18px; }
.gr-r3d-ic button.is-on { color: rgb(255,152,0); border-color: rgba(255,152,0,.6); }
@media (hover: hover) {
  .gr-r3d-seg button:not(.is-on):hover, .gr-r3d-tg:not(.is-on):hover, .gr-r3d-ic button:hover { color: #fff; border-color: rgba(255,255,255,.5); }
  .gr-r3d-part:hover b { color: #fff; }
}
.gr-r3d-side { padding: 30px 30px 34px; display: flex; flex-direction: column; gap: 26px; }
.gr-r3d-parts { border-top: 1px solid rgba(255,255,255,.12); }
.gr-r3d-part { width: 100%; display: grid; grid-template-columns: 34px 1fr auto; align-items: baseline; gap: 10px; padding: 15px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: none; text-align: left; }
.gr-r3d-part i { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: 1px; color: rgba(255,255,255,.4); }
.gr-r3d-part b { font-size: 16px; font-weight: 500; color: rgba(255,255,255,.75); transition: color .3s; }
.gr-r3d-part span { font-size: 10.5px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.4); }
.gr-r3d-part.is-on i { color: rgb(255,152,0); }
.gr-r3d-part.is-on b { color: #fff; }
.gr-r3d-pane { display: none; }
.gr-r3d-pane.is-on { display: block; animation: grR3dIn .45s ease both; }
@keyframes grR3dIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.gr-r3d-pane h3 { color: #fff; font-size: 24px; font-weight: 500; margin-bottom: 12px; }
.gr-r3d-pane p { color: rgba(255,255,255,.6); font-size: 15px; line-height: 1.7; margin-bottom: 22px; }
.gr-r3d-pane .gr-spec { margin-bottom: 0; }
.gr-r3d-pane .gr-spec dd { font-size: 15px; }

@media screen and (max-width: 1200px) {
  .gr-r3d-proj { grid-template-columns: minmax(0, 1fr); }
  .gr-r3d-stage { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); height: 560px; }
  .gr-r3d-side { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 34px; }
}
@media screen and (max-width: 992px) {
  .gr-r3d-home { height: 430px; }
  .gr-r3d-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-r3d-specs > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .gr-r3d-specs > div:nth-child(n+3) { border-top: 1px solid rgba(0,0,0,.08); }
}
@media screen and (max-width: 768px) {
  .gr-r3d-side { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 20px 28px; }
}
@media screen and (max-width: 560px) {
  .gr-r3d-head { margin-bottom: 34px; }
  .gr-r3d-home { height: 440px; }
  .gr-r3d-specs > div { padding: 20px 12px 20px 16px; }
  .gr-r3d-specs dd { font-size: 27px; }
  .gr-r3d-specs dd small { font-size: 13px; margin-left: 4px; }
  .gr-r3d-proj { border-radius: 14px; }
  .gr-r3d-stage { height: auto; }
  .gr-r3d-proj .gr-r3d-cv, .gr-r3d-proj .gr-r3d-poster { height: 470px; }
  .gr-r3d-pins { height: 470px; }
  .gr-r3d-bar { position: relative; left: auto; right: auto; bottom: auto; gap: 8px; padding: 12px 12px 14px; border-top: 1px solid rgba(255,255,255,.1); justify-content: space-between; }
  .gr-r3d-seg button { height: 32px; padding: 0 11px; font-size: 10px; letter-spacing: 1px; }
  .gr-r3d-tg { height: 40px; padding: 0 13px; font-size: 10px; letter-spacing: 1px; }
  .gr-r3d-ic { margin-left: 0; width: 100%; justify-content: center; }
  .gr-r3d-ic button { width: 38px; height: 38px; }
  .gr-r3d-pin { font-size: 9.5px; padding-right: 9px; letter-spacing: 1px; }
  .gr-r3d-proj .gr-r3d-hint { left: 14px; top: 14px; }
}
.gr-r3d-hint, .gr-r3d-replay { white-space: nowrap; }
@media screen and (max-width: 560px) { .gr-r3d-hint, .gr-r3d-replay { font-size: 10px; letter-spacing: 1.2px; } }

/* v5.14 anatomi: CAD modeli */
.gr-anat-cad { position: relative; }
.gr-anat-cad .gr-r3d-cv { touch-action: pan-y; }
.gr-anat-cad .gr-r3d-poster { object-fit: contain; }
.gr-anat-cad .gr-anat-hot { transition: top .1s linear, background-color .3s, border-color .3s, color .3s; }
.gr-anat-cad:not(.is-ready):not(.is-nogl) .gr-anat-hot { opacity: 0; }
.gr-tech-sec .gr-anat-hint { letter-spacing: 1.6px; }
.gr-anat-cad.is-nogl .gr-anat-hot { opacity: 1; }

/* v5.14 ana sayfa: çizim / model karşılaştırma ayırıcısı */
.gr-r3d-split { position: absolute; left: 0; top: 0; bottom: 0; width: 48px; margin-left: -24px; z-index: 3; cursor: ew-resize; touch-action: none; opacity: 0; pointer-events: none; transition: opacity .6s; }
.gr-r3d.is-cmp .gr-r3d-split { opacity: 1; pointer-events: auto; }
.gr-r3d-split-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; margin-left: -.5px; background: rgb(255,152,0); }
.gr-r3d-knob { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: #000; color: #fff; box-shadow: 0 0 0 5px rgb(242,242,242); cursor: ew-resize; transition: background-color .3s, color .3s; }
.gr-r3d-knob svg { width: 22px; height: 22px; }
.gr-r3d-knob:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: 3px; }
@media (hover: hover) { .gr-r3d-split:hover .gr-r3d-knob { background: rgb(255,152,0); color: #000; } }
.gr-r3d-split-tip { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -62px); padding: 8px 14px; border-radius: 30px; background: #000; color: #fff; font-size: 10.5px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; white-space: nowrap; pointer-events: none; transition: opacity .4s; }
.gr-r3d-split-tip:after { content: ""; position: absolute; left: 50%; top: 100%; margin-left: -5px; border: 5px solid transparent; border-top-color: #000; }
.gr-r3d.is-split-touched .gr-r3d-split-tip { opacity: 0; }
.gr-r3d-tag { position: absolute; top: 16px; font-size: 10.5px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.5); opacity: 0; transition: opacity .6s; pointer-events: none; }
.gr-r3d-tag-l { left: 0; } .gr-r3d-tag-r { right: 0; }
.gr-r3d.is-cmp .gr-r3d-tag { opacity: 1; }
@media screen and (max-width: 560px) { .gr-r3d-knob { width: 40px; height: 40px; margin: -20px 0 0 -20px; } .gr-r3d-split-tip { transform: translate(-50%, -56px); } }

/* v5.14 hatıra bileti */
.gr-tk-form { padding: 46px 40px; }
.gr-tk-form .gr-form-sec:first-child { margin-top: 0; padding-top: 0; }
.gr-tk-form input, .gr-tk-form select { margin-bottom: 22px; }
.gr-tk-form #tkCity, .gr-tk-form textarea { text-transform: none; letter-spacing: .4px; font-size: 15px; font-weight: 400; }
.gr-tk-form textarea { height: 120px; resize: none; line-height: 1.5; margin-bottom: 10px; }
.gr-tk-lrow { display: flex; align-items: baseline; justify-content: space-between; }
.gr-tk-count { font-size: 12px; letter-spacing: 1px; color: rgba(0,0,0,.4); font-variant-numeric: tabular-nums; }
.gr-tk-priv { font-size: 13px; line-height: 1.6; margin: 14px 0 0; color: rgba(0,0,0,.55); }
.gr-tk-sticky { position: sticky; top: 110px; }
.gr-tk-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-tk-live { display: inline-flex; align-items: center; gap: 10px; }
.gr-tk-live i { width: 7px; height: 7px; border-radius: 50%; background: rgb(255,152,0); }
.gr-tk-stage { position: relative; border-radius: 22px; background: rgb(242,242,242); padding: 4%; }
.gr-tk-cv { display: block; width: 100%; height: auto; aspect-ratio: 2000 / 840; filter: drop-shadow(0 18px 30px rgba(0,0,0,.16)); }
.gr-tk-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-top: 28px; }
.gr-tk-btn { height: 60px; padding: 0 10px 0 34px; }
.gr-tk-btn svg { margin-left: 22px; }
.gr-tk-btn svg path { fill: none; stroke: rgb(255,152,0); }
.gr-tk-btn-o { background-color: rgb(0,0,0); color: #fff; }
.gr-tk-btn-o svg { background-color: rgb(255,152,0); }
.gr-tk-btn-o svg path { stroke: rgb(0,0,0); }
.gr-tk-share { display: inline-flex; align-items: center; gap: 10px; height: 60px; padding: 0 6px; border: 0; background: none; cursor: pointer; font: 500 12px/1 "Outfit", sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #000; }
.gr-tk-share svg { width: 22px; height: 22px; }
.gr-tk-share:hover { color: rgb(255,152,0); }
.gr-tk-share[hidden] { display: none; }
.gr-tk-note { min-height: 24px; margin: 14px 0 0; font-size: 14px; color: rgb(200,92,0); }
.gr-tk-note:empty { min-height: 0; margin: 0; }
@media screen and (max-width: 991px) {
  .gr-tk-main { order: -1; margin-bottom: 50px; }
  .gr-tk-sticky { position: static; }
  .gr-tk-side h2 br { display: none; }
}
@media screen and (max-width: 560px) {
  .gr-tk-form { padding: 30px 20px; }
  .gr-tk-stage { padding: 0; background: none; }
  .gr-tk-acts { gap: 10px; }
  .gr-tk-btn { height: 54px; padding: 0 8px 0 24px; flex: 1 1 0; letter-spacing: 1.2px; }
  .gr-tk-btn svg { margin-left: 12px; width: 36px; height: 36px; }
  .gr-tk-share { width: 100%; justify-content: center; height: 44px; }
}
.gr-tk-form select { padding-right: 46px; text-overflow: ellipsis; }

/* v5.14 giriş: Google ve ODTÜ e-posta seçenekleri */
.gr-au10-sso { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 2px; }
.gr-au10-sso-b { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 14px; border: 1px solid rgba(0,0,0,.14); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; font-weight: 500; color: #000; cursor: pointer; transition: border-color .3s, background .3s; }
.gr-au10-sso-b:hover { border-color: rgba(0,0,0,.4); background: rgb(250,250,250); }
.gr-au10-sso-b svg { width: 20px; height: 20px; flex-shrink: 0; }
.gr-au10-sso-b img { width: auto; height: 20px; flex-shrink: 0; }
.gr-au10-sso-b span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gr-au10-or { display: flex; align-items: center; gap: 14px; margin: 10px 0 4px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(0,0,0,.4); }
.gr-au10-or:before, .gr-au10-or:after { content: ""; flex: 1; height: 1px; background: rgba(0,0,0,.1); }
.gr-au10-hint { margin: -4px 0 6px; font-size: 13px; color: rgba(0,0,0,.45); }
@media screen and (max-width: 1200px) and (min-width: 992px) { .gr-au10-sso { grid-template-columns: 1fr; } }
@media screen and (max-width: 520px) { .gr-au10-sso { grid-template-columns: 1fr; } }
.gr-au10-main[data-mode="metu"] .gr-au10-tabs { opacity: .45; }

/* --- v5.15 giriş: kod, ODTÜ adı, yeni şifre ve onay adımları --- */
.gr-au10-main[data-mode="code"] .gr-au10-tabs, .gr-au10-main[data-mode="name"] .gr-au10-tabs, .gr-au10-main[data-mode="new"] .gr-au10-tabs, .gr-au10-main[data-mode="ok"] .gr-au10-tabs { opacity: .45; }
.gr-au10-chk[hidden] { display: none; }
.gr-au10-lock { gap: 7px; }
.gr-au10-lock svg { width: 14px; height: 14px; }
.gr-au10 input#grAuCode { font-size: 20px; letter-spacing: 6px; font-variant-numeric: tabular-nums; }
.gr-au10-lead b { font-weight: 500; color: #000; overflow-wrap: anywhere; }
.gr-au10-okic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: rgba(255,152,0,.14); color: rgb(200,110,0); }
.gr-au10-okic svg { width: 26px; height: 26px; }
a.gr-au10-submit { text-decoration: none; }
.gr-au10-submit:disabled, .gr-au10-submit.is-busy { opacity: .6; cursor: wait; }
.gr-au10-lnk:disabled { opacity: .4; cursor: default; }
.gr-login-btn.is-in svg { color: rgb(255,152,0); }

/* --- v5.15 üye paneli (gr-pn) --- */
.gr-pn { min-height: 100vh; padding: 170px 0 120px; background: rgb(242,242,242); }
.gr-pn-head { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; flex-wrap: wrap; padding: 44px; border-radius: 28px; background: #0b0b0d; color: #fff; }
.gr-pn-head:after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 340px; height: 340px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 60px rgba(255,255,255,.02), 0 0 0 120px rgba(255,255,255,.015); pointer-events: none; }
.gr-pn-head-b { position: relative; z-index: 1; max-width: 660px; }
.gr-pn-head h1 { margin: 0 0 14px; font-size: 44px !important; line-height: 1.15 !important; color: #fff; }
.gr-pn-head p { margin: 0; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.6); }
.gr-pn-head-f { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-end; gap: 22px; }
.gr-pn-head-a { display: flex; flex-wrap: wrap; gap: 10px; }
.gr-pn-ghost { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 40px; background: none; font-family: inherit; font-size: 13px; font-weight: 500; color: #fff !important; text-decoration: none; cursor: pointer; transition: border-color .3s, background .3s, color .3s; }
.gr-pn-ghost:hover { border-color: rgb(255,152,0); background: rgb(255,152,0); color: #000 !important; }

.gr-pn-tabs { display: flex; gap: 6px; margin: 20px 0; padding: 5px; overflow-x: auto; border-radius: 40px; background: #fff; scrollbar-width: none; }
.gr-pn-tabs::-webkit-scrollbar { display: none; }
.gr-pn-tabs:empty { display: none; }
.gr-pn-tabs button { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 22px; border: 0; border-radius: 40px; background: none; font-family: inherit; font-size: 14px; font-weight: 500; white-space: nowrap; color: rgba(0,0,0,.55); cursor: pointer; transition: background .3s, color .3s; }
.gr-pn-tabs button:hover { color: #000; }
.gr-pn-tabs button.is-on { background: #000; color: #fff; }
.gr-pn-badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 20px; background: rgb(255,152,0); font-size: 11px; font-style: normal; font-weight: 600; color: #000; }

.gr-pn-body { min-height: 320px; padding: 44px; border-radius: 28px; background: #fff; }
.gr-pn-wait { margin: 0; font-size: 15px; color: rgba(0,0,0,.45); }
.gr-pn-ns { margin: 20px 0 0; padding: 18px 22px; border-radius: 14px; background: #fff; font-size: 15px; }
.gr-pn-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.gr-pn-sh h2 { margin: 0 0 8px; font-size: 32px !important; line-height: 1.2 !important; }
.gr-pn-sh p { margin: 0; max-width: 660px; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.55); }

.gr-pn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 48px; padding: 0 22px; border: 1px solid rgb(255,152,0); border-radius: 40px; background: rgb(255,152,0); font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; white-space: nowrap; color: #000; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.gr-pn-btn svg { flex-shrink: 0; width: 18px; height: 18px; }
.gr-pn-btn:hover { border-color: #000; background: #000; color: #fff; }
.gr-pn-btn.is-line { border-color: rgba(0,0,0,.15); background: #fff; }
.gr-pn-btn.is-line:hover { border-color: #000; background: #000; color: #fff; }
.gr-pn-btn.is-danger { border-color: rgba(217,48,37,.35); background: #fff; color: #a1251b; }
.gr-pn-btn.is-danger:hover { border-color: #d93025; background: #d93025; color: #fff; }
.gr-pn-btn.is-sm { height: 40px; padding: 0 16px; font-size: 11px; }
.gr-pn-btn:disabled { opacity: .45; cursor: not-allowed; }
.gr-pn-btn.is-busy { opacity: .6; cursor: wait; }
.gr-pn-btn[hidden] { display: none; }

.gr-pn-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.gr-pn-chip, .gr-pn-st { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 11px; border-radius: 26px; background: rgb(242,242,242); font-size: 12px; font-weight: 500; white-space: nowrap; color: rgba(0,0,0,.65); }
.gr-pn-chip.is-role { background: #000; color: #fff; }
.gr-pn-chip.is-ok, .gr-pn-st.is-approved { background: rgba(46,157,79,.12); color: #1e6b36; }
.gr-pn-chip.is-warn, .gr-pn-st.is-pending { background: rgba(255,152,0,.15); color: #8a4f00; }
.gr-pn-chip.is-off, .gr-pn-st.is-suspended { background: rgba(0,0,0,.06); color: rgba(0,0,0,.55); }
.gr-pn-st.is-rejected { background: rgba(217,48,37,.08); color: #a1251b; }
.gr-pn-st { padding-left: 9px; }
.gr-pn-st:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }

.gr-pn-mods { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.gr-pn-mod { display: flex; flex-direction: column; padding: 30px; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; background: #fff; transition: border-color .3s; }
.gr-pn-mod:hover { border-color: rgba(0,0,0,.25); }
.gr-pn-ic { flex-shrink: 0; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #0b0b0d; color: rgb(255,152,0); }
.gr-pn-ic svg { width: 24px; height: 24px; }
.gr-pn-ic.is-sm { width: 34px; height: 34px; border-radius: 11px; }
.gr-pn-ic.is-sm svg { width: 17px; height: 17px; }
.gr-pn-mod h3 { margin: 24px 0 8px; font-size: 22px !important; line-height: 1.3 !important; }
.gr-pn-mod p { margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.55); }
.gr-pn-mod p.gr-pn-mod-r { font-size: 13px; color: rgba(0,0,0,.42); }
.gr-pn-mod-f { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: auto; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.07); }
.gr-pn-empty { display: grid; justify-items: center; gap: 10px; padding: 50px 20px; border: 1px dashed rgba(0,0,0,.15); border-radius: 22px; text-align: center; }
.gr-pn-empty svg { width: 34px; height: 34px; color: rgb(255,152,0); }
.gr-pn-empty h3 { margin: 6px 0 0; font-size: 22px !important; }
.gr-pn-empty p { max-width: 460px; margin: 0 0 6px; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.55); }
.gr-pn-empty.is-err svg { color: #d93025; }

/* modül penceresi */
html.gr-pn-lock, html.gr-pn-lock body { overflow: hidden !important; }
.gr-pn-fr { position: fixed; inset: 0; z-index: 100001; display: flex; flex-direction: column; background: #0b0b0d; }
.gr-pn-fr-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; height: 64px; padding: 0 12px; color: #fff; }
.gr-pn-fr-b { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 40px; background: none; font-family: inherit; font-size: 13px; font-weight: 500; color: #fff; cursor: pointer; transition: border-color .3s, background .3s, color .3s; }
.gr-pn-fr-b:hover { border-color: rgb(255,152,0); background: rgb(255,152,0); color: #000; }
.gr-pn-fr-b svg { width: 16px; height: 16px; }
.gr-pn-fr-t { display: flex; align-items: center; gap: 10px; min-width: 0; }
.gr-pn-fr-t b { overflow: hidden; font-size: 16px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; }
.gr-pn-fr-t .gr-pn-chip.is-role { background: rgba(255,152,0,.16); color: rgb(255,152,0); }
.gr-pn-fr-body { position: relative; flex: 1; margin: 0 10px 10px; overflow: hidden; border-radius: 18px; background: #fff; }
.gr-pn-fr-body iframe { display: block; width: 100%; height: 100%; border: 0; }
.gr-pn-fr-body iframe[hidden], .gr-pn-fr-msg[hidden] { display: none; }
.gr-pn-fr-msg { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; padding: 30px; font-size: 15px; line-height: 1.6; text-align: center; color: rgba(0,0,0,.5); }
.gr-pn-fr-msg.is-err { color: #a1251b; }

/* üyeler */
.gr-pn-tools { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; }
.gr-pn-search { position: relative; flex: 1 1 280px; display: block; margin: 0; }
.gr-pn-search svg { position: absolute; left: 17px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: rgba(0,0,0,.4); pointer-events: none; z-index: 1; }
.gr-pn-search input { width: 100%; height: 48px; margin: 0; padding: 0 18px 0 46px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; -webkit-appearance: none; appearance: none; }
.gr-pn-filt { display: flex; flex-wrap: wrap; gap: 6px; }
.gr-pn-filt button { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid rgba(0,0,0,.12); border-radius: 40px; background: #fff; font-family: inherit; font-size: 13px; color: rgba(0,0,0,.7); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.gr-pn-filt button i { font-size: 12px; font-style: normal; color: rgba(0,0,0,.4); }
.gr-pn-filt button.is-on { border-color: #000; background: #000; color: #fff; }
.gr-pn-filt button.is-on i { color: rgb(255,152,0); }
.gr-pn-list { display: grid; gap: 8px; }
.gr-pn-row { display: grid; grid-template-columns: 44px minmax(0, 2.2fr) minmax(0, 1.2fr) minmax(0, 2fr) minmax(0, 1.3fr); align-items: center; gap: 16px; width: 100%; padding: 14px 18px; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; background: #fff; font-family: inherit; text-align: left; color: #000; cursor: pointer; transition: border-color .25s, background .25s; }
.gr-pn-row:hover { border-color: rgba(0,0,0,.3); background: rgb(250,250,250); }
.gr-pn-av { flex-shrink: 0; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: rgb(242,242,242); font-size: 14px; font-weight: 600; color: #000; }
.gr-pn-av.is-lg { width: 56px; height: 56px; background: rgb(255,152,0); font-size: 17px; }
.gr-pn-row-m { display: grid; min-width: 0; }
.gr-pn-row-m b span, .gr-pn-row-m small, .gr-pn-row-u { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gr-pn-row-m b { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: 15px; font-weight: 500; }
.gr-pn-row-m small { font-size: 13px; color: rgba(0,0,0,.5); }
.gr-pn-tag { flex-shrink: 0; padding: 2px 8px; border-radius: 20px; background: #000; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgb(255,152,0); }
.gr-pn-row-u { font-size: 13px; color: rgba(0,0,0,.6); }
.gr-pn-row-p { display: flex; flex-wrap: wrap; gap: 5px; }
.gr-pn-mini { display: inline-block; padding: 4px 9px; border-radius: 20px; background: rgb(242,242,242); font-size: 12px; white-space: nowrap; color: rgba(0,0,0,.7); }
.gr-pn-mini.is-adm { background: rgba(255,152,0,.15); color: #8a4f00; }
.gr-pn-mini.is-none { padding-left: 0; background: none; color: rgba(0,0,0,.4); }
.gr-pn-row-s { display: grid; justify-items: end; gap: 4px; }
.gr-pn-row-s small { font-size: 12px; white-space: nowrap; color: rgba(0,0,0,.45); }
.gr-pn-none { margin: 0; padding: 40px 20px; border: 1px dashed rgba(0,0,0,.15); border-radius: 18px; font-size: 14px; text-align: center; color: rgba(0,0,0,.5); }

/* üye çekmecesi, pencere ve bildirim */
.gr-pn-dr { position: fixed; inset: 0; z-index: 100002; }
.gr-pn-dr-bg, .gr-pn-md-bg { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .3s; }
.gr-pn-dr-p { position: absolute; top: 10px; right: 10px; bottom: 10px; display: flex; flex-direction: column; width: min(560px, calc(100% - 20px)); overflow: hidden; border-radius: 24px; background: #fff; transform: translateX(105%); transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-pn-dr.is-on .gr-pn-dr-bg, .gr-pn-md.is-on .gr-pn-md-bg { opacity: 1; }
.gr-pn-dr.is-on .gr-pn-dr-p { transform: none; }
.gr-pn-dr-h { display: flex; align-items: center; gap: 16px; padding: 24px 24px 20px; border-bottom: 1px solid rgba(0,0,0,.07); }
.gr-pn-dr-ht { flex: 1; min-width: 0; }
.gr-pn-dr-ht h3 { margin: 0; font-size: 22px !important; line-height: 1.25 !important; }
.gr-pn-dr-ht p { margin: 2px 0 0; font-size: 14px; overflow-wrap: anywhere; color: rgba(0,0,0,.5); }
.gr-pn-x { flex-shrink: 0; display: grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 50%; background: rgb(242,242,242); color: #000; cursor: pointer; transition: background .25s, color .25s; }
.gr-pn-x:hover { background: #000; color: #fff; }
.gr-pn-x svg { width: 18px; height: 18px; }
.gr-pn-dr-b { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 22px 24px 30px; }
.gr-pn-dr-b h4, .gr-pn-md-b h4 { margin: 28px 0 12px; font-size: 11px !important; font-weight: 500; line-height: 1.4 !important; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-pn-dr-f { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid rgba(0,0,0,.07); }
.gr-pn-alert { margin: 16px 0 0; padding: 12px 16px; border-radius: 14px; background: rgba(255,152,0,.12); font-size: 14px; line-height: 1.55; color: #5a3600; }
.gr-pn-alert.is-muted { background: rgb(245,245,245); color: rgba(0,0,0,.65); }
.gr-pn-alert.is-ok { background: rgba(46,157,79,.1); color: #1e6b36; }
.gr-pn-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; margin: 20px 0 0; }
.gr-pn-meta dt { font-size: 11px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(0,0,0,.4); }
.gr-pn-meta dd { margin: 3px 0 0; font-size: 14px; color: #000; }
.gr-pn-meta.is-sys { grid-template-columns: minmax(0, 1fr); margin: 0; }
.gr-pn-meta.is-sys > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.gr-pn-meta.is-sys dd { margin: 0; }
.gr-pn-note { margin: 16px 0 0; padding: 12px 16px; border-left: 3px solid rgb(255,152,0); border-radius: 0 12px 12px 0; background: rgb(248,248,248); font-size: 14px; color: rgba(0,0,0,.7); }
.gr-pn-hint { margin: 0 0 12px; font-size: 13px; line-height: 1.55; color: rgba(0,0,0,.5); }
.gr-pn-f { display: grid; gap: 7px; margin: 0 0 14px; }
.gr-pn-f > span { font-size: 12px; font-weight: 500; color: rgba(0,0,0,.55); }
.gr-pn-f input, .gr-pn-f textarea, .gr-pn-secret input { width: 100%; height: 48px; margin: 0; padding: 0 16px; border: 1px solid rgba(0,0,0,.12); border-radius: 12px; background: #fff; font-family: inherit; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; transition: border-color .25s, box-shadow .25s; }
.gr-pn-f textarea { height: auto; min-height: 90px; padding: 12px 16px; line-height: 1.5; resize: vertical; }
.gr-pn-f input:focus, .gr-pn-f textarea:focus, .gr-pn-search input:focus, .gr-pn-secret input:focus { outline: 0; border-color: #000; box-shadow: 0 0 0 4px rgba(255,152,0,.18); }
.gr-pn-f input::placeholder, .gr-pn-search input::placeholder { font-size: 13px; letter-spacing: 0; text-transform: none; color: rgba(0,0,0,.35); }
.gr-pn-grid2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 14px; }
.gr-pn-perms { display: grid; gap: 10px; }
.gr-pn-perm { display: grid; gap: 10px; padding: 14px; border: 1px solid rgba(0,0,0,.08); border-radius: 16px; }
.gr-pn-perm-t { display: flex; align-items: center; gap: 10px; }
.gr-pn-perm-t b { font-size: 15px; font-weight: 500; color: #000; }
.gr-pn-perm-t small { margin-left: auto; font-size: 12px; color: rgba(0,0,0,.45); }
.gr-pn-seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 14px; background: rgb(242,242,242); }
.gr-pn-f .gr-pn-seg { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 320px; }
.gr-pn-seg label { position: relative; margin: 0; cursor: pointer; }
.gr-pn-seg input, .gr-pn-sw input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.gr-pn-seg span { display: grid; place-items: center; height: 36px; padding: 0 6px; border-radius: 10px; font-size: 12.5px; font-weight: 500; text-align: center; color: rgba(0,0,0,.55); transition: background .25s, color .25s; }
.gr-pn-seg input:checked + span { background: #000; color: #fff; }
.gr-pn-seg input[value=""]:checked + span { background: #fff; color: #000; }
.gr-pn-seg input:focus-visible + span { box-shadow: 0 0 0 3px rgba(255,152,0,.35); }
.gr-pn-seg input:disabled + span { opacity: .55; cursor: not-allowed; }
.gr-pn-sw { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 6px 0 14px; font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.75); cursor: pointer; }
.gr-pn-sw i { position: relative; flex-shrink: 0; width: 42px; height: 24px; border-radius: 24px; background: rgba(0,0,0,.15); transition: background .25s; }
.gr-pn-sw i:after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .25s, background .25s; }
.gr-pn-sw input:checked + i { background: #000; }
.gr-pn-sw input:checked + i:after { transform: translateX(18px); background: rgb(255,152,0); }
.gr-pn-sw input:focus-visible + i { box-shadow: 0 0 0 4px rgba(255,152,0,.25); }
.gr-pn-sw.is-dis { opacity: .55; cursor: not-allowed; }
.gr-pn-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.gr-pn-secret { margin: 14px 0 0; padding: 16px; border-radius: 16px; background: rgba(255,152,0,.1); }
.gr-pn-secret p { margin: 0 0 10px; font-size: 13.5px; line-height: 1.55; color: #5a3600; }
.gr-pn-secret div { display: flex; gap: 8px; }
.gr-pn-secret input { flex: 1; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; }

.gr-pn-md { position: fixed; inset: 0; z-index: 100003; display: grid; place-items: center; padding: 16px; }
.gr-pn-md-c { position: relative; display: flex; flex-direction: column; width: min(620px, 100%); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: hidden; border-radius: 24px; background: #fff; opacity: 0; transform: translateY(12px); transition: opacity .3s, transform .3s; }
.gr-pn-md.is-on .gr-pn-md-c { opacity: 1; transform: none; }
.gr-pn-md-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 22px 24px 0; }
.gr-pn-md-h h3 { margin: 0; font-size: 22px !important; line-height: 1.3 !important; }
.gr-pn-md-b { overflow-y: auto; padding: 18px 24px 6px; }
.gr-pn-md-t { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: rgba(0,0,0,.65); }
.gr-pn-md-f { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px 22px; }
.gr-pn-toast { position: fixed; left: 50%; bottom: 28px; z-index: 100004; max-width: calc(100% - 32px); padding: 14px 22px; border-radius: 30px; background: #000; font-size: 14px; line-height: 1.45; color: #fff; opacity: 0; transform: translate(-50%, 20px); pointer-events: none; transition: opacity .3s, transform .3s; }
.gr-pn-toast.show { opacity: 1; transform: translate(-50%, 0); }
.gr-pn-toast.is-err { background: #a1251b; }

/* modül ayarları, profil ve kayıtlar */
.gr-pn-sets { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 20px; margin-bottom: 20px; }
.gr-pn-set, .gr-pn-card { padding: 28px; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; background: #fff; }
.gr-pn-set-h { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.gr-pn-set-h > div { flex: 1; min-width: 0; }
.gr-pn-set-h h3 { margin: 0; font-size: 20px !important; line-height: 1.3 !important; }
.gr-pn-set-h small { font-size: 12.5px; color: rgba(0,0,0,.45); }
.gr-pn-key { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 16px; border-radius: 14px; background: rgb(246,246,246); }
.gr-pn-key b { display: block; font-size: 14px; font-weight: 500; }
.gr-pn-key small { font-size: 12.5px; color: rgba(0,0,0,.5); }
.gr-pn-set-f { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.gr-pn-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; margin-bottom: 20px; }
.gr-pn-card h3 { margin: 0 0 16px; font-size: 20px !important; line-height: 1.3 !important; }
.gr-pn-steps { display: grid; gap: 10px; margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.65); }
.gr-pn-steps li::marker { font-weight: 600; color: rgb(255,152,0); }
.gr-pn-ro { display: grid; gap: 4px; margin-bottom: 14px; }
.gr-pn-ro span { font-size: 12px; font-weight: 500; color: rgba(0,0,0,.55); }
.gr-pn-ro b { font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.gr-pn-sess { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.gr-pn-sess h3 { margin-bottom: 6px; }
.gr-pn-sess p { max-width: 540px; margin: 0; font-size: 14px; line-height: 1.6; color: rgba(0,0,0,.55); }
.gr-pn-log { display: grid; overflow: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; }
.gr-pn-lr { display: grid; grid-template-columns: 150px 150px minmax(0, 1fr) minmax(0, 200px); align-items: baseline; gap: 16px; padding: 13px 18px; border-top: 1px solid rgba(0,0,0,.06); font-size: 13.5px; }
.gr-pn-lr:first-child { border-top: 0; }
.gr-pn-lr time { font-variant-numeric: tabular-nums; color: rgba(0,0,0,.5); }
.gr-pn-lr-a { font-weight: 500; }
.gr-pn-lr-m { overflow-wrap: anywhere; color: rgba(0,0,0,.7); }
.gr-pn-lr-m b { font-weight: 500; color: #000; }
.gr-pn-lr small { overflow: hidden; font-size: 12.5px; text-align: right; white-space: nowrap; text-overflow: ellipsis; color: rgba(0,0,0,.45); }
.gr-pn-log .gr-pn-none { border: 0; }
.gr-pn-more { display: flex; justify-content: center; margin-top: 16px; }

@media screen and (max-width: 1200px) { .gr-pn-head h1 { font-size: 38px !important; } .gr-pn-body { padding: 38px; } }
@media screen and (max-width: 1100px) {
  .gr-pn-row { grid-template-columns: 44px minmax(0, 1fr) auto; row-gap: 10px; }
  .gr-pn-row-u { display: none; }
  .gr-pn-row-p { grid-column: 2 / -1; grid-row: 2; }
  .gr-pn-row-s { grid-column: 3; grid-row: 1; }
}
@media screen and (max-width: 992px) {
  .gr-pn { padding: 140px 0 90px; }
  .gr-pn-head-f { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; }
  .gr-pn-cols, .gr-pn-sets { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 900px) {
  .gr-pn-lr { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .gr-pn-lr small { grid-column: 2; grid-row: 1; }
  .gr-pn-lr-a, .gr-pn-lr-m { grid-column: 1 / -1; }
}
@media screen and (max-width: 640px) {
  .gr-pn-fr-bar { height: 56px; padding: 0 8px; gap: 8px; }
  .gr-pn-fr-b { width: 40px; padding: 0; justify-content: center; }
  .gr-pn-fr-b span { display: none; }
  .gr-pn-fr-body { margin: 0; border-radius: 0; }
}
@media screen and (max-width: 560px) {
  .gr-pn { padding: 110px 0 60px; }
  .gr-pn .container { padding-left: 14px; padding-right: 14px; }
  .gr-pn-head { padding: 28px 22px; border-radius: 22px; }
  .gr-pn-head h1 { font-size: 30px !important; }
  .gr-pn-tabs { margin: 14px 0; }
  .gr-pn-tabs button { padding: 0 16px; }
  .gr-pn-body { padding: 24px 16px; border-radius: 22px; }
  .gr-pn-sh h2 { font-size: 26px !important; }
  .gr-pn-sh .gr-pn-btn { width: 100%; }
  .gr-pn-grid2, .gr-pn-meta { grid-template-columns: minmax(0, 1fr); }
  .gr-pn-seg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-pn-mod, .gr-pn-set, .gr-pn-card { padding: 22px 18px; }
  .gr-pn-row { padding: 12px 14px; gap: 12px; }
  .gr-pn-row-s small { display: none; }
  .gr-pn-dr-p { top: 0; right: 0; bottom: 0; width: 100%; border-radius: 0; }
  .gr-pn-dr-h, .gr-pn-dr-b, .gr-pn-dr-f { padding-left: 18px; padding-right: 18px; }
  .gr-pn-dr-f .gr-pn-btn { flex: 1; }
  .gr-pn-md { padding: 0; place-items: end stretch; }
  .gr-pn-md-c { width: 100%; max-height: 92vh; max-height: 92dvh; border-radius: 22px 22px 0 0; }
  .gr-pn-md-h, .gr-pn-md-b, .gr-pn-md-f { padding-left: 18px; padding-right: 18px; }
  .gr-pn-md-f .gr-pn-btn { flex: 1; }
}

/* ======================================================================
   v5.17 — ODTÜ MTA atölye bölümü (gr-mta17), ana sayfa fotoğrafları
   (gr-hph17), TUALCOM ana sponsor bölümü (gr-tua17), canlı yayın
   sadeleştirmesi (gr-m17, gr-s17)
   ====================================================================== */
.gr-mta17-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 220px; gap: 20px; }
.gr-mta17-ph { position: relative; display: block; min-width: 0; border-radius: 18px; overflow: hidden; background: #111; color: #fff; }
.gr-mta17-ph.is-big { grid-column: span 2; grid-row: span 2; }
.gr-mta17-ph.is-wide { grid-column: span 2; }
.gr-mta17-ph:before { content: ""; position: absolute; left: 0; top: 0; z-index: 3; width: 0; height: 4px; background: rgb(255,152,0); transition: width .4s cubic-bezier(0, 0, .3642, 1); }
.gr-mta17-ph:hover:before { width: 100%; }
.gr-mta17-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(0, 0, .3642, 1); }
.gr-mta17-ph:hover img { transform: scale(1.05); }
.gr-mta17-ph:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.78) 100%); }
.gr-mta17-cap { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 20px; }
.gr-mta17-cap b { display: block; font-size: 15px; font-weight: 500; line-height: 1.4; color: #fff; }
.gr-mta17-ph.is-big .gr-mta17-cap { padding: 28px 30px; }
.gr-mta17-ph.is-big .gr-mta17-cap b { font-size: 22px; line-height: 1.3; }
.gr-mta17-ab { margin-top: 60px; }
.gr-mta17-foot { display: flex; align-items: center; gap: 24px 30px; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,.1); }
.gr-mta17-foot img { display: block; flex-shrink: 0; width: auto; height: 46px; }
.gr-mta17-foot b { display: block; font-size: 16px; font-weight: 500; color: #000; }
.gr-mta17-foot span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.55); }

.gr-hph17-p .gr-hv11-thumb:after { background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.25) 100%); }

.mil-dark-bg .mi-invert-fix .gr-tua17-card, .mil-dark-bg .mi-invert-fix .gr-tua17-list { pointer-events: auto; }
.gr-tua17-card { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 5 / 4; padding: 76px 56px 56px; border-radius: 22px; background: #fff; transition: transform .4s cubic-bezier(0, 0, .3642, 1); }
.gr-tua17-card:hover { transform: translateY(-4px); }
.gr-tua17-card img { display: block; width: 100%; max-width: 340px; height: auto; }
.gr-tua17-tag { position: absolute; left: 24px; top: 22px; display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.55); }
.gr-tua17-tag i { width: 8px; height: 8px; border-radius: 50%; background: rgb(255,152,0); }
.gr-tua17 h2 { margin-bottom: 30px; }
.gr-tua17 p { margin-bottom: 20px; }
.gr-tua17-k { display: block; margin: 40px 0 18px; font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.gr-tua17-list { list-style: none; margin: 0 0 50px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.1); }
.gr-tua17-list li { display: flex; gap: 12px; padding: 22px 18px 22px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.gr-tua17-list li + li { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.1); }
.gr-tua17-list b { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 500; color: #fff; }
.gr-tua17-list small { display: block; font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.5); }

.gr-lv9-meta.gr-m17 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media screen and (max-width: 1200px) {
  .gr-mta17-grid { grid-auto-rows: 190px; }
}
@media screen and (max-width: 992px) {
  .gr-mta17-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 16px; }
  .gr-mta17-ph.is-big { grid-row: span 1; }
  .gr-tua17-card { max-width: 460px; margin-bottom: 60px; }
  .gr-tua17-list { grid-template-columns: minmax(0, 1fr); }
  .gr-tua17-list li + li { padding-left: 0; border-left: 0; }
  .gr-ls9-side.gr-s17 { display: flex; flex-direction: column; }
}
@media screen and (max-width: 768px) {
  .gr-mta17-grid { grid-auto-rows: 150px; }
}
@media screen and (max-width: 560px) {
  .gr-mta17-grid { grid-auto-rows: 110px; gap: 10px; }
  .gr-mta17-ph { border-radius: 14px; }
  .gr-mta17-ph .gr-hv11-tag { display: none; }
  .gr-mta17-cap { padding: 10px 12px; }
  .gr-mta17-cap b { font-size: 12px; line-height: 1.35; }
  .gr-mta17-ph.is-big .gr-mta17-cap { padding: 12px 14px; }
  .gr-mta17-ph.is-big .gr-mta17-cap b { font-size: 14px; }
  .gr-mta17-ab { margin-top: 40px; }
  .gr-mta17-foot { flex-direction: column; align-items: flex-start; gap: 16px; }
  .gr-mta17-foot img { height: 40px; }
  .gr-tua17-card { padding: 50px 30px 30px; border-radius: 18px; margin-bottom: 50px; }
  .gr-tua17-tag { left: 18px; top: 16px; font-size: 10px; }
  .gr-lv9-meta.gr-m17 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ======================================================================
   v5.18 — sıvı yakıtlı projeler (gr-lq18), proje kaydırıcı (gr-cf18),
   organizasyon şeması (gr-org18)
   ====================================================================== */
.gr-jumps.gr-j4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-proj-img-w { background: #fff; border-bottom: 1px solid rgba(0,0,0,.06); }
.gr-proj-img-w img { object-fit: contain; }
.gr-proj-more { margin-top: 24px; align-self: flex-start; }

.gr-lq18 { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 22px; padding: 40px; }
.gr-lq18 + .gr-lq18 { margin-top: 40px; }
.gr-lq18-top { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.gr-lq18-media { min-width: 0; }
.gr-lq18-main { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid rgba(0,0,0,.08); }
.gr-lq18-main img, .gr-lq18-thumbs img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: transform .6s cubic-bezier(0, 0, .3642, 1); }
.gr-lq18-main:hover img, .gr-lq18-thumbs a:hover img { transform: scale(1.04); }
.gr-lq18-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.gr-lq18-thumbs a { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid rgba(0,0,0,.08); transition: border-color .3s; }
.gr-lq18-thumbs a:hover { border-color: rgb(255,152,0); }
.gr-lq18-body h3 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; margin: 0 0 20px; }
.gr-lq18-body p { color: rgba(0,0,0,.62); font-size: 15px; line-height: 1.75; margin: 0 0 16px; }
.gr-lq18-spec { margin-top: 26px; }
.gr-lq18-spec dd { font-size: 14.5px; }
.gr-lq18-k { display: block; margin-bottom: 14px; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-lq18-ps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; margin-top: 44px; padding-top: 36px; border-top: 1px solid rgba(0,0,0,.08); }
.gr-lq18-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.08); }
.gr-lq18-list li { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.gr-lq18-list b { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 500; color: #000; }
.gr-lq18-list small { display: block; font-size: 13.5px; line-height: 1.6; color: rgba(0,0,0,.58); }
.gr-lq18-tblw { margin-top: 44px; padding-top: 36px; border-top: 1px solid rgba(0,0,0,.08); }
.gr-lq18-tbl { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.gr-lq18-tbl th, .gr-lq18-tbl td { padding: 13px 16px 13px 0; border-bottom: 1px solid rgba(0,0,0,.08); text-align: left; vertical-align: top; }
.gr-lq18-tbl thead th { font-size: 10.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(0,0,0,.42); border-bottom-color: rgba(0,0,0,.16); }
.gr-lq18-tbl tbody th { width: 30%; font-weight: 500; color: #000; }
.gr-lq18-tbl td { color: rgba(0,0,0,.62); }
.gr-lq18-tbl td b { font-weight: 500; color: #000; }

.gr-cf18-p { margin-bottom: 26px; }
.gr-cf18 .gr-coverflow { margin-top: 10px; }
.mil-dark-bg .mi-invert-fix .gr-cf18-sw, .mil-dark-bg .mi-invert-fix .gr-cf18-sw .swiper-slide, .mil-dark-bg .mi-invert-fix .gr-cf18-sw .gr-cf-nav, .mil-dark-bg .mi-invert-fix .gr-cf18-sw .swiper-pagination { pointer-events: auto; }
.gr-cf18-sw .swiper-slide { display: block; color: #fff; }
.gr-cf18-sw .swiper-slide img { position: absolute; inset: 0; }

.gr-org18-root { display: flex; align-items: center; gap: 16px; padding: 22px 26px; border: 1px solid rgba(0,0,0,.1); border-radius: 18px 18px 0 0; border-bottom: 0; background: #fff; }
.gr-org18-root img { width: 40px; height: 40px; object-fit: contain; }
.gr-org18-root b { display: block; font-size: 18px; font-weight: 500; color: #000; }
.gr-org18-root span { display: block; margin-top: 2px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.45); }
.gr-org18-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); border: 1px solid rgba(0,0,0,.1); border-radius: 0 0 18px 18px; background: #fff; }
.gr-org18-br { min-width: 0; padding: 28px 26px 30px; }
.gr-org18-br + .gr-org18-br { border-left: 1px solid rgba(0,0,0,.1); }
.gr-org18-bh { display: flex; align-items: baseline; gap: 12px; padding-bottom: 18px; margin-bottom: 4px; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-org18-bh h4 { margin: 0; font-size: 19px; font-weight: 500; line-height: 1.3; }
.gr-org18-gs { display: grid; gap: 0 28px; }
.gr-org18-br.is-wide .gr-org18-gs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gr-org18-g h5 { margin: 18px 0 6px; font-size: 11px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: rgb(255,152,0); line-height: 1.5; }
.gr-org18-g ul { list-style: none; margin: 0; padding: 0; }
.gr-org18-g > ul > li { padding: 11px 0; border-bottom: 1px solid rgba(0,0,0,.07); font-size: 14.5px; line-height: 1.45; color: #000; }
.gr-org18-g > ul > li:last-child { border-bottom: 0; }
.gr-org18-g li ul { margin-top: 8px; padding-left: 14px; border-left: 2px solid rgba(255,152,0,.5); }
.gr-org18-g li ul li { padding: 4px 0; font-size: 13.5px; color: rgba(0,0,0,.6); }

@media screen and (max-width: 1200px) {
  .gr-lq18-top { gap: 36px; }
  .gr-org18-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .gr-org18-br.is-wide { grid-column: 1 / -1; }
  .gr-org18-br + .gr-org18-br { border-left: 0; border-top: 1px solid rgba(0,0,0,.1); }
  .gr-org18-br.is-wide + .gr-org18-br + .gr-org18-br { border-left: 1px solid rgba(0,0,0,.1); }
}
@media screen and (max-width: 992px) {
  .gr-jumps.gr-j4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-lq18 { padding: 30px; }
  .gr-lq18-top { grid-template-columns: minmax(0, 1fr); }
  .gr-lq18-ps { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media screen and (max-width: 768px) {
  .gr-org18-grid { grid-template-columns: minmax(0, 1fr); }
  .gr-org18-br.is-wide + .gr-org18-br + .gr-org18-br { border-left: 0; }
  .gr-org18-br.is-wide .gr-org18-gs { grid-template-columns: minmax(0, 1fr); }
}
@media screen and (max-width: 560px) {
  .gr-jumps.gr-j4 { grid-template-columns: minmax(0, 1fr); }
  .gr-lq18 { padding: 18px; border-radius: 18px; }
  .gr-lq18 + .gr-lq18 { margin-top: 24px; }
  .gr-lq18-thumbs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .gr-lq18-body h3 { font-size: 24px !important; }
  .gr-lq18-spec { grid-template-columns: minmax(0, 1fr); }
  .gr-lq18-spec > div:nth-child(2n) { padding-left: 0; border-left: 0; }
  .gr-lq18-tbl { font-size: 13px; }
  .gr-lq18-tbl th, .gr-lq18-tbl td { padding: 11px 10px 11px 0; }
  .gr-lq18-tbl tbody th { width: 34%; font-size: 12.5px; }
  .gr-org18-root { padding: 18px 20px; }
  .gr-org18-br { padding: 22px 20px 24px; }
}
.gr-tua17-card.gr-tua18-w { background: transparent; border: 1px solid rgba(255,255,255,.16); }
.gr-tua17-card.gr-tua18-w:hover { border-color: rgba(255,152,0,.7); }
.gr-tua18-w .gr-tua17-tag { color: rgba(255,255,255,.55); }
/* v5.18 TUALCOM alanları */
.gr-tua18-areas { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.gr-tua18-areas li { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.7); border: 1px solid rgba(255,255,255,.18); border-radius: 40px; padding: 6px 14px; }
.gr-tua18-web { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: 1px; color: rgba(255,255,255,.6) !important; transition: color .3s; }
.gr-tua18-web svg { width: 15px; height: 15px; }
.gr-tua18-web:hover { color: rgb(255,152,0) !important; }
/* v5.18 belge düğmeleri */
.gr-doc18 .gr-doc-btn { max-width: 100%; }
.gr-doc18-proj { margin-top: 26px; }
/* v5.18 ekip fotoğrafları, kolaj, Atatürk kapak */
.gr-ab18-photos { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; margin-bottom: 18px; }
.gr-tm18-photos { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
.gr-ab18-photos a { position: relative; display: block; border-radius: 22px; overflow: hidden; min-height: 220px; background: #e9e9ec; }
.gr-ab18-photos a:first-child { aspect-ratio: 16 / 9; }
.gr-ab18-photos img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.gr-ab18-photos a:hover img { transform: scale(1.04); }
.gr-ab18-kolaj { margin: 30px 0 0; border-radius: 22px; overflow: hidden; }
.gr-ab18-kolaj img { display: block; width: 100%; height: auto; }
.gr-ata18-cover figure { margin: 0; border-radius: 22px; overflow: hidden; background: #2a0d0d; }
.gr-ata18-cover img { display: block; width: 100%; height: auto; }
@media screen and (max-width: 768px) {
  .gr-ab18-photos, .gr-tm18-photos { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .gr-ab18-photos a { aspect-ratio: 16 / 9; min-height: 0; }
  .gr-ab18-kolaj, .gr-ab18-photos a, .gr-ata18-cover figure { border-radius: 16px; } }
/* ===== v5.19 üye paneli · İş Takibi (ClickUp görünümleri) ===== */
.gr-pn-wk-acts { display: flex; flex-shrink: 0; gap: 8px; }
a.gr-pn-fr-b { text-decoration: none; }
.gr-pn-wk-tabs { display: flex; gap: 6px; margin: 0 10px 10px; padding: 0; overflow-x: auto; scrollbar-width: none; }
.gr-pn-wk-tabs[hidden] { display: none; }
.gr-pn-wk-tabs::-webkit-scrollbar { display: none; }
.gr-pn-wk-tabs button { flex-shrink: 0; height: 36px; padding: 0 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 36px; background: none; font-family: inherit; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.75); cursor: pointer; transition: border-color .25s, background .25s, color .25s; }
.gr-pn-wk-tabs button:hover { border-color: rgba(255,255,255,.5); color: #fff; }
.gr-pn-wk-tabs button.is-on { border-color: rgb(255,152,0); background: rgb(255,152,0); color: #000; }
.gr-pn-wk-empty { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 460px; color: rgba(0,0,0,.55); }
.gr-pn-wk-empty svg { width: 34px; height: 34px; color: rgb(255,152,0); }
.gr-pn-wk-empty b { font-size: 17px; font-weight: 500; color: #000; }
.gr-pn-wk-empty span { font-size: 14px; line-height: 1.6; }
.gr-pn-wk-list { display: flex; flex-direction: column; margin: 0 0 18px; border-top: 1px solid rgba(0,0,0,.1); }
.gr-pn-wk-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,.1); }
.gr-pn-wk-row.is-on b { color: rgb(255,152,0); }
.gr-pn-wk-row > div { min-width: 0; }
.gr-pn-wk-row b { display: block; font-size: 14px; font-weight: 500; }
.gr-pn-wk-row small { display: block; overflow: hidden; font-size: 12px; color: rgba(0,0,0,.45); white-space: nowrap; text-overflow: ellipsis; }
.gr-pn-wk-row .gr-pn-acts { display: flex; flex-shrink: 0; gap: 6px; margin: 0; }
.gr-pn-wk-row .gr-pn-x { width: 36px; height: 36px; }
.gr-pn-wk-row .gr-pn-x svg { width: 15px; height: 15px; }
.gr-pn-f .gr-pn-seg.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 480px; }
@media screen and (max-width: 768px) {
  .gr-pn-wk-tabs { margin: 0 8px 8px; }
  .gr-pn-wk-acts { gap: 6px; }
}
.gr-pn-f textarea::placeholder { font-size: 13px; letter-spacing: 0; text-transform: none; color: rgba(0,0,0,.35); }
.gr-pn-wk-row b { color: #000; }

/* ===== v5.21 · Ana sayfa "Öne çıkan projeler" (sıvı yakıtlı sistemler) ===== */
/* öne çıkan projeler: üstte iki geniş sıvı yakıt kartı, altta üç Eren kartı */
@media screen and (min-width: 768px) {
  .gr-feat-grid.gr-feat21 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .gr-feat21 > .gr-sub-card { grid-column: span 2; }
  .gr-feat21 > .gr-feat21-wide { grid-column: span 3; }
  .gr-feat21 > .gr-feat21-wide .gr-sub-img { padding-top: 46%; }
}
.gr-feat21 .gr-sub-body .gr-sum-k { margin-bottom: 14px; }
.gr-sub-img.gr-render21 img { -o-object-fit: contain; object-fit: contain; padding: 5% 9%; mix-blend-mode: multiply; }

/* ===== v5.22 · Atatürk kapak bölümü, ana sayfa danışman kartı, sade sürüm etiketi ===== */
/* Atatürk: kapak görseli ilk bölümü tümüyle kaplar, alta doğru siyaha geçer */
.gr-ata22-hero { overflow: hidden; }
.gr-ata22-hero .mi-invert-fix { position: relative; }
.gr-ata22-bg { position: absolute; inset: 0; background: #000; }
.gr-ata22-bg img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: 50% 22%; object-position: 50% 22%; }
.gr-ata22-bg:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.38) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 54%, rgba(0,0,0,.78) 80%, #000 97%); }
.gr-ata22-in { position: relative; z-index: 1; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding-top: 180px; padding-bottom: 80px; }
.gr-ata22-in h1 { color: #fff; }
@media screen and (min-width: 993px) {
  .gr-ata22-in { padding-bottom: 56px; }
  .gr-ata22-in h1 { font-size: clamp(32px, 3.3vw, 52px); line-height: 1.15; margin-bottom: 24px; }
  .gr-ata22-in .mil-breadcrumbs { margin-bottom: 18px; }
}
.mil-dark-bg .mi-invert-fix .gr-ata22-in a { pointer-events: auto; }
@media screen and (max-width: 992px) {
  .gr-ata22-bg { position: relative; inset: auto; aspect-ratio: 4 / 3; margin-top: 90px; }
  .gr-ata22-bg img { -o-object-position: 50% 50%; object-position: 50% 50%; }
  .gr-ata22-bg:after { background: linear-gradient(180deg, #000 0%, rgba(0,0,0,0) 14%, rgba(0,0,0,0) 55%, #000 100%); }
  .gr-ata22-in { min-height: 0; padding-top: 10px; padding-bottom: 60px; }
}
@media screen and (max-width: 560px) { .gr-ata22-bg { aspect-ratio: 1 / 1; } }
/* ana sayfa ekip özeti: iki danışman üstte, kaptan ve rakamlar altta */
@media screen and (min-width: 1201px) {
  .gr-tleaders.gr-tleaders22 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .gr-tleaders22 .gr-tkpis { grid-template-rows: none; grid-template-columns: repeat(2, 1fr); padding: 14px 34px; }
  .gr-tleaders22 .gr-tkpis div { padding: 0 20px; }
  .gr-tleaders22 .gr-tkpis div:nth-child(odd) { padding-left: 0; border-right: 1px solid rgba(0,0,0,.14); }
  .gr-tleaders22 .gr-tkpis div:nth-child(n+3) { border-bottom: 0; }
  .gr-tleaders22 .gr-tkpis b { font-size: 40px; }
}
.gr-tlcard-adv2 .gr-tlcard-img .gr-avatar b { font-size: 46px; font-weight: 500; }
/* alt bilgi: sürüm etiketi çerçevesiz, yalın yazı */
.gr-ft-ver { padding: 0; border: 0; border-radius: 0; background: none; gap: 6px; font-size: 12.5px; letter-spacing: .3px; color: rgba(255,255,255,.45); }
.gr-ft-ver i { display: none; }
.gr-ft-ver b { color: rgba(255,255,255,.7); font-weight: 500; }

/* v5.22 · sinema afişleri: kayan dev yazı arka plan videosuyla maskelenir (beyaz katman + screen karışımı) */
.gr-cine22 { background: #fff; padding: 110px 0 120px; overflow: hidden; }
.gr-cine22-mask { position: relative; overflow: hidden; background: #000; height: clamp(110px, 19vw, 330px); isolation: isolate; }
.gr-cine22-mask video { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.gr-cine22-txt { position: absolute; inset: -2px; background: #fff; color: #000; mix-blend-mode: screen; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; overflow: hidden; }
.gr-cine22-track { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; white-space: nowrap; will-change: transform; -webkit-animation: grCine22 38s linear infinite; animation: grCine22 38s linear infinite; }
.gr-cine22-track span { font-family: "Outfit", sans-serif; font-weight: 900; text-transform: uppercase; font-size: clamp(110px, 20.5vw, 360px); line-height: 1; letter-spacing: -.02em; padding-right: .32em; -webkit-user-select: none; user-select: none; }
@keyframes grCine22 { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .gr-cine22-track { -webkit-animation: none; animation: none; } }
.gr-cine22-bar { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 46px 0 34px; }
.gr-cine22-bar .mil-suptitle { margin: 0; }
@media screen and (max-width: 560px) { .gr-cine22-bar .mil-suptitle { font-size: 11px; letter-spacing: 1.6px; } }
.gr-cine22-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
.gr-cine22-card { position: relative; display: block; overflow: hidden; background: #111; aspect-ratio: 707 / 1000; }
.gr-cine22-card img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: transform .7s cubic-bezier(0,0,.3642,1); transition: transform .7s cubic-bezier(0,0,.3642,1); }
.gr-cine22-card:hover img { -webkit-transform: scale(1.04); transform: scale(1.04); }
@media screen and (max-width: 992px) {
  .gr-cine22 { padding: 80px 0 90px; }
  .gr-cine22-row { display: -webkit-box; display: -ms-flexbox; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding: 0 30px 14px; scroll-padding: 0 30px; gap: 6px; scrollbar-width: thin; scrollbar-color: rgb(255,152,0) rgba(0,0,0,.08); }
  .gr-cine22-row::-webkit-scrollbar { height: 2px; } .gr-cine22-row::-webkit-scrollbar-thumb { background: rgb(255,152,0); }
  .gr-cine22-card { flex: 0 0 62%; max-width: 320px; scroll-snap-align: start; }
  .gr-cine22-bar { margin: 30px 0 24px; }
}

/* ==========================================================================
   v5.23
   ========================================================================== */
/* Atatürk imzası: tek vektör, renk bulunduğu zeminin yazı rengini izler (maske + currentColor) */
.gr-imza { display: inline-block; width: 124px; aspect-ratio: 800 / 264; background-color: currentColor; -webkit-mask: url(../img/ataturk/ataturk-imza.svg) center / contain no-repeat; mask: url(../img/ataturk/ataturk-imza.svg) center / contain no-repeat; -webkit-transition: background-color .3s; transition: background-color .3s; }
.gr-imza.gr-ata-svg { width: 124px; height: auto; flex: 0 0 124px; color: #fff; }
.gr-imza.gr-ata-hero-sign { display: block; width: min(460px, 78%); height: auto; color: #fff; margin: 0 auto 34px; }
.gr-imza-dark { color: #000; }
.gr-imza-accent { color: rgb(255,152,0); }
@media screen and (max-width: 768px) { .gr-imza.gr-ata-svg { width: 96px; flex-basis: 96px; } }
/* imza soldan sağa yazılır gibi açılır */
.gr-imza[data-imza-yaz] { -webkit-clip-path: inset(0 100% 0 0); clip-path: inset(0 100% 0 0); }
.gr-imza[data-imza-yaz].is-on { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); -webkit-transition: clip-path 2.6s cubic-bezier(.45,.05,.25,1), -webkit-clip-path 2.6s cubic-bezier(.45,.05,.25,1); transition: clip-path 2.6s cubic-bezier(.45,.05,.25,1); }
@media (prefers-reduced-motion: reduce) { .gr-imza[data-imza-yaz] { -webkit-clip-path: none; clip-path: none; } }
/* sponsor kutuları: sponsorun sitesine yeni sekmede açılır; sağ üstte küçük dış bağlantı oku */
a.gr-sp9-tile { text-decoration: none; color: inherit; cursor: pointer; }
.gr-sp23-ext { position: absolute; top: 16px; right: 16px; width: 13px; height: 13px; color: #000; background-color: currentColor; opacity: 0; -webkit-transform: translate(-5px, 5px); transform: translate(-5px, 5px); -webkit-transition: opacity .3s, -webkit-transform .3s; transition: opacity .3s, transform .3s; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 11 11 3M5 3h6v6' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='square'/%3E%3C/svg%3E") center / contain no-repeat; }
a.gr-sp9-tile:hover .gr-sp23-ext, a.gr-sp9-tile:focus-visible .gr-sp23-ext { opacity: .6; -webkit-transform: none; transform: none; }
a.gr-sp9-tile:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: -2px; }
@media (hover: none) { .gr-sp23-ext { opacity: .28; -webkit-transform: none; transform: none; top: 10px; right: 10px; width: 11px; height: 11px; } }
/* keşfedin bölümü: 2026'ya uzanan 7 duraklı zaman çizgisi ve 4'lü rakam şeridi */
.gr-inl23 { color: #000; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.28); -webkit-transition: border-color .3s, color .3s; transition: border-color .3s, color .3s; }
.gr-inl23:hover { border-color: rgb(255,152,0); }
.gr-disc-stats.gr-disc-stats4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-disc-stats4 b { font-size: clamp(20px, 1.8vw, 26px); }
.gr-disc-stats4 > div { padding-right: 12px; }
.gr-disc-stats4 > div + div { padding-left: 16px; }
.gr-disc-tl.gr-disc-tl7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.gr-disc-tl7 li { padding-right: 14px; }
.gr-disc-tl7 span { font-size: 13px; }
@media screen and (max-width: 1200px) { .gr-disc-tl.gr-disc-tl7 { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 34px; } .gr-disc-tl7:before { display: none; } }
@media screen and (max-width: 768px) {
  .gr-disc-stats.gr-disc-stats4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-disc-stats4 > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .gr-disc-stats4 > div:nth-child(n+3) { border-top: 1px solid rgba(0,0,0,.1); }
  .gr-disc-tl.gr-disc-tl7 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* mobil: ana sayfa açılışı dikeyde ortalanır (üst çubuk payı düşülerek), adres çubuğu yüksekliği hesaba katılır */
@media screen and (max-width: 992px) {
  .gr-home-hero { height: 100vh; height: 100svh; min-height: 540px; }
  .gr-home-hero .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .gr-home-hero .mil-banner-content { padding: 90px 0 0; }
  .gr-home-hero .gr-odtu-hero { margin-bottom: 28px; }
  .gr-home-hero h1.mil-mb-60 { margin-bottom: 22px; }
  .gr-home-hero p.mil-mb-60 { margin-bottom: 32px; }
}
@media screen and (max-width: 560px) {
  .gr-home-hero .gr-hero-cta { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 8px; }
  .gr-home-hero .gr-hero-cta .mil-button { -webkit-box-flex: 1; -ms-flex: 1 1 0px; flex: 1 1 0; height: 50px; min-height: 50px; font-size: 10.5px; letter-spacing: 1.3px; white-space: nowrap; }
  .gr-home-hero .gr-hero-cta .mil-button.mil-arrow-place { padding: 0 46px 0 16px !important; }
  .gr-home-hero .gr-hero-cta .mil-button.mil-arrow-place > svg.mil-arrow { width: 32px; height: 32px; padding: 8px; right: 8px !important; }
}
@media screen and (max-width: 992px) and (max-height: 620px) { .gr-home-hero .gr-odtu-hero { margin-bottom: 18px; } .gr-home-hero p.mil-mb-60 { margin-bottom: 22px; } }
/* mobil üst çubuk: aşağı kaydırırken yumuşakça gizlenir, hafif yukarı kaydırınca hemen döner */
@media screen and (max-width: 1200px) {
  .mil-frame .mil-frame-top { -webkit-transition: opacity .28s ease, -webkit-transform .42s cubic-bezier(.22,.61,.36,1); transition: transform .42s cubic-bezier(.22,.61,.36,1), opacity .28s ease; will-change: transform; }
  body.gr-top-hide:not(.gr-menu-open) .mil-frame .mil-frame-top { -webkit-transform: translate3d(0,-102%,0); transform: translate3d(0,-102%,0); opacity: 0; pointer-events: none; }
  body.gr-top-hide.gr-top-back:not(.gr-menu-open) .mil-frame .mil-frame-top { -webkit-transition-duration: .2s, .22s; transition-duration: .22s, .2s; }
}
@media (prefers-reduced-motion: reduce) { .mil-frame .mil-frame-top { -webkit-transition: none !important; transition: none !important; } }

/* v5.23 · atış alanı 3B haritası */
.gr-map23-head { margin-bottom: 56px; }
.gr-map23-head h2 { margin: 0; }
.gr-map23-head p { margin: 0; }
.gr-map23 { display: grid; grid-template-columns: minmax(0, 1fr) 380px; border: 1px solid rgba(0,0,0,.12); background: #fff; }
.gr-map23-stage { position: relative; min-height: 580px; background: #090909; overflow: hidden; color: #fff; -webkit-user-select: none; user-select: none; }
.gr-map23-stage canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; outline: none; cursor: -webkit-grab; cursor: grab; touch-action: pan-y; opacity: 0; -webkit-transition: opacity .9s ease; transition: opacity .9s ease; }
.gr-map23-stage canvas:active { cursor: -webkit-grabbing; cursor: grabbing; }
.gr-map23-stage canvas:focus-visible { box-shadow: inset 0 0 0 2px rgb(255,152,0); }
.gr-map23.is-ready canvas { opacity: 1; }
.gr-map23-fallback { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; opacity: .35; -webkit-filter: grayscale(.4); filter: grayscale(.4); -webkit-transition: opacity .9s ease; transition: opacity .9s ease; }
.gr-map23.is-ready .gr-map23-fallback { opacity: 0; visibility: hidden; }
.gr-map23.is-flat .gr-map23-stage { min-height: 0; aspect-ratio: 3 / 2; }
.gr-map23.is-flat .gr-map23-fallback { opacity: 1; -webkit-filter: none; filter: none; -o-object-fit: fill; object-fit: fill; }
.gr-map23.is-flat canvas, .gr-map23.is-flat .gr-map23-ctl, .gr-map23.is-flat .gr-map23-hint, .gr-map23.is-flat .gr-map23-compass, .gr-map23.is-flat .gr-map23-lines { display: none; }
.gr-map23-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.gr-map23-lines path { fill: none; stroke: rgb(255,152,0); stroke-width: 1.5; stroke-dasharray: 5 6; stroke-linecap: butt; -webkit-animation: grMap23Dash 1.6s linear infinite; animation: grMap23Dash 1.6s linear infinite; }
@keyframes grMap23Dash { to { stroke-dashoffset: -22; } }
.gr-map23-dist { position: absolute; left: 0; top: 0; margin: -11px 0 0 -30px; width: 60px; text-align: center; font-size: 10.5px; font-weight: 500; letter-spacing: 1px; line-height: 22px; color: #000; background: rgb(255,152,0); pointer-events: none; white-space: nowrap; will-change: transform; }
.gr-map23-pin { position: absolute; left: 0; top: 0; width: 0; height: 0; padding: 0; border: 0; background: none; color: #fff; font-family: inherit; cursor: pointer; will-change: transform; -webkit-tap-highlight-color: transparent; }
.gr-map23-pin[hidden], .gr-map23-dist[hidden] { display: none; }
.gr-map23-pin i { position: absolute; left: -6px; top: -6px; width: 12px; height: 12px; border-radius: 50%; background: rgb(255,152,0); box-shadow: 0 0 0 2px #fff; }
.gr-map23-pin i:after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 1px solid rgba(255,255,255,.8); -webkit-animation: grMap23Ping 2.6s ease-out infinite; animation: grMap23Ping 2.6s ease-out infinite; }
@keyframes grMap23Ping { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(3.4); opacity: 0; } }
.gr-map23-pin:before { content: ""; position: absolute; left: 0; bottom: 8px; width: 1px; height: 34px; background: rgba(255,255,255,.75); }
.gr-map23-pin span { position: absolute; left: 0; bottom: 42px; -webkit-transform: translateX(-50%); transform: translateX(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 12px 0 0; white-space: nowrap; font-size: 11px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.82); border: 1px solid rgba(255,255,255,.28); -webkit-transition: background-color .3s, color .3s, border-color .3s; transition: background-color .3s, color .3s, border-color .3s; }
.gr-map23-pin span b { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; align-self: stretch; width: 28px; font-weight: 500; color: #000; background: rgb(255,152,0); }
.gr-map23-pin:hover span, .gr-map23-pin.is-on span, .gr-map23-pin:focus-visible span { background: #fff; color: #000; border-color: #fff; }
.gr-map23-pin:focus-visible { outline: none; }
.gr-map23-pin[data-site="fir"] span { -webkit-transform: translateX(-88%); transform: translateX(-88%); }
.gr-map23-pin[data-site="izl"] span { -webkit-transform: translateX(-12%); transform: translateX(-12%); bottom: 76px; }
.gr-map23-pin[data-site="izl"]:before { height: 68px; }
@media (prefers-reduced-motion: reduce) { .gr-map23-pin i:after, .gr-map23-lines path { -webkit-animation: none; animation: none; } }
.gr-map23-compass { position: absolute; left: 20px; top: 20px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; background: rgba(0,0,0,.5); pointer-events: none; }
.gr-map23-compass i { position: absolute; inset: 0; display: block; }
.gr-map23-compass i:before { content: ""; position: absolute; left: 50%; top: 3px; margin-left: -3px; border: 3px solid transparent; border-top: 0; border-bottom: 7px solid rgb(255,152,0); }
.gr-map23-compass b { position: absolute; left: 0; right: 0; top: 16px; text-align: center; font-size: 11px; font-weight: 500; font-style: normal; line-height: 1; color: #fff; }
.gr-map23-ctl { position: absolute; right: 20px; top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.3); background: rgba(0,0,0,.6); }
.gr-map23-ctl button { width: 40px; height: 40px; padding: 0; border: 0; background: none; color: #fff; font: 300 22px/1 "Outfit", sans-serif; cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; -webkit-transition: background-color .25s, color .25s; transition: background-color .25s, color .25s; }
.gr-map23-ctl button + button { border-top: 1px solid rgba(255,255,255,.2); }
.gr-map23-ctl button:hover, .gr-map23-ctl button:focus-visible { background: #fff; color: #000; outline: none; }
.gr-map23-ctl svg { width: 18px; height: 18px; }
.gr-map23-hint { position: absolute; left: 20px; bottom: 18px; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,.55); pointer-events: none; }
.gr-map23-ht { display: none; }
@media (hover: none) { .gr-map23-hm { display: none; } .gr-map23-ht { display: inline; } }
.gr-map23-wheel { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 12px 18px; font-size: 13px; color: #fff; background: rgba(0,0,0,.82); border: 1px solid rgba(255,255,255,.25); opacity: 0; pointer-events: none; -webkit-transition: opacity .3s; transition: opacity .3s; text-align: center; max-width: 80%; }
.gr-map23.is-hint .gr-map23-wheel { opacity: 1; }
/* yan panel */
.gr-map23-side { display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; border-left: 1px solid rgba(0,0,0,.12); min-width: 0; }
.gr-map23-list { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; }
.gr-map23-list > li { border-bottom: 1px solid rgba(0,0,0,.12); position: relative; }
.gr-map23-list > li:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: rgb(255,152,0); -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; transform-origin: top; -webkit-transition: -webkit-transform .4s cubic-bezier(0,0,.3642,1); transition: transform .4s cubic-bezier(0,0,.3642,1); }
.gr-map23-list > li.is-on:before { -webkit-transform: none; transform: none; }
.gr-map23-tab { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: flex-start; gap: 16px; width: 100%; padding: 22px 24px; border: 0; background: none; text-align: left; font-family: inherit; color: #000; cursor: pointer; }
.gr-map23-n { flex: 0 0 auto; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; line-height: 24px; color: rgb(255,152,0); }
.gr-map23-t { flex: 1 1 auto; min-width: 0; }
.gr-map23-t b { display: block; font-size: 17px; font-weight: 500; line-height: 1.35; color: #000; }
.gr-map23-t small { display: block; margin-top: 5px; font-size: 11.5px; letter-spacing: .6px; color: rgba(0,0,0,.5); font-variant-numeric: tabular-nums; }
.gr-map23-chev { flex: 0 0 auto; width: 10px; height: 10px; margin-top: 6px; border-right: 1.5px solid rgba(0,0,0,.5); border-bottom: 1.5px solid rgba(0,0,0,.5); -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: -webkit-transform .3s; transition: transform .3s; }
.gr-map23-list > li.is-on .gr-map23-chev { -webkit-transform: translateY(4px) rotate(-135deg); transform: translateY(4px) rotate(-135deg); }
.gr-map23-tab:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: -2px; }
.gr-map23-body { display: none; padding: 0 24px 24px 56px; }
.gr-map23-list > li.is-on .gr-map23-body { display: block; }
.gr-map23-body p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.65; color: rgba(0,0,0,.62); }
.gr-map23-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; margin-bottom: 18px; }
.gr-map23-ph { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #111; }
.gr-map23-ph img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform .6s cubic-bezier(0,0,.3642,1); transition: transform .6s cubic-bezier(0,0,.3642,1); }
.gr-map23-ph:hover img { -webkit-transform: scale(1.06); transform: scale(1.06); }
.gr-map23-more { position: absolute; inset: 0; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; padding: 4px; text-align: center; font-size: 11px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.6); }
.gr-map23-gm { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: #000; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.3); padding-bottom: 3px; -webkit-transition: border-color .3s; transition: border-color .3s; }
.gr-map23-gm:hover { border-color: rgb(255,152,0); }
.gr-map23-gm svg { width: 11px; height: 11px; }
.gr-map23-attr { margin: 0; padding: 14px 24px; font-size: 10.5px; line-height: 1.5; color: rgba(0,0,0,.45); }
/* rakam şeridi */
.gr-map23-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid rgba(0,0,0,.12); border-top: 0; }
.gr-map23-facts > div { padding: 26px 24px 24px; }
.gr-map23-facts > div + div { border-left: 1px solid rgba(0,0,0,.12); }
.gr-map23-facts dd { margin: 0 0 8px; font-size: clamp(28px, 2.8vw, 40px); font-weight: 500; line-height: 1; color: #000; }
.gr-map23-facts dd small { margin-left: 6px; font-size: 14px; font-weight: 400; color: rgba(0,0,0,.5); }
.gr-map23-facts dt { font-size: 12.5px; line-height: 1.5; font-weight: 400; color: rgba(0,0,0,.55); }
@media screen and (max-width: 1200px) { .gr-map23 { grid-template-columns: minmax(0, 1fr) 330px; } .gr-map23-stage { min-height: 520px; } }
@media screen and (max-width: 992px) {
  .gr-map23-head { margin-bottom: 36px; } .gr-map23-head h2 { margin-bottom: 20px; }
  .gr-map23 { grid-template-columns: minmax(0, 1fr); }
  .gr-map23-stage { min-height: 0; height: min(68vw, 520px); min-height: 320px; }
  .gr-map23-side { border-left: 0; border-top: 1px solid rgba(0,0,0,.12); }
  .gr-map23-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-map23-facts > div:nth-child(3) { border-left: 0; }
  .gr-map23-facts > div:nth-child(n+3) { border-top: 1px solid rgba(0,0,0,.12); }
}
@media screen and (max-width: 560px) {
  .gr-map23-stage { height: 92vw; }
  .gr-map23-pin span { height: 24px; font-size: 9.5px; letter-spacing: 1px; padding-right: 8px; gap: 6px; bottom: 34px; } .gr-map23-pin span b { width: 24px; }
  .gr-map23-pin:before { height: 26px; } .gr-map23-pin[data-site="izl"] span { bottom: 62px; } .gr-map23-pin[data-site="izl"]:before { height: 54px; }
  .gr-map23-compass { left: 12px; top: 12px; width: 38px; height: 38px; } .gr-map23-compass b { top: 14px; font-size: 10px; }
  .gr-map23-ctl { right: 12px; top: 12px; } .gr-map23-ctl button { width: 36px; height: 36px; }
  .gr-map23-hint { left: 12px; right: 12px; bottom: 12px; font-size: 9px; letter-spacing: 1.2px; }
  .gr-map23-tab { padding: 18px 16px; gap: 12px; } .gr-map23-t b { font-size: 15.5px; }
  .gr-map23-body { padding: 0 16px 20px 16px; }
  .gr-map23-attr { padding: 12px 16px; }
  .gr-map23-facts > div { padding: 18px 14px 16px; } .gr-map23-facts dt { font-size: 11.5px; }
  .gr-map23-dist { font-size: 9.5px; width: 50px; margin-left: -25px; line-height: 19px; margin-top: -9px; }
}
/* alan fotoğrafları (projeler) */
.gr-aks23-tabs { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 4px; border: 1px solid rgba(0,0,0,.12); background: #fff; }
.gr-aks23-tabs button { flex: 1 1 0; min-width: 0; padding: 18px 16px; border: 0; background: none; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.55); cursor: pointer; position: relative; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; }
.gr-aks23-tabs button + button { border-left: 1px solid rgba(0,0,0,.12); }
.gr-aks23-tabs button small { margin-left: 8px; font-size: 11px; color: rgb(255,152,0); }
.gr-aks23-tabs button:after { content: ""; position: absolute; left: 0; top: -1px; width: 0; height: 3px; background: rgb(255,152,0); -webkit-transition: width .4s cubic-bezier(0,0,.3642,1); transition: width .4s cubic-bezier(0,0,.3642,1); }
.gr-aks23-tabs button.is-on { color: #000; }
.gr-aks23-tabs button.is-on:after, .gr-aks23-tabs button:hover:after { width: 100%; }
.gr-aks23-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
.gr-aks23-grid[hidden] { display: none; }
.gr-aks23-ph { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #111; }
.gr-aks23-ph:first-child { grid-column: span 2; grid-row: span 2; }
.gr-aks23-ph img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform .7s cubic-bezier(0,0,.3642,1); transition: transform .7s cubic-bezier(0,0,.3642,1); }
.gr-aks23-ph:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
@media screen and (max-width: 992px) { .gr-aks23-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width: 560px) {
  .gr-aks23-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-aks23-tabs button { padding: 14px 6px; font-size: 10px; letter-spacing: 1px; } .gr-aks23-tabs button small { display: block; margin: 4px 0 0; }
}
/* hakkımızda: atış alanı özeti */
.gr-aksum23 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center; }
.gr-aksum23-list { list-style: none; margin: 0 0 40px; padding: 0; border-top: 1px solid rgba(0,0,0,.12); }
.gr-aksum23-list li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.gr-aksum23-list .gr-map23-t b { font-size: 16px; }
.gr-aksum23-media { position: relative; padding-bottom: 70px; }
.gr-aksum23-media figure { margin: 0; overflow: hidden; background: #111; }
.gr-aksum23-media img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.gr-aksum23-a { aspect-ratio: 16 / 10; position: relative; }
.gr-aksum23-a figcaption { position: absolute; left: 0; bottom: 0; padding: 9px 14px; font-size: 10.5px; letter-spacing: 1.6px; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.78); }
.gr-aksum23-b { position: absolute; right: 0; bottom: 0; width: 44%; aspect-ratio: 16 / 10; border: 6px solid #fff; }
@media screen and (max-width: 992px) { .gr-aksum23 { grid-template-columns: minmax(0, 1fr); gap: 50px; } .gr-aksum23-media { padding-bottom: 46px; } }

/* v5.23 · ORDOT (ana sayfa bölümü + ORDOT Özel sayfası) */
.gr-vid23 { margin: 0; }
.gr-vid23-fr { position: relative; padding-top: 56.25%; background: #0c0c0d; border: 1px solid rgba(128,128,128,.25); }
.gr-vid23-fr iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gr-vid23 figcaption { display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; padding-top: 14px; font-size: 12.5px; }
.gr-vid23 figcaption b { font-weight: 500; }
.gr-vid23 figcaption span { opacity: .55; }
.mil-dark-bg .gr-vid23 figcaption { color: #fff; }
/* çizim */
.gr-ord-svg { display: block; width: 100%; height: auto; color: #000; overflow: visible; }
.gr-ord-svg path, .gr-ord-svg circle { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.gr-ord-axis path { stroke-width: 1; stroke-dasharray: 2 7; opacity: .3; }
.gr-ord-hatch path { stroke-width: 1; opacity: 0; -webkit-transition: opacity .8s ease 1.6s; transition: opacity .8s ease 1.6s; }
.gr-ord-svg.is-in .gr-ord-hatch path { opacity: .32; }
.gr-ord-part path[pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; }
.gr-ord-svg.is-in .gr-ord-part path[pathLength] { stroke-dashoffset: 0; -webkit-transition: stroke-dashoffset 1.9s cubic-bezier(.5,0,.2,1), stroke .3s; transition: stroke-dashoffset 1.9s cubic-bezier(.5,0,.2,1), stroke .3s; }
.gr-ord-svg.is-in .gr-ord-part:nth-of-type(3) path[pathLength] { transition-delay: .15s; } .gr-ord-svg.is-in .gr-ord-part:nth-of-type(4) path[pathLength] { transition-delay: .3s; }
.gr-ord-svg.is-in .gr-ord-part:nth-of-type(5) path[pathLength] { transition-delay: .5s; } .gr-ord-svg.is-in .gr-ord-part:nth-of-type(6) path[pathLength] { transition-delay: .7s; } .gr-ord-svg.is-in .gr-ord-part:nth-of-type(7) path[pathLength] { transition-delay: .9s; }
.gr-ord-wire { stroke-dasharray: 1; }
.gr-ord-burn { stroke: rgb(255,152,0) !important; stroke-width: 2.4 !important; }
@media (prefers-reduced-motion: reduce) { .gr-ord-part path[pathLength] { stroke-dashoffset: 0; } .gr-ord-hatch path { opacity: .32; } }
.mil-dark-bg .gr-ord-svg { color: #fff; }
.gr-ord-draw small, .gr-ord-hero-draw small, .gr-ord-an-stage small { display: block; margin-top: 14px; font-size: 11px; line-height: 1.5; opacity: .5; }
/* ad açılımı */
.gr-ord-name { border: 1px solid rgba(128,128,128,.28); padding: 24px 24px 22px; }
.gr-ord-name-k { display: block; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; opacity: .55; margin-bottom: 14px; }
.gr-ord-word { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 6px; font-size: clamp(44px, 5vw, 68px); font-weight: 600; line-height: 1; letter-spacing: .02em; }
.gr-ord-word span { padding-bottom: 8px; border-bottom: 3px solid rgb(255,152,0); }
.gr-ord-exp { min-height: 34px; margin: 16px 0 16px; }
.gr-ord-exp p { margin: 0; font-size: 20px; font-weight: 300; letter-spacing: .5px; color: inherit; }
.gr-ord-exp p[hidden] { display: none; }
.gr-ord-exp b { font-weight: 600; color: rgb(255,152,0); }
.gr-ord-sw { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid rgba(128,128,128,.35); }
.gr-ord-sw button { flex: 1 1 0; padding: 11px 8px; border: 0; background: none; color: inherit; font-family: inherit; font-size: 10.5px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; cursor: pointer; opacity: .6; -webkit-transition: background-color .3s, color .3s, opacity .3s; transition: background-color .3s, color .3s, opacity .3s; }
.gr-ord-sw button + button { border-left: 1px solid rgba(128,128,128,.35); }
.gr-ord-sw button.is-on { opacity: 1; background: rgb(255,152,0); color: #000; }
.mil-dark-bg .gr-ord-name { color: #fff; }
/* ana sayfa bölümü */
.mil-dark-bg .mi-invert-fix .gr-ord-home-grid, .mil-dark-bg .mi-invert-fix .gr-ord-hero-grid, .mil-dark-bg .mi-invert-fix .gr-ord-tl { pointer-events: auto; }
.gr-ord-home-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 90px; align-items: start; }
.gr-ord-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); margin-bottom: 40px; }
.gr-ord-facts > div { padding: 22px 16px 20px 0; }
.gr-ord-facts > div + div { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.16); }
.gr-ord-facts b { display: block; font-size: clamp(26px, 2.6vw, 36px); font-weight: 500; line-height: 1; color: #fff; margin-bottom: 10px; }
.gr-ord-facts span { display: block; font-size: 12px; line-height: 1.5; color: rgba(255,255,255,.55); }
.gr-ord-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; margin-top: 4px; border: 1px solid rgba(255,255,255,.16); }
.gr-ord-card .gr-ord-draw { padding: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.gr-ord-card .gr-ord-name { border: 0; border-left: 1px solid rgba(255,255,255,.16); }
.gr-ord-card .gr-ord-word { font-size: clamp(36px, 3.4vw, 50px); }
.gr-ord-card .gr-ord-exp p { font-size: 17px; }
/* sayfa açılışı */
.gr-ord-hero .container { padding-top: 200px; padding-bottom: 120px; }
.gr-ord-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 70px; align-items: center; }
.gr-ord-h1 { font-size: clamp(72px, 12vw, 190px); line-height: .9; letter-spacing: -.01em; margin: 10px 0 34px; }
.gr-ord-hero-p { max-width: 460px; margin-bottom: 44px; }
.gr-ord-hero-draw { color: #fff; }
.gr-ord-stats { margin-top: 70px; border-top: 1px solid rgba(0,0,0,.12); }
/* tasarım: seçmeli çizim */
.gr-ord-an { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); border: 1px solid rgba(0,0,0,.12); }
.gr-ord-an-stage { padding: 46px 40px 28px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; justify-content: center; background: #fafafa; }
.gr-ord-hs { cursor: pointer; outline: none; }
.gr-ord-hs .gr-ord-lead { stroke-width: 1; stroke-dasharray: 3 4; opacity: .5; }
.gr-ord-hs .gr-ord-dot { fill: currentColor; stroke: none; }
.gr-ord-hs .gr-ord-ring { fill: #fff; stroke-width: 1.4; -webkit-transition: fill .3s, stroke .3s; transition: fill .3s, stroke .3s; }
.gr-ord-hs text { font: 500 14px "Outfit", sans-serif; fill: #000; pointer-events: none; }
.gr-ord-hs:hover .gr-ord-ring, .gr-ord-hs:focus-visible .gr-ord-ring, .gr-ord-hs.is-on .gr-ord-ring { fill: rgb(255,152,0); stroke: rgb(255,152,0); }
.gr-ord-hs.is-on .gr-ord-dot { fill: rgb(255,152,0); }
.gr-ord-an .gr-ord-part { cursor: pointer; }
.gr-ord-an .gr-ord-part.is-on path, .gr-ord-an .gr-ord-part.is-on circle { stroke: rgb(255,152,0); stroke-width: 2.4; }
.gr-ord-an-side { border-left: 1px solid rgba(0,0,0,.12); display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; }
.gr-ord-an-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gr-ord-an-tabs button { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 0; border-bottom: 1px solid rgba(0,0,0,.12); background: none; font-family: inherit; font-size: 12.5px; text-align: left; color: rgba(0,0,0,.6); cursor: pointer; -webkit-transition: background-color .3s, color .3s; transition: background-color .3s, color .3s; }
.gr-ord-an-tabs button:nth-child(odd) { border-right: 1px solid rgba(0,0,0,.12); }
.gr-ord-an-tabs button span { flex: 0 0 22px; height: 22px; border: 1px solid rgba(0,0,0,.35); border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 500; color: #000; }
.gr-ord-an-tabs button.is-on { color: #000; background: #fafafa; }
.gr-ord-an-tabs button.is-on span { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-ord-an-panes { padding: 32px 30px 34px; flex: 1 1 auto; }
.gr-ord-pane[hidden] { display: none; }
.gr-ord-pane-n { display: block; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; color: rgb(255,152,0); margin-bottom: 10px; }
.gr-ord-pane h4 { font-size: 24px; font-weight: 500; margin: 0 0 14px; }
.gr-ord-pane p { margin: 0 0 18px; font-size: 15px; line-height: 1.7; color: rgba(0,0,0,.65); }
.gr-ord-pane small { display: block; padding-top: 14px; border-top: 1px solid rgba(0,0,0,.12); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-ord-extra { margin-top: 60px; }
.gr-ord-extra h5 { font-size: 11px; letter-spacing: 2.2px; text-transform: uppercase; font-weight: 600; color: rgba(0,0,0,.5); margin: 0 0 18px; }
.gr-ord-extra ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.12); }
.gr-ord-extra li { padding: 24px 24px 0 0; } .gr-ord-extra li + li { padding-left: 24px; border-left: 1px solid rgba(0,0,0,.12); }
.gr-ord-extra b { display: block; font-size: 17px; font-weight: 500; color: #000; margin-bottom: 8px; }
.gr-ord-extra span { font-size: 14px; line-height: 1.65; color: rgba(0,0,0,.6); }
/* zaman çizgisi */
.gr-ord-tlb { position: relative; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); margin-bottom: 50px; }
.gr-ord-tlb:before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 1px; background: rgba(255,255,255,.2); }
.gr-ord-tlb button { position: relative; padding: 30px 6px 0 0; border: 0; background: none; text-align: left; font-family: inherit; color: rgba(255,255,255,.5); cursor: pointer; -webkit-transition: color .3s; transition: color .3s; }
.gr-ord-tlb button i { position: absolute; left: 0; top: 0; width: 15px; height: 15px; border-radius: 50%; background: #000; border: 2px solid rgba(255,255,255,.6); -webkit-transition: background-color .3s, border-color .3s; transition: background-color .3s, border-color .3s; }
.gr-ord-tlb button span { font-size: 15px; font-weight: 500; white-space: nowrap; }
.gr-ord-tlb button:hover, .gr-ord-tlb button.is-on { color: #fff; }
.gr-ord-tlb button.is-on i { background: rgb(255,152,0); border-color: rgb(255,152,0); }
.gr-ord-tlb button:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: 4px; }
.gr-ord-tlps { min-height: 190px; border-left: 3px solid rgb(255,152,0); padding-left: 34px; max-width: 820px; }
.gr-ord-tlp[hidden] { display: none; }
.gr-ord-tlp-d { display: block; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 12px; }
.gr-ord-tlp h3 { color: #fff; font-weight: 400; margin: 0 0 16px; }
.gr-ord-tlp p { margin: 0; font-size: 17px; line-height: 1.7; color: rgba(255,255,255,.7); }
.gr-ord-tl-all { display: none; list-style: none; margin: 0; padding: 0; }
/* kampüs + destek */
.gr-ord-places { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid rgba(0,0,0,.12); }
.gr-ord-place { padding: 36px 32px 34px; position: relative; }
.gr-ord-place + .gr-ord-place { border-left: 1px solid rgba(0,0,0,.12); }
.gr-ord-place-n { display: block; font-size: 12px; font-weight: 500; letter-spacing: 1.5px; color: rgb(255,152,0); margin-bottom: 40px; }
.gr-ord-place h4 { font-size: 22px; font-weight: 500; margin: 0 0 12px; }
.gr-ord-place p { margin: 0; font-size: 14.5px; line-height: 1.7; color: rgba(0,0,0,.62); }
.gr-ord-sup { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.14); }
.gr-ord-sup li { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 2fr) minmax(0, 6fr); gap: 24px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.14); }
.gr-ord-sup b { font-size: 19px; font-weight: 500; color: #000; }
.gr-ord-sup-v { font-size: 15px; font-weight: 500; color: rgb(214,120,0); font-variant-numeric: tabular-nums; }
.gr-ord-sup p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(0,0,0,.62); }
/* ekip */
.gr-ord-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(0,0,0,.12); border-left: 1px solid rgba(0,0,0,.12); }
.gr-ord-person { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; padding: 28px 26px; border-right: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid rgba(0,0,0,.12); }
.gr-ord-person.is-lead { grid-column: span 3; padding: 34px 30px; gap: 30px; }
.gr-ord-ph { flex: 0 0 72px; width: 72px; height: 90px; background: #0c0c0d; display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.gr-ord-ph b { font-size: 22px; font-weight: 500; letter-spacing: 2px; color: rgb(255,152,0); }
.gr-ord-ph img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-filter: grayscale(1); filter: grayscale(1); }
.gr-ord-person.is-lead .gr-ord-ph { flex-basis: 120px; width: 120px; height: 150px; } .gr-ord-person.is-lead .gr-ord-ph b { font-size: 34px; }
.gr-ord-pt { min-width: 0; }
.gr-ord-pt h4 { font-size: 19px; font-weight: 500; margin: 0 0 6px; }
.gr-ord-person.is-lead h4 { font-size: 26px; }
.gr-ord-pt span { display: block; font-size: 10.5px; line-height: 1.6; letter-spacing: 1.4px; text-transform: uppercase; color: rgb(214,120,0); margin-bottom: 12px; }
.gr-ord-pt p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(0,0,0,.62); }
.gr-ord-person.is-lead p { font-size: 15px; max-width: 820px; }
/* bugün + kaynaklar */
.gr-ord-q { margin: 34px 0 0; padding: 4px 0 4px 28px; border-left: 3px solid rgb(255,152,0); }
.gr-ord-q p { margin: 0 0 12px; font-size: 22px; font-weight: 300; line-height: 1.5; color: #fff; }
.gr-ord-q cite { font-style: normal; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.gr-ord-src { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.14); }
.gr-ord-src li { border-bottom: 1px solid rgba(0,0,0,.14); }
.gr-ord-src a, .gr-ord-src div { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; gap: 20px; align-items: center; padding: 20px 0; color: #000; text-decoration: none; }
.gr-ord-src b { font-size: 15.5px; font-weight: 500; line-height: 1.45; }
.gr-ord-src span { font-size: 12px; color: rgba(0,0,0,.5); white-space: nowrap; }
.gr-ord-src svg { width: 12px; height: 12px; -webkit-transition: -webkit-transform .3s; transition: transform .3s; }
.gr-ord-src a:hover svg { -webkit-transform: translate(2px, -2px); transform: translate(2px, -2px); color: rgb(255,152,0); }
@media screen and (max-width: 1200px) { .gr-ord-home-grid { gap: 50px; } .gr-ord-team { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gr-ord-person.is-lead { grid-column: span 2; } }
@media screen and (max-width: 992px) {
  .gr-ord-home-grid, .gr-ord-hero-grid, .gr-ord-an { grid-template-columns: minmax(0, 1fr); }
  .gr-ord-hero .container { padding-top: 150px; padding-bottom: 80px; } .gr-ord-hero-grid { gap: 50px; }
  .gr-ord-an-side { border-left: 0; border-top: 1px solid rgba(0,0,0,.12); }
  .gr-ord-extra ul, .gr-ord-places { grid-template-columns: minmax(0, 1fr); }
  .gr-ord-extra li { padding: 20px 0; } .gr-ord-extra li + li { padding-left: 0; border-left: 0; border-top: 1px solid rgba(0,0,0,.12); }
  .gr-ord-place + .gr-ord-place { border-left: 0; border-top: 1px solid rgba(0,0,0,.12); } .gr-ord-place-n { margin-bottom: 18px; }
  .gr-ord-tlb, .gr-ord-tlps { display: none; }
  .gr-ord-tl-all { display: block; border-left: 1px solid rgba(255,255,255,.2); }
  .gr-ord-tl-all li { position: relative; padding: 0 0 34px 26px; }
  .gr-ord-tl-all li:before { content: ""; position: absolute; left: -6px; top: 3px; width: 11px; height: 11px; border-radius: 50%; background: rgb(255,152,0); }
  .gr-ord-tl-all span { display: block; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 6px; }
  .gr-ord-tl-all b { display: block; font-size: 19px; font-weight: 500; color: #fff; margin-bottom: 8px; }
  .gr-ord-tl-all p { margin: 0; font-size: 14.5px; line-height: 1.65; color: rgba(255,255,255,.65); }
  .gr-ord-sup li { grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; } .gr-ord-sup p { grid-column: 1 / -1; }
  .gr-ord-stats { margin-top: 40px; }
}
@media screen and (max-width: 640px) {
  .gr-ord-team { grid-template-columns: minmax(0, 1fr); } .gr-ord-person.is-lead { grid-column: auto; flex-direction: column; gap: 18px; padding: 26px 20px; } .gr-ord-person { padding: 22px 20px; gap: 16px; }
  .gr-ord-card { grid-template-columns: minmax(0, 1fr); } .gr-ord-card .gr-ord-name { border-left: 0; border-top: 1px solid rgba(255,255,255,.16); }
  .gr-ord-facts b { font-size: 24px; } .gr-ord-facts span { font-size: 11px; } .gr-ord-facts > div + div { padding-left: 12px; } .gr-ord-facts > div { padding-right: 8px; }
  .gr-ord-an-stage { padding: 26px 14px 18px; } .gr-ord-an-panes { padding: 24px 18px; } .gr-ord-an-tabs button { padding: 12px 10px; font-size: 11.5px; gap: 8px; }
  .gr-ord-src a, .gr-ord-src div { grid-template-columns: minmax(0, 1fr) 14px; } .gr-ord-src span { grid-column: 1; grid-row: 2; margin-top: -12px; white-space: normal; } .gr-ord-src svg { grid-row: 1; grid-column: 2; }
  .gr-ord-q p { font-size: 18px; } .gr-ord-hs text { font-size: 20px; } .gr-ord-hs .gr-ord-ring { r: 22px; }
}

/* v5.23 · sıvı yakıtlı sistemlerin öne çıkan özellikleri (hareketli vektör kutular) */
.gr-fx23-sw { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border: 1px solid rgba(0,0,0,.14); background: #fff; margin-bottom: 4px; max-width: 100%; }
.gr-fx23-sw button { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; gap: 12px; padding: 16px 26px; border: 0; background: none; font-family: inherit; font-size: 12px; font-weight: 500; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(0,0,0,.55); cursor: pointer; -webkit-transition: background-color .3s, color .3s; transition: background-color .3s, color .3s; }
.gr-fx23-sw button + button { border-left: 1px solid rgba(0,0,0,.14); }
.gr-fx23-sw button span { color: rgb(255,152,0); }
.gr-fx23-sw button.is-on { background: #000; color: #fff; }
.gr-fx23-pane[hidden] { display: none; }
.gr-fx23-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 4px; }
.gr-fx23-t { grid-column: span 2; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; min-height: 330px; background: #fff; border: 1px solid rgba(0,0,0,.08); overflow: hidden; }
.gr-fx23-t:before { content: ""; position: absolute; left: 0; top: 0; width: 0; height: 3px; background: rgb(255,152,0); -webkit-transition: width .5s cubic-bezier(0,0,.3642,1); transition: width .5s cubic-bezier(0,0,.3642,1); }
.gr-fx23-t:hover:before { width: 100%; }
.gr-fx23-t.is-big { grid-column: span 4; grid-row: span 2; }
.gr-fx23-g { flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 28px 6px; min-height: 150px; }
.gr-fx23-t.is-big .gr-fx23-g { padding: 36px 36px 10px; }
.gr-fx23-c { padding: 14px 28px 28px; }
.gr-fx23-t.is-big .gr-fx23-c { padding: 18px 36px 36px; max-width: 560px; }
.gr-fx23-k { display: block; font-size: 10.5px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); margin-bottom: 8px; }
.gr-fx23-v { display: block; font-size: clamp(30px, 2.9vw, 42px); font-weight: 500; line-height: 1.05; color: #000; letter-spacing: -.01em; margin-bottom: 10px; }
.gr-fx23-t.is-big .gr-fx23-v { font-size: clamp(48px, 5.6vw, 84px); }
.gr-fx23-v i { font-style: normal; font-variant-numeric: tabular-nums; }
.gr-fx23-v small { margin-left: 8px; font-size: .42em; font-weight: 400; color: rgba(0,0,0,.5); letter-spacing: 0; }
.gr-fx23-c p { margin: 0; font-size: 13.5px; line-height: 1.6; color: rgba(0,0,0,.6); }
.gr-fx23-more { margin-top: 40px; }
/* vektörler */
.gr-fx23-svg { display: block; width: 100%; height: auto; max-height: 250px; overflow: visible; }
.gr-fx23-t:not(.is-big) .gr-fx23-svg { max-width: 220px; max-height: 130px; }
.gr-fx23-svg path, .gr-fx23-svg circle { fill: none; stroke: #000; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.gr-fx23-svg text { font: 400 12px "Outfit", sans-serif; fill: rgba(0,0,0,.55); }
.gr-fx23-svg text.tb { font-weight: 500; fill: #000; font-size: 13px; }
.gr-fx23-svg .ax path { stroke: rgba(0,0,0,.4); stroke-width: 1; }
.gr-fx23-svg .ax .gl { stroke: rgba(0,0,0,.1); stroke-dasharray: 3 5; }
.gr-fx23-svg .ln { stroke: rgb(255,152,0); stroke-width: 2.6; }
.gr-fx23-svg .ln.k { stroke: #000; stroke-width: 1.6; }
.gr-fx23-svg .ln.o { stroke: rgb(255,152,0); stroke-width: 2; }
.gr-fx23-svg path[pathLength] { stroke-dasharray: 1; stroke-dashoffset: 1; }
.is-in .gr-fx23-svg path[pathLength] { stroke-dashoffset: 0; -webkit-transition: stroke-dashoffset 2.2s cubic-bezier(.5,0,.15,1) .15s; transition: stroke-dashoffset 2.2s cubic-bezier(.5,0,.15,1) .15s; }
.gr-fx23-svg .ar { fill: rgba(255,152,0,.13); stroke: none; opacity: 0; -webkit-transition: opacity 1s ease 1.7s; transition: opacity 1s ease 1.7s; }
.is-in .gr-fx23-svg .ar { opacity: 1; }
.gr-fx23-svg .pt { fill: rgb(255,152,0); stroke: #fff; stroke-width: 2; opacity: 0; -webkit-transition: opacity .5s ease 1.9s; transition: opacity .5s ease 1.9s; }
.gr-fx23-svg .pk { fill: #000; stroke: none; }
.is-in .gr-fx23-svg .pt { opacity: 1; }
.gr-fx23-svg .mk path { stroke: #000; stroke-width: 1.5; }
.gr-fx23-svg .mk.o path { stroke: rgb(255,152,0); stroke-width: 2; }
.gr-fx23-svg .mk, .gr-fx23-svg .d1 { opacity: 0; -webkit-transform: translateY(-8px); transform: translateY(-8px); -webkit-transition: opacity .6s ease, -webkit-transform .8s ease; transition: opacity .6s ease, transform .8s ease; }
.gr-fx23-svg circle.d1 { -webkit-transform: none; transform: none; }
.is-in .gr-fx23-svg .mk, .is-in .gr-fx23-svg .d1 { opacity: 1; -webkit-transform: none; transform: none; }
.is-in .gr-fx23-svg .d1 { transition-delay: 1.1s; } .is-in .gr-fx23-svg .d2 { transition-delay: 1.6s; } .is-in .gr-fx23-svg .d3 { transition-delay: 2s; }
.gr-fx23-rk { margin-top: 18px; max-height: 96px !important; }
.gr-fx23-gauge .bg { stroke: rgba(0,0,0,.1); stroke-width: 10; stroke-linecap: butt; }
.gr-fx23-gauge .fg { stroke: rgb(255,152,0); stroke-width: 10; stroke-linecap: butt; }
.is-in .gr-fx23-gauge .fg { stroke-dashoffset: var(--f) !important; }
.gr-fx23-gauge .tk path { stroke: rgba(0,0,0,.35); stroke-width: 1; }
.gr-fx23-svg .fl { stroke: rgb(255,152,0); stroke-width: 1.6; stroke-dasharray: 6 16; -webkit-animation: grFx23Flow 1.4s linear infinite; animation: grFx23Flow 1.4s linear infinite; opacity: .9; }
@keyframes grFx23Flow { to { stroke-dashoffset: -22; } }
.gr-fx23-svg .sw { -webkit-transform-origin: 80px 80px; transform-origin: 80px 80px; -webkit-animation: grFx23Spin 9s linear infinite; animation: grFx23Spin 9s linear infinite; }
@keyframes grFx23Spin { to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
.gr-fx23-svg .tr { -webkit-animation: grFx23Pulse 2.8s ease-in-out infinite; animation: grFx23Pulse 2.8s ease-in-out infinite; }
@keyframes grFx23Pulse { 0%, 100% { opacity: .35; } 40% { opacity: 1; } }
.gr-fx23-t:not(.is-in) .fl, .gr-fx23-t:not(.is-in) .sw, .gr-fx23-t:not(.is-in) .tr { -webkit-animation-play-state: paused; animation-play-state: paused; }
/* çubuklar ve oran */
.gr-fx23-bars { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column; gap: 18px; }
.gr-fx23-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; }
.gr-fx23-bar span { grid-column: 1 / -1; font-size: 10.5px; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-fx23-bar span:empty { display: none; }
.gr-fx23-bar em { display: block; height: 10px; background: rgba(0,0,0,.08); }
.gr-fx23-bar em i { display: block; height: 100%; width: 0; background: rgb(255,152,0); -webkit-transition: width 1.8s cubic-bezier(.5,0,.15,1) .2s; transition: width 1.8s cubic-bezier(.5,0,.15,1) .2s; }
.gr-fx23-bar.is-dim em i { background: #000; }
.is-in .gr-fx23-bar em i { width: var(--w); }
.gr-fx23-bar b { font-size: 13px; font-weight: 500; color: #000; font-variant-numeric: tabular-nums; }
.gr-fx23-ratio { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; height: 54px; gap: 3px; }
.gr-fx23-ratio i { position: relative; display: block; flex: 0 0 0; min-width: 0; font-style: normal; -webkit-transition: flex-grow 1.8s cubic-bezier(.5,0,.15,1) .2s; transition: flex-grow 1.8s cubic-bezier(.5,0,.15,1) .2s; }
.gr-fx23-ratio i.a { background: rgb(255,152,0); } .gr-fx23-ratio i.b { background: #000; }
.is-in .gr-fx23-ratio i.a { flex-grow: var(--a); } .is-in .gr-fx23-ratio i.b { flex-grow: var(--b); }
.gr-fx23-ratio span { position: absolute; left: 0; top: calc(100% + 8px); font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(0,0,0,.55); white-space: nowrap; }
.gr-fx23-ratio i.b span { left: auto; right: 0; }
.gr-fx23-t .gr-fx23-g:has(.gr-fx23-ratio) { padding-bottom: 34px; }
@media (prefers-reduced-motion: reduce) { .gr-fx23-svg path[pathLength] { stroke-dashoffset: 0; } .gr-fx23-svg .fl, .gr-fx23-svg .sw, .gr-fx23-svg .tr { -webkit-animation: none; animation: none; } }
@media screen and (max-width: 992px) {
  .gr-fx23-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gr-fx23-t, .gr-fx23-t.is-big { grid-column: span 1; grid-row: auto; min-height: 280px; }
  .gr-fx23-t.is-big { grid-column: span 2; }
  .gr-fx23-sw { display: -webkit-box; display: -ms-flexbox; display: flex; } .gr-fx23-sw button { flex: 1 1 0; padding: 14px 12px; justify-content: center; text-align: center; }
}
@media screen and (max-width: 560px) {
  .gr-fx23-g { padding: 18px 14px 4px; min-height: 110px; } .gr-fx23-c { padding: 10px 14px 18px; }
  .gr-fx23-t.is-big .gr-fx23-g { padding: 22px 14px 6px; } .gr-fx23-t.is-big .gr-fx23-c { padding: 12px 16px 22px; }
  .gr-fx23-t { min-height: 240px; } .gr-fx23-v { font-size: 26px; } .gr-fx23-c p { font-size: 12px; line-height: 1.5; }
  .gr-fx23-k { font-size: 9px; letter-spacing: 1.3px; }
  .gr-fx23-sw button { font-size: 10px; letter-spacing: 1px; gap: 6px; padding: 13px 8px; } .gr-fx23-sw button span { display: none; }
  .gr-fx23-svg text { font-size: 15px; } .gr-fx23-ratio { height: 40px; } .gr-fx23-ratio span { font-size: 8.5px; letter-spacing: .6px; }
}

/* ===== v5.23 · Atatürk sayfası: yıldız portresi, beş alan, Geometri ===== */
.gr-sky23-in { padding-top: 40px; padding-bottom: 120px; }
.mil-dark-bg .mi-invert-fix .gr-sky23 { pointer-events: auto; }
.gr-sky23 { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 70px; align-items: center; }
.gr-sky23-cv { position: relative; max-width: 600px; width: 100%; margin: 0 auto; border: 1px solid rgba(255,255,255,.14); }
.gr-sky23-cv canvas { display: block; width: 100%; aspect-ratio: 1 / 1; opacity: 0; -webkit-transition: opacity .8s; transition: opacity .8s; }
.gr-sky23.is-ready canvas { opacity: 1; }
.gr-sky23-note { position: absolute; left: 14px; bottom: 12px; font-size: 10.5px; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.45); }
.gr-sky23-tx h2 { font-size: clamp(34px, 4.4vw, 62px); line-height: 1.12; }
.gr-sky23-tx p { max-width: 480px; }
.gr-imza.gr-sky23-sign { display: block; width: min(300px, 70%); color: #fff; margin: 0 0 14px; }
.gr-sky23.is-done .gr-imza[data-imza-yaz] { -webkit-clip-path: inset(0 0 0 0); clip-path: inset(0 0 0 0); -webkit-transition: clip-path 2.6s cubic-bezier(.45,.05,.25,1), -webkit-clip-path 2.6s cubic-bezier(.45,.05,.25,1); transition: clip-path 2.6s cubic-bezier(.45,.05,.25,1); }
.gr-sky23.is-fail .gr-imza[data-imza-yaz] { -webkit-clip-path: none; clip-path: none; }
.gr-sky23.is-fail .gr-sky23-cv, .gr-sky23.is-fail .gr-sky23-re { display: none; }
.gr-sky23-tx cite { display: block; font-style: normal; font-size: 12px; letter-spacing: 2.4px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 40px; }
.gr-sky23-re { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border: 1px solid rgba(255,255,255,.28); background: none; color: #fff; font-family: inherit; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; cursor: pointer; opacity: 0; visibility: hidden; -webkit-transition: opacity .5s, border-color .3s, color .3s; transition: opacity .5s, border-color .3s, color .3s; }
.gr-sky23.is-done .gr-sky23-re { opacity: 1; visibility: visible; }
.gr-sky23-re svg { width: 18px; height: 18px; }
.gr-sky23-re:hover { border-color: rgb(255,152,0); color: rgb(255,152,0); }
.gr-sky23-re:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: 3px; }

.gr-pl23 { display: grid; grid-template-columns: 320px minmax(0, 1fr); border-top: 1px solid rgba(0,0,0,.12); border-bottom: 1px solid rgba(0,0,0,.12); }
.gr-pl23-nav { border-right: 1px solid rgba(0,0,0,.12); }
.gr-pl23-nav button { position: relative; display: flex; align-items: baseline; gap: 18px; width: 100%; padding: 26px 20px 26px 26px; border: 0; border-bottom: 1px solid rgba(0,0,0,.12); background: none; text-align: left; font-family: inherit; color: rgba(0,0,0,.5); cursor: pointer; -webkit-transition: color .3s, background-color .3s; transition: color .3s, background-color .3s; }
.gr-pl23-nav button:last-child { border-bottom: 0; }
.gr-pl23-nav button:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: rgb(255,152,0); -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transition: transform .3s; transition: transform .3s; }
.gr-pl23-nav button i { font-style: normal; font-size: 12px; letter-spacing: 1.6px; color: rgb(255,152,0); }
.gr-pl23-nav button span { font-size: 21px; font-weight: 500; }
.gr-pl23-nav button:hover, .gr-pl23-nav button.is-on { color: #000; }
.gr-pl23-nav button.is-on { background: rgba(0,0,0,.03); }
.gr-pl23-nav button.is-on:before { -webkit-transform: none; transform: none; }
.gr-pl23-nav button:focus-visible { outline: 2px solid rgb(255,152,0); outline-offset: -2px; }
.gr-pl23-panes { padding: 44px 0 44px 56px; min-height: 520px; }
.gr-pl23-pane[hidden] { display: none; }
.gr-pl23-pane { -webkit-animation: grPl23 .45s ease both; animation: grPl23 .45s ease both; }
@-webkit-keyframes grPl23 { from { opacity: 0; -webkit-transform: translateY(10px); } to { opacity: 1; -webkit-transform: none; } }
@keyframes grPl23 { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.gr-pl23-n { display: block; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 16px; }
.gr-pl23-pane h3 { font-weight: 300; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.2; margin: 0 0 16px; }
.gr-pl23-pane > p { max-width: 640px; margin: 0 0 30px; color: rgba(0,0,0,.65); }
.gr-pl23-pane ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.12); }
.gr-pl23-pane li { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 20px; padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,.12); }
.gr-pl23-pane li b { font-weight: 500; font-size: 15px; color: #000; }
.gr-pl23-pane li span { font-size: 15.5px; line-height: 1.6; color: rgba(0,0,0,.7); }

.gr-geo23 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: start; margin-bottom: 30px; }
.gr-geo23-svg { display: block; width: 100%; max-width: 480px; color: #000; margin-top: 10px; }
.gr-geo23-svg .d { stroke-dasharray: 1; stroke-dashoffset: 1; }
.gr-geo23.is-in .gr-geo23-svg .d { stroke-dashoffset: 0; -webkit-transition: stroke-dashoffset 1.6s ease .2s; transition: stroke-dashoffset 1.6s ease .2s; }
.gr-geo23.is-in .gr-geo23-svg .d.a { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }
.gr-geo23-svg .a { stroke: rgb(255,152,0); }
.gr-geo23-svg .l { opacity: 0; }
.gr-geo23.is-in .gr-geo23-svg .l { opacity: 1; -webkit-transition: opacity .8s ease 1.6s; transition: opacity .8s ease 1.6s; }
.gr-geo23-svg text { font-size: 13px; fill: rgba(0,0,0,.7); stroke: none; }
.gr-geo23-svg text.a { fill: rgb(230,126,0); }
.gr-geo23-svg .l circle { fill: #000; }
.gr-geo23-hd { display: grid; grid-template-columns: 1fr 1fr; padding: 0 0 12px; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); }
.gr-geo23-terms ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #000; }
.gr-geo23-terms li { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; padding: 13px 0; border-bottom: 1px solid rgba(0,0,0,.12); -webkit-transition: padding .3s; transition: padding .3s; }
.gr-geo23-terms li:hover { padding-left: 10px; }
.gr-geo23-terms s { font-size: 15px; color: rgba(0,0,0,.45); text-decoration-color: rgba(255,152,0,.9); }
.gr-geo23-terms b { font-size: 20px; font-weight: 500; color: #000; }
.gr-geo23-terms em { position: absolute; right: 0; top: 16px; font-style: normal; font-size: 12px; color: rgba(0,0,0,.45); }
@media (prefers-reduced-motion: reduce) { .gr-geo23-svg .d { stroke-dashoffset: 0; } .gr-geo23-svg .l { opacity: 1; } .gr-pl23-pane { -webkit-animation: none; animation: none; } }
@media screen and (max-width: 1200px) { .gr-sky23 { gap: 40px; } .gr-pl23 { grid-template-columns: 250px minmax(0, 1fr); } .gr-pl23-panes { padding-left: 36px; } .gr-geo23 { gap: 50px; } }
@media screen and (max-width: 992px) {
  .gr-sky23-in { padding-top: 10px; padding-bottom: 90px; }
  .gr-sky23 { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .gr-sky23-cv { max-width: 520px; }
  .gr-sky23-tx p { margin-left: auto; margin-right: auto; }
  .gr-imza.gr-sky23-sign { margin: 0 auto 14px; }
  .gr-pl23 { grid-template-columns: 1fr; border-bottom: 0; }
  .gr-pl23-nav { display: flex; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(0,0,0,.12); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .gr-pl23-nav::-webkit-scrollbar { display: none; }
  .gr-pl23-nav button { flex: 0 0 auto; width: auto; gap: 8px; padding: 18px 18px 16px; border-bottom: 0; white-space: nowrap; }
  .gr-pl23-nav button span { font-size: 16px; }
  .gr-pl23-nav button:before { top: auto; left: 0; right: 0; bottom: 0; width: auto; height: 3px; -webkit-transform: scaleX(0); transform: scaleX(0); }
  .gr-pl23-nav button.is-on { background: none; }
  .gr-pl23-panes { padding: 34px 0 0; min-height: 0; }
  .gr-pl23-pane li { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; }
  .gr-geo23 { grid-template-columns: 1fr; gap: 40px; }
}
@media screen and (max-width: 560px) { .gr-pl23-pane li { grid-template-columns: 1fr; gap: 4px; } .gr-geo23-terms b { font-size: 18px; } }
.gr-geo23-tx h2 { font-size: clamp(30px, 3.4vw, 48px); line-height: 1.15; }

/* ===== v5.23 · Erhan Şencan sayfası ===== */
.mil-button.gr-mail23, .mil-button.gr-mail23 span { text-transform: none; letter-spacing: .3px; font-size: 14px; }
.gr-er23-org { margin: 0 0 8px; }
.gr-er23-d { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(0,0,0,.62); }
.gr-er23-vids { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 34px 24px; margin-bottom: 30px; }
.gr-er23-vid { display: block; color: #000; }
.gr-er23-th { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #111; margin-bottom: 12px; }
.gr-er23-th img { width: 100%; height: 100%; object-fit: cover; display: block; -webkit-transition: transform .6s cubic-bezier(0,0,.36,1); transition: transform .6s cubic-bezier(0,0,.36,1); }
.gr-er23-th i { position: absolute; left: 10px; bottom: 10px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: #fff; color: #000; -webkit-transition: background-color .3s; transition: background-color .3s; }
.gr-er23-th i svg { width: 15px; height: 15px; }
.gr-er23-vid:hover .gr-er23-th img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.gr-er23-vid:hover .gr-er23-th i { background: rgb(255,152,0); }
.gr-er23-vt { display: block; font-size: 15px; font-weight: 500; line-height: 1.4; }
@media screen and (max-width: 1200px) { .gr-er23-vids { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media screen and (max-width: 768px) { .gr-er23-vids { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; } .gr-er23-vt { font-size: 13.5px; } }
.gr-er23-th img, .gr-lv23-th img { color: transparent; }

/* ===== v5.24 ===== */
/* açılır menü: şablondaki 200px sınırı 6+ öğeli alt menüleri kesiyordu */
.mil-main-menu ul li.mil-has-children ul.mil-active { max-height: 640px; }
.gr-ord-ph-src { display: none; }
.gr-ord-q.gr-ord-q-l { margin: 0; border-left: 3px solid rgb(255,152,0); padding-left: 26px; }
.gr-ord-q.gr-ord-q-l p { font-size: 22px; line-height: 1.5; font-weight: 300; color: #000; margin: 0 0 14px; }
.gr-ord-q.gr-ord-q-l cite { font-style: normal; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: rgba(0,0,0,.5); }
/* foto ve video kutuları: hafif yuvarlak köşe (site geneli) */
:root { --gr-r24: 12px; }
.gr-tm-ph, .gr-aks23-ph, .gr-mcard-photo, .gr-er23-th, .gr-map23-ph, .gr-hv11-thumb, .gr-gv11-th, .gr-proj-img, .gr-lv9-thumb, .gr-lv9-screen,
.gr-lst-thumb, .gr-sub2-img, .gr-sub-img, .gr-cine22-card, .gr-tlcard-img, .gr-mta17-ph, .gr-mta17-foot, .gr-ls9-thumb, .gr-ls9-screen, .gr-hn-thumb,
.gr-ncard-img, .gr-lead-photo, .gr-ata2-photo, .gr-video-frame, .gr-lq18-main, .gr-vid23-fr, .gr-profile-photo, .gr-ata-ph, .gr-feature-img,
.gr-video-wrap, .gr-disc-photo, .gr-hn-feat-img, .gr-nfeat-img, .mil-img-frame, .gr-ab18-kolaj, .gr-aksum23-a, .gr-aksum23-b, .gr-lst-fig,
.gr-map23-stage, .gr-sky23-cv, .gr-ord-ph, .gr-lv23-th, .gr-lv23-screen, .gr-sub-img img, .gr-gal-grid a, .mil-portfolio-item, .gr-ord-hero-draw,
#swupMain a[data-fancybox] > img, #swupMain .swiper-slide img { border-radius: var(--gr-r24); overflow: hidden; }
@media screen and (max-width: 768px) { :root { --gr-r24: 10px; } }
/* ana sponsorlar: güncel ve önceki dönem */
.gr-sp24-oldk { display: block; margin-top: 34px; }
.gr-sp24-old .gr-sp9-tile img, .gr-sp24-oldg img { opacity: .85; }
.gr-hsp11-grid.gr-sp24-cur { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gr-hsp11-grid.gr-sp24-oldg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-sp9-grid.gr-sp24-cur { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media screen and (max-width: 768px) { .gr-hsp11-grid.gr-sp24-oldg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 992px) { .gr-sp24-cur .gr-hsp11-tile, .gr-sp24-oldg .gr-hsp11-tile { grid-column: auto !important; } .gr-hsp11-grid.gr-sp24-oldg { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* projeler: öne çıkan motor projeleri */
.gr-feature-motor .gr-feature-img img { object-position: 74% 50%; }
.gr-fm24 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255,255,255,.14); margin: 0 0 40px; }
.gr-fm24-item { display: block; padding: 24px 26px 6px 0; color: inherit; text-decoration: none; }
.gr-fm24-item + .gr-fm24-item { padding-left: 26px; padding-right: 0; border-left: 1px solid rgba(255,255,255,.14); }
.gr-fm24-k { display: block; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgb(255,152,0); margin-bottom: 8px; }
.gr-fm24-item > b { display: block; color: #fff; font-size: 24px; font-weight: 500; margin-bottom: 14px; transition: color .3s; }
.gr-fm24-item:hover > b { color: rgb(255,152,0); }
.gr-fm24 .gr-spec { grid-template-columns: 1fr; margin: 0 !important; border-top: 0; }
.gr-fm24 .gr-spec > div { padding: 11px 0 !important; border-left: 0 !important; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.gr-fm24 .gr-spec > div:last-child { border-bottom: 0; }
.gr-fm24 .gr-spec dt { margin: 0; }
.gr-fm24 .gr-spec dd { font-size: 16px; }
@media (max-width: 576px) { .gr-fm24 { grid-template-columns: 1fr; } .gr-fm24-item + .gr-fm24-item { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.14); } }

/* projeler: render görselleri kutuya tam sığsın */
.gr-proj-img-w img { padding: 5% 7%; }
.gr-proj:hover .gr-proj-img-w img { transform: scale(1.02); }
.gr-lq18-thumbs img[src*="sivi-motor-test-duzenegi"] { object-fit: cover; }

/* açık pozisyonlar: yetkinlikler düz metin */
.gr-pos-skills { font-size: 14px; line-height: 1.65; color: rgba(0,0,0,.72); margin: 0 0 26px; }
.gr-pos-dark .gr-pos-skills, .gr-modal-box .gr-pos-skills { color: rgba(255,255,255,.78); }
.gr-pos-light .gr-pos-skills, .gr-pos-modal .gr-pos-skills { color: rgba(0,0,0,.72); }

/* atatürk: genişletilmiş galeri */
.gr-ata-gal2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-top: 16px; }
.gr-ata-gal2 .gr-ata-ph { aspect-ratio: 4 / 3; }
@media (max-width: 576px) { .gr-ata-gal2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; } .gr-ata-gal2 .gr-ata-ph-cap b { font-size: 12.5px; } }

/* v5.25 · ana sayfa: tanıtım videosu butonu ve "Keşfedin" fotoğraf ızgarası */
.gr-disc-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(0,0,0,.12); border: 1px solid rgba(0,0,0,.12); border-radius: 6px; overflow: hidden; margin-top: 60px; }
.gr-disc-gal figure { margin: 0; background: #fff; aspect-ratio: 4 / 3; overflow: hidden; }
.gr-disc-gal img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media screen and (max-width: 992px) { .gr-disc-gal { grid-template-columns: repeat(2, 1fr); margin-top: 40px; } }
@media screen and (max-width: 560px) {
  .gr-home-hero .gr-hero-cta { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .gr-home-hero .gr-hero-cta .mil-button.gr-hero-video { -ms-flex: 1 1 100%; flex: 1 1 100%; }
}
/* v5.25 · teşekkürler sayfası: sosyal medya bölümü (sosyal sayfasındaki kanal listesi yapısı) */
.gr-ty-soc .gr-sm-ch-l .mil-link { margin-top: 4px; }

/* v5.25 · Ekibimiz ve Projeler: "güncellenmeye devam ediyor" notu */
.gr-upd-note { font-size: 14px; letter-spacing: .2px; }
/* v5.25 · form gönderim durumu ve satır içi hata */
form[data-gr-form] { position: relative; }
.gr-form-msg { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: #d21f2b; }
.gr-form-msg:empty { display: none; }
.gr-form-msg a { color: inherit; text-decoration: underline; }
form.gr-sending button[type="submit"], form.gr-sending button:not([type]) { opacity: .55; cursor: progress; }
