/* Lenymap clean consolidated layer
   Source of truth for header/menu/footer/mobile fixes.
   Replaces old inline patch stack in functions.php. */
html body{background:#FFFCFA}
#lino-hdrw{position:relative;z-index:9990}
#lino-hdrw header{background:transparent;border:0;box-shadow:none}
#lino-hdrw header>div{min-height:74px;padding-top:0;padding-bottom:12px}
body.home #lino-hdrw.lino-hdrw-front{position:absolute;top:14px;left:0;right:0;width:100%;z-index:9990;background:transparent;pointer-events:none}
body.home #lino-hdrw.lino-hdrw-front a,body.home #lino-hdrw.lino-hdrw-front button,body.home #lino-hdrw.lino-hdrw-front nav{pointer-events:auto}
body.home #lino-hdrw.lino-hdrw-front+div{margin-top:0}
body.home #lino-hdrw.lino-hdrw-front+div section#audit{margin-top:0;padding-top:142px;background:linear-gradient(180deg,#FFF7F1 0%,#FFFCFA 62%)}
#lino-hdrw .lino-hdr-wpmenu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;line-height:1}
#lino-hdrw .lino-hdr-wpmenu li{list-style:none;margin:0;padding:0;position:relative;display:flex;align-items:center}
#lino-hdrw .lino-hdr-wpmenu a{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border-radius:999px;font-size:14.5px;font-weight:600;color:#5A483C;text-decoration:none;white-space:nowrap;line-height:1.25}
#lino-hdrw .lino-hdr-wpmenu a:hover{background:#FFF3EB;color:#2B1D14}
#lino-hdrw nav[data-nav]{height:auto;min-height:46px;margin:0 auto;display:flex;align-items:center;gap:4px;border:1px solid rgba(240,223,211,.8);border-radius:999px;padding:5px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);flex:0 1 auto;min-width:0;overflow:visible}
body.home #lino-hdrw.lino-hdrw-front header:not(.is-open) nav[data-nav]{background:rgba(255,255,255,.62)}
#lino-hdrw .lino-hdr-wpmenu>li.menu-item-has-children:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:20px;background:transparent;display:block;z-index:9998}
#lino-hdrw .lino-hdr-wpmenu>li.menu-item-has-children>.sub-menu{display:none;position:fixed;top:86px;left:50%;right:auto;transform:translateX(-50%);min-width:0;max-width:calc(100vw - 34px);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;row-gap:22px;padding:24px 28px;border-radius:24px;background:rgba(255,255,255,.985);border:1px solid rgba(240,223,211,.95);box-shadow:0 30px 80px -46px rgba(43,29,20,.50);backdrop-filter:none;overflow:visible;z-index:10000}
#lino-hdrw .lino-hdr-wpmenu>li:hover>.sub-menu,#lino-hdrw .lino-hdr-wpmenu>li:focus-within>.sub-menu,#lino-hdrw .lino-hdr-wpmenu>li.lino-submenu-open>.sub-menu{display:grid}
#lino-hdrw .lino-menu-services>.sub-menu{width:min(690px,calc(100vw - 34px))}
#lino-hdrw .lino-menu-features>.sub-menu{width:min(760px,calc(100vw - 34px))}
#lino-hdrw .lino-mega-heading{display:none}
#lino-hdrw .lino-mega-item{min-width:0;max-width:100%;list-style:none}
#lino-hdrw .lino-mega-item>a{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:flex-start;min-height:78px;padding:0;border-radius:0;background:transparent;border:0;white-space:normal;overflow:visible;box-sizing:border-box}
#lino-hdrw .lino-mega-item>a:hover{background:transparent}
#lino-hdrw .lino-mega-icon{flex:none;width:44px;height:44px;border-radius:15px;background:#FFE6D6;color:#FF6B00;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,107,0,.08);margin-top:1px}
#lino-hdrw .lino-mega-icon svg{width:22px;height:22px;stroke:#FF6B00;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
#lino-hdrw .lino-mega-title{display:block;white-space:normal;overflow-wrap:break-word;font-size:16px;font-weight:850;line-height:1.18;color:#2B1D14;margin:0}
#lino-hdrw .lino-mega-desc{display:block;white-space:normal;overflow-wrap:break-word;margin-top:6px;max-width:100%;font-size:12.9px;font-weight:500;line-height:1.32;color:#736254}
.lino-global-footer .lino-footer-grid{grid-template-columns:minmax(230px,1.15fr) repeat(4,minmax(145px,.72fr))}
.lino-global-footer .lino-footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}
.lino-global-footer .lino-footer-bottom a:hover{color:#FF6B00}
@media(max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}#lino-hdrw header{position:sticky;top:0;z-index:80;background:transparent;border:0;box-shadow:none}#lino-hdrw header>div{position:relative;padding-left:18px;padding-right:18px}body.home #lino-hdrw.lino-hdrw-front{top:10px}body.home #lino-hdrw.lino-hdrw-front+div section#audit{padding-top:108px}#lino-hdrw [data-header-actions]{display:none}#lino-hdrw [data-mobile-toggle],#lino-hdrw [data-mobile-menu-toggle]{display:flex}#lino-hdrw header:not(.is-open) nav[data-nav]{display:none;visibility:hidden;opacity:0;pointer-events:none}#lino-hdrw header.is-open nav[data-nav]{display:flex;visibility:visible;opacity:1;pointer-events:auto;position:fixed;left:50%;right:auto;top:92px;width:min(340px,calc(100vw - 40px));max-width:calc(100vw - 40px);min-width:0;transform:translateX(-50%);box-sizing:border-box;z-index:999999;margin:0;padding:12px;flex-direction:column;align-items:stretch;gap:8px;border-radius:22px;background:#fff;background-color:#fff;border:1px solid #F3D8C6;box-shadow:0 22px 46px -34px rgba(43,29,20,.52);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}#lino-hdrw header.is-open .lino-hdr-wpmenu{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0;padding:0;list-style:none}#lino-hdrw header.is-open .lino-hdr-wpmenu>li{display:block}#lino-hdrw header.is-open nav[data-nav] a{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;padding:9px 12px;border-radius:13px;font-size:15.5px;line-height:1.1;font-weight:750;color:#4A3A30;background:transparent;white-space:normal;text-align:left}#lino-hdrw header.is-open nav[data-nav] [data-mobile-cta]{justify-content:center;margin-top:5px;background:#FF6B00;color:#fff;padding:11px 14px;border-radius:15px;box-shadow:0 15px 30px -22px rgba(255,107,0,.95);font-size:17px;font-weight:800}#lino-hdrw header.is-open .sub-menu{display:none;position:static;transform:none;left:auto;top:auto;width:100%;min-width:0;max-width:100%;grid-template-columns:1fr;padding:8px 0 2px 8px;margin:8px 0 0;border:0;box-shadow:none;background:#fff;backdrop-filter:none;gap:8px}#lino-hdrw header.is-open li.lino-submenu-open>.sub-menu{display:grid}#lino-hdrw header.is-open .lino-mega-item>a{grid-template-columns:46px minmax(0,1fr);min-height:70px;padding:9px 8px}.lino-global-footer{padding:52px 20px 28px}.lino-global-footer .lino-footer-grid{display:grid;grid-template-columns:1fr;gap:28px}.lino-global-footer .lino-footer-brand,.lino-global-footer .lino-footer-col{min-width:0;width:100%}.lino-global-footer .lino-footer-ctas{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.lino-global-footer .lino-footer-ctas a{justify-content:center;width:100%;box-sizing:border-box}.lino-global-footer .lino-footer-bottom{grid-template-columns:1fr;gap:10px;text-align:left}#conseils-linomap{padding:0 18px 58px}#conseils-linomap [data-stagger]{grid-template-columns:1fr}#conseils-linomap [data-card]{min-height:220px;padding:22px}}
@media(max-width:760px){.lino-img-zoom-btn{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.86);color:#2B1D14;box-shadow:0 14px 34px -20px rgba(43,29,20,.75);align-items:center;justify-content:center;font-size:20px;line-height:1;z-index:4;backdrop-filter:blur(8px);cursor:pointer}.lino-img-zoom-overlay{position:fixed;inset:0;z-index:99999;background:rgba(43,29,20,.48);display:flex;align-items:center;justify-content:center;padding:28px 18px}.lino-img-zoom-box{position:relative;max-width:94vw;max-height:82vh;background:#fff;border-radius:18px;padding:8px;box-shadow:0 34px 80px -42px rgba(0,0,0,.65)}.lino-img-zoom-box img{display:block;width:auto;height:auto;max-width:calc(94vw - 16px);max-height:70vh;border-radius:12px;object-fit:contain}.lino-img-zoom-close{position:absolute;right:-10px;top:-10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(43,29,20,.12);background:#fff;color:#2B1D14;font-size:22px;line-height:1;box-shadow:0 14px 30px -18px rgba(43,29,20,.75)}}@media(min-width:761px){.lino-img-zoom-btn{display:none}}

/* Final mobile menu source of truth: override legacy generated style.css only here. */
@media(max-width:760px){#lino-hdrw header.is-open nav[data-nav],#lino-hdrw header.is-open [data-nav],body.home #lino-hdrw.lino-hdrw-front header.is-open nav[data-nav]{background:#fff!important;background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* FAQ propre */
.linomap-faq-item{background:#fff;border:1px solid #F0DFD3;border-radius:16px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.linomap-faq-item.is-open{border-color:#FBD8BF;box-shadow:0 18px 45px -38px rgba(43,29,20,.42)}.linomap-faq-button{width:100%;display:flex;align-items:center;gap:16px;background:none;border:0;padding:19px 22px;cursor:pointer;text-align:left;font-family:inherit;font-size:17.5px;font-weight:700;color:#2B1D14;letter-spacing:-.025em}.linomap-faq-button span{margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;background:#FFF3EB;color:#FF6B00;display:flex;align-items:center;justify-content:center;font-size:17px;transition:transform .18s ease}.linomap-faq-item.is-open .linomap-faq-button span{transform:rotate(45deg)}.linomap-faq-answer{display:none;padding:0 22px 20px;font-size:15.5px;line-height:1.65;color:#6B5A4C;margin:0}.linomap-faq-item.is-open .linomap-faq-answer{display:block}

/* Mobile hero spacing after raw-head cleanup */
@media(max-width:760px){body.home #audit{margin-top:0!important;padding-top:156px!important}body.home #audit h1{position:relative;z-index:1}}


/* LINOMAP_HEADER_HERO_SPACING_FINAL: transparent header must sit above hero, not inside title */
body.home #lino-hdrw.lino-hdrw-front{top:20px!important;}
body.home #lino-hdrw.lino-hdrw-front+div section#audit,
body.home #audit{padding-top:190px!important;margin-top:0!important;}
@media(max-width:760px){body.home #lino-hdrw.lino-hdrw-front{top:12px!important;}body.home #lino-hdrw.lino-hdrw-front+div section#audit,body.home #audit{padding-top:164px!important;margin-top:0!important;}}


/* LINOMAP_MOTION_VISIBLE_STATE */
[data-reveal]{opacity:1}.linomap-motion-prepared[data-reveal]{opacity:0}.linomap-motion-visible[data-reveal]{opacity:1!important}

/* LINOMAP_ANNOTATION_ARROW_CSS: annotation arrow for "En 2 clics" without inline SVG */
.linomap-annot-arrow{position:relative;display:block;width:132px;height:54px;margin-top:2px;transform:rotate(-4deg);}
.linomap-annot-arrow:before{content:"";position:absolute;right:8px;top:8px;width:102px;height:38px;border-bottom:3px solid #FF6B00;border-left:3px solid #FF6B00;border-radius:0 0 0 80px;transform:skewX(-18deg);}
.linomap-annot-arrow:after{content:"";position:absolute;left:9px;bottom:4px;width:16px;height:16px;border-left:3px solid #FF6B00;border-bottom:3px solid #FF6B00;transform:rotate(18deg);border-radius:2px;}
@media(max-width:760px){.linomap-annot-arrow{width:104px;height:42px}.linomap-annot-arrow:before{width:78px;height:29px}.linomap-annot-arrow:after{left:8px;bottom:4px;width:13px;height:13px}}

/* LINOMAP_HAND_DRAWN_ARROW_STYLE_FINAL: real curved handwritten arrows injected by JS */
.linomap-hand-arrow{display:block;width:150px;height:72px;margin-top:-2px;margin-right:-8px;overflow:visible;pointer-events:none;}
.linomap-hand-arrow path{fill:none;stroke:#FF6B00;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset .75s cubic-bezier(.22,.68,.32,1);filter:drop-shadow(0 1px 0 rgba(255,107,0,.06));}
@media(max-width:760px){.linomap-hand-arrow{width:116px;height:56px;margin-right:-4px}.linomap-hand-arrow path{stroke-width:3.4}}


/* LINOMAP_EXACT_ROLLBACK_ARROW_CSS_FINAL */
.linomap-rollback-arrow{width:78px!important;height:46px!important;display:block!important;margin-top:2px!important;overflow:visible!important;pointer-events:none!important;}
.linomap-rollback-arrow path{fill:none!important;stroke:#FF6B00!important;stroke-width:5.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
@media(max-width:760px){.linomap-rollback-arrow{width:70px!important;height:41px!important}}

/* LINOMAP_MOBILE_HERO_TITLE_SPACING_FINAL: reduce excessive gap between mobile header and hero title */
@media(max-width:760px){body.home #lino-hdrw.lino-hdrw-front+div section#audit,body.home #audit{padding-top:118px!important;margin-top:0!important}}


/* LINOMAP_MOBILE_SUBMENU_CLICKABLE_FINAL: mobile parent menu items open their hidden submenus */
@media(max-width:760px){
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]{cursor:pointer!important;position:relative!important;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]::after{content:"+";margin-left:auto;font-weight:900;color:#FF6B00;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open::after{content:"−";}
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu{display:none!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 8px 10px!important;padding:4px 0 4px 12px!important;border-left:2px solid #FFE1CF!important;}
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu.is-open{display:grid!important;}
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a{display:flex!important;width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:8px 10px!important;font-size:14px!important;font-weight:700!important;line-height:1.22!important;color:#5A483C!important;background:#FFF8F3!important;border-radius:12px!important;opacity:1!important;visibility:visible!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;pointer-events:auto!important;}
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a span,#lino-hdrw.is-open [data-nav] .lino-mobile-submenu a small{display:none!important;}
}


/* LINOMAP_MOBILE_SUBMENU_EXISTING_SUBMENU_FINAL: override desktop mega .sub-menu inside open mobile panel */
@media(max-width:760px){
  #lino-hdrw.is-open [data-nav] .sub-menu,
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu{
    position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 0 8px 0!important;padding:4px 0 4px 12px!important;
    display:none!important;grid-template-columns:1fr!important;gap:6px!important;border-left:2px solid #FFE1CF!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10001!important;overflow:visible!important;
  }
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open + .sub-menu,
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open + .lino-mobile-submenu,
  #lino-hdrw.is-open [data-nav] .sub-menu.is-open,
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu.is-open{display:grid!important;}
  #lino-hdrw.is-open [data-nav] .sub-menu a,
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;
    display:flex!important;width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;margin:0!important;padding:9px 11px!important;
    font-size:14px!important;font-weight:750!important;line-height:1.2!important;color:#5A483C!important;text-decoration:none!important;background:#FFF8F3!important;border:0!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10002!important;
  }
  #lino-hdrw.is-open [data-nav] .sub-menu a span,
  #lino-hdrw.is-open [data-nav] .sub-menu a small,
  #lino-hdrw.is-open [data-nav] .sub-menu a p,
  #lino-hdrw.is-open [data-nav] .sub-menu a div:not(:first-child),
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a span,
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a small,
  #lino-hdrw.is-open [data-nav] .lino-mobile-submenu a p{display:none!important;}
}


/* LINOMAP_MOBILE_SUBMENU_CLONE_FINAL: clean cloned submenu inside mobile panel */
@media(max-width:760px){
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu{display:none!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 8px 0!important;padding:4px 0 4px 12px!important;border-left:2px solid #FFE1CF!important;position:static!important;width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important;z-index:10005!important;pointer-events:auto!important;}
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu.is-open{display:grid!important;}
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu a{display:flex!important;position:relative!important;width:100%!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:12px!important;background:#FFF8F3!important;color:#5A483C!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;pointer-events:auto!important;z-index:10006!important;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]{cursor:pointer!important;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]::after{content:"+";margin-left:auto;color:#FF6B00;font-weight:900;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open::after{content:"−";}
}


/* LINOMAP_MOBILE_MENU_CLOSED_SUBMENUS_LAST_WORD: burger opens with parent rows closed (+), never desktop submenus expanded */
@media(max-width:760px){
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;position:relative!important;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent]::after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;color:#FF6B00!important;font-weight:900!important;font-size:24px!important;line-height:1!important;}
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open::after{content:"−"!important;}

  /* Kill original desktop mega/dropdown submenus on mobile; only clones are allowed. */
  #lino-hdrw.is-open [data-nav] .sub-menu,
  #lino-hdrw.is-open [data-nav] .sub-menu.is-open,
  #lino-hdrw.is-open [data-nav] a[data-lino-mobile-parent].is-open + .sub-menu{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:auto!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
  }
  #lino-hdrw.is-open [data-nav] .sub-menu a{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;}

  /* Mobile clones: closed by default, open only on the clicked parent. */
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu,
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu:not(.is-open){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;
  }
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu.is-open{
    display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 8px 0!important;padding:4px 0 4px 12px!important;border-left:2px solid #FFE1CF!important;background:transparent!important;box-shadow:none!important;position:static!important;width:100%!important;max-width:100%!important;z-index:10005!important;
  }
  #lino-hdrw.is-open [data-nav] .lino-mobile-clone-submenu.is-open a{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;width:100%!important;height:auto!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:12px!important;background:#FFF8F3!important;color:#5A483C!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;z-index:10006!important;
  }
}


/* LINOMAP_MOBILE_SUBMENUS_NO_ISOPEN_DEPENDENCY_FINAL: menu may be visually open even if header.is-open is lost */
@media(max-width:760px){
  #lino-hdrw [data-nav] a[data-lino-mobile-parent]{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;cursor:pointer!important;position:relative!important;}
  #lino-hdrw [data-nav] a[data-lino-mobile-parent]::after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;color:#FF6B00!important;font-weight:900!important;font-size:24px!important;line-height:1!important;}
  #lino-hdrw [data-nav] a[data-lino-mobile-parent].is-open::after{content:"−"!important;}

  #lino-hdrw [data-nav] .sub-menu,
  #lino-hdrw [data-nav] .sub-menu.is-open,
  #lino-hdrw [data-nav] a[data-lino-mobile-parent].is-open + .sub-menu,
  #lino-hdrw [data-nav] .sub-menu a{
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;left:-9999px!important;top:auto!important;width:0!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;
  }

  #lino-hdrw [data-nav] .lino-mobile-clone-submenu,
  #lino-hdrw [data-nav] .lino-mobile-clone-submenu:not(.is-open){
    display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;position:static!important;width:100%!important;
  }
  #lino-hdrw [data-nav] .lino-mobile-clone-submenu.is-open{
    display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:1fr!important;gap:7px!important;margin:0 0 8px 0!important;padding:4px 0 4px 12px!important;border-left:2px solid #FFE1CF!important;background:transparent!important;box-shadow:none!important;position:static!important;width:100%!important;max-width:100%!important;z-index:10005!important;
  }
  #lino-hdrw [data-nav] .lino-mobile-clone-submenu.is-open a{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;width:100%!important;height:auto!important;box-sizing:border-box!important;padding:10px 12px!important;border-radius:12px!important;background:#FFF8F3!important;color:#5A483C!important;font-size:14px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;z-index:10006!important;
  }
}







/* LINOMAP_REMOVE_FEATURES_RESTORE_HEADER_FINAL: restore clean desktop header and remove accidental expanded dropdowns */
@media(min-width:761px){
  #lino-hdrw [data-nav] .sub-menu,
  #lino-hdrw [data-nav] .lino-mobile-clone-submenu,
  #lino-hdrw [data-nav] [data-mobile-clone-for]{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    left:-9999px!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
  }
  #lino-hdrw [data-nav] a[data-lino-remove-features="1"]{display:none!important;}
}
@media(max-width:760px){
  html.lino-mobile-menu-lock, html.lino-mobile-menu-lock body{overflow:auto!important;height:auto!important;touch-action:auto!important;}
  #lino-hdrw [data-nav] a[data-lino-remove-features="1"],
  #lino-hdrw [data-nav] [data-mobile-clone-for="Fonctionnalités"],
  #lino-hdrw [data-nav] .sub-menu[data-lino-feature-submenu="1"]{display:none!important;}
  #lino-hdrw [data-nav]{max-height:none!important;overflow:visible!important;touch-action:auto!important;}
  #lino-hdrw [data-mobile-toggle]::before{content:none!important;}
}


/* LINOMAP_HIDE_FEATURES_PERMANENT_FINAL: Fonctionnalités removed everywhere until re-added later */
#lino-hdrw [data-nav] a[data-lino-remove-features="1"],
#lino-hdrw [data-nav] a[data-lino-mobile-parent="Fonctionnalités"],
#lino-hdrw [data-nav] [data-mobile-clone-for="Fonctionnalités"],
#lino-hdrw [data-nav] .sub-menu[data-lino-feature-submenu="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-9999px!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}


/* LINOMAP_HIDE_FEATURES_PARENT_LI_FINAL: remove empty menu slot left by hidden Fonctionnalités */
#lino-hdrw [data-nav] li[data-lino-remove-features-li="1"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}


/* LINOMAP_DESKTOP_SERVICES_DROPDOWN_RESTORE_FINAL: restore desktop Nos services dropdown, keep Fonctionnalités hidden */
@media(min-width:761px){
  #lino-hdrw [data-nav] li.menu-item-129{position:relative!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    position:absolute!important;
    left:50%!important;
    top:calc(100% + 12px)!important;
    transform:translateX(-50%) translateY(8px)!important;
    width:315px!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid #F1DCCC!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 24px 55px -34px rgba(43,29,20,.45)!important;
    z-index:99999!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129:hover > .sub-menu,
  #lino-hdrw [data-nav] li.menu-item-129:focus-within > .sub-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    left:auto!important;
    overflow:visible!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    height:auto!important;
    min-height:44px!important;
    box-sizing:border-box!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:#FFF8F3!important;
    color:#4F3D33!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.18!important;
    text-decoration:none!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    white-space:normal!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a:hover{background:#FFEFE4!important;color:#2B1D14!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a::before{
    content:"✦";
    flex:0 0 26px;
    width:26px;height:26px;
    display:inline-flex;align-items:center;justify-content:center;
    border-radius:999px;
    background:#FF6B00;
    color:#fff;
    font-size:13px;
    font-weight:900;
    box-shadow:0 10px 18px -12px rgba(255,107,0,.9);
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li:nth-child(1) a::before{content:"🌐";background:#FFF1E8;color:#FF6B00;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li:nth-child(2) a::before{content:"📍";background:#FFF1E8;color:#FF6B00;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li:nth-child(3) a::before{content:"⚡";background:#FFF1E8;color:#FF6B00;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li:nth-child(4) a::before{content:"⭐";background:#FFF1E8;color:#FF6B00;}

  /* keep removed Fonctionnalités hidden */
  #lino-hdrw [data-nav] li.menu-item-142,
  #lino-hdrw [data-nav] li.menu-item-142 > .sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
}


/* LINOMAP_DESKTOP_SERVICES_HOVER_VISIBLE_FINAL: force services dropdown visible on real hover/focus */
@media(min-width:761px){
  #lino-hdrw [data-nav] li.menu-item-129.lino-services-open > .sub-menu,
  #lino-hdrw [data-nav] li.menu-item-129:hover > .sub-menu,
  #lino-hdrw [data-nav] li.menu-item-129:focus-within > .sub-menu{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
}


/* LINOMAP_SERVICES_2X2_NO_EMOJI_FOOTER_SOLUTIONS_FINAL */
@media(min-width:761px){
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu{
    width:600px!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:#fff!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a{
    display:grid!important;
    grid-template-columns:24px 52px 1fr!important;
    align-items:center!important;
    column-gap:10px!important;
    min-height:96px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    background:#FFF8F3!important;
    color:#2B1D14!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.22!important;
    white-space:normal!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a::before{
    content:""!important;
    grid-column:1!important;
    width:18px!important;height:18px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #FFE1CF!important;
    box-shadow:none!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a::after{
    content:""!important;
    grid-column:2!important;
    width:48px!important;height:48px!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#FFF1E8,#FFE2CF)!important;
    border:1px solid #FFD4BA!important;
    box-shadow:none!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-text{grid-column:3!important;display:block!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-title{display:block!important;font-size:15px!important;font-weight:850!important;line-height:1.15!important;color:#1f1612!important;margin-bottom:6px!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-desc{display:block!important;font-size:13px!important;font-weight:500!important;line-height:1.23!important;color:#6B5548!important;}
}
.lino-disabled-footer-link{cursor:default!important;opacity:.68!important;text-decoration:none!important;}
.lino-solution-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(43,29,20,.38)}
.lino-solution-modal[aria-hidden="false"]{display:flex!important}
.lino-solution-modal__box{width:min(560px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border:1px solid #F1DCCC;border-radius:24px;padding:24px;box-shadow:0 30px 90px -45px rgba(43,29,20,.65)}
.lino-solution-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.lino-solution-modal h3{margin:0;color:#2B1D14;font-size:25px;line-height:1.1}.lino-solution-modal p{margin:8px 0 0;color:#6B5548;line-height:1.45}.lino-solution-modal button[data-solution-close]{border:0;background:#FFF1E8;color:#2B1D14;border-radius:999px;width:38px;height:38px;font-size:25px;line-height:1;cursor:pointer}.lino-solution-modal form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lino-solution-modal label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#4F3D33}.lino-solution-modal input,.lino-solution-modal textarea{width:100%;box-sizing:border-box;border:1px solid #EED8C8;border-radius:13px;padding:12px 13px;font:inherit;background:#FFFCFA;color:#2B1D14}.lino-solution-modal textarea,.lino-solution-modal .full{grid-column:1/-1}.lino-solution-modal button[type="submit"]{grid-column:1/-1;border:0;border-radius:999px;background:#FF6B00;color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}
@media(max-width:760px){.lino-solution-modal form{grid-template-columns:1fr}.lino-solution-modal__box{padding:20px;border-radius:20px}}


/* LINOMAP_SERVICES_MENU_FORCE_CLEAN_2X2_FINAL */
@media(min-width:761px){
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu{width:590px!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a{min-height:96px!important;height:96px!important;overflow:hidden!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-text{min-width:0!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-title{font-size:15px!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu a .lino-service-menu-desc{font-size:13px!important;}
  #lino-hdrw [data-nav] li.menu-item-142,#lino-hdrw [data-nav] li.menu-item-142 *{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}


/* LINOMAP_REAL_ROLLBACK_SERVICES_AND_FOOTER_COLOR_FINAL: rollback mega menu + disabled footer links keep normal color */
.lino-disabled-footer-link,
[data-lino-disabled-feature-footer="1"]{
  opacity:1!important;
  color:#6B5A4C!important;
  cursor:default!important;
  text-decoration:none!important;
}
@media(min-width:761px){
  #lino-hdrw [data-nav] li.menu-item-129{position:relative!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu{
    width:min(640px,calc(100vw - 44px))!important;
    min-width:min(640px,calc(100vw - 44px))!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #F1DCCC!important;
    box-shadow:0 24px 55px -34px rgba(43,29,20,.45)!important;
    position:absolute!important;
    left:50%!important;
    top:calc(100% + 12px)!important;
    transform:translateX(-50%) translateY(8px)!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:99999!important;
    transition:opacity .18s ease,transform .18s ease!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129:hover > .sub-menu,
  #lino-hdrw [data-nav] li.menu-item-129:focus-within > .sub-menu,
  #lino-hdrw [data-nav] li.menu-item-129.lino-services-open > .sub-menu{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateX(-50%) translateY(0)!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu .lino-mega-heading{display:none!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    position:relative!important;
    left:auto!important;
    overflow:visible!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a{
    display:grid!important;
    grid-template-columns:42px 1fr!important;
    gap:11px!important;
    align-items:center!important;
    min-height:74px!important;
    height:auto!important;
    padding:10px!important;
    border-radius:17px!important;
    background:transparent!important;
    color:#2B1D14!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a:hover{background:#FFF3EB!important;}
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a::before,
  #lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a::after{content:none!important;display:none!important;}
  #lino-hdrw [data-nav] .lino-mega-icon{
    width:42px!important;height:42px!important;border-radius:14px!important;
    background:#FFE6D6!important;color:#FF6B00!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-shadow:inset 0 0 0 1px rgba(255,107,0,.06)!important;
  }
  #lino-hdrw [data-nav] .lino-mega-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important;}
  #lino-hdrw [data-nav] .lino-mega-title{display:block!important;font-size:15px!important;font-weight:850!important;line-height:1.15!important;color:#2B1D14!important;}
  #lino-hdrw [data-nav] .lino-mega-desc{display:block!important;margin-top:4px!important;font-size:12.8px!important;font-weight:500!important;line-height:1.25!important;color:#7C6A5C!important;}
  #lino-hdrw [data-nav] .lino-service-menu-text{display:contents!important;}
  #lino-hdrw [data-nav] li.menu-item-142,#lino-hdrw [data-nav] li.menu-item-142 *{display:none!important;visibility:hidden!important;pointer-events:none!important;}
}


/* LINOMAP_FINAL_SOLUTIONS_POPUPS_FOOTER_MENU_CLEAN: footer disabled links keep normal color; rollback service menu */
#lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a::before,
#lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a::after{content:none!important;display:none!important;}
#lino-hdrw [data-nav] .lino-mega-icon{width:42px!important;height:42px!important;border-radius:14px!important;background:#FFE6D6!important;color:#FF6B00!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:inset 0 0 0 1px rgba(255,107,0,.06)!important;flex:none!important;}
#lino-hdrw [data-nav] .lino-mega-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.lino-disabled-footer-link,[data-lino-disabled-feature-footer="1"]{opacity:1!important;color:#6B5A4C!important;filter:none!important;cursor:default!important;text-decoration:none!important;}
.lino-solution-modal__benefits{margin:16px 0 18px;padding:14px 16px;border-radius:18px;background:#FFF8F3;border:1px solid #F6DED0;display:grid;gap:9px;color:#4F3D33;font-size:14.5px;line-height:1.35}
.lino-solution-modal__benefits strong{display:block;color:#2B1D14;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px}.lino-solution-modal__benefits ul{margin:0;padding-left:18px;display:grid;gap:7px}.lino-solution-modal__benefits li{padding-left:2px}.lino-solution-modal__cta{margin:0 0 14px!important;color:#2B1D14!important;font-weight:850!important}
.lino-solution-modal button[type="submit"]{background:#FF6B00!important;color:#fff!important;}
@media(min-width:761px){#lino-hdrw [data-nav] li.menu-item-129 > .sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#lino-hdrw [data-nav] li.menu-item-129 > .sub-menu li > a{grid-template-columns:42px 1fr!important;min-height:74px!important;height:auto!important;}}


/* LINOMAP_SOLUTION_MODAL_WIDE_NO_SCROLL_FINAL: wide desktop popup, less vertical scroll */
@media(min-width:761px){
  .lino-solution-modal{
    padding:22px 34px!important;
    align-items:center!important;
  }
  .lino-solution-modal__box{
    width:min(1120px,calc(100vw - 68px))!important;
    max-height:calc(100dvh - 44px)!important;
    padding:26px!important;
    border-radius:28px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
    grid-template-areas:
      "top form"
      "benefits form"
      "cta form"!important;
    column-gap:28px!important;
    row-gap:14px!important;
    overflow:auto!important;
  }
  .lino-solution-modal__top{grid-area:top!important;margin-bottom:0!important;}
  .lino-solution-modal__top h3,
  .lino-solution-modal h3{
    font-size:28px!important;
    line-height:1.08!important;
    max-width:560px!important;
  }
  .lino-solution-modal__top p,
  .lino-solution-modal p[data-solution-intro]{
    font-size:15.5px!important;
    line-height:1.42!important;
    margin-top:12px!important;
    max-width:590px!important;
  }
  .lino-solution-modal__benefits{
    grid-area:benefits!important;
    margin:0!important;
    padding:16px 18px!important;
    font-size:14.5px!important;
    line-height:1.3!important;
    gap:8px!important;
  }
  .lino-solution-modal__benefits ul{gap:6px!important;}
  .lino-solution-modal__cta{
    grid-area:cta!important;
    margin:0!important;
    align-self:start!important;
  }
  .lino-solution-modal form[data-solution-form]{
    grid-area:form!important;
    align-self:start!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:11px 12px!important;
    padding:18px!important;
    border:1px solid #F6DED0!important;
    border-radius:22px!important;
    background:#FFFCFA!important;
  }
  .lino-solution-modal form label{font-size:12.5px!important;gap:5px!important;}
  .lino-solution-modal input,
  .lino-solution-modal textarea{
    padding:10px 12px!important;
    border-radius:12px!important;
    min-height:42px!important;
  }
  .lino-solution-modal textarea{min-height:116px!important;max-height:150px!important;resize:vertical!important;}
  .lino-solution-modal button[type="submit"]{padding:12px 18px!important;margin-top:2px!important;}
  .lino-solution-modal button[data-solution-close]{
    position:absolute!important;
    top:22px!important;
    right:22px!important;
  }
}
@media(min-width:761px) and (max-height:760px){
  .lino-solution-modal__box{align-items:start!important;}
  .lino-solution-modal__top h3,.lino-solution-modal h3{font-size:24px!important;}
  .lino-solution-modal__top p,.lino-solution-modal p[data-solution-intro]{font-size:14.5px!important;line-height:1.35!important;}
  .lino-solution-modal__benefits{padding:12px 15px!important;font-size:13.7px!important;}
  .lino-solution-modal form[data-solution-form]{padding:14px!important;gap:9px 10px!important;}
  .lino-solution-modal textarea{min-height:86px!important;max-height:110px!important;}
}


/* LINOMAP_SOLUTION_MODAL_MATCH_DEMO_STYLE_FINAL: same visual language as Réserver une démo */
.lino-solution-modal{
  background:rgba(43,29,20,.42)!important;
  color:#2B1D14!important;
  padding:22px!important;
}
.lino-solution-modal__box{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 34px 90px -48px rgba(43,29,20,.72)!important;
  color:#2B1D14!important;
  font-size:16px!important;
}
.lino-solution-modal h3,
.lino-solution-modal #lino-solution-title{
  color:#2B1D14!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0!important;
  padding-right:34px!important;
}
.lino-solution-modal p,
.lino-solution-modal p[data-solution-intro]{
  color:#6B5A4C!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.lino-solution-modal__benefits{
  background:#FFFCFA!important;
  border:1px solid #F0DFD3!important;
  border-radius:14px!important;
  color:#6B5A4C!important;
  box-shadow:none!important;
}
.lino-solution-modal__benefits strong{
  color:#4F3D33!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.lino-solution-modal__benefits li{color:#6B5A4C!important;}
.lino-solution-modal__cta{color:#2B1D14!important;font-weight:800!important;}
.lino-solution-modal label{
  color:#4F3D33!important;
  font-size:13px!important;
  font-weight:800!important;
}
.lino-solution-modal input,
.lino-solution-modal textarea{
  background:#FFFCFA!important;
  border:1px solid #F0DFD3!important;
  border-radius:12px!important;
  color:#2B1D14!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:13px 14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.lino-solution-modal input:focus,
.lino-solution-modal textarea:focus{
  border-color:#FFB184!important;
  box-shadow:0 0 0 3px rgba(255,107,0,.10)!important;
}
.lino-solution-modal button[type="submit"]{
  background:#FF6B00!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  font-size:16px!important;
  font-weight:800!important;
  padding:15px 18px!important;
  min-height:49px!important;
  box-shadow:none!important;
}
.lino-solution-modal button[data-solution-close]{
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid #F0DFD3!important;
  background:#fff!important;
  color:#2B1D14!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
}
@media(min-width:761px){
  .lino-solution-modal__box{
    width:min(1120px,calc(100vw - 68px))!important;
    max-height:calc(100dvh - 44px)!important;
    padding:30px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)!important;
    grid-template-areas:"top form" "benefits form" "cta form"!important;
    column-gap:30px!important;
    row-gap:16px!important;
    overflow:auto!important;
  }
  .lino-solution-modal__top{grid-area:top!important;margin:0!important;}
  .lino-solution-modal__benefits{grid-area:benefits!important;margin:0!important;padding:16px 18px!important;}
  .lino-solution-modal__cta{grid-area:cta!important;margin:0!important;}
  .lino-solution-modal form[data-solution-form]{
    grid-area:form!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:13px 12px!important;
    align-self:start!important;
  }
  .lino-solution-modal form[data-solution-form] .full,
  .lino-solution-modal form[data-solution-form] textarea,
  .lino-solution-modal form[data-solution-form] button[type="submit"]{grid-column:1/-1!important;}
  .lino-solution-modal textarea{min-height:92px!important;max-height:120px!important;}
}
@media(max-width:760px){
  .lino-solution-modal__box{padding:30px 24px!important;border-radius:24px!important;}
  .lino-solution-modal h3,.lino-solution-modal #lino-solution-title{font-size:30px!important;}
}


/* LINOMAP_SOLUTIONS_DEMO_VERTICAL_LAYOUT_FINAL: Solutions popups follow Réserver une démo structure */
.lino-solution-modal{
  background:rgba(43,29,20,.42)!important;
  padding:22px!important;
}
.lino-solution-modal__box{
  background:#fff!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 34px 90px -48px rgba(43,29,20,.72)!important;
  color:#2B1D14!important;
  padding:30px!important;
  width:min(760px,calc(100vw - 44px))!important;
  max-height:calc(100dvh - 44px)!important;
  overflow:auto!important;
  display:block!important;
}
.lino-solution-modal__top{
  display:block!important;
  margin:0 0 20px!important;
}
.lino-solution-modal h3,
.lino-solution-modal #lino-solution-title{
  color:#2B1D14!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  margin:0!important;
  padding:0 42px 0 0!important;
  max-width:none!important;
}
.lino-solution-modal p[data-solution-intro]{
  color:#6B5A4C!important;
  font-size:15.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  margin:14px 0 0!important;
  max-width:none!important;
}
.lino-solution-modal__benefits{
  display:none!important;
}
.lino-solution-modal__cta{
  display:none!important;
}
.lino-solution-modal form[data-solution-form]{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:13px 12px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
.lino-solution-modal form[data-solution-form] .full,
.lino-solution-modal form[data-solution-form] textarea,
.lino-solution-modal form[data-solution-form] button[type="submit"]{
  grid-column:1/-1!important;
}
.lino-solution-modal label{
  color:#4F3D33!important;
  font-size:13px!important;
  font-weight:800!important;
  display:grid!important;
  gap:6px!important;
}
.lino-solution-modal input,
.lino-solution-modal textarea{
  background:#FFFCFA!important;
  border:1px solid #F0DFD3!important;
  border-radius:12px!important;
  color:#2B1D14!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:13px 14px!important;
  box-shadow:none!important;
  outline:none!important;
  min-height:43px!important;
  box-sizing:border-box!important;
}
.lino-solution-modal textarea{
  min-height:92px!important;
  max-height:120px!important;
  resize:vertical!important;
}
.lino-solution-modal input:focus,
.lino-solution-modal textarea:focus{
  border-color:#FFB184!important;
  box-shadow:0 0 0 3px rgba(255,107,0,.10)!important;
}
.lino-solution-modal button[type="submit"]{
  background:#FF6B00!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  font-size:16px!important;
  font-weight:800!important;
  padding:15px 18px!important;
  min-height:49px!important;
  box-shadow:none!important;
  margin-top:0!important;
}
.lino-solution-modal button[data-solution-close]{
  position:absolute!important;
  top:24px!important;
  right:24px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid #F0DFD3!important;
  background:#fff!important;
  color:#2B1D14!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .lino-solution-modal__box{width:min(520px,calc(100vw - 36px))!important;padding:30px 24px!important;}
  .lino-solution-modal h3,.lino-solution-modal #lino-solution-title{font-size:30px!important;}
  .lino-solution-modal form[data-solution-form]{grid-template-columns:1fr!important;}
}


/* LINOMAP_SOLUTIONS_VERTICAL_NO_SCROLL_TUNE_FINAL: keep demo vertical layout but avoid tiny desktop scroll */
@media(min-width:761px){
  .lino-solution-modal__box{
    width:min(900px,calc(100vw - 44px))!important;
    padding:28px 30px!important;
  }
  .lino-solution-modal__top{margin-bottom:16px!important;}
  .lino-solution-modal h3,
  .lino-solution-modal #lino-solution-title{font-size:34px!important;line-height:1.02!important;}
  .lino-solution-modal p[data-solution-intro]{margin-top:12px!important;line-height:1.45!important;}
  .lino-solution-modal form[data-solution-form]{gap:11px 12px!important;}
  .lino-solution-modal textarea{min-height:78px!important;max-height:100px!important;}
  .lino-solution-modal input{min-height:42px!important;}
  .lino-solution-modal button[type="submit"]{min-height:48px!important;padding:14px 18px!important;}
}


/* LINOMAP_SOLUTION_CLOSE_INSIDE_BUBBLE_FINAL: close button belongs inside the white modal card */
.lino-solution-modal__box{
  position:relative!important;
}
.lino-solution-modal button[data-solution-close]{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid #F0DFD3!important;
  background:#fff!important;
  color:#2B1D14!important;
  font-size:22px!important;
  font-weight:400!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  z-index:3!important;
}
.lino-solution-modal #lino-solution-title{
  padding-right:54px!important;
}


/* LINOMAP_SOLUTION_MOBILE_MATCH_DEMO_EXACT_FINAL: mobile Solutions modal must behave like Réserver une démo */
@media(max-width:760px){
  .lino-solution-modal{
    align-items:flex-start!important;
    justify-content:center!important;
    padding:24px 0 48px!important;
    background:rgba(43,29,20,.42)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .lino-solution-modal__box{
    width:calc(100vw - 48px)!important;
    max-width:520px!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    margin:0 auto!important;
    padding:30px!important;
    border:0!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 34px 90px -48px rgba(43,29,20,.72)!important;
    display:block!important;
    color:#2B1D14!important;
    position:relative!important;
  }
  .lino-solution-modal__top{
    display:block!important;
    margin:0 0 22px!important;
  }
  .lino-solution-modal h3,
  .lino-solution-modal #lino-solution-title{
    margin:0!important;
    padding:0 52px 0 0!important;
    color:#2B1D14!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1.05!important;
    letter-spacing:-.04em!important;
    max-width:none!important;
  }
  .lino-solution-modal p[data-solution-intro]{
    margin:18px 0 0!important;
    padding:0!important;
    color:#6B5A4C!important;
    font-size:15.5px!important;
    font-weight:400!important;
    line-height:1.55!important;
    max-width:none!important;
  }
  .lino-solution-modal__benefits,
  .lino-solution-modal__cta{
    display:none!important;
  }
  .lino-solution-modal form[data-solution-form]{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px 12px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
  }
  .lino-solution-modal form[data-solution-form] label:nth-of-type(1),
  .lino-solution-modal form[data-solution-form] label:nth-of-type(2){
    grid-column:auto!important;
  }
  .lino-solution-modal form[data-solution-form] label:nth-of-type(3),
  .lino-solution-modal form[data-solution-form] label:nth-of-type(4),
  .lino-solution-modal form[data-solution-form] .full,
  .lino-solution-modal form[data-solution-form] textarea,
  .lino-solution-modal form[data-solution-form] button[type="submit"]{
    grid-column:1/-1!important;
  }
  .lino-solution-modal label{
    display:grid!important;
    gap:7px!important;
    color:#4F3D33!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }
  .lino-solution-modal input,
  .lino-solution-modal textarea{
    width:100%!important;
    box-sizing:border-box!important;
    min-height:43px!important;
    padding:13px 14px!important;
    border:1px solid #F0DFD3!important;
    border-radius:12px!important;
    background:#FFFCFA!important;
    color:#2B1D14!important;
    font-size:13px!important;
    font-weight:700!important;
    box-shadow:none!important;
    outline:none!important;
  }
  .lino-solution-modal textarea{
    min-height:118px!important;
    max-height:none!important;
    resize:vertical!important;
  }
  .lino-solution-modal button[type="submit"]{
    width:100%!important;
    min-height:49px!important;
    margin:0!important;
    padding:15px 18px!important;
    border:0!important;
    border-radius:12px!important;
    background:#FF6B00!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    box-shadow:none!important;
  }
  .lino-solution-modal button[data-solution-close]{
    position:absolute!important;
    top:24px!important;
    right:24px!important;
    width:54px!important;
    height:54px!important;
    border-radius:999px!important;
    border:1px solid #F0DFD3!important;
    background:#fff!important;
    color:#2B1D14!important;
    font-size:30px!important;
    font-weight:400!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
    z-index:3!important;
  }
}


/* LINOMAP_SOLUTION_MOBILE_DEMO_SIZE_FIX_FINAL: stop XXL mobile solution modal, match demo proportions */
@media(max-width:760px){
  .lino-solution-modal{
    padding:22px 0 40px!important;
    align-items:flex-start!important;
    justify-content:center!important;
    overflow-y:auto!important;
    background:rgba(43,29,20,.42)!important;
  }
  .lino-solution-modal__box{
    width:calc(100vw - 44px)!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:30px!important;
    border-radius:24px!important;
    background:#fff!important;
    box-shadow:0 34px 90px -48px rgba(43,29,20,.72)!important;
    overflow:visible!important;
    max-height:none!important;
    display:block!important;
    position:relative!important;
  }
  .lino-solution-modal__top{margin:0 0 20px!important;display:block!important;}
  .lino-solution-modal h3,
  .lino-solution-modal #lino-solution-title{
    font-size:28px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    padding:0 46px 0 0!important;
    margin:0!important;
    color:#2B1D14!important;
  }
  .lino-solution-modal p[data-solution-intro]{
    font-size:15.5px!important;
    line-height:1.5!important;
    margin:14px 0 0!important;
    color:#6B5A4C!important;
  }
  .lino-solution-modal__benefits,
  .lino-solution-modal__cta{display:none!important;}
  .lino-solution-modal button[data-solution-close]{
    position:absolute!important;
    top:22px!important;
    right:22px!important;
    width:38px!important;
    height:38px!important;
    border-radius:999px!important;
    border:1px solid #F0DFD3!important;
    background:#fff!important;
    color:#2B1D14!important;
    font-size:22px!important;
    font-weight:400!important;
    line-height:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-shadow:none!important;
  }
  .lino-solution-modal form[data-solution-form]{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:13px 12px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  .lino-solution-modal form[data-solution-form] label:nth-of-type(1),
  .lino-solution-modal form[data-solution-form] label:nth-of-type(2){grid-column:auto!important;}
  .lino-solution-modal form[data-solution-form] label:nth-of-type(3),
  .lino-solution-modal form[data-solution-form] label:nth-of-type(4),
  .lino-solution-modal form[data-solution-form] .full,
  .lino-solution-modal form[data-solution-form] textarea,
  .lino-solution-modal form[data-solution-form] button[type="submit"]{grid-column:1/-1!important;}
  .lino-solution-modal label{font-size:13px!important;font-weight:800!important;color:#4F3D33!important;gap:6px!important;}
  .lino-solution-modal input,
  .lino-solution-modal textarea{
    min-height:43px!important;
    padding:13px 14px!important;
    border:1px solid #F0DFD3!important;
    border-radius:12px!important;
    background:#FFFCFA!important;
    font-size:13px!important;
    font-weight:700!important;
    color:#2B1D14!important;
    box-shadow:none!important;
  }
  .lino-solution-modal textarea{min-height:92px!important;max-height:none!important;}
  .lino-solution-modal button[type="submit"]{
    min-height:49px!important;
    padding:15px 18px!important;
    border-radius:12px!important;
    background:#FF6B00!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    border:0!important;
  }
}


/* LINOMAP_USE_REAL_DEMO_MODAL_FOR_SOLUTIONS_FINAL: old custom solution modal is dead; solutions use real demo modal */
[data-solution-modal],.lino-solution-modal{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* LINOMAP_SOLUTION_INFO_THEN_REAL_DEMO_FINAL: solution info popup + CTA opens real demo modal */
.lino-solution-info-modal{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;background:rgba(43,29,20,.42);padding:22px;color:#2B1D14}.lino-solution-info-modal[aria-hidden="false"]{display:flex!important}.lino-solution-info-modal__box{position:relative;width:min(100%,520px);max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 34px 90px -48px rgba(43,29,20,.72);display:grid;gap:15px}.lino-solution-info-modal__close{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:999px;border:1px solid #F0DFD3;background:#FFFCFA;color:#2B1D14;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.lino-solution-info-modal__title{font-size:clamp(27px,4vw,34px);line-height:1.05;font-weight:800;letter-spacing:-.04em;margin:0;padding-right:34px;color:#2B1D14}.lino-solution-info-modal__intro{margin:0;color:#6B5A4C;font-size:15.5px;line-height:1.55}.lino-solution-info-modal__cta{margin-top:4px;background:#FF6B00;color:#fff;border:0;border-radius:12px;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer;width:100%;min-height:49px}.lino-solution-info-modal__cta:hover{filter:brightness(.98)}
@media(max-width:760px){.lino-solution-info-modal{align-items:flex-start;overflow-y:auto;padding:22px 0 44px}.lino-solution-info-modal__box{width:calc(100vw - 44px);margin:0 auto;padding:30px}.lino-solution-info-modal__title{font-size:clamp(27px,8vw,34px)}}


/* LINOMAP_SITE_WEB_CTA_TEXT_VISIBLE_FINAL */
body.page-id-166 .lino-web-page .lino-web-btn-primary,
body.page-id-166 .lino-web-page a.lino-web-btn-primary,
body.page-id-166 .lino-web-page .lino-web-btn-primary:visited,
body.page-id-166 .lino-web-page .lino-web-btn-primary:hover,
body.page-id-166 .lino-web-page .lino-web-btn-primary:focus{color:#fff!important;text-decoration:none!important;}
body.page-id-166 .lino-web-page .lino-web-btn-ghost,
body.page-id-166 .lino-web-page a.lino-web-btn-ghost,
body.page-id-166 .lino-web-page .lino-web-btn-ghost:visited,
body.page-id-166 .lino-web-page .lino-web-btn-ghost:hover,
body.page-id-166 .lino-web-page .lino-web-btn-ghost:focus{color:#FF6B00!important;text-decoration:none!important;}


/* LINOMAP_SITE_WEB_TOP_NO_GAP_FINAL */
body.page-id-166 .content-area.full-bleed,
body.page-id-166 .content-area.no-sidebar,
body.page-id-166 #lino-contenu.site-main,
body.page-id-166 .site-main{padding-top:0!important;margin-top:0!important;}
body.page-id-166 .lino-web-page{margin-top:0!important;}
body.page-id-166 .lino-web-hero{margin-top:-38px!important;}
@media(max-width:760px){body.page-id-166 .lino-web-hero{margin-top:-26px!important;}}


/* LINOMAP_SITE_WEB_TRANSPARENT_HEADER_FINAL: /site-web/ is a landing page, header overlays hero like home/contact */
body.page-id-166 #lino-hdrw{
  position:absolute!important;
  top:20px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:9990!important;
  background:transparent!important;
  pointer-events:none!important;
}
body.page-id-166 #lino-hdrw header,
body.page-id-166 #lino-hdrw header>div{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-id-166 #lino-hdrw a,
body.page-id-166 #lino-hdrw button,
body.page-id-166 #lino-hdrw nav{pointer-events:auto!important;}
body.page-id-166 .content-area.full-bleed,
body.page-id-166 .content-area.no-sidebar,
body.page-id-166 #lino-contenu.site-main,
body.page-id-166 .site-main{padding-top:0!important;margin-top:0!important;}
body.page-id-166 .lino-web-page{margin-top:0!important;}
body.page-id-166 .lino-web-hero{margin-top:0!important;padding-top:140px!important;}
@media(max-width:760px){
  body.page-id-166 #lino-hdrw{top:10px!important;}
  body.page-id-166 #lino-hdrw header{position:relative!important;top:auto!important;background:transparent!important;}
  body.page-id-166 .lino-web-hero{margin-top:0!important;padding-top:118px!important;}
}


/* LINOMAP_SITE_WEB_MOBILE_HERO_COMPACT_FINAL */
@media(max-width:760px){
  body.page-id-166 .lino-web-hero{padding-top:74px!important;}
}


/* LINOMAP_SITE_WEB_MOBILE_TRUE_FULL_WIDTH_FINAL: landing background/page spans full viewport on mobile */
@media(max-width:760px){
  body.page-id-166,
  body.page-id-166 .content-area,
  body.page-id-166 .content-area.full-bleed,
  body.page-id-166 .content-area.no-sidebar,
  body.page-id-166 #lino-contenu,
  body.page-id-166 #lino-contenu.site-main,
  body.page-id-166 .site-main{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  body.page-id-166 .lino-web-page{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow:hidden!important;
  }
  body.page-id-166 .lino-web-hero,
  body.page-id-166 .lino-web-section,
  body.page-id-166 .lino-web-final{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
  }
  body.page-id-166 .lino-web-wrap{width:calc(100vw - 28px)!important;max-width:1120px!important;}
}


/* LINOMAP_SITE_WEB_MOBILE_CENTER_FIX_FINAL: remove 100vw offset drift, keep mobile content centered */
@media(max-width:760px){
  body.page-id-166,
  body.page-id-166 html,
  body.page-id-166 .content-area,
  body.page-id-166 .content-area.full-bleed,
  body.page-id-166 .content-area.no-sidebar,
  body.page-id-166 #lino-contenu,
  body.page-id-166 #lino-contenu.site-main,
  body.page-id-166 .site-main{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:hidden!important;
  }
  body.page-id-166 .lino-web-page{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body.page-id-166 .lino-web-hero,
  body.page-id-166 .lino-web-section,
  body.page-id-166 .lino-web-final{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.page-id-166 .lino-web-wrap,
  body.page-id-166 .lino-web-hero-grid,
  body.page-id-166 .lino-web-final-box{
    width:min(100% - 32px, 1120px)!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-id-166 .lino-web-offers,
  body.page-id-166 .lino-web-process,
  body.page-id-166 .lino-web-included{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-items:center!important;
  }
  body.page-id-166 .lino-web-card,
  body.page-id-166 .lino-web-step,
  body.page-id-166 .lino-web-note,
  body.page-id-166 .lino-web-quote{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.page-id-166 .lino-web-btn{margin-left:auto!important;margin-right:auto!important;}
}


/* LINOMAP_PLAQUE_NFC_PAGE_168_FINAL: /plaque-nfc/ landing full-width + transparent header */
body.page-id-168 #lino-hdrw{position:absolute!important;top:20px!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;background:transparent!important;pointer-events:none!important;}
body.page-id-168 #lino-hdrw header,body.page-id-168 #lino-hdrw header>div{background:transparent!important;border:0!important;box-shadow:none!important;}
body.page-id-168 #lino-hdrw a,body.page-id-168 #lino-hdrw button,body.page-id-168 #lino-hdrw nav{pointer-events:auto!important;}
body.page-id-168 .entry-header,body.page-id-168 .page-header,body.page-id-168 nav.breadcrumbs,body.page-id-168 [aria-label="Fil d'Ariane"],body.page-id-168 .widget-area{display:none!important;}
body.page-id-168 .content-area,body.page-id-168 .site-main,body.page-id-168 #lino-contenu{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:760px){body.page-id-168 #lino-hdrw{top:10px!important;}body.page-id-168 #lino-hdrw header{position:relative!important;top:auto!important;background:transparent!important;}}


/* LINOMAP_GOOGLE_SERVICE_PAGES_170_171_FINAL: Google service landings full-width + transparent header */
body.page-id-170 #lino-hdrw{position:absolute!important;top:20px!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;background:transparent!important;pointer-events:none!important;}
body.page-id-170 #lino-hdrw header,body.page-id-170 #lino-hdrw header>div{background:transparent!important;border:0!important;box-shadow:none!important;}
body.page-id-170 #lino-hdrw a,body.page-id-170 #lino-hdrw button,body.page-id-170 #lino-hdrw nav{pointer-events:auto!important;}
body.page-id-170 .entry-header,body.page-id-170 .page-header,body.page-id-170 nav.breadcrumbs,body.page-id-170 [aria-label="Fil d'Ariane"],body.page-id-170 .widget-area{display:none!important;}
body.page-id-170 .content-area,body.page-id-170 .site-main,body.page-id-170 #lino-contenu{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:760px){body.page-id-170 #lino-hdrw{top:10px!important;}body.page-id-170 #lino-hdrw header{position:relative!important;top:auto!important;background:transparent!important;}}
body.page-id-171 #lino-hdrw{position:absolute!important;top:20px!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;background:transparent!important;pointer-events:none!important;}
body.page-id-171 #lino-hdrw header,body.page-id-171 #lino-hdrw header>div{background:transparent!important;border:0!important;box-shadow:none!important;}
body.page-id-171 #lino-hdrw a,body.page-id-171 #lino-hdrw button,body.page-id-171 #lino-hdrw nav{pointer-events:auto!important;}
body.page-id-171 .entry-header,body.page-id-171 .page-header,body.page-id-171 nav.breadcrumbs,body.page-id-171 [aria-label="Fil d'Ariane"],body.page-id-171 .widget-area{display:none!important;}
body.page-id-171 .content-area,body.page-id-171 .site-main,body.page-id-171 #lino-contenu{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
@media(max-width:760px){body.page-id-171 #lino-hdrw{top:10px!important;}body.page-id-171 #lino-hdrw header{position:relative!important;top:auto!important;background:transparent!important;}}


/* LINOMAP_SERVICE_HERO_EXACT_HOME_MOBILE_PARITY_V2 */
@media(max-width:760px){
  body.page-id-166 .lino-service-kicker,
  body.page-id-168 .lino-service-kicker,
  body.page-id-170 .lino-service-kicker,
  body.page-id-171 .lino-service-kicker{display:none!important;}

  body.page-id-166 .lino-service-hero,
  body.page-id-168 .lino-service-hero,
  body.page-id-170 .lino-service-hero,
  body.page-id-171 .lino-service-hero{
    padding:118px 10px 62px!important;
    text-align:center!important;
  }
  body.page-id-166 .lino-service-h1,
  body.page-id-168 .lino-service-h1,
  body.page-id-170 .lino-service-h1,
  body.page-id-171 .lino-service-h1{
    font-size:32px!important;
    line-height:33.6px!important;
    letter-spacing:-.055em!important;
    width:354px!important;
    max-width:calc(100vw - 36px)!important;
    margin:0 auto 22px!important;
    text-align:center!important;
  }
  body.page-id-166 .lino-service-lead,
  body.page-id-168 .lino-service-lead,
  body.page-id-170 .lino-service-lead,
  body.page-id-171 .lino-service-lead{
    font-size:16px!important;
    line-height:1.58!important;
    width:354px!important;
    max-width:calc(100vw - 36px)!important;
    margin:0 auto 28px!important;
    text-align:center!important;
  }
  body.page-id-166 .lino-service-btn,
  body.page-id-168 .lino-service-btn,
  body.page-id-170 .lino-service-btn,
  body.page-id-171 .lino-service-btn{
    min-width:204px!important;
    width:auto!important;
    max-width:calc(100vw - 72px)!important;
    height:42px!important;
    padding:0 24px!important;
    border-radius:12px!important;
    font-size:14.5px!important;
    line-height:1!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.page-id-166 .lino-service-proof,
  body.page-id-168 .lino-service-proof,
  body.page-id-170 .lino-service-proof,
  body.page-id-171 .lino-service-proof{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0 auto 22px!important;
    color:#9B8172!important;
    font-size:13px!important;
    text-align:center!important;
  }
  body.page-id-166 .lino-service-proof-row,
  body.page-id-168 .lino-service-proof-row,
  body.page-id-170 .lino-service-proof-row,
  body.page-id-171 .lino-service-proof-row{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
  }
  body.page-id-166 .lino-service-avatars,
  body.page-id-168 .lino-service-avatars,
  body.page-id-170 .lino-service-avatars,
  body.page-id-171 .lino-service-avatars{
    display:flex!important;
    align-items:center!important;
  }
  body.page-id-166 .lino-service-avatars img,
  body.page-id-168 .lino-service-avatars img,
  body.page-id-170 .lino-service-avatars img,
  body.page-id-171 .lino-service-avatars img{
    width:36px!important;
    height:36px!important;
    border-radius:999px!important;
    border:2px solid #fff!important;
    object-fit:cover!important;
    margin-left:-8px!important;
    box-shadow:0 0 0 1px rgba(255,107,0,.18)!important;
  }
  body.page-id-166 .lino-service-avatars img:first-child,
  body.page-id-168 .lino-service-avatars img:first-child,
  body.page-id-170 .lino-service-avatars img:first-child,
  body.page-id-171 .lino-service-avatars img:first-child{margin-left:0!important;border-color:#FF6B00!important;}
  body.page-id-166 .lino-service-stars,
  body.page-id-168 .lino-service-stars,
  body.page-id-170 .lino-service-stars,
  body.page-id-171 .lino-service-stars{
    color:#FFB400!important;
    font-size:18px!important;
    letter-spacing:.08em!important;
    line-height:1!important;
  }
  body.page-id-166 .lino-service-proof-text,
  body.page-id-168 .lino-service-proof-text,
  body.page-id-170 .lino-service-proof-text,
  body.page-id-171 .lino-service-proof-text{
    font-size:13px!important;
    line-height:15px!important;
    color:#9B8172!important;
  }

  body.page-id-166 .lino-service-reassurance,
  body.page-id-168 .lino-service-reassurance,
  body.page-id-170 .lino-service-reassurance,
  body.page-id-171 .lino-service-reassurance{
    display:grid!important;
    grid-template-columns:167px 167px!important;
    justify-content:center!important;
    gap:12px 10px!important;
    width:344px!important;
    max-width:calc(100vw - 46px)!important;
    margin:0 auto 58px!important;
  }
  body.page-id-166 .lino-service-reassurance span,
  body.page-id-168 .lino-service-reassurance span,
  body.page-id-170 .lino-service-reassurance span,
  body.page-id-171 .lino-service-reassurance span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    border:1px solid #F0DFD3!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.72)!important;
    color:#5F4D42!important;
    font-size:12.2px!important;
    font-weight:750!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:left!important;
  }
  body.page-id-166 .lino-service-reassurance span:nth-child(3),
  body.page-id-168 .lino-service-reassurance span:nth-child(3),
  body.page-id-170 .lino-service-reassurance span:nth-child(3),
  body.page-id-171 .lino-service-reassurance span:nth-child(3){
    grid-column:1/3!important;
    justify-self:center!important;
    width:154px!important;
  }
  body.page-id-166 .lino-service-reassurance span:before,
  body.page-id-168 .lino-service-reassurance span:before,
  body.page-id-170 .lino-service-reassurance span:before,
  body.page-id-171 .lino-service-reassurance span:before{
    width:28px!important;height:28px!important;min-width:28px!important;
    border-radius:10px!important;background:#FFE6D6!important;color:#FF6B00!important;
    font-size:18px!important;font-weight:900!important;
  }
}
