/* Compact home: natural scrolling remains available for zoom and expanded information. */
.footer-information > summary { display: none; }
body:has(.quick-order) { min-height: 100svh; display: flex; flex-direction: column; }
body:has(.quick-order) #mainContent { flex: 1; display: flex; flex-direction: column; }
body:has(.quick-order) .navbar-brand img { width: 56px; height: 56px; }
body:has(.quick-order) .hero { height: clamp(130px, 21svh, 185px); flex-shrink: 0; }
body:has(.quick-order) .hero-title { font-size: clamp(1.25rem, 2.4vw, 2rem); margin: 0; }
body:has(.quick-order) .hero-content { padding: .75rem 1rem; }
body:has(.quick-order) .hero-subtitle,
body:has(.quick-order) .hero .btn-hero,
body:has(.quick-order) .ig-feed { display: none; }
.quick-order { flex: 1; padding: .9rem 0; }
.quick-order .section-header { margin-bottom: .65rem; }
.quick-order .section-header h2 { font-size: 1.3rem; margin-bottom: 0; }
.quick-order .section-header h2::after { display: none; }
.qo-sub { font-size: .8rem; margin: .3rem auto 0; line-height: 1.4; }
.qo-card { border: 1px solid #dedfd3; border-radius: 12px; box-shadow: 0 3px 12px rgba(38,79,39,.05); }
.qo-img { width: 32%; min-height: 112px; height: auto; object-fit: cover; }
.qo-body { padding: .65rem .75rem; }
.qo-name { font-size: .95rem; line-height: 1.3; margin-bottom: .2rem; }
.qo-price { color: #264f27; font-size: 1.1rem; line-height: 1.3; }
.qo-price small { display: block; font-size: .7rem; margin: .1rem 0 0; }
.qo-row { margin-top: .4rem; gap: .25rem; }
.qo-stepper button { width: 36px; height: 36px; }
.qo-qty { width: 28px; font-size: .95rem; }
.qo-unit { margin-right: .4rem; font-size: .7rem; }
.qo-line { font-size: .85rem; white-space: nowrap; }
.qo-summary { max-width: none; margin-top: .7rem; padding: .65rem 1rem; box-shadow: 0 3px 14px rgba(38,79,39,.08); border-color: #dfe3d8; border-radius: 12px; gap: .6rem; }
.qo-total { font-size: .9rem; }
.qo-total strong { font-size: 1.25rem; }
.qo-btn { min-height: 42px; padding: .6rem 1rem; font-size: .85rem; border-radius: 9px; }
.qo-wa { background: #187b3c; }
.qo-ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.qo-help { font-size: .72rem; margin: .5rem auto 0; }
body:has(.quick-order) .wa-fab { display: none; }
body:has(.quick-order) .footer-dark { padding: .25rem 0; }
body:has(.quick-order) .footer-information > summary { display: flex; align-items: center; justify-content: center; gap: .7rem; cursor: pointer; color: #eee9dc; font-size: .75rem; padding: .1rem; line-height: 1.3; list-style: none; }
body:has(.quick-order) .footer-information[open] > summary { margin-bottom: 1rem; }
body:has(.quick-order) .footer-dark > .container-xl > .border-top { padding-top: .2rem !important; margin-top: .2rem !important; font-size: .7rem; line-height: 1.3; }
@media (min-width: 768px) and (max-width: 1100px) { .qo-img { width: 27%; } .qo-body { padding: .6rem; } .qo-line { flex-basis: 100%; } }
@media (max-width: 767.98px) {
  body:has(.quick-order) .navbar-brand img { width: 46px; height: 46px; }
  body:has(.quick-order) .hero { height: 124px; }
  body:has(.quick-order) .hero-title { font-size: 1.18rem; }
  .quick-order { padding: .6rem 0; }
  .quick-order .section-header { margin-bottom: .5rem; }
  .quick-order .section-header h2 { font-size: 1.1rem; }
  .qo-sub { font-size: .72rem; max-width: 340px; }
  .quick-order .row { --bs-gutter-y: .45rem; }
  .qo-img { width: 80px; min-height: 0; height: 96px; }
  .qo-body { padding: .45rem .65rem; }
  .qo-name { font-size: .85rem; }
  .qo-price { font-size: 1rem; }
  .qo-price small { display: inline; font-size: .65rem; margin-left: .3rem; }
  .qo-row { margin-top: .3rem; flex-wrap: nowrap; }
  .qo-summary { margin-top: .55rem; padding: .6rem; justify-content: center; gap: .4rem; }
  .qo-total strong { font-size: 1.1rem; }
  .qo-actions { flex: 1 1 100%; gap: .4rem; flex-wrap: nowrap; }
  .qo-btn { flex: 1 1 auto; font-size: .72rem; padding: .5rem; min-height: 40px; }
  .qo-help { font-size: .65rem; line-height: 1.35; margin-top: .35rem; }
  body:has(.quick-order) .footer-dark small { font-size: .65rem; }
  body:has(.quick-order) .footer-dark small.mt-2 { margin-top: .1rem !important; }
}
.hero-playback { position: absolute; bottom: 8px; right: 12px; z-index: 5; padding: 5px 9px; border: 1px solid rgba(255,255,255,.6); border-radius: 6px; color: #fff; background: rgba(0,0,0,.45); font-size: .65rem; }
body:has(.quick-order) .hero-carousel { flex-shrink: 0; }

/* Keep contact details visible on arrival with a compact footer. */
body:has(.quick-order) .footer-information[open] > summary { margin-bottom: .35rem; }
body:has(.quick-order) .footer-information .row { --bs-gutter-y: .4rem; --bs-gutter-x: 1.2rem; margin-bottom: .3rem !important; }
body:has(.quick-order) .footer-information .row > div { margin-bottom: .2rem !important; }
body:has(.quick-order) .footer-dark-heading { font-size: .75rem; margin-bottom: .25rem; }
body:has(.quick-order) .footer-dark-text,
body:has(.quick-order) .footer-dark-list li { font-size: .7rem; line-height: 1.4; }
body:has(.quick-order) .footer-information .mt-3 { margin-top: .35rem !important; }
body:has(.quick-order) .footer-dark-list { margin-bottom: .2rem; }
body:has(.quick-order) .footer-dark-list li { margin-bottom: .25rem !important; }
body:has(.quick-order) .footer-social-icons a { width: 30px; height: 30px; font-size: .9rem; }
body:has(.quick-order) .footer-information > .border-top { padding-top: .35rem !important; margin-top: .2rem !important; }
body:has(.quick-order) .footer-information > .border-top > div { gap: .35rem .8rem !important; margin-bottom: .25rem !important; }
body:has(.quick-order) .footer-information > .border-top a { font-size: .65rem !important; }
@media (max-width: 767.98px) {
  body:has(.quick-order) .footer-information .row > div { width: 50%; }
  body:has(.quick-order) .footer-information .footer-dark-text { overflow-wrap: anywhere; }
}
/* Fill the available screen without clipping content on short or zoomed views. */
body:has(.quick-order) { min-height: 100vh; min-height: 100svh; }
body:has(.quick-order) #mainContent { flex: 1 0 auto; min-width: 0; }
body:has(.quick-order) .hero-carousel { flex: 0 0 auto; }
body:has(.quick-order) .hero { height: clamp(140px, 22svh, 280px); }
body:has(.quick-order) .quick-order { flex: 1 0 auto; display: flex; align-items: center; padding-block: clamp(.7rem, 1.25svh, 1.3rem); }
body:has(.quick-order) .footer-dark { flex: 0 0 auto; }
body:has(.quick-order) .qo-card { min-width: 0; }
body:has(.quick-order) .qo-name { overflow-wrap: anywhere; }
body:has(.quick-order) .qo-stepper { flex-shrink: 0; }
body:has(.quick-order) .qo-qty:focus-visible { outline: 2px solid #264f27; outline-offset: -2px; }
@media (min-width: 1600px) and (min-height: 900px) {
  body:has(.quick-order) .qo-img { min-height: 145px; }
  body:has(.quick-order) .qo-body { padding: 1rem; }
  body:has(.quick-order) .qo-name { font-size: 1.1rem; }
  body:has(.quick-order) .qo-price { font-size: 1.3rem; }
}
@media (max-width: 767.98px) {
  body:has(.quick-order) .hero { height: clamp(100px, 16svh, 170px); }
  body:has(.quick-order) .quick-order { padding-block: .65rem; }
  body:has(.quick-order) .qo-row { flex-wrap: wrap; }
  body:has(.quick-order) .footer-information .row { --bs-gutter-x: .8rem; }
}
@media (max-height: 600px) and (orientation: landscape) {
  body:has(.quick-order) .hero { height: 95px; }
  body:has(.quick-order) .site-header { position: relative; }
}
body:has(.quick-order) .footer-dark-list li > span { min-width: 0; }
body:has(.quick-order) .footer-dark-list a { overflow-wrap: anywhere; }

/* ── Logo belirgin: sol ustte buyuk, yuvarlak, hafif golge; bannera hafifce tasar (tum sayfalar) ── */
.navbar-brand img,
body:has(.quick-order) .navbar-brand img {
  width: 110px; height: 110px; object-fit: cover; border-radius: 50%; border: 0;
  margin-bottom: -36px; box-shadow: 0 8px 24px rgba(0,0,0,.55);
}
@media (max-width: 767.98px) {
  .navbar-brand img,
  body:has(.quick-order) .navbar-brand img { width: 82px; height: 82px; margin-bottom: -24px; }
}

/* Logo hicbir genislikte sikisip kaybolmasin */
.navbar-brand, .navbar-brand img { flex-shrink: 0; }
