html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
  max-width: 100%;
}

main,
.site-header,
.site-footer {
  max-width: 100%;
  min-width: 0;
}

.wrap {
  min-width: 0;
  width: 100%;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 3px;
}

:where(h1, h2, h3, p, .breadcrumb li, .contact-card, .card-body) {
  overflow-wrap: anywhere;
}

.contact-grid > *, .footer-grid > *, .content-grid > * {
  min-width: 0;
}

.card-media > a, .cat-card-media > a {
  display: block;
  height: 100%;
}

[id] {
  scroll-margin-top: 6rem;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

picture {
  display: block;
  max-width: 100%;
}

.recipe-share summary { list-style: none; }
.recipe-share summary::-webkit-details-marker { display: none; }
.recipe-share[open] summary { border-color: var(--red); color: var(--red); }
.recipe-share-panel { display: grid; gap: .75rem; padding: 1rem 0 .25rem; }
.recipe-share-heading { margin: 0; font-weight: 700; }
.recipe-share-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.recipe-share-links .btn { padding: .625rem .5rem; font-size: .875rem; min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .recipe-share-links { grid-template-columns: 1fr; }
}
.recipe-share-panel .share-whatsapp { background: #128c4a; color: #fff; }
.recipe-share-panel .share-whatsapp:hover { background: #0c713a; }
.recipe-share-panel label { font-size: .875rem; font-weight: 600; }
.recipe-share-panel input { width: 100%; min-width: 0; min-height: 44px; padding: .625rem .75rem; border: 1px solid var(--border); border-radius: 8px; font: inherit; font-size: 1rem; }
.recipe-share-status { margin: 0; font-size: .875rem; overflow-wrap: anywhere; }
.recipe-share-status:empty { display: none; }
.recipe-share [hidden] { display: none !important; }

#kategoriler {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

#kategoriler::-webkit-scrollbar {
  display: none;
}

#kategoriler .filters {
  width: max-content;
  min-width: 100%;
  max-width: none;
}

.nutrition-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
}

.nutrition-table {
  min-width: 100%;
}
