/* Site takvimi — sitenin renkleriyle, büyük ve okunaklı */
.flatpickr-calendar { font-family: 'Outfit', system-ui, sans-serif; border-radius: 18px; box-shadow: 0 18px 50px rgba(28, 25, 23, .18), 0 0 0 1px #E7E2DA; padding: 10px; width: auto !important; }
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after { display: none; }
.flatpickr-months { padding: 4px 0 8px; }
.flatpickr-months .flatpickr-month { height: 46px; }
.flatpickr-current-month { font-size: 18px; font-weight: 700; padding-top: 10px; color: #1C1917; }
.flatpickr-current-month .cur-month { font-weight: 700; }
.flatpickr-current-month input.cur-year { font-weight: 700; }
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { top: 12px; padding: 10px; border-radius: 100px; height: 40px; width: 40px; }
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover { background: #FBE9E9; }
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg { fill: #b80610; }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { width: 16px; height: 16px; }
.flatpickr-innerContainer, .flatpickr-rContainer { width: 100%; }
span.flatpickr-weekday { font-size: 13px; font-weight: 700; color: #78716C; }
.flatpickr-days, .dayContainer { width: 336px !important; min-width: 336px !important; max-width: 336px !important; }
.flatpickr-day { height: 46px; line-height: 46px; max-width: 48px; font-size: 15.5px; font-weight: 500; color: #1C1917; border-radius: 12px; border: 0; margin: 1px 0; }
.flatpickr-day:hover { background: #FBE9E9; color: #b80610; }
.flatpickr-day.today { border: 2px solid #b80610; line-height: 42px; font-weight: 700; }
.flatpickr-day.today:hover { background: #FBE9E9; color: #b80610; }
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover { color: #D6D3D1; background: none; cursor: not-allowed; }
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: #C9C3BA; }
.flatpickr-day.inRange, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected { background: none; color: #1C1917; box-shadow: none !important; border-color: transparent; font-weight: 500; }
.flatpickr-day.msf-between, .flatpickr-day.msf-between:hover { background: #FBE9E9; color: #b80610; border-radius: 0; box-shadow: none !important; }
.flatpickr-day[data-tag] { line-height: 34px; position: relative; }
.flatpickr-day[data-tag]::after { content: attr(data-tag); position: absolute; left: 0; right: 0; bottom: 4px; line-height: 1; font-size: 10px; font-weight: 600; letter-spacing: .02em; }
.flatpickr-day.today:not(.msf-start):not(.msf-end) { color: #b80610; }
.flatpickr-day.today.flatpickr-disabled { color: #1C1917; }
.flatpickr-day.msf-start, .flatpickr-day.msf-end, .flatpickr-day.msf-start:hover, .flatpickr-day.msf-end:hover { background: #b80610 !important; color: #FFFFFF !important; font-weight: 700; border-color: #b80610 !important; }
.flatpickr-day.msf-end { background: #1C1917 !important; border-color: #1C1917 !important; }
.flatpickr-day.msf-start { border-radius: 12px 0 0 12px; }
.flatpickr-day.msf-end { border-radius: 0 12px 12px 0; }
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) { margin-left: 18px; box-shadow: none; }
.flatpickr-calendar.multiMonth .dayContainer, .flatpickr-calendar.multiMonth .flatpickr-days { width: auto !important; max-width: none !important; }
.flatpickr-calendar.multiMonth .flatpickr-days { width: 690px !important; }
.flatpickr-calendar.multiMonth .flatpickr-weekdaycontainer:nth-child(n+2) { margin-left: 18px; }
.msf-nights { text-align: center; font-size: 14.5px; font-weight: 600; color: #b80610; padding: 10px 0 4px; border-top: 1px solid #EFEAE2; margin-top: 6px; }
input.msf-date { cursor: pointer; background-color: #FFFFFF; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b80610' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 38px !important; }

.msf-nights strong { color: #1C1917; }
.msf-hint { display: block; font-size: 12px; font-weight: 500; color: #78716C; margin-top: 3px; }
input.msf-date.msf-active { border-color: #b80610 !important; box-shadow: 0 0 0 3px #FBE9E9; }
.flatpickr-day.msf-start.msf-solo { border-radius: 12px; }

/* Tek ay: takvim genişliği sabit */
.flatpickr-calendar { width: 360px !important; }
.msf-sheet-head { display: none; }
/* Telefon: alttan açılan tam genişlik takvim */
@media (max-width: 759px) {
  html.msf-cal-open::before { content: ''; position: fixed; inset: 0; background: rgba(28,25,23,.5); z-index: 99998; }
  html.msf-cal-open body { overflow: hidden; }
  .flatpickr-calendar.open { position: fixed !important; left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: 100% !important; max-width: 100% !important; border-radius: 24px 24px 0 0; padding: 8px 12px calc(14px + env(safe-area-inset-bottom)); z-index: 99999 !important; box-shadow: 0 -10px 40px rgba(0,0,0,.2); animation: msfUp .2s ease-out; }
  @keyframes msfUp { from { transform: translateY(40px); opacity: .6 } to { transform: none; opacity: 1 } }
  .msf-sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 8px 4px 4px; font-weight: 700; font-size: 17px; }
  .msf-sheet-head button { border: 1px solid #E7E2DA; background: #fff; border-radius: 100px; width: 40px; height: 40px; font-size: 18px; color: #1C1917; }
  .flatpickr-calendar .flatpickr-innerContainer, .flatpickr-calendar .flatpickr-rContainer, .flatpickr-calendar .flatpickr-days, .flatpickr-calendar .dayContainer, .flatpickr-calendar .flatpickr-weekdays { width: 100% !important; min-width: 0 !important; max-width: 100% !important; }
  .flatpickr-calendar .flatpickr-day { max-width: none; flex-basis: 14.2857%; height: 48px; line-height: 48px; font-size: 17px; }
  .flatpickr-calendar .flatpickr-day[data-tag] { line-height: 36px; }
  .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month { width: 46px; height: 46px; }
  .msf-nights { font-size: 15.5px; padding: 12px 0 2px; }
}
/* Ay okları ay başlığının yanında dursun (telefondaki başlık şeridiyle çakışmasın) */
.flatpickr-months { position: relative; }
