/* Branch map and contact navigation */
.contact-nav{position:relative;display:inline-flex;align-items:center;gap:3px}.contact-nav>a{padding:18px 0}.contact-nav-toggle{width:24px;height:32px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.contact-dropdown{position:absolute;top:100%;left:-22px;min-width:210px;padding:10px;background:white;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 18px 45px #00254e26;opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s;z-index:30}.contact-dropdown a{display:block!important;padding:14px!important;color:#003976!important;white-space:nowrap;border-radius:8px}.contact-dropdown a:hover{background:#eef4fa}.contact-nav:hover .contact-dropdown,.contact-nav:focus-within .contact-dropdown,.contact-nav.is-open .contact-dropdown{opacity:1;visibility:visible;transform:none}.contact-nav-toggle:focus-visible{outline:2px solid #f58220;border-radius:4px}.mobile-panel .mobile-branch-link{padding-left:18px!important;color:#ffbc84!important}
.network-hero{padding:155px 0 38px;background:linear-gradient(130deg,#f0f5fb,#fff 70%);color:#003976}.network-hero .container{display:flex;align-items:end;justify-content:space-between;gap:35px}.network-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.16;letter-spacing:-1.8px;margin:12px 0 20px;color:#003976}.network-hero h1 em{font-style:normal;color:#f58220}.network-hero p{font-size:17px;line-height:1.75;max-width:640px;color:#536c82}.network-kicker{font-size:13px;letter-spacing:1.8px;font-weight:800;color:#a74214}.network-stats{display:flex;gap:30px;padding:23px 30px;background:white;border:1px solid #dae5ef;border-radius:18px;flex-shrink:0}.network-stats strong{display:block;font-size:38px;line-height:1.3;letter-spacing:-1px}.network-stats span{font-size:14px;color:#536c82;display:block;margin-top:6px}.network-map-section{padding:0 0 70px;background:linear-gradient(#f6f9fc,#fff)}.network-map-frame{border:1px solid #dde5ee;border-radius:24px;background:radial-gradient(ellipse at 50% 50%,#edf4fc,#f9fbfe 70%);box-shadow:0 24px 65px #00254e0c;position:relative;overflow:hidden}.network-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid #dfe7ef;background:#ffffffa6}.network-map-toolbar strong{font-size:16px;color:#003976}.network-map-toolbar span{color:#5c7184;font-size:14px}.map-viewport{overflow-x:auto;overscroll-behavior-x:contain}.map-stage{position:relative;width:100%;min-width:1040px;aspect-ratio:2/1}.turkey-map{position:absolute;inset:0;width:100%;height:100%}.map-leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-leaders line{stroke:#003976;stroke-width:1.3;stroke-dasharray:2 3;opacity:.7}.map-leaders circle{fill:white;stroke:#003976;stroke-width:2}.map-pin{position:absolute;transform:translate(-50%,-100%);width:115px;min-height:76px;padding:0;border:0;background:transparent;cursor:pointer;z-index:2;color:#003976;display:flex;align-items:center;flex-direction:column;isolation:isolate}.map-pin:hover,.map-pin:focus-visible,.map-pin[aria-expanded=true]{z-index:5;outline:0}.map-pin:focus-visible .pin-label,.map-pin[aria-expanded=true] .pin-label{box-shadow:0 0 0 3px #f58220}.pin-flag{width:42px;height:32px;display:block;background:#fff;border:1px solid #d0dcea;border-radius:2px 8px 8px 2px;box-shadow:0 5px 11px #001f4940;position:relative;transform-origin:left center;animation:ds-flag 3.2s ease-in-out infinite;animation-delay:var(--delay,0s)}.pin-flag:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 5%,#00254e17 33%,#fff9 58%,transparent 80%);background-size:200% 100%;animation:ds-sheen 3.2s ease-in-out infinite}.pin-flag img{width:28px;height:27px;object-fit:contain;margin:2px 0}.pin-mast{position:absolute;height:42px;left:calc(50% - 23px);top:-1px;width:3px;background:linear-gradient(90deg,#9cacc0,#fff,#536b86);box-shadow:1px 1px 2px #00397630}.pin-mast:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;top:-3px;left:-1.5px;background:#f58220}.pin-label{margin-top:7px;display:block;padding:5px 9px;background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-shadow:0 4px 13px #042c4f20;line-height:1.25;font-size:14px;font-weight:800;white-space:nowrap}.pin-label small{display:block;font-size:12px;font-weight:500;margin-top:3px;color:#556b7d}.pin-count{position:absolute;top:-9px;right:23px;font-size:11px;color:white;background:#003976;padding:3px 5px;border:2px solid white;border-radius:20px}.network-map-note{margin:0;padding:16px 28px;background:#fff;font-size:13px;line-height:1.65;color:#63788b;border-top:1px solid #e3eaf1}.branch-popover{position:absolute;z-index:20;top:95px;right:24px;width:300px;max-width:calc(100% - 32px);padding:23px;background:#fff;border:1px solid #cfdeeb;border-top:4px solid #f58220;border-radius:17px;box-shadow:0 20px 65px #00254e38;color:#003976}.branch-popover[hidden]{display:none}.branch-popover h2{font-size:23px;line-height:1.3;margin:0 25px 8px 0}.branch-popover .location{font-size:14px;color:#60758a;margin:0 0 18px}.popover-close{position:absolute;right:10px;top:9px;width:32px;height:32px;border:0;background:#eef3f8;border-radius:50%;color:#003976;cursor:pointer;font-size:22px}.popover-person{border-top:1px solid #e1e9f0;padding-top:14px;margin-top:14px}.popover-person strong{display:block;font-size:16px;margin-bottom:10px}.popover-person a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:#003976;padding:8px 0}.network-directory{padding:10px 0 85px}.network-directory-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.network-directory h2{font-size:34px;color:#003976;margin:12px 0}.branch-search-label{font-size:14px;color:#526a80;display:block}.branch-search-label input{display:block;min-width:300px;margin-top:8px;border:1px solid #bbcddd;border-radius:10px;padding:13px 16px;font:inherit;color:#003976;background:#fff}.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.network-card{border:1px solid #dce6ee;border-radius:17px;padding:25px;background:#fff;box-shadow:0 8px 24px #00397607;position:relative;overflow:hidden}.network-card:before{content:'';position:absolute;left:0;top:25px;bottom:25px;width:3px;background:#f58220}.network-card .city{color:#9e4810;font-size:13px;letter-spacing:.8px;font-weight:800}.network-card h3{margin:10px 0;font-size:21px;color:#003976}.network-card .person{font-size:16px;line-height:1.5;color:#536b80;margin:0 0 18px}.network-card a{font-size:16px;font-weight:700;color:#003976}.network-card button{display:block;background:#edf4fa;border:0;padding:9px 12px;margin-top:18px;border-radius:7px;cursor:pointer;font:inherit;font-size:14px;color:#003976}.network-card[hidden]{display:none}.network-empty{font-size:16px;color:#536b80}.network-hq{display:flex;align-items:center;justify-content:space-between;gap:26px;background:#003976;color:#fff;padding:30px 35px;border-radius:18px;margin-top:32px}.network-hq h3{font-size:22px;color:#fff;margin:0 0 10px}.network-hq p{font-size:15px;line-height:1.8;margin:0;color:#d8e7f6}.network-hq a{font-weight:700;color:#fff;white-space:nowrap}
@keyframes ds-flag{0%,100%{transform:perspective(110px) rotateY(-12deg) skewY(2deg)}50%{transform:perspective(110px) rotateY(15deg) skewY(-3deg)}}@keyframes ds-sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(max-width:980px){.network-hero{padding-top:125px}.network-hero .container{align-items:start;flex-direction:column;gap:10px}.network-stats{padding:15px 25px}.network-stats strong{font-size:30px}.network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-directory-head{align-items:start;flex-direction:column}.network-map-toolbar{align-items:start;flex-direction:column;gap:8px}.branch-popover{position:relative;top:auto!important;left:auto!important;right:auto;width:auto;max-width:none;margin:16px}.network-hq{align-items:start;flex-direction:column}}
@media(max-width:600px){.network-hero h1{font-size:36px}.network-hero p{font-size:16px}.network-grid{grid-template-columns:1fr}.network-map-toolbar{padding:20px}.network-map-note{padding:16px 20px}.network-map-frame{border-radius:17px}.network-directory{padding-bottom:45px}.branch-search-label,.branch-search-label input{width:100%;min-width:0}.network-directory-head{gap:12px}.network-map-section{padding-bottom:35px}.network-hq{padding:26px}.network-hq a{white-space:normal}.network-map-toolbar span{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.pin-flag,.pin-flag:after{animation:none}.contact-dropdown{transition:none}}

.contact-nav.is-dismissed .contact-dropdown{opacity:0;visibility:hidden;pointer-events:none}
.home-branch-map{padding:70px 0 16px;background:linear-gradient(#fff,#f5f8fc);scroll-margin-top:105px}.home-branch-map-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.home-branch-map-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#003976;margin:14px 0;letter-spacing:-.025em}.home-branch-map-heading p{font-size:16px;line-height:1.7;color:#536c82;margin:0}.home-branch-map-heading .btn{flex-shrink:0;font-size:15px}.home-branch-map .map-pin{font-family:inherit}.home-branch-map .branch-popover h2{font-size:23px;letter-spacing:normal}.home-branch-map+.corp-section{padding-top:25px}@media(max-width:760px){.home-branch-map{padding-top:45px}.home-branch-map-heading{align-items:flex-start;flex-direction:column;gap:20px}.home-branch-map-heading .btn{white-space:normal}}

/* Premium architectural marker for Ankara / Merkez. */
.map-pin-office{z-index:3;width:136px}.pin-office{display:block;position:relative;isolation:isolate;width:120px;height:133px;filter:drop-shadow(0 11px 8px #00275360);transition:filter .2s,transform .2s}.pin-office svg{display:block;width:100%;height:100%;overflow:visible}.map-pin-office .pin-label{background:linear-gradient(135deg,#07528e,#002b58);color:#fff;border:1px solid #f9aa65;border-bottom:3px solid #f58220;border-radius:9px;padding:7px 16px;margin-top:1px;box-shadow:0 6px 15px #00397630;font-size:15px;letter-spacing:.2px}.map-pin-office .pin-label small{font-weight:600;color:#ffc28d;font-size:12px;letter-spacing:1.1px}.map-pin-office:hover .pin-office,.map-pin-office:focus-visible .pin-office{filter:drop-shadow(0 8px 9px #f5822060);transform:translateY(-3px)}.office-aura{transform-origin:56px 110px;animation:office-glow 3s ease-in-out infinite}@keyframes office-glow{0%,100%{opacity:.15;transform:scale(.92)}50%{opacity:.35;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.office-aura{animation:none}.pin-office{transition:none}}

/* Animated orange and gold glow follows the building silhouette. */
.pin-office{animation:office-outer-glow 3.2s ease-in-out infinite}
.map-pin-office:hover .pin-office,.map-pin-office:focus-visible .pin-office{transform:translateY(-3px)}
@keyframes office-outer-glow{0%,100%{filter:drop-shadow(0 8px 7px #00275345) drop-shadow(0 0 5px #f58220cc) drop-shadow(-4px 0 9px #ff980075)}35%{filter:drop-shadow(0 8px 7px #00275345) drop-shadow(0 0 9px #ffc83de6) drop-shadow(5px -3px 15px #ffad0080)}70%{filter:drop-shadow(0 8px 7px #00275345) drop-shadow(0 0 7px #ff9b21e6) drop-shadow(-4px 3px 12px #ffe06690)}}
@media(prefers-reduced-motion:reduce){.pin-office{animation:none;filter:drop-shadow(0 8px 7px #00275345) drop-shadow(0 0 7px #f9a52b99)}}

/* A numbered, non-overlapping map and a dedicated details area. */
.map-stage{min-width:1100px}.pin-number{position:absolute;top:0;right:16px;background:#003976;color:#fff;border:2px solid #fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 2px 5px #00397630}.map-pin-office .pin-number{right:0;top:15px}.pin-count{top:26px;right:17px}.map-pin[aria-expanded=true] .pin-number{background:#f58220;color:#00254e}.map-pin[aria-expanded=true] .pin-label{outline:3px solid #f58220;outline-offset:3px}.map-leaders g.is-selected line{stroke:#f58220;stroke-width:3;stroke-dasharray:none;opacity:1}.map-leaders g.is-selected circle{fill:#f58220;stroke:white;stroke-width:2}
.network-map-frame .branch-popover{position:relative;inset:auto;width:auto;max-width:none;margin:0 20px 20px;padding:22px 50px 22px 24px;min-height:135px;box-shadow:0 8px 25px #0039760c;border:1px solid #d6e3ef;border-left:5px solid #f58220;border-top:1px solid #d6e3ef;border-radius:14px;scroll-margin-top:110px}.popover-content{display:flex;flex-wrap:wrap;align-items:center;gap:20px 35px}.selection-heading{display:flex;gap:14px;align-items:center;min-width:220px}.selection-number{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#003976;border:2px solid #f58220;border-radius:12px;color:#fff;font-size:18px;font-weight:800}.selection-kicker{color:#a64c08;font-size:11px;letter-spacing:1.5px;font-weight:800}.branch-popover .selection-heading h2{margin:5px 0 0;font-size:22px}.branch-popover .popover-person{border:0;border-left:1px solid #dbe5ef;padding:0 0 0 25px;margin:0}.selection-address{font-size:14px;line-height:1.7}.selection-address p{margin:0 0 5px}.selection-address a{color:#003976;overflow-wrap:anywhere}.branch-popover .location{margin:0}
@media(max-width:640px){.network-map-frame .branch-popover{margin:0 12px 14px;padding:20px 38px 20px 18px}.popover-content{align-items:flex-start;flex-direction:column;gap:18px}.selection-heading{min-width:0}.branch-popover .popover-person{padding:0;border:0}.branch-popover .selection-heading h2{font-size:20px}}

/* Province-only interactive map; flags are reserved for selected details. */
.map-stage{min-width:0;width:100%;aspect-ratio:2/1}.interactive-provinces{display:block}.interactive-provinces .province-active{cursor:pointer;transition:fill .18s,stroke .18s}.interactive-provinces .province-active:hover,.interactive-provinces .province-active:focus-visible{fill:#ffb154;stroke:#fff;stroke-width:2;outline:none}.interactive-provinces .province-active[aria-pressed=true]{fill:#ffd16b;stroke:#003976;stroke-width:2.5}
.city-selection-title{display:flex;align-items:center;gap:18px;width:100%;padding-bottom:16px;border-bottom:1px solid #dce7ef}.city-selection-title h2{margin:5px 0 0}.city-selection-title .pin-flag{flex-shrink:0;text-align:center;width:54px;height:40px}.city-selection-title .pin-flag img{width:35px;height:34px}.city-branch-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%}.city-branch-card{padding:20px;border:1px solid #d9e5ef;background:#f6f9fc;border-radius:12px;min-width:0}.city-branch-card.is-target{border:2px solid #f58220}.city-branch-card h3{font-size:19px;color:#003976;margin:8px 0 12px}.city-branch-card strong{display:block;margin-bottom:8px;color:#003976}.city-branch-card a{display:block;color:#003976;font-weight:700;padding:7px 0;overflow-wrap:anywhere}.city-branch-card p{font-size:14px;line-height:1.7}.network-map-frame .branch-popover{padding-right:42px}
@media(max-width:640px){.map-stage{min-width:620px}.city-branch-cards{grid-template-columns:1fr}.network-map-toolbar span:after{content:' Haritayı sağa–sola kaydırabilirsiniz.'}.city-branch-card{padding:17px}}

/* City names are always visible; details only appear after selection. */
.map-city-labels{pointer-events:none}.map-city-labels text{font-family:inherit;font-size:14px;font-weight:800;fill:#fff;stroke:#003976;stroke-width:3px;paint-order:stroke fill;stroke-linejoin:round}
.network-map-frame .branch-popover{position:absolute!important;right:auto!important;bottom:auto!important;margin:0!important;width:300px;max-width:calc(100% - 20px);max-height:255px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 36px 18px 18px;z-index:30;border:2px solid #f58220;box-shadow:0 12px 35px #00275340}.network-map-frame .branch-popover[hidden]{display:none!important}.branch-popover .popover-content{display:block}.branch-popover .city-branch-cards{grid-template-columns:1fr;margin-top:12px;gap:10px}.branch-popover .city-branch-card{padding:12px}.branch-popover .city-branch-card h3{font-size:16px}.branch-popover .city-branch-card strong,.branch-popover .city-branch-card a{font-size:14px}.branch-popover .city-selection-title{gap:12px;padding-bottom:10px}.branch-popover .city-selection-title h2{font-size:21px}.popover-close{position:sticky;float:right;top:0;margin-right:-27px;z-index:2}
@media(max-width:640px){.map-city-labels text{font-size:19px;stroke-width:3.5px}.network-map-frame .branch-popover{width:270px;max-height:225px}}

/* Fit the entire map to every viewport, with tappable city names. */
.map-stage{min-width:0!important;aspect-ratio:2/1}.map-viewport{overflow:visible!important}.network-map-frame{overflow:visible}.network-map-frame.has-selection{z-index:50}.map-city-labels{display:none}.city-name-button{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:4px;padding:4px 5px;background:#003976db;color:#fff;font:700 12px/1.2 inherit;font-family:inherit;font-size:12px;line-height:1.2;cursor:pointer;white-space:nowrap;z-index:2;box-shadow:0 1px 4px #00275320}.city-name-button:focus-visible{outline:3px solid #f58220;outline-offset:2px}.city-name-button[aria-pressed=true]{background:#fff;color:#003976;box-shadow:0 0 0 2px #f58220}.interactive-provinces .province-active[aria-pressed=true]{fill:#ffbc5b;stroke:#ffdf83;stroke-width:3;filter:drop-shadow(0 0 4px #f58220)}
.network-map-frame .branch-popover{overflow:visible;max-height:none;width:285px;padding:16px 20px; border-radius:14px}.branch-popover:after{content:'';position:absolute;left:var(--arrow-x,50%);top:-8px;width:13px;height:13px;transform:translateX(-50%) rotate(45deg);background:white;border-left:2px solid #f58220;border-top:2px solid #f58220}.branch-popover.opens-above:after{top:auto;bottom:-8px;transform:translateX(-50%) rotate(225deg)}.branch-popover .popover-close{position:absolute;float:none;right:8px;top:8px;margin:0;width:28px;height:28px}.city-selection-title{padding-right:18px}.city-selection-title .pin-flag{animation:none}.city-selection-title .pin-flag:after{animation:none}.map-branch-picker{display:block;font-size:12px;font-weight:700;color:#003976;margin:12px 0}.map-branch-picker select{display:block;width:100%;min-width:0;font:inherit;font-size:16px;padding:9px 8px;margin-top:5px;border:1px solid #cbdbe8;border-radius:8px;background:white;color:#003976}.selected-branch-detail{padding-top:10px}.selected-branch-detail strong{display:block;color:#003976;font-size:16px;margin:6px 0 10px}.selected-branch-detail p{font-size:12px;line-height:1.6;color:#536b80;margin:8px 0}.map-call-button{display:block;background:#003976;color:white!important;border-radius:8px;padding:10px;text-align:center;font-weight:800;font-size:15px}.map-call-button span{display:block;font-size:12px;font-weight:500;margin-top:4px}.map-email{display:block;font-size:12px;color:#003976;margin-top:8px;overflow-wrap:anywhere}
@media(max-width:640px){.network-map-toolbar span:after{content:none}.city-name-button{font-size:10px;padding:5px 3px}.city-name-button[data-city="Tekirdağ"]{margin-top:13px}.city-name-button[data-city="İstanbul"]{margin-top:-9px}.city-name-button[data-city="Amasya"]{margin-top:-10px;margin-left:-8px}.city-name-button[data-city="Tokat"]{margin-top:10px;margin-left:10px}.city-name-button[data-city="Malatya"]{margin-left:-10px;margin-top:-1px}.city-name-button[data-city="Elazığ"]{margin-left:17px;margin-top:-7px}.city-name-button[data-city="Adıyaman"]{margin-top:14px}.network-map-frame .branch-popover{width:260px;max-height:none}.network-map-note{font-size:11px}}

/* Headquarters landmark: city label remains at Ankara's map position. */
.map-stage .hq-city-button{overflow:visible;z-index:4;background:#003976;color:white;padding:4px 8px;border:1px solid #ffbe70;box-shadow:0 3px 12px #00284b30}
.hq-city-button .hq-building-art{position:absolute;width:70px;height:77px;left:50%;bottom:100%;transform:translateX(-50%);overflow:visible;filter:drop-shadow(0 0 5px #ffa52b90);animation:hq-outer-glow 3s ease-in-out infinite;pointer-events:none}
.hq-city-button small{display:block;font-size:7px;letter-spacing:.7px;margin-top:3px;color:#ffd390;white-space:nowrap}
@keyframes hq-outer-glow{50%{filter:drop-shadow(0 0 9px #ffb52bd0)}}
@media(max-width:600px){.map-stage .hq-city-button{padding:3px 5px}.hq-city-button .hq-building-art{width:43px;height:47px}.hq-city-button small{font-size:6px;letter-spacing:.2px}}
@media(prefers-reduced-motion:reduce){.hq-city-button .hq-building-art{animation:none}}

/* Restore original glazed headquarters with DS rooftop emblem. */
.hq-city-button .hq-building-art{width:102px;height:113px;animation:office-outer-glow 3.2s ease-in-out infinite}
@media(max-width:600px){.hq-city-button .hq-building-art{width:57px;height:63px}}
@media(prefers-reduced-motion:reduce){.hq-city-button .hq-building-art{animation:none}}
