/* Ön yüz ortak dil — footer ile aynı zemin, teal ve beyaz kart. Admin’e bağlanmaz. */

body.vitrin-kabuk,
html.vitrin-form,
html.vitrin-form body,
html[data-tema="modern"],
html[data-tema="modern"] body,
body[data-tema="modern"] {
    background: #e7f3f8 !important;
    color: #17324a;
}

body.vitrin-kabuk .vitrin-main,
body.vitrin-kabuk.vitrin-form .form-main-area {
    background: transparent;
}

body.vitrin-kabuk h1,
body.vitrin-kabuk .sepet-head h1 {
    color: #17324a;
}

body.vitrin-kabuk .shop-hero,
body.vitrin-kabuk .shop-hero h1,
body.vitrin-kabuk .shop-hero p {
    background: #17657e;
    color: #fff;
    text-align: left;
    border-radius: 999px;
}

body.vitrin-kabuk .shop-hero {
    padding: 0.85rem 1.15rem;
    margin-bottom: 1rem;
}

body.vitrin-kabuk .shop-hero h1,
body.vitrin-kabuk .shop-hero p {
    background: transparent;
    border-radius: 0;
    margin: 0;
}

body.vitrin-kabuk .shop-hero p {
    color: rgba(255, 255, 255, 0.88);
    margin-top: 0.15rem;
}

body.vitrin-kabuk .site-header .navbar {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid #e4eef3;
    box-shadow: none !important;
}

body.vitrin-kabuk .btn-primary,
body.vitrin-kabuk .btn-order-cta,
body.vitrin-kabuk .vm-cta,
body.vitrin-kabuk .form-sticky-nav .btn-form-nav-ileri {
    background: #17657e !important;
    border-color: #17657e !important;
    color: #fff !important;
    border-radius: 999px;
    font-weight: 800;
}

body.vitrin-kabuk .btn-primary:hover,
body.vitrin-kabuk .btn-order-cta:hover,
body.vitrin-kabuk .vm-cta:hover,
body.vitrin-kabuk .form-sticky-nav .btn-form-nav-ileri:hover {
    background: #124f63 !important;
    border-color: #124f63 !important;
}

body.vitrin-kabuk .btn-outline-primary {
    color: #17657e;
    border-color: #9ec9d6;
    border-radius: 999px;
    font-weight: 700;
    background: #fff;
}

body.vitrin-kabuk .btn-outline-primary:hover {
    background: #17657e;
    border-color: #17657e;
    color: #fff;
}

body.vitrin-kabuk .card,
body.vitrin-kabuk .price-list,
body.vitrin-kabuk .sepet-satir,
body.vitrin-kabuk .shop-card,
body.vitrin-kabuk .vm-sheet,
body.vitrin-kabuk .vm-note,
body.vitrin-kabuk .vm-bank {
    border: 1px solid #e4eef3;
    border-radius: 16px;
    box-shadow: 0 8px 22px rgba(18, 55, 72, 0.05);
    background: #fff;
}

body.vitrin-kabuk .card-header.baslik {
    background: #17657e;
    color: #fff;
    border: 0;
}

body.vitrin-kabuk .card-header.baslik h6,
body.vitrin-kabuk .card-header.baslik .alt-baslik {
    color: #fff;
}

body.vitrin-kabuk .section-title {
    background: #17657e;
    color: #fff;
    border-radius: 999px;
    margin: 0.75rem;
}

body.vitrin-kabuk .form-control,
body.vitrin-kabuk .form-select {
    border-radius: 12px;
    border-color: #d5e3ea;
    color: #17324a;
}

body.vitrin-kabuk .form-control:focus,
body.vitrin-kabuk .form-select:focus {
    border-color: #17657e;
    box-shadow: 0 0 0 0.2rem rgba(23, 101, 126, 0.15);
}

body.vitrin-kabuk .form-sticky-nav {
    background: #fff;
    border-top: 1px solid #e4eef3;
    box-shadow: 0 -8px 24px rgba(18, 55, 72, 0.08);
}

body.vitrin-kabuk .form-sticky-nav .btn-form-nav {
    border-radius: 999px;
    font-weight: 800;
}

body.vitrin-kabuk .form-sticky-nav .btn-form-nav-geri {
    background: #1b2b45;
    color: #fff;
}

body.vitrin-kabuk .alert {
    border-radius: 14px;
    border-color: #d5e6ee;
}

body.vitrin-kabuk .list-group-item {
    border-color: #e8f1f5;
    color: #17324a;
}

body.form-akis .site-footer,
body.form-akis .km-footer {
    display: none !important;
}
