#lncb-app{--g:#295b4d;--g2:#3b685b;--cream:#f4f2ec;--ink:#263a33;--muted:#718079;max-width:1320px;margin:0 auto 70px;color:var(--ink);font-family:Jost,Arial,sans-serif}
.lncb-code-box{max-width:460px;margin:45px auto 90px;padding:38px 30px;text-align:center;background:#f4f2ec;border-radius:18px;box-shadow:0 18px 55px rgba(41,91,77,.14);color:#263a33}.lncb-code-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:#295b4d;font-size:27px}.lncb-code-box h2{margin:0 0 8px!important;color:#263a33!important;font:600 29px Georgia,serif!important}.lncb-code-box p{margin:0 0 24px;color:#718079}.lncb-code-digits{display:flex;justify-content:center;gap:12px;margin-bottom:22px}.lncb-code-digits input{appearance:none!important;width:58px!important;height:66px!important;min-width:0!important;margin:0!important;padding:8px!important;border:2px solid #cbd8d2!important;border-radius:12px!important;background:#fff!important;color:#263a33!important;text-align:center!important;font:700 28px Arial,sans-serif!important;box-shadow:none!important}.lncb-code-digits input:focus{border-color:#295b4d!important;outline:3px solid rgba(41,91,77,.15)!important}.lncb-code-submit{appearance:none!important;width:100%!important;min-height:50px!important;border:0!important;border-radius:25px!important;background:#295b4d!important;color:#fff!important;font-weight:700!important;cursor:pointer}.lncb-code-help{margin-top:14px;color:#87918d;font-size:12px}
.lncb-template-layout [data-del-template]{display:none!important}.lncb-photo-block{margin-top:20px;padding:18px;border-radius:12px;background:#f4f2ec;text-align:center}.lncb-photo-block h3{margin:0 0 12px!important;color:#263a33!important;font:600 18px Georgia,serif!important}.lncb-photo-block img{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:9px;background:#fff}.lncb-photo-block>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.lncb-photo-block a.lncb-btn{text-decoration:none!important;display:inline-block}
.lncb-occupancy{margin-bottom:24px}.lncb-occupancy .lncb-toolbar small{color:var(--muted)}.lncb-occupancy-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.lncb-occupancy-months article{padding:14px;border:1px solid #e0e7e3;border-radius:10px;background:#f8faf9}.lncb-occupancy-months article>b{display:block;text-transform:capitalize;color:var(--ink)}.lncb-occupancy-months strong{display:block;margin:7px 0;color:var(--g);font:700 23px Georgia,serif}.lncb-occupancy-months article>div{height:8px;border-radius:5px;background:#dfe8e4;overflow:hidden}.lncb-occupancy-months i{display:block;height:100%;border-radius:5px;background:#3b806d}.lncb-occupancy-months article>small{display:block;margin-top:7px;color:var(--muted)}
#lncb-app *{box-sizing:border-box}.lncb-loading,.lncb-error{padding:50px;text-align:center;background:#fff}.lncb-shell{background:var(--cream);min-height:680px;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(41,91,77,.12)}.lncb-top{display:flex;justify-content:space-between;align-items:center;background:var(--g);color:white;padding:22px 28px}.lncb-top h1{color:white!important;font:600 25px Georgia,serif!important;margin:0!important}.lncb-top small{opacity:.72}.lncb-sync{font-size:12px;padding:8px 12px;border-radius:18px;background:rgba(255,255,255,.12)}.lncb-tabs{display:flex;gap:5px;background:#fff;padding:10px 18px;border-bottom:1px solid #e0e6e3;overflow:auto}.lncb-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 16px;border-radius:9px;white-space:nowrap;cursor:pointer}.lncb-tabs button.active{background:#e5efeb;color:var(--g);font-weight:700}.lncb-main{padding:28px}.lncb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-bottom:24px}.lncb-stat,.lncb-card{background:#fff;border-radius:13px;padding:20px;box-shadow:0 4px 18px rgba(41,91,77,.06)}.lncb-stat strong{font:600 26px Georgia,serif;color:var(--g);display:block}.lncb-stat span{font-size:12px;color:var(--muted)}.lncb-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.lncb-toolbar h2{margin:0!important;font:600 25px Georgia,serif!important;color:var(--ink)!important}.lncb-btn{border:0;border-radius:24px;padding:11px 18px;background:var(--g);color:#fff;cursor:pointer;font-weight:600}.lncb-btn.light{background:#e5efeb;color:var(--g)}.lncb-btn.danger{background:#fff0ee;color:#a23f35}.lncb-table-wrap{overflow:auto;background:#fff;border-radius:13px}.lncb-table{width:100%;border-collapse:collapse;min-width:780px}.lncb-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:14px;border-bottom:1px solid #edf0ef}.lncb-table td{padding:14px;border-bottom:1px solid #edf0ef;font-size:14px}.lncb-table tr:last-child td{border:0}.lncb-actions{display:flex;gap:7px}.lncb-actions button{padding:6px 10px;border:0;border-radius:15px;cursor:pointer}.lncb-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lncb-form label{font-size:12px;color:var(--muted)}.lncb-form input,.lncb-form select,.lncb-form textarea{display:block;width:100%;margin-top:5px;border:1px solid #d7dfdc;border-radius:8px;padding:11px;background:#fff;color:var(--ink)}.lncb-form .wide{grid-column:1/-1}.lncb-dialog{position:fixed;inset:0;z-index:100001;background:rgba(20,39,33,.58);display:flex;align-items:center;justify-content:center;padding:20px}.lncb-modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--cream);border-radius:15px;padding:24px}.lncb-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.lncb-modal-head h3{margin:0!important;color:var(--ink)!important}.lncb-close{border:0;background:transparent;font-size:24px;cursor:pointer}.lncb-modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.lncb-planning{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lncb-entry{background:#fff;border-left:4px solid var(--g);border-radius:10px;padding:15px}.lncb-entry.work{border-color:#d59347}.lncb-entry.cleaning{border-color:#4d91b8}.lncb-entry.presence{border-color:#795792}.lncb-entry b{display:block;margin-bottom:6px}.lncb-entry small{color:var(--muted)}.lncb-template-layout{display:grid;grid-template-columns:280px 1fr;gap:18px}.lncb-template-list button{width:100%;text-align:left;padding:13px;border:0;border-bottom:1px solid #edf0ef;background:#fff;cursor:pointer}.lncb-template-list button.active{background:#e5efeb;color:var(--g);font-weight:700}.lncb-message{min-height:210px}.lncb-preview{background:#f6faf8!important}.lncb-notice{margin-bottom:16px;padding:12px 15px;border-radius:9px;background:#e5efeb;color:var(--g)}
.lncb-calendar-layout{display:grid;grid-template-columns:minmax(520px,1fr) minmax(330px,.9fr);gap:26px}.lncb-month-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px;margin-bottom:12px;text-align:center}.lncb-month-nav strong{font:600 20px Georgia,serif}.lncb-weekdays,.lncb-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.lncb-weekdays b{text-align:center;padding:9px;color:var(--muted);font-size:12px}.lncb-day{min-height:72px;border:1px solid #dde5e1;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer}.lncb-day.empty{background:#f1f0ec;cursor:default}.lncb-day.booking{background:#f8edd2}.lncb-day.cleaning{background:#e0f1e8}.lncb-day.work{background:#e0eaf8}.lncb-day.presence{background:#efe4f8}.lncb-day.selected{outline:3px solid var(--g);outline-offset:-3px}.lncb-day span{min-height:22px;font-size:16px;white-space:nowrap}.lncb-legend{display:flex;justify-content:space-around;gap:10px;flex-wrap:wrap;background:#fff;padding:14px;margin-top:14px;border-radius:10px;font-size:13px}.lncb-plan-panel h3{margin:0 0 12px!important;color:var(--ink)!important}.lncb-selected-label{display:block;color:var(--g);margin-bottom:16px}.lncb-day-entries{min-height:260px;max-height:330px;overflow:auto}.lncb-plan-item{display:grid;grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;padding:12px;margin-bottom:8px;border-radius:8px;background:#f8edd2}.lncb-plan-item.cleaning{background:#e0f1e8}.lncb-plan-item.work{background:#e0eaf8}.lncb-plan-item.presence{background:#efe4f8}.lncb-plan-item small{display:block;color:var(--muted);margin-top:3px}.lncb-plan-item button{border:0;background:transparent;color:#a23f35;font-size:20px;cursor:pointer}.lncb-plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.lncb-plan-actions button{border:0;border-radius:8px;padding:11px;color:#fff;background:#bf923e;cursor:pointer}.lncb-plan-actions button:nth-child(2){background:#2d5549}.lncb-plan-actions button:nth-child(3){background:#436696}.lncb-plan-actions button:nth-child(4){background:#5c3e7d}
.lncb-calendar-layout{grid-template-columns:minmax(600px,1.25fr) minmax(320px,.75fr)}.lncb-weekdays b{padding:11px 5px;background:#295b4d;color:#fff;border-right:1px solid rgba(255,255,255,.2);font-size:13px}.lncb-day{position:relative;min-height:92px;padding:9px 6px;justify-content:flex-start;align-items:stretch;gap:10px;background:#fff!important;border-color:#d5dfda}.lncb-day b{align-self:flex-start;display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:#f1f4f2;color:#203a31;font-size:17px;font-weight:800;line-height:1}.lncb-day span{display:flex;justify-content:center;align-items:center;min-height:30px;padding:3px;border-radius:8px;background:rgba(255,255,255,.85);font-size:20px;letter-spacing:2px;white-space:nowrap}.lncb-day.empty{background:#ebece9!important}.lncb-day.booking{background:#fff4da!important;box-shadow:inset 0 -5px #bf923e}.lncb-day.cleaning{background:#e9f7f0!important;box-shadow:inset 0 -5px #2d5549}.lncb-day.work{background:#edf3fb!important;box-shadow:inset 0 -5px #436696}.lncb-day.presence{background:#f5ecfb!important;box-shadow:inset 0 -5px #76539a}.lncb-day.selected{outline:4px solid #173f34;outline-offset:-4px;z-index:1}.lncb-day.selected b{background:#173f34;color:#fff}.lncb-month-grid .lncb-day:nth-child(7n+6) b,.lncb-month-grid .lncb-day:nth-child(7n) b{color:#a14c43;background:#fff0ee}
@media(max-width:900px){.lncb-grid{grid-template-columns:repeat(2,1fr)}.lncb-planning{grid-template-columns:1fr 1fr}.lncb-template-layout,.lncb-calendar-layout{grid-template-columns:1fr}.lncb-template-list{max-height:210px;overflow:auto}}
@media(max-width:600px){#lncb-app{margin-left:-12px;margin-right:-12px;width:auto}.lncb-shell{border-radius:10px}.lncb-main{padding:10px}.lncb-grid,.lncb-form,.lncb-planning{grid-template-columns:1fr}.lncb-top{padding:14px}.lncb-top h1{font-size:20px!important}.lncb-tabs{padding:7px 8px}.lncb-tabs button{padding:9px 10px;font-size:12px}.lncb-form .wide{grid-column:auto}.lncb-sync{display:none}.lncb-calendar-layout,.lncb-calendar-layout>section{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden}.lncb-month-nav{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.lncb-month-nav strong{font-size:15px}.lncb-weekdays,.lncb-month-grid{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.lncb-weekdays b{min-width:0;font-size:9px;padding:7px 0}.lncb-day{min-width:0;width:auto;min-height:58px;padding:4px 1px;overflow:hidden}.lncb-day b{width:22px;height:22px;font-size:12px}.lncb-day span{width:100%;min-width:0;min-height:19px;padding:1px;font-size:10px;letter-spacing:-2px;overflow:hidden}.lncb-legend{gap:5px;padding:9px 5px;font-size:10px}.lncb-calendar-layout{gap:12px}.lncb-plan-panel{margin-top:12px;padding:14px}.lncb-day-entries{min-height:120px}.lncb-plan-actions{grid-template-columns:1fr 1fr}.lncb-plan-actions button{padding:10px 5px;font-size:12px}.lncb-toolbar h2{font-size:19px!important}}
@media(max-width:600px){#lncb-app .lncb-month-grid .lncb-day{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:5px 1px!important;border:1px solid #cbd8d2!important;border-radius:0!important;transform:none!important;clip-path:none!important;color:#203a31!important;background-image:none!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}#lncb-app .lncb-month-grid .lncb-day.empty{background:#f1f2ef!important}#lncb-app .lncb-month-grid .lncb-day.booking{background:#fff4da!important;border-bottom:4px solid #bf923e!important}#lncb-app .lncb-month-grid .lncb-day.cleaning{background:#e9f7f0!important;border-bottom:4px solid #2d5549!important}#lncb-app .lncb-month-grid .lncb-day.work{background:#edf3fb!important;border-bottom:4px solid #436696!important}#lncb-app .lncb-month-grid .lncb-day.presence{background:#f5ecfb!important;border-bottom:4px solid #76539a!important}#lncb-app .lncb-month-grid .lncb-day.selected{outline:3px solid #173f34!important;outline-offset:-3px!important}#lncb-app .lncb-month-grid .lncb-day>b{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;width:25px!important;height:25px!important;min-width:25px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#172f27!important;font:800 14px/25px Arial,sans-serif!important;text-align:center!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}#lncb-app .lncb-month-grid .lncb-day.selected>b{background:#173f34!important;color:#fff!important}#lncb-app .lncb-month-grid .lncb-day>span{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#203a31!important;font-size:11px!important;line-height:20px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important}.lncb-month-grid{overflow:hidden!important}.lncb-weekdays{overflow:hidden!important}}
@media(max-width:600px){.lncb-code-box{margin:20px 0 80px;padding:28px 14px;border-radius:14px}.lncb-code-digits{gap:8px}.lncb-code-digits input{width:48px!important;height:58px!important;font-size:24px!important}.lncb-code-box h2{font-size:25px!important}}

/* Containment global et affichage smartphone plein écran. */
#lncb-app{width:100%!important;min-width:0!important;max-width:1320px!important;overflow-x:hidden!important}
#lncb-app *,#lncb-app *:before,#lncb-app *:after{box-sizing:border-box}
#lncb-app .lncb-shell,#lncb-app .lncb-main,#lncb-app .lncb-card,#lncb-app .lncb-table-wrap,#lncb-app .lncb-template-layout,#lncb-app .lncb-template-layout>*{width:100%;min-width:0;max-width:100%}
#lncb-app .lncb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:hidden}
  #lncb-app{width:100%!important;max-width:100%!important;margin:0 0 70px!important;padding:0!important}
  #lncb-app .lncb-shell{width:100%!important;max-width:100%!important;border-radius:0!important}
  #lncb-app .lncb-main{width:100%!important;max-width:100%!important;padding:10px!important;overflow:hidden!important}
  #lncb-app .lncb-top{width:100%;max-width:100%;padding:13px 12px}
  #lncb-app .lncb-tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  #lncb-app .lncb-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
  #lncb-app .lncb-stat,#lncb-app .lncb-card{width:100%;min-width:0;max-width:100%;padding:14px}
  #lncb-app .lncb-toolbar{width:100%;min-width:0;max-width:100%;flex-direction:column;align-items:stretch}
  #lncb-app .lncb-toolbar .lncb-btn{width:100%;text-align:center}
  #lncb-app .lncb-table-wrap{display:block;width:100%!important;max-width:100%!important;overflow-x:auto!important}
  #lncb-app .lncb-table{width:720px;min-width:720px;max-width:none}
  #lncb-app .lncb-template-layout{display:block;width:100%;max-width:100%}
  #lncb-app .lncb-template-list{width:100%;max-width:100%;margin-bottom:12px}
  #lncb-app .lncb-form{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
  #lncb-app .lncb-form input,#lncb-app .lncb-form select,#lncb-app .lncb-form textarea{width:100%;min-width:0;max-width:100%}
  #lncb-app .lncb-message{min-height:170px}
  #lncb-app .lncb-actions{white-space:nowrap}
  .lncb-dialog{width:100vw;max-width:100vw;padding:8px!important}
  .lncb-modal{width:100%!important;max-width:100%!important;max-height:94vh;padding:15px!important;border-radius:10px}
  .lncb-modal-foot .lncb-btn{flex:1 1 130px}
  #lncb-app .lncb-photo-block img{width:100%;height:auto;max-height:none}
}

@media(max-width:600px){
  body.page-id-262 #Wrapper,body.page-id-262 #Content,body.page-id-262 #Content .content_wrapper,body.page-id-262 #Content .section_wrapper,body.page-id-262 #Content .the_content_wrapper,body.page-id-262 #Content .sections_group,body.page-id-262 #Content .entry-content{width:100%!important;min-width:0!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}
  #lncb-app .lncb-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible}
  #lncb-app .lncb-tabs button{width:100%;min-width:0;padding:10px 4px;white-space:normal}
  #lncb-app .lncb-table-wrap{overflow:visible!important;background:transparent}
  #lncb-app .lncb-table{display:block;width:100%!important;min-width:0!important;max-width:100%!important;background:transparent}
  #lncb-app .lncb-table thead{display:none}
  #lncb-app .lncb-table tbody{display:block;width:100%}
  #lncb-app .lncb-table tr{display:block;width:100%;margin:0 0 12px;padding:12px;border:1px solid #dce5e1;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(41,91,77,.06)}
  #lncb-app .lncb-table td{display:grid;width:100%;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:7px 0;border:0!important;font-size:13px;overflow-wrap:anywhere}
  #lncb-app .lncb-table td:before{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  #lncb-app .lncb-booking-table td:nth-child(1):before{content:'Voyageur'}
  #lncb-app .lncb-booking-table td:nth-child(2):before{content:'Arrivée'}
  #lncb-app .lncb-booking-table td:nth-child(3):before{content:'Départ'}
  #lncb-app .lncb-booking-table td:nth-child(4):before{content:'Voyageurs'}
  #lncb-app .lncb-booking-table td:nth-child(5):before{content:'Plateforme'}
  #lncb-app .lncb-booking-table td:nth-child(6):before{content:'Prix'}
  #lncb-app .lncb-work-table td:nth-child(1):before{content:'Intervention'}
  #lncb-app .lncb-work-table td:nth-child(2):before{content:'Travaux'}
  #lncb-app .lncb-work-table td:nth-child(3):before{content:'Prix'}
  #lncb-app .lncb-table td.lncb-actions{display:flex;grid-template-columns:none;gap:8px;padding-top:10px;border-top:1px solid #edf0ef!important}
  #lncb-app .lncb-table td.lncb-actions:before{display:none}
  #lncb-app .lncb-actions button{flex:1;min-height:38px}
  #lncb-app .lncb-table td[colspan]{display:block;text-align:center}
  #lncb-app .lncb-table td[colspan]:before{display:none}
  body.page-id-262 #Subheader .title,body.page-id-262 .title_wrapper h1,body.page-id-262 .entry-title{font-size:18px!important;line-height:1.18!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
  #lncb-app .lncb-top,#lncb-app .lncb-top>div{min-width:0!important;overflow:visible!important}
  #lncb-app .lncb-top h1{display:block!important;width:100%!important;max-width:100%!important;font-size:14px!important;line-height:1.2!important;letter-spacing:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important}
  #lncb-app .lncb-top small{font-size:10px!important;line-height:1.25!important}
  #lncb-app .lncb-toolbar h2{font-size:16px!important;line-height:1.25!important;overflow-wrap:anywhere}
  #lncb-app .lncb-card h2,#lncb-app .lncb-card h3{font-size:16px!important;line-height:1.25!important;overflow-wrap:anywhere}
  #lncb-app .lncb-stat strong{font-size:21px!important;line-height:1.2!important}
  #lncb-app .lncb-selected-label{font-size:12px!important;line-height:1.35!important}
  #lncb-app .lncb-month-nav strong{font-size:13px!important;line-height:1.2!important}
}
.lncb-plan-item.anniversaire{border-color:#b54b78!important}.lncb-plan-item.anniversaire>span{background:#ffe8f1!important}.lncb-day.birthday{background:#fff0f6!important}.lncb-plan-item.sport{border-color:#397ca8!important}.lncb-plan-item.sport>span{background:#e6f4ff!important}.lncb-day.sport{background:#edf8ff!important}
