/* Hızlı rezervasyon/randevu modalı (partials/reservation-modal.php).
   Bu dosya her sayfada (master layout'a gömülü) kullanılan modal'ın
   stilini taşır. Önceden partial içine gömülü <style> idi; inline stil
   tarayıcı tarafından önbelleklenemez ve her sayfa yüklemesinde yeniden
   ayrıştırılır — harici dosyaya alınınca bir kez indirilip önbellekten
   okunur. Seçiciler zaten token tabanlıydı, değer değişikliği yok. */

#rsv-modal{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease;padding:16px}
#rsv-modal.is-open{opacity:1;pointer-events:all}
#rsv-modal.is-open .rsvm-box{transform:translateY(0);opacity:1}
.rsvm-box{background:var(--color-surface);border-radius:14px;width:100%;max-width:860px;max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;position:relative;transition:transform .22s ease,opacity .22s ease;transform:translateY(16px);opacity:0}
.rsvm-inner{flex:1;overflow-y:auto;overflow-x:hidden;padding:32px 32px 28px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}
.rsvm-inner::-webkit-scrollbar{width:5px}
.rsvm-inner::-webkit-scrollbar-track{background:transparent}
.rsvm-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}
@media(max-width:600px){.rsvm-inner{padding:20px 16px 20px}}

.rsvm-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--color-surface-2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:18px;line-height:1;transition:background .15s;z-index:1}
.rsvm-close:hover{background:var(--color-border)}
.rsvm-title{font-family:var(--font-sans);font-size:28px;font-weight:600;color:var(--color-text);margin:0 0 6px;line-height:1.15}
.rsvm-sub{font-size:13px;color:var(--color-muted);margin:0 0 28px;line-height:1.55;max-width:36em}

#rsvm-stepper{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:start;
  gap:0;
  margin:0 0 36px;
  padding:4px 0 2px;
  background:none;
  border:none;
  overflow:visible;
  width:100%;
}
#rsvm-stepper .rsvm-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  position:relative;
  min-width:0;
  padding:0 6px;
  flex-shrink:1;
}
#rsvm-stepper .rsvm-step:not(:last-child)::after{
  content:'';
  position:absolute;
  top:15px;
  left:calc(50% + 20px);
  right:calc(-50% + 20px);
  height:1px;
  background:var(--color-border);
  pointer-events:none;
  z-index:0;
}
#rsvm-stepper .rsvm-step--done:not(:last-child)::after,
#rsvm-stepper .rsvm-step--active:not(:last-child)::after{
  background:var(--color-brand-bg);
  opacity:.55;
}
#rsvm-stepper .rsvm-step--done:not(:last-child)::after{opacity:1}
#rsvm-stepper .rsvm-step__dot{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  font-family:var(--font-sans);
  flex-shrink:0;
  position:relative;
  z-index:1;
  border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s;
}
#rsvm-stepper .rsvm-step--done .rsvm-step__dot{
  background:var(--color-brand-bg);
  color:var(--color-bg);
  border-color:var(--color-brand-bg);
}
#rsvm-stepper .rsvm-step--active .rsvm-step__dot{
  background:var(--color-text);
  color:var(--color-bg);
  border-color:var(--color-text);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text) 10%, transparent);
}
#rsvm-stepper .rsvm-step--future .rsvm-step__dot{
  background:transparent;
  color:var(--color-muted);
  border-color:var(--color-border);
}
#rsvm-stepper .rsvm-step__lbl{
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--color-text);
  text-align:center;
  line-height:1.25;
  white-space:normal;
}
#rsvm-stepper .rsvm-step--future .rsvm-step__lbl{color:var(--color-muted);font-weight:400}
#rsvm-stepper .rsvm-step--active .rsvm-step__lbl{color:var(--color-text)}
@media(max-width:520px){
  #rsvm-stepper{margin-bottom:28px}
  #rsvm-stepper .rsvm-step{gap:8px;padding:0 2px}
  #rsvm-stepper .rsvm-step__dot{width:28px;height:28px}
  #rsvm-stepper .rsvm-step:not(:last-child)::after{top:13px;left:calc(50% + 16px);right:calc(-50% + 16px)}
  #rsvm-stepper .rsvm-step__lbl{font-size:10px;letter-spacing:0}
}

.rsvm-layout{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:20px;align-items:start}
.rsvm-layout > div:last-child{position:sticky;top:0;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.rsvm-layout > div:last-child::-webkit-scrollbar{display:none}
@media(max-width:720px){.rsvm-layout{grid-template-columns:1fr}.rsvm-layout > div:last-child{display:none!important}}

.rsvm-pane{display:none}.rsvm-pane.is-active{display:block}

.rsvm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}
.rsvm-card__head{padding:18px 20px 0}
.rsvm-card__head h3{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--color-text);margin:0 0 2px}
.rsvm-card__head p{font-size:12px;color:var(--color-muted);margin:0 0 14px}
.rsvm-card__body{padding:14px 20px 20px}

.rsvm-cal-wrap .flatpickr-calendar{box-shadow:none;border:none;width:100%!important;background:transparent}
.rsvm-cal-wrap .flatpickr-months .flatpickr-prev-month,
.rsvm-cal-wrap .flatpickr-months .flatpickr-next-month{width:36px;height:36px;padding:10px;display:flex;align-items:center;justify-content:center;top:6px}
.rsvm-cal-wrap .flatpickr-months .flatpickr-prev-month svg,
.rsvm-cal-wrap .flatpickr-months .flatpickr-next-month svg{display:block!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;max-height:14px!important}
.rsvm-cal-wrap .flatpickr-months .flatpickr-prev-month svg path,
.rsvm-cal-wrap .flatpickr-months .flatpickr-next-month svg path{fill:currentColor}
.rsvm-cal-wrap .flatpickr-rContainer{width:100%}
.rsvm-cal-wrap .flatpickr-days{width:100%!important}
.rsvm-cal-wrap .dayContainer{min-width:0!important;max-width:100%!important;width:100%!important}
.rsvm-cal-wrap .flatpickr-day{max-width:none;flex:1 1 14.28%}
.rsvm-cal-wrap .flatpickr-day.selected,.rsvm-cal-wrap .flatpickr-day.startRange,.rsvm-cal-wrap .flatpickr-day.endRange,.rsvm-cal-wrap .flatpickr-day.selected:hover,.rsvm-cal-wrap .flatpickr-day.startRange:hover,.rsvm-cal-wrap .flatpickr-day.endRange:hover{background:var(--color-brand-bg)!important;border-color:var(--color-brand-bg)!important;color:var(--color-bg)!important}
.rsvm-cal-wrap .flatpickr-day.inRange,.rsvm-cal-wrap .flatpickr-day.inRange:hover{background:rgba(184,139,57,.12)!important;border-color:rgba(184,139,57,.12)!important;box-shadow:none;color:var(--color-text)!important}
.rsvm-cal-wrap .flatpickr-day.today{border-color:transparent!important;font-weight:700;color:var(--color-brand-bg)}
.rsvm-cal-wrap .flatpickr-day.flatpickr-disabled,.rsvm-cal-wrap .flatpickr-day.flatpickr-disabled:hover{color:var(--color-border);background:transparent;border-color:transparent;cursor:not-allowed;opacity:1}
.rsvm-cal-wrap .flatpickr-day.rsvm-confirmed,.rsvm-cal-wrap .flatpickr-day.rsvm-confirmed:hover{color:var(--color-danger)!important;background:transparent!important;border-color:transparent!important;cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--color-danger);text-decoration-thickness:1.5px}
.rsvm-cal-wrap .flatpickr-day.rsvm-pending{color:var(--color-brand-bg);border:1.5px dashed var(--color-warning)!important;border-radius:50%}
.rsvm-cal-wrap .flatpickr-day.rsvm-shop-blocked,.rsvm-cal-wrap .flatpickr-day.rsvm-shop-blocked:hover{color:var(--color-muted)!important;background:repeating-linear-gradient(-45deg,var(--color-surface-2),var(--color-surface-2) 4px,var(--color-surface-2) 4px,var(--color-surface-2) 8px)!important;border-color:transparent!important;cursor:not-allowed;border-radius:4px!important}
.rsvm-cal-wrap .flatpickr-day.rsvm-pending:hover{background:var(--color-warning-subtle)}
.rsvm-cal-wrap .flatpickr-day.rsvm-pending.selected,.rsvm-cal-wrap .flatpickr-day.rsvm-pending.startRange,.rsvm-cal-wrap .flatpickr-day.rsvm-pending.endRange{background:var(--color-brand-bg)!important;color:var(--color-bg)!important;border-color:var(--color-brand-bg)!important;border-style:solid!important}
.rsvm-cal-wrap .flatpickr-day.rsvm-pending.inRange{background:rgba(184,139,57,.12)!important;border-color:transparent!important}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-ship{background:rgba(184,139,57,.18)!important;border-color:var(--color-brand-bg)!important;border-style:solid!important;color:var(--color-brand-text)!important;font-weight:700;position:relative}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-ship::after{content:'▲';position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:5px;color:var(--color-brand-bg);line-height:1}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-range{background:rgba(184,139,57,.07)!important;border-color:rgba(184,139,57,.2)!important;color:var(--color-brand-text)!important}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-event{background:var(--color-brand-bg)!important;border-color:var(--color-brand-bg)!important;color:var(--color-bg)!important;font-weight:700;position:relative;box-shadow:0 0 0 3px rgba(184,139,57,.3)}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-event::after{content:'★';position:absolute;bottom:0px;left:50%;transform:translateX(-50%);font-size:5px;color:rgba(255,255,255,.9);line-height:1}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-return{background:rgba(184,139,57,.18)!important;border-color:var(--color-brand-bg)!important;border-style:solid!important;color:var(--color-brand-text)!important;font-weight:700;position:relative}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-return::after{content:'▼';position:absolute;bottom:1px;left:50%;transform:translateX(-50%);font-size:5px;color:var(--color-brand-bg);line-height:1}
.rsvm-cal-wrap .flatpickr-day.rsvm-cargo-maint{background:repeating-linear-gradient(-45deg,var(--color-surface-2),var(--color-surface-2) 3px,var(--color-surface-2) 3px,var(--color-surface-2) 6px)!important;border-color:var(--color-border)!important;border-style:dashed!important;color:var(--color-muted)!important;cursor:default}
.rsvm-cal-wrap{position:relative}
.rsvm-cal-loading{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--color-surface);border-radius:10px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.rsvm-cal-loading.is-visible{opacity:1;pointer-events:all}
#rsvm-calendar{opacity:0;transition:opacity .35s ease}
#rsvm-calendar.is-ready{opacity:1}
.rsvm-spinner{width:38px;height:38px;border:3px solid var(--color-border);border-top-color:var(--color-brand-bg);border-radius:50%;animation:rsvm-spin .75s linear infinite}
@keyframes rsvm-spin{to{transform:rotate(360deg)}}
.rsvm-cal-loading__title{font-size:13px;font-weight:600;color:var(--color-text)}
.rsvm-cal-loading__sub{font-size:11px;color:var(--color-muted);text-align:center;max-width:200px;line-height:1.5}
.rsvm-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:var(--color-surface-2);border-radius:10px;border:1px solid var(--color-surface-2)}
.rsvm-cal-legend__item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--color-muted)}
.rsvm-cal-legend__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}
.rsvm-cal-legend__dot--confirmed{color:var(--color-danger);text-decoration:line-through;text-decoration-color:var(--color-danger);background:transparent;border:1px solid transparent}
.rsvm-cal-legend__dot--pending{background:transparent;border:1.5px dashed var(--color-warning)}
.rsvm-cal-legend__dot--shop-blocked{background:repeating-linear-gradient(-45deg,var(--color-surface-2),var(--color-surface-2) 3px,var(--color-border) 3px,var(--color-border) 6px);border:1px solid var(--color-border);border-radius:3px!important}
.rsvm-cal-legend__dot--free{background:var(--color-surface);border:1px solid var(--color-border)}
.rsvm-cal-legend__note{font-size:12px;color:var(--color-muted);margin-top:8px;line-height:1.6;font-weight:500}

.rsvm-dates{display:flex;gap:8px;margin-top:14px}
.rsvm-datebox{flex:1;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px}
.rsvm-datebox__lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-bg);margin-bottom:3px}
.rsvm-datebox__val{font-size:13px;font-weight:600;color:var(--color-text)}
.rsvm-datebox__val.empty{color:var(--color-muted)}

.rsvm-field{margin-bottom:14px}
.rsvm-label{display:block;font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:5px}
.rsvm-label .req{color:var(--color-brand-bg)}
.rsvm-label-optional{font-weight:400;color:var(--color-muted);font-size:11px}
.rsvm-input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:10px;font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .15s,box-shadow .15s}
.rsvm-input:focus{border-color:var(--color-brand-bg);box-shadow:0 0 0 3px rgba(184,139,57,.12)}
.rsvm-input[readonly]{background:var(--color-surface-2);color:var(--color-muted);border-color:var(--color-border);cursor:default}
.rsvm-input[readonly]:focus{border-color:var(--color-border);box-shadow:none}
.phi-wrap.phi-locked{background:var(--color-surface-2);border-color:var(--color-border);cursor:default;pointer-events:none}
.phi-wrap.phi-locked .phi-local{background:transparent;color:var(--color-muted)}
.phi-wrap.phi-locked .phi-trigger{background:transparent;cursor:default}
.rsvm-input--textarea{min-height:80px;padding:10px 12px;resize:vertical;line-height:1.5}
.rsvm-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.rsvm-row2{grid-template-columns:1fr}}
.rsvm-field .mr-select{width:100%}
.rsvm-field .mr-date{width:100%;display:block}
.rsvm-field .mr-date .mr-date__display,.rsvm-field .mr-date .flatpickr-input{display:block!important;width:100%!important;min-height:42px;cursor:pointer;background:var(--color-surface)!important;color:var(--color-text)!important;border:1px solid var(--color-input-border);border-radius:10px;font-size:13px;padding:0 36px 0 12px;box-sizing:border-box}
.rsvm-field .mr-date.is-ready .mr-date__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rsvm-field .mr-select__trigger{min-height:42px;padding:0 12px;border:1px solid var(--color-input-border);border-radius:10px;font-size:13px;font-weight:400;background:var(--color-surface);color:var(--color-text)}
.rsvm-field .mr-select__trigger:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}
.rsvm-field .mr-select.is-open .mr-select__trigger,.rsvm-field .mr-select__trigger:focus-visible{border-color:var(--color-border-active);box-shadow:0 0 0 3px rgba(24,24,27,.08)}

.rsvm-dlv-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rsvm-dlv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.rsvm-dlv-opt,.rsvm-dlv-main-opt{position:relative;display:flex}
.rsvm-dlv-opt input{position:absolute;opacity:0;pointer-events:none}
.rsvm-dlv-main-opt input,.rsvm-dlv-main-opt button,.rsvm-dlv-sub input{position:absolute;opacity:0;pointer-events:none}
.rsvm-dlv-opt label,.rsvm-dlv-main-opt label{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:18px 12px 16px;border:1.5px solid var(--color-input-border);border-radius:14px;cursor:pointer;background:var(--color-surface);transition:border-color .15s,background .15s,box-shadow .15s;width:100%;box-sizing:border-box;min-height:118px}
.rsvm-dlv-opt label:hover,.rsvm-dlv-main-opt label:hover{border-color:var(--color-brand);background:var(--color-surface)}
.rsvm-dlv-opt input:checked+label,.rsvm-dlv-main-opt input:checked+label,.rsvm-dlv-main-opt.is-active label{border-color:var(--color-brand-bg);background:var(--color-surface-2);box-shadow:0 0 0 3px rgba(184,139,57,.1)}
.rsvm-dlv__icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;color:var(--color-brand-bg);gap:3px;transition:background .15s,color .15s,transform .15s}
.rsvm-dlv-opt input:checked+label .rsvm-dlv__icon,.rsvm-dlv-main-opt input:checked+label .rsvm-dlv__icon,.rsvm-dlv-main-opt.is-active label .rsvm-dlv__icon{background:var(--color-brand-bg);color:var(--color-bg);transform:scale(1.05)}
.rsvm-dlv__icon--route svg{width:14px;height:14px}
.rsvm-dlv__icon--route .rsvm-dlv__sep{font-size:8px;opacity:.55;margin:0 1px}
.rsvm-dlv__text{display:flex;flex-direction:column;gap:3px}
.rsvm-dlv__title{display:block;font-size:12px;font-weight:700;color:var(--color-text);line-height:1.3}
.rsvm-dlv__sub{display:block;font-size:10px;color:var(--color-muted);line-height:1.4}
.rsvm-dlv-subwrap{display:none;margin-top:14px;padding:14px;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-brand-subtle) 100%);border:1px solid var(--color-border);border-radius:16px}
.rsvm-dlv-subwrap.is-open{display:block}
.rsvm-dlv-subwrap__title{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-bg);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.rsvm-dlv-subwrap .rsvm-dlv{grid-template-columns:1fr;gap:14px;margin-top:0}
.rsvm-dlv-subwrap .rsvm-dlv-opt label{flex-direction:row;align-items:center;min-height:64px;padding:12px 14px;gap:14px;text-align:left;border-radius:12px;background:var(--color-surface)}
.rsvm-dlv-subwrap .rsvm-dlv__icon{width:44px;height:44px;border-radius:11px;flex-shrink:0}
.rsvm-dlv-subwrap .rsvm-dlv__icon--route{width:68px;gap:4px;padding:0 6px}
.rsvm-dlv-subwrap .rsvm-dlv__icon--route svg{width:16px;height:16px}
.rsvm-dlv-subwrap .rsvm-dlv__sep{font-size:10px;opacity:.7}
.rsvm-dlv-subwrap .rsvm-dlv__text{flex:1;min-width:0}
.rsvm-dlv-subwrap .rsvm-dlv__title{font-size:13px;font-weight:700}
.rsvm-dlv-subwrap .rsvm-dlv__sub{font-size:11px;color:var(--color-muted)}
.rsvm-mob-sum,.rsvm-mob-sheet{display:none!important}
.rsvm-dlv__meta{display:block;font-size:11px;color:var(--color-muted);line-height:1.45;margin-top:2px}
.rsvm-shipping-block{display:none;margin-top:10px;padding:12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px}
.rsvm-shipping-block.is-open{display:block}
.rsvm-shipping-block__title{font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:10px}
.rsvm-shipping-block .rsvm-cargo-addr{margin-top:0;padding:0;background:transparent;border:none;animation:none}
.rsvm-shipping-block .rsvm-cargo-note{margin-top:10px}
@media(max-width:640px){.rsvm-dlv{grid-template-columns:1fr}.rsvm-dlv-main{grid-template-columns:1fr}}

.rsvm-kvkk{display:flex;align-items:flex-start;gap:8px;margin-top:6px;padding:7px 10px;border-radius:8px;border:1.5px solid transparent;transition:border-color .2s,background .2s}
.rsvm-kvkk input{margin-top:3px;accent-color:var(--color-brand-bg);width:15px;height:15px;flex-shrink:0}
.rsvm-kvkk label{font-size:11px;color:var(--color-muted);line-height:1.5}
.rsvm-kvkk a{color:var(--color-brand-bg)}
.rsvm-kvkk--error{border-color:var(--color-warning);background:var(--color-warning-subtle)}
.rsvm-inline-alert{display:none;margin-bottom:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--color-brand-subtle);background:var(--color-warning-subtle);color:var(--color-warning-text);font-size:12px;line-height:1.6}
.rsvm-inline-alert.is-open{display:block}

.rsvm-sum-list{display:flex;flex-direction:column;gap:10px}
.rsvm-sum-row{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--color-surface-2);padding-bottom:8px}
.rsvm-sum-row:last-child{border-bottom:none}
.rsvm-sum-row__k{color:var(--color-muted);flex-shrink:0}
.rsvm-sum-row__v{font-weight:600;color:var(--color-text);text-align:right}

.rsvm-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.rsvm-combo-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s,opacity .15s}
.rsvm-combo-card.is-selected{border-color:var(--color-brand-bg);box-shadow:0 0 0 3px rgba(184,139,57,.10);background:var(--color-surface-2)}
.rsvm-combo-card.is-disabled{opacity:.55;background:var(--color-surface-2)}
.rsvm-combo-card__hero{aspect-ratio:4/3;background:var(--color-surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px}
.rsvm-combo-card__hero img{width:100%;height:100%;object-fit:contain;display:block}
.rsvm-combo-card__thumb{width:64px;height:82px;border-radius:10px;overflow:hidden;background:var(--color-surface-2);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.rsvm-combo-card__thumb img{width:100%;height:100%;object-fit:cover}
.rsvm-combo-card__body{flex:1;min-width:0;padding:12px}
.rsvm-combo-card__name{font-size:13px;font-weight:700;color:var(--color-text);margin:0 0 4px}
.rsvm-combo-card__price{font-size:12px;color:var(--color-muted);margin-bottom:8px}
.rsvm-combo-card__badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;border-radius:999px;padding:5px 8px;margin-bottom:10px}
.rsvm-combo-card__badge.is-ok{background:var(--color-success-subtle);color:var(--color-success-text)}
.rsvm-combo-card__badge.is-full{background:var(--color-danger-subtle);color:var(--color-danger-text)}
.rsvm-combo-card__btn{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--color-input-border);background:var(--color-surface);font-size:12px;font-weight:700;color:var(--color-text);cursor:pointer;transition:all .15s}
.rsvm-combo-card__btn.is-selected{background:var(--color-brand-bg);border-color:var(--color-brand-bg);color:var(--color-bg)}
.rsvm-combo-card__btn:disabled{cursor:not-allowed;background:var(--color-surface-2);color:var(--color-muted);border-color:var(--color-border)}
.rsvm-combo-card__family{font-size:11px;color:var(--color-muted);margin-bottom:8px}
.rsvm-combo-card__summary{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-2);margin-bottom:10px}
.rsvm-combo-card__summary-thumb{width:44px;height:56px;border-radius:10px;overflow:hidden;background:var(--color-surface-2);flex-shrink:0}
.rsvm-combo-card__summary-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.rsvm-combo-card__summary-meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.rsvm-combo-card__summary-code{font-size:11px;font-weight:700;color:var(--color-text);line-height:1.4;word-break:break-word}
.rsvm-combo-card__summary-sub{font-size:11px;color:var(--color-muted);line-height:1.4}
.rsvm-combo-card__variants-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-size:12px;font-weight:700;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s,color .15s;margin-bottom:10px}
.rsvm-combo-card__variants-toggle:hover{border-color:var(--color-brand);background:var(--color-warning-subtle)}
.rsvm-combo-card__variants-toggle.is-open{border-color:var(--color-brand-bg);background:var(--color-warning-subtle);color:var(--color-brand-text)}
.rsvm-combo-card__variants-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--color-brand-bg);color:var(--color-bg);font-size:10px;font-weight:700}
.rsvm-combo-variant-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}
.rsvm-combo-variant-list[hidden]{display:none}
.rsvm-combo-variant{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.rsvm-combo-variant:hover{border-color:var(--color-brand);background:var(--color-warning-subtle)}
.rsvm-combo-variant.is-selected{border-color:var(--color-brand-bg);background:var(--color-warning-subtle);box-shadow:0 0 0 2px rgba(184,139,57,.10)}
.rsvm-combo-variant__thumb{width:42px;height:52px;border-radius:10px;overflow:hidden;background:var(--color-surface-2);flex-shrink:0}
.rsvm-combo-variant__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.rsvm-combo-variant__meta{min-width:0;display:flex;flex-direction:column;gap:2px}
.rsvm-combo-variant__code{font-size:11px;font-weight:700;color:var(--color-text);line-height:1.4;word-break:break-word}
.rsvm-combo-variant__sub{font-size:11px;color:var(--color-muted);line-height:1.4}
.rsvm-combo-empty{margin-top:14px;padding:14px;border:1px dashed var(--color-border);border-radius:12px;font-size:12px;color:var(--color-muted);background:var(--color-surface-2)}
.rsvm-combo-loading{margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:12px;font-size:12px;color:var(--color-muted);background:var(--color-surface-2)}
@media(max-width:560px){.rsvm-combo-grid{grid-template-columns:1fr}}

.rsvm-nav{display:flex;gap:8px;margin-top:16px}
.rsvm-btn{font-weight:600;transition:opacity .15s,transform .12s}
.rsvm-btn:active:not(:disabled){transform:scale(.98)}
.rsvm-btn:disabled{opacity:.45;cursor:not-allowed}
/* Renk kuralları `button.sınıf` biçiminde yazılır: temaların global
   `button{color:inherit}` kuralı (0,2,1) sade sınıf seçicisini (0,1,0) ezip
   metni gövde rengine düşürüyordu — altın zeminde koyu gri yazı. Element+sınıf
   birleşimi bunu !important'a gerek kalmadan çözer. */
button.rsvm-btn--primary,
.rsvm-btn--primary{background:var(--color-btn-primary-bg,var(--color-brand-bg));color:var(--color-btn-primary-text,var(--color-text-on-brand))}
button.rsvm-btn--primary:hover:not(:disabled),
.rsvm-btn--primary:hover:not(:disabled){background:var(--color-btn-primary-hover-bg,var(--color-brand-hover))}
button.rsvm-btn--ghost,
.rsvm-btn--ghost{background:var(--color-surface-2);color:var(--color-text)}
button.rsvm-btn--helper,
.pg-template .rsvm-btn--helper,
.rsvm-btn--helper{width:100%;max-width:100%;min-height:44px;height:auto;box-sizing:border-box;justify-content:center;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-2) 100%);color:var(--color-brand-text);box-shadow:0 6px 18px rgba(184,139,57,.08);padding:10px 14px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere}
.rsvm-btn--helper:hover:not(:disabled){background:linear-gradient(180deg,var(--color-warning-subtle) 0%,var(--color-surface-2) 100%);border-color:var(--color-brand-subtle)}
.rsvm-btn--full{flex:1;justify-content:center}

.rsvm-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:16px;padding:18px}
.rsvm-panel__lbl{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-bg);margin-bottom:14px}
.rsvm-panel__thumb{width:100%;aspect-ratio:3/4;border-radius:10px;background:var(--color-surface-2);overflow:hidden;margin-bottom:10px;display:flex;align-items:center;justify-content:center}
.rsvm-panel__thumb img{width:100%;height:100%;object-fit:cover}
.rsvm-panel__name{font-size:13px;font-weight:700;color:var(--color-text);margin-bottom:2px}
.rsvm-panel__meta{font-size:11px;color:var(--color-muted);margin-bottom:12px}
.rsvm-panel__divider{height:1px;background:var(--color-border);margin:10px 0}
.rsvm-panel__price-row{display:flex;justify-content:space-between;font-size:12px;margin-bottom:5px}
.rsvm-panel__price-row span:first-child{color:var(--color-muted)}
.rsvm-panel__price-row span:last-child{font-weight:600;color:var(--color-text)}
.rsvm-panel__price-row--extra span:first-child{color:var(--color-warning-text)}
.rsvm-panel__price-row--extra span:last-child{color:var(--color-warning)}
.rsvm-panel__total{display:flex;justify-content:space-between;font-size:14px;font-weight:800;margin-top:6px}
.rsvm-panel__total span:last-child{color:var(--color-brand-bg)}
.rsvm-panel__date{background:var(--color-surface);border-radius:8px;padding:8px 10px;margin-top:10px;font-size:12px;display:none}
.rsvm-panel__date .lbl{font-size:10px;color:var(--color-muted);margin-bottom:2px;display:block}

.rsvm-policy{margin-top:16px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}
.rsvm-policy__head{padding:9px 14px 8px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:7px}
.rsvm-policy__head-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-bg)}
.rsvm-policy__body{padding:10px 14px 12px}
.rsvm-policy__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:1px solid var(--color-surface-2);font-size:12px}
.rsvm-policy__row:last-child{border-bottom:none;padding-bottom:0}
.rsvm-policy__lbl{color:var(--color-muted);flex:1;line-height:1.4}
.rsvm-policy__val{font-weight:600;text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.rsvm-policy__val--free{color:var(--color-success)}
.rsvm-policy__val--warn{color:var(--color-warning)}
.rsvm-policy__tl{font-size:10px;font-weight:400;color:var(--color-muted)}
.rsvm-policy__note{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-surface-2);font-size:11px;line-height:1.6;color:var(--color-muted);text-align:justify}
.rsvm-info-note{margin-top:12px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-brand-subtle) 100%);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}
.rsvm-info-note__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:inherit}
.rsvm-info-note__title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-bg)}
.rsvm-info-note__chevron{color:var(--color-brand-bg);flex-shrink:0;transition:transform .2s ease}
.rsvm-info-note.is-open .rsvm-info-note__chevron{transform:rotate(180deg)}
.rsvm-info-note__body{padding:0 16px 14px}
.rsvm-info-note__text{font-size:12px;line-height:1.7;color:var(--color-muted);text-align:justify}
.rsvm-alert{margin:0 0 12px;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.6}
.rsvm-alert--success{background:var(--color-success-subtle);border:1px solid var(--color-success-border);color:var(--color-success-text)}
.rsvm-alert--error{background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}
.rsvm-limit-warning{display:none;margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);font-size:12px;line-height:1.7;color:var(--color-brand-text)}
.rsvm-limit-warning.is-open{display:block}
.rsvm-limit-warning__head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--color-brand-text);margin-bottom:6px}

.rsvm-cargo-info{display:none;margin-top:14px;padding:14px 16px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-brand-subtle) 100%);border:1px solid var(--color-border);border-radius:12px}
.rsvm-cargo-info.is-shown{display:block}
.rsvm-cargo-info__head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-brand-bg);margin-bottom:10px}
.rsvm-cargo-info__rows{display:flex;flex-direction:column;gap:6px}
.rsvm-cargo-info__row{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.rsvm-cargo-info__lbl{color:var(--color-muted)}
.rsvm-cargo-info__val{font-weight:700;color:var(--color-text)}
.rsvm-cargo-info__note{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-muted);line-height:1.6}
.rsvm-cargo-extend{display:none;margin-top:10px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}
.rsvm-cargo-extend.is-shown{display:block}
.rsvm-cargo-extend__head{font-size:11px;font-weight:700;color:var(--color-brand-bg);text-transform:uppercase;letter-spacing:.07em;padding:9px 14px 8px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-brand-subtle) 100%);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:6px}
.rsvm-cargo-extend__head span{font-weight:400;text-transform:none;letter-spacing:0;opacity:.65}
.rsvm-cargo-extend__body{padding:10px 14px 12px}
.rsvm-extend-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12px}
.rsvm-extend-row+.rsvm-extend-row{border-top:1px solid var(--color-surface-2)}
.rsvm-extend-lbl{flex:1;color:var(--color-muted);font-weight:500;line-height:1.3}
.rsvm-extend-lbl small{display:block;font-size:10px;color:var(--color-muted);font-weight:400;margin-top:1px}
.rsvm-qty{display:inline-flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}
.rsvm-qty__btn{width:30px;height:28px;border:none;background:transparent;font-size:16px;font-weight:300;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}
.rsvm-qty__btn:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-brand-bg)}
.rsvm-qty__btn:disabled{opacity:.28;cursor:default}
.rsvm-qty__val{min-width:46px;text-align:center;font-size:12px;font-weight:700;color:var(--color-text);padding:0 2px}
.rsvm-extend-ctrl{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}
.rsvm-extend-fee{font-size:11px;font-weight:700;color:var(--color-warning);white-space:nowrap;min-height:14px}

.rsvm-cargo-addr{margin-top:12px;padding:14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;animation:rsvm-fadein .2s ease}
@keyframes rsvm-fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.rsvm-cargo-note{font-size:11px;color:var(--color-muted);margin-top:8px;padding:8px 10px;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-surface-2);line-height:1.5}

.rsvm-pi{margin-top:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;display:none}
.rsvm-pi.is-shown{display:block}
.rsvm-pi__days{font-size:11px;color:var(--color-muted);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.rsvm-pi__row{display:flex;justify-content:space-between;font-size:12px;padding:3px 0}
.rsvm-pi__row--total{font-size:13px;font-weight:800;border-top:1px solid var(--color-surface-2);padding-top:8px;margin-top:4px}
.rsvm-pi__row--total span:last-child{color:var(--color-brand-bg)}
.rsvm-pi__sub{font-size:10px;color:var(--color-muted);font-weight:400;display:block}

.rsvm-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(12px);z-index:9999;display:flex;align-items:center;gap:10px;padding:13px 20px;background:var(--color-text);color:var(--color-bg);border-radius:12px;font-size:13px;font-weight:500;box-shadow:0 8px 28px rgba(0,0,0,.28);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;white-space:nowrap;max-width:90vw}
.rsvm-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all}
.rsvm-toast__icon{width:20px;height:20px;border-radius:50%;background:var(--color-danger);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rsvm-toast__icon--warn{background:var(--color-warning)}
.rsvm-toast__icon svg{display:block}

html.is-rsvm-scroll-locked,
body.is-rsvm-scroll-locked{overflow:hidden!important;overscroll-behavior:none}

@media(max-width:720px){
  #rsv-modal{
    align-items:flex-start;
    box-sizing:border-box;
    padding:max(12px,env(safe-area-inset-top)) 8px max(12px,env(safe-area-inset-bottom));
    overflow:hidden;
  }
  .rsvm-box{
    width:100%;
    max-width:100%;
    max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    border-radius:12px;
  }
  .rsvm-inner{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    overscroll-behavior:contain;
    padding:20px 16px max(24px,env(safe-area-inset-bottom));
  }
  .rsvm-layout,
  .rsvm-layout>div,
  .rsvm-pane,
  .rsvm-card,
  .rsvm-card__body,
  .rsvm-cal-wrap,
  #rsvm-calendar,
  .rsvm-cal-wrap .flatpickr-calendar,
  .rsvm-cal-wrap .flatpickr-rContainer,
  .rsvm-cal-wrap .flatpickr-days,
  .rsvm-cal-wrap .dayContainer,
  .rsvm-cal-wrap .flatpickr-weekdays{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  .rsvm-cal-wrap .flatpickr-day{
    flex:0 0 14.285714%!important;
    width:14.285714%!important;
    max-width:14.285714%!important;
  }
  .rsvm-cal-wrap .flatpickr-weekday{
    flex:1 0 14.285714%!important;
    max-width:14.285714%!important;
  }
  .rsvm-cal-legend{gap:8px 12px;padding:10px}
  .rsvm-cal-legend__item{min-width:0}
  .rsvm-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rsvm-datebox{min-width:0}
  body.is-rsvm-scroll-locked .mr-date-calendar.open{
    position:fixed!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:min(268px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    transform:translate(-50%,-50%)!important;
    z-index:10060!important;
  }
  body.is-rsvm-scroll-locked .mr-date-calendar.open::before,
  body.is-rsvm-scroll-locked .mr-date-calendar.open::after{display:none!important}
  .rsvm-field .mr-date .mr-date__display{touch-action:manipulation}
}

@media(max-width:380px){
  #rsv-modal{padding-inline:6px}
  .rsvm-inner{padding-inline:12px}
  .rsvm-card__head{padding-inline:14px}
  .rsvm-card__body{padding-inline:14px}
}
