.elementor-29409 .elementor-element.elementor-element-e1d6c4c{margin-top:71px;margin-bottom:0px;padding:0% 0% 0% 0%;}.elementor-29409 .elementor-element.elementor-element-b924be0 > .elementor-container{max-width:1336px;}.elementor-29409 .elementor-element.elementor-element-b924be0{margin-top:0rem;margin-bottom:0rem;}.elementor-bc-flex-widget .elementor-29409 .elementor-element.elementor-element-f1013f8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-29409 .elementor-element.elementor-element-f1013f8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-29409 .elementor-element.elementor-element-f1013f8 > .elementor-element-populated{margin:8.1rem 8.1rem 8.1rem 8.1rem;--e-column-margin-right:8.1rem;--e-column-margin-left:8.1rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Poppins;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-29409 .elementor-element.elementor-element-68abb9d .elementor-heading-title{color:#FFFFFF;}@media(min-width:768px){.elementor-29409 .elementor-element.elementor-element-4a38895{width:50%;}.elementor-29409 .elementor-element.elementor-element-f1013f8{width:50%;}}@media(max-width:1366px){.elementor-29409 .elementor-element.elementor-element-b924be0 > .elementor-container{max-width:1092px;}.elementor-29409 .elementor-element.elementor-element-b924be0{margin-top:0rem;margin-bottom:0rem;}.elementor-29409 .elementor-element.elementor-element-f1013f8 > .elementor-element-populated{margin:4rem 4rem 4rem 4rem;--e-column-margin-right:4rem;--e-column-margin-left:4rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1199px){.elementor-29409 .elementor-element.elementor-element-b924be0 > .elementor-container{max-width:944px;}.elementor-29409 .elementor-element.elementor-element-b924be0{margin-top:0rem;margin-bottom:0rem;}.elementor-29409 .elementor-element.elementor-element-f1013f8 > .elementor-element-populated{margin:2rem 2rem 2rem 2rem;--e-column-margin-right:2rem;--e-column-margin-left:2rem;}}@media(max-width:1024px){.elementor-29409 .elementor-element.elementor-element-b924be0 > .elementor-container{max-width:978px;}.elementor-29409 .elementor-element.elementor-element-b924be0{margin-top:0rem;margin-bottom:0rem;}.elementor-29409 .elementor-element.elementor-element-f1013f8 > .elementor-element-populated{margin:0rem 0rem 0rem 0rem;--e-column-margin-right:0rem;--e-column-margin-left:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-29409 .elementor-element.elementor-element-b924be0{margin-top:-1.5rem;margin-bottom:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-630b6df */.iltv-vigilance-box {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-top: 0;
    margin-bottom: 1em;
    padding: 18px 24px;
    border-radius: 0;
    text-align: left;
    font-weight: bold;
    font-size: 1.1em;
    color: white;
    transition: opacity 0.2s;
    box-sizing: border-box;
}
.iltv-vigilance-box:hover { opacity: 0.9; }
.iltv-vigilance-box.green  { background: linear-gradient(135deg, #1e7d32, #2ecc71); }
.iltv-vigilance-box.yellow { background: linear-gradient(135deg, #b7950b, #f1c40f); color: #222; }
.iltv-vigilance-box.orange { background: linear-gradient(135deg, #d35400, #f39c12); }
.iltv-vigilance-box.red    { background: linear-gradient(135deg, #7b0000, #e74c3c); }

.iltv-vigilance-box .iltv-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.iltv-vigilance-box .iltv-main {
    font-size: 1.15em;
    font-weight: bold;
    margin-bottom: 0;
    white-space: nowrap;
}

.iltv-phenomes {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
}

.iltv-badge {
    background: rgba(255,255,255,0.25);
    border-radius: 20px;
    padding: 3px 16px;
    font-size: 0.9em;
    font-weight: 600;
    white-space: nowrap;
}

.iltv-vigilance-box .sub {
    font-size: 12px;
    opacity: 0.85;
    margin-top: 6px;
    font-weight: normal;
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-71e45e2 */.iltv-map-wrapper {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: auto;
}

/* IMAGE RESPONSIVE PROPRE */
.iltv-map-img {
    width: 100%;
    height: auto; /* clé du problème */
    display: block;
}

/* POINTS MÉTÉO */
.weather-point {
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    background: rgba(0,0,0,0.0);
    padding: 6px 8px;
    border-radius: 10px;
    min-width: 70px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.0);
}

.weather-point img {
    width: 38px;
    height: 38px;
}

.weather-point .temp {
    font-size: 16px;
    font-weight: bold;
}

.weather-point .name {
    font-size: 11px;
    opacity: 0.9;
}
@media (max-width: 768px) {

    .weather-point {
        min-width: 55px;
        padding: 4px 6px;
        border-radius: 8px;
    }

    .weather-point img {
        width: 26px !important;
        height: 26px !important;
    }

    .weather-point .temp {
        font-size: 13px;
    }

    .weather-point .name {
        font-size: 9px;
    }
}
.weather-point .temp.cold {
    color: #2f80ed; /* bleu froid */
}

.weather-point .temp.normal {
    color: #ffffff; /* neutre */
}

.weather-point .temp.hot {
    color: #f89c9c; /* rouge chaud */
}
.iltv-map-wrapper {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
}

/* IMAGE */
.iltv-map-img {
    width: 100%;
    height: auto;
    display: block;
}

/* OVERLAY DÉGRADÉ */
.iltv-gradient-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 1;
    z-index: 2;
    mix-blend-mode: multiply;
    transition: all 0.8s ease;
}

/* COULEURS DÉGRADÉES */
.iltv-map-wrapper.cold .iltv-gradient-overlay {
    background: linear-gradient(135deg, #2f80ed, #abe5f8);
}

.iltv-map-wrapper.normal .iltv-gradient-overlay {
    background: linear-gradient(135deg, #acdebb, #0fa00b);
}

.iltv-map-wrapper.hot .iltv-gradient-overlay {
    background: linear-gradient(135deg, #e8aa05, #c20d0d);
}

/* POINTS MÉTÉO AU-DESSUS */
.weather-point {
    position: absolute;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 5;
    background: rgba(0,0,0,0.0);
}


.weather-point .temp,
.weather-point .name {
    text-shadow: 
        0 2px 4px rgba(0,0,0,0.9),
        0 0 10px rgba(0,0,0,0.4);
}
.weather-point {
    transition: opacity 1.2s ease;
}

/* MATIN visible par défaut */
.weather-point.morning {
    opacity: 1;
    z-index: 6;
}

/* APRES-MIDI caché */
.weather-point.afternoon {
    opacity: 0;
    z-index: 5;
}

/* SWITCH */
.iltv-map-wrapper.show-afternoon .weather-point.morning {
    opacity: 0;
}

.iltv-map-wrapper.show-afternoon .weather-point.afternoon {
    opacity: 1;
}
.iltv-weather-title {
    text-align: left;
    color: white;
    font-size: 26px;
    font-weight: bold;
    margin: 0 0 10px 0;
    text-shadow: 0 3px 10px rgba(0,0,0,0.8);
    position: relative;
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e49097a *//* =========================
   WRAPPER
========================= */
.iltv-week-vertical {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 700px;
    margin: auto;

    gap: 0;
}

/* =========================
   LIGNE
========================= */
.iltv-week-row {
    display: flex;
    align-items: center;

    width: 100%;
    padding: 14px 18px;

    background: rgba(0,0,0,0.35);

    border-bottom: 1px solid rgba(255,255,255,0.12);

    box-sizing: border-box;

    gap: 16px;
}

/* =========================
   JOUR
========================= */
.iltv-week-row .day {
    flex: 0 0 140px;
    font-weight: bold;
    white-space: nowrap;
}

/* =========================
   ICONE
========================= */
.iltv-week-row img {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
}

/* =========================
   TEMPERATURES (FIX IMPORTANT)
========================= */
.temps {
    display: flex;
    gap: 10px;

    flex: 0 0 120px; /* 🔥 même largeur pour toutes les lignes */

    justify-content: flex-start; /* plus de push à droite */
    white-space: nowrap;

    font-weight: bold;
}

/* =========================
   COULEURS
========================= */
.temps .min {
    color: #4aa3ff;
}

.temps .max {
    color: #ff5a5a;
}

/* =========================
   DERNIER ELEMENT
========================= */
.iltv-week-row:last-child {
    border-bottom: none;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {

    .iltv-week-row {
        padding: 10px 12px;
        gap: 10px;
    }

    .iltv-week-row .day {
        flex: 0 0 110px;
        font-size: 13px;
    }

    .iltv-week-row img {
        width: 28px;
        height: 28px;
    }

    .temps {
        flex: 0 0 100px;
        font-size: 13px;
    }
}/* End custom CSS */