/* BRH MASTER — Dengeli Premium Theme / Single public theme layer.
   Controlled by whitelisted values in the existing settings table.
   This file intentionally loads AFTER the original page stylesheets. */
body[data-site-tone]{
  --theme-hero:#111A23;--theme-paper:#F1F4F6;--theme-paper-alt:#E8EEF1;
  --theme-deep:#111D28;--theme-card-radius:18px;--theme-section-pad:82px;
  --theme-text-base:16px;
  background:var(--theme-paper);color:#1A2833;font-size:var(--theme-text-base);
  text-rendering:optimizeLegibility;
}
body[data-site-tone] :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--accent,#FF6B1A);outline-offset:3px;
}
body[data-site-tone] :is(.product-card,.smart-panel,.custom-panel,.screen-studio-v57,.how-flow-v37 .step,.contact-box,.web-featured-card-v68,.public-lead-panel,.legal-card){
  border-radius:var(--theme-card-radius);
}
body[data-site-tone] main>section.home-section,
body[data-site-tone] main>section.web-showcase-v64,
body[data-site-tone] main>section.brh-proof-v93{padding-top:var(--theme-section-pad);padding-bottom:var(--theme-section-pad)}
body[data-site-tone] .section-headline{margin-bottom:clamp(22px,2.4vw,36px)}
body[data-site-tone] .section-sub,body[data-site-tone] .web-showcase-head-v68 p{line-height:1.65}
/* The font-density selector affects real public copy, not just the root element. */
body[data-site-tone] :is(.hero p,.hero-v23 p,.section-headline .section-sub,.product-hero-copy>p,.demo-center-hero p,.web-ref-copy>p,.compare-hero p){
  font-size:var(--theme-text-base);line-height:1.65;
}
/* Dark hero is the single strongest contrast on the page. */
body[data-site-tone] .hero.hero-v23{
  background:radial-gradient(850px 520px at 78% 19%,color-mix(in srgb,var(--theme-deep) 75%,#4C5D6F),transparent 78%),
             linear-gradient(115deg,#080E14 0%,var(--theme-hero) 69%,#0C141C 100%);
}
body[data-site-tone] .sector-rail-v23{background:#14212C;border-bottom:1px solid #2B3D49}
body[data-site-tone] .sector-rail-v23 .sector-quick{background:#1B2B37;border-color:#354958}
body[data-site-tone] .sector-rail-v23 .sector-quick:hover{background:#243744}
/* Change from dark header to light program area is deliberately soft, not a hard cut. */
body.home-page-v82[data-site-tone] #programlar{
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 83%,#BECDD5) 0%,var(--theme-paper) 22%,var(--theme-paper) 79%,var(--theme-paper-alt) 100%);
  color:#192832;border-top:1px solid #D6DFE4;
}
body.home-page-v82[data-site-tone] #programlar .section-title{color:#172B38}
body.home-page-v82[data-site-tone] #programlar .section-sub{color:#526672}
body.home-page-v82[data-site-tone] #programlar .product-card-v22{
  background:#FFFFFF;border:1px solid #D3DEE5;
  box-shadow:0 14px 34px rgba(17,39,54,.075),0 2px 7px rgba(18,40,54,.04);
  overflow:hidden;
}
body.home-page-v82[data-site-tone] #programlar .product-card-v22:hover{box-shadow:0 24px 52px rgba(17,39,54,.16)}
/* Keep the mobile-apps feature as an inset navy island; it does not become another full-width band. */
body.home-page-v82[data-site-tone] #mobil-uygulamalar{border-radius:var(--theme-card-radius)}
/* Light 'finder' canvas with dark product consoles: hierarchy becomes readable. */
body.home-page-v82[data-site-tone="balanced"] #akilli,
body.home-page-v82[data-site-tone="soft"] #akilli{
  background:linear-gradient(180deg,var(--theme-paper-alt),var(--theme-paper) 66%,var(--theme-paper-alt));color:#172B38;
}
body.home-page-v82[data-site-tone="balanced"] #akilli .section-title,
body.home-page-v82[data-site-tone="soft"] #akilli .section-title{color:#172B38}
body.home-page-v82[data-site-tone="balanced"] #akilli .section-sub,
body.home-page-v82[data-site-tone="soft"] #akilli .section-sub{color:#526672}
body.home-page-v82[data-site-tone="balanced"] #akilli .section-cta,
body.home-page-v82[data-site-tone="soft"] #akilli .section-cta{color:#203440;background:#FFF;border-color:#D7E0E6}
body.home-page-v82[data-site-tone] #akilli .smart-panel,
body.home-page-v82[data-site-tone] #akilli .custom-panel{background:linear-gradient(145deg,#142330,#0D1923);border:1px solid #304655;box-shadow:0 18px 38px rgba(9,25,36,.16)}
/* Actual app screenshots deserve their own theatre, separated from the hero. */
body.home-page-v82[data-site-tone="balanced"] #ekranlar,
body.home-page-v82[data-site-tone="dark"] #ekranlar{
  background:linear-gradient(180deg,var(--theme-deep) 0%,#0C1720 55%,#14232C 100%);color:#EDF5F8;
}
body.home-page-v82[data-site-tone] #ekranlar .screen-studio-v57{box-shadow:0 25px 60px rgba(4,12,18,.22)}
/* Web portfolio sits on a pale canvas, while project screenshots remain deep and premium. */
body.home-page-v82[data-site-tone="balanced"] #web-vitrini,
body.home-page-v82[data-site-tone="soft"] #web-vitrini{
  background:linear-gradient(180deg,var(--theme-paper) 0%,var(--theme-paper-alt) 100%);color:#1A2B37;
}
body.home-page-v82[data-site-tone="balanced"] #web-vitrini .web-showcase-head-v68 h2,
body.home-page-v82[data-site-tone="soft"] #web-vitrini .web-showcase-head-v68 h2{color:#182D3A}
body.home-page-v82[data-site-tone="balanced"] #web-vitrini .web-showcase-head-v68 p,
body.home-page-v82[data-site-tone="soft"] #web-vitrini .web-showcase-head-v68 p{color:#536975}
body.home-page-v82[data-site-tone] #web-vitrini .web-featured-card-v68{box-shadow:0 22px 42px rgba(9,27,39,.18)}
/* Brand proof is now an inset contrast card, rather than another unbroken dark band. */
body.home-page-v82[data-site-tone="balanced"] #guven,
body.home-page-v82[data-site-tone="soft"] #guven{background:var(--theme-paper-alt)}
body.home-page-v82[data-site-tone] #guven .brh-proof-shell-v93{
  border-radius:var(--theme-card-radius);overflow:hidden;
  box-shadow:0 20px 52px rgba(8,25,36,.16);
}
/* Three steps on a light canvas: separate reading surface, not another black section. */
body.home-page-v82[data-site-tone="balanced"] #nasil,
body.home-page-v82[data-site-tone="soft"] #nasil{
  background:linear-gradient(180deg,var(--theme-paper),var(--theme-paper-alt));color:#1A2E3A;
}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-intro-v37 h2,
body.home-page-v82[data-site-tone="soft"] #nasil .how-intro-v37 h2{color:#192D38}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-intro-v37 p,
body.home-page-v82[data-site-tone="soft"] #nasil .how-intro-v37 p{color:#536975}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-flow-v37 .step,
body.home-page-v82[data-site-tone="soft"] #nasil .how-flow-v37 .step{
  background:#FFF;border:1px solid #D4E0E6;color:#223642;
  box-shadow:0 10px 29px rgba(12,35,48,.065);
}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-flow-v37 .step b,
body.home-page-v82[data-site-tone="soft"] #nasil .how-flow-v37 .step b{color:#182D39}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-flow-v37 .step p,
body.home-page-v82[data-site-tone="soft"] #nasil .how-flow-v37 .step p{color:#536975}
/* White breathing room around the custom-development offer. */
body.home-page-v82[data-site-tone="balanced"] #ozel,
body.home-page-v82[data-site-tone="soft"] #ozel{background:var(--theme-paper)}
body.home-page-v82[data-site-tone] #ozel .contact-box{
  border:1px solid #344958;background:linear-gradient(125deg,#152532 0%,#10202C 75%,#263541 100%);
}
/* Contact & footer are a deliberate final dark chapter. */
body.home-page-v82[data-site-tone] #iletisim{
  background:linear-gradient(180deg,#172834 0%,var(--theme-deep) 100%);color:#F2F8FA;
}
body[data-site-tone] .public-footer{background:#0C141B}
body[data-site-tone] .public-footer-v95{background:linear-gradient(180deg,#111D27,#0A1219)}
/* Cross-page color alignment: program, comparison, demo, web case studies, and legal pages. */
body.product-detail-page[data-site-tone]{background:var(--theme-paper)}
body.product-detail-page[data-site-tone] .product-hero{background-color:var(--theme-hero)}
body.product-detail-page[data-site-tone] .product-section:not(.dark-section):nth-of-type(odd){background:var(--theme-paper)}
body.product-detail-page[data-site-tone] .product-section:not(.dark-section):nth-of-type(even){background:var(--theme-paper-alt)}
body.product-detail-page[data-site-tone] .product-section:not(.dark-section) .section-title{color:#192B37}
body.demo-center-page[data-site-tone]{background:var(--theme-paper)}
body.demo-center-page[data-site-tone] .demo-products,
body.demo-center-page[data-site-tone] .demo-how{background:var(--theme-paper)}
body.demo-center-page[data-site-tone] .demo-center-hero{background-color:var(--theme-hero)}
body[data-site-tone] .compare-page{background:var(--theme-paper)}
body.web-reference-page-v65[data-site-tone]{background:var(--theme-paper)}
body.legal-page[data-site-tone] .legal-main{background:var(--theme-paper)}
/* Alternatives in admin; available on all public pages, never override product media colors. */
body.home-page-v82[data-site-tone="soft"] #ekranlar{
  background:linear-gradient(180deg,var(--theme-paper-alt),var(--theme-paper));color:#192D39;
}
body.home-page-v82[data-site-tone="soft"] #ekranlar .section-title,
body.home-page-v82[data-site-tone="soft"] #ekranlar h2{color:#172D3A}
body.home-page-v82[data-site-tone="soft"] #ekranlar .section-sub{color:#536975}
body.home-page-v82[data-site-tone="dark"] #akilli{background:var(--theme-deep);color:#F2F7F9}
body.home-page-v82[data-site-tone="dark"] #web-vitrini{background:var(--theme-deep);color:#F2F7F9}
body.home-page-v82[data-site-tone="dark"] #guven{background:#0B1720}
body.home-page-v82[data-site-tone="dark"] #nasil{background:#15232E;color:#F1F7FA}
body.home-page-v82[data-site-tone="dark"] #ozel{background:#0D1922}
/* Readability and responsive behaviour. */
@media (max-width:850px){
  body[data-site-tone]{--theme-section-pad:min(9vw,68px)}
  body.home-page-v82[data-site-tone] #akilli .smart-panel,
  body.home-page-v82[data-site-tone] #akilli .custom-panel{box-shadow:0 12px 28px rgba(9,25,36,.12)}
}
@media (prefers-reduced-motion:reduce){
  body[data-site-tone] :is(.product-card,.btn,.section-cta){transition-duration:.01ms}
}

/* v0.98.1 — typography floor for inherited browser small text. */
html{font-size:16px}
body[data-site-tone] :is(small,sub,sup){font-size:max(12px,.8em)}
body[data-site-tone] :is(button,input,textarea,select){font-size:max(12px,1em)}
/* All theme modes share one brand vocabulary, with genuinely different section rhythm. */
body.home-page-v82[data-site-tone="soft"] #programlar,
body.home-page-v82[data-site-tone="soft"] #akilli,
body.home-page-v82[data-site-tone="soft"] #web-vitrini{background:linear-gradient(180deg,var(--theme-paper),var(--theme-paper-alt))}
body.home-page-v82[data-site-tone="dark"] #programlar{background:linear-gradient(180deg,#192936,#233342);color:#f1f7fa}
body.home-page-v82[data-site-tone="dark"] #programlar .section-title{color:#fff}
body.home-page-v82[data-site-tone="dark"] #programlar .section-sub{color:#bfd0dc}
body.home-page-v82[data-site-tone="dark"] #programlar .product-card-v22{background:#fdfefe;color:#182c37}
body.home-page-v82[data-site-tone="dark"] #akilli,
body.home-page-v82[data-site-tone="dark"] #web-vitrini{background:linear-gradient(180deg,var(--theme-deep),#192b38)}
body.home-page-v82[data-site-tone="dark"] #web-vitrini :is(h2,p){color:#e6f0f5}
body.home-page-v82[data-site-tone="soft"] #ekranlar{background:linear-gradient(180deg,var(--theme-paper-alt),var(--theme-paper));color:#192d39}
body.home-page-v82[data-site-tone="soft"] #ekranlar .section-sub{color:#536975}
/* Visible two-tone handoff, deliberately subtle so the first section remains dominant. */
body.home-page-v82[data-site-tone="balanced"] #programlar{box-shadow:inset 0 18px 28px -28px #2b4355}

/* BRH MASTER v0.98.2 — Cascade reconciliation.
   Older v54/v57/v64/v82 rules used !important for the public homepage.
   Without this narrowly scoped compatibility layer, saved theme modes cannot
   override those earlier decisions even when the settings record is correct.
   Keep overrides here, not in a second theme authority. */
body.home-page-v82[data-site-tone] {
  --home-orange:var(--accent,#FF6B1A);
}
body.home-page-v82[data-site-tone] main {
  background:var(--theme-paper) !important;
}
body.home-page-v82[data-site-tone] .hero.hero-v23 {
  background:radial-gradient(850px 480px at 82% 20%,color-mix(in srgb,var(--theme-deep) 70%,#56697B),transparent 76%),linear-gradient(112deg,#080D12,var(--theme-hero) 72%,#0B141C) !important;
}
/* Override legacy forced backgrounds with the selected tone AND chosen colors. */
body.home-page-v82[data-site-tone="balanced"] #programlar {
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-paper) 78%,#C5D3DC),var(--theme-paper) 20%,var(--theme-paper) 80%,var(--theme-paper-alt)) !important;
  color:#1A2B37 !important;
}
body.home-page-v82[data-site-tone="soft"] #programlar {
  background:linear-gradient(180deg,var(--theme-paper),var(--theme-paper-alt)) !important;
  color:#1A2B37 !important;
}
body.home-page-v82[data-site-tone="dark"] #programlar {
  background:linear-gradient(180deg,color-mix(in srgb,var(--theme-deep) 86%,#40566B),var(--theme-deep)) !important;
  color:#F1F7FA !important;
}
body.home-page-v82[data-site-tone="dark"] #programlar .section-title { color:#F4F8FC !important; }
body.home-page-v82[data-site-tone="dark"] #programlar .section-sub { color:#C0D1DD !important; }
body.home-page-v82[data-site-tone="dark"] #programlar .section-eyebrow { color:var(--accent,#FF6B1A) !important; }
body.home-page-v82[data-site-tone="balanced"] #programlar :is(.section-title,.section-sub),
body.home-page-v82[data-site-tone="soft"] #programlar :is(.section-title,.section-sub) { color:#1C3240 !important; }
/* Product tiles are intentionally light in all three modes for screenshot legibility. */
body.home-page-v82[data-site-tone] #programlar .product-card-v22 {
  background:#FFF !important;
  border-color:#D7E2E8 !important;
  border-radius:var(--theme-card-radius) !important;
  color:#192D39 !important;
}
body.home-page-v82[data-site-tone="balanced"] #akilli,
body.home-page-v82[data-site-tone="soft"] #akilli {
  background:linear-gradient(180deg,var(--theme-paper-alt),var(--theme-paper) 66%,var(--theme-paper-alt)) !important;
  color:#1B2F3B !important;
}
body.home-page-v82[data-site-tone="dark"] #akilli {
  background:linear-gradient(180deg,var(--theme-deep),#0D1B27) !important;
  color:#EAF3F7 !important;
}
body.home-page-v82[data-site-tone="balanced"] #akilli :is(.section-title,.section-sub),
body.home-page-v82[data-site-tone="soft"] #akilli :is(.section-title,.section-sub) { color:#1B3040 !important; }
body.home-page-v82[data-site-tone="dark"] #akilli :is(.section-title,.section-sub) { color:#EBF4FA !important; }
body.home-page-v82[data-site-tone="balanced"] #ekranlar,
body.home-page-v82[data-site-tone="dark"] #ekranlar {
  background:linear-gradient(180deg,var(--theme-deep),#0B1822 63%,#142630) !important;
  color:#ECF5F9 !important;
}
body.home-page-v82[data-site-tone="soft"] #ekranlar {
  background:linear-gradient(180deg,var(--theme-paper-alt),var(--theme-paper)) !important;
  color:#192D39 !important;
}
body.home-page-v82[data-site-tone="balanced"] #ekranlar :is(.section-title,.section-sub),
body.home-page-v82[data-site-tone="dark"] #ekranlar :is(.section-title,.section-sub) { color:#EDF5F9 !important; }
body.home-page-v82[data-site-tone="soft"] #ekranlar :is(.section-title,.section-sub) { color:#1B3040 !important; }
body.home-page-v82[data-site-tone="balanced"] #web-vitrini,
body.home-page-v82[data-site-tone="soft"] #web-vitrini {
  background:linear-gradient(180deg,var(--theme-paper),var(--theme-paper-alt)) !important;
  color:#1C303D !important;
}
body.home-page-v82[data-site-tone="dark"] #web-vitrini {
  background:linear-gradient(180deg,var(--theme-deep),#152936) !important;
  color:#EDF5FA !important;
}
body.home-page-v82[data-site-tone="balanced"] #web-vitrini .web-showcase-head-v68 :is(h2,p),
body.home-page-v82[data-site-tone="soft"] #web-vitrini .web-showcase-head-v68 :is(h2,p) { color:#1B3240 !important; }
body.home-page-v82[data-site-tone="dark"] #web-vitrini .web-showcase-head-v68 :is(h2,p) { color:#EBF4FA !important; }
body.home-page-v82[data-site-tone="balanced"] #guven,
body.home-page-v82[data-site-tone="soft"] #guven { background:var(--theme-paper-alt) !important; }
body.home-page-v82[data-site-tone="dark"] #guven { background:#0B1720 !important; }
body.home-page-v82[data-site-tone="balanced"] #nasil,
body.home-page-v82[data-site-tone="soft"] #nasil {
  background:linear-gradient(180deg,var(--theme-paper),var(--theme-paper-alt)) !important;
  color:#1B303F !important;
}
body.home-page-v82[data-site-tone="dark"] #nasil { background:#15232E !important;color:#EFF7FA !important; }
body.home-page-v82[data-site-tone="balanced"] #nasil :is(.how-intro-v37 h2,.how-intro-v37 p),
body.home-page-v82[data-site-tone="soft"] #nasil :is(.how-intro-v37 h2,.how-intro-v37 p) { color:#1E3441 !important; }
body.home-page-v82[data-site-tone="dark"] #nasil :is(.how-intro-v37 h2,.how-intro-v37 p) { color:#EBF4F8 !important; }
body.home-page-v82[data-site-tone="balanced"] #nasil .how-flow-v37 .step,
body.home-page-v82[data-site-tone="soft"] #nasil .how-flow-v37 .step {
  background:#FFF !important;color:#1B303D !important;border-color:#D4E0E6 !important;
}
body.home-page-v82[data-site-tone="balanced"] #nasil .how-flow-v37 .step :is(b,p),
body.home-page-v82[data-site-tone="soft"] #nasil .how-flow-v37 .step :is(b,p) {color:#1B303D !important;}
body.home-page-v82[data-site-tone="balanced"] #ozel,
body.home-page-v82[data-site-tone="soft"] #ozel {background:var(--theme-paper) !important;}
body.home-page-v82[data-site-tone="dark"] #ozel {background:#0D1922 !important;}
body.home-page-v82[data-site-tone] #iletisim {
  background:linear-gradient(180deg,#172834,var(--theme-deep)) !important;
  color:#F2F8FA !important;
}
/* Make the spacing slider effective despite earlier !important declarations. */
body.home-page-v82[data-site-tone] main > section:is(#programlar,#akilli,#ekranlar,#nasil,#ozel,#iletisim) {
  padding-top:var(--theme-section-pad) !important;
  padding-bottom:var(--theme-section-pad) !important;
}
body.home-page-v82[data-site-tone] main > section:is(#web-vitrini,#guven) {
  padding-top:var(--theme-section-pad) !important;
  padding-bottom:var(--theme-section-pad) !important;
}
body.home-page-v82[data-site-tone] :is(.contact-box,.smart-panel,.screen-studio-v57,.how-flow-v37 .step,.web-featured-card-v68,.brh-proof-shell-v93) {
  border-radius:var(--theme-card-radius) !important;
}
/* Copy-size picker: override the old hardcoded subhead sizes. */
body.home-page-v82[data-site-tone] :is(.hero-copy>p,.section-headline .section-sub) {
  font-size:var(--theme-text-base) !important;
  line-height:1.65;
}
@media (max-width:760px) {
  body.home-page-v82[data-site-tone] main > section:is(#programlar,#akilli,#ekranlar,#nasil,#ozel,#iletisim,#web-vitrini,#guven) {
    padding-top:clamp(38px,calc(var(--theme-section-pad) * .63),70px) !important;
    padding-bottom:clamp(40px,calc(var(--theme-section-pad) * .68),76px) !important;
  }
}
