html {
    scroll-behavior: smooth;
}

h1 {
    margin: 20px 0px 0px 0px !important;
}

h2 {
    margin-top: 10px !important;
    margin-bottom: 0;
}

.card-image {
    overflow: hidden;
}

#mobile-nav {
    font-size: 39px;
    margin-top: 10px;
    color: black;
}

#main-image {
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

#float-main-horizontal-image {
    width: 50%;
    height: auto;
    float: left;
    max-width: 700px;
    margin-right: 40px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#float-main-image {
    width: 40%;
    height: auto;
    float: left;
    max-width: 700px;
    margin-right: 40px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#offer-description {
    font-size: 16px;
    flex-direction: column;
    justify-content: center;
    display: flex;
}

.collapsible {
    box-shadow: none !important;
}

.presave-button {
    margin-top: 20px !important;
}

.card-title {
    margin: 20px 0 !important;
}

.img-show {
    width: 100%;
    height: auto;
}

.collection {
    border-radius: 10px !important;
    margin-bottom: 0 !important;
}

.offer-card .card-header {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.card-action {
    border-radius: 0 0 50px 50px !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.card {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.offer-col {
    margin: 20px 0 !important;
}

.subtext {
    font-size: 14px;
}

#footer-social {
    display: flex;
    align-items: center;
    justify-content: center;
}

.plus {
    font-size: 18px;
    margin: 20px 0;
}

.page-subtitle {
    font-size: 25px !important;
    text-align: center;
    margin-bottom: 0 !important;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0 !important;
    font-family: gautreaux;
}

.subtitle-offer {
    font-size: 13px;
    font-style: italic;
    text-align: center;
    margin-bottom: 20px;
}

.pricing {
    font-size: 25px;
    padding: 10px;
    background-color: white;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
}

.modal {
    border-radius: 15px !important;
}

.valid-toast {
    background-color: #4caf50 !important;
    color: white !important;
}

.invalid-toast {
    color: #f44336 !important;
    font-weight: bold !important;
    background-color: white !important;
}

.datepicker-date-display, .datepicker-table td.is-selected {
    background-color: rgba(206, 173, 85, 0.6) !important;
}

.datepicker-cancel, .datepicker-clear, .datepicker-today, .datepicker-done, .datepicker-table td.is-today {
    color: rgba(206, 173, 85, 0.6) !important;
}

.select-wrapper input.select-dropdown:focus, input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid rgba(206, 173, 85, 0.6) !important;
    box-shadow: 0 1px 0 0 rgba(206, 173, 85, 0.6) !important;
}

input:not([type]):focus:not([readonly]) + label, input[type="text"]:not(.browser-default):focus:not([readonly]) + label, input[type="password"]:not(.browser-default):focus:not([readonly]) + label, input[type="email"]:not(.browser-default):focus:not([readonly]) + label, input[type="url"]:not(.browser-default):focus:not([readonly]) + label, input[type="time"]:not(.browser-default):focus:not([readonly]) + label, input[type="date"]:not(.browser-default):focus:not([readonly]) + label, input[type="datetime"]:not(.browser-default):focus:not([readonly]) + label, input[type="datetime-local"]:not(.browser-default):focus:not([readonly]) + label, input[type="tel"]:not(.browser-default):focus:not([readonly]) + label, input[type="number"]:not(.browser-default):focus:not([readonly]) + label, input[type="search"]:not(.browser-default):focus:not([readonly]) + label, textarea.materialize-textarea:focus:not([readonly]) + label {
    color: rgba(206, 173, 85, 0.6) !important;
}

.dropdown-content li > a, .dropdown-content li > span, .select-dropdown {
    color: #424242 !important;
}

#reservation-modal .presave-button {
    margin-top: 0;
}

.pricing-info {
    font-size: 15px;
}

#gallery {
    display: none;
}

.gallery-item img {
    width: 100%;
    height: 100%;
}

.gallery-item img {
    opacity: 1;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.masqued-image img {
    opacity: .4;
}

#logo-fidelite {
    width: 70%;
    height: auto;
}

.title-other-offer {
    margin-top: 0;
}

.title-fidelity {
    font-size: 30px !important;
    margin: 0;
    font-weight: bold;
}

.text-fidelity {
    font-size: 22px;
}

#pricing-fidelity {
    font-size: 40px;
    font-weight: bold;
}

.page-photographe-question {
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    letter-spacing: 0 !important;
    font-family: SweetSansPro;
}

@media only screen and (max-width: 500px) {
    #float-main-image, #float-main-horizontal-image {
        width: 80%;
        margin: 0 0 20px 10%;
    }

    .collection-item .title {
        font-size: 16px !important;
        line-height: 28px !important;
    }
}


table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-family: 'SweetSansProLight', serif;
    font-size: 20px;
    line-height: 20px;
    margin-top: 30px;
}

.new-card .collection
{
    border-radius: 0 !important;
    border: none !important;
}

.new-card .subtitle-offer
{
    margin-bottom: 0;
    font-size: 1.1rem;
}

.new-card .card-action
{
    border: none !important;
}

.new-card .collection .collection-item
{
    border: none !important;
}

thead th, .options-title {
    background-color: #c483862a; /* rose clair transparent */
    color: #424242;
    font-weight: bold;
    padding: 15px 10px;
    text-align: center;
}

tbody td {
    background-color: white;
    color: #424242;
    padding: 15px 10px;
    border-bottom: none;
    text-align: center;
}

tbody td:first-child {
    font-weight: bold;
    text-align: left;
}

tbody tr:hover td {
    background-color: #f5f0e6; /* léger doré pâle */
}

.material-icons {
    vertical-align: middle;
    margin-right: 5px;
    color: #c48386; /* rose */
}

/* =====================
   OFFRE DÉCOUVERTE (Paper Effect)
   ===================== */

/*.paper-offer::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(*/
/*            to bottom,*/
/*            rgba(255, 255, 255, 0.08) 0%,*/
/*            rgba(255, 255, 255, 0) 70%*/
/*    );*/
/*    pointer-events: none;*/
/*    border-radius: 12px;*/
/*    z-index: 1;*/
/*}*/

/*.paper-offer .collection-item {*/
/*    position: relative;*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #fefcfb 0%,*/
/*            #f9f7f1 50%,*/
/*            #fefcfb 100%*/
/*    );*/
/*    border: 1px solid rgba(212, 197, 160, 0.1);*/
/*    border-radius: 12px;*/
/*    box-shadow: 0 3px 6px rgba(212, 197, 160, 0.1);*/
/*    margin: 10px 0 !important;*/
/*    padding: 15px;*/
/*}*/

/*.paper-offer .collection-item::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(*/
/*            to bottom,*/
/*            rgba(255,255,255,0.05) 0%,*/
/*            rgba(255,255,255,0) 70%*/
/*    );*/
/*    border-radius: 12px;*/
/*    pointer-events: none;*/
/*    z-index: 1;*/
/*}*/

.paper-offer .card-action .pricing {
    position: relative;
    background: linear-gradient(
            135deg,
            #fdfbf8 0%,
            #f9f7f1 50%,
            #fdfbf8 100%
    );
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(212, 197, 160, 0.2);
    color: #424242;
    font-weight: bold;
    font-size: 1.2em;
    padding: 15px 25px;
    margin-bottom: 15px;
    text-align: center;
    z-index: 2;
}

.paper-offer .card-action .pricing::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.1) 0%,
            rgba(255,255,255,0) 70%
    );
    border-radius: 12px;
    pointer-events: none;
    z-index: 1;
}

/* =====================
   OFFRE HARMONIE (Rose Effect)
   ===================== */

.rose-offer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    border-radius: 12px;
    z-index: 1;
}

/*.rose-offer .collection-item {*/
/*    position: relative;*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #fdeaf0 0%,*/
/*            #fbd7e6 50%,*/
/*            #fdeaf0 100%*/
/*    );*/
/*    border: 1px solid rgba(212, 197, 200, 0.2);*/
/*    border-radius: 12px;*/
/*    box-shadow: 0 3px 6px rgba(212, 197, 200, 0.15);*/
/*    margin: 10px 0 !important;*/
/*    padding: 15px;*/
/*}*/

/*.rose-offer .collection-item::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(*/
/*            to bottom,*/
/*            rgba(255,255,255,0.05) 0%,*/
/*            rgba(255,255,255,0) 70%*/
/*    );*/
/*    border-radius: 12px;*/
/*    pointer-events: none;*/
/*    z-index: 1;*/
/*}*/

.rose-offer .card-action .pricing {
    position: relative;
    background: linear-gradient(
            135deg,
            #f5ebeb 0%,
            #fceef3 50%,
            #f9d5e5 100%
    );
    border-radius: 12px;
    box-shadow: 0 5px 12px rgba(212, 197, 200, 0.25);
    color: #424242;
    font-weight: bold;
    font-size: 1.3em;
    padding: 15px 25px;
    margin-bottom: 15px;
    text-align: center;
    z-index: 2;
}

.rose-offer .card-action .pricing::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.15) 0%,
            rgba(255,255,255,0) 70%
    );
    border-radius: 12px;
    pointer-events: none;
    z-index: 1;
}

/* =====================
   OFFRE SIGNATURE / GOLD
   ===================== */

.gold-offer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255, 255, 255, 0.08) 0%,
            rgba(255, 255, 255, 0) 70%
    );
    pointer-events: none;
    border-radius: 12px;
    z-index: 1;
}

/*.gold-offer .collection-item {*/
/*    position: relative;*/
/*    background: linear-gradient(*/
/*            135deg,*/
/*            #f9f3e6 0%,*/
/*            #f0e3d1 40%,*/
/*            #f5f3e8 60%,*/
/*            #f0e3d1 80%,*/
/*            #f9f3e6 100%*/
/*    );*/
/*    border: 1px solid rgba(212, 197, 160, 0.25);*/
/*    border-radius: 12px;*/
/*    box-shadow: 0 4px 10px rgba(212, 197, 160, 0.2);*/
/*    margin: 20px 10px !important;*/
/*    padding: 25px 20px;*/
/*}*/

/*.gold-offer .collection-item::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: linear-gradient(*/
/*            to bottom,*/
/*            rgba(255,255,255,0.08) 0%,*/
/*            rgba(255,255,255,0) 70%*/
/*    );*/
/*    border-radius: 12px;*/
/*    pointer-events: none;*/
/*    z-index: 1;*/
/*}*/

.gold-offer .card-action .pricing {
    position: relative;
    background: linear-gradient(
            135deg,
            #d4c5a0 0%,
            #f9f3e6 50%,
            #d4c5a0 100%
    );
    border-radius: 12px;
    box-shadow: 0 6px 15px rgba(212, 197, 160, 0.35);
    color: #424242;
    font-weight: bold;
    font-size: 1.3em;
    padding: 15px 25px;
    margin-bottom: 15px;
    text-align: center;
    z-index: 2;
}

.gold-offer .card-action .pricing::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.15) 0%,
            rgba(255,255,255,0) 70%
    );
    border-radius: 12px;
    pointer-events: none;
    z-index: 1;
}

/* Plaques minimales pour items */
.paper-offer .collection .collection-item.avatar,
.rose-offer .collection .collection-item.avatar,
.gold-offer .collection .collection-item.avatar {
    min-height: auto !important;
}

.gold-offer .pricing {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 15px;
}

.gold-offer .pricing .new-price {
    font-size: 1.6em;
    font-weight: bold;
    color: #d4c5a0; /* doré élégant */
    background: linear-gradient(135deg, #f5e3b3, #d4c5a0, #f9f3e6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rose-offer .pricing .old-price {
    font-size: 1em;
    color: #999;
    text-decoration: line-through;
    margin-top: 5px;

}

.gold-offer .pricing .offer-validity {
    font-size: 0.85em;
    color: #777;
    margin-top: 3px;
}

/* Bouton shiny rose */
.rose-button {
    background: linear-gradient(135deg, #f5ebeb, #f9d5e5);
    color: #424242;
    font-weight: bold;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.new-card .collection-item
{
    justify-content: center;
    text-align: center;
    font-size: 1.2rem;
}

.premium-button {
    display: inline-block;
    background: linear-gradient(
            135deg,
            #f5e3b3 0%,   /* doré plus chaud */
            #d4c5a0 30%,
            #f9f3e6 60%,  /* blanc lumineux */
            #d4c5a0 80%,
            #f5e3b3 100%
    );
    color: #424242 !important;
    font-weight: bold;
    font-size: 1.1em;
    padding: 14px 28px;
    border-radius: 12px;
    text-transform: uppercase;
    text-align: center;
    box-shadow: 0 6px 15px rgba(212, 197, 160, 0.35);
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.premium-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.2) 0%,
            rgba(255,255,255,0) 70%
    );
    border-radius: 12px;
    pointer-events: none;
}

.paper-button {
    display: inline-block;
    background: linear-gradient(
            135deg,
            #ffffff 0%,    /* blanc pur */
            #fdfbf8 40%,   /* blanc légèrement chaud */
            #f9f7f1 60%,   /* subtil beige */
            #fdfbf8 80%,
            #ffffff 100%
    );
    color: #424242 !important;
    font-weight: bold;
    font-size: 1.1em;
    padding: 14px 28px;
    border-radius: 12px;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.paper-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(255,255,255,0.2) 0%,
            rgba(255,255,255,0) 70%
    );
    border-radius: 12px;
    pointer-events: none;
}

.promo-date {
    font-size: 1rem;
    font-weight: normal;
    font-style: italic;
}

#offers-table {
    margin-top: 0;
}

#offers-table .options-subtitle td {
    background: #c483862a !important;
}