/* Chamborelle Newsletter: presentation only. Keeps official newsletter markup, consent, errors and submit. */
:root{--cn-navy:#293e52;--cn-paper:#edf5fb;--cn-line:#c8ac86}
/* Extend newsletter itself to full viewport even if PrestaShop wraps it in .container. */
#footer .block_newsletter, #footer #blockEmailSubscription_displayFooterBefore, .footer-container .block_newsletter,
.block_newsletter {
 width:100vw!important; max-width:100vw!important;
 margin-left:calc(50% - 50vw)!important; margin-right:0!important;
 background:var(--cn-paper)!important; padding:34px max(28px,calc((100vw - 1440px)/2))!important;
 box-sizing:border-box!important; border:0!important; float:none!important;
 display:grid!important; grid-template-columns:minmax(250px, .85fr) minmax(420px, 1.5fr)!important;
 column-gap:clamp(36px,5vw,96px); align-items:center;
}
.block_newsletter > .row{display:contents!important}
.block_newsletter .col-md-6,.block_newsletter .col-xs-12{float:none!important;width:auto!important;max-width:none!important;padding:0!important;flex:initial!important}
.block_newsletter .col-md-6:first-child{align-self:center}
.block_newsletter .col-md-6:first-child > p:first-child,
.block_newsletter > p:first-child,
.block_newsletter #block-newsletter-label {
 color:var(--cn-navy)!important; font:normal clamp(25px,2.2vw,35px)/1.2 Georgia,'Times New Roman',serif!important;
 letter-spacing:.01em; margin:0!important;
}
.block_newsletter .col-md-6:first-child:before{
 content:'';display:block;width:48px;height:2px;background:var(--cn-line);margin:0 0 17px;
}
.block_newsletter form{width:100%!important;max-width:900px;margin:0!important}
.block_newsletter form .input-wrapper{display:flex;flex:1;min-width:0}
.block_newsletter form .input-wrapper input[type=email],
.block_newsletter form input[type=email],
.block_newsletter form input[name=email]{
 background:#fff!important;color:var(--cn-navy)!important; border:1px solid #d5dfe7!important;
 border-radius:0!important;min-height:53px!important; width:100%!important;box-shadow:none!important;
 padding:13px 17px!important; font-size:14px!important;
}
.block_newsletter form .row:first-child{display:flex;gap:15px;align-items:stretch;flex-wrap:nowrap}
.block_newsletter form button[type=submit],.block_newsletter form input[type=submit]{
 background:var(--cn-navy)!important;border:1px solid var(--cn-navy)!important;
 color:white!important;border-radius:0!important;min-height:53px!important;padding:0 28px!important;
 font-size:13px!important;letter-spacing:.045em!important;font-weight:600!important;white-space:nowrap;
}
.block_newsletter form button[type=submit]:hover,.block_newsletter form input[type=submit]:hover{background:#172a3b!important}
.block_newsletter .conditions, .block_newsletter .conditions a,
.block_newsletter form p,.block_newsletter form .clearfix p,.block_newsletter form .custom-checkbox,
.block_newsletter form .psgdpr_consent_message{font-size:12px!important;line-height:1.6!important;color:#526375!important}
.block_newsletter form .custom-checkbox{margin-top:12px!important}
.block_newsletter form .custom-checkbox input{accent-color:var(--cn-navy)}
.block_newsletter form .alert{width:100%;margin:8px 0}
@media(max-width:800px){
 .block_newsletter{grid-template-columns:1fr!important;gap:24px!important;padding:32px 24px!important}
 .block_newsletter .col-md-6:first-child:before{margin-bottom:12px}
}
@media(max-width:520px){
 .block_newsletter form .row:first-child{flex-wrap:wrap!important;gap:10px!important}
 .block_newsletter form .input-wrapper{flex-basis:100%}
 .block_newsletter form button[type=submit],.block_newsletter form input[type=submit]{width:100%!important}
}
