/* ========================================================================= */
/* KAFLIK — Ortak buton stilleri (site + profil) */
/* Kenar, gölge, hover/active; marka renkleri */
/* ========================================================================= */

:root {
    --kaflik-dark: #0D2933;
    --kaflik-beige: #E8E3D8;
    --kaflik-green: #2E8B2E;
    --kaflik-green-deep: #1f6b1f;
    --kaflik-orange: #C76C00;
    --kaflik-orange-deep: #8f4f00;
    --kaflik-orange-glow: rgba(199, 108, 0, 0.35);
    --kaflik-dark-glow: rgba(13, 41, 51, 0.22);
    --kaflik-green-glow: rgba(46, 139, 46, 0.3);
}

/* Tüm Kaflik butonları: net kenar, yumuşak radius, geçiş */
.btn-kaflik-primary,
.btn-kaflik-secondary,
.btn-kaflik-success,
.btn-kaflik-outline-dark,
.btn-kaflik-outline-green,
.btn-kaflik-outline-orange {
    border-radius: 0.55rem;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.15s ease;
}

/* Dolu — belirgin çerçeve + hafif “basılı” gölge */
.btn-kaflik-primary {
    background-color: var(--kaflik-orange);
    color: #fff;
    border: 2px solid var(--kaflik-orange-deep);
    font-weight: 600;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 2px 0 rgba(0, 0, 0, 0.06),
        0 4px 14px var(--kaflik-orange-glow);
}

.btn-kaflik-primary:hover {
    background-color: #a85900;
    color: #fff;
    border-color: #6b3a00;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.1) inset,
        0 3px 10px var(--kaflik-orange-glow);
    transform: translateY(-1px);
}

.btn-kaflik-primary:active {
    transform: translateY(0);
    box-shadow:
        0 1px 0 rgba(0, 0, 0, 0.08) inset,
        0 1px 4px var(--kaflik-orange-glow);
}

.btn-kaflik-primary:focus-visible {
    outline: 2px solid var(--kaflik-orange);
    outline-offset: 3px;
}

.btn-kaflik-primary:disabled,
.btn-kaflik-primary.disabled {
    opacity: 0.62;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    border-color: var(--kaflik-orange-deep);
}

.btn-kaflik-secondary {
    background-color: var(--kaflik-dark);
    color: #fff;
    border: 2px solid #06161c;
    font-weight: 600;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.08) inset,
        0 2px 0 rgba(0, 0, 0, 0.08),
        0 4px 12px var(--kaflik-dark-glow);
}

.btn-kaflik-secondary:hover {
    background-color: #1a3d4a;
    color: #fff;
    border-color: #0D2933;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px var(--kaflik-dark-glow);
}

.btn-kaflik-secondary:active {
    transform: translateY(0);
}

.btn-kaflik-secondary:focus-visible {
    outline: 2px solid var(--kaflik-dark);
    outline-offset: 3px;
}

.btn-kaflik-success {
    background-color: var(--kaflik-green);
    color: #fff;
    border: 2px solid var(--kaflik-green-deep);
    font-weight: 600;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 2px 0 rgba(0, 0, 0, 0.06),
        0 4px 12px var(--kaflik-green-glow);
}

.btn-kaflik-success:hover {
    background-color: #247024;
    color: #fff;
    border-color: #1a521a;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px var(--kaflik-green-glow);
}

.btn-kaflik-success:active {
    transform: translateY(0);
}

.btn-kaflik-success:focus-visible {
    outline: 2px solid var(--kaflik-green);
    outline-offset: 3px;
}

/* Çerçeveli — arka plan + kenar + hover’da dolgu */
.btn-kaflik-outline-dark {
    background-color: rgba(255, 255, 255, 0.65);
    color: var(--kaflik-dark);
    border: 2px solid var(--kaflik-dark);
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 2px 6px rgba(13, 41, 51, 0.08);
}

.btn-kaflik-outline-dark:hover {
    background-color: var(--kaflik-dark);
    color: #fff;
    border-color: #06161c;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px var(--kaflik-dark-glow);
}

.btn-kaflik-outline-dark:active {
    transform: translateY(0);
}

.btn-kaflik-outline-dark:focus-visible {
    outline: 2px solid var(--kaflik-dark);
    outline-offset: 3px;
}

.btn-kaflik-outline-green {
    background-color: rgba(255, 255, 255, 0.65);
    color: var(--kaflik-green);
    border: 2px solid var(--kaflik-green);
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 2px 6px var(--kaflik-green-glow);
}

.btn-kaflik-outline-green:hover {
    background-color: var(--kaflik-green);
    color: #fff;
    border-color: var(--kaflik-green-deep);
    transform: translateY(-1px);
}

.btn-kaflik-outline-green:active {
    transform: translateY(0);
}

.btn-kaflik-outline-green:focus-visible {
    outline: 2px solid var(--kaflik-green);
    outline-offset: 3px;
}

.btn-kaflik-outline-orange {
    background-color: rgba(255, 255, 255, 0.65);
    color: var(--kaflik-orange);
    border: 2px solid var(--kaflik-orange);
    font-weight: 600;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset, 0 2px 6px var(--kaflik-orange-glow);
}

.btn-kaflik-outline-orange:hover {
    background-color: var(--kaflik-orange);
    color: #fff;
    border-color: var(--kaflik-orange-deep);
    transform: translateY(-1px);
}

.btn-kaflik-outline-orange:active {
    transform: translateY(0);
}

.btn-kaflik-outline-orange:focus-visible {
    outline: 2px solid var(--kaflik-orange);
    outline-offset: 3px;
}

/* Büyük CTA (ödeme vb.) */
.btn-kaflik-primary.btn-lg,
.btn-kaflik-outline-dark.btn-lg {
    border-radius: 0.65rem;
    border-width: 2px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.btn-kaflik-primary.btn-lg {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.14) inset,
        0 3px 0 rgba(0, 0, 0, 0.05),
        0 8px 24px var(--kaflik-orange-glow);
}

.btn-kaflik-primary.btn-lg:hover {
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.12) inset,
        0 6px 20px var(--kaflik-orange-glow);
}

.btn-kaflik-outline-dark.btn-lg {
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.95) inset, 0 3px 10px rgba(13, 41, 51, 0.1);
}

.btn-kaflik-outline-dark.btn-lg:hover {
    box-shadow: 0 4px 16px var(--kaflik-dark-glow);
}

/* Kupon / ikincil aksiyon satırı */
.btn-kaflik-coupon {
    min-width: 7.25rem;
    padding: 0.5rem 1.2rem;
    font-size: 0.95rem;
}

/* ------------------------------------------------------------------------- */
/* Ödeme / ortak kart — _Layout kullanan sayfalar (profil.css yokken)        */
/* ------------------------------------------------------------------------- */
.card-header-kaflik {
    background-color: var(--kaflik-dark);
    color: #fff;
    padding: 1rem 1.25rem;
    font-size: 1.5rem;
    font-weight: 600;
    border-bottom: 2px solid rgba(0, 0, 0, 0.15);
}

.form-check-kaflik {
    background-color: var(--kaflik-beige);
    padding: 1rem 1.1rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(13, 41, 51, 0.12);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6) inset;
}

.form-check-kaflik a {
    color: var(--kaflik-orange);
    text-decoration: none;
    font-weight: 600;
}

.form-check-kaflik a:hover {
    text-decoration: underline;
}
