/* Navigation, native search and footer skin. All visible wording/URLs stay in CMS output. */
body.ilatou-site.ilatou-site #wrapper .ilatou-masthead{background:#faf8ee;box-shadow:none;border-bottom:1px solid #dce2d1}
body.ilatou-site.ilatou-site #wrapper .site-utility-strip{background:#e7ecd9;border-bottom:0}
body.ilatou-site.ilatou-site #wrapper .ilatou-utilities{gap:18px;min-height:32px;font-size:11px;color:#53634a}
body.ilatou-site.ilatou-site #wrapper .ilatou-utilities a{color:inherit;text-decoration:none}
body.ilatou-site.ilatou-site #wrapper .ilatou-utilities a:hover{text-decoration:underline;text-underline-offset:4px}
body.ilatou-site.ilatou-site #wrapper .ilatou-masthead-top{min-height:92px;gap:30px;padding-top:16px;padding-bottom:16px}
body.ilatou-site.ilatou-site #wrapper .ilatou-brand img{mix-blend-mode:multiply;width:165px;height:70px}
body.ilatou-site.ilatou-site #wrapper .ilatou-header-search{width:auto;flex:0 1 720px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
body.ilatou-site.ilatou-site #wrapper .search_top{flex:1 1 480px;min-width:0}
body.ilatou-site.ilatou-site #wrapper .quick-search-form{background:#fffdf7;border:1px solid #d8dfcd;border-radius:35px;padding:5px;gap:8px!important;box-shadow:0 3px 12px #243c3204}
body.ilatou-site.ilatou-site #wrapper .quick-search-form input[type=text]{font-size:12px;padding:10px 14px}
body.ilatou-site.ilatou-site #wrapper .quick-search-form .btn{background:#263f32;border-radius:28px;color:white;font-size:12px;font-weight:600;padding:10px 18px}
body.ilatou-site.ilatou-site #wrapper .ilatou-nav-shell{background:transparent;border:0}
body.ilatou-site.ilatou-site #wrapper .ilatou-navbar{min-height:52px}
body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .navbar-nav{justify-content:space-between;align-items:center;gap:4px;padding:0 0 10px}
body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link{color:#263f32;font:600 12px/1.5 system-ui,sans-serif;border:0;border-radius:25px;padding:9px 13px;transition:background .18s,transform .18s;white-space:nowrap}
body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link:hover{color:#263f32;background:#edf0df;transform:translateY(-1px)}
body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link.active{color:#263f32;background:#f2d787;border:0}
body.ilatou-site.ilatou-site #wrapper .ilatou-submenu{background:#fffdf6;border-radius:18px 30px 18px 18px;border-color:#d9dfcf;box-shadow:0 12px 28px #263f3214}
body.ilatou-site.ilatou-site #wrapper #footer{background:#e7ecdd;border:0;border-radius:75px 0 0 0;margin-top:55px;color:#263f32}
body.ilatou-site.ilatou-site #wrapper #inner-footer{padding-top:42px;padding-bottom:32px}
body.ilatou-site.ilatou-site #wrapper .ilatou-footer-brand{padding-bottom:26px}
body.ilatou-site.ilatou-site #wrapper .ilatou-footer-brand img{mix-blend-mode:multiply;width:165px;max-height:72px}
body.ilatou-site.ilatou-site #wrapper #footer .ilatou-footer-title{font-size:18px;line-height:1.35;letter-spacing:-.5px;color:#263f32;margin:0 0 18px}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu{background:transparent;border:0;padding:0;margin:0}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu a{font-size:12px;line-height:1.65;color:#52624c;padding:5px 0;text-decoration:none;display:inline-block}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu a:hover{text-decoration:underline;text-underline-offset:4px;color:#263f32}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu ul{list-style:none;padding:0;margin:0}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu li{padding:0;border:0}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu ul:empty{display:none}
body.ilatou-site.ilatou-site #wrapper #footer .footerMenu .menu_niv_1:not(:empty){padding-left:12px;border-left:1px solid #c8d1ba;margin-left:2px}
body.ilatou-site.ilatou-site #wrapper #footer-bottom{background:transparent;border-top:1px solid #cdd5c0;font-size:11px;padding:17px 0 20px}
body.ilatou-site.ilatou-site #wrapper #footer-bottom a{font-size:11px}
body.ilatou-site.ilatou-site #wrapper #footer-bottom p{margin:0}
/* Existing production search engine: keep all IDs, filters, events, pagination and data loading. */
body.ilatou-site.ilatou-site #wrapper #ilatou-search .hero{background:#f6edcf;border:0;border-radius:60px 20px 45px 20px;padding:40px;margin-top:22px}
body.ilatou-site.ilatou-site #wrapper #ilatou-search .hero h1{font-size:clamp(34px,4vw,59px);letter-spacing:-2px;color:#263f32;max-width:850px}
body.ilatou-site.ilatou-site #wrapper #ilatou-search .hero p{color:#65715d;line-height:1.8}
body.ilatou-site.ilatou-site #wrapper #ilatou-search .searchbar{background:#fffdf7;border:1px solid #d2dac6;border-radius:30px}
body.ilatou-site.ilatou-site #wrapper #ilatou-search #query{background:transparent;color:#263f32}
body.ilatou-site.ilatou-site #wrapper #ilatou-search #submit,body.ilatou-site.ilatou-site #wrapper #ilatou-search #more{background:#263f32;color:#fffdf5;border:0;border-radius:25px}
body.ilatou-site.ilatou-site #wrapper #ilatou-search .examples button{background:transparent;border:1px solid #cbd3bb;color:#263f32;border-radius:25px}
/* Carnet: progressively activated only with native labels and dialog support. */
.ilatou-carnet-widget{flex:none}.ilatou-carnet-open{border:1px solid #bcc9ac;border-radius:30px;background:transparent;padding:11px 15px;display:flex;align-items:center;gap:8px;font:600 12px/1.4 system-ui,sans-serif;color:#263f32;white-space:nowrap}.ilatou-carnet-open>span:first-child{font-size:22px;line-height:1}.ilatou-carnet-open b{background:#f2d787;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:10px}.ilatou-carnet-target{position:relative}.ilatou-carnet-save{position:absolute;z-index:4;top:13px;right:13px;width:38px;height:38px;border-radius:50%;border:1px solid #263f3215;background:#fffdf7;color:#263f32;display:grid;place-items:center;padding:0;font:26px/1 Georgia,serif;box-shadow:0 2px 10px #263f3215}.ilatou-carnet-save[aria-pressed=true]{background:#f2d787}.ilatou-carnet-dialog{border:0;border-radius:30px 60px 30px 30px;background:#faf8ee;color:#263f32;padding:30px;width:calc(100% - 36px);max-width:590px;max-height:85vh;overflow:auto;box-shadow:0 25px 90px #0003}.ilatou-carnet-dialog::backdrop{background:#172b2099;backdrop-filter:blur(4px)}.ilatou-carnet-dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.ilatou-carnet-dialog h2{font:700 30px/1.25 system-ui,sans-serif;letter-spacing:-1px;margin:5px 0 18px}.ilatou-carnet-close{background:#e7ecdc;border:0;border-radius:50%;width:34px;height:34px;flex:none;font:26px/1 system-ui,sans-serif;color:#263f32}.ilatou-carnet-description,.ilatou-carnet-dialog>p{font-size:13px;line-height:1.8;color:#647159}.ilatou-carnet-item{padding:18px 0;border-bottom:1px solid #d7deca;display:flex;align-items:center;gap:18px;justify-content:space-between}.ilatou-carnet-item a{font-size:14px;color:#263f32;text-decoration:underline;text-underline-offset:4px}.ilatou-carnet-item button{font-size:11px;background:none;border:0;text-decoration:underline;color:#69745e;flex-shrink:0}.ilatou-carnet-widget [hidden]{display:none!important}.ilatou-carnet-widget button:focus-visible,.ilatou-carnet-save:focus-visible{outline:3px solid #c55f36;outline-offset:4px}
@media(max-width:1000px){body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link{font-size:11px;padding:9px 8px}body.ilatou-site.ilatou-site #wrapper .ilatou-header-search{gap:12px}body.ilatou-site.ilatou-site #wrapper .ilatou-masthead-top{gap:20px}}
@media(max-width:767px){body.ilatou-site.ilatou-site #wrapper .ilatou-masthead-top{justify-content:space-between;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}body.ilatou-site.ilatou-site #wrapper .ilatou-brand img{width:150px;height:63px}body.ilatou-site.ilatou-site #wrapper .ilatou-header-search{flex:1 0 100%;width:100%;flex-wrap:wrap;gap:12px;justify-content:space-between}body.ilatou-site.ilatou-site #wrapper .search_top{flex-basis:100%;order:2}body.ilatou-site.ilatou-site #wrapper .quick-search-form input[type=text]{font-size:12px;height:42px}body.ilatou-site.ilatou-site #wrapper .quick-search-form .btn{min-height:42px;padding:10px 13px}body.ilatou-site.ilatou-site #wrapper .ilatou-navbar{padding:8px 0}body.ilatou-site.ilatou-site #wrapper .navbar-toggler{border-radius:25px;border-color:#cbd5be;color:#263f32;background:#f2d787;min-height:42px;margin-left:0}body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .navbar-nav{display:block!important;padding-top:12px}body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link{font-size:14px!important;padding:11px 16px!important;white-space:normal}body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-item+.nav-item{margin-top:3px}body.ilatou-site.ilatou-site #wrapper .ilatou-utilities{justify-content:center;gap:12px;font-size:10px}body.ilatou-site.ilatou-site #wrapper #footer{border-radius:45px 0 0 0;margin-top:35px}body.ilatou-site.ilatou-site #wrapper #inner-footer{padding-top:32px}body.ilatou-site.ilatou-site #wrapper #footer .ilatou-footer-title{font-size:17px}body.ilatou-site.ilatou-site #wrapper #ilatou-search .hero{padding:26px 22px;border-radius:40px 16px 30px 16px}body.ilatou-site.ilatou-site #wrapper #ilatou-search .hero h1{font-size:36px;letter-spacing:-1.5px}.ilatou-carnet-widget{margin-left:auto}.ilatou-carnet-dialog{padding:25px}.ilatou-carnet-dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){body.ilatou-site.ilatou-site #wrapper .ilatou-navbar .nav-link{transition:none;transform:none}}
/* Legacy header hides generic widget h2 headings: retain the carnet dialog's native title. */
body.ilatou-site.ilatou-site #wrapper .ilatou-header-search .ilatou-carnet-dialog h2{display:block}
/* Native modern search result cards use their own class, outside catalogue excerpts. */
body.ilatou-site.ilatou-site #wrapper #ilatou-search #results article.card.ilatou-carnet-target{position:relative}
body.ilatou-site.ilatou-site #wrapper #ilatou-search #results article.card.ilatou-carnet-target>.tag{display:block;padding-right:34px}

/* Append after the current navigation stylesheet; do not replace assembled parent CSS. */
@media(max-width:767px){
 body.ilatou-site.ilatou-site #wrapper .ilatou-masthead-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;min-height:0;padding-top:10px;padding-bottom:10px}
 /* Pure presentation wrapper: its native widget children join the same flex row as the logo. */
 body.ilatou-site.ilatou-site #wrapper .ilatou-header-search{display:contents}
 body.ilatou-site.ilatou-site #wrapper .ilatou-brand{order:0;flex:0 0 auto;margin:0}
 body.ilatou-site.ilatou-site #wrapper .ilatou-brand img{width:145px;height:61px}
 body.ilatou-site.ilatou-site #wrapper .ilatou-header-search>.ilatou-carnet-widget{order:1;flex:0 0 auto;margin:0 0 0 auto}
 body.ilatou-site.ilatou-site #wrapper .ilatou-carnet-open{padding:9px 11px;gap:6px;font-size:11px}
 body.ilatou-site.ilatou-site #wrapper .ilatou-carnet-open>span:first-child{font-size:21px}
 body.ilatou-site.ilatou-site #wrapper .ilatou-carnet-open b{min-width:20px;height:20px}
 body.ilatou-site.ilatou-site #wrapper .ilatou-header-search>.search_top{order:2;flex:1 0 100%;width:100%;margin:0}
 body.ilatou-site.ilatou-site #wrapper .ilatou-navbar{padding-top:4px;padding-bottom:8px;min-height:0}
}
@media(max-width:360px){
 body.ilatou-site.ilatou-site #wrapper .ilatou-brand img{width:120px;height:51px}
}
