/*
Theme Name: Calypso Antigravity
Theme URI: https://lerevedecalypso.com
Author: 1way
Description: Thème léger Le Rêve de Calypso.
Version: 1.0.0
Text Domain: calypso
*/

/* Le CSS principal est dans /assets/calypso.css (chargé via functions.php) */


#lodgify-book-now-box {
    width: 100%;
}

#booking-popup {
    border-radius: 0.25rem;
}

.booking-popup-content,
.bg-calypso-deep {
    border-radius: 0.25rem 0.25rem 0 0;
}

.css-nt943z.primary:hover {
    background-color: #000 !important;
    color: var(--ldg-bnb-color-primary-contrast);
}

.calypso-container p{
    margin-bottom: 15px;
}

.calypso-container p:last-child{
    margin-bottom: 0;
}

/* Footer Social Icons */
.social-icon img {
    filter: brightness(0) invert(1);
    /* Force white/cream icons if needed */
    transition: all 0.3s ease;
}

.social-icon:hover img {
    filter: none;
    /* Show original colors on hover, or gold */
    transform: translateY(-2px);
    opacity: 1;
}

/* Copyright Bar specific */
.bg-calypso-deepest {
    background-color: hsl(var(--calypso-deepest));
}

/* Contact Form 7 Styling - High Specificity */
#calypso-contact-form .wpcf7-form label {
    display: block;
    margin-bottom: 0.75rem;
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-weight: 500;
    color: hsl(var(--calypso-deep));
}

#calypso-contact-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 2.5rem;
}

#calypso-contact-form .wpcf7-text,
#calypso-contact-form .wpcf7-textarea,
#calypso-contact-form .wpcf7-select {
    width: 100%;
    padding: 1rem;
    border: 1px solid hsl(var(--cream-dark));
    border-radius: 0.25rem;
    background-color: #fdfbf7;
    /* Slight cream bg */
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: hsl(var(--calypso-deep));
    transition: all 0.2s ease;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
}

#calypso-contact-form .wpcf7-text:focus,
#calypso-contact-form .wpcf7-textarea:focus,
#calypso-contact-form .wpcf7-select:focus {
    outline: none;
    border-color: hsl(var(--gold-medium));
    background-color: #ffffff;
    box-shadow: 0 0 0 4px hsla(42, 50%, 55%, 0.15);
}

#calypso-contact-form .wpcf7-submit {
    display: inline-block;
    padding: 0.75rem 2rem;
    min-height: 2.5rem;
    background-color: hsla(42, 50%, 55%, 0.9);
    color: hsl(var(--calypso-deepest));
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    border-radius: calc(var(--radius) - 2px);
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    margin-top: 1rem;
    text-transform: none;
    letter-spacing: normal;
}

#calypso-contact-form .wpcf7-not-valid-tip {
    font-size: 0.85rem;
    color: #ef4444;
    margin-top: 0.5rem;
    font-weight: 500;
}

#calypso-contact-form .wpcf7-response-output {
    margin-top: 1.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: #fefff5;
    border: 1px solid hsl(var(--gold-light));
    color: hsl(var(--golds-dark));
    font-size: 0.95rem;
    text-align: center;
}

#experiences #winter,
#experiences #summer{
    display: flex;
}

@media screen and (max-width: 420px){
    .custom-logo-link img{
        width: 150px;
    }
}