/* DidimBurada V1.9.6 - Taksi cagirma ve ucret tahmini */
.quick-actions>a.didim-taxi-quick{border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px rgba(20,39,69,.06);font-weight:800;color:inherit;text-decoration:none;font-family:inherit;cursor:pointer}
.premium-quick>a.didim-taxi-quick{padding:0;overflow:hidden;min-height:300px;text-align:left;position:relative;display:flex;flex-direction:column}
.compact-quick>a.didim-taxi-quick{min-width:0!important;min-height:250px!important;height:250px!important;padding:0!important;overflow:hidden!important;border-radius:20px!important;position:relative!important;display:flex!important;flex-direction:column!important;scroll-snap-align:none!important}

.taxi-call-page{background:#f4f7fa}
.taxi-call-hero{padding:30px 28px;background:linear-gradient(120deg,#071f3d 0%,#0e426d 68%,#116a86 100%);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.taxi-call-hero>div>span{display:block;color:#ffd8ae;font-size:11px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.taxi-call-hero h1{margin:0 0 8px;font-size:clamp(30px,5vw,44px);letter-spacing:-1.2px}
.taxi-call-hero p{margin:0;max-width:650px;color:#d8e7f4;line-height:1.5}
.taxi-call-hero>b{flex:0 0 auto;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);padding:9px 13px;border-radius:999px;font-size:11px}
.taxi-fare-cta{margin:18px 22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;border-radius:18px;background:linear-gradient(120deg,#fff1df,#fff);border:1px solid #f3c98f;color:#102d4a;text-decoration:none;box-shadow:0 10px 26px rgba(121,66,9,.08)}
.taxi-fare-cta>span{width:54px;height:54px;border-radius:16px;background:#f47b06;color:#fff;display:grid;place-items:center;font-size:27px;font-weight:950}
.taxi-fare-cta small{display:block;color:#c35f00;font-size:9px;font-weight:950;letter-spacing:.12em}
.taxi-fare-cta h2{margin:3px 0 4px;font-size:19px}
.taxi-fare-cta p{margin:0;color:#6a7888;font-size:12px;line-height:1.4}
.taxi-fare-cta strong{background:#f47b06;color:#fff;border-radius:12px;padding:12px 15px;font-size:12px;white-space:nowrap}
.taxi-call-list{margin:0 22px 26px;padding:20px;background:#fff;border:1px solid #e3e9ef;border-radius:22px;box-shadow:0 12px 34px rgba(11,43,83,.07)}
.taxi-call-list .section-head{margin-bottom:14px}
.taxi-call-list .section-head h2{margin:0 0 3px}
.taxi-call-list .section-head p{margin:0;color:#6e7d8d;font-size:12px}
.taxi-call-businesses{display:grid;gap:10px}
.taxi-call-business{border:1px solid #e3e9ef;border-radius:16px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.taxi-call-business-main{display:flex;align-items:center;gap:11px;min-width:0}
.taxi-call-business-main>img,.taxi-call-business-main>span{width:52px;height:52px;flex:0 0 52px;border-radius:14px;object-fit:cover;background:#eef3f7;display:grid;place-items:center;font-size:25px}
.taxi-call-business-main h3{margin:0 0 4px;font-size:15px}
.taxi-call-business-main p{margin:0;color:#728092;font-size:11px}
.taxi-call-business-actions{display:flex;gap:7px}
.taxi-call-business-actions button{border:1px solid #d8e1e8;background:#fff;color:#294761;border-radius:10px;padding:10px 11px;font-size:11px;font-weight:900}
.taxi-call-business-actions .call{border-color:#0b4d7d;background:#0b4d7d;color:#fff}
.taxi-call-business-actions .whatsapp{border-color:#b9e2c5;background:#effaf2;color:#13723b}
.taxi-call-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border-radius:15px;background:#f7fafc;border:1px solid #e5eaee}
.taxi-call-empty>span{font-size:30px}.taxi-call-empty b{display:block}.taxi-call-empty p{margin:4px 0 0;color:#6f7e8e;font-size:11px;line-height:1.45}
.taxi-call-empty button{border:0;background:#0b4d7d;color:#fff;padding:11px 13px;border-radius:10px;font-weight:850;font-size:11px}

.taxi-estimator-page{background:#f4f7fa}
.taxi-hero{margin:0;padding:34px 28px;background:linear-gradient(120deg,#071f3d 0%,#0e426d 68%,#116a86 100%);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.taxi-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-120px;background:rgba(255,255,255,.08)}
.taxi-hero>div{position:relative;z-index:1;max-width:720px}
.taxi-eyebrow{display:inline-flex;margin-bottom:9px;color:#ffd8ae;font-size:11px;font-weight:900;letter-spacing:.16em}
.taxi-hero h1{margin:0 0 9px;font-size:clamp(30px,5vw,46px);letter-spacing:-1.4px}
.taxi-hero p{margin:0;color:#d8e7f4;line-height:1.55;max-width:650px}
.taxi-hero-badge{position:relative;z-index:1;white-space:nowrap;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:850}
.taxi-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:20px;padding:22px}
.taxi-planner-card,.taxi-tariff-card,.taxi-result-card,.taxi-businesses,.taxi-call-card{background:#fff;border:1px solid #e3e9ef;border-radius:22px;box-shadow:0 12px 34px rgba(11,43,83,.07)}
.taxi-planner-card{padding:22px}
.taxi-side{display:grid;align-content:start;gap:16px}
.taxi-step{display:flex;align-items:flex-start;gap:12px}
.taxi-step>span{flex:0 0 34px;height:34px;border-radius:11px;background:#eaf2fa;color:#0b4d7d;display:grid;place-items:center;font-size:14px;font-weight:950}
.taxi-step h2{margin:0 0 3px;font-size:18px}
.taxi-step p{margin:0;color:#738091;font-size:13px;line-height:1.4}
.taxi-step.calculate{margin-top:18px}
.taxi-divider{height:1px;background:#edf0f3;margin:20px 0}
.taxi-location-button{width:100%;min-height:52px;border:1px solid #bfd3e5;background:#f3f8fc;color:#0b4d7d;border-radius:14px;margin-top:14px;font-weight:900}
.taxi-location-button.active{border-color:#a9d6bc;background:#edf9f1;color:#177642}
.taxi-location-button:disabled,.taxi-search button:disabled,.taxi-calculate:disabled{cursor:wait;opacity:.62}
.taxi-selected-point{display:flex;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border-radius:13px;background:#f7fafc;border:1px solid #e1e8ee}
.taxi-selected-point>span{font-size:22px;color:#1565c0}
.taxi-selected-point.destination>span{color:#f28c28}
.taxi-selected-point>div{min-width:0;flex:1}
.taxi-selected-point b,.taxi-selected-point small{display:block}
.taxi-selected-point b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taxi-selected-point small{margin-top:3px;color:#738091;font-size:11px;line-height:1.35}
.taxi-selected-point>button{border:0;background:#fff;color:#1767d3;border-radius:9px;padding:8px;font-size:11px;font-weight:850}
.taxi-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}
.taxi-search input{min-width:0;height:50px;border:1px solid #d7e0e8;border-radius:13px;padding:0 14px;outline:0}
.taxi-search input:focus{border-color:#287bb8;box-shadow:0 0 0 3px rgba(40,123,184,.11)}
.taxi-search button{min-width:74px;border:0;border-radius:13px;background:#0b4d7d;color:#fff;font-weight:900;padding:0 18px}
.taxi-search-results{margin-top:8px;border:1px solid #dfe7ed;border-radius:14px;overflow:hidden;box-shadow:0 12px 24px rgba(11,43,83,.08)}
.taxi-search-results>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:11px 12px;text-align:left}
.taxi-search-results>button:last-child{border-bottom:0}
.taxi-search-results>button:hover{background:#f5f9fc}
.taxi-search-results b,.taxi-search-results small{display:block}
.taxi-search-results b{font-size:13px}
.taxi-search-results small{margin-top:3px;color:#738091;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.taxi-search-results i{color:#8190a0;font-style:normal}
.taxi-search-state{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px;color:#68778a;font-size:13px}
.taxi-map-wrap{margin-top:14px;border:1px solid #dfe6ec;border-radius:16px;overflow:hidden;background:#eef3f6}
.taxi-map-head{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e6ebef;font-size:12px}
.taxi-map-head small{color:#778596}
#taxiEstimatorMap{height:310px;width:100%;z-index:1}
.taxi-map-error{height:100%;display:grid;place-items:center;padding:20px;text-align:center;color:#9c3d32}
.taxi-map-legend{display:flex;gap:18px;align-items:center;padding:9px 12px;background:#fff;border-top:1px solid #e6ebef;font-size:11px;color:#647284}
.taxi-map-legend span{display:flex;align-items:center;gap:6px}
.taxi-map-legend i{width:10px;height:10px;border-radius:50%;background:#1565c0;box-shadow:0 0 0 2px #fff,0 0 0 3px #b9c9d8}
.taxi-map-legend i.destination{background:#f28c28}
.taxi-error{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:12px 13px;border:1px solid #f0c5be;border-radius:13px;background:#fff3f1;color:#923d32;font-size:12px}
.taxi-calculate{width:100%;margin-top:13px;min-height:54px}
.taxi-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(16,71,111,.25);border-top-color:#10476f;border-radius:50%;vertical-align:-3px;animation:taxi-spin .75s linear infinite}
.taxi-spinner.light{border-color:rgba(255,255,255,.38);border-top-color:#fff}
@keyframes taxi-spin{to{transform:rotate(360deg)}}
.taxi-tariff-card{padding:18px}
.taxi-tariff-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.taxi-tariff-title small,.taxi-result-head small{display:block;color:#e46f00;font-size:10px;font-weight:950;letter-spacing:.12em}
.taxi-tariff-title h2{margin:3px 0 0;font-size:18px}
.taxi-tariff-title>span{font-size:10px;font-weight:850;color:#546679;background:#f0f4f7;border-radius:999px;padding:7px 9px;text-align:center}
.taxi-tariff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}
.taxi-tariff-grid>div{padding:11px;border-radius:12px;background:#f6f8fa;border:1px solid #edf0f2}
.taxi-tariff-grid small,.taxi-tariff-grid b{display:block}
.taxi-tariff-grid small{color:#768395;font-size:10px}
.taxi-tariff-grid b{margin-top:3px;color:#152e47;font-size:13px}
.taxi-tariff-card>p{margin:0 0 8px;color:#68778a;font-size:11px;line-height:1.45}
.taxi-tariff-card>a{color:#1767d3;font-size:11px;font-weight:850}
.taxi-tariff-note{margin-top:13px;border-radius:11px;background:#fff8ec;border:1px solid #f4dfba;padding:10px;color:#775425;font-size:11px;line-height:1.45}
.taxi-result-card{overflow:hidden}
.taxi-result-head{display:flex;justify-content:space-between;align-items:center;padding:19px;background:linear-gradient(135deg,#fff5e8,#fff)}
.taxi-result-head h2{margin:3px 0 0;color:#0b2b53;font-size:clamp(23px,3vw,31px);letter-spacing:-.8px}
.taxi-result-head>span{font-size:34px}
.taxi-route-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.taxi-route-summary>div{padding:12px 8px;text-align:center;border-right:1px solid #edf0f3}
.taxi-route-summary>div:last-child{border-right:0}
.taxi-route-summary small,.taxi-route-summary b{display:block}
.taxi-route-summary small{color:#7c8998;font-size:9px}
.taxi-route-summary b{margin-top:4px;font-size:12px}
.taxi-waiting{padding:15px 17px}
.taxi-waiting>b,.taxi-waiting>small{display:block}
.taxi-waiting>b{font-size:13px}
.taxi-waiting>small{margin-top:3px;color:#718093;font-size:10px}
.taxi-waiting>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.taxi-waiting button{border:1px solid #dbe3e9;background:#fff;border-radius:9px;padding:8px 4px;font-size:10px;font-weight:850}
.taxi-waiting button.active{border-color:#f28c28;background:#fff2e4;color:#a94d00}
.taxi-result-explain{margin:0 17px 13px;padding:11px;border-radius:11px;background:#f3f7fa;color:#536476;font-size:10px;line-height:1.45}
.taxi-result-explain b{color:#273f57}
.taxi-result-explain p{margin:3px 0 0}
.taxi-meter-warning{padding:12px 17px;background:#0b2b53;color:#dce9f5;font-size:10px;line-height:1.45}
.taxi-meter-warning b{color:#fff}
.taxi-businesses{margin:0 22px 26px;padding:20px}
.taxi-businesses-note{margin:-7px 0 14px;color:#6e7e90;font-size:12px}
.taxi-business-list{display:grid;gap:8px}
.taxi-business-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6ebef;border-radius:14px;padding:12px}
.taxi-business-list article>div:first-child{min-width:0}
.taxi-business-list b,.taxi-business-list small{display:block}
.taxi-business-list small{margin-top:3px;color:#748294;font-size:11px}
.taxi-business-list article>div:last-child{display:flex;gap:6px}
.taxi-business-list button{border:1px solid #d8e1e8;background:#fff;border-radius:9px;padding:8px 9px;color:#294761;font-size:10px;font-weight:850}
.taxi-business-list button.whatsapp{border-color:#b9e2c5;background:#effaf2;color:#13723b}
.taxi-call-card{margin:0 22px 26px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.taxi-call-card>div{display:flex;align-items:center;gap:12px}
.taxi-call-card>div>span{font-size:30px}
.taxi-call-card h2{margin:0 0 4px;font-size:18px}
.taxi-call-card p{margin:0;color:#6e7d8d;font-size:12px}
.taxi-call-card .primary{min-height:46px;white-space:nowrap}
.taxi-admin-service-note code{word-break:break-word}

@media(max-width:900px){
  .premium-quick>a.didim-taxi-quick{flex:0 0 72%;grid-column:auto!important;scroll-snap-align:start;min-height:285px}
  .compact-quick>a.didim-taxi-quick{height:238px!important;min-height:238px!important;scroll-snap-align:start!important}
  .taxi-call-hero{padding:25px 16px;display:block}
  .taxi-call-hero>b{display:inline-block;margin-top:14px}
  .taxi-fare-cta,.taxi-call-list{margin-left:14px;margin-right:14px}
  .taxi-hero{padding:25px 16px;display:block}
  .taxi-hero-badge{display:inline-flex;margin-top:15px}
  .taxi-layout{grid-template-columns:1fr;padding:14px;gap:14px}
  .taxi-planner-card{padding:16px}
  .taxi-side{grid-row:auto}
  #taxiEstimatorMap{height:280px}
  .taxi-businesses,.taxi-call-card{margin:0 14px 18px}
}

@media(max-width:560px){
  .taxi-fare-cta{grid-template-columns:46px minmax(0,1fr);padding:14px;gap:11px}
  .taxi-fare-cta>span{width:46px;height:46px;border-radius:13px;font-size:23px}
  .taxi-fare-cta h2{font-size:16px}
  .taxi-fare-cta p{font-size:10px}
  .taxi-fare-cta strong{grid-column:1/-1;text-align:center;padding:11px}
  .taxi-call-list{padding:14px}
  .taxi-call-business{align-items:stretch;flex-direction:column}
  .taxi-call-business-actions{display:grid;grid-template-columns:repeat(3,1fr)}
  .taxi-call-business-actions button{padding:11px 5px}
  .taxi-call-empty{grid-template-columns:auto 1fr}.taxi-call-empty button{grid-column:1/-1}
  .taxi-hero h1{font-size:30px}
  .taxi-hero p{font-size:13px}
  .taxi-search{grid-template-columns:1fr 68px}
  .taxi-search button{min-width:0;padding:0 10px}
  #taxiEstimatorMap{height:250px}
  .taxi-tariff-grid{grid-template-columns:1fr 1fr}
  .taxi-business-list article{align-items:flex-start;flex-direction:column}
  .taxi-business-list article>div:last-child{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .taxi-business-list button{padding:10px 5px}
  .taxi-call-card{align-items:stretch;flex-direction:column}
  .taxi-call-card .primary{width:100%}
}

@media(max-width:600px){
  .compact-quick>a.didim-taxi-quick{width:auto!important;min-width:0!important;height:220px!important;min-height:220px!important;border-radius:14px!important;scroll-snap-align:none!important}
}
