/* XAN Office v1.3.10.90.84 — Kurumsal Renk Hiyerarşisi + Premium Kontroller 44.0
 * Görsel/marka katmanıdır. JS, REST, state, gizlilik ve harita veri sözleşmelerine dokunmaz.
 * Tipografi: normal 300 / etiket-buton 400 / başlık-vurgu 500.
 */
:root{
  --xan-pm-orange:#F94301;
  --xan-pm-orange-dark:#df3b00;
  --xan-pm-orange-soft:#fff3ed;
  --xan-pm-petrol:#03475D;
  --xan-pm-petrol-dark:#02394b;
  --xan-pm-petrol-soft:#eef6f8;
  --xan-pm-premium-shadow:0 10px 26px rgba(3,71,93,.12),0 2px 8px rgba(3,71,93,.05);
}

/* Üst komut barı: birincil CTA turuncu, çalışma/görünüm kontrolü petrol. */
body.xan-portfolio-map-body-v1310941 .xan-pm-search-v1310941:focus-within{
  border-color:rgba(249,67,1,.72)!important;
  box-shadow:0 0 0 3px rgba(249,67,1,.09)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-actions-v1310941>button,
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-toggle-v1310976,
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 button{
  border-radius:11px!important;
  box-shadow:0 5px 14px rgba(3,71,93,.07)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.xan-portfolio-map-body-v1310941 [data-xan-pm-results-toggle]{
  border-color:rgba(3,71,93,.32)!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)!important;
  color:var(--xan-pm-petrol)!important;
}
body.xan-portfolio-map-body-v1310941 [data-xan-pm-results-toggle] b{
  background:var(--xan-pm-orange)!important;color:#fff!important;font-weight:500!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-toggle-v1310976{
  border-color:var(--xan-pm-petrol)!important;
  background:linear-gradient(180deg,#0a5872 0%,var(--xan-pm-petrol) 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(3,71,93,.18)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-toggle-v1310976 :where(span,i){color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-toggle-v1310976>em{
  background:var(--xan-pm-orange)!important;color:#fff!important;font-weight:500!important;
}
body.xan-portfolio-map-body-v1310941 [data-xan-pm-filter-toggle]{
  border-color:var(--xan-pm-orange)!important;
  background:linear-gradient(180deg,#ff581d 0%,var(--xan-pm-orange) 100%)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(249,67,1,.20)!important;
}
body.xan-portfolio-map-body-v1310941 [data-xan-pm-filter-toggle] :where(b,span){color:#fff!important}
body.xan-portfolio-map-body-v1310941 [data-xan-pm-filter-toggle] [data-xan-pm-filter-count]{
  background:#fff!important;color:var(--xan-pm-orange)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-nearby]{
  border-color:var(--xan-pm-orange)!important;
  background:linear-gradient(180deg,#ff581d 0%,var(--xan-pm-orange) 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(249,67,1,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-fullscreen]{
  border-color:var(--xan-pm-petrol)!important;
  background:linear-gradient(180deg,#0a5872 0%,var(--xan-pm-petrol) 100%)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(3,71,93,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-nearby] *,
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-fullscreen] *{color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-country]{
  border-color:rgba(3,71,93,.32)!important;background:#fff!important;color:var(--xan-pm-petrol)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-country].is-active{
  border-color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-country].is-active *{color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 [data-xan-pm-fullscreen].is-active{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(249,67,1,.24)!important;
}

/* Görünüm menüsü: 2B petrol, 3B turuncu. Koyu yüzeylerde tüm iç metin beyaz. */
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-v1310976{
  border-color:#d8e4e9!important;border-radius:14px!important;
  box-shadow:0 20px 44px rgba(3,71,93,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-v1310976 button{
  border-radius:10px!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-v1310976 button.is-active[data-xan-pm-view="2d"]{
  background:var(--xan-pm-petrol)!important;border-color:var(--xan-pm-petrol)!important;box-shadow:0 7px 17px rgba(3,71,93,.16)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-v1310976 button.is-active[data-xan-pm-view="3d"]{
  background:var(--xan-pm-orange)!important;border-color:var(--xan-pm-orange)!important;box-shadow:0 7px 17px rgba(249,67,1,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-view-menu-v1310976 button.is-active :where(span,small,b,em,i){color:#fff!important}

/* Filtre alanı: seçim/focus turuncu, yardımcı yüzey petrol. */
body.xan-portfolio-map-body-v1310941 .xan-pm-filterbar-v1310941 label:focus-within{
  border-color:rgba(249,67,1,.66)!important;box-shadow:0 0 0 2px rgba(249,67,1,.08)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-clear-v1310941{
  border-color:rgba(3,71,93,.30)!important;background:var(--xan-pm-petrol-soft)!important;color:var(--xan-pm-petrol)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-filter-apply-v1310966{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(249,67,1,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-active-filter-chip-v1310973{
  border-color:rgba(249,67,1,.22)!important;background:#fff8f4!important;color:var(--xan-pm-petrol)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-active-filter-chip-v1310973.is-sort{
  border-color:rgba(3,71,93,.22)!important;background:var(--xan-pm-petrol-soft)!important;
}

/* Sol menü müşteri araçları: petrol/turuncu dönüşümlü premium vurgu. */
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 button,
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 a{
  border-radius:11px!important;border-color:#dce7eb!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;
  box-shadow:0 4px 12px rgba(3,71,93,.045)!important;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 button:hover,
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 a:hover{
  transform:translateY(-1px);box-shadow:0 8px 18px rgba(3,71,93,.09)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 :is(button,a):nth-child(odd)>span{
  background:var(--xan-pm-petrol)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 :is(button,a):nth-child(even)>span{
  background:var(--xan-pm-orange)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 :is(button,a):nth-child(odd){border-color:rgba(3,71,93,.18)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 :is(button,a):nth-child(even){border-color:rgba(249,67,1,.20)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 [data-xan-pm-demand]{
  border-color:var(--xan-pm-orange)!important;background:linear-gradient(180deg,#ff581d 0%,var(--xan-pm-orange) 100%)!important;
  box-shadow:0 8px 18px rgba(249,67,1,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 [data-xan-pm-demand] :where(span,b,em){color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 [data-xan-pm-demand]>span{background:rgba(255,255,255,.15)!important;color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-actions-v1310953 button:first-child{
  border-color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol)!important;color:#fff!important;box-shadow:0 7px 16px rgba(3,71,93,.14)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-actions-v1310953 button:last-child{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;box-shadow:0 7px 16px rgba(249,67,1,.15)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-actions-v1310953 button :where(span,b,em){color:#fff!important}

/* Favori / karşılaştır / ziyaret akışı. */
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button{
  border-radius:12px!important;box-shadow:0 4px 12px rgba(3,71,93,.055)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button:nth-child(1).is-active,
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button:nth-child(3).is-active{
  border-color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button:nth-child(2).is-active{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button.is-active :where(span,b){color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-choice-flow-v1310975 button.is-active>em{background:#fff!important;color:var(--xan-pm-orange)!important}

/* Sonuç / seçili portföy / popup aksiyonları daha kuvvetli CTA hiyerarşisi. */
body.xan-portfolio-map-body-v1310941 .xan-pm-result-card-v1310979{
  border-color:#dbe6ea!important;box-shadow:0 7px 19px rgba(3,71,93,.06)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-card-v1310979.is-sale:hover{border-color:rgba(249,67,1,.42)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-card-v1310979.is-rent:hover{border-color:rgba(3,71,93,.38)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-tools-v1310953 button:nth-child(1){border-color:rgba(249,67,1,.34)!important;color:var(--xan-pm-orange)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-tools-v1310953 button:nth-child(2){border-color:rgba(3,71,93,.30)!important;color:var(--xan-pm-petrol)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-tools-v1310953 button:nth-child(3){border-color:rgba(249,67,1,.24)!important;background:#fff8f4!important;color:var(--xan-pm-orange)!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-result-tools-v1310953 button.is-active{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-selected-v1310952{
  border-color:rgba(249,67,1,.34)!important;box-shadow:0 9px 24px rgba(249,67,1,.09)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-selected-actions-v1310972 .is-primary-detail,
body.xan-portfolio-map-body-v1310941 .xan-pm-popup-detail-v1310972 .xan-pm-popup-actions-v1310952 a.is-detail{
  background:var(--xan-pm-orange)!important;border-color:var(--xan-pm-orange)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-selected-leads-v1310952 a.is-lead-secondary,
body.xan-portfolio-map-body-v1310941 .xan-pm-popup-detail-v1310972 .xan-pm-popup-actions-v1310952 a.is-lead{
  background:var(--xan-pm-petrol)!important;border-color:var(--xan-pm-petrol)!important;color:#fff!important;
}

/* Portföy Çevresi: XAN Organizasyonu turuncu vurgu, analiz yüzeyleri dengeli petrol/turuncu. */
body.xan-portfolio-map-body-v1310941 .xan-pm-ecosystem-v1310980{
  border-color:#dbe6ea!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(3,71,93,.06)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 button,
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 a{
  border-radius:10px!important;box-shadow:0 3px 10px rgba(3,71,93,.045)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-decision].is-active,
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-alternatives].is-active{
  border-color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-network].is-active{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(249,67,1,.18)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-analysis],
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-report]{
  border-color:rgba(249,67,1,.34)!important;color:var(--xan-pm-orange)!important;background:#fff8f4!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-comparables]{
  border-color:rgba(3,71,93,.30)!important;color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol-soft)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 [data-xan-pm-ecosystem-request]{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;
  box-shadow:0 8px 18px rgba(249,67,1,.18)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 button.is-active :where(span,b,strong,em,i),
body.xan-portfolio-map-body-v1310941 .xan-pm-eco-actions-v1310980 a.is-accent :where(span,b,strong,em,i){color:#fff!important}

/* 3B kamera: aktif derece turuncu, ince ayar petrol; koyu buton metinleri beyaz. */
body.xan-portfolio-map-body-v1310941 .xan-pm-camera-tools-v1310983{
  border-color:rgba(3,71,93,.16)!important;box-shadow:0 16px 34px rgba(3,71,93,.17)!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-camera-tools-v1310983 .xan-pm-camera-fine-v1310983>button:not([data-xan-pm-pitch-reset]):not(.is-north){
  border-color:var(--xan-pm-petrol)!important;background:var(--xan-pm-petrol)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-camera-tools-v1310983 .is-north{
  border-color:var(--xan-pm-petrol)!important;background:linear-gradient(180deg,#0a5872 0%,var(--xan-pm-petrol) 100%)!important;color:#fff!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-camera-tools-v1310983 .is-north :where(b,span){color:#fff!important}
body.xan-portfolio-map-body-v1310941 .xan-pm-camera-tools-v1310983 [data-xan-pm-pitch-reset]{
  border-color:var(--xan-pm-orange)!important;background:#fff8f4!important;color:var(--xan-pm-orange)!important;font-weight:500!important;
}
body.xan-portfolio-map-body-v1310941 .xan-pm-pitch-presets-v1310983 button.is-active{
  border-color:var(--xan-pm-orange)!important;background:var(--xan-pm-orange)!important;color:#fff!important;box-shadow:0 8px 18px rgba(249,67,1,.20)!important;
}

/* Mobil dock: aktif yüzey turuncu; koyu metin problemi yok. */
@media(max-width:599px), (max-width:950px) and (max-height:520px) and (pointer:coarse){
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966{
    border-color:rgba(3,71,93,.17)!important;background:rgba(255,255,255,.98)!important;
    box-shadow:0 15px 34px rgba(3,71,93,.17)!important;
  }
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-open,
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-state-active{
    background:var(--xan-pm-orange)!important;color:#fff!important;box-shadow:0 6px 14px rgba(249,67,1,.18)!important;
  }
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-open :where(span,b),
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-state-active :where(span,b){color:#fff!important}
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-open b,
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-dock-v1310966 button.is-state-active b{background:#fff!important;color:var(--xan-pm-orange)!important}
  body.xan-portfolio-map-body-v1310941 .xan-pm-mobile-filter-apply-v1310966{
    background:linear-gradient(180deg,#ff581d 0%,var(--xan-pm-orange) 100%)!important;color:#fff!important;
  }
}

/* Koyu kurumsal yüzey güvenliği: iç yazı/ikon her zaman beyaz. */
body.xan-portfolio-map-body-v1310941 :is(
  .xan-pm-nav-v1310941 button.is-active,
  .xan-pm-view-menu-toggle-v1310976,
  [data-xan-pm-filter-toggle],
  .xan-pm-top-map-actions-v1310977 [data-xan-pm-nearby],
  .xan-pm-top-map-actions-v1310977 [data-xan-pm-fullscreen],
  .xan-pm-view-menu-v1310976 button.is-active,
  .xan-pm-choice-flow-v1310975 button.is-active,
  .xan-pm-customer-tools-actions-v1310953 button,
  .xan-pm-eco-actions-v1310980 button.is-active,
  .xan-pm-eco-actions-v1310980 a.is-accent,
  .xan-pm-camera-tools-v1310983 .is-north
){color:#fff!important}
body.xan-portfolio-map-body-v1310941 :is(
  .xan-pm-nav-v1310941 button.is-active,
  .xan-pm-view-menu-toggle-v1310976,
  [data-xan-pm-filter-toggle],
  .xan-pm-top-map-actions-v1310977 [data-xan-pm-nearby],
  .xan-pm-top-map-actions-v1310977 [data-xan-pm-fullscreen],
  .xan-pm-view-menu-v1310976 button.is-active,
  .xan-pm-choice-flow-v1310975 button.is-active,
  .xan-pm-customer-tools-actions-v1310953 button,
  .xan-pm-eco-actions-v1310980 button.is-active,
  .xan-pm-eco-actions-v1310980 a.is-accent,
  .xan-pm-camera-tools-v1310983 .is-north
) :where(span,b,strong,small,em,i,svg){color:#fff!important;fill:currentColor}

/* Koyu yüzeylerde 600+ ağırlık üretme; hover/aktif durumda ağırlık değişmesin. */
body.xan-portfolio-map-body-v1310941 :where(
  .xan-pm-top-actions-v1310941 button,
  .xan-pm-view-menu-toggle-v1310976,
  .xan-pm-top-map-actions-v1310977 button,
  .xan-pm-customer-tools-grid-v1310953 button,
  .xan-pm-customer-tools-grid-v1310953 a,
  .xan-pm-customer-tools-actions-v1310953 button,
  .xan-pm-choice-flow-v1310975 button,
  .xan-pm-eco-actions-v1310980 button,
  .xan-pm-eco-actions-v1310980 a,
  .xan-pm-camera-tools-v1310983 button
){font-weight:400!important}
body.xan-portfolio-map-body-v1310941 :where(
  .xan-pm-view-menu-toggle-v1310976>em,
  .xan-pm-customer-tools-grid-v1310953 b,
  .xan-pm-choice-flow-v1310975 button>b,
  .xan-pm-pitch-presets-v1310983 button.is-active
){font-weight:500!important}

@media(prefers-reduced-motion:reduce){
  body.xan-portfolio-map-body-v1310941 .xan-pm-customer-tools-grid-v1310953 :is(button,a),
  body.xan-portfolio-map-body-v1310941 .xan-pm-top-actions-v1310941 button,
  body.xan-portfolio-map-body-v1310941 .xan-pm-top-map-actions-v1310977 button{transition:none!important;transform:none!important}
}
