*,::after,::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
}

body {
    margin: 0;
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

a, a:hover, a:focus {
    text-decoration: none;
    color: inherit;
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}

#mail, #mail2 { display:none; }

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width:1200px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    padding: 0;
    list-style: none;
    margin: 20px 0 0;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.slick-dots li:before {
    display: none !important;
}

.slick-dots li button {
    border: none;
    background: #dddddd;
    text-indent: -9999px;
    padding: 0;
    width: 35px;
    height: 5px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    cursor: pointer;
}

.slick-dots li:hover button, .slick-dots li:focus button {
    background-color: #cf0200;
    outline: none;
    box-shadow: none;
}

.slick-dots li.slick-active button {
    background: #4d4d4d;
}

/*
Homeslider
*/
.homeslider {
    position: relative;
}

/*@media(min-width: 992px) {
    #HOME, #HOME .imgSlide {
        height: 100vh;
    }
}*/


/* -------------------------------- 
	Style lié à refonte.css 
----------------------------------- */

.dlr-nav .container {
	display: flex;
    gap: 40px;
    justify-content: space-between;
}
@media(max-width: 991px) {
    .dlr-nav .container {
        display: block;
    }
}

@media(min-width: 768px) {
    .dlr-band-card-grid {
        display: flex;
        gap: 24px;
    }
    .dlr-band-card-grid div {
        flex: 1;
    }
    .dlr-band-card-img {
        position: sticky;
        top: 175px;
        height: 100%;
    }
}

/* =========================================================
   SECTION URGENCE — ALERTE
   ========================================================= */

.dlr-sec.dlr-urgence-alert {
    padding-bottom: 0;
}
.dlr-ville .dlr-sec.dlr-urgence-alert,
.dlr-page .dlr-sec.dlr-urgence-alert {
    text-align: left;
}
.dlr-ville .dlr-head,
.dlr-page .dlr-head {
    max-width: 100%;
    margin: 0 0 48px;
    text-align: left;
}
.dlr-ville .dlr-head h2:after,
.dlr-page .dlr-head h2:after {
    margin: 20px 0 0;
}


.dlr-alert-content {
    background: #111a2d;
}

.dlr-alert-content .dlr-alert h3 {
    font-size: 50px;
}
@media(max-width: 767px) {
    .dlr-alert-content .dlr-alert h3 {
        font-size: 26px;
    }
}

.dlr-alert h3 strong {
    display: block;
    color: var(--orange);                     /* fallback Firefox */
    -webkit-text-stroke: 1px var(--orange);
    filter: drop-shadow(0 0 26px rgba(217, 31, 38, .45));
}

@supports (-webkit-text-stroke: 1px black) {
    .dlr-alert h3 strong {
        color: transparent;                   /* seulement si supporté */
    }
}


/* =========================================================
   AMBIANCE ORAGE — conteneur principal
   ========================================================= */

.dlr-rain {
    position: relative;
    overflow: hidden;
}


/* =========================================================
   ☁️ NUAGES
   ========================================================= */

.dlr-rain-clouds {
    position: absolute;
    inset: -10% -10% auto -10%;
    height: 62%;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(60% 100% at 20% 0%, rgba(120, 132, 148, .30), transparent 70%),
        radial-gradient(55% 95% at 58% -6%, rgba(88, 98, 112, .34), transparent 72%),
        radial-gradient(60% 100% at 92% 2%, rgba(120, 132, 148, .24), transparent 70%);
    animation: dlr-drift 34s ease-in-out infinite alternate;
}

@keyframes dlr-drift {
    from { transform: translateX(-3%); }
    to   { transform: translateX(3%);  }
}


/* =========================================================
   🌧️ PLUIE
   ========================================================= */

.dlr-rain-drops {
    position: absolute;
    inset: -12% 0 -6%;
    transform: rotate(11deg);
    transform-origin: top center;
    pointer-events: none;
    z-index: 0;
}

.dlr-rain-drops .dlr-drop {
    position: absolute;
    top: -14%;
    width: 1.6px;
    border-radius: 2px;
    background: linear-gradient(180deg, rgba(174, 205, 255, 0), rgba(198, 222, 255, .75));
    animation: dlr-fall linear infinite;
}

@keyframes dlr-fall {
    0%   { transform: translateY(0);     opacity: 0;   }
    8%   {                                opacity: .85; }
    100% { transform: translateY(130vh); opacity: 0;   }
}


/* =========================================================
   ⚡ FLASH LUMINEUX
   ========================================================= */

.dlr-rain-flash {
    position: absolute;
    inset: 0;
    opacity: 0;
    mix-blend-mode: screen;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(48% 42% at 72% -4%, rgba(214, 232, 255, .95), rgba(150, 185, 255, .35) 42%, transparent 72%),
        linear-gradient(180deg, rgba(190, 214, 255, .35), transparent 55%);
    animation: dlr-strike 11s linear infinite;
}


/* =========================================================
   ⚡ ÉCLAIR SVG
   ========================================================= */

.dlr-rain-bolt {
    position: absolute;
    top: -2%;
    right: 16%;
    width: 70px;
    height: auto;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    fill: #E8F1FF;
    filter: drop-shadow(0 0 26px rgba(170, 205, 255, .95));
    animation: dlr-strike 11s linear infinite;
}

@keyframes dlr-strike {
    0%, 100% { opacity: 0;    }
    41.6%    { opacity: 0;    }
    42%      { opacity: .95;  }   /* 1er coup */
    42.8%    { opacity: .1;   }   /* coupure */
    43.4%    { opacity: .8;   }   /* 2e coup */
    44.6%    { opacity: 0;    }
    78%      { opacity: 0;    }
    78.4%    { opacity: .6;   }   /* 3e coup faible */
    79.2%    { opacity: 0;    }
}


/* =========================================================
   CONTENU AU-DESSUS DE L'ORAGE
   ========================================================= */

.dlr-rain .dlr-alert-txt,
.dlr-rain .dlr-alert-call {
    position: relative;
    z-index: 1;
}


/* =========================================================
   ACCESSIBILITÉ — mouvement réduit
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .dlr-rain-clouds,
    .dlr-rain-flash,
    .dlr-rain-bolt {
        animation: none;
        opacity: 0;
    }
    .dlr-rain-drops .dlr-drop {
        animation: none;
        opacity: 0;
    }
}

.reviews-head {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 36px;
}
.reviews-head .dlr-stars {
    margin-bottom: 0;
    display: flex;
    gap: 7px;
    align-items: center;
}
.dlr-stars span {
    font-weight: bold;
    letter-spacing: 0;
    font-size: 36px;
    color: var(--ink);
    font-family: var(--font-title);
}
.dlr-note-avis {
    margin-top: -9px;
    font-size: 14px;
}

/* Defilement verticale avis */
/* =========================================================
   SECTION AVIS — CONTENEUR 2 COLONNES AVEC MARQUEE
   ========================================================= */

.dlr-cols{
    display: flex;
    gap: 20px;
    height: 500px;                /* hauteur du "viewport" */
    overflow: hidden;
    /* fondu haut/bas */
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(180deg, transparent, #000 12%, #000 88%, transparent);
}

/* =========================================================
   COLONNES QUI DÉFILENT
   ========================================================= */

.dlr-col{
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex: 1;
    min-width: 0;
    will-change: transform;
}

.dlr-col.is-up   { animation: dlr-up   var(--dur, 7s) linear infinite; }
.dlr-col.is-down { animation: dlr-down var(--dur, 10s) linear infinite; }

.dlr-col:hover   { animation-play-state: paused; }

@keyframes dlr-up{
    from { transform: translateY(0); }
    to   { transform: translateY(-50%); }
}
@keyframes dlr-down{
    from { transform: translateY(-50%); }
    to   { transform: translateY(0); }
}

@media (max-width: 768px){
    .dlr-cols{
        flex-direction: row;
        height: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .dlr-col.is-down{
        display: none;
    }
    .dlr-col{
        flex-direction: row;      
        width: max-content;       
        animation: none;         
    }
    .dlr-col .temoignage-card{
        flex: none;
        width: 280px;            
    }
    .dlr-col.is-up{
        animation: dlr-left var(--dur, 50s) linear infinite;
    }
    .dlr-col:active{
        animation-play-state: paused;
    }
}

/* =========================================
   Nouvelles keyframes horizontales
   ========================================= */
@keyframes dlr-left{
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

.temoignage-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding: 20px;
    margin: 15px 0;
    box-shadow: 0 4px 16px rgba(0,0,0,.04);
    transition: box-shadow .3s, transform .3s, border-color .3s;
}

.temoignage-card:hover{
    box-shadow: 0 10px 28px rgba(0,0,0,.08);
    border-color: var(--orange);
    transform: translateY(-2px);
}
.heading-avis{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.avatar-avis{
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    background: #eee;
    display: grid;
    place-items: center;
}

.avatar-avis img,
.avatar-avis .PhotoUserAvis{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%;
}

.author-detail{
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;                  
}

.author-detail .author{
    font-weight: 600;
    color: #111;
    line-height: 1.3;         
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.author-detail span{
    font-size: 12px;
    line-height: 1.2;
}

.avis-star{
    display: flex;
    align-items: center;
    gap: 10px;
}

.avis{
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: var(--orange);               
}

.avis-star svg,
.avis-star .avis-star{
    display: block;
    flex: none;
}

.avis-star svg.is-filled{
    color: var(--orange);               
}

.avis-star svg.is-empty{
    color: rgba(0,0,0,.15);      
}

.google-icon{
    display: inline-flex;
    align-items: center;
    flex: none;
}

.google-icon .rating-google{
    display: block;
    width: 18px;
    height: 18px;
}
.text-avis{
    font-size: 13px;
    color: rgba(0, 0, 0, .7);
    letter-spacing: 0;
    margin-top: 10px;
}

.text-avis p{
    margin: 0;
    line-height: 1.5;
}
@media (prefers-reduced-motion: reduce){
    .dlr-col{ animation: none; }
}

@media (max-width: 991px){
    .dlr-cols{
        height: auto;
    }
}

@media (max-width: 640px){
    /*.dlr-cols{
        height: 500px;
        gap: 12px;
    }*/
    .dlr-col{
        gap: 12px;
    }
    .dlr-col.is-down{
        display: none;
    }
    .temoignage-card{
        padding: 16px;
    }
}

@media(min-width: 992px) {
	.dlr-reviews-in {
	    padding-right: 5rem;
	}
}


/* Texte hero slider */
.texteSlider{
    position: relative;
    overflow: hidden;
    /* hauteur auto selon le contenu */
}

.texteSlider span{
    display: block;
    line-height: 1.2;
    /* plus de white-space:nowrap → le texte peut passer sur 2 lignes */
}

/* les 2 spans se superposent */
.texteSlider span:nth-child(1){
    animation: dlr-fade-1 6s linear infinite;
}

.texteSlider span:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    animation: dlr-fade-2 6s linear infinite;
}

@keyframes dlr-fade-1{
    0%,  40%  { transform: translateY(0);     opacity: 1; }
    50%, 90%  { transform: translateY(-100%); opacity: 0; }
    100%      { transform: translateY(0);     opacity: 1; }
}

@keyframes dlr-fade-2{
    0%,  40%  { transform: translateY(100%);  opacity: 0; }
    50%, 90%  { transform: translateY(0);     opacity: 1; }
    100%      { transform: translateY(100%);  opacity: 0; }
}

.texteSlider span:nth-child(1){
    animation: dlr-fade-1 6s linear infinite;
}

.texteSlider span:nth-child(2){
    animation: dlr-fade-2 6s linear infinite;
}

@keyframes dlr-fade-1{
    0%,  40%  { transform: translateY(0);     opacity: 1; }
    50%, 90%  { transform: translateY(-100%); opacity: 0; }
    100%      { transform: translateY(0);     opacity: 1; }
}

@keyframes dlr-fade-2{
    0%,  40%  { transform: translateY(100%);  opacity: 0; }
    50%, 90%  { transform: translateY(0);     opacity: 1; }
    100%      { transform: translateY(100%);  opacity: 0; }
}

/* Reassurance */
.reasurance-hero {
    border-top: 1px solid rgb(188 197 209 / 42%);
    margin-top: 20px;
    padding-top: 20px;
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
}
@media(max-width: 991px) {
    .reasurance-hero {
        max-width: 900px;
    }
}
@media(max-width: 767px) {
    .reasurance-hero {
        grid-template-columns: repeat(2, 1fr);
    }
}
.reassurance-item {
    color: white;
    display: flex;
    gap: 15px;
}
.reasurance-text {
    font-size: 14px;
    letter-spacing: .5px;
}
.reassurance-item span,
.dlr-footer-checks li span {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    background: linear-gradient(135deg, #f47a1f, #c65703);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.reassurance-item span img,
.dlr-footer-checks span img {
    width: 23px;
    height: 23px;
    object-fit: contain;
}
.reasurance-text strong {
    font-size: 16px;
    display: block;
    color: white;
} 
@media(max-width: 767px) {
    .reasurance-text {
        font-size: 12px;
    }
    .reasurance-text strong {
        font-size: 14px;
    }
}
.dlr-footer-checks li {
    display: flex;
    align-items: center;
    gap: 14px;
}
.dlr-hero-cta .dlr-btn,
.dlr-alert-content .dlr-alert-call {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    padding: 16px 30px 16px 22px;
    border-radius: 16px;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, var(--orange), #fa7f23 55%, #dd6511);
    transition: transform .25s cubic-bezier(.2, .8, .2, 1);
    text-align: left;
    font-size: 30px;
}
@media(max-width: 767px) {
    .dlr-hero-cta .dlr-btn,
    .dlr-alert-content .dlr-alert-call {
    font-size: 20px;
}
}
.dlr-alert-content .dlr-alert-call {
    margin-top: 0;
}
.dlr-hero-cta .dlr-btn strong,
.dlr-alert-content .dlr-alert-call strong {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: 5px;
    color: var(--soft);
}
.dlr-hero-cta .dlr-btn .sonar-cta,
.dlr-alert-content .dlr-alert-call .sonar-cta {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    border: 2px solid var(--orange);
    animation: dlr-sonar 2.4s ease-out infinite;
    pointer-events: none;
}
@keyframes dlr-sonar{
    0%   { transform: scale(1);    opacity: .8; }
    100% { transform: scale(1.12); opacity: 0;  }
}

.dlr-card-icon {
    background: linear-gradient(135deg, #f47a1f, #c65703);
    display: inline-flex;
    width: 50px;
    height: 50px;
    margin-bottom: 10px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.dlr-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.contenu .dlr-cards .dlr-rich p {
    line-height: 1.5;
}
.contenu .dlr-cards .dlr-rich p:last-child {
    margin-bottom: 20px !important;
}

.pin-live {
    position: relative;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--orange, #FF3B43);
    flex: none;
}
.pin-live::after{
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: 50%;
    border: 1px solid var(--orange, #FF3B43);
    animation: pin-ping 1.8s ease-out infinite;
}
@keyframes pin-ping{
    0%   { transform: scale(.5); opacity: .9; }
    100% { transform: scale(1.6); opacity: 0;  }
}

.form-reassurance {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
  font-size: 0.85rem;
  color: var(--noir-texte);
}

.form-reassurance span {
    font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.check-green {
  color: #16a34a;
  font-size: 1.1rem;
  font-weight: 900;
}

.form-legal {
  margin-top: 10px;
  font-size: 0.72rem;
  color: var(--text);
  text-align: center;
  border-bottom: 1px solid var(--line);
}

.form-legal a {
  color: var(--primaire-clair);
  display: block;
  text-decoration: underline;
}

.form-call-alt {
  text-align: center;
  margin-top: 12px;
  font-size: 0.85rem;
  color: var(--text);
}

@media(max-width: 767px) {
    .form-call-alt span {
        display: block;
    }
}
.form-call-link {
  color: var(--orange);
  text-decoration: none;
  font-size: 14px;
}

.form-call-link:hover {
  text-decoration: underline;
}


/* Home realisations */
.dlr-urgence-alert,
.dlr-sec-realisations {
    position: relative;
}
.bg-shape {
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center right;
    background-attachment: fixed;
}
.bg-shape-1 {
    position: absolute;
    bottom: -120px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-attachment: fixed;
}
.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    background-attachment: fixed;
}
.dlr-sec-realisations .container {
    position: relative;
}
.dlr-sec-realisations .dlr-split-txt p:not(:last-child) {
    margin-bottom: 0 !important;
}
.titre-rea {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -.02em;
    text-align: center;
}
.Mobile .titre-rea {
    font-size: 26px;
}
.dlr-rea-wrap {
    margin-top: 46px;
}
.dlr-rea-item {
    margin-bottom: 20px;
}
.dlr-rea-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.dlr-rea-grid2 {
    grid-template-columns: 1.5fr 1fr;
}

.dlr-rea-item figure {
    margin: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 400px;
    background-color: var(--text);
    position: relative;
}
@media(max-width: 991px) {
    .dlr-rea-item figure {
        height: 250px;
    }
}
@media(max-width: 767px) {
    .dlr-rea-grid {
         grid-template-columns: 1fr;
         gap: 0;
    }
}
.dlr-rea-item figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 18, 21, 0) 40%, rgba(16, 18, 21, .86) 100%);
    pointer-events: none;
}
.dlr-rea-item figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .9s cubic-bezier(.2, .8, .2, 1);
}
.dlr-rea-item:hover figure img {
    transform: scale(1.03);
}

.dlr-sec-realisations .dlr-actions {
    justify-content: center;
}

/* Footer */
.bg-footer-radial,
.bg-content-radial {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(42% 36% at 6% 8%, rgb(220 74 13 / 29%), transparent 70%), radial-gradient(38% 34% at 96% 92%, rgb(223 79 11 / 26%), transparent 72%)
}

/* Être rappelé */
#mail2, #mail { display:none }
.fooer-rappel-block {
    background: var(--navy);
    padding: 10px;
    border-radius: 10px;
}
.block-title {
    color: var(--blanc);
    font-weight: bold;
    font-size: 18px;
}
.rappel-text {
    line-height: 1.2;
    font-size: 14px;
    margin-bottom: 15px;
}
.input-button {
    margin-top: 5px;
}
.input-button .dlr-btn--orange {
    width: 100%;
}
.fooer-rappel-block .form-input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 8px;
    font-size: 0.95rem;
    background: var(--soft);
    resize: vertical;
}

/*
Avis
*/
.imgAvis.bg {
    padding: 60px 0;
}
.Mobile .imgAvis.bg {
    padding: 10px;
}
b.titreAvis {
    display: block;
    font-size: 26px;
    color: #000;
    text-transform: uppercase;
}
b.titreAvis::after {
    content: "";
    display: block;
    margin: 1rem auto 2rem;
    width: 35px;
    border-bottom: 3px solid #000;
}
.block-avis {
    margin: 0 auto;
    padding: 40px;
    border-radius: 7px;
    text-align: center;
}
.temoin {
    background: #e7e7e7;
    color: #000;
    padding: 50px 0;
}
.temoin .grid-row {
    display: grid;
    grid-template-columns: 60% 40%;
    justify-content: center;
}
.Tablet .temoin .grid-row,
.Mobile .temoin .grid-row {
    grid-template-columns: 100%;
    gap: 30px;
}
.col-right {
    border: 3px solid var(--orange);
    padding: 20px;
}
.Desktop .col-right {
    margin-left: 1rem;
}
.temoin .item-tem {
    margin-bottom: 1rem;
    padding: 20px;
    border-radius: 10px;
    height: auto;
    overflow: auto;
}
h1.Titrecontenu {
    font-size: 36px;
    margin-bottom: 2rem;
}
.Mobile h1.Titrecontenu {
    font-size: 22px;
}
h2.Titrecontenu {
    color: #000;
}
#avis_form {
    margin-top: 15px;
}

#avis_form label {
    display: block;
    margin-bottom: 8px;
    margin-top: 10px;
}

#avis_form .form-control {
  margin: 0 0 15px 0;
  width: 100%
}
#MonAvis span {
  font-size: 18px;
  color: var(--orange);
  display: block;
}
.item-tem .avis {
  display:inline-block;
  vertical-align: top;
}

.avis a {
  width:10%;
  float:left;
  height:100%;

}
.avis > i {
  background: url('../images/rating-sprit.png') no-repeat;
  display: inline-block;
  height: 23px;
  width: 120px;
  margin-right: 15px;
}
.avis-0 {
  background-position: 0 0 !important;
}
.avis-1 {
  background-position: 0 -25px !important;
}
.avis-2 {
  background-position: 0 -50px !important;
}
.avis-3 {
  background-position: 0 -75px !important;
}
.avis-4 {
  background-position: 0 -100px !important;
}
.avis-5 {
  background-position: 0 -125px !important;
}
.avis-6 {
  background-position: 0 -150px !important;
}
.avis-7 {
  background-position: 0 -175px !important;
}
.avis-8 {
  background-position: 0 -200px !important;
}
.avis-9 {
  background-position: 0 -225px !important;
}
.avis-10 {
  background-position: 0 -250px !important;
}
div#temoignages {
    background: #f5f1ef;
}
#temoignages a.btn-rea {
    margin-top: 1rem;
    padding: 7px 35px;
}
.item-tem img {
    margin: 0;
    width: 50px;
    height: 50px;
}
img.google {
    width: 60px;
    height: 25px;
    object-fit: contain;
}
.avis-nom {
    display: flex;
    align-items: center;
    gap: 10px;
}
.slide-temoignage .avis-nom {
    justify-content: center;
}
.slide-temoignage .avis-nom {
    justify-content: center;
}
.avis-t {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px 0;
    flex-wrap: wrap;
}
.slide-temoignage .avis-t {
    justify-content: center;
    margin: 10px 0 5px;
}
.Mobile .slide-temoignage .avis-t {
    flex-wrap: wrap;
    gap: 0;
}
.item-tem p {
    margin-bottom: 15px;
}
input#mail {
    display: none;
}
.avis-nom span {
    font-size: 18px;
    font-weight: 600;
}
.avis-t b {
    display: flex;
    align-items: center;
    gap: 10px;
}
.s_btn {
    display: block;
    width: max-content;
    margin: 20px auto 0;
}
.s_btn a,
input.btn-devis-gratuit {
    background: #3c3b3b;
    color: #fff;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid transparent;
    padding: 10px 20px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    cursor: pointer;
}
.item-tem {
    background: #ccc;
    margin: 0 10px;
    padding: 20px;
    height: 300px;
    overflow-y: scroll;
}
.Mobile .block-avis {
    padding: 40px 0;
}
.Mobile .item-tem {
    margin: 10px 0;
}

/* Devis hero-rating */
.avis-garantie {
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: center;
    margin-bottom: 14px;
}

.hero-form-rating-top {
    background: linear-gradient(135deg, #fff3ee, #ffe8de);
    border: 1px solid #fd4d02;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 0.85rem;
  color: #92400e;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
@media(min-width: 992px) {
    .hero-form-rating-top {
        flex: 0 0 270px;
        max-width: 270px;
        letter-spacing: 0;
    }
}

.stars-gold {
  color: var(--orange);
  font-size: 1rem;
  letter-spacing: 1px;
}

.hero-form-rating {
  font-size: 0.82rem;
  color: var(--text);
}
@media(max-width: 767px) {
    .avis-garantie {
        display: block;
        text-align: center;
    }
    .logo-gdecennale {
        width: 250px;
        margin-top: 15px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.dlr-scroll-infos .hero-form-rating-top {
    background: #002358;
    color: white;
}
.dlr-scroll-infos .hero-form-rating-top strong {
    color: var(--orange);
}
.logo-gdecennale {
    width: 130px;
    display: flex;
    align-items: center;
    flex: 0 0 130px;
}
.logo-gdecennale img {
    width: 130px;
    height: 100px;
    object-fit: contain;
}


/* contact page */
.dlr-page #Map {
    z-index: 2;
    height: 350px;
}
.list-contact-info {
    margin-bottom: 24px;
    padding-left: 0;
}
.list-contact-info li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.list-contact-info li span {
    flex: 0 0 35px;
    width: 35px;
    height: 35px;
    background: var(--orange);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: white;
}
.list-contact-info li span img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
#Messages {
    background: black;
    text-align: center;
    position: relative;
    z-index: 99;
}
#Messages p {
    color: white;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    font-size: 14px;
}
.mentionsL {
    padding: 80px 0;
}
.mentionsL ol,
.mentionsL ul {
    padding: 0 10px;
    margin: 0;
}

.devis-fixed-mobile {
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 99;
}
.devis-fixed-mobile img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}
.devis-fixed-mobile a {
    width: 100%;
    background: var(--navy);
    padding: 15px;
    display: flex;
    gap: 10px;
    color: white;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
}
.Mobile .GoogleBagde {
    margin: 0 !important;
    bottom: 53px !important;
    border-radius: 0 !important;
    left: inherit !important;
    right: inherit !important;
    width: 100% !important;
    display: flex !important;
    transform: none !important;
    gap: 15px !important;
        z-index: 99 !important;
}
.Mobile .GoogleBagde-Rating__Container {
    margin-top: 0 !important;
    display: flex !important;
    gap: 15px !important;
}

/**
404
*/
.blog_pageIntrouvable {
    background: var(--navy);
    position: fixed;
    height: 100%;
    width: 100%;
    font-size: 18px;
    z-index: 200000 !important;
    text-align: center;
    top: 0;
}
.blog_pageIntrouvable .d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.blog_pageIntrouvable span {
  color: white;
}
.blog_pageIntrouvable > div {
  height: 100%;
}
.blog_pageIntrouvable h1 {
    font-size: 200px;
    color: var(--orange);
}
.blog_pageIntrouvable p {
    font-size: 36px;
    line-height: 100%;
    margin-top: -21px;
    text-transform: uppercase;
    letter-spacing: 10px;
    color: white;
}
.blog_pageIntrouvable a {
    color: white;
}
.blog_pageIntrouvable a:hover {
    text-decoration: underline;
}
@media(max-width: 767px) {
  .blog_pageIntrouvable {
    font-size: 14px;
  }
  .blog_pageIntrouvable a {
      display: block;
  }
  .blog_pageIntrouvable p {
      font-size: 17px;
      letter-spacing: 5px;
      margin-top: -10px;
  }
  .blog_pageIntrouvable h1 {
    font-size: 100px;
  }
}
.devis .textes-intro,
.temoignages .intro {
    padding-bottom: 50px;
}