
:root {
    --icc-main-bg: #f7f9ff;
    --icc-main-text: #1a1a1a;
    --icc-content-bg: #ffffff;
    --icc-content-text: #1a1a1a;
    --icc-content-border: #dee2e6;
    --icc-content-link: #007bff;
    --icc-content-link-hover: #0056b3;
    --icc-form-bg: #ffffff;
    --icc-form-text: #000000;
    --icc-form-border: #ced4da;
    --icc-form-focus: #80bdff;
    --icc-form-active: #0d6efd;
    --icc-btn-primary-bg: #315cff;
    --icc-btn-primary-text: #ffffff;
    --icc-btn-primary-hover-bg: #0b5ed7;
    --icc-btn-primary-border: #000000;
    --icc-btn-secondary-bg: ;
    --icc-btn-secondary-text: ;
    --icc-btn-secondary-hover-bg: ;
    --icc-btn-secondary-border: ;
    --icc-modal-bg: #ffffff;
    --icc-modal-text: #1a1a1a;
    --icc-modal-border: #dee2e6;
    --icc-modal-header-bg: #315cff;
    --icc-modal-header-text: #ffffff;
}

body {
    font-family: 'Poppins', sans-serif;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: #f7f9ff;
    color: #1a1a1a;
}

/* Header (Navbar) */
.navbar {
    height: 60px;
    transition: all 0.3s ease;
    background-color: #ffffff !important;
    color: #000000 !important;
    position: relative;
    z-index: 1050;
    border-bottom: 2px solid #000000 !important;
}

.navbar .container {
    background-color: transparent !important; 
}

.navbar-brand {
    font-weight: 600;
    letter-spacing: 1px;
    color: #253153 !important;
}

.navbar-toggler {
    border-color: #000000 !important;
    color: #000000 !important;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23000000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.nav-link {
    position: relative;
    transition: color 0.3s ease;
    color: #253153 !important;
}

.nav-link:hover {
    color: #0d6efd !important;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 50%;
    background-color: #0d6efd;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 50%;
}

main {
    flex: 1 0 auto;
    background-color: #f7f9ff;
    color: #1a1a1a;
}

h1 {
    color: #1a1a1a;
    font-weight: 600;
}

footer {
    background-color: #ffffff !important;
    color: #ffffff !important;
}

footer .container {
    background-color: transparent !important; 
}

footer a {
    color: #007bff !important;
    text-decoration: none;
}

footer a:hover {
    color: #0056b3 !important;
    text-decoration: none;
}

.card, .col, .list-group, .list-group-item {
    background-color: #ffffff;
    color: #1a1a1a;
    border-color: #dee2e6;
}

.card a, .col a, .list-group a {
    color: #007bff;
	text-decoration: none;
}

.card a:hover, .col a:hover, .list-group a:hover {
    color: #0056b3;
	text-decoration: none;
}

.modal-content {
    background-color: var(--icc-modal-bg) !important;
    color: var(--icc-modal-text) !important;
    border: 1px solid var(--icc-modal-border) !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.modal-header {
    background-color: var(--icc-modal-header-bg) !important;
    color: var(--icc-modal-header-text) !important;
    border-bottom: 1px solid var(--icc-modal-border) !important;
    border-radius: 8px 8px 0 0 !important;
}

.modal-header .modal-title,
.modal-header h1,
.modal-header h2,
.modal-header h3,
.modal-header h4,
.modal-header h5,
.modal-header h6 {
    color: var(--icc-modal-header-text) !important;
}

.modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

.modal-body {
    background-color: var(--icc-modal-bg) !important;
    color: var(--icc-modal-text) !important;
}

.modal-footer {
    background-color: var(--icc-modal-bg) !important;
    color: var(--icc-modal-text) !important;
    border-top: 1px solid var(--icc-modal-border) !important;
    border-radius: 0 0 8px 8px !important;
}

.dropdown-menu {
    background-color: var(--icc-content-bg) !important;
    color: var(--icc-content-text) !important;
    border-color: var(--icc-content-border) !important;
    border-radius: 8px !important;
}

.dropdown-item {
    color: var(--icc-content-text) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--icc-btn-primary-text) !important;
    background-color: var(--icc-btn-primary-bg) !important;
}

.mb-3, .my-3, .m-3,
.mb-4, .my-4, .m-4,
.mb-5, .my-5, .m-5 {
    margin-bottom: 1rem !important;
}

.icc-indent-1 { margin-left: 2.5rem !important; }
.icc-indent-2 { margin-left: 5rem !important; }
.icc-indent-3 { margin-left: 7.5rem !important; }
.icc-indent-4 { margin-left: 10rem !important; }
.icc-indent-5 { margin-left: 12.5rem !important; }
.icc-indent-6 { margin-left: 15rem !important; }
.icc-indent-7 { margin-left: 17.5rem !important; }
.icc-indent-8 { margin-left: 20rem !important; }

.icc-inline-tab {
    display: inline-block;
    min-width: 0;
    height: 1em;
    overflow: hidden;
    vertical-align: baseline;
    white-space: pre;
}

@media (max-width: 576px) {
    .icc-indent-1 { margin-left: 1.25rem !important; }
    .icc-indent-2 { margin-left: 2.5rem !important; }
    .icc-indent-3 { margin-left: 3.75rem !important; }
    .icc-indent-4,
    .icc-indent-5,
    .icc-indent-6,
    .icc-indent-7,
    .icc-indent-8 { margin-left: 5rem !important; }

}

.btn-primary {
    background-color: #315cff !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    border-width: 1px !important;
    border-style: solid;
}
.btn-primary:hover {
    background-color: #0b5ed7 !important;
}

.sticky-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
    padding: 10px;
    background-color: #315cff !important;
    border-color: #000000 !important;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    text-align: center;
    text-decoration: none;
    color: #ffffff !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 150px;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.sticky-button:hover {
    background-color: #0b5ed7 !important;
    opacity: 1;
}

.sticky-button img.button-image {
    max-width: 100%;
    height: auto;
    margin-bottom: 8px;
    border-radius: 4px;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

.sticky-button:hover img.button-image {
    opacity: 1;
}

.sticky-button h2 {
    font-size: 16px;
    margin: 0;
    font-weight: normal;
}

.btn-secondary {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-secondary:hover {
    background-color:  !important;
}

.btn-success {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-success:hover {
    background-color:  !important;
}

.btn-danger {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-danger:hover {
    background-color:  !important;
}

.btn-warning {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-warning:hover {
    background-color:  !important;
}

.btn-info {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-info:hover {
    background-color:  !important;
}

.btn-light {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-light:hover {
    background-color:  !important;
}

.btn-dark {
    background-color:  !important;
    color:  !important;
    border-color:  !important;
    border-width:  !important;
    border-style: solid;
}
.btn-dark:hover {
    background-color:  !important;
}

.form-control, .form-check-input, .form-switch .form-check-input {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ced4da !important;
}

.form-control:focus, .form-check-input:focus, .form-switch .form-check-input:focus {
    border-color: #80bdff !important;
    box-shadow: 0 0 0 0.25rem rgba(128,189,255, 0.25) !important;
}

.form-check-input:checked, .form-switch .form-check-input:checked {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

input.form-control::placeholder,
input.form-control::-webkit-input-placeholder,
input.form-control::-moz-placeholder,
input.form-control::-ms-input-placeholder,
textarea.form-control::placeholder,
textarea.form-control::-webkit-input-placeholder,
textarea.form-control::-moz-placeholder,
textarea.form-control::-ms-input-placeholder {
    color: rgba(0,0,0, 0.35) !important;
    opacity: 1 !important;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: ;
    background-color: ;
    border: 1px solid ;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page-link:hover {
    color: ;
    background-color: ;
    border-color: ;
    text-decoration: none;
}

.page-item.active .page-link {
    z-index: 1;
    color: #ffffff;
    background-color: #315cff;
    border-color: #000000;
}

.page-link:focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link span {
    font-size: 1.2em;
    line-height: 0.9;
}

/* Media Queries - Sortiert von klein nach groß */
@media (max-width: 576px) {
    .navbar-collapse {
        background-color: #ffffff !important;
        z-index: 1000;
    }
    
    .navbar-collapse.show {
        margin-top: 8px;
        background-color: #ffffff !important;
    }
    
    .navbar-nav {
        padding: 0.75rem 0;
        text-align: center;
    }
    
    .nav-link {
        padding: 0.5rem 0.75rem;
    }
    
    .display-4 {
        font-size: 2rem;
    }
    
    .lead {
        font-size: 0.875rem;
    }
    
    .card {
        width: 100%;
        border-radius: 0 !important;
        margin-left: 0;
        margin-right: 0;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
    }
    
    .container,
    main.container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    .page-link {
        padding: 0.375rem 0.5625rem;
        font-size: 0.875rem;
    }
    
    .pagination {
        margin: 15px 0;
    }
}

@media (max-width: 768px) {
    .navbar-collapse {
        background-color: #ffffff !important;
        z-index: 1000;
    }
    
    .navbar-collapse.show {
        margin-top: 10px;
        background-color: #ffffff !important;
    }
    
    .navbar-nav {
        padding: 1rem 0;
        text-align: center;
    }
    
    .nav-link {
        padding: 0.75rem 1rem;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .lead {
        font-size: 1rem;
    }
    
    .card {
        width: 100%;
        border-radius: 0 !important;
        margin-left: 0;
        margin-right: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    
    .container,
    main.container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    
    .row {
        margin-left: 0;
        margin-right: 0;
    }
    
    [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}

@media (max-width: 768px) and (orientation: landscape) {
    .navbar-collapse {
        background-color: #ffffff !important;
        z-index: 1000;
    }
    
    .navbar-collapse.show {
        margin-top: 10px;
        background-color: #ffffff !important;
    }
    
    .navbar-nav {
        padding: 1rem 0;
        text-align: center;
    }
    
    .nav-link {
        padding: 0.75rem 1rem;
    }
    
    .display-4 {
        font-size: 2.5rem;
    }
    
    .lead {
        font-size: 1rem;
    }
    
    .card {
        width: 100%;
        border-radius: 0 !important;
        margin-left: 0;
        margin-right: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }
    
    .container,
    main.container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }
    
    .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 769px) and (max-width: 991px) {
    .navbar-collapse {
        background-color: #ffffff !important;
        z-index: 1000;
    }
    
    .navbar-collapse.show {
        margin-top: 5px;
        background-color: #ffffff !important;
    }
    
    .navbar-nav {
        padding: 0.5rem 0;
        text-align: center;
    }
    
    .nav-link {
        padding: 0.6rem 0.9rem;
    }
    
    .display-4 {
        font-size: 3rem;
    }
    
    .lead {
        font-size: 1.125rem;
    }
    
    .card {
        width: 100%;
        border-radius: 0.25rem !important;
        margin-left: 0;
        margin-right: 0;
        box-shadow: 0 0 11px rgba(0, 0, 0, 0.1);
    }
    
    .container,
    main.container {
        width: 850px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (min-width: 992px) {
    .navbar {
        padding: 1.5rem 0;
    }
    
    .navbar.scrolled {
        padding: 1rem 0;
        background-color: rgba(0,0,0,0.95) !important;
    }
    
    .navbar-collapse {
        background-color: #ffffff !important;
    }
    
    .navbar-collapse.show {
        margin-top: 0;
        background-color: #ffffff !important;
    }
    
    .navbar-nav {
        padding: 0;
        text-align: left;
    }
    
    .nav-link {
        padding: 0.5rem 1rem;
    }
    
    .display-4 {
        font-size: 3.5rem;
    }
    
    .lead {
        font-size: 1.25rem;
    }
    
    .card {
        width: auto;
        border-radius: 0.25rem !important;
        margin-left: auto;
        margin-right: auto;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    }
    
    .container,
    main.container {
        width: 1200px;
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.navbar-brand img {
    max-height: 50px;
    width: auto;
    margin-right: 10px;
    vertical-align: middle;
}

.navbar-brand span {
    vertical-align: middle;
}

.icc-audio-player {
    max-width: 760px;
    margin: 1.25rem 0;
    padding: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 55%, #eef6ff 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.icc-audio-player-title {
    margin: 0 0 0.65rem;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 700;
}

.icc-audio-player audio {
    display: block;
    width: 100%;
    accent-color: #2563eb;
}

.icc-textbox {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0.75rem 0;
    padding: 0.72rem 0.85rem;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-left-width: 0.35rem;
    border-radius: 0.45rem;
    background: color-mix(in srgb, #ffffff 86%, var(--icc-textbox-accent, #0d6efd) 8%);
    color: #1a1a1a;
    line-height: 1.5;
}

.icc-textbox-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 999px;
    background: var(--icc-textbox-accent, #0d6efd);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
}

.icc-textbox-content {
    display: block;
    min-width: 0;
    flex: 1 1 auto;
    white-space: pre-wrap;
}

.icc-textbox-info {
    --icc-textbox-accent: #0d6efd;
    border-left-color: #0d6efd;
}

.icc-textbox-success {
    --icc-textbox-accent: #198754;
    border-left-color: #198754;
}

.icc-textbox-warning {
    --icc-textbox-accent: #f59f00;
    border-left-color: #f59f00;
}

.icc-textbox-danger {
    --icc-textbox-accent: #dc3545;
    border-left-color: #dc3545;
}


/* Airak Business Template */
.airak-template {
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 8%, rgba(20, 184, 166, 0.11), transparent 28rem),
        radial-gradient(circle at 90% 5%, rgba(59, 130, 246, 0.10), transparent 30rem),
        linear-gradient(180deg, #f7fafc 0%, #eef3f8 42%, #f8fafc 100%);
    color: #142033;
    font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    letter-spacing: 0;
}

.airak-template .navbar {
    background: rgba(10, 18, 32, 0.94) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.18);
    backdrop-filter: blur(18px);
}

.airak-template .navbar.scrolled {
    background: rgba(8, 13, 24, 0.98) !important;
}

.airak-template .navbar-brand {
    color: #f8fafc !important;
    font-weight: 800;
    letter-spacing: 0;
}

.airak-template .navbar-brand::before {
    content: "AI";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-right: 0.55rem;
    border-radius: 8px;
    background: linear-gradient(135deg, #14b8a6 0%, #2563eb 100%);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 900;
    vertical-align: middle;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.24);
}

.airak-template .navbar-brand img + span,
.airak-template .navbar-brand img ~ span {
    margin-left: 0.25rem;
}

.airak-template .nav-link {
    color: rgba(248, 250, 252, 0.82) !important;
    border-radius: 6px;
    font-weight: 650;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active {
    color: #ffffff !important;
    background: rgba(20, 184, 166, 0.12);
}

.airak-template .nav-link::after {
    display: none !important;
}

.airak-template .navbar-toggler {
    border-color: rgba(248, 250, 252, 0.28) !important;
    color: #ffffff !important;
}

.airak-template main.container {
    width: min(1180px, calc(100% - 2rem));
    margin-top: 1.25rem !important;
    padding: clamp(1rem, 2.4vw, 1.75rem);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(16px);
}

.airak-template h1,
.airak-template .h1 {
    color: #101827;
    font-weight: 850;
    letter-spacing: 0;
}

.airak-template h2,
.airak-template .h2,
.airak-template h3,
.airak-template .h3 {
    color: #17243a;
    font-weight: 780;
}

.airak-template a {
    color: #0f766e;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.airak-template a:hover {
    color: #1d4ed8;
}

.airak-template .card,
.airak-template .verkauf-card,
.airak-template .verkauf-hero,
.airak-template .verkauf-form-card,
.airak-template .blog-list-item,
.airak-template .modal-content {
    border-radius: 8px !important;
    border: 1px solid rgba(148, 163, 184, 0.24) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: #142033 !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.10) !important;
}

.airak-template .card-header,
.airak-template .modal-header {
    background: linear-gradient(135deg, #0f172a 0%, #12324f 56%, #0f766e 100%) !important;
    color: #ffffff !important;
    border-bottom: 0 !important;
}

.airak-template .modal-header .modal-title,
.airak-template .modal-header h1,
.airak-template .modal-header h2,
.airak-template .modal-header h3,
.airak-template .modal-header h4,
.airak-template .modal-header h5,
.airak-template .modal-header h6 {
    color: #ffffff !important;
}

.airak-template .btn,
.airak-template button {
    border-radius: 6px;
    font-weight: 700;
}

.airak-template .btn-primary,
.airak-template .btn-users,
.airak-template .verkauf-btn.btn-primary {
    background: linear-gradient(135deg, #0f766e 0%, #2563eb 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18);
}

.airak-template .btn-primary:hover,
.airak-template .btn-users:hover,
.airak-template .verkauf-btn.btn-primary:hover {
    background: linear-gradient(135deg, #115e59 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
}

.airak-template .btn-outline-primary {
    border-color: #0f766e !important;
    color: #0f766e !important;
}

.airak-template .btn-outline-primary:hover {
    background: #0f766e !important;
    color: #ffffff !important;
}

.airak-template .form-control,
.airak-template .form-select {
    border-radius: 6px;
    border-color: rgba(100, 116, 139, 0.32);
    background-color: rgba(255, 255, 255, 0.96);
}

.airak-template .form-control:focus,
.airak-template .form-select:focus {
    border-color: #14b8a6 !important;
    box-shadow: 0 0 0 0.2rem rgba(20, 184, 166, 0.18) !important;
}

.airak-template .table {
    color: #142033;
}

.airak-template .table thead th {
    color: #475569;
    font-size: 0.78rem;
    text-transform: uppercase;
    border-bottom-color: rgba(100, 116, 139, 0.22);
}

.airak-template .table tbody tr:hover {
    background-color: rgba(20, 184, 166, 0.06);
}

.airak-template .verkauf-module {
    color: #142033;
}

.airak-template .verkauf-list-head {
    padding: 0.4rem 0 1rem;
}

.airak-template .verkauf-eyebrow {
    color: #0f766e;
    font-weight: 850;
}

.airak-template .verkauf-card-image,
.airak-template .verkauf-hero-media {
    background: linear-gradient(135deg, #e2eef7 0%, #dff7f1 100%);
}

.airak-template .verkauf-summary-item,
.airak-template .verkauf-check-card,
.airak-template .verkauf-confirmation-number {
    border-color: rgba(20, 184, 166, 0.22);
    background: rgba(240, 253, 250, 0.72);
}

.airak-template .verkauf-price-pill {
    background: rgba(15, 118, 110, 0.12);
    color: #0f3f3b;
}

.airak-template .verkauf-wizard-step.is-active {
    border-color: #14b8a6;
    box-shadow: 0 12px 28px rgba(20, 184, 166, 0.14);
}

.airak-template .verkauf-wizard-step.is-active .verkauf-wizard-step-number,
.airak-template .verkauf-wizard-step.is-done .verkauf-wizard-step-number {
    background: #0f766e;
    color: #ffffff;
}

.airak-template .blog-post,
.airak-template .blog-list-item {
    overflow: hidden;
}

.airak-template .blog-list-item-img,
.airak-template .card-img-top {
    border-radius: 6px;
}

.airak-template .alert {
    border-radius: 8px;
    border-color: rgba(148, 163, 184, 0.24);
}

.airak-template .icc-audio-player {
    border-color: rgba(20, 184, 166, 0.22);
    background: linear-gradient(135deg, #ffffff 0%, #f0fdfa 100%);
}

.airak-template .icc-textbox {
    border-radius: 8px;
}

.airak-footer {
    margin-top: 2rem;
    padding: 2rem 0 1.25rem;
    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.airak-footer .container {
    width: min(1180px, calc(100% - 2rem));
}

.airak-footer-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.airak-footer-brand strong {
    display: block;
    color: #ffffff;
    line-height: 1.2;
}

.airak-footer-brand small {
    display: block;
    color: rgba(226, 232, 240, 0.72);
}

.airak-footer-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 8px;
    background: linear-gradient(135deg, #14b8a6 0%, #2563eb 100%);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 900;
}

.airak-footer-content {
    padding: 1rem 0;
    color: rgba(226, 232, 240, 0.86);
}

.airak-footer a,
.airak-footer-links a {
    color: #7dd3fc !important;
}

.airak-footer a:hover,
.airak-footer-links a:hover {
    color: #99f6e4 !important;
}

.airak-footer-copy {
    margin-top: 0.65rem;
    color: rgba(226, 232, 240, 0.66);
    font-size: 0.92rem;
}

@media (max-width: 767.98px) {
    .airak-template main.container {
        width: calc(100% - 1rem);
        margin-top: 0.75rem !important;
        padding: 0.85rem;
        border-radius: 8px;
    }

    .airak-template .navbar {
        padding: 0.85rem 0;
    }

    .airak-template .navbar-collapse.show {
        background: rgba(10, 18, 32, 0.98) !important;
        border-radius: 8px;
        margin-top: 0.75rem;
        padding: 0.4rem;
    }

    .airak-footer-brand {
        justify-content: flex-start;
    }
}

/* Airak2 v2.2 compact sales overview after header */
.airak2-template .verkauf-module {
    padding-top: 1rem !important;
}

.airak2-template main.container {
    margin-top: 0.9rem !important;
}

/* Airak v3.2 header cleanup: no dark blocks */
.airak-template .navbar,
.airak-template .navbar.bg-light,
.airak-template nav.navbar {
    background: rgba(255, 255, 255, 0.88) !important;
    background-color: rgba(255, 255, 255, 0.88) !important;
}

.airak-template .navbar > .container,
.airak-template .navbar .container,
.airak-template .navbar-collapse,
.airak-template .navbar-collapse.collapse,
.airak-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak-template .navbar-brand img {
    display: none !important;
}

.airak-template .navbar-brand {
    gap: 0;
}

.airak-template .navbar-nav {
    background: rgba(246, 248, 252, 0.92) !important;
    background-color: rgba(246, 248, 252, 0.92) !important;
    border: 1px solid rgba(20, 33, 76, 0.09) !important;
}

.airak-template .nav-link {
    color: #1d294d !important;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus {
    background: #ffffff !important;
    color: var(--airak-blue) !important;
}

.airak-template .nav-link.active,
.airak-template .navbar-nav .active > .nav-link {
    background: #ffffff !important;
    color: var(--airak-blue) !important;
    border-color: rgba(36, 87, 255, 0.18) !important;
    box-shadow: 0 8px 18px rgba(32, 44, 84, 0.08) !important;
}

@media (max-width: 991.98px) {
    .airak-template .navbar-collapse,
    .airak-template .navbar-collapse.show {
        background: transparent !important;
        background-color: transparent !important;
    }

    .airak-template .navbar-nav {
        border-radius: 16px !important;
        background: rgba(246, 248, 252, 0.96) !important;
        background-color: rgba(246, 248, 252, 0.96) !important;
    }
}

/* Airak refined business UI */
.airak-template {
    --airak-ink: #111827;
    --airak-muted: #64748b;
    --airak-line: rgba(148, 163, 184, 0.26);
    --airak-panel: rgba(255, 255, 255, 0.9);
    --airak-panel-solid: #ffffff;
    --airak-teal: #0f766e;
    --airak-blue: #2563eb;
    --airak-dark: #0b1120;
    background:
        linear-gradient(120deg, rgba(15, 118, 110, 0.08), transparent 36%),
        linear-gradient(250deg, rgba(37, 99, 235, 0.08), transparent 42%),
        #f4f7fb;
}

.airak-template::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 72%);
    z-index: -1;
}

.airak-template .navbar {
    border-radius: 0 0 18px 18px;
}

.airak-template .navbar .container {
    width: min(1220px, calc(100% - 2rem));
}

.airak-template main.container {
    width: min(1220px, calc(100% - 2rem));
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
}

.airak-template main.container > .container,
.airak-template main.container > .verkauf-module {
    width: 100%;
    max-width: none;
}

.airak-template main.container > .verkauf-module.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.airak-template .verkauf-module {
    padding-top: clamp(1.25rem, 3vw, 2.4rem) !important;
}

.airak-template .verkauf-list-head {
    position: relative;
    align-items: center;
    margin-bottom: 1.25rem;
    padding: clamp(1.1rem, 2.8vw, 1.8rem);
    border: 1px solid var(--airak-line);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.86)),
        var(--airak-dark);
    color: #e5edf6;
    overflow: hidden;
    box-shadow: 0 22px 54px rgba(15, 23, 42, 0.17);
}

.airak-template .verkauf-list-head::after {
    content: "";
    position: absolute;
    right: -5rem;
    top: -7rem;
    width: 18rem;
    height: 18rem;
    border-radius: 999px;
    background: rgba(125, 211, 252, 0.16);
}

.airak-template .verkauf-list-head h1,
.airak-template .verkauf-list-head p,
.airak-template .verkauf-list-head .verkauf-eyebrow {
    position: relative;
    z-index: 1;
}

.airak-template .verkauf-list-head h1 {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: 1.02;
    max-width: 760px;
}

.airak-template .verkauf-list-head .text-muted {
    color: rgba(226, 232, 240, 0.78) !important;
    max-width: 640px;
}

.airak-template .verkauf-eyebrow {
    color: #99f6e4;
    background: rgba(240, 253, 250, 0.1);
    border: 1px solid rgba(153, 246, 228, 0.2);
    border-radius: 999px;
    padding: 0.32rem 0.6rem;
    margin-bottom: 0.7rem;
    width: fit-content;
}

.airak-template .row.g-3 {
    --bs-gutter-x: 1.1rem;
    --bs-gutter-y: 1.1rem;
}

.airak-template .verkauf-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--airak-line) !important;
    border-radius: 14px !important;
    background: var(--airak-panel-solid) !important;
    box-shadow: 0 16px 44px rgba(15, 23, 42, 0.08) !important;
    overflow: hidden;
}

.airak-template .verkauf-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 58px rgba(15, 23, 42, 0.14) !important;
}

.airak-template .verkauf-card-image {
    position: relative;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(135deg, rgba(15, 118, 110, 0.14), rgba(37, 99, 235, 0.12)),
        #eef5f8;
}

.airak-template .verkauf-card-image img {
    transition: transform 0.28s ease;
}

.airak-template .verkauf-card:hover .verkauf-card-image img {
    transform: scale(1.035);
}

.airak-template .verkauf-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.05rem;
}

.airak-template .verkauf-card-title {
    color: var(--airak-ink);
    font-size: 1.18rem;
    line-height: 1.25;
}

.airak-template .verkauf-card-meta {
    color: var(--airak-muted);
}

.airak-template .verkauf-card-body p {
    color: #334155;
}

.airak-template .verkauf-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.airak-template .verkauf-value-card {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem;
    border: 1px solid var(--airak-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.airak-template .verkauf-value-card i,
.airak-template .verkauf-bento-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(15, 118, 110, 0.16), rgba(37, 99, 235, 0.14));
    color: var(--airak-teal);
}

.airak-template .verkauf-value-card strong {
    display: block;
    color: var(--airak-ink);
    line-height: 1.25;
}

.airak-template .verkauf-value-card span {
    display: block;
    margin-top: 0.25rem;
    color: var(--airak-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.airak-template .verkauf-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.7rem;
}

.airak-template .verkauf-card-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: 0.18rem 0.5rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    background: #f0fdfa;
    color: #0f766e;
    font-size: 0.76rem;
    font-weight: 750;
}

.airak-template .verkauf-card-footer {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.airak-template .verkauf-price-pill {
    border: 1px solid rgba(15, 118, 110, 0.16);
    background: #ecfdf5;
    color: #064e3b;
}

.airak-template .verkauf-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    border-radius: 16px !important;
    background:
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #ecfeff 100%) !important;
    overflow: hidden;
    min-height: 520px;
}

.airak-template .verkauf-hero-media {
    position: relative;
    min-height: 420px;
    order: 2;
    background:
        radial-gradient(circle at 70% 22%, rgba(125, 211, 252, 0.34), transparent 14rem),
        linear-gradient(135deg, rgba(15, 118, 110, 0.14), rgba(37, 99, 235, 0.12)),
        #eef5f8;
    overflow: hidden;
}

.airak-template .verkauf-hero-media::before {
    content: "";
    position: absolute;
    inset: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 18px;
    pointer-events: none;
}

.airak-template .verkauf-hero-media img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
}

.airak-template .verkauf-hero-body {
    order: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.airak-template .verkauf-hero h1 {
    font-size: clamp(2.2rem, 5vw, 4.4rem);
    line-height: 0.98;
    max-width: 780px;
}

.airak-template .verkauf-description {
    color: #334155;
    font-size: 1.04rem;
}

.airak-template .verkauf-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.15rem;
}

.airak-template .verkauf-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.36rem 0.62rem;
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 999px;
    background: rgba(236, 253, 245, 0.8);
    color: #0f3f3b;
    font-size: 0.84rem;
    font-weight: 700;
}

.airak-template .verkauf-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.airak-template .verkauf-summary-item {
    border-radius: 12px;
    background: #f8fafc;
}

.airak-template .verkauf-summary-label {
    color: var(--airak-muted);
}

.airak-template .verkauf-actions {
    margin-top: 1.4rem;
}

.airak-template .verkauf-btn {
    min-height: 2.65rem;
    border-radius: 999px;
    padding-inline: 1.15rem;
}

.airak-template .verkauf-bento-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.875fr 0.875fr;
    gap: 1rem;
}

.airak-template .verkauf-bento-card {
    padding: 1.15rem;
    border: 1px solid var(--airak-line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}

.airak-template .verkauf-bento-card-wide {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(15, 118, 110, 0.88)),
        var(--airak-dark);
    color: #e2e8f0;
}

.airak-template .verkauf-bento-card-wide h2,
.airak-template .verkauf-bento-card-wide p {
    color: #ffffff;
}

.airak-template .verkauf-bento-card h2,
.airak-template .verkauf-bento-card h3 {
    margin: 0.85rem 0 0.45rem;
}

.airak-template .verkauf-bento-card p {
    margin: 0;
    color: var(--airak-muted);
}

.airak-template .verkauf-bento-card-wide p {
    color: rgba(226, 232, 240, 0.8);
}

.airak-template .verkauf-product-visual-placeholder {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    width: 100%;
    height: 100%;
    min-height: 420px;
    color: #0f3f3b;
    text-align: center;
    font-weight: 800;
}

.airak-template .verkauf-product-visual-placeholder i {
    font-size: 4rem;
}

.airak-template .verkauf-cta-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: clamp(1.15rem, 2.8vw, 1.8rem);
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(29, 78, 216, 0.84)),
        var(--airak-dark);
    color: #e2e8f0;
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16);
}

.airak-template .verkauf-cta-band h2 {
    color: #ffffff;
}

.airak-template .verkauf-cta-band p {
    color: rgba(226, 232, 240, 0.78);
}

.airak-template .verkauf-cta-band .verkauf-actions {
    margin-top: 0;
    flex: 0 0 auto;
}

.airak-template .verkauf-form-card {
    border-radius: 16px !important;
    background: var(--airak-panel-solid) !important;
}

.airak-template .verkauf-form-card .card-header,
.airak-template .verkauf-wizard-header {
    padding: 1.1rem 1.25rem;
    background: #0f172a !important;
}

.airak-template .verkauf-wizard-header {
    background:
        linear-gradient(135deg, #0b1120 0%, #12324f 58%, #0f766e 100%) !important;
}

.airak-template .verkauf-wizard-header > div {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.airak-template .verkauf-wizard-header .verkauf-eyebrow {
    margin-bottom: 0.25rem;
}

.airak-template .verkauf-wizard-header strong {
    color: #ffffff;
    font-size: 1.35rem;
}

.airak-template .verkauf-wizard-header small {
    color: rgba(226, 232, 240, 0.78);
}

.airak-template .verkauf-form-card .card-body {
    padding: clamp(1rem, 2.4vw, 1.5rem);
}

.airak-template .verkauf-wizard-steps {
    padding: 1rem 1rem 0;
    gap: 0.75rem;
}

.airak-template .verkauf-wizard-step {
    border-radius: 12px;
    background: #f8fafc;
}

.airak-template .verkauf-wizard-step.is-active {
    background: #ecfeff;
}

.airak-template .verkauf-check-grid {
    gap: 0.9rem;
}

.airak-template .verkauf-check-card {
    border-radius: 12px;
    background: #f8fafc;
}

.airak-template .verkauf-confirmation {
    border-radius: 16px;
    background:
        linear-gradient(135deg, rgba(236, 253, 245, 0.95), rgba(239, 246, 255, 0.96)),
        #ffffff;
}

.airak-template .verkauf-account-table,
.airak-template .table-responsive {
    border-radius: 12px;
}

.airak-template .table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
}

.airak-template .table thead th {
    background: #f8fafc;
}

.airak-template .modal-content {
    border-radius: 14px !important;
    overflow: hidden;
}

.airak-template .modal-header {
    padding: 1rem 1.25rem;
}

.airak-footer {
    background:
        linear-gradient(135deg, #0b1120 0%, #102235 58%, #0f3f3b 100%) !important;
    border-top: 0;
}

@media (max-width: 991.98px) {
    .airak-template .verkauf-hero {
        grid-template-columns: 1fr;
    }

    .airak-template .verkauf-hero-media {
        order: 1;
        min-height: 300px;
    }

    .airak-template .verkauf-hero-body {
        order: 2;
    }

    .airak-template .verkauf-summary-grid {
        grid-template-columns: 1fr;
    }

    .airak-template .verkauf-value-grid,
    .airak-template .verkauf-bento-grid {
        grid-template-columns: 1fr;
    }

    .airak-template .verkauf-cta-band {
        display: block;
    }

    .airak-template .verkauf-cta-band .verkauf-actions {
        margin-top: 1rem;
    }
}

@media (max-width: 767.98px) {
    .airak-template .navbar {
        border-radius: 0 0 14px 14px;
    }

    .airak-template main.container {
        width: calc(100% - 1rem);
        padding: 0;
    }

    .airak-template .verkauf-list-head {
        border-radius: 12px;
        padding: 1.05rem;
    }

    .airak-template .verkauf-list-head h1 {
        font-size: 2rem;
    }

    .airak-template .verkauf-hero,
    .airak-template .verkauf-card,
    .airak-template .verkauf-form-card {
        border-radius: 12px !important;
    }

    .airak-template .verkauf-hero-media {
        min-height: 230px;
    }

    .airak-template .verkauf-wizard-steps {
        grid-template-columns: 1fr;
    }
}

/* Airak v2 complete visual skin */
.airak-template {
    --airak-bg: #f3f7fb;
    --airak-surface: #ffffff;
    --airak-surface-soft: #f8fafc;
    --airak-surface-tint: #eef7f6;
    --airak-border: rgba(100, 116, 139, 0.22);
    --airak-text: #101827;
    --airak-text-soft: #475569;
    --airak-muted: #64748b;
    --airak-primary: #0f766e;
    --airak-primary-2: #2563eb;
    --airak-primary-dark: #0f3f3b;
    --airak-nav: #09111f;
    --airak-shadow-sm: 0 10px 28px rgba(15, 23, 42, 0.07);
    --airak-shadow-md: 0 20px 56px rgba(15, 23, 42, 0.12);
    --airak-radius: 14px;
    min-height: 100vh;
    background:
        linear-gradient(180deg, rgba(9, 17, 31, 0.04), transparent 20rem),
        linear-gradient(120deg, rgba(15, 118, 110, 0.09), rgba(37, 99, 235, 0.05) 42%, transparent 72%),
        var(--airak-bg) !important;
    color: var(--airak-text) !important;
    font-family: Inter, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
    line-height: 1.58;
}

.airak-template::before {
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.045) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 64%);
}

.airak-template .navbar {
    padding: 0.8rem 0;
    background:
        linear-gradient(135deg, rgba(9, 17, 31, 0.98), rgba(15, 63, 59, 0.96)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 16px 42px rgba(9, 17, 31, 0.22);
}

.airak-template .navbar .container {
    width: min(1240px, calc(100% - 2rem));
}

.airak-template .navbar-brand {
    color: #ffffff !important;
    font-size: 1.08rem;
    font-weight: 850;
}

.airak-template .navbar-brand::before {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 9px;
    background: linear-gradient(135deg, #2dd4bf 0%, #38bdf8 100%);
    color: #06201e;
    box-shadow: none;
}

.airak-template .nav-link {
    margin: 0 0.08rem;
    padding: 0.52rem 0.72rem !important;
    color: rgba(241, 245, 249, 0.78) !important;
    border-radius: 999px;
    font-size: 0.94rem;
    font-weight: 700;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.11) !important;
}

.airak-template main.container {
    width: min(1240px, calc(100% - 2rem));
    margin-top: 1.25rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.airak-template main.container > .container,
.airak-template main.container > .container-fluid,
.airak-template main.container > .verkauf-module {
    width: 100%;
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.airak-template h1,
.airak-template .h1 {
    color: var(--airak-text) !important;
    font-weight: 880 !important;
    line-height: 1.04;
}

.airak-template h2,
.airak-template .h2,
.airak-template h3,
.airak-template .h3,
.airak-template h4,
.airak-template .h4,
.airak-template h5,
.airak-template .h5 {
    color: var(--airak-text) !important;
    font-weight: 780 !important;
}

.airak-template .lead {
    color: var(--airak-text-soft);
    font-size: clamp(1.02rem, 1.5vw, 1.16rem);
}

.airak-template .text-muted,
.airak-template small {
    color: var(--airak-muted) !important;
}

.airak-template a {
    color: var(--airak-primary);
}

.airak-template a:hover {
    color: var(--airak-primary-2);
}

.airak-template .card,
.airak-template .blog-post,
.airak-template .blog-list-item,
.airak-template .verkauf-card,
.airak-template .verkauf-hero,
.airak-template .verkauf-form-card,
.airak-template .alert,
.airak-template .list-group,
.airak-template .modal-content {
    border: 1px solid var(--airak-border) !important;
    border-radius: var(--airak-radius) !important;
    background: var(--airak-surface) !important;
    color: var(--airak-text) !important;
    box-shadow: var(--airak-shadow-sm) !important;
}

.airak-template .card-header,
.airak-template .modal-header,
.airak-template .verkauf-form-card .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    background:
        linear-gradient(135deg, var(--airak-nav) 0%, #12324f 58%, var(--airak-primary-dark) 100%) !important;
    color: #ffffff !important;
}

.airak-template .card-header *,
.airak-template .modal-header *,
.airak-template .verkauf-form-card .card-header * {
    color: #ffffff !important;
}

.airak-template .btn,
.airak-template button,
.airak-template .page-link {
    min-height: 2.25rem;
    border-radius: 999px !important;
    font-weight: 760 !important;
    letter-spacing: 0;
}

.airak-template .btn-primary,
.airak-template .btn-users,
.airak-template .verkauf-btn.btn-primary {
    background: linear-gradient(135deg, var(--airak-primary) 0%, var(--airak-primary-2) 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.2) !important;
}

.airak-template .btn-primary:hover,
.airak-template .btn-users:hover,
.airak-template .verkauf-btn.btn-primary:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #115e59 0%, #1d4ed8 100%) !important;
}

.airak-template .btn-success {
    background: linear-gradient(135deg, #059669 0%, #0f766e 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.airak-template .btn-outline-primary,
.airak-template .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(15, 118, 110, 0.28) !important;
    color: var(--airak-primary-dark) !important;
}

.airak-template .btn-outline-primary:hover,
.airak-template .btn-outline-secondary:hover {
    background: var(--airak-primary) !important;
    color: #ffffff !important;
}

.airak-template .form-control,
.airak-template .form-select,
.airak-template textarea,
.airak-template input[type="text"],
.airak-template input[type="email"],
.airak-template input[type="password"],
.airak-template input[type="number"],
.airak-template input[type="url"] {
    min-height: 2.55rem;
    border: 1px solid rgba(100, 116, 139, 0.28) !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: var(--airak-text) !important;
    box-shadow: none !important;
}

.airak-template .form-control:focus,
.airak-template .form-select:focus,
.airak-template textarea:focus {
    border-color: #14b8a6 !important;
    box-shadow: 0 0 0 0.22rem rgba(20, 184, 166, 0.16) !important;
}

.airak-template .form-label {
    color: #334155;
    font-weight: 740;
    font-size: 0.92rem;
}

.airak-template .form-check-input {
    border-color: rgba(15, 118, 110, 0.38);
}

.airak-template .form-check-input:checked {
    background-color: var(--airak-primary);
    border-color: var(--airak-primary);
}

.airak-template .table-responsive {
    border: 1px solid var(--airak-border);
    border-radius: var(--airak-radius);
    background: #ffffff;
    box-shadow: var(--airak-shadow-sm);
}

.airak-template .table {
    margin-bottom: 0;
    color: var(--airak-text);
    border-collapse: separate;
    border-spacing: 0;
}

.airak-template .table thead th {
    padding: 0.85rem 0.9rem;
    background: #f8fafc !important;
    color: #475569 !important;
    border-bottom: 1px solid var(--airak-border) !important;
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.airak-template .table tbody td {
    padding: 0.85rem 0.9rem;
    border-color: rgba(148, 163, 184, 0.16) !important;
}

.airak-template .table tbody tr:hover {
    background: #f0fdfa !important;
}

.airak-template .alert {
    padding: 0.95rem 1rem;
}

.airak-template .alert-info,
.airak-template .alert-light {
    background: #f0fdfa !important;
    color: #0f3f3b !important;
}

.airak-template .alert-danger {
    background: #fff1f2 !important;
    color: #9f1239 !important;
}

.airak-template .pagination {
    gap: 0.35rem;
}

.airak-template .page-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    border: 1px solid var(--airak-border) !important;
    color: var(--airak-primary-dark) !important;
}

.airak-template .page-item.active .page-link {
    background: var(--airak-primary) !important;
    color: #ffffff !important;
}

.airak-template .verkauf-module {
    padding-top: clamp(1rem, 2.5vw, 2rem) !important;
}

.airak-template .verkauf-list-head {
    margin-bottom: 1.3rem;
    padding: clamp(1.25rem, 3vw, 2rem) !important;
    border: 0 !important;
    border-radius: 18px !important;
    background:
        linear-gradient(135deg, rgba(9, 17, 31, 0.98) 0%, rgba(18, 50, 79, 0.96) 58%, rgba(15, 118, 110, 0.92) 100%) !important;
    box-shadow: var(--airak-shadow-md) !important;
}

.airak-template .verkauf-list-head h1 {
    color: #ffffff !important;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.airak-template .verkauf-list-head .text-muted {
    color: rgba(226, 232, 240, 0.78) !important;
}

.airak-template .verkauf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.32rem 0.64rem;
    border: 1px solid rgba(153, 246, 228, 0.25);
    border-radius: 999px;
    background: rgba(240, 253, 250, 0.1);
    color: #99f6e4 !important;
    font-size: 0.76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.airak-template .verkauf-card {
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.airak-template .verkauf-card:hover {
    transform: translateY(-4px);
    border-color: rgba(15, 118, 110, 0.32) !important;
    box-shadow: var(--airak-shadow-md) !important;
}

.airak-template .verkauf-card-image,
.airak-template .verkauf-hero-media {
    background:
        linear-gradient(135deg, #dff7f1 0%, #e8f2ff 100%) !important;
}

.airak-template .verkauf-card-image {
    aspect-ratio: 16 / 9;
}

.airak-template .verkauf-card-image img,
.airak-template .verkauf-hero-media img,
.airak-template .blog-list-item-img,
.airak-template .card-img-top {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.airak-template .verkauf-card-body {
    padding: 1.1rem !important;
}

.airak-template .verkauf-card-title {
    color: var(--airak-text) !important;
    font-size: 1.18rem !important;
    line-height: 1.25;
}

.airak-template .verkauf-card-meta {
    color: var(--airak-muted) !important;
}

.airak-template .verkauf-card-footer {
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.airak-template .verkauf-price-pill {
    border: 1px solid rgba(15, 118, 110, 0.18);
    background: #ecfdf5 !important;
    color: #064e3b !important;
}

.airak-template .verkauf-hero {
    overflow: hidden;
    background: #ffffff !important;
}

.airak-template .verkauf-hero > .row {
    min-height: 500px;
}

.airak-template .verkauf-hero-media {
    min-height: 380px;
}

.airak-template .verkauf-hero-body {
    padding: clamp(1.35rem, 3.5vw, 3rem) !important;
}

.airak-template .verkauf-hero h1 {
    font-size: clamp(2rem, 4.5vw, 4.2rem);
}

.airak-template .verkauf-hero .verkauf-eyebrow {
    color: var(--airak-primary-dark) !important;
    border-color: rgba(15, 118, 110, 0.18);
    background: #ecfdf5;
}

.airak-template .verkauf-summary-grid {
    gap: 0.85rem;
}

.airak-template .verkauf-summary-item,
.airak-template .verkauf-check-card,
.airak-template .verkauf-confirmation-number {
    border: 1px solid rgba(15, 118, 110, 0.16) !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
}

.airak-template .verkauf-summary-label {
    color: var(--airak-muted) !important;
}

.airak-template .verkauf-summary-value {
    color: var(--airak-text) !important;
}

.airak-template .verkauf-form-card {
    overflow: hidden;
}

.airak-template .verkauf-wizard-steps {
    gap: 0.75rem;
    padding: 1rem !important;
    background: #f8fafc;
}

.airak-template .verkauf-wizard-step {
    border-radius: 12px !important;
    background: #ffffff !important;
}

.airak-template .verkauf-wizard-step.is-active {
    background: #ecfeff !important;
    border-color: #14b8a6 !important;
}

.airak-template .verkauf-wizard-step-number {
    background: #e2e8f0 !important;
}

.airak-template .verkauf-wizard-step.is-active .verkauf-wizard-step-number,
.airak-template .verkauf-wizard-step.is-done .verkauf-wizard-step-number {
    background: linear-gradient(135deg, var(--airak-primary), var(--airak-primary-2)) !important;
    color: #ffffff !important;
}

.airak-template .verkauf-confirmation {
    background:
        linear-gradient(135deg, #ecfdf5 0%, #eff6ff 100%) !important;
}

.airak-template .blog-list-item {
    display: grid;
    grid-template-columns: minmax(180px, 0.42fr) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
}

.airak-template .blog-list-item-img {
    min-height: 180px;
    border-radius: 12px !important;
}

.airak-template .blog-post {
    padding: clamp(1.1rem, 3vw, 2rem);
}

.airak-template .blog-post h1 {
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.airak-template .icc-textbox,
.airak-template .icc-audio-player {
    border-radius: 12px !important;
    border-color: rgba(15, 118, 110, 0.2) !important;
    background: #f8fafc !important;
}

.airak-template .modal-content {
    border-radius: 18px !important;
}

.airak-template .modal-header {
    padding: 1rem 1.25rem !important;
}

.airak-footer {
    margin-top: 2.5rem;
    background:
        linear-gradient(135deg, #09111f 0%, #102235 58%, #0f3f3b 100%) !important;
}

.airak-footer .container {
    width: min(1240px, calc(100% - 2rem));
}

.airak-footer-brand {
    justify-content: flex-start;
}

.airak-footer-brand small {
    color: rgba(226, 232, 240, 0.72);
}

@media (max-width: 991.98px) {
    .airak-template .blog-list-item {
        grid-template-columns: 1fr;
    }

    .airak-template .verkauf-hero > .row {
        min-height: 0;
    }

    .airak-template .verkauf-hero-media {
        min-height: 260px;
    }
}

@media (max-width: 767.98px) {
    .airak-template .navbar .container,
    .airak-template main.container,
    .airak-footer .container {
        width: calc(100% - 1rem);
    }

    .airak-template .navbar-collapse.show {
        background: rgba(9, 17, 31, 0.98) !important;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 12px;
        margin-top: 0.75rem;
        padding: 0.45rem;
    }

    .airak-template .nav-link {
        border-radius: 10px;
    }

    .airak-template .verkauf-list-head {
        border-radius: 14px !important;
    }

    .airak-template .verkauf-actions,
    .airak-template .verkauf-card-footer,
    .airak-template .verkauf-wizard-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .airak-template .verkauf-actions .verkauf-btn,
    .airak-template .verkauf-card-footer .verkauf-btn,
    .airak-template .verkauf-wizard-nav .btn {
        width: 100%;
    }
}

/* Airak v3 inspired by bright marketplace / professional design pages */
.airak-template {
    --airak-bg: #fbfcff;
    --airak-page: #ffffff;
    --airak-soft: #f6f8fc;
    --airak-ink: #07133f;
    --airak-copy: #4b587c;
    --airak-muted: #7b86a3;
    --airak-blue: #2457ff;
    --airak-blue-dark: #1738b8;
    --airak-coral: #ff7048;
    --airak-yellow: #ffd166;
    --airak-mint: #c8f7e7;
    --airak-lavender: #efe8ff;
    --airak-border: rgba(20, 33, 76, 0.11);
    --airak-shadow: 0 18px 44px rgba(32, 44, 84, 0.10);
    --airak-shadow-hover: 0 28px 68px rgba(32, 44, 84, 0.16);
    background:
        linear-gradient(180deg, rgba(235, 243, 255, 0.9) 0, rgba(255, 255, 255, 0) 440px),
        radial-gradient(circle at 10% 14%, rgba(255, 112, 72, 0.14), transparent 24rem),
        radial-gradient(circle at 88% 9%, rgba(36, 87, 255, 0.15), transparent 28rem),
        var(--airak-bg) !important;
    color: var(--airak-ink) !important;
}

.airak-template::before {
    background-image:
        linear-gradient(rgba(36, 87, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(36, 87, 255, 0.045) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.42), transparent 520px);
}

.airak-template .navbar {
    padding: 1rem 0;
    background: rgba(255, 255, 255, 0.92) !important;
    border-bottom: 1px solid rgba(20, 33, 76, 0.08) !important;
    box-shadow: 0 12px 38px rgba(32, 44, 84, 0.08) !important;
    backdrop-filter: blur(18px);
}

.airak-template .navbar.scrolled {
    background: rgba(255, 255, 255, 0.98) !important;
}

.airak-template .navbar-brand {
    color: var(--airak-ink) !important;
    font-weight: 900;
}

.airak-template .navbar-brand::before {
    content: "Ai";
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 9px;
    background: var(--airak-ink);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(7, 19, 63, 0.16);
}

.airak-template .nav-link {
    color: #273154 !important;
    background: transparent !important;
    border-radius: 999px !important;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active {
    color: var(--airak-blue) !important;
    background: rgba(36, 87, 255, 0.08) !important;
}

.airak-template .navbar-toggler {
    border-color: rgba(7, 19, 63, 0.16) !important;
    color: var(--airak-ink) !important;
}

.airak-template main.container {
    width: min(1180px, calc(100% - 2rem));
    margin-top: 1.5rem !important;
}

.airak-template h1,
.airak-template .h1 {
    color: var(--airak-ink) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

.airak-template h2,
.airak-template .h2,
.airak-template h3,
.airak-template .h3,
.airak-template h4,
.airak-template .h4,
.airak-template h5,
.airak-template .h5 {
    color: var(--airak-ink) !important;
}

.airak-template .lead,
.airak-template p,
.airak-template .text-muted {
    color: var(--airak-copy) !important;
}

.airak-template .btn,
.airak-template .page-link {
    min-height: 2.55rem;
    border-radius: 10px !important;
    font-weight: 800 !important;
    box-shadow: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.airak-template .btn:hover {
    transform: translateY(-1px);
}

.airak-template .btn-primary,
.airak-template .btn-users,
.airak-template .verkauf-btn.btn-primary {
    background: var(--airak-blue) !important;
    border-color: var(--airak-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 26px rgba(36, 87, 255, 0.22) !important;
}

.airak-template .btn-primary:hover,
.airak-template .btn-users:hover,
.airak-template .verkauf-btn.btn-primary:hover {
    background: var(--airak-blue-dark) !important;
    border-color: var(--airak-blue-dark) !important;
}

.airak-template .btn-success {
    background: var(--airak-coral) !important;
    border-color: var(--airak-coral) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 26px rgba(255, 112, 72, 0.22) !important;
}

.airak-template .btn-outline-primary,
.airak-template .btn-outline-secondary,
.airak-template .btn-secondary {
    background: #ffffff !important;
    border: 1px solid rgba(36, 87, 255, 0.22) !important;
    color: var(--airak-blue) !important;
}

.airak-template .btn-outline-primary:hover,
.airak-template .btn-outline-secondary:hover,
.airak-template .btn-secondary:hover {
    background: rgba(36, 87, 255, 0.08) !important;
    color: var(--airak-blue-dark) !important;
}

.airak-template .card,
.airak-template .blog-post,
.airak-template .blog-list-item,
.airak-template .verkauf-card,
.airak-template .verkauf-hero,
.airak-template .verkauf-form-card,
.airak-template .modal-content,
.airak-template .alert {
    border: 1px solid var(--airak-border) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    color: var(--airak-ink) !important;
    box-shadow: var(--airak-shadow) !important;
}

.airak-template .card-header,
.airak-template .modal-header,
.airak-template .verkauf-form-card .card-header {
    background: #ffffff !important;
    color: var(--airak-ink) !important;
    border-bottom: 1px solid var(--airak-border) !important;
}

.airak-template .card-header *,
.airak-template .modal-header *,
.airak-template .verkauf-form-card .card-header * {
    color: var(--airak-ink) !important;
}

.airak-template .verkauf-list-head {
    display: block !important;
    max-width: 920px;
    margin: 0 auto 1.6rem !important;
    padding: clamp(2.2rem, 6vw, 5.4rem) clamp(1rem, 4vw, 2rem) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

.airak-template .verkauf-list-head::after {
    display: none !important;
}

.airak-template .verkauf-list-head h1 {
    margin: 0.85rem auto 0.8rem;
    max-width: 840px;
    color: var(--airak-ink) !important;
    font-size: clamp(2.75rem, 7vw, 5.25rem) !important;
    line-height: 0.98;
}

.airak-template .verkauf-list-head .text-muted {
    max-width: 640px;
    margin: 0 auto !important;
    color: var(--airak-copy) !important;
    font-size: 1.08rem;
}

.airak-template .verkauf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid rgba(36, 87, 255, 0.12);
    border-radius: 999px;
    background: #ffffff;
    color: var(--airak-blue) !important;
    box-shadow: 0 10px 24px rgba(32, 44, 84, 0.08);
}

.airak-template .verkauf-module > .row.g-3 {
    position: relative;
    padding: 1rem;
    border-radius: 24px;
    background:
        linear-gradient(135deg, rgba(255, 209, 102, 0.22), rgba(239, 232, 255, 0.58) 38%, rgba(200, 247, 231, 0.46));
}

.airak-template .verkauf-card {
    height: 100%;
    overflow: hidden;
    background: #ffffff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.airak-template .verkauf-card:hover,
.airak-template .blog-list-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--airak-shadow-hover) !important;
}

.airak-template .verkauf-card-image {
    aspect-ratio: 16 / 10;
    background:
        linear-gradient(135deg, #f8fafc, #eef4ff) !important;
}

.airak-template .verkauf-card-image img {
    transition: transform 0.25s ease;
}

.airak-template .verkauf-card:hover .verkauf-card-image img {
    transform: scale(1.035);
}

.airak-template .verkauf-card-body {
    padding: 1.2rem !important;
}

.airak-template .verkauf-card-title {
    font-size: 1.22rem !important;
    line-height: 1.22;
}

.airak-template .verkauf-price-pill {
    border: 0 !important;
    background: rgba(255, 112, 72, 0.12) !important;
    color: #a83216 !important;
}

.airak-template .verkauf-hero {
    overflow: hidden;
    background:
        linear-gradient(135deg, #ffffff 0%, #f8fbff 52%, #fff4ef 100%) !important;
}

.airak-template .verkauf-hero > .row {
    min-height: 520px;
}

.airak-template .verkauf-hero-media {
    min-height: 400px;
    background:
        linear-gradient(135deg, rgba(239, 232, 255, 0.9), rgba(200, 247, 231, 0.76)) !important;
}

.airak-template .verkauf-hero-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 3.5rem) !important;
}

.airak-template .verkauf-hero h1 {
    font-size: clamp(2.45rem, 5.4vw, 5.25rem) !important;
    line-height: 0.98;
}

.airak-template .verkauf-summary-item,
.airak-template .verkauf-check-card,
.airak-template .verkauf-confirmation-number {
    border: 1px solid var(--airak-border) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(32, 44, 84, 0.06);
}

.airak-template .verkauf-wizard-steps {
    background: linear-gradient(135deg, #f8fbff, #fff6f2) !important;
}

.airak-template .verkauf-wizard-step {
    border: 1px solid rgba(36, 87, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.84) !important;
}

.airak-template .verkauf-wizard-step.is-active {
    border-color: rgba(36, 87, 255, 0.34) !important;
    background: #ffffff !important;
}

.airak-template .verkauf-wizard-step.is-active .verkauf-wizard-step-number,
.airak-template .verkauf-wizard-step.is-done .verkauf-wizard-step-number {
    background: var(--airak-blue) !important;
}

.airak-template .form-control,
.airak-template .form-select,
.airak-template textarea {
    border-radius: 12px !important;
    border-color: rgba(20, 33, 76, 0.14) !important;
    background: #ffffff !important;
}

.airak-template .form-control:focus,
.airak-template .form-select:focus,
.airak-template textarea:focus {
    border-color: var(--airak-blue) !important;
    box-shadow: 0 0 0 0.2rem rgba(36, 87, 255, 0.14) !important;
}

.airak-template .blog-list-item {
    grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
    gap: 1.2rem;
    padding: 1rem;
}

.airak-template .blog-list-item-img,
.airak-template .card-img-top {
    border-radius: 14px !important;
}

.airak-template .table-responsive {
    background: #ffffff;
    border-radius: 18px;
}

.airak-template .table thead th {
    background: #f8fbff !important;
    color: var(--airak-muted) !important;
}

.airak-template .table tbody tr:hover {
    background: #fff6f2 !important;
}

.airak-template .modal-content {
    border-radius: 20px !important;
}

.airak-footer {
    background: #ffffff !important;
    border-top: 1px solid var(--airak-border);
    color: var(--airak-copy) !important;
}

.airak-footer-brand strong,
.airak-footer-copy {
    color: var(--airak-ink) !important;
}

.airak-footer-brand small,
.airak-footer-content {
    color: var(--airak-copy) !important;
}

.airak-footer-mark {
    background: var(--airak-ink);
    color: #ffffff;
}

.airak-footer a,
.airak-footer-links a {
    color: var(--airak-blue) !important;
}

@media (max-width: 991.98px) {
    .airak-template .verkauf-hero > .row {
        min-height: 0;
    }

    .airak-template .verkauf-hero-media {
        min-height: 280px;
    }
}

@media (max-width: 767.98px) {
    .airak-template .navbar-collapse.show {
        background: #ffffff !important;
        border: 1px solid var(--airak-border);
        box-shadow: var(--airak-shadow);
    }

    .airak-template .verkauf-list-head {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .airak-template .verkauf-list-head h1,
    .airak-template .verkauf-hero h1 {
        font-size: 2.45rem !important;
    }

    .airak-template .verkauf-module > .row.g-3 {
        padding: 0.65rem;
        border-radius: 18px;
    }
}

/* Airak v3.1 integrated floating header */
.airak-template .navbar {
    width: min(1180px, calc(100% - 2rem));
    margin: 1rem auto 0;
    padding: 0.62rem 0;
    border: 1px solid rgba(20, 33, 76, 0.10) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 18px 46px rgba(32, 44, 84, 0.11) !important;
    backdrop-filter: blur(22px);
}

.airak-template .navbar.scrolled {
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 16px 40px rgba(32, 44, 84, 0.12) !important;
}

.airak-template .navbar .container {
    width: 100%;
    padding-left: 0.78rem;
    padding-right: 0.78rem;
}

.airak-template .navbar-brand {
    display: inline-flex;
    align-items: center;
    min-height: 2.6rem;
    padding: 0.2rem 0.6rem 0.2rem 0.24rem;
    border-radius: 14px;
    color: var(--airak-ink) !important;
}

.airak-template .navbar-brand::before {
    width: 2.3rem;
    height: 2.3rem;
    margin-right: 0.62rem;
    border-radius: 12px;
    background:
        linear-gradient(135deg, var(--airak-blue) 0%, #8b5cf6 55%, var(--airak-coral) 100%);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(36, 87, 255, 0.22);
}

.airak-template .navbar-collapse {
    justify-content: flex-end;
}

.airak-template .navbar-nav {
    align-items: center;
    gap: 0.2rem;
    padding: 0.24rem;
    border: 1px solid rgba(20, 33, 76, 0.08);
    border-radius: 999px;
    background: rgba(246, 248, 252, 0.86);
}

.airak-template .nav-link {
    min-height: 2.28rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.78rem !important;
    border: 1px solid transparent;
    color: #273154 !important;
    border-radius: 999px !important;
    font-size: 0.92rem;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus {
    background: #ffffff !important;
    border-color: rgba(36, 87, 255, 0.12);
    color: var(--airak-blue) !important;
    box-shadow: 0 8px 18px rgba(32, 44, 84, 0.07);
}

.airak-template .nav-link.active,
.airak-template .navbar-nav .active > .nav-link {
    background: var(--airak-blue) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(36, 87, 255, 0.20);
}

.airak-template .dropdown-menu {
    margin-top: 0.7rem;
    padding: 0.45rem;
    border: 1px solid rgba(20, 33, 76, 0.10);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 46px rgba(32, 44, 84, 0.14);
}

.airak-template .dropdown-item {
    border-radius: 10px;
    color: #273154;
    font-weight: 650;
}

.airak-template .dropdown-item:hover,
.airak-template .dropdown-item:focus {
    background: rgba(36, 87, 255, 0.08);
    color: var(--airak-blue);
}

.airak-template .navbar-toggler {
    min-height: 2.5rem;
    width: 2.7rem;
    border-radius: 12px !important;
    background: rgba(246, 248, 252, 0.9);
}

.airak-template main.container {
    margin-top: 1.15rem !important;
}

@media (max-width: 991.98px) {
    .airak-template .navbar-nav {
        align-items: stretch;
        gap: 0.25rem;
        margin-top: 0.75rem;
        padding: 0.55rem;
        border-radius: 16px;
        background: rgba(246, 248, 252, 0.96);
    }

    .airak-template .nav-link {
        justify-content: flex-start;
        border-radius: 12px !important;
    }
}

@media (max-width: 767.98px) {
    .airak-template .navbar {
        width: calc(100% - 1rem);
        margin-top: 0.5rem;
        border-radius: 16px !important;
    }

    .airak-template .navbar-brand {
        max-width: calc(100% - 3.3rem);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* Airak v3.2 final header cleanup: keep header fully light */
.airak-template nav.navbar,
.airak-template .navbar,
.airak-template .navbar.bg-light {
    background: rgba(255, 255, 255, 0.9) !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.airak-template .navbar > .container,
.airak-template .navbar .container,
.airak-template .navbar-collapse,
.airak-template .navbar-collapse.collapse,
.airak-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak-template .navbar-brand img {
    display: none !important;
}

.airak-template .navbar-nav {
    background: rgba(246, 248, 252, 0.94) !important;
    background-color: rgba(246, 248, 252, 0.94) !important;
    border-color: rgba(20, 33, 76, 0.09) !important;
}

.airak-template .nav-link,
.airak-template .navbar-light .navbar-nav .nav-link {
    color: #1d294d !important;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active,
.airak-template .navbar-nav .active > .nav-link {
    background: #ffffff !important;
    color: var(--airak-blue) !important;
    border-color: rgba(36, 87, 255, 0.18) !important;
    box-shadow: 0 8px 18px rgba(32, 44, 84, 0.08) !important;
}

/* Airak: hide default sales intro block */
.airak-template .verkauf-module > .verkauf-list-head {
    display: none !important;
}

/* Airak v3.5 refined integrated navigation */
.airak-template nav.navbar,
.airak-template .navbar,
.airak-template .navbar.bg-light {
    width: min(1180px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.72rem 0 !important;
    border: 1px solid rgba(20, 33, 76, 0.09) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.86)) !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 48px rgba(32, 44, 84, 0.10) !important;
    backdrop-filter: blur(22px) saturate(1.08);
}

.airak-template .navbar > .container,
.airak-template .navbar .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.airak-template .navbar-brand {
    min-height: 2.7rem !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--airak-ink) !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
}

.airak-template .navbar-brand img {
    max-height: 42px !important;
    width: auto !important;
    border-radius: 10px;
}

.airak-template .navbar-collapse {
    background: transparent !important;
}

.airak-template .navbar-nav {
    gap: 0.15rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.airak-template .nav-item {
    display: flex;
    align-items: center;
}

.airak-template .nav-link,
.airak-template .navbar-light .navbar-nav .nav-link {
    position: relative;
    min-height: 2.55rem !important;
    padding: 0.58rem 0.82rem !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #263150 !important;
    font-size: 0.93rem !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.airak-template .nav-link::before {
    content: "";
    position: absolute;
    left: 0.82rem;
    right: 0.82rem;
    bottom: 0.42rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--airak-blue), var(--airak-coral));
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active,
.airak-template .navbar-nav .active > .nav-link {
    background: rgba(36, 87, 255, 0.055) !important;
    color: var(--airak-blue) !important;
    box-shadow: none !important;
}

.airak-template .nav-link:hover::before,
.airak-template .nav-link:focus::before,
.airak-template .nav-link.active::before,
.airak-template .navbar-nav .active > .nav-link::before {
    opacity: 1;
    transform: scaleX(1);
}

.airak-template .navbar-toggler {
    min-height: 2.65rem !important;
    width: 2.8rem !important;
    border: 1px solid rgba(20, 33, 76, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(246, 248, 252, 0.92) !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    .airak-template .navbar-collapse,
    .airak-template .navbar-collapse.show {
        margin-top: 0.8rem !important;
        padding-top: 0.8rem !important;
        border-top: 1px solid rgba(20, 33, 76, 0.08) !important;
        background: transparent !important;
    }

    .airak-template .navbar-nav {
        gap: 0.25rem !important;
    }

    .airak-template .nav-item {
        display: block;
    }

    .airak-template .nav-link,
    .airak-template .navbar-light .navbar-nav .nav-link {
        justify-content: flex-start !important;
        width: 100%;
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
        background: rgba(246, 248, 252, 0.72) !important;
    }

    .airak-template .nav-link::before {
        left: 0.9rem;
        right: auto;
        width: 2.2rem;
    }
}

@media (max-width: 767.98px) {
    .airak-template nav.navbar,
    .airak-template .navbar,
    .airak-template .navbar.bg-light {
        width: calc(100% - 1rem) !important;
        margin-top: 0.5rem !important;
        border-radius: 18px !important;
    }

    .airak-template .navbar > .container,
    .airak-template .navbar .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
}

/* Airak v3.3 repair product hero layout */
.airak-template .verkauf-hero {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 48%, #fff4ef 100%) !important;
}

.airak-template .verkauf-hero > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-height: 560px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.airak-template .verkauf-hero-body {
    order: 1 !important;
    flex: 0 0 56% !important;
    max-width: 56% !important;
    min-width: 0 !important;
    padding: clamp(2rem, 4vw, 4rem) !important;
}

.airak-template .verkauf-hero-media {
    order: 2 !important;
    flex: 0 0 44% !important;
    max-width: 44% !important;
    min-height: 560px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 72% 22%, rgba(36, 87, 255, 0.16), transparent 15rem),
        linear-gradient(135deg, rgba(239, 232, 255, 0.82), rgba(200, 247, 231, 0.72)) !important;
}

.airak-template .verkauf-hero-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 560px !important;
    object-fit: cover !important;
}

.airak-template .verkauf-hero-media > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 9rem !important;
    height: 9rem !important;
    border-radius: 28px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: #44527a !important;
    box-shadow: 0 24px 54px rgba(32, 44, 84, 0.12) !important;
}

.airak-template .verkauf-hero h1 {
    max-width: 760px !important;
    font-size: clamp(2.7rem, 5.2vw, 4.8rem) !important;
    line-height: 0.98 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.airak-template .verkauf-hero .lead,
.airak-template .verkauf-hero .verkauf-description,
.airak-template .verkauf-hero-body > p {
    max-width: 560px !important;
}

.airak-template .verkauf-hero .verkauf-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 420px !important;
}

.airak-template .verkauf-hero .verkauf-summary-item {
    min-width: 0 !important;
}

.airak-template .verkauf-hero .verkauf-actions {
    max-width: 560px !important;
}

@media (max-width: 991.98px) {
    .airak-template .verkauf-hero > .row {
        flex-wrap: wrap !important;
        min-height: 0 !important;
    }

    .airak-template .verkauf-hero-body,
    .airak-template .verkauf-hero-media {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .airak-template .verkauf-hero-media {
        order: 1 !important;
        min-height: 280px !important;
    }

    .airak-template .verkauf-hero-body {
        order: 2 !important;
    }

    .airak-template .verkauf-hero-media img {
        min-height: 280px !important;
    }
}

@media (max-width: 767.98px) {
    .airak-template .verkauf-hero h1 {
        font-size: 2.45rem !important;
    }

    .airak-template .verkauf-hero-body {
        padding: 1.25rem !important;
    }

.airak-template .verkauf-hero .verkauf-summary-grid {
        grid-template-columns: 1fr !important;
        max-width: none !important;
    }
}

/* Airak v3.4 default-like brand: logo or title, no artificial AI mark */
.airak-template .navbar-brand::before {
    content: none !important;
    display: none !important;
}

.airak-template .navbar-brand img {
    display: inline-block !important;
    max-height: 40px !important;
    width: auto !important;
    margin-right: 0 !important;
}

.airak-template .navbar-brand span {
    margin-left: 0 !important;
}

.airak-template .airak-footer-mark {
    display: none !important;
}

.airak-template .airak-footer-brand {
    gap: 0 !important;
}

/* Airak2 premium modern skin */
.airak2-template {
    --a2-bg: #f7f9ff;
    --a2-ink: #08122f;
    --a2-copy: #465171;
    --a2-muted: #7a85a3;
    --a2-card: rgba(255, 255, 255, 0.86);
    --a2-card-solid: #ffffff;
    --a2-line: rgba(24, 35, 75, 0.12);
    --a2-blue: #315cff;
    --a2-indigo: #7c3aed;
    --a2-cyan: #06b6d4;
    --a2-coral: #ff6b4a;
    --a2-green: #10b981;
    --a2-shadow: 0 22px 64px rgba(31, 42, 82, 0.12);
    --a2-soft-shadow: 0 12px 34px rgba(31, 42, 82, 0.08);
    --a2-radius: 22px;
    background:
        radial-gradient(circle at 9% 10%, rgba(124, 58, 237, 0.14), transparent 23rem),
        radial-gradient(circle at 90% 7%, rgba(6, 182, 212, 0.15), transparent 25rem),
        linear-gradient(180deg, #eef5ff 0, #fbfcff 410px, #f7f9ff 100%) !important;
    color: var(--a2-ink) !important;
}

.airak2-template::before {
    background:
        linear-gradient(rgba(49, 92, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(49, 92, 255, 0.055) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.38), transparent 34rem);
}

.airak2-template nav.navbar,
.airak2-template .navbar,
.airak2-template .navbar.bg-light {
    width: min(1200px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.78rem 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.62) !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(246, 249, 255, 0.76)) !important;
    box-shadow: 0 22px 58px rgba(31, 42, 82, 0.13) !important;
    backdrop-filter: blur(24px) saturate(1.12);
}

.airak2-template .navbar > .container,
.airak2-template .navbar .container,
.airak2-template .navbar-collapse,
.airak2-template .navbar-collapse.collapse,
.airak2-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .navbar > .container,
.airak2-template .navbar .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
}

.airak2-template .navbar-brand {
    min-height: 2.8rem !important;
    color: var(--a2-ink) !important;
    font-size: 1.08rem !important;
    font-weight: 900 !important;
}

.airak2-template .navbar-brand::before {
    content: none !important;
    display: none !important;
}

.airak2-template .navbar-brand img {
    display: inline-block !important;
    max-height: 44px !important;
    width: auto !important;
    border-radius: 12px;
}

.airak2-template .navbar-nav {
    align-items: center;
    gap: 0.2rem !important;
    padding: 0.25rem !important;
    border: 1px solid rgba(24, 35, 75, 0.08) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.58) !important;
}

.airak2-template .nav-link,
.airak2-template .navbar-light .navbar-nav .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.45rem !important;
    padding: 0.54rem 0.88rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #253153 !important;
    font-size: 0.93rem !important;
    font-weight: 850 !important;
    box-shadow: none !important;
}

.airak2-template .nav-link::before {
    display: none !important;
}

.airak2-template .nav-link:hover,
.airak2-template .nav-link:focus,
.airak2-template .nav-link.active,
.airak2-template .navbar-nav .active > .nav-link {
    background: linear-gradient(135deg, rgba(49, 92, 255, 0.11), rgba(6, 182, 212, 0.10)) !important;
    color: var(--a2-blue) !important;
}

.airak2-template main.container {
    width: min(1200px, calc(100% - 2rem)) !important;
    margin-top: 1.25rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.airak2-template h1,
.airak2-template .h1 {
    color: var(--a2-ink) !important;
    font-weight: 930 !important;
    letter-spacing: 0 !important;
}

.airak2-template h2,
.airak2-template .h2,
.airak2-template h3,
.airak2-template .h3,
.airak2-template h4,
.airak2-template .h4,
.airak2-template h5,
.airak2-template .h5 {
    color: var(--a2-ink) !important;
    font-weight: 820 !important;
}

.airak2-template p,
.airak2-template .lead,
.airak2-template .text-muted {
    color: var(--a2-copy) !important;
}

.airak2-template a {
    color: var(--a2-blue);
}

.airak2-template .card,
.airak2-template .blog-post,
.airak2-template .blog-list-item,
.airak2-template .verkauf-card,
.airak2-template .verkauf-hero,
.airak2-template .verkauf-form-card,
.airak2-template .modal-content,
.airak2-template .alert {
    border: 1px solid var(--a2-line) !important;
    border-radius: var(--a2-radius) !important;
    background: var(--a2-card) !important;
    color: var(--a2-ink) !important;
    box-shadow: var(--a2-soft-shadow) !important;
    backdrop-filter: blur(16px);
}

.airak2-template .btn,
.airak2-template .page-link {
    min-height: 2.55rem;
    border-radius: 999px !important;
    font-weight: 850 !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.airak2-template .btn:hover {
    transform: translateY(-1px);
}

.airak2-template .btn-primary,
.airak2-template .btn-users,
.airak2-template .verkauf-btn.btn-primary {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--a2-blue) 0%, var(--a2-indigo) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 32px rgba(49, 92, 255, 0.24) !important;
}

.airak2-template .btn-success {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--a2-coral) 0%, #ff955f 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 32px rgba(255, 107, 74, 0.22) !important;
}

.airak2-template .btn-secondary,
.airak2-template .btn-outline-primary,
.airak2-template .btn-outline-secondary {
    background: rgba(255, 255, 255, 0.78) !important;
    border-color: rgba(49, 92, 255, 0.18) !important;
    color: var(--a2-blue) !important;
}

.airak2-template .btn-secondary:hover,
.airak2-template .btn-outline-primary:hover,
.airak2-template .btn-outline-secondary:hover {
    background: rgba(49, 92, 255, 0.08) !important;
    color: #1f3ed5 !important;
}

.airak2-template .form-control,
.airak2-template .form-select,
.airak2-template textarea {
    min-height: 2.7rem;
    border: 1px solid rgba(24, 35, 75, 0.13) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.86) !important;
    color: var(--a2-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
}

.airak2-template .form-control:focus,
.airak2-template .form-select:focus,
.airak2-template textarea:focus {
    border-color: var(--a2-blue) !important;
    box-shadow: 0 0 0 0.22rem rgba(49, 92, 255, 0.14) !important;
}

.airak2-template .form-label {
    color: #293455 !important;
    font-weight: 800;
}

.airak2-template .verkauf-module > .verkauf-list-head {
    display: block !important;
    max-width: 980px;
    margin: 0 auto 1.4rem !important;
    padding: clamp(2.4rem, 7vw, 5.8rem) 1rem clamp(1.8rem, 4vw, 3rem) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center;
}

.airak2-template .verkauf-list-head h1 {
    max-width: 900px;
    margin: 0.85rem auto;
    font-size: clamp(3rem, 7.2vw, 6rem) !important;
    line-height: 0.95;
}

.airak2-template .verkauf-list-head .text-muted {
    max-width: 660px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 1.1rem;
}

.airak2-template .verkauf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.48rem 0.75rem;
    border: 1px solid rgba(49, 92, 255, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: var(--a2-blue) !important;
    box-shadow: 0 12px 28px rgba(31, 42, 82, 0.08);
}

.airak2-template .verkauf-module > .row.g-3 {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(244, 247, 255, 0.72)),
        radial-gradient(circle at 18% 22%, rgba(124, 58, 237, 0.13), transparent 18rem),
        radial-gradient(circle at 84% 4%, rgba(6, 182, 212, 0.13), transparent 19rem);
    box-shadow: var(--a2-shadow);
}

.airak2-template .verkauf-card {
    height: 100%;
    overflow: hidden;
    background: var(--a2-card-solid) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.airak2-template .verkauf-card:hover,
.airak2-template .blog-list-item:hover {
    transform: translateY(-6px);
    box-shadow: var(--a2-shadow) !important;
}

.airak2-template .verkauf-card-image {
    aspect-ratio: 16 / 10;
    background:
        linear-gradient(135deg, rgba(124, 58, 237, 0.13), rgba(6, 182, 212, 0.12)) !important;
}

.airak2-template .verkauf-card-image img,
.airak2-template .verkauf-hero-media img,
.airak2-template .blog-list-item-img,
.airak2-template .card-img-top {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.airak2-template .verkauf-card-body {
    padding: 1.25rem !important;
}

.airak2-template .verkauf-card-title {
    font-size: 1.26rem !important;
    line-height: 1.22;
}

.airak2-template .verkauf-price-pill {
    border: 0 !important;
    background: rgba(16, 185, 129, 0.12) !important;
    color: #047857 !important;
}

.airak2-template .verkauf-hero {
    display: block !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.9) 52%, rgba(238, 242, 255, 0.92)) !important;
}

.airak2-template .verkauf-hero > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-height: 600px !important;
    margin: 0 !important;
}

.airak2-template .verkauf-hero-media {
    order: 2 !important;
    flex: 0 0 46% !important;
    max-width: 46% !important;
    min-height: 600px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 68% 18%, rgba(255, 107, 74, 0.16), transparent 15rem),
        linear-gradient(135deg, rgba(238, 232, 255, 0.86), rgba(209, 250, 229, 0.74)) !important;
}

.airak2-template .verkauf-hero-body {
    order: 1 !important;
    flex: 0 0 54% !important;
    max-width: 54% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 4.8vw, 4.4rem) !important;
}

.airak2-template .verkauf-hero h1 {
    max-width: 800px !important;
    font-size: clamp(3rem, 6vw, 5.6rem) !important;
    line-height: 0.94 !important;
}

.airak2-template .verkauf-hero .lead,
.airak2-template .verkauf-hero-body > p {
    max-width: 590px !important;
}

.airak2-template .verkauf-summary-grid {
    gap: 0.85rem;
}

.airak2-template .verkauf-summary-item,
.airak2-template .verkauf-check-card,
.airak2-template .verkauf-confirmation-number {
    border: 1px solid var(--a2-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.82) !important;
}

.airak2-template .verkauf-summary-label {
    color: var(--a2-muted) !important;
}

.airak2-template .verkauf-wizard-steps {
    padding: 1rem !important;
    background:
        linear-gradient(135deg, rgba(248, 251, 255, 0.96), rgba(255, 246, 242, 0.92)) !important;
}

.airak2-template .verkauf-wizard-step {
    border: 1px solid rgba(49, 92, 255, 0.12) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.78) !important;
}

.airak2-template .verkauf-wizard-step.is-active {
    border-color: rgba(49, 92, 255, 0.32) !important;
    background: #ffffff !important;
}

.airak2-template .verkauf-wizard-step.is-active .verkauf-wizard-step-number,
.airak2-template .verkauf-wizard-step.is-done .verkauf-wizard-step-number {
    background: linear-gradient(135deg, var(--a2-blue), var(--a2-indigo)) !important;
}

.airak2-template .blog-list-item {
    display: grid;
    grid-template-columns: minmax(190px, 0.38fr) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1rem;
}

.airak2-template .blog-list-item-img,
.airak2-template .card-img-top {
    min-height: 190px;
    border-radius: 18px !important;
}

.airak2-template .blog-post {
    padding: clamp(1.35rem, 3vw, 2.3rem);
}

.airak2-template .blog-post h1 {
    font-size: clamp(2.3rem, 4.6vw, 4rem) !important;
}

.airak2-template .table-responsive {
    border: 1px solid var(--a2-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--a2-soft-shadow);
}

.airak2-template .table thead th {
    background: #f7f9ff !important;
    color: var(--a2-muted) !important;
}

.airak2-template .table tbody tr:hover {
    background: rgba(49, 92, 255, 0.045) !important;
}

.airak2-template .modal-content {
    border-radius: 24px !important;
    background: rgba(255, 255, 255, 0.96) !important;
}

.airak2-template .modal-header {
    background: #ffffff !important;
    color: var(--a2-ink) !important;
}

.airak2-template .modal-header *,
.airak2-template .modal-header .modal-title {
    color: var(--a2-ink) !important;
}

.airak2-template .icc-textbox,
.airak2-template .icc-audio-player {
    border-radius: 16px !important;
    background: rgba(248, 251, 255, 0.92) !important;
}

.airak2-template .airak-footer {
    margin-top: 3rem;
    border-top: 1px solid var(--a2-line);
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--a2-copy) !important;
    backdrop-filter: blur(18px);
}

.airak2-template .airak-footer a {
    color: var(--a2-blue) !important;
}

.airak2-template .airak-footer-copy {
    color: var(--a2-muted) !important;
}

@media (max-width: 991.98px) {
    .airak2-template .navbar-nav {
        align-items: stretch;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, 0.68) !important;
    }

    .airak2-template .verkauf-hero > .row {
        flex-wrap: wrap !important;
        min-height: 0 !important;
    }

    .airak2-template .verkauf-hero-body,
    .airak2-template .verkauf-hero-media {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .airak2-template .verkauf-hero-media {
        order: 1 !important;
        min-height: 300px !important;
    }

    .airak2-template .verkauf-hero-body {
        order: 2 !important;
    }

    .airak2-template .blog-list-item {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .airak2-template nav.navbar,
    .airak2-template .navbar,
    .airak2-template .navbar.bg-light,
    .airak2-template main.container {
        width: calc(100% - 1rem) !important;
    }

    .airak2-template .verkauf-list-head h1,
    .airak2-template .verkauf-hero h1 {
        font-size: 2.55rem !important;
    }

    .airak2-template .verkauf-module > .row.g-3 {
        padding: 0.65rem;
        border-radius: 22px;
    }

    .airak2-template .verkauf-hero-body {
        padding: 1.3rem !important;
    }
}

/* Airak2 v2 radical cyber glass redesign */
.airak2-template {
    --a2-bg: #050713;
    --a2-panel: rgba(12, 18, 38, 0.78);
    --a2-panel-strong: rgba(17, 25, 52, 0.92);
    --a2-panel-soft: rgba(255, 255, 255, 0.055);
    --a2-line: rgba(148, 163, 255, 0.18);
    --a2-line-strong: rgba(103, 232, 249, 0.32);
    --a2-ink: #f7fbff;
    --a2-copy: #c8d3ea;
    --a2-muted: #8f9fbd;
    --a2-cyan: #22d3ee;
    --a2-blue: #60a5fa;
    --a2-violet: #a78bfa;
    --a2-pink: #fb7185;
    --a2-green: #34d399;
    --a2-shadow: 0 24px 90px rgba(0, 0, 0, 0.36);
    --a2-glow: 0 0 34px rgba(34, 211, 238, 0.22);
    --a2-radius: 24px;
    background:
        radial-gradient(circle at 12% 8%, rgba(96, 165, 250, 0.22), transparent 28rem),
        radial-gradient(circle at 86% 8%, rgba(167, 139, 250, 0.22), transparent 30rem),
        radial-gradient(circle at 50% 90%, rgba(34, 211, 238, 0.12), transparent 34rem),
        linear-gradient(180deg, #050713 0%, #091021 52%, #050713 100%) !important;
    color: var(--a2-ink) !important;
}

.airak2-template::before {
    background:
        linear-gradient(rgba(103, 232, 249, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(103, 232, 249, 0.06) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 62%);
}

.airak2-template::after {
    content: "";
    position: fixed;
    inset: auto 0 0 0;
    height: 22rem;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(34, 211, 238, 0.06));
    z-index: -1;
}

.airak2-template nav.navbar,
.airak2-template .navbar,
.airak2-template .navbar.bg-light {
    width: min(1220px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.75rem 0 !important;
    border: 1px solid var(--a2-line) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(9, 14, 30, 0.88), rgba(17, 25, 52, 0.74)) !important;
    box-shadow: var(--a2-shadow), var(--a2-glow) !important;
    backdrop-filter: blur(26px) saturate(1.18);
}

.airak2-template .navbar > .container,
.airak2-template .navbar .container,
.airak2-template .navbar-collapse,
.airak2-template .navbar-collapse.collapse,
.airak2-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .navbar-brand {
    min-height: 2.7rem !important;
    color: #ffffff !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
}

.airak2-template .navbar-brand::before {
    content: none !important;
    display: none !important;
}

.airak2-template .navbar-brand img {
    display: inline-block !important;
    max-height: 42px !important;
    width: auto !important;
    border-radius: 12px;
    box-shadow: 0 0 28px rgba(34, 211, 238, 0.24);
}

.airak2-template .navbar-nav {
    gap: 0.25rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.airak2-template .nav-link,
.airak2-template .navbar-light .navbar-nav .nav-link {
    min-height: 2.45rem !important;
    padding: 0.54rem 0.9rem !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(235, 245, 255, 0.78) !important;
    font-size: 0.93rem !important;
    font-weight: 820 !important;
}

.airak2-template .nav-link::before {
    display: none !important;
}

.airak2-template .nav-link:hover,
.airak2-template .nav-link:focus,
.airak2-template .nav-link.active,
.airak2-template .navbar-nav .active > .nav-link {
    border-color: rgba(34, 211, 238, 0.28) !important;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(167, 139, 250, 0.12)) !important;
    color: #ffffff !important;
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.14) !important;
}

.airak2-template main.container {
    width: min(1220px, calc(100% - 2rem)) !important;
    margin-top: 1.4rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.airak2-template h1,
.airak2-template .h1,
.airak2-template h2,
.airak2-template .h2,
.airak2-template h3,
.airak2-template .h3,
.airak2-template h4,
.airak2-template .h4,
.airak2-template h5,
.airak2-template .h5,
.airak2-template h6,
.airak2-template .h6 {
    color: var(--a2-ink) !important;
}

.airak2-template p,
.airak2-template .lead,
.airak2-template .text-muted,
.airak2-template small {
    color: var(--a2-copy) !important;
}

.airak2-template a {
    color: var(--a2-cyan) !important;
}

.airak2-template a:hover {
    color: #ffffff !important;
}

.airak2-template .card,
.airak2-template .blog-post,
.airak2-template .blog-list-item,
.airak2-template .verkauf-card,
.airak2-template .verkauf-hero,
.airak2-template .verkauf-form-card,
.airak2-template .modal-content,
.airak2-template .alert,
.airak2-template .list-group,
.airak2-template .list-group-item {
    border: 1px solid var(--a2-line) !important;
    border-radius: var(--a2-radius) !important;
    background:
        linear-gradient(135deg, rgba(17, 25, 52, 0.88), rgba(11, 18, 38, 0.78)) !important;
    color: var(--a2-ink) !important;
    box-shadow: var(--a2-shadow) !important;
    backdrop-filter: blur(20px) saturate(1.1);
}

.airak2-template .card:hover,
.airak2-template .verkauf-card:hover,
.airak2-template .blog-list-item:hover {
    transform: translateY(-6px);
    border-color: var(--a2-line-strong) !important;
    box-shadow: var(--a2-shadow), 0 0 38px rgba(34, 211, 238, 0.16) !important;
}

.airak2-template .card-header,
.airak2-template .modal-header,
.airak2-template .verkauf-form-card .card-header {
    background: rgba(255, 255, 255, 0.035) !important;
    border-bottom: 1px solid var(--a2-line) !important;
    color: var(--a2-ink) !important;
}

.airak2-template .card-header *,
.airak2-template .modal-header *,
.airak2-template .modal-header .modal-title {
    color: var(--a2-ink) !important;
}

.airak2-template .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(180%) !important;
}

.airak2-template .btn,
.airak2-template .page-link {
    min-height: 2.6rem;
    border-radius: 999px !important;
    font-weight: 880 !important;
    letter-spacing: 0 !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.airak2-template .btn:hover {
    transform: translateY(-2px);
}

.airak2-template .btn-primary,
.airak2-template .btn-users,
.airak2-template .verkauf-btn.btn-primary {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--a2-cyan) 0%, var(--a2-blue) 48%, var(--a2-violet) 100%) !important;
    color: #04101d !important;
    box-shadow: 0 0 34px rgba(34, 211, 238, 0.24) !important;
}

.airak2-template .btn-success {
    border-color: transparent !important;
    background: linear-gradient(135deg, var(--a2-pink), var(--a2-coral, #ff6b4a)) !important;
    color: #ffffff !important;
    box-shadow: 0 0 34px rgba(251, 113, 133, 0.22) !important;
}

.airak2-template .btn-secondary,
.airak2-template .btn-outline-primary,
.airak2-template .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--a2-ink) !important;
}

.airak2-template .btn-secondary:hover,
.airak2-template .btn-outline-primary:hover,
.airak2-template .btn-outline-secondary:hover {
    border-color: var(--a2-line-strong) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

.airak2-template .form-control,
.airak2-template .form-select,
.airak2-template textarea,
.airak2-template input[type="text"],
.airak2-template input[type="email"],
.airak2-template input[type="password"],
.airak2-template input[type="number"],
.airak2-template input[type="url"] {
    min-height: 2.7rem;
    border: 1px solid rgba(148, 163, 255, 0.20) !important;
    border-radius: 14px !important;
    background: rgba(4, 10, 24, 0.64) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.airak2-template .form-control::placeholder,
.airak2-template textarea::placeholder {
    color: rgba(200, 211, 234, 0.58) !important;
}

.airak2-template .form-control:focus,
.airak2-template .form-select:focus,
.airak2-template textarea:focus {
    border-color: var(--a2-cyan) !important;
    box-shadow: 0 0 0 0.22rem rgba(34, 211, 238, 0.14) !important;
}

.airak2-template .form-label {
    color: var(--a2-copy) !important;
    font-weight: 820;
}

.airak2-template .form-check-input {
    background-color: rgba(4, 10, 24, 0.8);
    border-color: rgba(148, 163, 255, 0.35);
}

.airak2-template .form-check-input:checked {
    background-color: var(--a2-cyan);
    border-color: var(--a2-cyan);
}

.airak2-template .verkauf-module > .verkauf-list-head {
    display: block !important;
    max-width: 1040px;
    margin: 0 auto 1.5rem !important;
    padding: clamp(2.5rem, 7vw, 6rem) 1rem clamp(2rem, 4vw, 3.4rem) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center;
}

.airak2-template .verkauf-list-head h1 {
    margin: 0.9rem auto;
    max-width: 980px;
    font-size: clamp(3.15rem, 8vw, 7.2rem) !important;
    line-height: 0.9;
    color: #ffffff !important;
    text-shadow: 0 0 42px rgba(34, 211, 238, 0.14);
}

.airak2-template .verkauf-list-head .text-muted {
    max-width: 700px;
    margin: 0 auto !important;
    color: var(--a2-copy) !important;
    font-size: 1.12rem;
}

.airak2-template .verkauf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.48rem 0.78rem;
    border: 1px solid rgba(34, 211, 238, 0.24);
    border-radius: 999px;
    background: rgba(34, 211, 238, 0.08);
    color: #a5f3fc !important;
    box-shadow: 0 0 28px rgba(34, 211, 238, 0.12);
}

.airak2-template .verkauf-module > .row.g-3 {
    position: relative;
    padding: 1rem;
    border: 1px solid var(--a2-line);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.025)),
        radial-gradient(circle at 15% 20%, rgba(167, 139, 250, 0.14), transparent 18rem),
        radial-gradient(circle at 84% 12%, rgba(34, 211, 238, 0.14), transparent 20rem);
    box-shadow: var(--a2-shadow);
}

.airak2-template .verkauf-card {
    height: 100%;
    overflow: hidden;
}

.airak2-template .verkauf-card-image {
    aspect-ratio: 16 / 10;
    background:
        linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(167, 139, 250, 0.16)) !important;
}

.airak2-template .verkauf-card-title {
    color: #ffffff !important;
    font-size: 1.28rem !important;
    line-height: 1.2;
}

.airak2-template .verkauf-card-meta {
    color: var(--a2-muted) !important;
}

.airak2-template .verkauf-price-pill {
    border: 1px solid rgba(52, 211, 153, 0.28) !important;
    background: rgba(52, 211, 153, 0.10) !important;
    color: #a7f3d0 !important;
}

.airak2-template .verkauf-hero {
    display: block !important;
    overflow: hidden !important;
    background:
        linear-gradient(135deg, rgba(17, 25, 52, 0.94), rgba(6, 13, 31, 0.92) 48%, rgba(20, 24, 58, 0.94)) !important;
}

.airak2-template .verkauf-hero > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-height: 620px !important;
    margin: 0 !important;
}

.airak2-template .verkauf-hero-body {
    order: 1 !important;
    flex: 0 0 55% !important;
    max-width: 55% !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4.7rem) !important;
}

.airak2-template .verkauf-hero-media {
    order: 2 !important;
    flex: 0 0 45% !important;
    max-width: 45% !important;
    min-height: 620px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background:
        radial-gradient(circle at 58% 40%, rgba(34, 211, 238, 0.22), transparent 16rem),
        linear-gradient(135deg, rgba(167, 139, 250, 0.12), rgba(34, 211, 238, 0.09)) !important;
}

.airak2-template .verkauf-hero-media img {
    width: 100% !important;
    height: 100% !important;
    min-height: 620px !important;
    object-fit: cover !important;
}

.airak2-template .verkauf-hero-media > i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 9.5rem !important;
    height: 9.5rem !important;
    border-radius: 32px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(226, 245, 255, 0.74) !important;
    box-shadow: 0 0 46px rgba(34, 211, 238, 0.18) !important;
}

.airak2-template .verkauf-hero h1 {
    max-width: 820px !important;
    font-size: clamp(3.15rem, 6.7vw, 6.4rem) !important;
    line-height: 0.9 !important;
    color: #ffffff !important;
}

.airak2-template .verkauf-hero .lead,
.airak2-template .verkauf-hero-body > p {
    max-width: 620px !important;
}

.airak2-template .verkauf-summary-grid {
    gap: 0.9rem !important;
}

.airak2-template .verkauf-summary-item,
.airak2-template .verkauf-check-card,
.airak2-template .verkauf-confirmation-number {
    border: 1px solid var(--a2-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.airak2-template .verkauf-summary-label {
    color: var(--a2-muted) !important;
}

.airak2-template .verkauf-summary-value {
    color: #ffffff !important;
}

.airak2-template .verkauf-wizard-steps {
    padding: 1rem !important;
    background: rgba(255, 255, 255, 0.035) !important;
}

.airak2-template .verkauf-wizard-step {
    border: 1px solid var(--a2-line) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--a2-copy) !important;
}

.airak2-template .verkauf-wizard-step.is-active {
    border-color: var(--a2-line-strong) !important;
    background: rgba(34, 211, 238, 0.09) !important;
    color: #ffffff !important;
}

.airak2-template .verkauf-wizard-step-number {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--a2-copy) !important;
}

.airak2-template .verkauf-wizard-step.is-active .verkauf-wizard-step-number,
.airak2-template .verkauf-wizard-step.is-done .verkauf-wizard-step-number {
    background: linear-gradient(135deg, var(--a2-cyan), var(--a2-blue)) !important;
    color: #04101d !important;
}

.airak2-template .blog-list-item {
    display: grid;
    grid-template-columns: minmax(210px, 0.4fr) minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1rem;
}

.airak2-template .blog-list-item-img,
.airak2-template .card-img-top {
    min-height: 210px;
    border-radius: 20px !important;
}

.airak2-template .blog-post {
    padding: clamp(1.4rem, 3vw, 2.5rem);
}

.airak2-template .blog-post h1 {
    font-size: clamp(2.4rem, 5vw, 4.6rem) !important;
    color: #ffffff !important;
}

.airak2-template .table-responsive {
    border: 1px solid var(--a2-line);
    border-radius: 22px;
    background: var(--a2-panel);
    box-shadow: var(--a2-shadow);
}

.airak2-template .table {
    color: var(--a2-copy) !important;
}

.airak2-template .table thead th {
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--a2-muted) !important;
}

.airak2-template .table tbody td {
    border-color: rgba(148, 163, 255, 0.11) !important;
}

.airak2-template .table tbody tr:hover {
    background: rgba(34, 211, 238, 0.07) !important;
}

.airak2-template .alert-info,
.airak2-template .alert-light {
    background: rgba(34, 211, 238, 0.10) !important;
    color: #dffbff !important;
}

.airak2-template .alert-danger {
    background: rgba(251, 113, 133, 0.10) !important;
    color: #ffe4e8 !important;
}

.airak2-template .icc-textbox,
.airak2-template .icc-audio-player {
    border-radius: 18px !important;
    border-color: var(--a2-line) !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.airak2-template .airak-footer {
    margin-top: 3rem;
    border-top: 1px solid var(--a2-line);
    background:
        linear-gradient(135deg, rgba(9, 14, 30, 0.92), rgba(17, 25, 52, 0.86)) !important;
    color: var(--a2-copy) !important;
    backdrop-filter: blur(18px);
}

.airak2-template .airak-footer a {
    color: var(--a2-cyan) !important;
}

.airak2-template .airak-footer-copy {
    color: var(--a2-muted) !important;
}

@media (max-width: 991.98px) {
    .airak2-template nav.navbar,
    .airak2-template .navbar,
    .airak2-template .navbar.bg-light {
        border-radius: 24px !important;
    }

    .airak2-template .navbar-collapse,
    .airak2-template .navbar-collapse.show {
        margin-top: 0.8rem !important;
        padding-top: 0.8rem !important;
        border-top: 1px solid var(--a2-line) !important;
    }

    .airak2-template .navbar-nav {
        align-items: stretch;
    }

    .airak2-template .verkauf-hero > .row {
        flex-wrap: wrap !important;
        min-height: 0 !important;
    }

    .airak2-template .verkauf-hero-body,
    .airak2-template .verkauf-hero-media {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .airak2-template .verkauf-hero-media {
        order: 1 !important;
        min-height: 300px !important;
    }

    .airak2-template .verkauf-hero-body {
        order: 2 !important;
    }

    .airak2-template .blog-list-item {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .airak2-template nav.navbar,
    .airak2-template .navbar,
    .airak2-template .navbar.bg-light,
    .airak2-template main.container {
        width: calc(100% - 1rem) !important;
    }

    .airak2-template .verkauf-list-head h1,
    .airak2-template .verkauf-hero h1 {
        font-size: 2.65rem !important;
    }

    .airak2-template .verkauf-module > .row.g-3 {
        padding: 0.65rem;
        border-radius: 24px;
    }

    .airak2-template .verkauf-hero-body {
        padding: 1.25rem !important;
    }
}

/* Airak2 v2.1 final dark header */
.airak2-template nav.navbar,
.airak2-template .navbar,
.airak2-template .navbar.bg-light,
.airak2-template .navbar.navbar-light.bg-light {
    width: min(1220px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.75rem 0 !important;
    border: 1px solid rgba(103, 232, 249, 0.20) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(135deg, rgba(7, 12, 28, 0.94), rgba(14, 22, 48, 0.88) 48%, rgba(19, 30, 62, 0.82)) !important;
    background-color: rgba(7, 12, 28, 0.94) !important;
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.38), 0 0 36px rgba(34, 211, 238, 0.16) !important;
    backdrop-filter: blur(28px) saturate(1.18);
}

.airak2-template .navbar > .container,
.airak2-template .navbar .container,
.airak2-template .navbar-collapse,
.airak2-template .navbar-collapse.collapse,
.airak2-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .navbar-brand,
.airak2-template .navbar-brand span {
    color: #ffffff !important;
}

.airak2-template .navbar-nav {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .nav-link,
.airak2-template .navbar-light .navbar-nav .nav-link {
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(235, 245, 255, 0.82) !important;
    box-shadow: none !important;
}

.airak2-template .nav-link:hover,
.airak2-template .nav-link:focus,
.airak2-template .nav-link.active,
.airak2-template .navbar-nav .active > .nav-link {
    border-color: rgba(34, 211, 238, 0.28) !important;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(167, 139, 250, 0.12)) !important;
    color: #ffffff !important;
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.14) !important;
}

.airak2-template .navbar-toggler {
    border-color: rgba(103, 232, 249, 0.26) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.airak2-template .navbar-toggler-icon {
    filter: invert(1) brightness(1.7);
}

@media (max-width: 991.98px) {
    .airak2-template .navbar-collapse,
    .airak2-template .navbar-collapse.show {
        border-top: 1px solid rgba(103, 232, 249, 0.18) !important;
        background: transparent !important;
    }

    .airak2-template .navbar-nav {
        background: transparent !important;
        background-color: transparent !important;
    }
}

@media (max-width: 767.98px) {
    .airak2-template nav.navbar,
    .airak2-template .navbar,
    .airak2-template .navbar.bg-light,
    .airak2-template .navbar.navbar-light.bg-light {
        width: calc(100% - 1rem) !important;
        border-radius: 24px !important;
    }
}

/* Airak2 v2.2 dark account tables - last override */
.airak2-template .verkauf-card .table-responsive,
.airak2-template .table-responsive {
    border: 1px solid rgba(103, 232, 249, 0.18) !important;
    background: rgba(4, 10, 24, 0.58) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

.airak2-template table.table,
.airak2-template .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--a2-copy, #c8d3ea);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-striped-color: var(--a2-copy, #c8d3ea);
    --bs-table-hover-bg: rgba(34, 211, 238, 0.08);
    --bs-table-hover-color: #ffffff;
    background: transparent !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .table > :not(caption) > * > * {
    background-color: transparent !important;
    color: inherit !important;
    border-color: rgba(148, 163, 255, 0.12) !important;
}

.airak2-template .table thead th {
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--a2-muted, #8f9fbd) !important;
}

.airak2-template .table tbody tr:hover > * {
    background: rgba(34, 211, 238, 0.08) !important;
    color: #ffffff !important;
}

.airak2-template .table a,
.airak2-template .table .btn-link {
    color: #a5f3fc !important;
    font-weight: 800 !important;
}

.airak2-template .table a:hover,
.airak2-template .table .btn-link:hover {
    color: #ffffff !important;
}

/* Airak2 v2.3 final dark wizard/footer controls */
.airak2-template .card-footer,
.airak2-template .verkauf-form-card .card-footer,
.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
    background: rgba(4, 10, 24, 0.44) !important;
    background-color: rgba(4, 10, 24, 0.44) !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .verkauf-wizard-nav,
.airak2-template .verkauf-form-card .card-body {
    background: transparent !important;
}

.airak2-template .verkauf-form-card {
    overflow: hidden !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-primary,
.airak2-template .verkauf-form-card .card-footer .btn-success {
    color: #04101d !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eaf6ff !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

/* Airak2 v2.4 final dark modals */
.airak2-template .modal-backdrop.show {
    opacity: 0.72 !important;
    background-color: #020617 !important;
}

.airak2-template .modal-content {
    border: 1px solid rgba(103, 232, 249, 0.22) !important;
    border-radius: 26px !important;
    background:
        linear-gradient(135deg, rgba(14, 22, 48, 0.96), rgba(7, 12, 28, 0.96)) !important;
    background-color: rgba(7, 12, 28, 0.96) !important;
    color: var(--a2-ink, #f7fbff) !important;
    box-shadow: 0 28px 100px rgba(0, 0, 0, 0.48), 0 0 42px rgba(34, 211, 238, 0.16) !important;
    backdrop-filter: blur(24px) saturate(1.12);
    overflow: hidden !important;
}

.airak2-template .modal-header,
.airak2-template .modal-body,
.airak2-template .modal-footer {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--a2-ink, #f7fbff) !important;
}

.airak2-template .modal-header {
    border-bottom: 1px solid rgba(148, 163, 255, 0.14) !important;
}

.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
}

.airak2-template .modal-title,
.airak2-template .modal-header *,
.airak2-template .modal-body,
.airak2-template .modal-body *,
.airak2-template .modal-footer * {
    color: var(--a2-ink, #f7fbff) !important;
}

.airak2-template .modal-body .text-muted,
.airak2-template .modal-body small,
.airak2-template .modal-body .small {
    color: var(--a2-muted, #8f9fbd) !important;
}

.airak2-template .modal-body a {
    color: #a5f3fc !important;
}

.airak2-template .modal-header .btn-close {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.08) !important;
    filter: invert(1) grayscale(100%) brightness(180%) !important;
    opacity: 0.82 !important;
}

.airak2-template .modal-header .btn-close:hover {
    opacity: 1 !important;
    background-color: rgba(34, 211, 238, 0.14) !important;
}

.airak2-template .modal-body .border,
.airak2-template .modal-body .rounded,
.airak2-template .modal-body .card,
.airak2-template .modal-body .list-group,
.airak2-template .modal-body .list-group-item {
    border-color: rgba(148, 163, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.airak2-template .modal-body .form-control,
.airak2-template .modal-body .form-select,
.airak2-template .modal-body textarea,
.airak2-template .modal-body input {
    border-color: rgba(148, 163, 255, 0.22) !important;
    background: rgba(4, 10, 24, 0.72) !important;
    color: #ffffff !important;
}

.airak2-template .modal-body .table-responsive {
    background: rgba(4, 10, 24, 0.58) !important;
}

/* Airak2 v2.6 final modal readability override */
body.airak2-template .modal .modal-header {
    background: linear-gradient(135deg, rgba(2, 6, 23, 0.98), rgba(15, 23, 42, 0.94)) !important;
    border-bottom-color: rgba(103, 232, 249, 0.34) !important;
}

body.airak2-template .modal .modal-header .modal-title,
body.airak2-template .modal .modal-header h1,
body.airak2-template .modal .modal-header h2,
body.airak2-template .modal .modal-header h3,
body.airak2-template .modal .modal-header h4,
body.airak2-template .modal .modal-header h5,
body.airak2-template .modal .modal-header h6 {
    color: #ffffff !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7), 0 0 22px rgba(34, 211, 238, 0.32) !important;
}

body.airak2-template .modal .modal-header .modal-title,
body.airak2-template .modal .modal-header .modal-title * {
    color: #ffffff !important;
}

/* Airak2 v2.5 modal title contrast */
.airak2-template .modal-header {
    background: linear-gradient(135deg, rgba(3, 7, 18, 0.92), rgba(15, 23, 42, 0.88)) !important;
    border-bottom: 1px solid rgba(103, 232, 249, 0.26) !important;
}

.airak2-template .modal-title,
.airak2-template .modal-header .modal-title,
.airak2-template .modal-header h1,
.airak2-template .modal-header h2,
.airak2-template .modal-header h3,
.airak2-template .modal-header h4,
.airak2-template .modal-header h5,
.airak2-template .modal-header h6 {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35), 0 0 18px rgba(103, 232, 249, 0.22) !important;
}

.airak2-template .modal-title::first-letter,
.airak2-template .modal-header .modal-title::first-letter {
    color: #67e8f9 !important;
}

/* Airak2 v2.3 final dark wizard/footer controls */
.airak2-template .card-footer,
.airak2-template .verkauf-form-card .card-footer,
.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
    background: rgba(4, 10, 24, 0.44) !important;
    background-color: rgba(4, 10, 24, 0.44) !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .verkauf-wizard-nav,
.airak2-template .verkauf-form-card .card-body {
    background: transparent !important;
}

.airak2-template .verkauf-form-card {
    overflow: hidden !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-primary,
.airak2-template .verkauf-form-card .card-footer .btn-success {
    color: #04101d !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eaf6ff !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

/* Airak2 v2.3 final dark wizard/footer controls */
.airak2-template .card-footer,
.airak2-template .verkauf-form-card .card-footer,
.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
    background: rgba(4, 10, 24, 0.44) !important;
    background-color: rgba(4, 10, 24, 0.44) !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .verkauf-wizard-nav,
.airak2-template .verkauf-form-card .card-body {
    background: transparent !important;
}

.airak2-template .verkauf-form-card {
    overflow: hidden !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-primary,
.airak2-template .verkauf-form-card .card-footer .btn-success {
    color: #04101d !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eaf6ff !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

/* Airak2 v2.3 dark wizard/footer controls */
.airak2-template .card-footer,
.airak2-template .verkauf-form-card .card-footer,
.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
    background: rgba(4, 10, 24, 0.44) !important;
    background-color: rgba(4, 10, 24, 0.44) !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .verkauf-wizard-nav {
    background: transparent !important;
}

.airak2-template .verkauf-form-card {
    overflow: hidden !important;
}

.airak2-template .verkauf-form-card .card-body {
    background: transparent !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-primary,
.airak2-template .verkauf-form-card .card-footer .btn-success {
    color: #04101d !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eaf6ff !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

/* Airak2 v2.2 dark account tables */
.airak2-template .verkauf-card .table-responsive,
.airak2-template .table-responsive {
    border: 1px solid rgba(103, 232, 249, 0.18) !important;
    background: rgba(4, 10, 24, 0.58) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

.airak2-template table.table,
.airak2-template .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--a2-copy, #c8d3ea);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-striped-color: var(--a2-copy, #c8d3ea);
    --bs-table-hover-bg: rgba(34, 211, 238, 0.08);
    --bs-table-hover-color: #ffffff;
    background: transparent !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .table > :not(caption) > * > * {
    background-color: transparent !important;
    color: inherit !important;
    border-color: rgba(148, 163, 255, 0.12) !important;
}

.airak2-template .table thead th {
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--a2-muted, #8f9fbd) !important;
}

.airak2-template .table tbody tr:hover > * {
    background: rgba(34, 211, 238, 0.08) !important;
    color: #ffffff !important;
}

.airak2-template .table a,
.airak2-template .table .btn-link {
    color: #a5f3fc !important;
    font-weight: 800 !important;
}

.airak2-template .table a:hover,
.airak2-template .table .btn-link:hover {
    color: #ffffff !important;
}

/* Airak v3.5 final refined integrated navigation */
.airak-template nav.navbar,
.airak-template .navbar,
.airak-template .navbar.bg-light {
    width: min(1180px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.72rem 0 !important;
    border: 1px solid rgba(20, 33, 76, 0.09) !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.86)) !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 48px rgba(32, 44, 84, 0.10) !important;
    backdrop-filter: blur(22px) saturate(1.08);
}

.airak-template .navbar > .container,
.airak-template .navbar .container,
.airak-template .navbar-collapse,
.airak-template .navbar-collapse.collapse,
.airak-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak-template .navbar > .container,
.airak-template .navbar .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.airak-template .navbar-brand {
    min-height: 2.7rem !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--airak-ink) !important;
    font-size: 1.05rem !important;
    font-weight: 900 !important;
}

.airak-template .navbar-brand::before {
    content: none !important;
    display: none !important;
}

.airak-template .navbar-brand img {
    display: inline-block !important;
    max-height: 42px !important;
    width: auto !important;
    margin-right: 0 !important;
    border-radius: 10px;
}

.airak-template .navbar-nav {
    gap: 0.15rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.airak-template .nav-link,
.airak-template .navbar-light .navbar-nav .nav-link {
    position: relative;
    min-height: 2.55rem !important;
    padding: 0.58rem 0.82rem !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #263150 !important;
    font-size: 0.93rem !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.airak-template .nav-link::before {
    content: "";
    position: absolute;
    left: 0.82rem;
    right: 0.82rem;
    bottom: 0.42rem;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--airak-blue), var(--airak-coral));
    opacity: 0;
    transform: scaleX(0.35);
    transform-origin: center;
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.airak-template .nav-link:hover,
.airak-template .nav-link:focus,
.airak-template .nav-link.active,
.airak-template .navbar-nav .active > .nav-link {
    background: rgba(36, 87, 255, 0.055) !important;
    color: var(--airak-blue) !important;
    box-shadow: none !important;
}

.airak-template .nav-link:hover::before,
.airak-template .nav-link:focus::before,
.airak-template .nav-link.active::before,
.airak-template .navbar-nav .active > .nav-link::before {
    opacity: 1;
    transform: scaleX(1);
}

.airak-template .navbar-toggler {
    min-height: 2.65rem !important;
    width: 2.8rem !important;
    border: 1px solid rgba(20, 33, 76, 0.12) !important;
    border-radius: 14px !important;
    background: rgba(246, 248, 252, 0.92) !important;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    .airak-template .navbar-collapse,
    .airak-template .navbar-collapse.show {
        margin-top: 0.8rem !important;
        padding-top: 0.8rem !important;
        border-top: 1px solid rgba(20, 33, 76, 0.08) !important;
        background: transparent !important;
    }

    .airak-template .navbar-nav {
        gap: 0.25rem !important;
    }

    .airak-template .nav-link,
    .airak-template .navbar-light .navbar-nav .nav-link {
        justify-content: flex-start !important;
        width: 100%;
        padding-left: 0.9rem !important;
        padding-right: 0.9rem !important;
        background: rgba(246, 248, 252, 0.72) !important;
    }

    .airak-template .nav-link::before {
        left: 0.9rem;
        right: auto;
        width: 2.2rem;
    }
}

@media (max-width: 767.98px) {
    .airak-template nav.navbar,
    .airak-template .navbar,
    .airak-template .navbar.bg-light {
        width: calc(100% - 1rem) !important;
        margin-top: 0.5rem !important;
        border-radius: 18px !important;
    }
}

/* Airak v3.6 readable modal headers */
.airak-template .modal-content {
    background: #ffffff !important;
    color: var(--airak-ink, #07133f) !important;
}

.airak-template .modal-header {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: var(--airak-ink, #07133f) !important;
    border-bottom: 1px solid rgba(20, 33, 76, 0.11) !important;
}

.airak-template .modal-header *,
.airak-template .modal-header .modal-title,
.airak-template .modal-header h1,
.airak-template .modal-header h2,
.airak-template .modal-header h3,
.airak-template .modal-header h4,
.airak-template .modal-header h5,
.airak-template .modal-header h6 {
    color: var(--airak-ink, #07133f) !important;
}

.airak-template .modal-header .btn-close {
    filter: none !important;
    opacity: 0.72;
}

.airak-template .modal-header .btn-close:hover {
    opacity: 1;
}

/* Airak2 v2.1 final dark header - last override */
.airak2-template nav.navbar,
.airak2-template .navbar,
.airak2-template .navbar.bg-light,
.airak2-template .navbar.navbar-light.bg-light {
    width: min(1220px, calc(100% - 2rem)) !important;
    margin: 1rem auto 0 !important;
    padding: 0.75rem 0 !important;
    border: 1px solid rgba(103, 232, 249, 0.20) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(7, 12, 28, 0.94), rgba(14, 22, 48, 0.88) 48%, rgba(19, 30, 62, 0.82)) !important;
    background-color: rgba(7, 12, 28, 0.94) !important;
    box-shadow: 0 24px 90px rgba(0, 0, 0, 0.38), 0 0 36px rgba(34, 211, 238, 0.16) !important;
    backdrop-filter: blur(28px) saturate(1.18);
}

.airak2-template .navbar > .container,
.airak2-template .navbar .container,
.airak2-template .navbar-collapse,
.airak2-template .navbar-collapse.collapse,
.airak2-template .navbar-collapse.show {
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .navbar-brand,
.airak2-template .navbar-brand span {
    color: #ffffff !important;
}

.airak2-template .navbar-nav {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
}

.airak2-template .nav-link,
.airak2-template .navbar-light .navbar-nav .nav-link {
    border: 1px solid transparent !important;
    background: transparent !important;
    color: rgba(235, 245, 255, 0.82) !important;
    box-shadow: none !important;
}

.airak2-template .nav-link:hover,
.airak2-template .nav-link:focus,
.airak2-template .nav-link.active,
.airak2-template .navbar-nav .active > .nav-link {
    border-color: rgba(34, 211, 238, 0.28) !important;
    background: linear-gradient(135deg, rgba(34, 211, 238, 0.16), rgba(167, 139, 250, 0.12)) !important;
    color: #ffffff !important;
    box-shadow: 0 0 24px rgba(34, 211, 238, 0.14) !important;
}

.airak2-template .navbar-toggler {
    border-color: rgba(103, 232, 249, 0.26) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.airak2-template .navbar-toggler-icon {
    filter: invert(1) brightness(1.7);
}

@media (max-width: 991.98px) {
    .airak2-template .navbar-collapse,
    .airak2-template .navbar-collapse.show {
        border-top: 1px solid rgba(103, 232, 249, 0.18) !important;
        background: transparent !important;
    }

    .airak2-template .navbar-nav {
        background: transparent !important;
        background-color: transparent !important;
    }
}

@media (max-width: 767.98px) {
    .airak2-template nav.navbar,
    .airak2-template .navbar,
    .airak2-template .navbar.bg-light,
    .airak2-template .navbar.navbar-light.bg-light {
        width: calc(100% - 1rem) !important;
        border-radius: 24px !important;
    }
}

/* Airak2 v2.2 final dark account tables */
.airak2-template .verkauf-card .table-responsive,
.airak2-template .table-responsive {
    border: 1px solid rgba(103, 232, 249, 0.18) !important;
    background: rgba(4, 10, 24, 0.58) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

.airak2-template table.table,
.airak2-template .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--a2-copy, #c8d3ea);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
    --bs-table-striped-color: var(--a2-copy, #c8d3ea);
    --bs-table-hover-bg: rgba(34, 211, 238, 0.08);
    --bs-table-hover-color: #ffffff;
    background: transparent !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .table > :not(caption) > * > * {
    background-color: transparent !important;
    color: inherit !important;
    border-color: rgba(148, 163, 255, 0.12) !important;
}

.airak2-template .table thead th {
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--a2-muted, #8f9fbd) !important;
}

.airak2-template .table tbody tr:hover > * {
    background: rgba(34, 211, 238, 0.08) !important;
    color: #ffffff !important;
}

.airak2-template .table a,
.airak2-template .table .btn-link {
    color: #a5f3fc !important;
    font-weight: 800 !important;
}

.airak2-template .table a:hover,
.airak2-template .table .btn-link:hover {
    color: #ffffff !important;
}

/* Airak2 v2.3 final dark wizard/footer controls */
.airak2-template .card-footer,
.airak2-template .verkauf-form-card .card-footer,
.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
    background: rgba(4, 10, 24, 0.44) !important;
    background-color: rgba(4, 10, 24, 0.44) !important;
    color: var(--a2-copy, #c8d3ea) !important;
}

.airak2-template .verkauf-wizard-nav,
.airak2-template .verkauf-form-card .card-body {
    background: transparent !important;
}

.airak2-template .verkauf-form-card {
    overflow: hidden !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-primary,
.airak2-template .verkauf-form-card .card-footer .btn-success {
    color: #04101d !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary {
    border-color: rgba(148, 163, 255, 0.24) !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: #eaf6ff !important;
}

.airak2-template .verkauf-form-card .card-footer .btn-outline-secondary:hover {
    border-color: rgba(34, 211, 238, 0.34) !important;
    background: rgba(34, 211, 238, 0.12) !important;
    color: #ffffff !important;
}

/* Airak2 v2.4 final dark modals */
.airak2-template .modal-backdrop.show {
    opacity: 0.72 !important;
    background-color: #020617 !important;
}

.airak2-template .modal-content {
    border: 1px solid rgba(103, 232, 249, 0.22) !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, rgba(14, 22, 48, 0.96), rgba(7, 12, 28, 0.96)) !important;
    background-color: rgba(7, 12, 28, 0.96) !important;
    color: var(--a2-ink, #f7fbff) !important;
    box-shadow: 0 28px 100px rgba(0, 0, 0, 0.48), 0 0 42px rgba(34, 211, 238, 0.16) !important;
    backdrop-filter: blur(24px) saturate(1.12);
    overflow: hidden !important;
}

.airak2-template .modal-header,
.airak2-template .modal-body,
.airak2-template .modal-footer {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--a2-ink, #f7fbff) !important;
}

.airak2-template .modal-header {
    border-bottom: 1px solid rgba(148, 163, 255, 0.14) !important;
}

.airak2-template .modal-footer {
    border-top: 1px solid rgba(148, 163, 255, 0.14) !important;
}

.airak2-template .modal-title,
.airak2-template .modal-header *,
.airak2-template .modal-body,
.airak2-template .modal-body *,
.airak2-template .modal-footer * {
    color: var(--a2-ink, #f7fbff) !important;
}

.airak2-template .modal-body .text-muted,
.airak2-template .modal-body small,
.airak2-template .modal-body .small {
    color: var(--a2-muted, #8f9fbd) !important;
}

.airak2-template .modal-body a {
    color: #a5f3fc !important;
}

.airak2-template .modal-header .btn-close {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.08) !important;
    filter: invert(1) grayscale(100%) brightness(180%) !important;
    opacity: 0.82 !important;
}

.airak2-template .modal-header .btn-close:hover {
    opacity: 1 !important;
    background-color: rgba(34, 211, 238, 0.14) !important;
}

.airak2-template .modal-body .border,
.airak2-template .modal-body .rounded,
.airak2-template .modal-body .card,
.airak2-template .modal-body .list-group,
.airak2-template .modal-body .list-group-item {
    border-color: rgba(148, 163, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.045) !important;
}

.airak2-template .modal-body .form-control,
.airak2-template .modal-body .form-select,
.airak2-template .modal-body textarea,
.airak2-template .modal-body input {
    border-color: rgba(148, 163, 255, 0.22) !important;
    background: rgba(4, 10, 24, 0.72) !important;
    color: #ffffff !important;
}

.airak2-template .modal-body .table-responsive {
    background: rgba(4, 10, 24, 0.58) !important;
}

/* Airak2 v2.7 absolute final modal title contrast */
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header {
    background: linear-gradient(135deg, #020617, #111827) !important;
    border-bottom: 1px solid rgba(103, 232, 249, 0.42) !important;
}

body.airak2-template .modal.show .modal-dialog .modal-content .modal-header .modal-title,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header .modal-title *,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h1,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h2,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h3,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h4,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h5,
body.airak2-template .modal.show .modal-dialog .modal-content .modal-header h6 {
    color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 800 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85), 0 0 18px rgba(103, 232, 249, 0.35) !important;
}

/* Airak2 v2.8 product detail readability */
body.airak2-template .verkauf-description,
body.airak2-template .verkauf-module .verkauf-description,
body.airak2-template .verkauf-module .verkauf-description p {
    color: #eaf6ff !important;
    font-size: 1.05rem !important;
    line-height: 1.78 !important;
}

body.airak2-template .verkauf-description {
    max-width: 920px;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(103, 232, 249, 0.18);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(8, 15, 34, 0.82), rgba(15, 23, 42, 0.7));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 18px 46px rgba(0, 0, 0, 0.18);
}

body.airak2-template .verkauf-module h2 + .verkauf-description {
    margin-top: 0.85rem;
}
