:root {
    --arkali-cat-size: 260px;
}

/* Üst kategoriler tek sayfa grid */

.arkali-category-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
    margin: 30px auto;
    max-width: 1200px;
}

.arkali-category-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    text-decoration: none;
    background: #ffffff;
    box-shadow: 0 14px 35px rgba(0,0,0,0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: var(--arkali-cat-size);
    display: flex;
    flex-direction: column;
}

.arkali-category-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.arkali-category-image-wrap {
    width: 100%;
    padding-top: 68%;
    position: relative;
    overflow: hidden;
}

.arkali-category-image-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arkali-category-title {
    padding: 10px 10px 12px;
    text-align: center;
    color: #186233;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.02em;
    background: #f2fff4;
}

/* Genel container */

.arkali-container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 15px 50px;
}

.arkali-term-header {
    text-align: center;
    margin-bottom: 40px;
}

.arkali-term-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #184522;
}

.arkali-term-desc {
    max-width: 700px;
    margin: 0 auto;
    color: #555;
}

/* Alt kategori grid */

.arkali-subcategory-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
    margin-bottom: 40px;
}

.arkali-subcategory-card {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    text-decoration: none;
    background: #ffffff;
    box-shadow: 0 14px 35px rgba(0,0,0,0.09);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: var(--arkali-cat-size);
    display: flex;
    flex-direction: column;
}

.arkali-subcategory-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.14);
}

.arkali-subcategory-image-wrap {
    width: 100%;
    padding-top: 68%;
    position: relative;
    overflow: hidden;
}

.arkali-subcategory-image-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arkali-subcategory-title {
    padding: 10px 10px 12px;
    text-align: center;
    color: #186233;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.02em;
    background: #f2fff4;
}

/* Ürün liste yapısı */

.arkali-product-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.arkali-product-item {
    display: grid;
    grid-template-columns: minmax(0, 45%) minmax(0, 55%);
    grid-template-rows: auto auto;
    gap: 26px;
    padding: 24px 24px 24px;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 40px rgba(0,0,0,0.08);
}

/* SOL TARAF – görseller */

.arkali-product-media {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.arkali-product-image-main,
.arkali-product-image-extra {
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.arkali-product-image-main img,
.arkali-product-image-extra img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Etiket */

.arkali-product-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(0,0,0,0.25);
}

/* Ana görsel yüksekliği */

.arkali-product-image-main {
    max-height: 340px;
}
.arkali-product-image-main img {
    max-height: 340px;
}

/* Küçük resimler kare */

.arkali-product-extra-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 10px;
}

.arkali-product-image-extra {
    aspect-ratio: 1 / 1;
}

/* Hover zoom */

.arkali-product-image-main:hover img,
.arkali-product-image-extra:hover img {
    transform: scale(1.06);
}

/* SAĞ TARAF – içerik */

.arkali-product-content h2 {
    font-size: 26px;
    margin: 0 0 4px;
    color: #15351f;
}

.arkali-latin-name {
    font-size: 14px;
    color: #2d6642;
    margin-bottom: 10px;
    font-style: italic;
    letter-spacing: 0.4px;
}

.arkali-product-price {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #e3f6ea;
    color: #0f6b35;
    font-weight: 700;
    font-size: 15px;
}

.arkali-info-cards {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.arkali-info-card {
    padding: 14px 18px;
    border-radius: 18px;
    background: #f5fff7;
    box-shadow: 0 10px 26px rgba(0,0,0,0.04);
    border-left: 5px solid #1f8b3f;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.arkali-info-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.16);
    background: #ffffff;
}

.arkali-info-title {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #1e4330;
    margin-bottom: 6px;
}

.arkali-info-text {
    font-size: 14px;
    color: #325048;
}

/* Detay alanı */

.arkali-product-detail-full {
    grid-column: 1 / -1;
    margin-top: 10px;
    padding: 14px 18px;
    border-radius: 16px;
    background: #f9f9f9;
    font-size: 14px;
    color: #444;
}

.arkali-product-detail-full p {
    margin-bottom: 6px;
}

/* Ana kategorilere dön butonu */

.arkali-back-main-wrap {
    max-width: 1200px;
    margin: 0 auto 18px;
    padding: 0 15px;
}

.arkali-back-main {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #1b5e3a, #2e7d4f);
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    overflow: hidden;
}

.arkali-back-main::before {
    content: "←";
    font-size: 17px;
    animation: arkali-arrow-wiggle 1.4s ease-in-out infinite;
}

.arkali-back-main::after {
    content: "";
    position: absolute;
    inset: -10px;
    border-radius: inherit;
    box-shadow: 0 0 18px rgba(27, 94, 58, 0.65);
    opacity: 0;
    transition: opacity 0.25s ease;
}

.arkali-back-main:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 26px rgba(0,0,0,0.25);
}

.arkali-back-main:hover::after {
    opacity: 1;
}

@keyframes arkali-arrow-wiggle {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(-3px); }
}

/* WhatsApp ve paylaşım alanı */

.arkali-product-actions {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.arkali-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #25d366;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    box-shadow: 0 6px 14px rgba(0,0,0,0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.arkali-whatsapp-btn::before {
    content: "✆";
    font-size: 15px;
}

.arkali-whatsapp-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.25);
}

.arkali-share-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.arkali-share-label {
    font-size: 13px;
    color: #555;
}

.arkali-share-buttons {
    display: flex;
    gap: 6px;
}

.arkali-share-btn {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 4px 10px rgba(0,0,0,0.18);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.arkali-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.25);
    opacity: 0.95;
}

.arkali-share-fb {
    background: #1877f2;
}

.arkali-share-ig {
    background: radial-gradient(circle at 30% 30%, #fdf497 0, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    font-size: 12px;
    font-weight: 700;
}

.arkali-share-x {
    background: #000000;
    font-weight: 700;
}

/* Responsive */

@media (max-width: 900px) {
    .arkali-product-item {
        grid-template-columns: 1fr;
    }
    .arkali-product-image-main,
    .arkali-product-image-main img {
        max-height: 260px;
    }
}
