/* site.css — Project-specific overrides (keep minimal) */

/* Force equal-height feature cards with dynamic content */
.feature-three__item {
    height: 100%;
}

/* Booking Confirmation */
.booking-confirmation__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--solinom-base, #CBA36B);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 36px;
    color: #fff;
}

.booking-confirmation__text {
    font-size: 17px;
    color: var(--solinom-text, #7D8B90);
    max-width: 500px;
    margin: 0 auto;
}

/* Booking Summary */
.booking-summary {
    background: #f8f5f0;
    border-radius: 10px;
    padding: 40px;
    margin-bottom: 40px;
}

.booking-summary__title {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--solinom-base, #CBA36B);
    color: var(--solinom-gray, #1C2F36);
}

.booking-summary__table {
    width: 100%;
}

.booking-summary__table td {
    padding: 12px 0;
    border-bottom: 1px solid #e0dcd7;
}

.booking-summary__label {
    font-weight: 600;
    color: var(--solinom-gray, #1C2F36);
    width: 40%;
}

.booking-summary__total td {
    border-bottom: none;
    padding-top: 20px;
    font-size: 20px;
    font-weight: 700;
    color: var(--solinom-base, #CBA36B);
}

/* Utility: base color text */
.text-base {
    color: var(--solinom-base, #CBA36B) !important;
}

/* Utility: light beige background */
.bg-beige {
    background-color: #f8f5f0;
}

/* Restaurant opening hours box */
.restaurant-hours__title {
    color: var(--solinom-base, #CBA36B);
}

/* Diet badges */
.badge-vegetarian {
    background-color: #4caf50;
    font-size: 10px;
    vertical-align: middle;
}

.badge-glutenfree {
    background-color: #ff9800;
    font-size: 10px;
    vertical-align: middle;
}

.badge-legend {
    font-size: 11px;
}

/* Spa service price */
.spa-price {
    color: var(--solinom-base, #CBA36B);
    font-weight: 700;
    font-size: 18px;
}

/* Homepage header: center logo at left:44% instead of left-edge at 44% */
.main-header--two .main-header__logo {
    transform: translateX(-65%);
}

@media (max-width: 1190px) {
    .main-header--two .main-header__logo {
        transform: none;
    }
}

/* Contact success alert */
.contact-success {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 30px;
    color: #155724;
}

/* ===== Fix contrasto testo su sfondi scuri ===== */

/* benefit-five: testo paragrafo e bottoni su sfondo #15262C / #101D22 */
.benefit-five__content__inner__text {
    color: rgba(255, 255, 255, 0.85);
}

.benefit-five__content__inner__item {
    color: var(--solinom-white, #fff);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Datepicker: celle calendario su sfondo #1C2F36 */
.ui-datepicker-calendar td,
.room-details__calender__calender-box .ui-datepicker-calendar td {
    color: var(--solinom-white, #fff);
}

/* Footer bottom copyright su sfondo #101D22 */
.main-footer__bottom .main-footer__copyright {
    color: rgba(255, 255, 255, 0.6);
}

/* Banner form label nel slider homepage su sfondo #283E46 */
.main-slider-two .banner-form .banner-form__control label {
    color: var(--solinom-white, #fff);
}

/* Footer top: testo widget e link su sfondo #1C2F36 */
.main-footer__top .footer-widget__text,
.main-footer__top .footer-widget__links a,
.main-footer__top .footer-widget__info__text {
    color: rgba(255, 255, 255, 0.65);
}

/* Topbar pagine interne: info su sfondo #1C2F36 */
.topbar-three__info__location,
.topbar-three__info__contact {
    color: rgba(255, 255, 255, 0.7);
}

/* Sezione con background-base (oro): tagline e titoli categoria invisibili */
.background-base .sec-title__tagline {
    color: var(--solinom-white, #fff);
}

.background-base .text-base {
    color: var(--solinom-white, #fff) !important;
}

/* feature-three card (sfondo scuro #1C2F36): testo paragrafo e durata */
.feature-three__item__text {
    color: rgba(255, 255, 255, 0.75);
}

.feature-three__item .text-muted {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* about-two (sfondo scuro #1C2F36): titolo, paragrafi, liste — Spa, Restaurant, Home */
.about-two .sec-title__title {
    color: var(--solinom-white, #fff);
}

.about-two p,
.about-two li {
    color: rgba(255, 255, 255, 0.8);
}

/* background-base: titolo sezione su sfondo oro #CBA36B */
.background-base .sec-title__title {
    color: var(--solinom-white, #fff);
}

/* benefit-two (sfondo scuro #283E46 / #101D22): testi e label statistiche */
.benefit-two__text {
    color: rgba(255, 255, 255, 0.8);
}

.benefit-two__item__content__text {
    color: rgba(255, 255, 255, 0.75);
}

.benefit-two__item__funfact__text {
    color: rgba(255, 255, 255, 0.75);
}

/* blog-two card meta (sfondo scuro #283E46): link autore/categoria */
.blog-two-card__meta li a,
.blog-two__card__item__meta li a {
    color: rgba(255, 255, 255, 0.7);
}

/* blog-card meta badge (sfondo scuro #283E46): testo tag */
.blog-card__meta li {
    color: rgba(255, 255, 255, 0.75);
}
