/* Fixed site palettes. Blue is the first-run default; gold matches the current look. */
:root, [data-theme="blue"] { --brand:#0a3767; --brand-2:#6ba9d6; --ink:#1c2735; --soft:#f2f6fa; --line:rgba(10,55,103,.13); }
[data-theme="gold"] { --brand:#94712c; --brand-2:#e1bd69; --ink:#312a1c; --soft:#faf5e9; --line:rgba(148,113,44,.16); }
[data-theme="emerald"] { --brand:#4f8477; --brand-2:#abcabc; --ink:#283631; --soft:#f2f7f4; --line:rgba(79,132,119,.15); }
[data-theme="burgundy"] { --brand:#955d6a; --brand-2:#d9aab1; --ink:#382b2e; --soft:#faf3f4; --line:rgba(149,93,106,.15); }
[data-theme="slate"] { --brand:#6a8195; --brand-2:#b7cad8; --ink:#293640; --soft:#f3f7f9; --line:rgba(106,129,149,.15); }
[data-theme="rose"] { --brand:#a9757b; --brand-2:#e1b9bd; --ink:#3c2c2e; --soft:#fbf4f3; --line:rgba(169,117,123,.15); }

body { color:var(--ink); }
.navbar { border-color:var(--line); }
.navbar .nav-link:hover,.navbar .nav-link:focus { color:var(--brand-2); }
.btn-brand,.navbar .btn-brand { background:var(--brand); color:#fff; }
.btn-brand:hover,.navbar .btn-brand:hover { background:color-mix(in srgb,var(--brand) 84%,#000); color:#fff; }
.btn-outline-brand { border-color:color-mix(in srgb,var(--brand) 50%,transparent); color:var(--brand); }
.btn-outline-brand:hover { background:var(--brand); border-color:var(--brand); color:#fff; }
#hizmetler .service-tab.active { color:var(--brand); border-color:color-mix(in srgb,var(--brand-2) 50%,transparent); }
#hizmetler .service-content h3,.service-content h2,.service-content h3 { color:var(--brand); }
.ba-knob,.call-fab { background:var(--brand); }
.step .num { color:var(--brand); }
.form-control:focus,.form-select:focus { border-color:var(--brand-2); box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-2) 22%,transparent); }
.site-navbar::after { background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 68%,transparent),transparent); }
.brand-lockup img { filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--brand) 20%,transparent)); }
[data-theme] .brand-mark { display:block; width:49px; height:49px; flex:0 0 49px; background:linear-gradient(135deg,color-mix(in srgb,var(--brand-2) 72%,#fff),var(--brand)); -webkit-mask:url('/assets/densetica-mark.svg') center/contain no-repeat; mask:url('/assets/densetica-mark.svg') center/contain no-repeat; filter:drop-shadow(0 3px 7px color-mix(in srgb,var(--brand) 20%,transparent)); }
[data-theme] .site-navbar { background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 5%,#fff),#fff 48%,color-mix(in srgb,var(--brand-2) 7%,#fff)) !important; border-bottom-color:color-mix(in srgb,var(--brand) 22%,transparent); }
[data-theme] .navbar .header-cta { border-color:color-mix(in srgb,var(--brand) 78%,#000); background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 82%,#fff),var(--brand)); color:#fff; box-shadow:0 7px 20px color-mix(in srgb,var(--brand) 20%,transparent); }
[data-theme] .navbar .header-cta:hover { background:color-mix(in srgb,var(--brand) 84%,#000); color:#fff; box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 27%,transparent); }
[data-theme] .brand-copy strong { color:var(--ink); }
[data-theme] .brand-copy small { color:var(--brand); }
[data-theme] .site-navigation .nav-link { color:color-mix(in srgb,var(--ink) 78%,#fff); }
[data-theme] .site-navigation .nav-link:hover,[data-theme] .site-navigation .nav-link:focus { color:var(--brand); background:color-mix(in srgb,var(--brand) 9%,transparent); }
[data-theme] .language-switch { color:var(--brand); border-color:color-mix(in srgb,var(--brand) 25%,transparent); }
[data-theme] .language-switch .bi-globe2 { color:var(--brand); }
[data-theme] .footer { background:color-mix(in srgb,var(--brand) 42%,#121820); }
[data-theme] .footer { background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 66%,#101822),color-mix(in srgb,var(--brand) 38%,#0a1018)); }
[data-theme] .footer a { color:color-mix(in srgb,var(--brand-2) 72%,#fff); }
[data-theme] .hero { background:color-mix(in srgb,var(--brand) 52%,#171b22); }
[data-theme] .hero:after { background-image:linear-gradient(90deg,color-mix(in srgb,var(--brand) 72%,#0c1422) 0%,color-mix(in srgb,var(--brand) 60%,#0c1422) 42%,rgba(12,20,34,.28) 100%),url('/uploads/ekim-min.png'); }
[data-theme="gold"] .hero { background:#282319; }
[data-theme="gold"] .hero:after { background-image:linear-gradient(90deg,rgba(38,32,22,.99) 0%,rgba(38,32,22,.91) 42%,rgba(38,32,22,.3) 100%),url('/uploads/ekim-min.png'); }
@media (max-width:575.98px) { [data-theme] .brand-mark { width:43px; height:43px; flex-basis:43px; } }

/* Main-page composition: editorial spacing, a deliberate hero and quieter content cards. */
.hero-shell { position:relative; z-index:1; }
.hero-copy { padding-right:clamp(0rem,3vw,3.5rem); }
.hero-copy h1 { max-width:12ch; }
.hero-copy .badge-soft { border:1px solid color-mix(in srgb,var(--brand-2) 54%,transparent); background:color-mix(in srgb,var(--brand-2) 16%,transparent); }
.hero-form-column { position:relative; }
.hero-form-card { border:1px solid rgba(255,255,255,.78); border-radius:1.65rem; box-shadow:0 32px 75px rgba(0,0,0,.3); }
.hero-form-card .card-body { padding:clamp(1.5rem,2.5vw,2.2rem)!important; }
.form-kicker,.section-kicker { display:inline-flex; align-items:center; gap:.45rem; color:var(--brand); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.form-kicker { margin-bottom:.65rem; color:var(--brand); letter-spacing:.09em; }
.hero-form-card h5 { font-size:1.45rem; letter-spacing:-.04em; }
.hero-form-card .form-label { margin-bottom:.32rem; }
.hero-form-card .form-control,.hero-form-card .form-select { background:#fff; }

.trust-strip { position:relative; z-index:2; margin-top:-1px; border-top:1px solid color-mix(in srgb,var(--brand) 26%,transparent); border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--soft) 92%,#fff); }
.trust-strip-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.trust-strip-grid>div { display:flex; align-items:center; gap:.85rem; min-height:104px; padding:1.25rem clamp(1rem,2.5vw,2rem); }
.trust-strip-grid>div+div { border-left:1px solid var(--line); }
.trust-strip-grid i { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:13px; background:color-mix(in srgb,var(--brand) 10%,#fff); color:var(--brand); font-size:1.1rem; }
.trust-strip-grid span { display:grid; gap:.12rem; color:var(--muted); font-size:.82rem; line-height:1.45; }
.trust-strip-grid strong { color:var(--ink); font-size:.9rem; }

.section-head-premium { display:flex; align-items:center; gap:1rem; margin:0 0 1.2rem; }
.section-head-premium::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 26%,transparent),transparent); }
.section-head-premium .section-title { max-width:18ch; margin-bottom:.5rem; }
.section-head-centered { max-width:680px; margin-right:auto; margin-left:auto; }
.section-head-centered .section-title { margin-bottom:.45rem; }
#hizmetler .service-panel { position:relative; overflow:hidden; }
#hizmetler .service-panel::before { content:""; position:absolute; top:0; right:4%; left:4%; height:1px; background:linear-gradient(90deg,transparent,var(--brand-2),transparent); opacity:.55; }
#galeri .row { --bs-gutter-y:1.7rem; }
.ba-wrap { border-radius:1.55rem; }
#surec .row { align-items:center; }
#surec .step { padding:.75rem 0; }
#surec hr { margin:0; border-color:var(--line); opacity:1; }
.video-wrapper { padding:.55rem; border:1px solid var(--line); border-radius:1.45rem; background:color-mix(in srgb,var(--soft) 72%,#fff); box-shadow:var(--shadow-soft); }
.video-wrapper img { border-radius:1.05rem!important; }
#iletisim .contact-card { padding:clamp(1.5rem,3vw,2.3rem)!important; }

@media (max-width:991.98px) {
  .hero-copy { padding-right:0; }
  .hero-copy h1 { max-width:15ch; }
  .trust-strip-grid { grid-template-columns:1fr; }
  .trust-strip-grid>div { min-height:0; padding:1rem 0; }
  .trust-strip-grid>div+div { border-left:0; border-top:1px solid var(--line); }
  .section-head-premium { grid-template-columns:1fr; gap:.6rem; }
}
@media (max-width:575.98px) {
  .hero-copy h1 { max-width:none; }
  .hero-form-card .card-body { padding:1.3rem!important; }
  .trust-strip-grid>div { align-items:flex-start; }
  .section-head-premium { margin-bottom:1.6rem; }
}

/* Legacy component reset: all former gold accents now inherit the active palette. */
[data-theme] { --shadow-soft:0 20px 60px color-mix(in srgb,var(--brand) 9%,transparent); }
[data-theme] { background:color-mix(in srgb,var(--soft) 45%,#fff); }
[data-theme] a:hover { color:var(--brand); }
[data-theme] .navbar { box-shadow:0 5px 24px color-mix(in srgb,var(--brand) 7%,transparent); }
[data-theme] .navbar-toggler { border-color:color-mix(in srgb,var(--brand) 26%,transparent); }
[data-theme] .navbar-toggler:focus { box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 18%,transparent); }
[data-theme] .site-navigation .dropdown-menu,[data-theme] .header-actions .dropdown-menu { border-color:color-mix(in srgb,var(--brand) 20%,transparent); box-shadow:0 18px 44px color-mix(in srgb,var(--brand) 14%,transparent); }
[data-theme] .site-navigation .dropdown-item:hover,[data-theme] .site-navigation .dropdown-item:focus,[data-theme] .header-actions .dropdown-item:hover { color:var(--brand); background:color-mix(in srgb,var(--brand) 8%,#fff); }
[data-theme] .language-switch:hover { color:var(--brand); border-color:color-mix(in srgb,var(--brand) 48%,transparent); background:color-mix(in srgb,var(--brand) 6%,#fff); }
[data-theme] .language-switch .language-chevron { color:var(--brand); }
.language-switch .language-flag { width:24px; height:16px; display:block; flex:0 0 24px; border-radius:3px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.18); }
.language-menu { min-width:10.5rem; padding:.42rem; }
.language-menu .dropdown-item { display:flex; align-items:center; gap:.65rem; }
.language-menu .language-flag { width:22px; height:15px; display:block; flex:0 0 22px; border-radius:2px; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.15); }
[data-theme] .hero .badge-soft { color:#fff; }
[data-theme] #hizmetler .service-tabs-bar { background:color-mix(in srgb,var(--soft) 74%,#fff); }
[data-theme] #hizmetler .srv-tab-img { background:color-mix(in srgb,var(--brand) 9%,#fff); }
[data-theme] #hizmetler .service-tab.active { border-color:color-mix(in srgb,var(--brand) 45%,transparent); box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 10%,transparent); }
[data-theme] .card-k,[data-theme] .contact-card,[data-theme] .accordion-item { box-shadow:0 14px 42px color-mix(in srgb,var(--brand) 7%,transparent); }
[data-theme] .card-k:hover { box-shadow:0 22px 55px color-mix(in srgb,var(--brand) 13%,transparent); }
[data-theme] .accordion-button:not(.collapsed) { background:color-mix(in srgb,var(--brand) 7%,#fff); }
[data-theme] .accordion-button:focus { box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand) 18%,transparent); }
[data-theme] .step .num { background:color-mix(in srgb,var(--brand) 11%,#fff); color:var(--brand); }
[data-theme] .ba-label { background:color-mix(in srgb,var(--brand) 55%,#111827); }
[data-theme] .call-fab { box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 27%,transparent); }
[data-theme] .site-navigation { border-top-color:color-mix(in srgb,var(--brand) 18%,transparent); }
.form-result { border:0; border-radius:1rem; font-size:.9rem; }
.form-submit-button.is-loading { cursor:wait; opacity:.9; }

/* Shared button interaction: every palette keeps the same clear hover, press and keyboard focus feedback. */
[data-theme] .btn-brand,
[data-theme] .navbar .btn-brand {
  border:1px solid transparent;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand));
  color:#fff;
  box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 19%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease,border-color .18s ease;
}
[data-theme] .btn-brand:not(:disabled):hover,
[data-theme] .navbar .btn-brand:not(:disabled):hover {
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 76%,#000),color-mix(in srgb,var(--brand) 90%,#000));
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 25px color-mix(in srgb,var(--brand) 31%,transparent);
}
[data-theme] .btn-brand:not(:disabled):active,
[data-theme] .navbar .btn-brand:not(:disabled):active { transform:translateY(0); box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 22%,transparent); }
[data-theme] .btn-outline-brand {
  border:1px solid color-mix(in srgb,var(--brand) 55%,transparent);
  background:color-mix(in srgb,var(--brand) 3%,#fff);
  color:var(--brand);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 5%,transparent);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
[data-theme] .btn-outline-brand:not(:disabled):hover {
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 25%,transparent);
}
[data-theme] .hero .btn-light {
  border:1px solid rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(0,0,0,.15);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
[data-theme] .hero .btn-light:hover { background:#fff; color:var(--brand); transform:translateY(-2px); box-shadow:0 13px 26px rgba(0,0,0,.25); }
[data-theme] .hero .btn-outline-light { transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease; }
[data-theme] .hero .btn-outline-light:hover { background:#fff; border-color:#fff; color:var(--brand); transform:translateY(-2px); box-shadow:0 13px 26px rgba(0,0,0,.22); }
[data-theme] .btn-brand:focus-visible,
[data-theme] .btn-outline-brand:focus-visible,
[data-theme] .hero .btn-light:focus-visible,
[data-theme] .hero .btn-outline-light:focus-visible {
  outline:3px solid color-mix(in srgb,var(--brand-2) 65%,#fff);
  outline-offset:3px;
  box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 18%,transparent);
}
@supports not (color:color-mix(in srgb, red, transparent)) {
 .btn-brand:hover,.navbar .btn-brand:hover { filter:brightness(.88); }
 .form-control:focus,.form-select:focus { box-shadow:0 0 0 .22rem rgba(179,146,85,.2); }
}
