/* ===========================================================================
   bridge.css — HOSTECH ILE SERVERORA ARASINDAKI KÖPRÜ
   ---------------------------------------------------------------------------
   Hostech dosyalarına HİÇ dokunulmuyor (güncellenebilir kalsınlar). İki stil
   dünyasının çakıştığı yerler yalnızca burada düzeltiliyor. Yükleme sırası:
       bootstrap -> eklentiler -> main.css -> [style.css*] -> BU DOSYA
       (*yalnızca gövdesi henüz çevrilmemiş sayfalarda)

   BÖLÜMLER
     1. Başlığın konumu (kahraman üzerinde yüzme)
     2. Eski style.css'in Hostech iskeletine sızan kuralları
     3. Üst şerit açılır menüleri
     4. Sepet rozeti + yazı logosu
     5. Altbilgi zemini ve metin renkleri
     6. Mobil menü kutusu
     7. Eski gövdeli sayfalar için yumuşatmalar
   =========================================================================== */

/* --- 0. TEMEL --------------------------------------------------------------
   Hostech `body { background: var(--white) }` diyor. Gövdesi çevrilmemiş
   sayfalarda style.css bunu zaten eziyor; çevrilmiş sayfada Hostech'in kendi
   sayfa zemini (--bg) daha doğru duruyor. */
body.newora-site-skin {
    font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    overflow-x: hidden;
}

/* --- 1. BAŞLIĞIN KONUMU ----------------------------------------------------
   Hostech `.header-section-1 { position: absolute }` — başlık kahraman
   bölümün ÜZERİNDE yüzer. Kahramanı olmayan bir sayfada bu, içeriğin ilk
   ~150 pikselini görünmez şekilde ezer. Bu yüzden yüzme davranışı yalnızca
   `$newora_site_overlay = true;` diyen sayfalara verilir. */
body.newora-site-skin .header-section-1 {
    position: relative;
    background: var(--bg);
}

body.newora-site-skin.newora-site-overlay .header-section-1 {
    position: absolute;
    background: transparent;
}

/* --- 2. ESKİ style.css'İN SIZINTILARI --------------------------------------
   `has-legacy-css` yalnızca style.css yüklüyken gövdeye eklenir; çevrilmiş
   sayfada bu düzeltmeler hiç çalışmaz (gereksiz kural = gereksiz bakım). */

/* `.container`: bizimki 1200px sabit, Bootstrap'inki kırılıma göre değişiyor.
   Hostech iskeleti Bootstrap ızgarasıyla (`.row`/`.col-*`) hizalandığı için
   iskelet İÇİNDE Bootstrap değerleri geri verilir. */
body.has-legacy-css .header-section-1 .container,
body.has-legacy-css .footer-section .container {
    max-width: 1320px;
    padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
    padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
}

@media (max-width: 1399.98px) {
    body.has-legacy-css .header-section-1 .container,
    body.has-legacy-css .footer-section .container {
        max-width: 1140px;
    }
}

/* `.logo`: bizimki degrade metin (color: transparent). Hostech'te `.logo`
   yalnızca bir sarmalayıcı — degrade uygulanınca logo KAYBOLUYOR. */
body.has-legacy-css .header-section-1 .logo {
    background: none;
    background-clip: border-box;
    -webkit-background-clip: border-box;
    -webkit-text-fill-color: currentColor;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
}

/* `.dropdown-content`: bizimki koyu panel + `display:none`. Üst şeritte
   Hostech'in açık diline çevriliyor (aşağıdaki 3. bölüm devrini alır). */
body.has-legacy-css .header-top .dropdown-content {
    background: var(--white);
    border: 1px solid var(--border-2);
    box-shadow: 0 20px 50px rgba(15, 13, 29, .12);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* --- 3. ÜST ŞERİT AÇILIR MENÜLERİ -----------------------------------------
   Dil/para birimi ve hesap menüsü. `.dropdown` sınıfı bilinçli seçildi:
   assets/js/main.js dokunmatik cihazda `.is-open` ekliyor, masaüstünde hover
   yeterli. Burada iki durum da tanımlanır. */
.header-top .ht-drop {
    position: relative;
}

.header-top .ht-drop > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    white-space: nowrap;
}

.header-top .ht-drop .dropdown-content {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 210px;
    margin-top: 12px;
    padding: 8px;
    background: var(--white);
    border: 1px solid var(--border-2);
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(15, 13, 29, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all .25s ease-in-out;
    z-index: 10000;
}

/* Fare, düğme ile menü arasındaki boşluktan geçerken menü kapanmasın. */
.header-top .ht-drop .dropdown-content::before {
    content: '';
    position: absolute;
    top: -14px;
    left: 0;
    width: 100%;
    height: 14px;
}

.header-top .ht-drop:hover .dropdown-content,
.header-top .ht-drop.is-open .dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header-top .ht-drop .dropdown-content a {
    display: block;
    padding: 8px 12px;
    border-radius: 8px;
    color: var(--header);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    transition: all .15s;
}

.header-top .ht-drop .dropdown-content a:hover {
    background: var(--bg);
    color: var(--theme);
}

.header-top .ht-drop .dropdown-content a.is-active {
    font-weight: 700;
    color: var(--theme);
}

.header-top .ht-drop .dropdown-content a.is-danger {
    color: #dc2626;
}

.header-top .ht-drop .dropdown-divider {
    height: 1px;
    margin: 6px 4px;
    background: var(--border-2);
}

/* --- 3b. ÜST MENÜ TAŞMA KONTROLÜ --------------------------------------------
   Çok öğe olunca menü ikinci satıra dağınık taşıyordu. Öğe arası boşluk azaltıldı
   ve menü temiz sarma (ortalı) yapar; kategoriler artık bölüm dropdown'ında olduğu
   için üst satır zaten sadeleşir, bu ek güvenlik. */
.header-main .main-menu > ul,
.header-main .main-menu > nav > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    row-gap: 0;
    column-gap: 26px;
}
.header-main .main-menu ul li {
    margin-inline-end: 0;
}
.header-main .main-menu ul li a {
    padding-top: 14px;
    padding-bottom: 14px;
}

/* --- 4. SEPET ROZETİ + YAZI LOGOSU ----------------------------------------- */
.header-2 .header-right .ht-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 20px;
}

.ht-cart .ht-cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 9px;
    background: var(--theme2);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

/* Panelde logo görseli tanımlı değilse site adı yazı olarak basılır. */
.ht-wordmark {
    display: inline-block;
    color: var(--header);
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -.5px;
    line-height: 1;
    text-transform: uppercase;
}

.ht-footer .ht-wordmark {
    color: var(--white);
}

/* --- 5. ALTBİLGİ ----------------------------------------------------------
   Hostech altbilgisi metinlerini BEYAZ basıyor ve zemini demo içeriğinden
   gelen bir arka plan görselinden alıyor. O görsel pakette YOK; zemin
   verilmezse altbilgi beyaz üstüne beyaz olur (tamamen okunmaz). */
.ht-footer {
    position: relative;
    background: linear-gradient(180deg, #0F0D1D 0%, #16142B 100%);
}

.ht-footer .widget-head h3 {
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
}

.ht-footer .footer-bottom .footer-wrapper p,
.ht-footer .footer-bottom .footer-wrapper a {
    color: var(--white);
}

.ht-footer .footer-input form {
    position: relative;
    display: flex;
    align-items: center;
}

.ht-footer .footer-input input {
    width: 100%;
}

.ht-footer .ht-sub-msg {
    margin-top: 10px;
    font-size: 14px;
    min-height: 20px;
}

/* Yukarı çık düğmesi altbilginin sağ üst köşesinde duruyor; küçük ekranda
   ortalanıyor (Hostech kuralı). Simgeyi dikey ortala. */
.ht-footer .footer-bottom .scroll-icon i {
    line-height: 60px;
}

/* --- 6. MOBİL MENÜ --------------------------------------------------------
   meanmenu üretilen listeyi `.mobile-menu` kutusuna basar; kutu Hostech'in yan
   panelinin (`.offcanvas__info`) İÇİNDEDİR. Tema meanmenu'nun kendi hamburger
   düğmesini `display:none !important` ile kapatıp listeyi `display:block
   !important` ile hep açık tuttuğu için listeyi saklayan tek şey o paneldir. */
body.newora-site-skin .mobile-menu {
    /* KRİTİK: meanmenu'nun urettigi `.mean-bar` FLOAT'tir (float:left; width:100%).
       Kutu float'i icermezse float disari tasar; ardindan gelen ve kendi blok
       bicimlendirme baglamini kuran her kardes (ornegin `overflow:hidden` tasiyan
       `.ht-hero`) float'in yanina SIKISIP genisligini 0'a dusurur — mobilde
       kahraman bolumu 24 piksele iniyordu. `flow-root` float'i icerir ve
       `overflow:hidden`in aksine acilan menuyu KIRPMAZ. */
    display: flow-root;
    position: relative;
    z-index: 9998;
}

/* NOT: kutuyu masaustunde ayrica gizlemek GEREKMEZ — yan panelin kendisi
   ekran disinda duruyor. Gizlersek meanmenu yeniden boyutlandirmada olcumu
   sifir genislikte yapiyor. */

/* --- 7. ESKİ GÖVDELİ SAYFALAR ---------------------------------------------
   Gövdesi henüz çevrilmemiş sayfa Hostech başlığı/altbilgisi ile bizim açık
   temamız arasında kalıyor. İkisinin arasına nefes payı ve tutarlı bir sayfa
   zemini konur; sayfa çevrildiğinde bu kural kendiliğinden devre dışı kalır. */
body.has-legacy-css.newora-site-skin {
    background: var(--bg-main);
}

body.has-legacy-css.newora-site-skin .header-section-1 {
    margin-bottom: 2rem;
}

/* Bootstrap `.btn`i sıfırlıyor (`background: transparent`) ve bizim
   `.btn-primary`den ÖNCE yüklendiği için sorun çıkarmıyor; ancak `.btn`in
   kendi `--bs-*` değişkenleri kenarlık ekliyor. Eski sayfalarda kapatılır. */
body.has-legacy-css .btn {
    --bs-btn-border-width: 0;
    --bs-btn-padding-x: 0;
    --bs-btn-padding-y: 0;
    --bs-btn-font-size: inherit;
    --bs-btn-line-height: inherit;
    --bs-btn-border-radius: var(--radius);
}

/* ===========================================================================
   8. HOSTECH GÖVDE BÖLÜMLERİ (themes/newora-site/pages + partials)
   ---------------------------------------------------------------------------
   Hostech'in kendi ana sayfası Elementor bileşenleriyle kuruluyor ve o
   bileşenlerin işaretlemesi/görselleri pakette YOK. Bu yüzden bölümler temanın
   KENDİ ilkelleriyle (.section-title, .theme-btn, .choose-us-card-items,
   .accordion) kuruldu; aşağıdaki kurallar yalnızca o ilkelleri bir arada
   tutan iskele. Hostech dosyalarının hiçbiri değiştirilmedi.
   =========================================================================== */

.ht-section {
    padding: 100px 0;
}

@media (max-width: 991px) {
    .ht-section {
        padding: 70px 0;
    }
}

@media (max-width: 575px) {
    .ht-section {
        padding: 50px 0;
    }
}

/* --- 8.1 KAHRAMAN ---------------------------------------------------------
   Başlık `position:absolute` ile üstte yüzdüğü için üst boşluk onun yüksekliğini
   (üst şerit + hap çubuk ~= 182px) KARŞILAMAK ZORUNDA; yoksa metnin ilk satırı
   menünün altında kalır. */
.ht-hero {
    position: relative;
    padding: 240px 0 120px;
    background: linear-gradient(135deg, #0F0D1D 0%, #1B1B4B 45%, var(--theme) 130%);
    color: rgba(255, 255, 255, .82);
    overflow: hidden;
}

@media (max-width: 1199px) {
    .ht-hero {
        /* 1199px altında üst şerit gizleniyor, hap çubuk kalıyor. */
        padding: 160px 0 90px;
    }
}

@media (max-width: 575px) {
    .ht-hero {
        padding: 130px 0 70px;
    }
}

.ht-hero::before {
    content: '';
    position: absolute;
    top: -160px;
    right: -120px;
    width: 480px;
    height: 480px;
    border-radius: 50%;
    background: rgb(var(--accent-rgb, 255 163 26) / .18);
    filter: blur(90px);
    pointer-events: none;
}

.ht-hero .section-title span {
    color: #fff;
}

.ht-hero-title {
    color: #fff;
    font-size: 54px;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 20px;
}

/* KAHRAMAN BAŞLIĞININ VURGU SATIRI.
   Hostech `.section-title span`e küçük etiket görünümü veriyor (16px, 500,
   sağında ::before ile dekoratif çizgi) — o kural `.section-title` İÇİNDEKİ
   h1'in span'ine de vuruyordu: "Digital World" satırı başlık değil, minik
   bir etiket gibi çiziliyordu. Başlık içindeki span geri alınır. */
.ht-hero .ht-hero-title span {
    display: inline;
    position: static;
    margin: 0;
    color: var(--theme2);
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: none;
}

.ht-hero .ht-hero-title span::before,
.ht-hero .ht-hero-title span::after {
    display: none;
    content: none;
}

@media (max-width: 991px) {
    .ht-hero-title {
        font-size: 40px;
    }
}

@media (max-width: 575px) {
    .ht-hero-title {
        font-size: 30px;
    }
}

.ht-hero-sub {
    max-width: 560px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 18px;
}

.ht-hero-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

/* İkinci düğme: dolu değil, çerçeveli. Hostech'in `.theme-btn-2`si arka planı
   beyaz varsayıyor — koyu kahramanda okunmaz kalırdı. */
.ht-hero .theme-btn-2 {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #fff;
}

.ht-hero .theme-btn-2:hover {
    background-color: #fff;
    color: var(--header);
}

/* --- 8.2 GÜVEN SAYAÇLARI --------------------------------------------------- */
.ht-hero-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    margin-top: 40px;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    overflow: hidden;
}

.ht-hero-stats .counter-items {
    padding: 28px 22px;
    background: rgba(15, 13, 29, .35);
    text-align: center;
}

.ht-hero-stats .counter-items h2 {
    margin-bottom: 4px;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}

.ht-hero-stats .counter-items h6 {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
    font-weight: 500;
}

/* --- 8.3 HİZMET KARTLARI --------------------------------------------------- */
.ht-card-link {
    display: block;
    height: 100%;
    color: inherit;
}

.ht-card-link:hover {
    color: inherit;
}

.ht-services .choose-us-card-items,
.ht-blocks .choose-us-card-items {
    height: calc(100% - 30px);
    background-color: var(--white);
    text-align: left;
}

.ht-services .choose-us-card-items .icon,
.ht-blocks .choose-us-card-items .icon {
    margin: 0 0 18px;
    font-size: 30px;
}

/* SVG ikon: tema renginde yuvarlak zeminli kutu (çizgi ikon) */
.ht-services .choose-us-card-items .icon-svg,
.ht-blocks .choose-us-card-items .icon-svg {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--theme) 12%, transparent);
    color: var(--theme);
    transition: background .25s ease, transform .25s ease;
}
.ht-services .choose-us-card-items .icon-svg .svg-icon,
.ht-blocks .choose-us-card-items .icon-svg .svg-icon {
    width: 26px;
    height: 26px;
    stroke-width: 2;
}
/* Kart hover'ında ikon kutusu dolu tema rengine döner */
.ht-card-link:hover .choose-us-card-items .icon-svg {
    background: var(--theme);
    color: var(--white);
    transform: translateY(-2px);
}
/* Görsel ikon (kategoriye yüklenen resim) */
.ht-services .choose-us-card-items .icon-img,
.ht-blocks .choose-us-card-items .icon-img {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    overflow: hidden;
}
.ht-services .choose-us-card-items .icon-img img,
.ht-blocks .choose-us-card-items .icon-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ht-services .choose-us-card-items .content h3 {
    font-size: 20px;
}

.ht-services .choose-us-card-items .content p,
.ht-blocks .choose-us-card-items .content p {
    margin-bottom: 0;
    color: var(--text);
}

.ht-card-more {
    display: inline-block;
    margin-top: 16px;
    color: var(--theme);
    font-weight: 600;
}

.ht-card-more i {
    margin-left: 6px;
    transition: transform .3s ease-in-out;
}

.ht-card-link:hover .ht-card-more i {
    transform: translateX(5px);
}

/* --- 8.4 SSS AKORDİYONU ---------------------------------------------------
   Hostech SSS'i iki sütunlu (solda görsel) kurguladığı için içeriğe 40px sol
   boşluk veriyor. Bizim SSS'imiz tek sütun ve ortalı — boşluk kaldırılır. */
.ht-faq {
    margin-left: 0 !important;
}

.ht-faq .accordion-button::after {
    filter: none;
}

.ht-faq .accordion-body {
    padding-right: 0;
}

/* Bölüm başlıklarının ortalanmış hali: `.section-title span`in sağındaki
   çizgi (::before) metni görsel olarak sola kaydırıyor; ortalıyken telafi. */
.section-title.text-center span {
    margin-left: 35px;
    margin-right: 35px;
}

.section-title.text-center h2 {
    font-size: 40px;
    font-weight: 700;
}

@media (max-width: 767px) {
    .section-title.text-center h2 {
        font-size: 28px;
    }
}

/* --- 9. SON MENÜ ÖĞESİNİN AÇILIR LİSTESİ ----------------------------------
   Hostech alt menüleri her zaman SOLA hizalıyor (`inset-inline-start: 0`).
   Menünün son öğesi sayfanın sağ kenarına dayandığı için 240px'lik liste
   ekranın DIŞINA taşıyordu: `body { overflow-x: hidden }` yüzünden kaydırma
   çubuğu çıkmıyor, liste sessizce kırpılıyordu. Son öğede sağa hizalanır. */
#newora_site_main_menu > ul > li:last-child > .sub-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

/* ---------------------------------------------------------------------------
   9. LEGACY KOYU GÖVDE -> AÇIK VİTRİN OKUNURLUK (bölüm 81)
   Gövdesi çevrilmemiş (has-legacy-css) vitrin sayfaları KOYU tema için yazıldı
   (beyaz metin + saydam koyu kart). Newora-site'ın AÇIK zemininde görünmez
   oluyordu. Inline stiller !important ile geçilip okunur kılınıyor; gradient/
   hero/buton (.on-dark) blokları BEYAZ kalır. Sayfa çevrilince has-legacy-css
   düşer, kurallar sönümlenir. Kapsam: yalnızca .page-content (başlık/altbilgi
   newora-site'ın kendi kurallarıyla yönetiliyor). */
body.has-legacy-css.newora-site-skin .page-content .card,
body.has-legacy-css.newora-site-skin .page-content .glass-card,
body.has-legacy-css.newora-site-skin .page-content .pricing-card,
body.has-legacy-css.newora-site-skin .page-content .feature-card {
    background: #fff !important;
    border: 1px solid #e6ebfa !important;
    box-shadow: 0 1px 3px rgba(33, 42, 76, .06) !important;
}
body.has-legacy-css.newora-site-skin .page-content [style*="color: #fff"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color:#fff"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color: #ffffff"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color: white"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color:white"]:not(.btn) {
    color: #1f2a44 !important;
}
body.has-legacy-css.newora-site-skin .page-content [style*="color: rgba(255,255,255"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color: rgba(255, 255, 255"]:not(.btn),
body.has-legacy-css.newora-site-skin .page-content [style*="color:rgba(255,255,255"]:not(.btn) {
    color: #64748b !important;
}
/* Gradient/hero/on-dark: beyaz kalir (en sonda + yuksek ozgulluk) */
body.has-legacy-css.newora-site-skin .page-content .on-dark[style],
body.has-legacy-css.newora-site-skin .page-content .on-dark [style],
body.has-legacy-css.newora-site-skin .page-content .hero-card[style],
body.has-legacy-css.newora-site-skin .page-content .hero-card [style] {
    color: #fff !important;
}
body.has-legacy-css.newora-site-skin .page-content .hero-card.card,
body.has-legacy-css.newora-site-skin .page-content .on-dark.card {
    background: none !important;
    border-color: rgba(255, 255, 255, .12) !important;
}

/* TİPOGRAFİ (bölüm 81): vitrin geneli "Plus Jakarta Sans" (head'de yüklü).
   Newora-site (Hostech) Jost basıyor; birlik + "daha tatlı" için ez. */
body.newora-site-skin,
body.newora-site-skin h1, body.newora-site-skin h2, body.newora-site-skin h3,
body.newora-site-skin h4, body.newora-site-skin h5, body.newora-site-skin h6,
body.newora-site-skin p, body.newora-site-skin a, body.newora-site-skin span,
body.newora-site-skin button, body.newora-site-skin input, body.newora-site-skin select,
body.newora-site-skin .section-title, body.newora-site-skin li, body.newora-site-skin div {
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
body.newora-site-skin { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* nice-select AÇILIR LİSTESİ (Hostech/newora-site) — açık temada okunur (bölüm 81)
   Sorun: `.list` arka planı tema primary'sini (navy) alıp option yazısı koyu
   kalınca koyu-üstüne-koyu oluyordu (ör. register ülke seçimi). Beyaz liste +
   koyu option + açık hover; seçili öğe marka renginde. */
body.newora-site-skin .nice-select .list {
    background: #fff !important;
    border: 1px solid #e6ebfa !important;
    box-shadow: 0 10px 34px rgba(15, 23, 42, .14) !important;
}
body.newora-site-skin .nice-select .option {
    background: #fff !important;
    color: #1f2a44 !important;
}
body.newora-site-skin .nice-select .option:hover,
body.newora-site-skin .nice-select .option.focus,
body.newora-site-skin .nice-select .option.selected.focus {
    background: #eef2f9 !important;
    color: #1f2a44 !important;
}
body.newora-site-skin .nice-select .option.selected {
    color: var(--primary, #1f2d52) !important;
    font-weight: 600;
}

/* ---------------------------------------------------------------------------
   FORM KONTROLLERİ — AÇIK VİTRİN OKUNURLUK (bölüm 85)
   Legacy koyu-tema form alanları (beyaz metin + saydam koyu zemin) newora-site'ın
   AÇIK zemininde beyaz-üstüne-beyaz = görünmez (ör. iletişim formu e-posta alanı).
   nice-select açılır listesi ayrı ele alınıyor (yukarıda); bu blok native
   input/textarea + .form-control içindir. */
body.newora-site-skin .page-content .form-control,
body.newora-site-skin .page-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.newora-site-skin .page-content textarea,
body.newora-site-skin .page-content select,
body.newora-site-skin form .form-control,
body.newora-site-skin form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.newora-site-skin form textarea {
    background-color: #fff !important;
    color: #1f2a44 !important;
    border: 1px solid #d7deee !important;
}
body.newora-site-skin .page-content .form-control::placeholder,
body.newora-site-skin .page-content input::placeholder,
body.newora-site-skin .page-content textarea::placeholder,
body.newora-site-skin form input::placeholder,
body.newora-site-skin form textarea::placeholder {
    color: #8792a8 !important;
    opacity: 1;
}
body.newora-site-skin .page-content .form-control:focus,
body.newora-site-skin .page-content input:focus,
body.newora-site-skin .page-content textarea:focus,
body.newora-site-skin form input:focus,
body.newora-site-skin form textarea:focus {
    border-color: var(--primary, #1f2d52) !important;
    box-shadow: 0 0 0 3px rgba(31,45,82,.12) !important;
}

/* SADE-KURUMSAL: legacy sayfa kartlarinin agir golgelerini yumusat (bölüm 86). */
body.has-legacy-css.newora-site-skin .page-content .card {
    box-shadow: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04) !important;
}

/* ============================================================
   Serverora KOYU-TEMA DEĞİŞKEN + BUTON UYUMU (açık vitrin)
   Legacy sipariş akışı sayfaları (configure/cart/checkout/category)
   var(--bg-card/--text-primary/--border) kullanıyor; bu değişkenler
   koyu kalınca beyaz-yazı-beyaz-zemin, koyu kutular ve GÖRÜNMEZ
   .btn-primary (şeffaf+beyaz) oluşuyordu. Açık palete çevir + butonları
   katı zemine sabitle. (Hero/koyu bannerlar hardcoded beyaz kullandığı
   için etkilenmez — configure'da doğrulandı.)
   ============================================================ */
body.newora-site-skin {
    --bg-card: #ffffff;
    --text-primary: #0f2a3c;
    --text-secondary: #5b6b7b;
    --border: #e4e9f2;
}
body.newora-site-skin .btn-primary {
    background: var(--primary, #1f2d52) !important;
    color: #fff !important;
    border: 1px solid var(--primary, #1f2d52) !important;
}
body.newora-site-skin .btn-primary:hover { filter: brightness(1.12); }
body.newora-site-skin .btn-outline {
    background: #fff !important;
    color: var(--primary, #1f2d52) !important;
    border: 1px solid #e4e9f2 !important;
}
body.newora-site-skin .btn-outline:hover { border-color: var(--primary, #1f2d52) !important; }
/* Hardcoded koyu inline arka planlar -> açık yüzeyler */
body.newora-site-skin [style*="rgba(0,0,0,0.2)"],
body.newora-site-skin [style*="rgba(0, 0, 0, 0.2)"] { background: #f4f7fb !important; }
body.newora-site-skin [style*="rgba(255,255,255,0.05)"],
body.newora-site-skin [style*="rgba(255, 255, 255, 0.05)"] { background: #eef2f8 !important; }

/* ===== Domain/WHOIS arama kutusu — paylaşılan tek parça beyaz pill ===== */
.dom-search{display:flex;align-items:center;gap:.4rem;max-width:680px;margin:0 auto;
    background:#fff;border-radius:999px;padding:.4rem .4rem .4rem 1.65rem;
    box-shadow:0 20px 45px -20px rgba(0,0,0,.5)}
/* Özgüllük yukarıdaki form-input kuralını (0,0,7,3) GEÇMELİ: .dom-search eklendi */
.dom-search input{flex:1;min-width:0;font-size:1.08rem;color:#0f2a3c;padding:.95rem 0;margin:0}
body.newora-site-skin form.dom-search input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]),
body.newora-site-skin form.dom-search input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="file"]):focus{
    background:transparent!important;border:none!important;border-radius:0!important;
    box-shadow:none!important;outline:none!important;color:#0f2a3c!important}
.dom-search input::placeholder{color:#9aa6bd!important}
.dom-search button{flex:none;border:none;cursor:pointer;border-radius:999px;
    padding:.98rem 2.5rem;font-size:1.02rem;font-weight:700;background:var(--primary,#1f2d52);
    color:#fff;transition:filter .2s,box-shadow .2s}
.dom-search button:hover{filter:brightness(1.12);box-shadow:0 12px 24px -10px rgba(31,45,82,.6)}
@media(max-width:560px){
    .dom-search{flex-direction:column;border-radius:22px;padding:.6rem;gap:.55rem}
    .dom-search input{width:100%;text-align:center;padding:.85rem 0}
    .dom-search button{width:100%}
}
