/* MARAŞ 18 — Ürün Karşılaştırma */

body.page-compare.theme-maras18 {
    --primary-green: #16351C;
    --secondary-green: #254D2A;
    --walnut-brown: #8A4F20;
    --accent-orange: #B8661A;
    --cream: #F7F3EA;
    --text-dark: #182018;
    --m18-wrap: 1280px;
    background: var(--cream);
}

.m18c-page {
    color: var(--text-dark);
    font-family: "Manrope", system-ui, sans-serif;
}

.m18c-hero .m18c-hero__lead {
    margin-bottom: .55rem;
    font-size: 1.05rem;
    font-weight: 600;
    color: rgba(255, 255, 255, .94);
}

.m18c-hero__desc {
    margin: 0;
    max-width: 34rem;
    font-size: .92rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, .82);
}

.m18c-crumb-wrap {
    padding: 1rem 0 0;
}

.m18c-crumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    font-size: .82rem;
    font-weight: 600;
    color: #6b7268;
}

.m18c-crumb a {
    color: var(--primary-green);
    text-decoration: none;
}

.m18c-crumb a:hover {
    color: var(--accent-orange);
}

.m18c-main {
    padding: 1.5rem 0 2.75rem;
}

.m18c-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.35rem;
}

.m18c-head__title {
    margin: 0 0 .4rem;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.55rem, 2.6vw, 2rem);
    font-weight: 700;
    color: var(--text-dark);
}

.m18c-head__sub {
    margin: 0;
    max-width: 36rem;
    font-size: .92rem;
    line-height: 1.55;
    color: #6b7268;
}

.m18c-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 2.55rem;
    padding: .55rem 1rem;
    border-radius: 10px;
    border: 0;
    font: inherit;
    font-size: .84rem;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.m18c-btn--primary {
    background: var(--primary-green);
    color: #fff;
}

.m18c-btn--primary:hover {
    background: #0f2815;
    color: #fff;
}

.m18c-btn--ghost {
    background: #fff;
    color: var(--text-dark);
    border: 1px solid #e5e2da;
}

.m18c-btn--ghost:hover {
    border-color: var(--walnut-brown);
    color: var(--walnut-brown);
}

.m18c-btn--cart {
    width: 100%;
    background: var(--primary-green);
    color: #fff;
}

.m18c-btn--cart:hover:not(:disabled) {
    background: #0f2815;
}

.m18c-btn--cart:disabled,
.m18c-btn--buy:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.m18c-btn--buy {
    width: 100%;
    background: transparent;
    color: var(--primary-green);
    border: 1px solid var(--primary-green);
}

.m18c-btn--buy:hover:not(:disabled) {
    background: var(--primary-green);
    color: #fff;
}

.m18c-btn--light {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
}

.m18c-btn--light:hover {
    background: #fff;
    color: var(--primary-green);
}

.m18c-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .85rem;
    padding: 3.5rem 1.5rem;
    background: #fff;
    border: 1px solid #e5e2da;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(22, 53, 28, .05);
}

.m18c-empty__icon {
    display: grid;
    place-items: center;
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #e8f0e6, #f7f3ea);
    color: var(--primary-green);
}

.m18c-empty__title {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 700;
}

.m18c-empty__text {
    margin: 0;
    max-width: 26rem;
    color: #6b7268;
    line-height: 1.55;
    font-size: .92rem;
}

.m18c-scroll-hint {
    display: none;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    margin: 0 0 .65rem;
    font-size: .75rem;
    font-weight: 700;
    color: #8a8278;
}

.m18c-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    border: 1px solid #e5e2da;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(22, 53, 28, .05);
}

.m18c-table {
    width: 100%;
    min-width: calc(150px + var(--m18c-cols) * 220px);
    border-collapse: collapse;
    font-size: .84rem;
}

.m18c-table th,
.m18c-table td {
    border-bottom: 1px solid #f0ebe3;
    vertical-align: top;
    padding: .75rem .85rem;
}

.m18c-label-col {
    position: sticky;
    left: 0;
    z-index: 3;
    width: 150px;
    min-width: 130px;
    background: #fbfaf7;
    color: #5a6358;
    font-weight: 700;
    text-align: left;
    box-shadow: 4px 0 12px rgba(22, 53, 28, .04);
}

.m18c-product-col {
    min-width: 210px;
    width: calc((100% - 150px) / var(--m18c-cols));
    background: #fff;
}

.m18c-section-row td {
    background: #16351C;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .55rem .85rem;
}

.m18c-data-row.is-diff .m18c-label-col {
    color: var(--walnut-brown);
}

.m18c-value-col.is-diff {
    background: #fffaf3;
    color: #5c3a1c;
    font-weight: 600;
}

.m18c-value-col.is-best {
    background: #eef5ec;
    color: var(--primary-green);
    font-weight: 800;
}

.m18c-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .45rem;
    padding: .85rem .55rem .65rem;
    background: #fff;
    border: 1px solid #e8e2d8;
    border-radius: 14px;
    box-shadow: 0 4px 14px rgba(22, 53, 28, .04);
    text-align: center;
}

.m18c-card.is-best {
    border-color: rgba(22, 53, 28, .28);
    box-shadow: 0 6px 18px rgba(22, 53, 28, .08);
}

.m18c-card__best {
    position: absolute;
    top: .55rem;
    left: .55rem;
    z-index: 2;
    padding: .2rem .45rem;
    border-radius: 6px;
    background: var(--primary-green);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
}

.m18c-card__remove {
    position: absolute;
    top: .45rem;
    right: .45rem;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    border-radius: 999px;
    background: #f4f1ea;
    color: #6b7268;
    cursor: pointer;
}

.m18c-card__remove:hover {
    background: #fde8e4;
    color: #b42318;
}

.m18c-card__media {
    display: block;
    width: 104px;
    height: 104px;
    margin-top: .35rem;
    border-radius: 12px;
    overflow: hidden;
    background: var(--cream);
    border: 1px solid #ece6dc;
}

.m18c-card__media .product-thumb-wrap,
.m18c-card__img,
.m18c-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.m18c-card__badge {
    display: inline-flex;
    padding: .2rem .45rem;
    border-radius: 6px;
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
}

.m18c-card__badge--brown { background: var(--walnut-brown); }
.m18c-card__badge--green { background: var(--secondary-green); }
.m18c-card__badge--sale { background: var(--accent-orange); }
.m18c-card__badge--blue { background: #3d6b8a; }

.m18c-card__name {
    font-family: "Fraunces", Georgia, serif;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--text-dark);
    text-decoration: none;
}

.m18c-card__name:hover {
    color: var(--walnut-brown);
}

.m18c-card__rating {
    display: inline-flex;
    align-items: center;
    gap: .1rem;
    color: #c4a035;
    font-size: .75rem;
}

.m18c-card__rating .m18-icon {
    opacity: .35;
}

.m18c-card__rating .m18-icon.is-on,
.m18c-card__rating .m18-icon--star.is-on {
    opacity: 1;
}

.m18c-card__rating span {
    margin-left: .2rem;
    color: #8a8278;
    font-weight: 600;
}

.m18c-card__price {
    margin: 0;
    font-size: 1rem;
}

.m18c-card__old {
    display: inline-block;
    margin-right: .3rem;
    color: #a39a8f;
    text-decoration: line-through;
    font-size: .8rem;
    font-weight: 600;
}

.m18c-card__price strong {
    color: var(--primary-green);
    font-weight: 800;
}

.m18c-card__kg {
    margin: 0;
    font-size: .78rem;
    font-weight: 700;
    color: var(--walnut-brown);
}

.m18c-card__kg.is-best {
    color: var(--primary-green);
}

.m18c-card__unlink {
    margin-top: .15rem;
    border: 0;
    background: transparent;
    color: #8a8278;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    text-decoration: underline;
    cursor: pointer;
}

.m18c-card__unlink:hover {
    color: #b42318;
}

.m18c-buy-form {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin: 0;
}

.m18c-qty {
    width: 100%;
    min-height: 2.35rem;
    padding: .35rem .55rem;
    border: 1px solid #e5e2da;
    border-radius: 10px;
    font: inherit;
    font-weight: 700;
    text-align: center;
    background: #fff;
    color: var(--text-dark);
}

.m18c-meta {
    margin: .75rem 0 0;
    font-size: .78rem;
    font-weight: 600;
    color: #8a8278;
}

.m18c-guide {
    background: linear-gradient(135deg, #16351C 0%, #254D2A 100%);
    color: #fff;
    padding: 3rem 0;
}

.m18c-guide__head {
    text-align: center;
    margin-bottom: 1.75rem;
}

.m18c-guide__title {
    margin: 0 0 .45rem;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.55rem, 2.8vw, 2.1rem);
    font-weight: 700;
}

.m18c-guide__sub {
    margin: 0 auto;
    max-width: 32rem;
    color: rgba(255, 255, 255, .82);
    line-height: 1.55;
}

.m18c-guide__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.m18c-guide__card {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: 1.35rem 1.2rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .14);
}

.m18c-guide__icon {
    display: inline-flex;
    color: #d9b48a;
}

.m18c-guide__card h3 {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: 1.15rem;
}

.m18c-guide__card p {
    margin: 0 0 .35rem;
    flex: 1;
    color: rgba(255, 255, 255, .8);
    font-size: .9rem;
    line-height: 1.5;
}

.m18c-similar {
    padding: 2.75rem 0 1rem;
}

.m18c-similar__head {
    margin-bottom: 1.25rem;
}

.m18c-similar__title {
    margin: 0;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(1.4rem, 2.4vw, 1.85rem);
    font-weight: 700;
}

@media (max-width: 1024px) {
    .m18c-table {
        min-width: calc(140px + var(--m18c-cols) * 200px);
    }

    .m18c-product-col {
        min-width: 190px;
    }

    .m18c-guide__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .m18c-scroll-hint {
        display: inline-flex;
        width: 100%;
    }

    .m18c-table {
        min-width: calc(120px + var(--m18c-cols) * 180px);
    }
}

@media (max-width: 640px) {
    .m18c-head {
        flex-direction: column;
    }

    .m18c-head .m18c-btn {
        width: 100%;
    }

    .m18c-label-col {
        min-width: 108px;
        width: 108px;
        font-size: .75rem;
        padding-left: .65rem;
        padding-right: .55rem;
    }

    .m18c-product-col {
        min-width: 170px;
    }

    .m18c-card__media {
        width: 88px;
        height: 88px;
    }
}

/* Website compare picker hint — Maraş 18 brand */
body.theme-maras18 .compare-picker-hint {
    border-color: #d9e5d6;
    background: linear-gradient(135deg, #f7f3ea 0%, #eef5ec 100%);
    color: #16351C;
}
