/* Re-Set 2026-11-08 : pied de page dans le style de papyprint.com, couleurs de miniatures-discount.com.
   Tout est limité à .md-footer : l'ancien pied de page n'est pas touché. */
.md-footer{
  --md-ink:#1b2a2a; --md-ink2:#2f4543; --md-muted:#51625f;
  --md-orange:#e87427; --md-orange-dark:#c95f17;
  --md-mint:#afded6; --md-mint-soft:#e4f4f1; --md-mint-band:#d3ece7; --md-teal:#1e6f64;
  --md-cream:#f7f5ef; --md-line:#ddd9cc;
  font-family:"Noto Sans",system-ui,sans-serif; color:var(--md-ink); font-size:14.5px; line-height:1.5;
  margin-top:16px; background:var(--md-cream); text-align:left; border-radius:20px; overflow:hidden;
}
.md-footer section > .container{width:100%!important; max-width:none!important; margin:0!important; padding-left:44px!important; padding-right:44px!important}
.md-footer *{box-sizing:border-box}
/* le clearfix de .container crée des cases vides dans les grilles et flex : on le neutralise */
.md-news__inner::before,.md-news__inner::after,.md-bottom__inner::before,.md-bottom__inner::after{display:none!important; content:none!important}
.md-footer a{color:inherit; text-decoration:none}
.md-footer a:hover,.md-footer a:focus-visible{color:var(--md-orange-dark); text-decoration:underline}
.md-footer a:focus-visible,.md-footer input:focus-visible{outline:3px solid var(--md-teal); outline-offset:2px}
.md-footer ul{list-style:none; margin:0; padding:0}
.md-footer p{margin:0}

/* icônes */
.md-ico{display:inline-flex; align-items:center; justify-content:center; flex:none; width:52px; height:52px; border-radius:50%; background:var(--md-mint-soft); color:var(--md-teal)}
.md-ico svg{width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.md-ico--lg{width:72px; height:72px; background:#fff}
.md-ico--lg svg{width:32px; height:32px}
.md-ico--sm{width:auto; height:auto; background:none; margin-top:2px}
.md-ico--sm svg{width:21px; height:21px}

/* bandeau de réassurance */
.md-reassure{background:#fff; border-bottom:1px solid var(--md-line)}
.md-reassure__list{display:grid; grid-template-columns:repeat(4,1fr); gap:22px 28px; padding:30px 0!important; margin:0!important}
.md-reassure__item{display:flex; align-items:center; gap:16px}
.md-reassure__txt strong{display:block; font-size:15px; line-height:1.3; color:var(--md-ink)}
.md-reassure__txt span{display:block; font-size:13.5px; line-height:1.35; color:var(--md-muted)}

/* newsletter */
.md-news{background:var(--md-mint-band)}
.md-news__inner{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:center; padding-top:34px!important; padding-bottom:34px!important}
.md-news__text{display:flex; align-items:center; gap:28px}
.md-news__logo{flex:none; display:block; width:230px; height:auto; max-width:40%}
.md-kicker{font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--md-ink2); margin-bottom:6px}
.md-news__title{font-size:26px; line-height:1.2; font-weight:700; color:var(--md-ink); margin-bottom:10px}
.md-news__sub{font-size:14.5px; color:var(--md-ink2)}
.md-news__form .block_newsletter{float:none; width:100%; max-width:none; padding:0; margin:0; background:none; border:0}
.md-news__form .block_newsletter .row{margin:0}
.md-news__form #block-newsletter-label{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.md-news__form .block_newsletter [class*="col-"]{float:none; width:100%; max-width:none; padding:0; flex:none}
.md-news__form form .row > .col-xs-12:first-child{display:flex; gap:12px; align-items:stretch}
.md-news__form .clearfix{display:none}
.md-news__form .input-wrapper{order:1; flex:1 1 auto; min-width:0}
.md-news__form input[type=email]{width:100%; height:54px; padding:0 18px; border:1px solid #b4d3cd; border-radius:12px; background:#fff; color:var(--md-ink); font:inherit; font-size:15.5px; box-shadow:none}
.md-news__form input[type=email]::placeholder{color:#7b8a87}
.md-news__form input[type=submit]{order:2; float:none!important; height:54px; margin:0; padding:0 28px; border:0; border-radius:12px; background:var(--md-orange); color:#fff; font:inherit; font-size:15.5px; font-weight:700; text-transform:none; letter-spacing:0; box-shadow:none; cursor:pointer}
.md-news__form input[type=submit]:hover:not(:disabled){background:var(--md-orange-dark)}
.md-news__form input[type=submit]:disabled{opacity:.55; cursor:not-allowed}
.md-news__form #block_newsletter_conditions{margin-top:14px}
.md-news__form #block_newsletter_conditions p{font-size:12.5px; line-height:1.5; color:var(--md-ink2); margin:0 0 10px}
.md-news__form .psgdpr_consent_message{font-size:13px; line-height:1.5; color:var(--md-ink)}
.md-news__form .alert{margin-top:10px; font-size:13px}
.md-news__form .psgdpr_consent_message a{display:inline-block; margin-left:2px; font-weight:700; color:var(--md-ink); text-decoration:underline; text-underline-offset:2px}
.md-news__form .psgdpr_consent_message a:hover{color:var(--md-orange-dark)}

/* corps du pied de page */
.md-main{padding:56px 0 44px}
.md-main__grid{display:grid; grid-template-columns:1.3fr .95fr 1fr 1.25fr; gap:36px}
.md-brand{display:inline-block; font-size:19.5px; font-weight:700; letter-spacing:.02em; white-space:nowrap; color:var(--md-ink)!important; text-decoration:none!important; line-height:1.2; margin-bottom:14px}
.md-brand span{display:inline}
.md-brand em{font-style:normal; color:var(--md-orange); letter-spacing:0}
.md-brandcol__txt{color:var(--md-ink2); font-size:15px; max-width:340px}
.md-brandcol .block-social{float:none; width:auto; max-width:none; padding:0; margin:22px 0 0}
.md-brandcol .block-social ul{display:flex; gap:10px}
.md-brandcol .block-social li,.md-brandcol .block-social li.ptm_social_icons{margin:0; padding:0; background:none!important; border:0; float:none; width:auto; height:auto}
.md-brandcol .block-social li a{display:flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:50%; background:#fff; border:1px solid var(--md-line); color:var(--md-ink); text-decoration:none}
.md-brandcol .block-social li a:hover{border-color:var(--md-orange); color:var(--md-orange-dark)}
.md-brandcol .block-social li a i,.md-brandcol .block-social li.ptm_social_icons a i{font-size:19.5px; line-height:1; color:var(--md-ink)!important; width:auto; height:auto; background:none!important}
.md-brandcol .block-social li a:hover i{color:var(--md-orange-dark)!important}

.md-h,.md-footer #linklist p.h3,.md-footer #linklist .title .h3{display:block; margin:0 0 18px; font-size:12px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--md-ink2)}
.md-footer #linklist li{margin:0 0 11px}
.md-footer #linklist li a{font-size:15px; color:var(--md-ink2)}
.md-contact li{display:flex; gap:12px; align-items:flex-start; margin:0 0 14px; color:var(--md-ink2); font-size:15px}
.md-contact__more{display:inline-block; margin-top:2px; font-size:14.5px; font-weight:700; color:var(--md-orange-dark)!important}

/* barre du bas */
.md-bottom{border-top:1px solid var(--md-line)}
.md-bottom__inner{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 24px; padding-top:24px; padding-bottom:24px}
@media (min-width:1200px){.md-bottom__inner{flex-wrap:nowrap; gap:20px} .md-copy,.md-legal,.md-pay{flex:none} .md-legal{flex-wrap:nowrap}}
.md-copy{color:var(--md-ink2)}
.md-copy__main{font-size:14.5px; color:var(--md-ink2); white-space:nowrap}
.md-credit{font-size:13.5px; color:var(--md-ink2); margin-top:4px!important}
.md-credit a{text-decoration:underline; text-underline-offset:2px}
.md-legal{display:flex; flex-wrap:wrap; gap:6px 18px}
.md-legal a{font-size:14.5px; color:#5f716e!important; white-space:nowrap}
.md-pay{display:flex; gap:8px}
.md-pay li{padding:7px 12px; border:1px solid var(--md-line); border-radius:10px; background:#fff; font-size:13.5px; white-space:nowrap; font-weight:700; line-height:1.2; color:var(--md-ink)}

/* ordinateur : les deux blocs de liens deviennent deux colonnes de la grille */
@media (min-width:768px){
  .md-footer #linklist,.md-footer #linklist > .row{display:contents}
  .md-footer #linklist > .row::before,.md-footer #linklist > .row::after{display:none}
  .md-footer #linklist .wrapper{float:none; width:auto; max-width:none; padding:0; flex:none}
  .md-footer #linklist ul.collapse{display:block!important; height:auto!important}
}

/* tablette */
@media (max-width:991px){
  .md-reassure__list{grid-template-columns:repeat(2,1fr)}
  .md-news__inner{grid-template-columns:1fr; gap:26px}
  .md-main__grid{grid-template-columns:1fr 1fr; gap:34px 40px}
}

/* mobile */
@media (max-width:767px){
  .md-footer{margin-top:12px; border-radius:14px}
  .md-footer section > .container{padding-left:20px!important; padding-right:20px!important}
  .md-reassure__list{grid-template-columns:1fr; padding:24px 0!important}
  .md-news__inner{padding-top:30px; padding-bottom:30px}
  .md-news__text{flex-direction:column; align-items:flex-start; gap:16px}
  .md-news__logo{width:190px; max-width:70%}
  .md-ico--lg{width:56px; height:56px}
  .md-ico--lg svg{width:26px; height:26px}
  .md-news__title{font-size:21px}
  .md-main{padding:36px 0 28px}
  .md-main__grid{grid-template-columns:1fr; gap:28px}
  .md-footer #linklist,.md-footer #linklist > .row{display:block; margin:0; padding:0}
  .md-footer #linklist .wrapper{width:100%; padding:0; float:none; border-top:1px solid var(--md-line)}
  .md-footer #linklist .title{display:flex; align-items:center; justify-content:space-between; padding:14px 0; margin:0; cursor:pointer}
  .md-footer #linklist .title .h3{margin:0}
  .md-footer #linklist .title > .float-xs-right{float:none!important; margin-left:auto}
  .md-footer #linklist ul{padding:0 0 8px}
  .md-bottom__inner{flex-direction:column; align-items:flex-start}
}
@media (max-width:480px){
  .md-news__form form .row > .col-xs-12:first-child{flex-wrap:wrap}
  .md-news__form input[type=submit]{width:100%; order:3}
}

/* bouton rond « Gestion des cookies » en bas à gauche */
.md-cookie-fab{position:fixed; left:16px; bottom:16px; z-index:900; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid #ddd9cc; color:#1e6f64; box-shadow:0 2px 8px rgba(0,0,0,.12)}
.md-cookie-fab:hover,.md-cookie-fab:focus-visible{color:#c95f17; text-decoration:none}
.md-cookie-fab svg{width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.md-cookie-fab circle{fill:currentColor; stroke:none}
html.show--consent .md-cookie-fab,html.show--preferences .md-cookie-fab{display:none}
@media print{.md-cookie-fab{display:none}}
