/*!
 * Gyro teması — kabuk ve ortak bileşenler.
 * Renkler tema ayarından (CSS değişkeni) gelir; burada sabit marka rengi yok.
 * Yön: mantıksal özellikler (margin-inline-*, inset-inline-*) → RTL kendiliğinden aynalanır.
 */
:root {
    --gyro-radius: .75rem;
    --gyro-radius-lg: 1.25rem;
    --gyro-radius-pill: 999px;
    --gyro-shadow-sm: 0 1px 2px rgba(var(--gyro-ink-rgb), .06), 0 1px 3px rgba(var(--gyro-ink-rgb), .06);
    --gyro-shadow: 0 10px 30px -12px rgba(var(--gyro-ink-rgb), .22);
    --gyro-shadow-lg: 0 24px 60px -20px rgba(var(--gyro-ink-rgb), .35);
    --gyro-header-h: 4.5rem;
    --gyro-ease: cubic-bezier(.2, .7, .2, 1);
    --gyro-soft: color-mix(in srgb, var(--wstyle-primary) 8%, #fff);
    --gyro-soft-2: color-mix(in srgb, var(--wstyle-secondary) 6%, #f6f8fb);
    --wstyle-radius: var(--gyro-radius);
    --wstyle-heading-color: var(--gyro-ink);
    --wstyle-chrome-bg: color-mix(in srgb, var(--wstyle-secondary) 55%, #071521);
    --wstyle-chrome-bg-deep: color-mix(in srgb, var(--wstyle-secondary) 35%, #050e16);
}
[data-radius="sharp"] { --gyro-radius: .25rem; --gyro-radius-lg: .5rem; --wstyle-radius: .25rem; }
[data-radius="round"] { --gyro-radius: 1rem; --gyro-radius-lg: 1.75rem; --wstyle-radius: 1rem; }
[data-bs-theme="dark"] {
    --gyro-soft: color-mix(in srgb, var(--wstyle-primary) 14%, #0f1720);
    --gyro-soft-2: color-mix(in srgb, var(--wstyle-secondary) 18%, #0b1118);
    --wstyle-heading-color: #eef2f6;
}

/* Erişilebilirlik */
.gyro-skip { position: absolute; inset-inline-start: 1rem; top: -3rem; z-index: 2000; padding: .5rem 1rem; border-radius: var(--gyro-radius);
    background: var(--gyro-ink); color: #fff; text-decoration: none; transition: top .2s; }
.gyro-skip:focus { top: 1rem; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--wstyle-primary) 60%, transparent); outline-offset: 2px; }
[dir="rtl"] .gyro-flip { transform: scaleX(-1); display: inline-block; }
.num-tabular { font-variant-numeric: tabular-nums; }

/* Düğmeler */
.gyro-btn-primary, .gyro-btn-accent, .gyro-btn-ghost, .gyro-btn-onDark {
    display: inline-flex; align-items: center; justify-content: center; gap: .45rem; font-weight: 650;
    border-radius: var(--gyro-radius-pill); padding: .6rem 1.25rem; border: 1px solid transparent;
    transition: transform .15s var(--gyro-ease), box-shadow .2s, background-color .2s, color .2s; }
.gyro-btn-primary { background: var(--wstyle-primary); color: #fff; }
.gyro-btn-primary:hover, .gyro-btn-primary:focus-visible { background: color-mix(in srgb, var(--wstyle-primary) 85%, #000); color: #fff; transform: translateY(-1px); box-shadow: var(--gyro-shadow); }
.gyro-btn-accent { background: var(--gyro-accent); color: #10200a; }
.gyro-btn-accent:hover, .gyro-btn-accent:focus-visible { background: color-mix(in srgb, var(--gyro-accent) 88%, #000); color: #0b1606; transform: translateY(-1px); box-shadow: var(--gyro-shadow); }
.gyro-btn-ghost { background: transparent; color: var(--wstyle-heading-color); border-color: var(--wstyle-border-color); }
.gyro-btn-ghost:hover { border-color: var(--wstyle-primary); color: var(--wstyle-primary); }
.gyro-btn-onDark { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.22); }
.gyro-btn-onDark:hover { background: rgba(255,255,255,.16); color: #fff; }
.gyro-link-arrow { display: inline-flex; align-items: center; gap: .35rem; font-weight: 650; color: var(--wstyle-primary); text-decoration: none; }
.gyro-link-arrow i { transition: transform .2s var(--gyro-ease); }
.gyro-link-arrow:hover i { transform: translateX(3px); }
[dir="rtl"] .gyro-link-arrow:hover i { transform: scaleX(-1) translateX(3px); }

/* Kampanya bandı */
.gyro-promo { font-size: .875rem; color: #fff; background: var(--wstyle-secondary); }
.gyro-promo-accent { background: linear-gradient(90deg, color-mix(in srgb, var(--gyro-accent) 85%, #000), var(--gyro-accent)); color: #0f1d07; }
.gyro-promo-ink { background: var(--gyro-ink); }
.gyro-promo-brand { background: linear-gradient(90deg, var(--wstyle-secondary), var(--wstyle-primary)); }
.gyro-promo-inner { display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 2.5rem; padding-block: .35rem; text-align: center; }
.gyro-promo-text { overflow-wrap: anywhere; }
.gyro-promo-text a, .gyro-promo-link { color: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.gyro-promo-close { margin-inline-start: auto; background: none; border: 0; color: inherit; opacity: .8; padding: .25rem; }
.gyro-promo-close:hover { opacity: 1; }
.gyro-promo[hidden] { display: none; }

/* İnce iletişim satırı */
.gyro-topline { background: var(--gyro-ink); color: #c9d2dc; font-size: .8125rem; }
.gyro-topline .container { min-height: 2.25rem; }
.gyro-topline-link { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; }
.gyro-topline-link:hover { color: #fff; }

/* Üst menü */
.gyro-header { position: sticky; top: 0; z-index: 1030; background: color-mix(in srgb, var(--wstyle-surface-bg) 92%, transparent);
    backdrop-filter: saturate(160%) blur(12px); -webkit-backdrop-filter: saturate(160%) blur(12px);
    border-bottom: 1px solid var(--wstyle-border-color); transition: box-shadow .2s; }
.gyro-header.is-scrolled { box-shadow: var(--gyro-shadow-sm); }
.gyro-nav { display: flex; align-items: center; gap: 1.25rem; min-height: var(--gyro-header-h); }
.gyro-brand { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.gyro-brand .site-logo { height: 2.6rem; width: auto; max-width: 12rem; object-fit: contain; }
.gyro-brand .site-logo-dark { display: none; }
[data-bs-theme="dark"] .gyro-brand .site-logo-light:not(:only-of-type) { display: none; }
[data-bs-theme="dark"] .gyro-brand .site-logo-dark { display: inline-block; }
.gyro-menu { list-style: none; margin: 0; padding: 0; gap: .15rem; align-items: center; flex-wrap: nowrap; min-width: 0; }
.gyro-menu-item { position: static; }
.gyro-menu-item.has-drop { position: relative; }
.gyro-menu-link { display: inline-flex; align-items: center; gap: .35rem; padding: .55rem .7rem; border-radius: var(--gyro-radius);
    color: var(--wstyle-heading-color); font-weight: 600; font-size: .925rem; text-decoration: none; white-space: nowrap; }
.gyro-menu-link:hover, .gyro-menu-item.is-open > .gyro-menu-link, .gyro-menu-item:focus-within > .gyro-menu-link { color: var(--wstyle-primary); background: var(--gyro-soft); }
.gyro-caret { font-size: .7rem; transition: transform .2s; }
.gyro-menu-item.is-open .gyro-caret { transform: rotate(180deg); }
.gyro-actions { display: flex; align-items: center; gap: .5rem; margin-inline-start: auto; }
.gyro-icon-btn { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; min-width: 2.5rem; height: 2.5rem; border-radius: var(--gyro-radius-pill);
    background: var(--gyro-soft); color: var(--wstyle-heading-color); border: 0; font-weight: 600; font-size: .85rem; }
.gyro-icon-btn:hover { color: var(--wstyle-primary); }
.gyro-icon-btn .cart-count { position: absolute; top: -.2rem; inset-inline-end: -.2rem; min-width: 1.15rem; height: 1.15rem; border-radius: 1rem; font-size: .7rem;
    background: var(--gyro-accent); color: #0f1d07; display: inline-flex; align-items: center; justify-content: center; }
.gyro-locale-btn { padding-inline: .8rem; }
.gyro-badge { display: inline-flex; align-items: center; gap: .2rem; margin-inline-start: .35rem; padding: .1rem .45rem; border-radius: var(--gyro-radius-pill);
    font-size: .65rem; font-weight: 700; line-height: 1.4; background: var(--gyro-accent); color: #0f1d07; vertical-align: middle; }
.gyro-badge-pop { background: var(--gyro-accent); }

/* Mega menü + açılır menü (hover/focus CSS, dokunmatik için gyro.js .is-open) */
.gyro-mega, .gyro-drop { position: absolute; z-index: 1040; visibility: hidden; opacity: 0; transform: translateY(6px);
    transition: opacity .18s var(--gyro-ease), transform .18s var(--gyro-ease), visibility 0s linear .18s; }
.gyro-mega { inset-inline: 0; top: 100%; padding-top: .25rem; }
.gyro-drop { top: 100%; inset-inline-start: 0; min-width: 18rem; padding-top: .25rem; }
@media (hover: hover) {
    .gyro-menu-item:hover > .gyro-mega, .gyro-menu-item:hover > .gyro-drop { visibility: visible; opacity: 1; transform: none; transition-delay: .06s, .06s, 0s; }
}
.gyro-menu-item:focus-within > .gyro-mega, .gyro-menu-item:focus-within > .gyro-drop,
.gyro-menu-item.is-open > .gyro-mega, .gyro-menu-item.is-open > .gyro-drop { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.gyro-menu-item.is-closed > .gyro-mega, .gyro-menu-item.is-closed > .gyro-drop { visibility: hidden !important; opacity: 0 !important; }
.gyro-mega-inner { max-width: min(1200px, calc(100vw - 2rem)); margin-inline: auto; display: grid; grid-template-columns: 17rem 1fr; gap: 1.5rem;
    padding: 1.5rem; background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg);
    max-height: calc(100vh - var(--gyro-header-h) - 2rem); overflow: auto; }
.gyro-mega-intro { padding: 1.25rem; border-radius: var(--gyro-radius); background: linear-gradient(160deg, var(--gyro-soft), var(--gyro-soft-2)); }
.gyro-mega-ico, .gyro-mega-card-ico, .gyro-group-ico, .gyro-feature-ico, .gyro-subcat-ico {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: calc(var(--gyro-radius) * .9);
    background: color-mix(in srgb, var(--wstyle-primary) 12%, transparent); color: var(--wstyle-primary); }
.gyro-mega-ico { width: 2.75rem; height: 2.75rem; font-size: 1.3rem; margin-bottom: .75rem; }
.gyro-mega-title { font-weight: 750; font-size: 1.05rem; color: var(--wstyle-heading-color); margin: 0 0 .35rem; }
.gyro-mega-desc { font-size: .85rem; color: var(--wstyle-muted-color); margin: 0 0 .75rem; }
.gyro-mega-from { font-size: .85rem; font-weight: 650; color: var(--wstyle-primary); margin: 0 0 .75rem; }
.gyro-mega-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: .35rem .75rem; align-content: start; }
.gyro-mega-list.is-dense { grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); }
.gyro-mega-card { display: flex; gap: .75rem; padding: .65rem; border-radius: var(--gyro-radius); text-decoration: none; color: inherit; transition: background-color .15s; }
.gyro-mega-card:hover, .gyro-mega-card:focus-visible { background: var(--gyro-soft); }
.gyro-mega-card-ico { width: 2.25rem; height: 2.25rem; font-size: 1.05rem; }
.gyro-mega-card-body { display: flex; flex-direction: column; min-width: 0; }
.gyro-mega-card-title { font-weight: 650; color: var(--wstyle-heading-color); font-size: .9rem; overflow-wrap: anywhere; }
.gyro-mega-card-desc { font-size: .78rem; color: var(--wstyle-muted-color); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gyro-mega-card-from { font-size: .75rem; font-weight: 650; color: var(--wstyle-primary); margin-top: .15rem; }
.gyro-mega-sub { list-style: none; margin: 0 0 .25rem; padding-inline-start: 3.65rem; display: flex; flex-wrap: wrap; gap: .1rem .75rem; }
.gyro-mega-sub a { font-size: .78rem; color: var(--wstyle-muted-color); text-decoration: none; }
.gyro-mega-sub a:hover { color: var(--wstyle-primary); }
.gyro-drop-list { list-style: none; margin: 0; padding: .5rem; background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg); }
.gyro-drop-link { display: flex; gap: .65rem; align-items: flex-start; padding: .55rem .7rem; border-radius: var(--gyro-radius); color: var(--wstyle-heading-color); text-decoration: none; font-size: .9rem; }
.gyro-drop-link:hover { background: var(--gyro-soft); color: var(--wstyle-primary); }
.gyro-drop-title { font-weight: 600; }
.gyro-drop-desc { display: block; font-size: .78rem; color: var(--wstyle-muted-color); }
.gyro-drop .gyro-mega-sub { padding-inline-start: 2.2rem; }
.gyro-legacy-mega { display: none; }
@media (max-width: 1199.98px) { .gyro-menu-link { padding-inline: .5rem; font-size: .875rem; } .gyro-mega-inner { grid-template-columns: 1fr; } .gyro-mega-intro { display: none; } }

/* Çekmece */
.gyro-drawer .drawer-sublink { display: flex; justify-content: space-between; gap: .5rem; }
.gyro-drawer .drawer-sublink-2 { padding-inline-start: 2.25rem; font-size: .85rem; opacity: .85; }
.gyro-drawer .drawer-from { font-size: .75rem; color: var(--wstyle-primary); white-space: nowrap; }
.gyro-drawer .gyro-brand .site-logo { height: 2.2rem; }

/* Bölüm başlıkları */
.gyro-section { padding-block: clamp(3rem, 6vw, 5.5rem); }
.gyro-section-alt { background: var(--gyro-soft-2); }
.gyro-section-head { max-width: 46rem; margin: 0 auto 2.25rem; text-align: center; }
.gyro-section-head h2 { font-size: clamp(1.6rem, 2.6vw, 2.25rem); font-weight: 800; letter-spacing: -.02em; margin: .35rem 0 .6rem; overflow-wrap: anywhere; }
.gyro-section-head p { color: var(--wstyle-muted-color); font-size: 1.05rem; margin: 0; }
.gyro-section-head-start { text-align: start; margin-inline: 0; }
.gyro-eyebrow { display: inline-block; font-size: .78rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--wstyle-primary); }
[lang="tr"] .gyro-eyebrow { text-transform: none; letter-spacing: .04em; }

/* Özellik ızgarası */
.gyro-feature-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem; }
.gyro-feature-grid > li { padding: 1.5rem; border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); transition: transform .2s var(--gyro-ease), box-shadow .2s; }
.gyro-feature-grid > li:hover { transform: translateY(-3px); box-shadow: var(--gyro-shadow); }
.gyro-feature-grid h3 { font-size: 1.05rem; font-weight: 750; margin: .9rem 0 .4rem; }
.gyro-feature-grid p { color: var(--wstyle-muted-color); font-size: .925rem; margin: 0; }
.gyro-feature-ico { width: 3rem; height: 3rem; font-size: 1.35rem; }
.chrome-dark .gyro-feature-grid > li { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.chrome-dark .gyro-feature-grid p { color: #b8c4d2; }
.chrome-dark .gyro-section-head h2, .chrome-dark .gyro-feature-grid h3 { color: #fff; }

/* SSS */
.gyro-faq-wrap { display: grid; grid-template-columns: minmax(14rem, 22rem) 1fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
@media (max-width: 991.98px) { .gyro-faq-wrap { grid-template-columns: 1fr; } }
.gyro-faq { display: grid; gap: .65rem; }
.gyro-faq-item { border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius); background: var(--wstyle-surface-bg); }
.gyro-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; font-weight: 650; color: var(--wstyle-heading-color); list-style: none; }
.gyro-faq-item summary::-webkit-details-marker { display: none; }
.gyro-faq-item summary i { transition: transform .2s; color: var(--wstyle-primary); flex-shrink: 0; }
.gyro-faq-item[open] summary i { transform: rotate(45deg); }
.gyro-faq-item[open] { box-shadow: var(--gyro-shadow-sm); border-color: color-mix(in srgb, var(--wstyle-primary) 35%, var(--wstyle-border-color)); }
.gyro-faq-body { padding: 0 1.25rem 1.1rem; color: var(--wstyle-body-color); overflow-wrap: anywhere; }
.gyro-faq-body > :last-child { margin-bottom: 0; }

/* CTA bandı */
.gyro-cta { padding-block: 2.5rem; }
.gyro-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.75rem, 4vw, 2.75rem);
    border-radius: var(--gyro-radius-lg); color: #fff; background: radial-gradient(120% 140% at 0% 0%, var(--wstyle-primary), var(--wstyle-secondary) 55%, var(--gyro-ink)); box-shadow: var(--gyro-shadow-lg); }
.gyro-cta h2 { color: #fff; font-weight: 800; font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0 0 .35rem; }
.gyro-cta p { margin: 0; color: rgba(255,255,255,.82); }
.gyro-cta-actions { display: flex; flex-wrap: wrap; gap: .6rem; }

/* Alan adı arama (ortak) */
.gyro-domain-search { position: relative; display: flex; align-items: center; gap: .5rem; padding: .45rem; padding-inline-start: 2.75rem;
    background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-pill); box-shadow: var(--gyro-shadow); max-width: 38rem; }
.gyro-domain-search > i { position: absolute; inset-inline-start: 1.1rem; color: var(--wstyle-muted-color); font-size: 1.1rem; }
.gyro-domain-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 1.05rem; padding: .55rem 0; color: var(--wstyle-heading-color); }
.gyro-domain-search:focus-within { border-color: var(--wstyle-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--wstyle-primary) 18%, transparent), var(--gyro-shadow); }
.gyro-domain-search .btn { flex-shrink: 0; }
.gyro-domain-search-sm { box-shadow: none; }

/* Boş durum */
.gyro-empty { text-align: center; padding: 3rem 1rem; border: 1px dashed var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); background: var(--wstyle-surface-bg); }
.gyro-empty-ico { display: inline-flex; width: 3.5rem; height: 3.5rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--gyro-soft); color: var(--wstyle-primary); font-size: 1.5rem; }
.gyro-empty-title { font-weight: 750; font-size: 1.1rem; margin: 1rem 0 .25rem; color: var(--wstyle-heading-color); }
.gyro-empty-text { color: var(--wstyle-muted-color); margin: 0 0 1rem; }

/* İletişim butonu */
.gyro-fab { position: fixed; z-index: 1035; inset-inline-end: 1.25rem; bottom: 1.25rem; display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; }
.gyro-fab-toggle { width: 3.5rem; height: 3.5rem; border-radius: 50%; border: 0; background: var(--wstyle-primary); color: #fff; font-size: 1.35rem; box-shadow: var(--gyro-shadow-lg); transition: transform .2s var(--gyro-ease); }
.gyro-fab-toggle:hover { transform: scale(1.06); }
.gyro-fab-toggle[aria-expanded="true"] { background: var(--gyro-ink); }
.gyro-fab-menu { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.gyro-fab-item { display: inline-flex; align-items: center; gap: .5rem; padding: .6rem 1rem; border-radius: var(--gyro-radius-pill); border: 0;
    background: var(--wstyle-surface-bg); color: var(--wstyle-heading-color); font-weight: 650; font-size: .9rem; text-decoration: none; box-shadow: var(--gyro-shadow); }
.gyro-fab-wa i { color: #25d366; }
.gyro-fab-item:hover { color: var(--wstyle-primary); }
@media (max-width: 575.98px) { .gyro-fab { inset-inline-end: .85rem; bottom: .85rem; } .gyro-fab-toggle { width: 3.1rem; height: 3.1rem; } }
.scroll-top { inset-inline-end: 5.5rem !important; }

/* Alt bilgi */
.gyro-footer .site-logo { height: 2.5rem; width: auto; }
.gyro-logo-invert { filter: brightness(0) invert(1); opacity: .9; }
.gyro-footer-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.gyro-footer-contact a { display: inline-flex; align-items: center; gap: .5rem; color: inherit; text-decoration: none; opacity: .88; font-size: .9rem; }
.gyro-footer-contact a:hover { opacity: 1; color: #fff; }
.gyro-paylogos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.gyro-pay { display: inline-flex; align-items: center; gap: .3rem; padding: .2rem .55rem; border-radius: .4rem; border: 1px solid rgba(255,255,255,.18); font-size: .7rem; font-weight: 800; letter-spacing: .03em; color: #dfe6ee; }
.gyro-pay-visa { font-style: italic; }

/* Eski içerik (Netwise HTML) — stil bozmayan sade görünüm */
.gyro-prose { max-width: 60rem; margin-inline: auto; color: var(--wstyle-body-color); overflow-wrap: anywhere; }
.gyro-prose h2 { font-size: 1.5rem; font-weight: 800; margin: 1.75rem 0 .75rem; }
.gyro-prose h3 { font-size: 1.2rem; font-weight: 750; margin: 1.5rem 0 .5rem; }
.gyro-prose img { max-width: 100%; height: auto; border-radius: var(--gyro-radius); }
.gyro-prose ul { padding-inline-start: 0; list-style: none; display: grid; gap: .4rem; }
.gyro-prose ul > li { position: relative; padding-inline-start: 1.75rem; }
.gyro-prose ul > li::before { content: ""; position: absolute; inset-inline-start: 0; top: .45em; width: 1rem; height: 1rem; border-radius: 50%;
    background: color-mix(in srgb, var(--wstyle-primary) 15%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%230f7a7b' d='M6.4 11.2 3.2 8l1.1-1.1 2.1 2.1 5.3-5.3 1.1 1.1z'/%3E%3C/svg%3E") center/70% no-repeat; }
.gyro-legacy table { width: 100%; border-collapse: collapse; }
.gyro-legacy td, .gyro-legacy th { border: 1px solid var(--wstyle-border-color); padding: .5rem .75rem; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
    .gyro-hero-art animate { display: none; }
}

/* Menü taşması: katalog + admin menüsü birlikte sığmazsa admin öğeleri "Daha fazla" altına */
.gyro-menu-link, .gyro-btn-ghost, .gyro-btn-primary { white-space: nowrap; }
.gyro-more { display: none; }
@media (max-width: 1599.98px) {
    .gyro-menu.has-more .gyro-menu-item.is-admin { display: none; }
    .gyro-menu.has-more .gyro-more { display: block; }
}
.gyro-drop-end { inset-inline-start: auto; inset-inline-end: 0; }
.gyro-more .gyro-drop-list { max-height: 70vh; overflow: auto; }
.gyro-included { background: linear-gradient(160deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 70%, #000)); }
.gyro-actions { flex-shrink: 0; }
.gyro-menu { flex: 1 1 auto; }
.gyro-nav { min-width: 0; }
.gyro-menu-item { min-width: 0; flex: 0 1 auto; }
.gyro-menu-link { max-width: 100%; }
.gyro-menu-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* ---------- Faz 6: koyu mod düğmesi, mikro animasyonlar, hareket tercihleri ---------- */
.gyro-theme-btn .gyro-theme-ico-light { display: none; }
[data-bs-theme="dark"] .gyro-theme-btn .gyro-theme-ico-light { display: inline; }
[data-bs-theme="dark"] .gyro-theme-btn .gyro-theme-ico-dark { display: none; }
.gyro-icon-btn i { transition: transform .35s var(--gyro-ease); }
.gyro-theme-btn:hover i { transform: rotate(-20deg) scale(1.08); }
.gyro-btn-primary:active, .gyro-btn-accent:active, .gyro-btn-ghost:active { transform: translateY(0) scale(.98); }
.gyro-feature-ico, .gyro-step-ico { transition: transform .3s var(--gyro-ease), background-color .3s; }
.gyro-feature-grid > li:hover .gyro-feature-ico, .gyro-steps > li:hover .gyro-step-ico { transform: scale(1.08) rotate(-4deg); }
@supports (view-transition-name: none) { @view-transition { navigation: auto; } }
/* Hareket tercihleri: işletim sistemi "azaltılmış hareket" ya da tema ayarı "kapalı" → animasyon yok */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
    [data-reveal] { opacity: 1 !important; translate: none !important; }
    .gyro-mig-dot { display: none; }
    @view-transition { navigation: none; }
}
[data-motion="none"] *, [data-motion="none"] *::before, [data-motion="none"] *::after { animation: none !important; transition: none !important; }
[data-motion="none"] [data-reveal] { opacity: 1 !important; translate: none !important; }
[data-motion="none"] .gyro-mig-dot { display: none; }

/* ---------- Faz 5: giriş/kayıt, sepet/ödeme, müşteri paneli (WStyle tabanı + Gyro görünümü) ---------- */
.auth-stage { position: relative; overflow: hidden; background: linear-gradient(150deg, var(--gyro-ink) 0%, color-mix(in srgb, var(--wstyle-secondary) 85%, #000) 55%, color-mix(in srgb, var(--wstyle-primary) 70%, #000) 100%); }
.gyro-auth-art { position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 44px 44px; mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 75%); }
.gyro-auth-orb { position: absolute; border-radius: 50%; filter: blur(10px); opacity: .55; animation: gyro-float 14s ease-in-out infinite alternate; }
.gyro-auth-orb-1 { width: 26rem; height: 26rem; top: -6rem; inset-inline-end: -6rem; background: radial-gradient(circle, rgba(var(--wstyle-primary-rgb), .75), transparent 65%); }
.gyro-auth-orb-2 { width: 20rem; height: 20rem; bottom: 8rem; inset-inline-start: -5rem; background: radial-gradient(circle, rgba(var(--gyro-accent-rgb), .45), transparent 65%); animation-duration: 18s; }
@keyframes gyro-float { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-2rem, 1.5rem, 0) scale(1.08); } }
.auth-stage-inner { position: relative; z-index: 1; }
.gyro-auth-points { list-style: none; padding: 0; margin: 1.25rem 0; display: grid; gap: .7rem; color: rgba(255,255,255,.9); font-size: .95rem; }
.gyro-auth-points li { display: flex; align-items: center; gap: .65rem; }
.gyro-auth-points i { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border-radius: .6rem; background: rgba(255,255,255,.1); color: color-mix(in srgb, var(--gyro-accent) 75%, #fff); }
.auth-form .btn-primary, .checkout-shell .btn-primary, .client-area .btn-primary { border-radius: var(--gyro-radius-pill); font-weight: 700; }
.auth-form .form-control, .auth-form .form-select { border-radius: var(--gyro-radius); }
.auth-form .form-control:focus { border-color: var(--wstyle-primary); box-shadow: 0 0 0 .2rem rgba(var(--wstyle-primary-rgb), .18); }
.checkout-shell .card { border-radius: var(--gyro-radius-lg); }
.checkout-shell .payment-option { border-radius: var(--gyro-radius); transition: border-color .2s, box-shadow .2s; }
.checkout-shell .payment-option:has(input:checked) { border-color: var(--wstyle-primary); box-shadow: 0 0 0 .2rem rgba(var(--wstyle-primary-rgb), .12); }
.gyro-secure-strip { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: .9rem 1.1rem; margin-bottom: 1rem; border-radius: var(--gyro-radius-lg);
    background: color-mix(in srgb, var(--wstyle-primary) 7%, var(--wstyle-surface-bg)); border: 1px solid color-mix(in srgb, var(--wstyle-primary) 22%, transparent); font-size: .85rem; }
.gyro-secure-strip > div:not(.gyro-secure-help) { display: grid; gap: .1rem; flex: 1 1 18rem; }
.gyro-secure-strip strong { color: var(--wstyle-heading-color); }
.gyro-secure-strip span { color: var(--wstyle-muted-color); }
.gyro-secure-ico { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .75rem; background: var(--wstyle-primary); color: #fff; font-size: 1.15rem; }
.gyro-secure-help { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .9rem; }
.gyro-secure-help a { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; text-decoration: none; color: var(--wstyle-primary); }
/* Müşteri paneli: marka tonlu gezinme, yumuşak kartlar */
.client-area .card, .account-shell .card { border-radius: var(--gyro-radius-lg); }
.client-nav .nav-link.active, .client-sidebar .nav-link.active { color: var(--wstyle-primary); background: color-mix(in srgb, var(--wstyle-primary) 10%, transparent); }
.dashboard-hero, .dash-hero { background: linear-gradient(135deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 80%, #000)); color: #fff; }
.client-sidebar.chrome-dark { background: linear-gradient(180deg, var(--gyro-ink), color-mix(in srgb, var(--wstyle-secondary) 70%, #000)); }
.client-sidebar-link { border-radius: var(--gyro-radius); transition: background-color .2s, color .2s; }
.client-sidebar-link.active { background: rgba(255,255,255,.1); box-shadow: inset 3px 0 0 var(--gyro-accent); }
[dir="rtl"] .client-sidebar-link.active { box-shadow: inset -3px 0 0 var(--gyro-accent); }
.client-sidebar-link.active .client-sidebar-ico { color: var(--gyro-accent); }
.dash .card { border-radius: var(--gyro-radius-lg); transition: box-shadow .2s; }
.dash .card:hover { box-shadow: var(--gyro-shadow-sm); }
.dash-balance-card { background: linear-gradient(135deg, var(--wstyle-primary), color-mix(in srgb, var(--wstyle-secondary) 85%, #000)); color: #fff; border-radius: var(--gyro-radius-lg); }
/* Footer noktalı deseni: 393 KB'lık dünya haritası maskesi yerine hafif degrade maske (0 istek) */
.site-footer:before { -webkit-mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse 70% 90% at 75% 20%, #000 0%, transparent 70%); -webkit-mask-size: auto; mask-size: auto; }
.gyro-brand picture { display: contents; }
.gyro-brand .site-logo-pic-dark { display: none; }
[data-bs-theme="dark"] .gyro-brand .site-logo-pic-dark { display: contents; }
[data-bs-theme="dark"] .gyro-brand:has(.site-logo-dark) .site-logo-light { display: none; }
/* Faz 6 erişilebilirlik düzeltmeleri (Lighthouse/axe) */
.footer-base .gyro-pay { color: var(--wstyle-heading-color); border-color: var(--wstyle-border-color); }
[data-bs-theme="dark"] .footer-base .gyro-pay { color: #dfe6ee; border-color: rgba(255,255,255,.18); }
.cookie-btn-solid { background: color-mix(in srgb, var(--wstyle-primary) 78%, #000) !important; border-color: color-mix(in srgb, var(--wstyle-primary) 78%, #000) !important; color: #fff !important; }
.footer-appearance-btn { min-inline-size: 2rem; min-block-size: 2rem; }
.gyro-menu-link { min-inline-size: 1.75rem; min-block-size: 2.25rem; }

/* Kontrast (WCAG AA): beyaz metin taşıyan marka yüzeyleri ve açık zemindeki marka metinleri koyu tonla */
:root { --gyro-primary-strong: color-mix(in srgb, var(--wstyle-primary) 76%, #000); --bs-link-color: var(--gyro-primary-strong); --bs-link-hover-color: color-mix(in srgb, var(--wstyle-primary) 60%, #000); }
[data-bs-theme="dark"] { --gyro-primary-strong: color-mix(in srgb, var(--wstyle-primary) 70%, #fff); --bs-link-color: var(--gyro-primary-strong); --bs-link-hover-color: #fff; }
.gyro-btn-primary, .gyro-pbadge-brand, .gyro-tabs .nav-link.active, .gyro-mig-node-to i, .gyro-secure-ico, .gyro-langbtn.active { background-color: var(--gyro-primary-strong); border-color: var(--gyro-primary-strong); }
[data-bs-theme="dark"] .gyro-btn-primary, [data-bs-theme="dark"] .gyro-pbadge-brand, [data-bs-theme="dark"] .gyro-tabs .nav-link.active { background-color: color-mix(in srgb, var(--wstyle-primary) 76%, #000); }
.gyro-eyebrow, .gyro-group-from, .drawer-from, .gyro-mega-from, .gyro-link-arrow, .gyro-secure-help a, .gyro-step-ico, .gyro-mig-badge { color: var(--gyro-primary-strong); }
.gyro-mail-hero .gyro-eyebrow, .chrome-dark .gyro-eyebrow { color: color-mix(in srgb, var(--gyro-accent) 75%, #fff); }
.text-primary { color: var(--gyro-primary-strong) !important; }
.product-card .h5, .product-card .product-price, .product-card .link-arrow { color: var(--gyro-primary-strong); }
.gyro-tabs .nav-link.active, .gyro-pbadge-brand, .gyro-pbadge.gyro-pbadge-brand { background: var(--gyro-primary-strong) !important; border-color: var(--gyro-primary-strong) !important; color: #fff !important; }
.gyro-group-card .gyro-group-from, .gyro-mig-badge { color: var(--gyro-primary-strong) !important; }
:root:not([data-bs-theme="dark"]) { --wstyle-muted-color: #596273; }
.stat-value [data-count], [data-count] { color: inherit; }
.gyro-cat .plan-soldout, .plan-soldout { opacity: 1 !important; filter: grayscale(.6); }
.plan-soldout del, .plan-soldout .price-was { color: var(--wstyle-muted-color) !important; }
.btn-primary { --bs-btn-bg: var(--gyro-primary-strong); --bs-btn-border-color: var(--gyro-primary-strong); --bs-btn-hover-bg: color-mix(in srgb, var(--wstyle-primary) 62%, #000); --bs-btn-hover-border-color: color-mix(in srgb, var(--wstyle-primary) 62%, #000); --bs-btn-active-bg: color-mix(in srgb, var(--wstyle-primary) 58%, #000); --bs-btn-disabled-bg: var(--gyro-primary-strong); }
.eyebrow, .checkout-steps .is-done, .is-done { color: var(--gyro-primary-strong); }
.stat-band.chrome-dark .stat-label, .stat-band.chrome-dark .stat-value, .stat-band.chrome-dark [data-count] { color: #fff; }
.stat-band.chrome-dark .stat-label { color: rgba(255,255,255,.82); }
[data-bs-theme="dark"] .gyro-tabs .nav-link.active, [data-bs-theme="dark"] .gyro-pbadge-brand, [data-bs-theme="dark"] .gyro-pbadge.gyro-pbadge-brand, [data-bs-theme="dark"] .gyro-btn-primary, [data-bs-theme="dark"] .btn-primary { background: color-mix(in srgb, var(--wstyle-primary) 70%, #000) !important; border-color: color-mix(in srgb, var(--wstyle-primary) 70%, #000) !important; color: #fff !important; }
[data-bs-theme="dark"] .text-success { color: #5fd394 !important; }
.gyro-subcat-from strong, .gyro-subcat-from { color: var(--gyro-primary-strong) !important; }
.billing-toggle .billing-option.active, .nav-pills .nav-link.active, .domain-tool .nav-link.active, .nav-link.active[data-bs-toggle="pill"] { background-color: var(--gyro-primary-strong) !important; border-color: var(--gyro-primary-strong) !important; color: #fff !important; }
[data-bs-theme="dark"] .billing-toggle .billing-option.active, [data-bs-theme="dark"] .nav-pills .nav-link.active, [data-bs-theme="dark"] .domain-tool .nav-link.active { background-color: color-mix(in srgb, var(--wstyle-primary) 70%, #000) !important; }
.newsletter-kicker { color: color-mix(in srgb, #fff 72%, transparent) !important; }
.chrome-dark { --wstyle-muted-color: rgba(255,255,255,.74); }
.chrome-dark .eyebrow, .chrome-dark .link-arrow, .chrome-dark .gyro-link-arrow { color: color-mix(in srgb, var(--gyro-accent) 70%, #fff) !important; }
.chrome-dark .text-body-secondary, .band-dark .text-body-secondary { color: rgba(255,255,255,.74) !important; }
.link-arrow { color: var(--gyro-primary-strong); }
.chrome-dark .link-arrow { color: color-mix(in srgb, var(--gyro-accent) 70%, #fff); }
[data-wui-target^="#faq-"]:not(.collapsed), .accordion-button:not(.collapsed) { color: var(--gyro-primary-strong) !important; }
:root:not([data-bs-theme="dark"]) { --wstyle-primary-text: var(--gyro-primary-strong); }
[data-category].active, button[data-category] { color: var(--gyro-primary-strong); }
.page-hero picture, .gyro-hero picture { display: contents; }
.contact-office-head .badge, .badge.bg-primary-subtle, .text-primary-emphasis { color: var(--gyro-primary-strong) !important; }
/* "Diğer ürünler" mega menüsü: grup kartları ızgarası */
.gyro-mega-inner-wide { grid-template-columns: 1fr !important; }
.gyro-mega-groups { grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)) !important; }
.gyro-menu-text { max-inline-size: 11rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
.gyro-mega { max-block-size: calc(100vh - var(--gyro-header-h) - 3rem); overflow-y: auto; overscroll-behavior: contain; }
.gyro-menu-text { max-inline-size: 13rem; }
.gyro-menu { min-inline-size: 0; }
.gyro-menu-item > .gyro-mega { max-block-size: calc(100vh - var(--gyro-header-h) - 3rem) !important; overflow-y: auto !important; }
/* Çok alt kategorili gruplar: satır boşluğu bırakmayan sütun akışı */
.gyro-mega-list.is-dense { display: block !important; columns: 3 15rem; column-gap: 1.25rem; }
.gyro-mega-list.is-dense > li { break-inside: avoid; margin-block-end: .75rem; }
.gyro-mega-groups.is-dense { columns: 4 14rem; }
/* Koyu bant içindeki açık zeminli kartlar: metinler koyu kalsın */
:root:not([data-bs-theme="dark"]) .chrome-dark .card { --wstyle-muted-color: #596273; }
:root:not([data-bs-theme="dark"]) .chrome-dark .card .text-body-secondary { color: #596273 !important; }
.list-group-item.active { background-color: var(--gyro-primary-strong) !important; border-color: var(--gyro-primary-strong) !important; color: #fff !important; } .list-group-item.active * { color: #fff !important; }

/* ==================================================================== */
/* Menü modu (nav_mode=menu, .gn) — Admin → Menüler verisinden mega menü */
/* ==================================================================== */
.gn { gap: .1rem; }
.gn .gyro-menu-link { font: inherit; font-weight: 600; font-size: .925rem; border: 0; background: transparent; cursor: pointer; padding: .55rem .65rem; color: var(--wstyle-heading-color); }
.gn .gyro-menu-text { max-inline-size: none; overflow: visible; }
.gn .gn-item.is-open > .gyro-menu-link, .gn .gn-item.is-hover > .gyro-menu-link { color: var(--gyro-primary-strong); background: var(--gyro-soft); }
.gn .gn-item.is-open .gyro-caret, .gn .gn-item.is-hover .gyro-caret { transform: rotate(180deg); }
.gn .gn-trigger:focus-visible, .gn .gyro-menu-link:focus-visible { outline: 2px solid var(--gyro-primary-strong); outline-offset: 2px; }
.gn .gn-item.is-list { position: relative; }
.gn-panel { position: absolute; z-index: 1040; top: 100%; padding-top: .35rem; visibility: hidden; opacity: 0; transform: translateY(6px);
    transition: opacity .16s var(--gyro-ease), transform .16s var(--gyro-ease), visibility 0s linear .16s; }
.gn-panel-mega { inset-inline: 0; }
.gn-panel-list { inset-inline-start: 0; min-inline-size: 21rem; }
.gn-item.is-end > .gn-panel-list { inset-inline-start: auto; inset-inline-end: 0; }
.gn-item.is-open > .gn-panel, .gn-item.is-hover > .gn-panel { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) { .gn-panel { transition: none; transform: none; } }
.gn-mega-inner { max-inline-size: min(1160px, calc(100vw - 2rem)); margin-inline: auto; display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); gap: 1.25rem;
    padding: 1.1rem; background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg);
    max-block-size: calc(100vh - var(--gyro-header-h) - 2rem); overflow: auto; overscroll-behavior: contain; }
.gn-intro { padding: 1.15rem; border-radius: var(--gyro-radius); background: linear-gradient(160deg, var(--gyro-soft), var(--gyro-soft-2)); align-self: start; }
.gn-intro-ico, .gn-card-ico { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: calc(var(--gyro-radius) * .9);
    background: color-mix(in srgb, var(--wstyle-primary) 12%, transparent); color: var(--gyro-primary-strong); }
.gn-intro-ico { inline-size: 2.6rem; block-size: 2.6rem; font-size: 1.25rem; margin-block-end: .7rem; }
.gn-intro-title { font-weight: 750; font-size: 1.05rem; color: var(--wstyle-heading-color); margin: 0 0 .35rem; }
.gn-intro-desc { font-size: .85rem; line-height: 1.5; color: var(--wstyle-muted-color); margin: 0 0 .8rem; }
.gn-grid, .gn-list, .gn-sub, .gn-footer-list { list-style: none; margin: 0; padding: 0; }
.gn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .75rem; align-content: start; }
.gn-grid.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gn-list { padding: .45rem; background: var(--wstyle-surface-bg); border: 1px solid var(--wstyle-border-color); border-radius: var(--gyro-radius-lg); box-shadow: var(--gyro-shadow-lg); }
.gn-list-foot { padding: .5rem .65rem .35rem; border-block-start: 1px solid var(--wstyle-border-color); margin-block-start: .25rem; }
.gn-card { display: flex; gap: .7rem; align-items: flex-start; padding: .6rem .65rem; border-radius: var(--gyro-radius); color: inherit; text-decoration: none; transition: background-color .15s; }
a.gn-card:hover, a.gn-card:focus-visible { background: var(--gyro-soft); }
a.gn-card:focus-visible, .gn-sub a:focus-visible, .gn-panel .gyro-link-arrow:focus-visible { outline: 2px solid var(--gyro-primary-strong); outline-offset: 1px; }
.gn-card-ico { inline-size: 2.1rem; block-size: 2.1rem; font-size: 1rem; }
.gn-card-body { display: flex; flex-direction: column; min-inline-size: 0; }
.gn-card-title { font-weight: 650; font-size: .9rem; color: var(--wstyle-heading-color); display: inline-flex; align-items: center; flex-wrap: wrap; gap: .1rem .35rem; }
.gn-card-desc { font-size: .78rem; line-height: 1.45; color: var(--wstyle-muted-color); }
.gn-card-from { font-size: .75rem; font-weight: 650; color: var(--gyro-primary-strong); margin-block-start: .1rem; }
.gn-sub { display: flex; flex-wrap: wrap; gap: .2rem .3rem; padding-inline-start: 3.45rem; margin-block: -.1rem .45rem; }
.gn-sub a { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; line-height: 1.2; padding: .3rem .55rem; border-radius: var(--gyro-radius-pill, 999px);
    border: 1px solid var(--wstyle-border-color); color: var(--wstyle-body-color); text-decoration: none; }
.gn-sub a:hover { border-color: var(--gyro-primary-strong); color: var(--gyro-primary-strong); }
.gn-badge { display: inline-flex; align-items: center; font-size: .66rem; font-weight: 700; line-height: 1.35; padding: .05rem .42rem; border-radius: 999px; letter-spacing: .01em; white-space: nowrap;
    background: color-mix(in srgb, var(--wstyle-primary) 14%, transparent); color: var(--gyro-primary-strong); }
.gn-badge-global { background: #e0ecff; color: #1e3a8a; }
.gn-badge-new { background: var(--gyro-accent); color: #0f1d07; }
.gn-badge-beta { background: #fdecc8; color: #7a3d03; }
[data-bs-theme="dark"] .gn-badge-global { background: #1e3a8a; color: #dbeafe; }
[data-bs-theme="dark"] .gn-badge-beta { background: #7a3d03; color: #fde68a; }
.gyro-drawer .drawer-sublink .gn-badge { margin-inline-start: .35rem; }
.gyro-drawer .drawer-subhead { padding: .5rem .5rem .2rem; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--wstyle-muted-color); }
.gn-footer-list li { margin: 0; }
@media (min-width: 992px) { .footer-nav.gn-footer { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .footer-nav.gn-footer { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.footer-link-btn { border: 0; background: none; padding: 0; font: inherit; cursor: pointer; }
/* Başlıklar asla kesilmez (öğe küçülmez); dar ekranda ok simgesi ve boşluk azalır. Sığma testi: araclar/menu_genislik.py (14 dil). */
.gn .gyro-menu-item { flex: 0 0 auto; min-inline-size: auto; }
.gn .gyro-menu-link { gap: .3rem; }
/* Ok simgesi yok: grup düğmesi aria-expanded ile durumunu bildirir, açıkken vurgu alır (14 dilde tek satır sığma için). */
.gn .gyro-caret { display: none; }
.gn .gyro-menu-link { padding-inline: .55rem; font-size: .9rem; }
@media (max-width: 1399.98px) { .gn-grid.is-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Menü modunda başlık biraz daha geniş (8 grup + eylemler 14 dilde tek satır); dar aralıkta başlıktaki tema düğmesi gizlenir (alt bilgide var). */
@media (min-width: 1400px) { .gyro-header.has-gn .gyro-nav.container { max-inline-size: min(1360px, 100%); } }
@media (min-width: 1200px) { .gyro-header.has-gn .gyro-theme-btn { display: none !important; } }
.gyro-drawer .drawer-sublink .drawer-from { color: var(--gyro-primary-strong); font-weight: 600; }
.gn-panel-list .gn-card { align-items: center; }
.gyro-footer.chrome-dark .footer-base .gyro-pay { color: #e6edf3; border-color: rgba(255,255,255,.3); } /* alt bilgi her temada koyu: ödeme rozetleri açık renk */
/* Eklentilerin (ör. GyroUygulama vitrini) beklediği renk değişkenleri — tema renklerine bağlı, açık/koyu uyumlu */
:root, [data-bs-theme="dark"] { --gyro-surface: var(--wstyle-surface-bg); --gyro-border: var(--wstyle-border-color); --gyro-muted: var(--wstyle-muted-color); }
