/* _content/FeedbackKlinik/Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

/* Layout Styles */
.page-content[b-xfcrkckn3w] {
    min-height: calc(100vh - 76px - 60px);
    padding-top: 76px;
}

/* Navigation */
.navbar-brand[b-xfcrkckn3w] {
    white-space: normal;
    text-align: center;
    word-break: break-all;
    transition: transform var(--transition-fast);
}

.navbar-brand:hover[b-xfcrkckn3w] {
    transform: scale(1.05);
}

/* Links */
a[b-xfcrkckn3w] {
    color: var(--primary-color);
    transition: all var(--transition-fast);
}

a:hover[b-xfcrkckn3w] {
    color: var(--primary-dark);
    text-decoration: none;
}

/* Buttons */
.btn-primary[b-xfcrkckn3w] {
    color: white;
    background: var(--primary-gradient);
    border: none;
    transition: all var(--transition-fast);
}

.btn-primary:hover[b-xfcrkckn3w] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.btn-primary:active[b-xfcrkckn3w] {
    transform: translateY(0);
}

/* Navigation Pills */
.nav-pills .nav-link.active[b-xfcrkckn3w],
.nav-pills .show > .nav-link[b-xfcrkckn3w] {
    color: white;
    background: var(--primary-gradient);
    border: none;
}

/* Borders */
.border-top[b-xfcrkckn3w] {
    border-top: 1px solid var(--border-color);
}

.border-bottom[b-xfcrkckn3w] {
    border-bottom: 1px solid var(--border-color);
}

/* Shadows */
.box-shadow[b-xfcrkckn3w] {
    box-shadow: var(--shadow-md);
    transition: box-shadow var(--transition-fast);
}

.box-shadow:hover[b-xfcrkckn3w] {
    box-shadow: var(--shadow-lg);
}

/* Cookie Policy Button */
button.accept-policy[b-xfcrkckn3w] {
    font-size: 1rem;
    line-height: inherit;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--border-radius-sm);
    transition: all var(--transition-fast);
}

/* Footer */
.footer[b-xfcrkckn3w] {
    position: relative;
    width: 100%;
    padding: var(--spacing-md) 0;
    background: var(--surface-color);
    border-top: 1px solid var(--border-color);
}

.footer a[b-xfcrkckn3w] {
    color: var(--secondary-color);
    transition: all var(--transition-fast);
}

.footer a:hover[b-xfcrkckn3w] {
    color: var(--primary-color);
    text-decoration: none;
}

/* Responsive Design */
@media (max-width: 991.98px) {
    .navbar-collapse[b-xfcrkckn3w] {
        background: var(--surface-color);
        padding: var(--spacing-md);
        border-radius: var(--border-radius-lg);
        box-shadow: var(--shadow-lg);
        margin-top: var(--spacing-sm);
    }
}

@media (max-width: 767.98px) {
    .page-content[b-xfcrkckn3w] {
        padding-top: 60px;
    }
    
    .footer[b-xfcrkckn3w] {
        text-align: center;
    }
    
    .footer .d-flex[b-xfcrkckn3w] {
        flex-direction: column;
        gap: var(--spacing-sm);
    }
}
