body {
    background: radial-gradient(circle at top, #ffe9f0 0%, #f5f7ff 45%, #e4f9ff 100%);
    min-height: 100vh;
}

.main-hero {
    min-height: 100vh;
    padding-top: 80px; /* navbar yüksekliği */
    position: relative;
    overflow: hidden;
}

.main-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('/assets/img/background.jpg') center center / cover no-repeat;
    opacity: 0.85;
    z-index: 0;
}

.main-hero > .container {
    position: relative;
    z-index: 1;
}

/* Hero title and subtitle outline effect for readability */
.main-hero h1,
.main-hero p.lead {
    text-shadow:
        0 0 6px rgba(0, 0, 0, 0.7),
        0 0 12px rgba(0, 0, 0, 0.6),
        1px 1px 2px rgba(0, 0, 0, 0.9),
        -1px -1px 2px rgba(0, 0, 0, 0.9);
}

.navbar {
    background: linear-gradient(90deg, #ff7eb3 0%, #ff758c 35%, #ffaf7b 100%) !important;
}

.navbar-brand span {
    font-weight: 700;
    letter-spacing: 0.03em;
}

.navbar .btn {
    font-weight: 500;
    border-radius: 999px;
}

/* Hero section main call-to-action buttons */
.main-hero .btn-primary {
    background: linear-gradient(135deg, #ff9f1c 0%, #ffbf69 100%);
    border-color: #ff9f1c;
    color: #3a0c29;
    box-shadow: 0 6px 14px rgba(255, 159, 28, 0.45);
}

.main-hero .btn-primary:hover {
    background: linear-gradient(135deg, #ffb347 0%, #ffd166 100%);
    border-color: #ffb347;
    transform: translateY(-1px);
}

.main-hero .btn-outline-light {
    border-width: 2px;
    border-color: #ff477e;
    color: #ff477e;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 6px 14px rgba(255, 71, 126, 0.25);
}

.main-hero .btn-outline-light:hover {
    background: #ff477e;
    color: #ffffff;
}

/* Navbar Login/Register buttons align with playful style */
.navbar .btn-outline-light {
    border-width: 2px;
    border-color: #ffffff;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
}

.navbar .btn-outline-light:hover {
    background: #ffffff;
    color: #ff477e;
}

.navbar .btn.btn-primary {
    background: #ff477e;
    border-color: #ff477e;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.navbar .btn.btn-primary:hover {
    background: #ff5f91;
    border-color: #ff5f91;
}

.card {
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #333 !important;
}

.card.bg-dark {
    background: rgba(255, 255, 255, 0.95) !important;
    color: #333 !important;
}

.card.bg-dark .text-light,
.card.bg-dark .text-white-50 {
    color: #555 !important;
}

.dropdown-menu img {
    border-radius: 2px;
}

.lang-flag {
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
}

footer.bg-dark {
    background: #ffd7e0 !important;
    color: #555 !important;
}

footer.bg-dark a {
    color: #ff4f81 !important;
}

@media (max-width: 767.98px) {
    .navbar .btn {
        width: 100%;
        margin-bottom: 0.5rem;
    }
}
