/* QUAORA responsive/admin fix - tasarımı bozmadan sadece taşma ve mobil panel düzeltmeleri */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital@0;1&family=Poppins:wght@300;400;500;600;700;900&display=swap');

:root {
    --quaora-font-body: 'Poppins', Arial, sans-serif;
    --quaora-font-serif: 'Playfair Display', Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { overflow-x: hidden; }
body, button, input, select, textarea { font-family: var(--quaora-font-body); }
.serif { font-family: var(--quaora-font-serif); }
img, video, canvas, svg { max-width: 100%; }
button, input, select, textarea { min-width: 0; }

.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.custom-scroll::-webkit-scrollbar { width: 6px; }
.custom-scroll::-webkit-scrollbar-track { background: rgba(0,0,0,.06); border-radius: 999px; }
.custom-scroll::-webkit-scrollbar-thumb { background: rgba(150,75,0,.45); border-radius: 999px; }

/* Yasal sayfalar QUAORA hissi */
@keyframes quaoraFadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
.quaora-fade-up { animation: quaoraFadeUp .55s ease both; }
.policy-content section { margin-bottom: 1.75rem; }
.policy-content section:last-child { margin-bottom: 0; }
.policy-content h4 { font-family: var(--quaora-font-serif); font-size: 1.25rem; line-height: 1.35; font-style: italic; color: #964b00; margin-bottom: .75rem; }
.policy-content p, .policy-content li { color: rgb(31 41 55); line-height: 1.75; }
.policy-content ul { list-style: disc; padding-left: 1.5rem; display: grid; gap: .5rem; }
.policy-content a { color: #964b00; font-weight: 900; text-decoration: underline; text-underline-offset: 4px; }

/* Sadece modal/panel taşma düzeltmeleri */
.auth-modal-box,
#authModal > div,
#policyAdminModal > div,
#productAdminModal > div,
#newProductAdminModal > div,
#newBgAdminModal > div,
#bgAdminModal > div,
#sliderAdminModal > div {
    max-height: min(92vh, 760px);
    overflow-y: auto;
}

#adminPanel,
#cartPanel,
#sideMenu,
#profileSidePanel,
#favoritesSidePanel,
#ordersSidePanel {
    max-width: 100vw;
}

@media (max-width: 768px) {
    #adminPanel,
    #cartPanel,
    #sideMenu,
    #profileSidePanel,
    #favoritesSidePanel,
    #ordersSidePanel {
        width: 0;
        max-width: 100vw !important;
    }

    #adminPanel {
        right: 0;
        border-right: 0 !important;
    }

    #adminPanel > div:first-child,
    #favoritesSidePanel > div:first-child,
    #ordersSidePanel > div:first-child,
    #profileSidePanel > div:first-child,
    #cartPanel > div:first-child {
        padding: 1rem !important;
    }

    #adminPanel > div:last-child,
    #favoritesSidePanel > div:last-child,
    #ordersSidePanel > div:last-child,
    #profileSidePanel > div:last-child,
    #cartPanel > div:last-child {
        padding: 1rem !important;
    }

    #adminPanel .grid,
    #policyAdminModal .grid,
    #productAdminModal .grid,
    #newProductAdminModal .grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #adminPanel .col-span-2,
    #policyAdminModal .col-span-2,
    #productAdminModal .col-span-2,
    #newProductAdminModal .col-span-2 {
        grid-column: auto !important;
    }

    #adminPanel input,
    #adminPanel select,
    #adminPanel textarea,
    #adminPanel button,
    #policyAdminModal input,
    #policyAdminModal select,
    #policyAdminModal textarea,
    #policyAdminModal button,
    #productAdminModal input,
    #productAdminModal select,
    #productAdminModal textarea,
    #productAdminModal button {
        min-height: 44px;
    }

    #policyAdminModal,
    #productAdminModal,
    #newProductAdminModal,
    #newBgAdminModal,
    #bgAdminModal,
    #sliderAdminModal,
    #authModal {
        padding: .75rem !important;
    }

    .auth-modal-box,
    #authModal > div,
    #policyAdminModal > div,
    #productAdminModal > div,
    #newProductAdminModal > div,
    #newBgAdminModal > div,
    #bgAdminModal > div,
    #sliderAdminModal > div {
        width: min(94vw, 520px) !important;
        border-radius: 1.5rem !important;
        max-height: 92dvh !important;
    }

    .policy-content section { margin-bottom: 1.25rem; }
    .policy-content h4 { font-size: 1.1rem; }
}

/* QUAORA premium customer theme */
:root {
    --q-cream: #fbf6ee;
    --q-paper: #fffaf2;
    --q-sand: #e7d1b0;
    --q-gold: #b98b48;
    --q-brown: #5b3b24;
    --q-brown-soft: #8b6849;
    --q-ink: #2c211a;
    --q-muted: #7a6555;
    --q-line: rgba(91,59,36,.18);
    --q-shadow: 0 18px 45px rgba(82,51,25,.12);
}

body {
    color: var(--q-ink);
    background:
        radial-gradient(circle at 15% 0%, rgba(233,205,157,.46), transparent 32%),
        radial-gradient(circle at 92% 12%, rgba(255,255,255,.76), transparent 28%),
        linear-gradient(180deg, var(--q-cream), #fffefd 54%, var(--q-paper)) !important;
}

body > nav.flex {
    min-height: 72px;
    padding: 0 18px !important;
    background: rgba(251,246,238,.86) !important;
    border-bottom: 1px solid var(--q-line);
    box-shadow: none !important;
    backdrop-filter: blur(18px);
}

body > nav h1,
body > nav .serif {
    color: var(--q-brown) !important;
    font-family: var(--quaora-font-serif);
    letter-spacing: .16em !important;
}

body > nav button,
body > nav span,
body > nav p {
    color: var(--q-brown) !important;
}

body > nav button span.block {
    background: var(--q-brown) !important;
}

#cartCount,
[data-cart-count] {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
    border: 1px solid rgba(255,255,255,.75);
}

#menuOverlay {
    background: rgba(44,33,26,.22) !important;
    backdrop-filter: blur(8px) !important;
}

#sideMenu,
#cartPanel,
#profileSidePanel,
#favoritesSidePanel,
#ordersSidePanel {
    background: var(--q-paper) !important;
    color: var(--q-ink);
    border-color: var(--q-line) !important;
    box-shadow: var(--q-shadow) !important;
}

#sideMenu h2,
#cartPanel h2,
#profileSidePanel h2,
#favoritesSidePanel h2,
#ordersSidePanel h2 {
    color: var(--q-brown) !important;
    font-family: var(--quaora-font-serif);
    letter-spacing: .08em !important;
}

#sideMenu a,
#sideMenu button,
#profileSidePanel button,
#favoritesSidePanel button,
#ordersSidePanel button {
    color: var(--q-brown) !important;
}

#sideMenu nav > a,
#sideMenu nav button {
    border-radius: 999px;
    padding: .58rem .75rem;
}

#sideMenu nav > a:hover,
#sideMenu nav button:hover {
    background: rgba(91,59,36,.07);
    transform: translateX(4px);
}

#sideMenu [id$="Items"] {
    border-left-color: var(--q-line) !important;
}

#sideMenu [id$="Items"] a {
    color: var(--q-muted) !important;
}

#sideMenu hr {
    border-color: var(--q-line) !important;
}

#sideMenu .py-8:has(a[href*="instagram"]),
#sideMenu .py-8:has(a[href*="tiktok"]) {
    margin-top: 1rem !important;
    padding: 1rem !important;
    border: 1px solid var(--q-line);
    border-radius: 24px;
    background: rgba(255,250,242,.72);
    box-shadow: 0 16px 34px rgba(91,59,36,.08);
}

#sideMenu .py-8:has(a[href*="instagram"]) > div,
#sideMenu .py-8:has(a[href*="tiktok"]) > div {
    padding-left: 0 !important;
    gap: .65rem !important;
}

#sideMenu p:has(+ div a[href*="instagram"]),
#sideMenu p:has(+ div a[href*="tiktok"]) {
    margin: 0 0 .75rem !important;
    border-left: 0 !important;
    padding-left: 0 !important;
    color: var(--q-muted) !important;
    letter-spacing: .24em !important;
    font-size: 0 !important;
}

#sideMenu p:has(+ div a[href*="instagram"])::after,
#sideMenu p:has(+ div a[href*="tiktok"])::after {
    content: "SATI\015E KANALLARI";
    font-size: .68rem;
}

#sideMenu a[href*="instagram"],
#sideMenu a[href*="tiktok"],
footer a[href*="instagram"],
footer a[href*="tiktok"],
main a[href*="instagram"],
main a[href*="tiktok"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    width: min(100%, 230px) !important;
    border: 1px solid var(--q-line);
    border-radius: 999px;
    background: rgba(255,255,255,.72);
    color: var(--q-brown) !important;
    padding: .72rem .95rem;
    box-shadow: 0 10px 24px rgba(91,59,36,.06);
    text-decoration: none !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

#sideMenu a[href*="instagram"]::after,
#sideMenu a[href*="tiktok"]::after,
footer a[href*="instagram"]::after,
footer a[href*="tiktok"]::after,
main a[href*="instagram"]::after,
main a[href*="tiktok"]::after {
    content: "\2192";
    font-size: .9rem;
    line-height: 1;
}

#sideMenu a[href*="instagram"]:hover,
#sideMenu a[href*="tiktok"]:hover,
footer a[href*="instagram"]:hover,
footer a[href*="tiktok"]:hover,
main a[href*="instagram"]:hover,
main a[href*="tiktok"]:hover {
    transform: translateY(-2px);
    border-color: var(--q-brown);
    background: #fff;
}

#sideMenu a[href*="instagram"] {
    background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(231,209,176,.38));
}

#sideMenu a[href*="tiktok"] {
    background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(185,139,72,.20));
}

#cartPanel .border-t,
#cartPanel .border-b,
#profileSidePanel .border-b,
#favoritesSidePanel .border-b,
#ordersSidePanel .border-b {
    border-color: var(--q-line) !important;
}

#cartItems > div,
#favoritesList > div,
#ordersList > div,
#profileSidePanel .grid button,
#profileSidePanel .rounded-2xl,
#quaoraDiscountBox {
    border-color: var(--q-line) !important;
    background: rgba(255,255,255,.74) !important;
    box-shadow: 0 12px 28px rgba(91,59,36,.06);
}

#cartPanel button[onclick*="siparisVer"],
#cartPanel button[onclick*="applyQuaoraDiscountCode"],
#profileSidePanel button[onclick*="saveProfile"],
.auth-modal-box button,
#authModal button[class*="bg-[#964b00]"],
#authModal button[class*="bg-black"] {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
    border-color: var(--q-brown) !important;
}

#cartTotal,
#quaoraSubtotal,
#quaoraDiscount,
#sideMenu .text-\[\#964b00\],
#cartPanel .text-\[\#964b00\],
#profileSidePanel .text-\[\#964b00\] {
    color: var(--q-brown) !important;
}

.glass-card {
    overflow: hidden;
    border: 1px solid var(--q-line) !important;
    background: rgba(255,255,255,.70) !important;
    box-shadow: 0 12px 30px rgba(91,59,36,.07) !important;
    backdrop-filter: none !important;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.glass-card:hover {
    transform: translateY(-4px);
    border-color: rgba(91,59,36,.3) !important;
    box-shadow: 0 18px 44px rgba(91,59,36,.12) !important;
}

.glass-card > div:first-of-type {
    background: #ead8bd !important;
}

.glass-card > div:last-child {
    background: rgba(255,255,255,.92) !important;
}

.glass-card h3 {
    color: var(--q-brown) !important;
    letter-spacing: .08em !important;
}

.glass-card .text-red-600,
.glass-card .text-\[\#964b00\] {
    color: var(--q-brown) !important;
}

.glass-card button[onclick*="addToCart"],
.glass-card button[onclick*="showDescription"] {
    border-radius: 999px !important;
}

.glass-card button[onclick*="addToCart"] {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
}

.glass-card button[onclick*="showDescription"] {
    background: var(--q-paper) !important;
    color: var(--q-brown) !important;
    border-color: var(--q-line) !important;
}

button[class*="size-btn-"] {
    border-color: var(--q-line) !important;
    background: rgba(255,255,255,.82) !important;
    color: var(--q-ink) !important;
    border-radius: 999px !important;
}

button[class*="size-btn-"]:hover {
    border-color: var(--q-brown) !important;
}

.discount-tag {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
    border-radius: 999px !important;
}

.modal-overlay {
    background: rgba(44,33,26,.55) !important;
    backdrop-filter: blur(16px) !important;
}

.auth-modal-box,
#authModal > div,
#bgAdminModal > div,
#sliderAdminModal > div {
    border: 1px solid rgba(255,255,255,.72) !important;
    background: rgba(255,250,242,.94) !important;
    box-shadow: var(--q-shadow) !important;
}

.auth-modal-box input,
#authModal input,
#authModal textarea,
#authModal select,
#cartPanel input,
#profileSidePanel input,
#profileSidePanel textarea {
    border: 1px solid var(--q-line) !important;
    background: #fff !important;
    color: var(--q-ink) !important;
}

.policy-content h4,
.footer-brand {
    color: var(--q-brown) !important;
}

.policy-content a,
.footer-col h4 {
    color: var(--q-brown) !important;
}

footer {
    background: var(--q-paper) !important;
    border-top-color: var(--q-line) !important;
}

body > main {
    color: var(--q-ink);
}

body > main > header h2,
body > main h1,
body > main h2.serif,
#page-title {
    color: var(--q-brown) !important;
    font-family: var(--quaora-font-serif);
    font-style: normal !important;
    letter-spacing: -.03em !important;
    text-shadow: none !important;
}

#page-subtitle,
body > main > header p,
.section-kicker {
    color: var(--q-muted) !important;
    background: rgba(255,255,255,.62) !important;
    border-color: var(--q-line) !important;
}

#productGrid,
#newProductsGrid,
#homeRandomProductsGrid {
    align-items: stretch;
}

#productGrid {
    gap: .9rem !important;
}

#newProductsGrid {
    gap: 1rem !important;
}

@media (min-width: 768px) {
    #productGrid {
        gap: 1.15rem !important;
    }

    #newProductsGrid {
        gap: 1.25rem !important;
    }
}

#newProductsGrid .glass-card {
    padding: 0 !important;
    border-radius: 1.35rem !important;
}

#newProductsGrid .glass-card > div:first-of-type {
    border-radius: 0 !important;
}

#newProductsGrid .glass-card [class*="h-[400px]"] {
    height: auto !important;
    aspect-ratio: 3 / 4;
}

#newProductsGrid .glass-card .bg-black {
    background: rgba(91,59,36,.85) !important;
    color: var(--q-paper) !important;
}

#newProductsGrid .glass-card button[class*="bg-[#964b00]"],
#newProductsGrid .glass-card button[class*="bg-black"] {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
    border-radius: 999px !important;
}

main .bg-white,
main .bg-white\/90,
main .bg-white\/80,
main .bg-white\/70 {
    border-color: var(--q-line);
}

main input,
main textarea,
main select {
    border-color: var(--q-line) !important;
    background: #fff !important;
}

main button[class*="bg-[#964b00]"],
main a[class*="bg-[#964b00]"] {
    background: var(--q-brown) !important;
    color: var(--q-paper) !important;
}

main button[class*="text-[#964b00]"],
main a[class*="text-[#964b00]"] {
    color: var(--q-brown) !important;
}

.policy-content {
    background: rgba(255,255,255,.56);
    border-radius: 1.5rem;
}

#contactForm,
form[action],
main form {
    border-color: var(--q-line) !important;
}

footer p,
footer a {
    color: var(--q-muted) !important;
}
