/* Payidar Paket Servis v1.4.7 - Alata / PatioTime marka uyumu */
/* Kapsam: sadece paket servis bileşeni, tema header/footer'una dokunmaz. */
#pps-app.pps-app {
  --pps-green: #c75b17;
  --pps-green-dark: #9c4111;
  --pps-bg: #f8f5ef;
  --pps-card: #fff;
  --pps-ink: #191715;
  --pps-muted: #71665d;
  --pps-line: #e8ddd2;
  --pps-ok: #356b45;
  --pps-shadow: 0 12px 30px rgba(43,30,21,.055);
  font-family: 'Alata', Arial, sans-serif !important;
  font-weight: 400;
  background: var(--pps-bg);
  color: var(--pps-ink);
  min-height: 0 !important;
  padding: 0 0 20px;
}
#pps-app.pps-app :is(h1,h2,h3,h4,h5,h6,p,span,small,label,select,option,input,textarea,button,strong,a,summary) {
  font-family: 'Alata', Arial, sans-serif !important;
  letter-spacing: normal;
}
#pps-app.pps-app button,
#pps-app.pps-app a { transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease; }
#pps-app.pps-app :is(button,a,input,select,textarea):focus-visible {
  outline: 2px solid var(--pps-green);
  outline-offset: 2px;
}

/* Üst çubuk: işletmenin logosunu tekrar göstermez, yalnızca 3 kontrol. */
#pps-app .pps-topbar.pps-topbar-compact {
  position: static !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
  max-width: 1180px;
  margin: 0 auto;
  padding: 17px 18px 4px !important;
  display: block !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-topbar-actions {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 158px 158px;
  gap: 10px !important;
  align-items: center !important;
  justify-content: stretch !important;
  white-space: normal !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-service-badge,
#pps-app .pps-topbar.pps-topbar-compact .pps-account-btn,
#pps-app .pps-topbar.pps-topbar-compact .pps-link-btn[data-pps-open-track] {
  box-sizing: border-box;
  height: 43px !important;
  min-height: 43px !important;
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 10px !important;
  padding: 9px 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-service-badge {
  grid-column: 1;
  justify-self: start !important;
  width: auto !important;
  min-width: 154px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  background: #edf4ed !important;
  border: 1px solid #d5e5d5 !important;
  color: #326543 !important;
  padding-left: 16px !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-service-badge.closed {
  background: #fff0e4 !important;
  border-color: #efd4bc !important;
  color: #995011 !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-account-btn,
#pps-app .pps-topbar.pps-topbar-compact .pps-link-btn[data-pps-open-track] {
  background: #fff !important;
  border: 1px solid #e0d5ca !important;
  color: #261e19 !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-account-btn:hover,
#pps-app .pps-topbar.pps-topbar-compact .pps-link-btn[data-pps-open-track]:hover {
  background: #fff2e8 !important;
  border-color: #dfad87 !important;
  color: #a8460e !important;
}
#pps-app .pps-topbar.pps-topbar-compact .pps-account-icon {
  width: 8px !important;
  height: 8px !important;
  margin-right: 3px;
  border-radius: 50%;
  font-size: 0;
}

/* Görünüm ve yazı hiyerarşisi */
#pps-app .pps-main { max-width: 1180px; padding: 12px 18px 0 !important; }
#pps-app .pps-hero {
  border: 1px solid var(--pps-line);
  border-radius: 17px !important;
  background: linear-gradient(125deg, #fff 0%, #f8f1e8 100%) !important;
  box-shadow: var(--pps-shadow);
  padding: 25px 27px !important;
  margin-bottom: 16px !important;
}
#pps-app .pps-hero h1 {
  font-family: 'Alata', Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -.5px !important;
  font-size: 29px;
  color: #17130f;
}
#pps-app .pps-hero p {font-size: 15px;line-height:1.65;color:var(--pps-muted)}
#pps-app .pps-search {border-color:var(--pps-line);border-radius:12px;background:#fff}
#pps-app .pps-search input {min-height:43px;color:var(--pps-ink)}
#pps-app .pps-search:focus-within {border-color:#c75b17;box-shadow:0 0 0 2px rgba(199,91,23,.09)}
#pps-app .pps-chip {
  border-color: var(--pps-line) !important;
  background: #fff !important;
  border-radius: 9px !important;
  color: var(--pps-ink) !important;
  padding: 10px 12px !important;
  font-size: 12px !important;
}
#pps-app .pps-chip.active {
  color: #fff !important;
  background: var(--pps-green) !important;
  border-color: var(--pps-green) !important;
}
#pps-app .pps-chip:hover:not(.active) {background:#fff3e9!important;border-color:#eabf9c!important}
#pps-app .pps-menu {padding-bottom: 24px !important;gap: 14px}
#pps-app .pps-menuitem {
  border-color: var(--pps-line);
  border-radius: 15px !important;
  background: #fff;
  box-shadow: var(--pps-shadow) !important;
}
#pps-app .pps-menuitem:hover {box-shadow:0 16px 30px rgba(43,30,21,.09)!important}
#pps-app .pps-product-copy h3 {font-weight:400;font-size:16px;line-height:1.4;color:#201914}
#pps-app .pps-product-copy p {color:var(--pps-muted)}
#pps-app .pps-price {font-weight:400;color:#231911}
#pps-app .pps-plus.pps-select-button,
#pps-app .pps-btn-primary,
#pps-app .pps-hero-cart,
#pps-app .pps-step.on {
  background: var(--pps-green) !important;
  color: #fff !important;
  border-color: var(--pps-green) !important;
  box-shadow: 0 8px 18px rgba(199,91,23,.12) !important;
}
#pps-app .pps-plus.pps-select-button:hover,
#pps-app .pps-btn-primary:hover {background:var(--pps-green-dark)!important}
#pps-app .pps-hero-cart:before {background:linear-gradient(180deg,var(--pps-green),var(--pps-green-dark))!important}
#pps-app .pps-hero-cart .pps-cart-icon {color:var(--pps-green)!important}
#pps-app .pps-hero-cart .pps-cart-arrow {color:#fff!important}
#pps-app .pps-cartbar {background:#191715!important;box-shadow:0 16px 30px rgba(0,0,0,.2)!important}
#pps-app .pps-cartbar small {color:#eee5dd!important}
#pps-app .pps-card {border-color:var(--pps-line);box-shadow:var(--pps-shadow)}
#pps-app .pps-field :is(input,select,textarea):focus {border-color:var(--pps-green)!important;box-shadow:0 0 0 3px #fff1e6!important}
#pps-app input[type=radio], #pps-app input[type=checkbox] {accent-color:var(--pps-green)}
#pps-app .pps-account-btn.is-logged-in {background:#fff4ec!important;color:#9c4111!important}
#pps-app .pps-modal {color:var(--pps-ink)}
#pps-app .pps-modal :is(h2,h3,h4) {font-weight:400}
#pps-app .pps-categories-mobile select {border-color:var(--pps-line)!important;border-left:3px solid var(--pps-green)!important;color:var(--pps-ink)!important}
#pps-app .pps-footer {display:none!important}

@media (max-width: 760px) {
  #pps-app .pps-topbar.pps-topbar-compact {padding:12px 12px 1px!important;}
  #pps-app .pps-topbar.pps-topbar-compact .pps-topbar-actions {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #pps-app .pps-topbar.pps-topbar-compact .pps-service-badge {
    grid-column:1 / -1 !important;
    justify-self:start!important;
    min-width:0!important;
    width:auto!important;
    padding:10px 13px!important;
    text-align:left!important;
    justify-content:flex-start!important;
  }
  #pps-app .pps-topbar.pps-topbar-compact .pps-account-btn,
  #pps-app .pps-topbar.pps-topbar-compact .pps-link-btn[data-pps-open-track] {
    min-height:42px!important;
    height:42px!important;
    font-size:12px!important;
  }
  #pps-app .pps-main {padding:12px!important}
  #pps-app .pps-hero {padding:18px 17px!important}
  #pps-app .pps-hero h1 {font-size:24px!important}
  #pps-app .pps-hero p {font-size:13.5px}
  #pps-app .pps-menu {padding-bottom:20px!important}
  #pps-app .pps-categories-mobile select {max-width:100%}
}
@media(max-width:420px) {
  #pps-app .pps-topbar.pps-topbar-compact .pps-service-badge {height:39px!important;min-height:39px!important;font-size:12px!important}
  #pps-app .pps-topbar.pps-topbar-compact .pps-account-btn,
  #pps-app .pps-topbar.pps-topbar-compact .pps-link-btn[data-pps-open-track] {height:41px!important;min-height:41px!important;padding:8px 10px!important;font-size:11.5px!important}
  #pps-app .pps-hero h1{font-size:23px!important}
  #pps-app .pps-menuitem {min-width:0}
  #pps-app .pps-product-copy {min-width:0}
}


/* v1.4.7 - checkout düzeltmeleri: giris butonu ve teslimat bolgesi secimi */
/* Tema form stilleriyle cakismayi engellemek icin yalnizca paket servis icindeki hedef elemanlar. */
#pps-app .pps-checkout-account-guest .pps-checkout-account-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 13px !important;
}
#pps-app .pps-checkout-account-guest button[data-pps-checkout-login].pps-btn {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  border: 1px solid #e7cfbc !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #9d4110 !important;
  box-shadow: none !important;
  font-family: 'Alata', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-shadow: none !important;
}
#pps-app .pps-checkout-account-guest button[data-pps-checkout-login].pps-btn:hover {
  color: #843709 !important;
  border-color: #db9e74 !important;
  background: #fff6ef !important;
}
#pps-app .pps-checkout-account-guest .pps-checkout-account-actions > span {
  flex: 1 1 190px;
  font-family: 'Alata', Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #756a60 !important;
}
/* Kesilen yaziyi kaldir: sabit yukseklik, normal satir yuksekligi ve stilize ok. */
#pps-app label.pps-field > select[data-pps-zone],
#pps-app label.pps-field > select[data-pps-checkout-address-zone] {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 43px 0 15px !important;
  border: 1px solid #e8dcd0 !important;
  border-radius: 11px !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239b450e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 16px 16px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-family: 'Alata', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: 0 !important;
  color: #30251d !important;
  vertical-align: middle !important;
  text-indent: 0 !important;
  text-overflow: ellipsis !important;
  box-shadow: none !important;
}
#pps-app label.pps-field > select[data-pps-zone]:focus,
#pps-app label.pps-field > select[data-pps-checkout-address-zone]:focus {
  border-color: #c75b17 !important;
  outline: 2px solid rgba(199,91,23,.20) !important;
  outline-offset: 1px !important;
  box-shadow: none !important;
}
#pps-app label.pps-field > select[data-pps-zone] option,
#pps-app label.pps-field > select[data-pps-checkout-address-zone] option {
  color: #30251d !important;
  background: #fff !important;
  font-size: 14px !important;
}
@media(max-width: 600px) {
  #pps-app .pps-checkout-account-guest .pps-checkout-account-actions {gap: 9px !important;}
  #pps-app .pps-checkout-account-guest button[data-pps-checkout-login].pps-btn {
    font-size: 12px !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 13px !important;
  }
  #pps-app .pps-checkout-account-guest .pps-checkout-account-actions > span {
    flex: 1 1 140px;
    font-size: 11px !important;
  }
  #pps-app label.pps-field > select[data-pps-zone],
  #pps-app label.pps-field > select[data-pps-checkout-address-zone] {
    height: 49px !important;
    min-height: 49px !important;
    font-size: 13px !important;
  }
}
