/* Shared layout rules; keep overflow inside the component that owns it. */
:root { --cf-header-base-height: 7rem; }
html { overflow-x: visible; scroll-padding-top: calc(var(--cf-header-base-height) + 1rem); }
main, main > *, main fieldset { min-inline-size: 0; }
main :where(h1,h2,h3,p,dt,dd,a,label,legend,summary,td,th), footer address { overflow-wrap: anywhere; }
main :where(input,select,textarea), main fieldset { max-inline-size: 100%; }
main :where(img,video,svg,iframe) { max-inline-size: 100%; }
main textarea { resize: vertical; }
.cf-main-nav { height: auto; min-block-size: 2.5rem; flex-wrap: wrap; column-gap: clamp(.75rem,1.4vw,1.5rem); row-gap: .25rem; padding-block: .35rem; }
.cf-main-nav > a { min-block-size: 2.5rem; display: inline-flex; align-items: center; }
.cf-header-actions { min-inline-size: 0; }
.cf-header-actions [data-dropdown-menu] { max-inline-size: calc(100vw - 2rem); max-block-size: calc(100dvh - var(--cf-header-base-height) - 1rem); overflow-y: auto; }
[data-mobile-menu] { max-block-size: calc(100vh - var(--cf-header-base-height) - 1rem); max-block-size: calc(100dvh - var(--cf-header-base-height) - max(1rem,env(safe-area-inset-bottom))); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
[data-mobile-menu] > :is(a,button) { min-block-size: 2.75rem; flex-shrink: 0; }
[data-dropdown-menu] > :is(a,button), [data-dropdown-menu] form > button { min-block-size: 2.75rem; display: flex; align-items: center; }
[data-suggest] { max-block-size: 45dvh; overflow-y: auto; overscroll-behavior: contain; }
.cf-account-layout { grid-template-columns: minmax(0,1fr); }
.cf-account-layout > *, .cf-account-nav, .cf-account-nav > *, .cf-service-form > *, .cf-service-grid > *, .cf-service fieldset { min-inline-size: 0; max-inline-size: 100%; }
.cf-account-nav > div > span { flex-shrink: 0; }
.cf-account-nav > div > div { flex: 1; }
.cf-account-nav nav { max-inline-size: 100%; min-inline-size: 0; overscroll-behavior-inline: contain; scroll-padding-inline: .5rem; }
.cf-account-nav nav > a { flex-shrink: 0; min-block-size: 2.75rem; display: flex; align-items: center; }
.cf-service-form label, .cf-service legend { overflow-wrap: anywhere; }
.cf-table-scroll, .tools-table { max-inline-size: 100%; min-inline-size: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.cf-table-scroll table { min-inline-size: 30rem; inline-size: 100%; }
.cf-table-scroll:focus-visible, .tools-table:focus-visible { outline: 3px solid var(--color-sun-400,#ff8a3d); outline-offset: 3px; }
.tools-history li > div { min-inline-size: 0; flex: 1; }
.tools-history li > input { flex-shrink: 0; }
.tools-sources a, .tools-table td { overflow-wrap: anywhere; }
.tools-result .r6-actions > form { min-inline-size: 0; max-inline-size: 100%; }
.tools-result .r6-actions .field { margin-block-end: .65rem; }
[data-cookie-banner] { padding-block-end: max(1rem,env(safe-area-inset-bottom)); }
[data-cookie-banner] > .card { max-block-size: calc(100vh - 2rem); max-block-size: calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom))); overflow-y: auto; overscroll-behavior: contain; }
.cat-modal__panel { max-block-size: calc(100dvh - 6rem); }
.cat-modal__body, .cat-modal__content, .cat-modal__list { min-inline-size: 0; }
.cat-modal__content { overscroll-behavior: contain; }
.cat-modal__item, .cat-modal__leaf, .cat-modal__gtitle { min-block-size: 2.75rem; }
.cf-cart-drawer { block-size: var(--cf-viewport-height,100dvh); max-block-size: var(--cf-viewport-height,100dvh); }
.cf-cart-drawer-close { min-inline-size: 2.75rem; min-block-size: 2.75rem; }
@media (min-width:1024px) {
  .cf-account-layout { grid-template-columns: 260px minmax(0,1fr); }
  .cf-account-nav { top: calc(var(--cf-header-base-height) + 1rem); max-block-size: calc(100dvh - var(--cf-header-base-height) - 2rem); overflow-y: auto; }
  .cf-account-nav nav > a { white-space: normal; }
}
@media (max-width:1023px) {
  .cf-header-row { height: auto; min-block-size: 4.5rem; flex-wrap: wrap; gap: .75rem; padding-block: .75rem; }
  .cf-header-row > a { order: 0; }
  .cf-header-actions { order: 1; margin-inline-start: auto; }
  .cf-header-row > form { order: 2; flex-basis: 100%; max-inline-size: none; }
  .cf-header-category { display: none; }
  .cf-header-actions :is(button,a.cf-cart-nav) { min-block-size: 2.75rem; }
  .search-pill { block-size: 3rem; }
  .search-pill button { min-inline-size: 2.75rem; padding-inline: .75rem; }
  .search-pill select { max-inline-size: 42%; flex-shrink: 1; padding-inline: .75rem; }
  .r6-workspace { grid-template-columns: minmax(0,1fr); }
  .r6-workspace > aside { position: static; }
  .cf-account-nav nav > a { white-space: nowrap; }
  main :where(input:not([type=checkbox]):not([type=radio]),select,textarea), .search-pill :is(input,select), .cf-cart :is(input,textarea) { font-size: 1rem; }
  .facet-option { min-block-size: 2.75rem; }
  .fav-btn { inline-size: 2.75rem; block-size: 2.75rem; }
}
@media (max-width:767px) {
  .cf-header-actions > [data-theme-toggle] { display: none; }
  .cf-header-actions { gap: .25rem; }
  .cf-header-login { max-inline-size: 6rem; padding-inline: .75rem; white-space: normal; text-align: center; line-height: 1.2; }
  .cf-header-actions [data-dropdown-toggle] { padding-inline: .5rem; }
  .cf-account-layout > section > .grid { gap: .75rem; }
  .cf-account-layout .card.p-5 { padding: 1rem; }
}
@media (max-width:700px) {
  .tools-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .35rem; }
  .tools-steps button { min-inline-size: 0; min-block-size: 2.75rem; padding: .6rem .4rem; font-size: .85rem; line-height: 1.4; overflow-wrap: anywhere; }
  .tools-result .r6-actions { align-items: stretch; }
  .tools-result .r6-actions > form { flex-basis: 100%; }
  .tools-result .r6-actions > form > button { inline-size: 100%; }
}
@media (max-width:900px) {
  .cat-modal__panel { block-size: var(--cf-viewport-height,100dvh); max-block-size: var(--cf-viewport-height,100dvh); }
  .cat-modal__body { grid-template-columns: minmax(0,1fr); grid-template-rows: auto minmax(0,1fr); }
  .cat-modal__list { max-inline-size: 100%; overscroll-behavior-inline: contain; }
  .cat-modal__item { flex: 0 0 auto; }
  .cat-modal__group { grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); }
}
@media (max-height:540px) and (min-width:1101px) {
  .rail { display: none; }
  body { padding-inline-end: 0; }
}
@media print {
  .cf-account-nav { display: none; }
  .cf-table-scroll, .tools-table { overflow: visible; }
  .cf-table-scroll table { min-inline-size: 0; }
}
/* Keep a usable search input when translated account controls need more room. */
@media (min-width:1024px) and (max-width:1399px) {
  .cf-header-row { height: auto; min-block-size: 4.5rem; flex-wrap: wrap; gap: .75rem 1.25rem; padding-block: .75rem; }
  .cf-header-actions { order: 1; margin-inline-start: auto; }
  .cf-header-row > form { order: 2; flex-basis: 100%; max-inline-size: none; }
}
.cf-header-login { min-block-size: 2.75rem; }
@media (max-height:540px) {
  header.sticky { position: relative; }
  .cf-account-nav { position: static; max-block-size: none; }
}
@media (max-width:1023px) {
  body { padding-left: env(safe-area-inset-left,0px); padding-right: env(safe-area-inset-right,0px); }
}
@media (max-width:900px) {
  .cat-modal__panel { padding-top: env(safe-area-inset-top,0px); padding-left: env(safe-area-inset-left,0px); padding-right: env(safe-area-inset-right,0px); }
  .cf-cart-drawer-heading { padding-top: max(1rem,env(safe-area-inset-top)); }
  .cf-cart-drawer-heading, .cf-cart-drawer-footer { padding-left: max(1rem,env(safe-area-inset-left)); padding-right: max(1rem,env(safe-area-inset-right)); }
}
@media (pointer:coarse) {
  .cf-main-nav > a { min-block-size: 2.75rem; }
}
@media (max-width:900px) {
  .cat-modal__list .cat-modal__item { inline-size: auto; max-inline-size: 16rem; white-space: normal; }
  .cat-modal__list .cat-modal__item > span { min-inline-size: 0; }
}
@media (max-width:1023px) {
  .cf-header-actions [data-dropdown-menu] {
    position: fixed; inset-inline: 1rem; inset-block-start: calc(var(--cf-header-base-height) + .25rem);
    inline-size: auto; max-inline-size: none; margin-block-start: 0;
  }
}
/* Closed consent controls must also leave the keyboard and accessibility tree. */
html.consented [data-cookie-banner], [data-cookie-banner].is-closed { visibility: hidden; }
/* Native WebKit selects can paint a long option beyond their declared width. */
main select.field {
  min-inline-size: 0; inline-size: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
  -webkit-appearance: none; appearance: none; padding-inline-end: 2.5rem;
  background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position: right 1rem center,right .6875rem center; background-size: .3125rem .3125rem; background-repeat: no-repeat;
}
html[dir=rtl] main select.field { background-position: left .6875rem center,left 1rem center; }
.tools-table table { min-inline-size: 36rem; }
@media print { .tools-table table { min-inline-size: 0; } }

.cf-source-details img{display:block;max-width:100%;height:auto;object-fit:contain}
.cf-source-prices{min-width:32rem;border-collapse:collapse}
.cf-source-prices th,.cf-source-prices td{padding:.65rem;text-align:start;border-bottom:1px solid var(--border,#e5e7eb)}

/* Öneriler mobil klavyede de ekrana sığar; kaydırma sayfayı yerinden oynatmaz. */
.suggest { max-block-size: min(24rem,45dvh); overflow-y: auto; overscroll-behavior: contain; }
.suggest a { overflow-wrap: anywhere; min-block-size: 2.75rem; }
.search-pill input[aria-busy=true] { cursor: progress; }
