/* ITR - MailingList : popup d'inscription */
.itrml-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:0;transition:opacity .25s ease}
.itrml-overlay.itrml-open{opacity:1}
.itrml-overlay.itrml-no-bg{background:transparent!important;pointer-events:none}
.itrml-pos-bottom{align-items:flex-end;justify-content:center}
.itrml-pos-bottom-right{align-items:flex-end;justify-content:flex-end}
.itrml-pos-bottom-left{align-items:flex-end;justify-content:flex-start}
.itrml-pos-top{align-items:flex-start;justify-content:center}

.itrml-box{position:relative;box-sizing:border-box;width:100%;max-width:var(--itrml-width,460px);max-height:calc(100vh - 32px);overflow:auto;padding:var(--itrml-padding,28px);border-radius:var(--itrml-radius,12px);background:var(--itrml-bg,#fff);color:var(--itrml-text,#3c434a);text-align:var(--itrml-align,center);font-family:inherit;line-height:1.5;box-shadow:0 20px 60px rgba(0,0,0,.35);pointer-events:auto;transition:transform .25s ease,opacity .25s ease}
.itrml-box:focus{outline:none}
.itrml-anim-slide .itrml-box{transform:translateY(30px)}
.itrml-anim-zoom .itrml-box{transform:scale(.9)}
.itrml-anim-slide.itrml-open .itrml-box,.itrml-anim-zoom.itrml-open .itrml-box{transform:none}
.itrml-anim-none,.itrml-anim-none .itrml-box{transition:none}

/* Bloc affiché par le shortcode [itr_mailinglist] */
.itrml-inline-root{display:block;margin:0;padding:0}
.itrml-box.itrml-inline{margin:0 auto;max-height:none;overflow:visible;box-shadow:0 2px 14px rgba(0,0,0,.12)}

.itrml-img{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;margin:0 0 16px;border-radius:calc(var(--itrml-radius,12px) - 4px)}
.itrml-has-left .itrml-inner{display:flex;gap:22px;align-items:stretch}
.itrml-has-left .itrml-img{width:40%;max-height:none;margin:0;flex:none}
.itrml-content{flex:1;min-width:0}

.itrml-title{margin:0 0 10px;padding:0;font-size:var(--itrml-title-size,26px);line-height:1.2;color:var(--itrml-title,#1d2327)}
.itrml-text{margin:0 0 18px;font-size:var(--itrml-text-size,16px);color:var(--itrml-text,#3c434a)}
.itrml-text p{margin:0 0 .6em}
.itrml-text p:last-child{margin-bottom:0}

.itrml-input{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:12px 14px;border:1px solid #c3c4c7;border-radius:calc(var(--itrml-radius,12px) / 2);background:#fff;color:#1d2327;font-family:inherit;font-size:16px;line-height:1.3}
.itrml-consent{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;text-align:left;font-size:13px;color:var(--itrml-text,#3c434a)}
.itrml-consent input{margin:3px 0 0;flex:none}
.itrml-btn{display:block;width:100%;padding:13px 16px;border:0;border-radius:calc(var(--itrml-radius,12px) / 2);background:var(--itrml-btn-bg,#2271b1);color:var(--itrml-btn-text,#fff);font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;cursor:pointer}
.itrml-btn:disabled{opacity:.6;cursor:wait}
.itrml-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}
.itrml-link{padding:6px 8px;border:0;background:none;color:var(--itrml-link,#646970);font-family:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.itrml-close{position:absolute;top:8px;right:10px;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--itrml-link,#646970);font-size:26px;line-height:1;cursor:pointer}
.itrml-msg{min-height:1px;margin:10px 0 0;font-size:14px}
.itrml-msg.is-error{color:#b32d2e}
.itrml-msg.is-ok{color:#1a7f37}
.itrml-hp{position:absolute!important;left:-9999px!important;width:0;height:0;overflow:hidden}

@media (max-width:600px){
	.itrml-overlay{padding:8px}
	.itrml-has-left .itrml-inner{display:block}
	.itrml-has-left .itrml-img{width:100%;max-height:200px;margin:0 0 16px}
}
@media (prefers-reduced-motion:reduce){
	.itrml-overlay,.itrml-box{transition:none}
}
