/*
 * Luderna CSS Fixes
 * Custom overrides extracted from mainstyle.css and megamenu.css modifications
 * Date: 2026-02-04
 */

/* ==========================================================================
   MEGAMENU
   ========================================================================== */

   .dropdown-menu-megamenu {
    border-radius: 4px;
}

.megamenu-content {
    box-shadow: none!important;
    background-color: #2D4337 !important;
}

.user-login-megamenu a {
    color: #F5F1EF !important;
}

.main-nav a:hover {
    color: #F5F1EF !important;
}

a.dropdown-item-megamenu {
    color: #F5F1EF !important;
    background: #2D4337;
    border-bottom: 1px solid #2D4337;
}

a.dropdown-item-megamenu:hover {
    background-color: #21372BFA;
}

a.dropdown-item-megamenu-highlight {
    background-color: #2D4337;
    color: #ffffff !important;
}

a.dropdown-item-megamenu-highlight:hover {
    background-color: #21372BFA;
}

.dropdown-item-megamenu-highlight.area-cliente {
    padding: 15px 50px;
}

.dropdown-item-megamenu-highlight.area-cliente svg {
    display: none;
}

/* ==========================================================================
   BUTTONS
   ========================================================================== */

.btn {
    font-weight: 400!important;
}

.btn.btn-shadow:hover {
    box-shadow: none;
}

.btn-group-sm>.btn,
.btn.btn-sm {
    font-size: 16px!important;
    padding: 12px 14px;
    /* padding-top: 8.5px; */
    /* padding-bottom: 7.5px; */
}

.btn.btn-dark {
    color: #fff !important;
    background-color: #00a062;
    border-color: #00a062;
}

.btn.btn--outline-gray {
    border-color: none!important;
}

.btn-secondary {
    color: #fff !important;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: none;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-success {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-success:hover {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-info {
    color: #fff !important;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-info:hover {
    color: #fff !important;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-info.disabled,
.btn-info:disabled {
    background-color: #00a062;
    border-color: #00a062;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-warning {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-warning:hover {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.btn-light {
   color: #00a062 !important;
    background-color: #fff!important;
    border-color: #00a062!important;
}

.btn-light a {
 color: #00a062 !important;
    background-color: #fff!important;
    border-color: #00a062!important;
}

.btn-light span{
    color: #00a062 !important;
    
}


.btn-light:hover {
    color: #00a062 !important;
    background-color: #fff!important;
    border-color: #00a062!important;
}

.btn-light.disabled,
.btn-light:disabled {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}



.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show>.btn-light.dropdown-toggle {
    color: #fff;
    background-color: #00a062;
    border-color: #00a062;
}

.fa-angle-double-right {
	display: none;
}

.btn--linkedin{color:#FFF !important}

.btn--linkedin a {color:#FFF !important}

/* ==========================================================================
   ALERTS
   ========================================================================== */



.alert-info {
    color: #fff;
    background-color: #21372B;
    border-color: #21372B;
}

.alert.alert-success {
    border-radius: 2px;
    /* color: #c46969;
    border-color: rgb(206 48 48 / 50%);
    background-color: rgb(228 80 80 / 10%) !important;

     */

    color: #21372B;
    background-color: #00a062;
        border-color: #00a062;
	
}

.apartment-showcase .text-danger {
	color: #000 !important;
}

/* ==========================================================================
   CARDS & ADD-ONS
   ========================================================================== */

.card {
    background-color: #fff;
    border: 1px solid #21372B;
    border-radius: 4px;
}

.card-header {
    background-color: #c9d7cf;
    border-bottom: 0;
}

.card--add-ons {
    border: 2px solid #21372B !important;
}

.card--add-ons .card-header {
    background-color: #21372BFA;
    color: #FFF;
    border-radius: 0px !important;
}

/* ==========================================================================
   MODALS
   ========================================================================== */

.modal-content {
	border-radius: 8px;
}

.modal-header {
    background-color: #21372B;
}

.modal-header button.close {
    top: 10.5px;
    color: #F5F1EF;
    font-size: 29px;
}

.modal-body__header {
    background-color: #c9d7cf;
}

.close {
    font-weight: 400;
    opacity: 1;
}


.modal-header {
    border-bottom: 1px solid #21372B;
}

.modal-body a[data-toggle-modal] {
	color: #00a062;
}


.form-check-label a {
    color: #00a062;
}

/* ==========================================================================
   HEADER & NAVIGATION
   ========================================================================== */

.main-header {
    border-bottom: 0px;
    background-color: #21372B;
    height: 64px;
}

.main-header__brand {
    width: 125px !important;
}

.main-header__brand img {
    width: 125px !important;
}

@media (max-width: 991px) {
    .main-header__brand {
        padding-top: 24px;
    }
}

.main-nav__item .dropdown-toggle:after,
.main-nav__item .fa {
    color: #00a062;
}

.main-nav__item:hover .dropdown-toggle:after,
.main-nav__item:hover .fa {
    color: #00a062;
}



/* ==========================================================================
   MOBILE HEADER & NAVIGATION
   ========================================================================== */

.mobile-header {
    background-color: #21372B;
    color: #DECFC8;
}

.mobile-header__close {
    right: 21px;
    top: 40px;
    color: #ffffff !important;
    font-size: 15px;
    opacity: 1;
}

.mobile-header__close svg {
    stroke: #DECFC8;
    stroke-width: 2px;
}

.mobile-nav__item {
    font-size: 24px;
    color: #DECFC8;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    padding-bottom: 0px;
    padding-top: 20px;
}

.mobile-nav__item:focus,
.mobile-nav__item:hover {
    color: #DECFC8;
    opacity: 1;
}

/* ==========================================================================
   APARTMENT SHOWCASE
   ========================================================================== */

.apartment-showcase {
    color: #212425 !important;
}

.apartment-showcase--list-item {
    border-bottom: 1px solid #21372B;
}

.apartment-showcase--list-item .apartment-showcase__title {
    color: #000 !important;
}

.rating:before {
    color: #00a062;
}

/* ==========================================================================
   CHECKOUT PAGE
   ========================================================================== */

.checkout-page {
    background-color: #21372B;
}

.checkout-step__header--is-completed .checkout-step__step-number {
    display: none;
}

.checkout-step__header--is-confirmed {
    color: #21372B !important;
}

.checkout-step__header--is-confirmed .checkout-step__extra {
    font-size: 18px;
    color: #21372B !important;
}

.checkout-step__content {
    padding: 15px 60px 60px 40px;
}

.checkout-step__content a {
    color: #00a062;
}

/* ==========================================================================
   MINI CART
   ========================================================================== */

.mini-cart__main {
    border: 0;
}

.mini-cart__description,
.mini-cart__title {
    color: #21372B;
}

.mini-cart__header a {
    color: #363b3d !important;
    text-decoration: underline;
    line-height: 2;
    margin: 13px !important;
}

.mini-cart__dates {
    border-top: 1px solid #21372B;
    justify-content: start;
}

.mini-cart__check {
    color: #21372B;
}

.mini-cart__check small {
    color: #21372B;
}

.mini-cart__check--in:after {
    content: "";
    display: none;
    color: #dadbd0;
}

.mini-cart__item {
    border-top: 1px solid #21372B;
    color: #21372B;
}

.mini-cart__item-description {
    color: #21372B;
}

.mini-cart__voucher {
    border-top: 1px solid #21372B;
}

.mini-cart__voucher a {
    color: #21372B;
}

.mini-cart__footer {
    background-color: transparent;
    color: #21372B;
    font-size: 21px;
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: space-between;
}

.mini-cart__price {
    color: #21372B;
    font-size: 23px;
}

/* ==========================================================================
   FORMS
   ========================================================================== */

.form-control {
    color: #21372B;
    background-color: #F5F1EF;
    border: 1px solid #DECFC8;
    border-radius: 4px !important;
}

.form-control:focus {
    background-color: #F5F1EF;
    color: #21372B;
    border-color: #DECFC8  !important;
    box-shadow: none !important;
}

.form-control::placeholder {
    color: #21372B;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #F5F1EF;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 6px);
}

select.form-control:focus::-ms-value {
    color: #21372B;
}

/* ==========================================================================
   DROPDOWNS
   ========================================================================== */

.dropdown-menu {
    background-color: #21372B;
}

.dropdown-divider {
    margin: 0;
    border-top: 0;
}

.dropdown-item {
    background-color: #21372B;
    border: 0;
    color: #F5F1EF;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #F5F1EF;
    background-color: #21372B;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #21372BFA;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #21372B;
}

/* ==========================================================================
   LINKS & TYPOGRAPHY
   ========================================================================== */

a {
    color: #F5F1EF;
}

aside nav a {color: #F5F1EF;}
aside nav a:hover {color: #F5F1EF;}

body {
    color: #21372B;
}

/* ==========================================================================
   BADGES
   ========================================================================== */

.badge-warning {
    color: #e1e8ee;
    background-color: #21372B;
}

/* ==========================================================================
   UTILITIES & TEXT
   ========================================================================== */

.text-info {
    color: #21372B !important;
}

.text-warning {
    color: red !important;
}

.text-danger {
    color: red!important;
}

/* ==========================================================================
   MISC FIXES
   ========================================================================== */

.Bottom.TextBody {
    color: #000 !important;
}


.table-striped tbody tr:nth-of-type(odd) {
    background-color: #6ad79c42 !important;
	
}
