/* ==========================================================================
   Firenk — site geneli koyu tema (Kurumsal AI bölümüyle uyumlu)
   ========================================================================== */
:root{--ft-bg:#070317;--ft-bg-2:#0e0630;--ft-navy:#170545;--ft-blue:#2d92eb;--ft-blue-2:#176be0;--ft-cyan:#63c8ff;--ft-lime:#b6f24a;--ft-ink:#eef2ff;--ft-mute:#a7b1cc;--ft-line:rgba(255,255,255,.1);--ft-glass:rgba(255,255,255,.05)}
html{background:var(--ft-bg)}
body{background:var(--ft-bg)!important;color:var(--ft-ink)}
::selection{background:rgba(99,200,255,.35);color:#fff}
*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px;border:2px solid var(--ft-bg)}

/* ---------- bloklar ---------- */
main.page{background:var(--ft-bg)}
section.block{position:relative;background:linear-gradient(180deg,var(--ft-bg-2) 0%,var(--ft-bg) 100%)}
section.block+section.block{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
section.block .block-background{background:transparent!important}
section.block .block-background::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 480px at 8% 0%,rgba(59,31,176,.45),transparent 60%),radial-gradient(700px 420px at 95% 100%,rgba(45,146,235,.28),transparent 60%)}
section.block:nth-of-type(even) .block-background::after{background:radial-gradient(800px 460px at 92% 0%,rgba(45,146,235,.3),transparent 60%),radial-gradient(700px 420px at 5% 100%,rgba(147,201,11,.16),transparent 60%)}
/* görselli / videolu arka planlar: medya kalsın, üstüne koyu degrade */
section.block .block-background__image,section.block .block-background__video--fixed,section.block .block-background video{filter:saturate(1.1) contrast(1.05)}
section.block .block-background__overlay{background:linear-gradient(180deg,rgba(7,3,23,.62) 0%,rgba(7,3,23,.78) 60%,rgba(7,3,23,.92) 100%)!important;opacity:1!important}
section.block .block-background__overlay--fixed{background:linear-gradient(180deg,rgba(7,3,23,.7),rgba(7,3,23,.9))!important}
/* footer */
section#zSiG-O{background:linear-gradient(180deg,#0a0524,#070317)!important}
section#zSiG-O .block-background::after{background:linear-gradient(90deg,transparent,rgba(99,200,255,.7),rgba(182,242,74,.6),transparent) top/100% 1px no-repeat,radial-gradient(700px 300px at 50% 0%,rgba(45,146,235,.18),transparent 70%)}

/* ---------- tipografi ---------- */
.page__blocks .text-box{color:var(--ft-ink)}
.page__blocks .text-box h1,.page__blocks .text-box h2,.page__blocks .text-box h3{letter-spacing:-.01em}
.page__blocks .text-box a{color:var(--ft-cyan)}
/* koyu inline renkleri açığa çevir (Hostinger inline style ile verir) */
.page__blocks [style*="color: rgb(0, 0, 0)"],.page__blocks [style*="color:rgb(0, 0, 0)"],.page__blocks [style*="rgba(0,0,0,var"],.page__blocks [style*="rgba(24,52,76,var"],.page__blocks [style*="color: rgb(28, 50, 75)"],.page__blocks [style*="color: rgb(26, 26, 26)"],.page__blocks [style*="color: rgb(13, 20, 26)"],.page__blocks [style*="color: #0d141a"],.page__blocks [style*="color:#0d141a"],.page__blocks [style*="color: rgb(20, 16, 51)"],.page__blocks [style*="color: rgb(0, 36, 62)"],.page__blocks [style*="color: rgb(86, 88, 94)"],.page__blocks [style*="color: rgb(29, 30, 32)"],.page__blocks [style*="color: rgb(54, 52, 77)"]{color:var(--ft-ink)!important}
.page__blocks [style*="color: rgb(86, 88, 94)"],.page__blocks [style*="color: rgb(114, 117, 134)"]{color:var(--ft-mute)!important}
/* marka vurgu renkleri: nane yeşili -> lime, koyu mavi -> cyan */
.page__blocks [style*="color: rgb(1, 230, 168)"]{color:var(--ft-lime)!important}
.page__blocks [style*="color: rgb(23, 107, 224)"]{color:var(--ft-cyan)!important}

/* ---------- şekiller / kartlar (Hostinger şekilleri SVG dolgusuyla çizer) ---------- */
.page__blocks .grid-shape{--shape-color:rgba(255,255,255,.06)!important;background:transparent!important;border:1px solid rgba(255,255,255,.12);border-radius:22px!important;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 20px 50px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .35s,box-shadow .35s}
.page__blocks .grid-shape svg,.page__blocks .grid-shape svg *{fill:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.06)!important}
.page__blocks .grid-shape:hover{border-color:rgba(99,200,255,.45);box-shadow:0 30px 60px -30px rgba(45,146,235,.5),inset 0 1px 0 rgba(255,255,255,.08)}
/* mavi ürün kutuları: hafif mavi cam */
.page__blocks .grid-shape[style*="rgb(23, 107, 224)"]{border-color:rgba(99,200,255,.28)}
.page__blocks .grid-shape[style*="rgb(23, 107, 224)"] svg,.page__blocks .grid-shape[style*="rgb(23, 107, 224)"] svg *{fill:rgba(45,146,235,.16)!important}
/* nane yeşili şekiller: lime cam */
.page__blocks .grid-shape[style*="rgb(1, 230, 168)"]{border-color:rgba(182,242,74,.35)}
.page__blocks .grid-shape[style*="rgb(1, 230, 168)"] svg,.page__blocks .grid-shape[style*="rgb(1, 230, 168)"] svg *{fill:rgba(182,242,74,.14)!important}
/* koyu lacivert şekiller */
.page__blocks .grid-shape[style*="rgb(28, 50, 75)"] svg *,.page__blocks .grid-shape[style*="rgb(0, 36, 62)"] svg *{fill:rgba(99,200,255,.1)!important}
/* özel HTML gömme (inline render edilirse) */
.page__blocks [style*="#01e6a8"],.page__blocks [style*="rgb(1, 230, 168)"]:not(.grid-shape):not(svg):not(path){background:rgba(255,255,255,.06)!important;border:1px solid rgba(182,242,74,.3);backdrop-filter:blur(8px)}
.page__blocks .text-box table,.page__blocks .grid-embed table{background:rgba(255,255,255,.04)!important;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid var(--ft-line)}
.page__blocks .text-box td,.page__blocks .text-box th,.page__blocks .grid-embed td,.page__blocks .grid-embed th{background:transparent!important;color:var(--ft-ink)!important;border-color:rgba(255,255,255,.14)!important}

/* ---------- görseller ---------- */
.page__blocks .image{border-radius:20px;overflow:hidden}
.page__blocks .image__image:not(.image__image--svg){border-radius:20px;box-shadow:0 30px 70px -30px rgba(0,0,0,.8)}
.page__blocks .image-wrapper{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.page__blocks .image-wrapper:hover{transform:translateY(-4px)}
/* JS sınıfları: koyu logolar beyaz kartta, küçük ikonlar açık renge */
.page__blocks .ft-logo{background:#fff;border-radius:18px;padding:16px;box-sizing:border-box;box-shadow:0 20px 50px -25px rgba(0,0,0,.8)}
.page__blocks .ft-icon{filter:brightness(0) invert(1) opacity(.92)}
.page__blocks .ft-icon-lime{filter:brightness(0) invert(1) sepia(1) saturate(6) hue-rotate(40deg) brightness(1.1)}

/* ---------- butonlar ---------- */
.page__blocks .grid-button,.page__blocks .form__button,.page__blocks .button{border-radius:14px!important;border:1px solid transparent!important;font-family:Inter,Roboto,sans-serif!important;font-weight:600!important;letter-spacing:0;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s!important}
.page__blocks .grid-button--primary,.page__blocks .form__button{background:linear-gradient(135deg,#3a9ef5,#176be0)!important;color:#fff!important;box-shadow:0 14px 34px -10px rgba(45,146,235,.75),inset 0 1px 0 rgba(255,255,255,.25)}
.page__blocks .grid-button--primary:hover,.page__blocks .form__button:hover{transform:translateY(-2px);box-shadow:0 20px 44px -10px rgba(45,146,235,.9),inset 0 1px 0 rgba(255,255,255,.3);background:linear-gradient(135deg,#4aaaff,#1f77ee)!important}
.page__blocks .grid-button--secondary{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;backdrop-filter:blur(6px)}
.page__blocks .grid-button--secondary:hover{background:rgba(255,255,255,.12)!important;transform:translateY(-2px)}

/* ---------- formlar ---------- */
.page__blocks .form{--form-background-color:transparent!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:22px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 30px 70px -30px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.page__blocks .input__label,.page__blocks .input__label--light{color:var(--ft-mute)!important;font-family:Inter,Roboto,sans-serif;font-weight:500}
.page__blocks .input__component,.page__blocks .input__component--light{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;transition:border-color .25s,box-shadow .25s}
.page__blocks .input__component::placeholder{color:rgba(238,242,255,.4)!important}
.page__blocks .input__component:focus{border-color:var(--ft-cyan)!important;box-shadow:0 0 0 4px rgba(99,200,255,.18)!important;outline:none}
.page__blocks .form{color:var(--ft-ink)}

/* ---------- harita / embed ---------- */
.page__blocks .grid-map,.page__blocks .grid-embed,.page__blocks .video{border-radius:20px;overflow:hidden;border:1px solid var(--ft-line);background:rgba(255,255,255,.04)}

/* ---------- sosyal ikonlar ---------- */
.page__blocks .social-icons__link{transition:transform .25s,opacity .25s;opacity:.85}
.page__blocks .social-icons__link:hover{transform:translateY(-2px);opacity:1}

/* ---------- başlık (header) ---------- */
.top-blocks{transition:background .3s,box-shadow .3s}
.block-header{background:rgba(7,3,23,.55)!important;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.08)}
.top-blocks--sticky .block-header,.ft-scrolled .block-header{background:rgba(7,3,23,.8)!important;box-shadow:0 10px 40px -20px rgba(0,0,0,.8)}
.block-header .block-header-item__link,.block-header a{color:var(--ft-ink)!important}
.block-header .block-header-item__link{position:relative;transition:color .25s}
.block-header .block-header-item__link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ft-cyan),var(--ft-lime));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.block-header .block-header-item__link:hover::after,.block-header .block-header-item__link--active::after,.block-header .router-link-active::after{transform:scaleX(1)}
.block-header .block-header-item__dropdown-area{background:rgba(10,6,36,.95)!important;border:1px solid var(--ft-line);border-radius:14px;backdrop-filter:blur(14px);box-shadow:0 30px 60px -20px rgba(0,0,0,.8)}
.block-header .block-header-item__dropdown-area a{color:var(--ft-ink)!important}
.block-header .block-header-item__dropdown-area a:hover{color:var(--ft-cyan)!important}
.block-header-layout-mobile__dropdown{background:rgba(7,3,23,.96)!important}

/* ---------- çerez bandı ---------- */
.cc-window,#cc-main .cm,#cc-main .pm{background:rgba(14,6,48,.96)!important;color:var(--ft-ink)!important;border:1px solid var(--ft-line)!important;border-radius:18px!important}
#cc-main .cm__btn{border-radius:12px!important}

/* ---------- blog başlık bloğu ---------- */
.block-blog-header{background:transparent!important;color:var(--ft-ink)}
.block-blog-header__title,.block-blog-header__description{color:var(--ft-ink)!important}

/* ---------- ek düzeltmeler ---------- */
/* özel HTML tablolar: kırmızı vurgu ve beyaz zemin */
.page__blocks [style*="#c00"],.page__blocks [style*="#C00"],.page__blocks [style*="color: red"],.page__blocks [style*="rgb(255, 0, 0)"]{color:#ff9ec0!important}
.page__blocks [style*="background-color: #fff"],.page__blocks [style*="background-color:#fff"],.page__blocks [style*="background-color: white"],.page__blocks [style*="background-color: rgb(255, 255, 255)"]{background-color:transparent!important}
.page__blocks .highlight{color:#ff9ec0!important;background:rgba(255,158,192,.1);border-radius:4px;padding:0 3px}
/* overlay'i olmayan görselli arka planlar: koyu degrade */
section.block .block-background:has(.block-background__image, video)::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#2b1a78 0%,#170545 50%,#0b0526 100%);mix-blend-mode:multiply}
section.block .block-background:has(.block-background__image, video)::after{z-index:4}
section.block .block-background img.block-background__image{filter:saturate(1.05) brightness(.9)}
section.block .block-background__overlay,section.block .block-background__overlay--fixed{background:#070317!important;opacity:.3!important}
/* marka dalga deseni (beyaz zeminli SVG): ters çevir -> koyu zemin, açık çizgiler */
.page__blocks img[src*="bg-firenk-AE0a"]{filter:invert(1) hue-rotate(185deg) saturate(.8) opacity(.9)}
section.block .block-background img[src*="bg-firenk"]{opacity:.55}

/* açık renkli baked arka planlar (logo/yazı gömülü): kart olarak göster */
section.block .block-background.ft-card-bg::before,section.block .block-background.ft-card-bg .block-background__overlay{display:none}
section.block .block-background.ft-card-bg img.block-background__image:not(.block-background__image--fixed){left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(1100px,90%)!important;height:auto!important;max-height:86%!important;object-fit:contain!important;border-radius:24px;box-shadow:0 40px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.12);filter:none}

/* ---------- kaldırılan bloklar (HappyReport) ----------
   Anasayfa: "Yapay zekâ vizyonu, sürdürülebilir altyapı", "HappyReport ile Verinizi...", beyaz ekip fotoğraflı Happy Report kartı
   Ürünler : "HappyReport ile Verinizi...", beyaz ekip fotoğraflı kart, dalga desenli Happy Report kartı */
section#znnLPC,section#zxaMF7,section#zV_nQC,section#zuCliT,section#zSZHeG,section#zsSNJx{display:none!important}
/* Anasayfa: "Ürün ve Hizmetleri Keşfedin" kart bloğu */
section#z2an9T{display:none!important}

/* ---------- yerleşim düzeltmeleri ----------
   Üretken Yapay Zeka hero: "Başvur" butonu paragrafın üstüne biniyor (canlı sitede de var) */
@media (min-width:921px){
  section#z-6cT- .layout-element:has(.grid-button){transform:translateY(44px)}
  section#z-6cT- .grid-shape{transform:scaleY(1.2);transform-origin:top center}
}
