@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
.tmcities{box-sizing:border-box}
.tmcities{--navy:#061a43;--muted:#596781;--orange:#ff4b0a;--green:#138637;--border:#e9edf2;font-family:Nunito,Arial,sans-serif;color:var(--navy);width:100%;min-width:0;padding:56px 24px;background:radial-gradient(ellipse at 90% 15%,#fff0e575,transparent 45%);line-height:1.5;container:tmcities/inline-size}
.tmcities *{box-sizing:border-box}.tmcities [hidden]{display:none!important}.tmcities :is(h2,h3,h4,p){margin:0;color:inherit;font-family:inherit}.tmcities a{color:inherit;text-decoration:none}.tmcities :is(input,select,button){font:inherit}.tmcities button{cursor:pointer}.tmcities :focus-visible{outline:3px solid #2872c7;outline-offset:4px}.tmcities-inner{max-width:1440px;width:100%;min-width:0;margin:auto}.tmcities-header{max-width:830px;text-align:center;margin:0 auto 32px}.tmcities-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#db3b00;font-size:15px;font-weight:800}.tmcities-eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ff4b0a18}.tmcities-header h2{font-size:clamp(34px,4vw,60px);font-weight:900;letter-spacing:-.04em;line-height:1.12;margin:14px 0}.tmcities-header p{font-size:18px;color:var(--muted);line-height:1.6}
.tmcities-map-section{padding:20px;border:1px solid var(--border);border-radius:26px;background:#ffffffa6;box-shadow:0 14px 40px #061a4306;margin:0 0 34px}.tmcities-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;color:var(--muted);padding:0 6px 16px}.tmcities-map-toolbar a{color:#d53700;font-weight:800;padding:10px 14px;border:1px solid #ffddcb;border-radius:12px;white-space:nowrap}.tmcities-map-stage{position:relative;background:radial-gradient(ellipse at 20% 35%,#e8f4ff,transparent 48%),radial-gradient(ellipse at 80% 70%,#ffeddc,transparent 45%),#fffdfa;border-radius:18px;padding:10px 14px;aspect-ratio:1007/425}.tmcities-map{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 12px #061a431a)}.tmcities-map [data-turkey]>g{transform-box:fill-box;transform-origin:center;outline:none}.tmcities-map [data-turkey]>g path{fill:#f7f8fa;stroke:#555f70;stroke-width:.7;vector-effect:non-scaling-stroke;transition:fill .2s,stroke .2s}.tmcities-map .is-active{cursor:pointer}.tmcities-map .is-active path{fill:#38a169!important}.tmcities-map .is-soon path{fill:#ffe4d5!important}.tmcities-map [data-turkey]>g:focus-visible path{stroke:#061a43;stroke-width:2.5}.tmcities-map .tmcities-map-overlay{pointer-events:none;transform:scale(1.08);filter:drop-shadow(0 5px 5px #061a4333)}.tmcities-map .tmcities-map-overlay path{stroke:#061a43;stroke-width:1.3}.tmcities-tooltip{position:absolute;z-index:2;pointer-events:none;min-width:140px;max-width:220px;border-radius:12px;padding:10px 14px;background:#fff;box-shadow:0 10px 28px #061a4329;transform:translate(-50%,-110%);text-align:center;font-size:13px}.tmcities-tooltip strong,.tmcities-tooltip span{display:block}.tmcities-tooltip span{color:var(--muted);font-size:12px}.tmcities-legend{display:flex;justify-content:center;gap:24px;color:var(--muted);font-size:12px;padding-top:16px}.tmcities-legend>span{display:flex;align-items:center;gap:7px}.tmcities-legend>span:before{content:'';width:9px;height:9px;border-radius:50%;background:#d9dfe8}.tmcities-legend>.is-active:before{background:#38a169}.tmcities-legend>.is-soon:before{background:#ffb889}
.tmcities-tools{display:flex;gap:14px;align-items:stretch;margin-bottom:30px}.tmcities-search{display:flex;align-items:center;gap:14px;min-width:0;flex:1;background:#fff;border:1px solid var(--border);border-radius:16px;padding:0 18px;box-shadow:0 4px 15px #061a4304}.tmcities-search svg{width:22px;height:22px;flex:none;color:#69758a}.tmcities .tmcities-search input{min-width:0;width:100%;height:56px;border:0;background:transparent;box-shadow:none;padding:0;color:var(--navy);font-size:16px}.tmcities-search:focus-within{border-color:#f2ab8c}.tmcities-sort{display:flex}.tmcities-sort select{border:1px solid var(--border);border-radius:14px;color:var(--navy);background:#fff;padding:0 30px 0 14px;max-width:190px;font-size:14px}.tmcities-group{margin-bottom:28px}.tmcities-group-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:16px}.tmcities-group-heading h3{font-size:clamp(21px,2vw,28px);font-weight:900;letter-spacing:-.025em;line-height:1.25}.tmcities-group-heading p{color:var(--muted);font-size:14px}.tmcities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tmcities-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 4px 14px #061a4307;transition:box-shadow .2s,border-color .2s}.tmcities-card:hover{box-shadow:0 10px 28px #061a4312;border-color:#f6c7ae}.tmcities-photo{position:relative;aspect-ratio:1.9;overflow:hidden;border-radius:17px 17px 0 0;background:#edf3f5}.tmcities-photo img{width:100%;height:100%;max-width:100%;object-fit:cover;display:block;transition:transform .25s}.tmcities-card:hover .tmcities-photo img{transform:scale(1.025)}.tmcities-photo.is-placeholder{background:radial-gradient(circle at 22% 10%,#d5e9eb,transparent 55%),linear-gradient(125deg,#edf4f8,#fff0df);display:grid;place-items:center;color:#839da5}.tmcities-photo.is-placeholder svg{width:52px;height:52px}.tmcities-card-body{position:relative;padding:17px 16px 15px;flex:1}.tmcities-badge{display:inline-flex;align-items:center;gap:7px;color:#11782f;font-size:12px;font-weight:800;line-height:1.4}.tmcities-badge:before{content:'';display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#16b348;box-shadow:0 0 0 4px #d6f5de}.tmcities-card-body>.tmcities-badge{position:relative;margin:-35px 0 7px -16px;padding:8px 18px 2px 16px;background:#fff;border-radius:0 22px 0 0;min-height:28px;vertical-align:top}.tmcities-card h4,.tmcities-soon-card h4{font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.025em;overflow-wrap:anywhere}.tmcities-card p{font-size:15px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.tmcities-card-link{display:flex;gap:12px;align-items:center;color:#d73900;font-weight:800;font-size:14px;margin-top:10px}.tmcities-card-link>span{transition:transform .2s}.tmcities-card:hover .tmcities-card-link>span{transform:translateX(3px)}.tmcities-soon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tmcities-soon-card{padding:14px 16px;background:#ffffffd9;border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 10px #061a4305;min-width:0}.tmcities-badge.is-soon{color:#c93c0a;background:#fff3ed;padding:3px 8px;border-radius:12px;font-weight:700}.tmcities-badge.is-soon:before{width:6px;height:6px;background:#ff6024;box-shadow:0 0 0 3px #ffdfcf}.tmcities-soon-card h4{font-size:17px;margin-top:7px}.tmcities-more{width:100%;min-height:48px;border:1px solid #ffddca;background:#fff8f3;color:#d23800;border-radius:13px;font-weight:800;margin-top:16px}.tmcities-request{display:flex;align-items:center;gap:20px;padding:26px;border:1px solid #ffe5d5;border-radius:22px;background:linear-gradient(120deg,#fff5ed,#fffaf7);margin-top:30px}.tmcities-request-icon{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;color:var(--orange);background:#ffdfca}.tmcities-request-icon svg{width:29px;height:29px}.tmcities-request h3{font-size:21px;font-weight:900;letter-spacing:-.02em}.tmcities-request p{font-size:14px;color:var(--muted);margin-top:4px}.tmcities-request a{display:flex;align-items:center;justify-content:center;gap:16px;margin-left:auto;min-height:52px;padding:12px 22px;flex-shrink:0;border-radius:12px;background:var(--orange);color:#fff;font-size:15px;font-weight:800;transition:background .2s}.tmcities-request a:hover{background:#dc3c00}.tmcities-empty{padding:30px;border:1px solid var(--border);border-radius:18px;text-align:center}.tmcities-empty p,.tmcities-empty-static{color:var(--muted);margin:10px 0}.tmcities-empty button{border:0;border-radius:10px;padding:10px 16px;background:#fff0e6;color:#c73800;min-height:44px}.tmcities-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.tmcities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmcities-soon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tmcities-group-heading{display:block}.tmcities-group-heading p{margin-top:5px}}
@media(max-width:900px){.tmcities{padding:30px 20px}.tmcities-map-section{display:none!important}.tmcities-header{text-align:left;margin:0 0 22px;max-width:650px}.tmcities-header h2{font-size:42px}.tmcities-header p{font-size:16px}.tmcities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tmcities-soon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tmcities-request{flex-wrap:wrap;gap:14px;padding:20px}.tmcities-request>div:nth-child(2){flex:1;min-width:180px}.tmcities-request a{margin:0;width:100%}.tmcities-tools{margin-bottom:24px}.tmcities-sort select{max-width:130px;font-size:12px}.tmcities-card h4{font-size:21px}.tmcities-group-heading p{display:none}.tmcities-card-body{padding:15px 13px}.tmcities-card-body>.tmcities-badge{margin-left:-13px;padding-left:13px}.tmcities-card p{font-size:14px}}
@media(max-width:540px){.tmcities{padding:24px 14px}.tmcities-tools{flex-wrap:wrap;gap:8px}.tmcities-search{flex-basis:100%}.tmcities-sort{margin-left:auto;min-height:40px}.tmcities-sort select{max-width:180px}.tmcities-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcities-grid{gap:12px}.tmcities-card h4{font-size:19px}.tmcities-card p{font-size:13px}.tmcities-card-link{font-size:12px;gap:6px}.tmcities-badge{font-size:11px}.tmcities-header h2{font-size:36px}.tmcities-request h3{font-size:20px}.tmcities-request-icon{width:46px;height:46px}}
@media(max-width:380px){.tmcities-grid{grid-template-columns:minmax(0,1fr)}.tmcities-card h4{font-size:23px}.tmcities-card p{font-size:15px}.tmcities-card-link{font-size:14px}.tmcities-badge{font-size:12px}}
@container tmcities (max-width:680px){.tmcities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcities-soon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tmcities-group-heading{display:block}.tmcities-request{flex-wrap:wrap}.tmcities-request a{width:100%;margin-left:0}}
@container tmcities (max-width:340px){.tmcities-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tmcities *{transition:none!important;scroll-behavior:auto!important}}

/* 1.0.1: restore the original desktop map composition. */
.tmcities-mobile-title{display:none}
.tmcities-map .is-active path{fill:var(--tmcities-city-color,#38a169)!important}
.tmcities-map .is-passive path{fill:#ffe4d5!important}
@media(min-width:901px){
 .tmcities{padding:clamp(68px,6.5vw,104px) 24px clamp(72px,7vw,112px);background:radial-gradient(ellipse at 95% 8%,#ffdec75c,transparent 44%),radial-gradient(ellipse at 0 45%,#dbeaf36b,transparent 45%)}
 .tmcities-tools{display:none!important}
 .tmcities-header{max-width:830px;margin:0 auto clamp(34px,4vw,54px);text-align:center}
 .tmcities-eyebrow{gap:9px;margin-bottom:15px;color:#ff4b0a;font-size:clamp(14px,1.15vw,17px);font-weight:800;letter-spacing:.015em}
 .tmcities-header h2{margin:0;color:#061a43;font-size:clamp(44px,4.45vw,68px);font-weight:800;line-height:1.03;letter-spacing:-.043em}
 .tmcities-header p{max-width:680px;margin:20px auto 0;color:#344667;font-size:clamp(16px,1.35vw,20px);font-weight:500;line-height:1.58}
 .tmcities-map-section{position:relative;isolation:isolate;width:100%;max-width:1240px;margin:0 auto 34px;padding:clamp(18px,2.1vw,28px);border:1px solid #061a4317;border-radius:clamp(24px,2.4vw,34px);background:#ffffffb8;box-shadow:0 32px 80px #17223a1a,inset 0 1px 0 #ffffffeb;backdrop-filter:blur(15px)}
 .tmcities-map-toolbar{position:relative;z-index:5;min-height:58px;padding:5px 8px 18px;gap:20px}
 .tmcities-map-hint{display:flex;align-items:center;gap:11px;color:#344667;font-size:15px;font-weight:700}
 .tmcities-mouse{position:relative;width:23px;height:32px;flex:0 0 23px;border:2px solid #061a43;border-radius:13px}
 .tmcities-mouse:after{content:'';position:absolute;top:5px;left:50%;width:3px;height:7px;border-radius:3px;background:#ff4b0a;transform:translateX(-50%)}
 .tmcities-map-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #061a431f;border-radius:14px;background:#ffffffc2;color:#061a43;font-size:14px;font-weight:800;line-height:1;box-shadow:0 8px 24px #121e370e;transition:color .2s,border-color .2s,box-shadow .2s}
 .tmcities-map-toolbar a:hover{color:#ff4b0a;border-color:#ff4b0a47;box-shadow:0 12px 28px #ff4b0a1c}
 .tmcities-map-toolbar a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .tmcities-map-stage{padding:0;aspect-ratio:auto;min-height:420px;border-radius:24px;background:radial-gradient(circle at 18% 20%,#e1f1ffc7,transparent 37%),radial-gradient(circle at 80% 72%,#ffe5cdcc,transparent 38%),#fffdfad6}
 .tmcities-map{min-height:420px;filter:drop-shadow(0 14px 18px #061a431a)}
 .tmcities-map [data-turkey]>g path{stroke:#0c121ed1;stroke-width:.72px}
 .tmcities-legend{flex-wrap:wrap;gap:14px 28px;padding:22px 8px 2px;color:#344667;font-size:14px;font-weight:800}
 .tmcities-legend>span{gap:10px}
 .tmcities-legend>span:before{width:11px;height:11px}
 .tmcities-legend>.is-active:before{background:conic-gradient(#38a169,#4c8edb,#9b73d0,#e9ac49,#38a169);box-shadow:0 0 0 5px #38a1691f}
 .tmcities-legend>.is-soon:before{border:1px solid #ff4b0a7a;background:#ffe4d5;box-shadow:0 0 0 5px #ff4b0a1c}
}
@media(min-width:901px) and (max-height:850px){
 .tmcities{padding-top:clamp(28px,4.5vh,40px);padding-bottom:clamp(34px,5vh,48px)}
 .tmcities-header{margin-bottom:clamp(16px,2.6vh,24px)}
 .tmcities-eyebrow{margin-bottom:9px;font-size:14px}
 .tmcities-header h2{font-size:clamp(40px,3.7vw,54px)}
 .tmcities-header p{max-width:640px;margin-top:11px;font-size:clamp(15px,1.15vw,17px);line-height:1.45}
 .tmcities-map-section{max-width:1120px;padding:clamp(11px,1.5vh,15px);border-radius:26px}
 .tmcities-map-toolbar{min-height:46px;padding:1px 5px 9px}
 .tmcities-map-stage{height:auto;min-height:0;aspect-ratio:1007/425}
 .tmcities-map-mount{width:100%;height:auto;line-height:0}
 .tmcities-map{display:block;width:100%;height:auto;min-height:0}
 .tmcities-legend{gap:10px 24px;padding:13px 8px 1px}
}
@media(min-width:901px) and (max-height:700px){
 .tmcities{padding-top:22px;padding-bottom:30px}.tmcities-header{margin-bottom:14px}.tmcities-header h2{font-size:clamp(36px,3.25vw,46px)}.tmcities-header p{margin-top:8px;line-height:1.35}.tmcities-map-section{max-width:1040px}.tmcities-legend{padding-top:10px}
}
/* Mobile cards: reduce image area and spacing, retaining readable type. */
@media(max-width:900px){
 .tmcities-desktop-title{display:none}.tmcities-mobile-title{display:inline}
 .tmcities-grid{gap:12px}.tmcities-photo{aspect-ratio:2.8}
 .tmcities-card{border-radius:14px}.tmcities-photo{border-radius:13px 13px 0 0}
 .tmcities-card-body{padding:10px 11px}.tmcities-card-body>.tmcities-badge{margin-left:-11px;margin-top:-30px;padding:6px 14px 2px 11px;min-height:24px}
 .tmcities-card h4{font-size:19px}.tmcities-card p{margin-top:3px;line-height:1.35}.tmcities-card-link{margin-top:6px}
 .tmcities-soon-grid{gap:10px}.tmcities-soon-card{padding:8px 13px;border-radius:11px}.tmcities-soon-card h4{font-size:16px;margin-top:4px}
}
@media(max-width:540px){.tmcities-grid{gap:10px}.tmcities-card h4{font-size:18px}.tmcities-card-body{padding:9px 10px}.tmcities-card-body>.tmcities-badge{margin-left:-10px;padding-left:10px}}
@media(max-width:380px){.tmcities-card h4{font-size:21px}.tmcities-card p{font-size:14px}}

/* Phone city cards: keep this after container rules so Safari and Chrome agree. */
@media(max-width:767px){
 .tmcities .tmcities-grid,.tmcities .tmcities-soon-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .tmcities .tmcities-card,.tmcities .tmcities-soon-card{width:100%;min-width:0}
 .tmcities .tmcities-card-body{padding:16px}
 .tmcities .tmcities-card-body>.tmcities-badge{margin-left:-16px;padding-left:16px}
 .tmcities .tmcities-card h4{font-size:23px}
 .tmcities .tmcities-card p{font-size:15px;line-height:1.45}
 .tmcities .tmcities-card-link{font-size:14px;margin-top:10px}
 .tmcities .tmcities-badge{font-size:12px}
}
