/* ════════════════════════════════════════════════════════════
   GTS Date Range Picker — paylaşılan bileşen
   Masaüstü: çift-ay popup · Mobil: tam-ekran sheet
   Warm-stone / monokrom premium dil
   ════════════════════════════════════════════════════════════ */

/* Alan içi gösterim (Giriş → Çıkış) */
.gdr-seg { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; }
.gdr-col { display: flex; flex-direction: column; min-width: 0; }
.gdr-val { font-size: .9rem; color: #1C1917; font-weight: 500; white-space: nowrap; }
.gdr-val.gdr-empty { color: #A8A29E; font-weight: 400; }
.gdr-arrow { color: #A8A29E; font-size: .7rem; flex-shrink: 0; }

/* Ortak takvim ızgarası */
.gdr-month { width: 244px; }
.gdr-nav { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; height: 30px; }
.gdr-title { font-size: .86rem; font-weight: 500; color: #1C1917; text-align: center; flex: 1; }
.gdr-navbtn {
    width: 30px; height: 30px; border: 1px solid #ECE8E3; border-radius: 8px; background: #fff;
    cursor: pointer; color: #57534E; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gdr-navbtn:hover { border-color: #1C1917; color: #1C1917; }
.gdr-navbtn:disabled { opacity: .3; cursor: default; }
.gdr-navbtn.ghost { border: none; visibility: hidden; }
.gdr-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px 0; }
.gdr-dow { font-size: .66rem; color: #A8A29E; text-align: center; padding: 2px 0 6px; font-weight: 500; }
.gdr-day {
    height: 34px; display: flex; align-items: center; justify-content: center;
    font-size: .8rem; color: #1C1917; cursor: pointer; position: relative; border-radius: 8px;
}
.gdr-day:hover { background: #FAF9F7; }
.gdr-day.empty { visibility: hidden; cursor: default; }
.gdr-day.disabled { color: #D6CFC6; cursor: default; }
.gdr-day.disabled:hover { background: none; }
.gdr-day.in-range { background: #FAF9F7; border-radius: 0; }
.gdr-day.edge { background: #1C1917; color: #fff; }
.gdr-day.edge:hover { background: #1C1917; }
.gdr-day.r-start { border-radius: 8px 0 0 8px; }
.gdr-day.r-end { border-radius: 0 8px 8px 0; }
.gdr-day.r-single { border-radius: 8px; }

/* Masaüstü popup */
.gdr-pop {
    position: absolute; top: calc(100% + 12px); left: -4px; z-index: 9999;
    background: #fff; border: 1px solid #ECE8E3; border-radius: 14px;
    box-shadow: 0 16px 44px -10px rgba(28,25,23,.24); padding: 16px 18px; cursor: default;
}
.gdr-months { display: flex; gap: 26px; }
.gdr-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding-top: 13px; border-top: 1px solid #F4F1ED; }
.gdr-nights { font-size: .8rem; color: #57534E; }
.gdr-nights strong { color: #1C1917; font-weight: 500; }
.gdr-clear {
    font-size: .8rem; color: #A8A29E; background: none; border: none; cursor: pointer;
    text-decoration: underline; text-underline-offset: 3px; font-family: inherit;
}
.gdr-clear:hover { color: #1C1917; }

/* Mobil tam-ekran sheet */
.gdr-sheet { position: fixed; inset: 0; z-index: 10001; background: #fff; display: flex; flex-direction: column; }
.gdr-sheet-head { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #ECE8E3; flex-shrink: 0; }
.gdr-sheet-title { font-size: 1rem; font-weight: 500; color: #1C1917; }
.gdr-sheet-sub { font-size: .78rem; color: #A8A29E; margin-top: 1px; }
.gdr-sheet-close {
    width: 36px; height: 36px; border: none; background: #FAF9F7; border-radius: 50%;
    font-size: 1rem; color: #1C1917; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.gdr-sheet-body { flex: 1; overflow-y: auto; padding: 10px 18px 18px; }
.gdr-sheet-body .gdr-month { width: 100%; margin-bottom: 24px; }
.gdr-sheet-body .gdr-nav { justify-content: flex-start; margin-bottom: 8px; }
.gdr-sheet-body .gdr-day { height: 40px; font-size: .88rem; }
.gdr-sheet-foot { padding: 12px 18px; border-top: 1px solid #ECE8E3; display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.gdr-apply {
    flex: 1; background: #BA1B21; color: #fff; border: none; border-radius: 10px; padding: 13px;
    font-size: .95rem; font-weight: 500; cursor: pointer; font-family: inherit;
}
.gdr-apply:disabled { background: #D6CFC6; cursor: default; }
