/* Only site-owned in-flow wrappers; Google creatives, requests and IDs stay intact. */
body #wrapper .ilatou-ad-frame{position:relative;display:block;float:none;clear:both;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:28px auto;padding:14px 0 0;background:#f2f3e9;border:1px solid #dce0d0;border-radius:18px;text-align:center}
body #wrapper .ilatou-ad-frame:before{content:'Publicité';display:block;font:11px/1.6 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#63725f;margin:0 0 12px;pointer-events:none}
body #wrapper .pub:has(.ilatou-ad-frame){border:0!important;background:transparent;padding:0;margin:0;overflow:visible}
body #wrapper .pub:has(.ilatou-ad-frame):before{content:none}
body #wrapper :is(.pubBloc,.pubBanniere,.pubBlocAccueil):has(.ilatou-ad-frame){height:auto!important;max-height:none!important;min-width:0;width:100%;max-width:100%;padding:0;overflow:visible}
@media(min-width:992px){body #wrapper .ilatou-ad-frame{max-width:1100px}}
@media(max-width:767px){body #wrapper .ilatou-ad-frame{margin:28px auto;border-radius:15px}}

/* An unfilled native unit keeps no empty advertisement frame. */
body #wrapper .ilatou-ad-frame:has(>ins[data-ad-status="unfilled"]){display:none}
/* A natural pause between CMS sections, away from menus and filter controls. */
body #wrapper .ilatou-ad-frame.ilatou-ad-feature{margin-top:48px;margin-bottom:48px}
body.carnet-home #wrapper .ilatou-ad-feature{width:calc(100% - 44px);max-width:1100px}
@media(min-width:768px){body.carnet-home #wrapper .ilatou-ad-feature{width:calc(100% - 100px)}}
