.mortiers-app{position:relative;z-index:2;font-size:17px;line-height:1.65}.mortiers-app .tabbar{position:sticky;top:63px;z-index:30;background:#f4f1eaf0;backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--calcaire)}.mortiers-app .tabbar nav{display:block;height:auto;max-width:var(--maxw);margin:0 auto;padding:0;transition:none}.mortiers-app .tabs{display:flex;gap:2px;overflow-x:auto;padding:0 var(--mx)}.mortiers-app .tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;font:500 14.5px/1 var(--font-sans);color:var(--encre-2);padding:14px 16px 13px;cursor:pointer;white-space:nowrap;display:flex;gap:9px;align-items:baseline;transition:color .25s,border-color .25s}.mortiers-app .tab i{font-style:normal;font-family:var(--font-serif);font-size:12.5px;color:var(--sienne);font-variant-numeric:oldstyle-nums}.mortiers-app .tab:hover{color:var(--encre)}.mortiers-app .tab[aria-selected=true]{color:var(--encre);border-bottom-color:var(--sienne)}.mortiers-app .caveat{background:var(--chaux-alt);border-bottom:1px solid var(--calcaire)}.mortiers-app .caveat p{max-width:var(--maxw);margin:0 auto;padding:9px var(--mx);font-size:13px;color:var(--encre-2)}.mortiers-app .caveat b{color:var(--encre);font-weight:600}.mortiers-app section.panel{display:none;padding:clamp(44px,6vw,76px) 0 clamp(64px,8vw,110px)}.mortiers-app section.panel.active{display:block}.mortiers-app .panel-head{max-width:640px;margin-bottom:40px}.mortiers-app .panel-head .h2{margin-top:18px}.mortiers-app .panel-head p{margin-top:14px;color:var(--encre-2)}.mortiers-app .hors-outil{margin-top:22px;font-size:13.5px;color:var(--encre-2);max-width:70ch}.mortiers-app .hors-outil a{text-decoration:underline;text-underline-offset:2px}.mortiers-app .btn{appearance:none;font:500 15px/1 var(--font-sans);border-radius:2px;padding:13px 22px;cursor:pointer;border:1px solid var(--encre);background:var(--encre);color:var(--chaux);transition:background .25s,border-color .25s,color .25s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.mortiers-app .btn:hover{background:var(--sienne-fonce);border-color:var(--sienne-fonce)}.mortiers-app .btn.ghost{background:none;color:var(--encre);border-color:var(--calcaire)}.mortiers-app .btn.ghost:hover{border-color:var(--sienne);color:var(--sienne-fonce);background:none}.mortiers-app .btn.sienne{background:var(--sienne);border-color:var(--sienne)}.mortiers-app .btn.sienne:hover{background:var(--sienne-fonce);border-color:var(--sienne-fonce)}.mortiers-app .btn:disabled{opacity:.4;cursor:not-allowed}.mortiers-app .badge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:2px;border:1px solid var(--sienne);color:var(--sienne-fonce);background:#9c5a3c12}.mortiers-app .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sienne)}.mortiers-app .badge.gris{border-color:var(--calcaire);color:var(--encre-2);background:none}.mortiers-app .badge.gris:before{background:var(--calcaire)}.mortiers-app .safety{border:1px solid var(--calcaire);border-left:3px solid var(--sienne);background:var(--chaux-alt);border-radius:2px;padding:16px 18px;font-size:14px;color:var(--encre-2);line-height:1.6}.mortiers-app .safety b{color:var(--encre)}.mortiers-app .warnbox{border:1px solid var(--sienne);background:#9c5a3c0f;border-radius:2px;padding:18px 20px;font-size:15px;line-height:1.6}.mortiers-app .warnbox b{color:var(--sienne-fonce)}.mortiers-app .warnbox a{text-decoration:underline;text-underline-offset:2px}.mortiers-app .quiz{max-width:760px}.mortiers-app .quiz-progress{display:flex;align-items:center;gap:14px;margin-bottom:26px}.mortiers-app .quiz-progress .track{flex:1;height:3px;background:var(--calcaire);border-radius:2px;overflow:hidden}.mortiers-app .quiz-progress .fill{height:100%;background:var(--sienne);width:0;transition:width .5s var(--ease)}.mortiers-app .quiz-progress .count{font-family:var(--font-serif);font-size:14px;color:var(--encre-2);font-variant-numeric:oldstyle-nums;white-space:nowrap}.mortiers-app .plafond-chip{display:none;align-items:center;gap:10px;margin:0 0 22px;padding:10px 14px;border:1px solid var(--calcaire);border-radius:2px;background:var(--chaux-alt);font-size:13.5px;color:var(--encre-2)}.mortiers-app .plafond-chip.on{display:inline-flex}.mortiers-app .plafond-chip b{color:var(--encre);font-weight:600}.mortiers-app .plafond-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--sienne);flex:none}.mortiers-app .qcard{border:1px solid var(--calcaire);border-radius:2px;background:var(--chaux);padding:clamp(24px,4vw,38px)}.mortiers-app .qcard .qnum{font-family:var(--font-serif);font-size:14px;color:var(--sienne);font-variant-numeric:oldstyle-nums}.mortiers-app .qcard .qtitle{margin:10px 0 8px;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.mortiers-app .qcard .qhelp{font-size:14.5px;color:var(--encre-2);margin-bottom:22px;max-width:58ch}.mortiers-app .qcard .qhelp a{text-decoration:underline;text-underline-offset:2px}.mortiers-app .choices{display:grid;gap:10px}.mortiers-app .choice{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--calcaire);border-radius:2px;padding:14px 16px;cursor:pointer;background:var(--chaux);transition:border-color .25s,background .25s}.mortiers-app .choice:hover{border-color:var(--sienne)}.mortiers-app .choice input{margin-top:5px;accent-color:var(--sienne);width:16px;height:16px;flex:none}.mortiers-app .choice .ct{font-weight:500;font-size:15.5px;display:block}.mortiers-app .choice .cd{font-size:13.5px;color:var(--encre-2);line-height:1.5;margin-top:2px;display:block}.mortiers-app .choice.sel{border-color:var(--sienne);background:#9c5a3c0d}.mortiers-app .qnav{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.mortiers-app .qnote{font-size:13px;color:var(--encre-2);margin-top:14px;font-style:italic;font-family:var(--font-serif)}.mortiers-app .result-why{border-left:2px solid var(--sienne);padding:4px 0 4px 20px;margin:26px 0}.mortiers-app .result-why li{list-style:none;font-size:15px;color:var(--encre-2);padding:5px 0}.mortiers-app .result-why li b{color:var(--encre)}.mortiers-app .filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.mortiers-app .fbtn{appearance:none;border:1px solid var(--calcaire);background:none;border-radius:2px;font:500 13.5px/1 var(--font-sans);color:var(--encre-2);padding:9px 14px;cursor:pointer;transition:all .25s}.mortiers-app .fbtn:hover{border-color:var(--sienne);color:var(--sienne-fonce)}.mortiers-app .fbtn[aria-pressed=true]{background:var(--encre);border-color:var(--encre);color:var(--chaux)}.mortiers-app .rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mortiers-app .rcard{border:1px solid var(--calcaire);border-top:2px solid var(--calcaire);border-radius:2px;padding:26px 24px;background:var(--chaux);display:flex;flex-direction:column;gap:10px;transition:border-top-color .3s,transform .3s var(--ease),background .3s;text-align:left;cursor:pointer;font:inherit;color:inherit;appearance:none}.mortiers-app .rcard:hover{border-top-color:var(--sienne);background:var(--chaux-alt);transform:translateY(-3px)}.mortiers-app .rcard .rmeta{font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:var(--encre-2)}.mortiers-app .rcard .h4{font-weight:500;font-family:var(--font-serif);font-size:1.3rem;line-height:1.25}.mortiers-app .rcard .ratio{font-family:var(--font-serif);font-size:15px;color:var(--sienne-fonce)}.mortiers-app .rcard .rdesc{font-size:14px;color:var(--encre-2);line-height:1.55}.mortiers-app .rcard .rfoot{margin-top:auto;padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}.mortiers-app dialog.fiche{border:1px solid var(--calcaire);border-radius:2px;background:var(--chaux);color:var(--encre);max-width:min(760px,92vw);width:100%;max-height:88vh;padding:0;margin:auto}.mortiers-app dialog.fiche::backdrop{background:#1a17128c;backdrop-filter:blur(2px)}.mortiers-app .fiche-in{padding:clamp(24px,4vw,40px)}.mortiers-app .fiche-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mortiers-app .fiche-close{appearance:none;background:none;border:1px solid var(--calcaire);border-radius:2px;font:500 13px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--encre-2);padding:9px 13px;cursor:pointer}.mortiers-app .fiche-close:hover{border-color:var(--sienne);color:var(--sienne-fonce)}.mortiers-app .fiche .h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.mortiers-app .spec{width:100%;border-collapse:collapse;margin:20px 0 6px;font-size:14.5px}.mortiers-app .spec th{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--encre-2);text-align:left;font-weight:600;padding:10px 14px 10px 0;vertical-align:top;width:170px;border-bottom:1px solid var(--calcaire)}.mortiers-app .spec td{padding:10px 0;border-bottom:1px solid var(--calcaire);color:var(--encre);line-height:1.55;vertical-align:top}.mortiers-app .spec td small{color:var(--encre-2)}.mortiers-app .fiche h3.sub{font-size:1.05rem;font-weight:600;margin:24px 0 8px;display:flex;align-items:center;gap:10px}.mortiers-app .fiche h3.sub:before{content:"";width:20px;height:2px;background:var(--sienne)}.mortiers-app .fiche ul.flags{padding-left:0}.mortiers-app .fiche ul.flags li{list-style:none;font-size:14px;color:var(--encre-2);padding:5px 0 5px 20px;position:relative;line-height:1.5}.mortiers-app .fiche ul.flags li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--sienne);clip-path:polygon(50% 0,100% 100%,0 100%)}.mortiers-app .fiche .src{font-size:13px;color:var(--encre-2);padding:4px 0;line-height:1.5}.mortiers-app .fiche .src i{font-family:var(--font-serif);font-style:italic}.mortiers-app .fiche .src .stype{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--sienne-fonce);margin-left:6px}.mortiers-app .calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}.mortiers-app .field{margin-bottom:18px}.mortiers-app .field label,.mortiers-app .field .flabel{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--encre-2);margin-bottom:7px}.mortiers-app .field input[type=number],.mortiers-app .field select{width:100%;font:400 16px/1.4 var(--font-sans);color:var(--encre);background:var(--chaux);border:1px solid var(--calcaire);border-radius:2px;padding:11px 12px;transition:border-color .25s}.mortiers-app .field input:focus,.mortiers-app .field select:focus{outline:none;border-color:var(--sienne)}.mortiers-app .field .hint{font-size:12.5px;color:var(--encre-2);margin-top:5px;line-height:1.45}.mortiers-app .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mortiers-app .seg{display:flex;border:1px solid var(--calcaire);border-radius:2px;overflow:hidden}.mortiers-app .seg button{flex:1;appearance:none;border:0;background:none;font:500 13.5px/1 var(--font-sans);color:var(--encre-2);padding:11px 6px;cursor:pointer;border-right:1px solid var(--calcaire);transition:all .2s}.mortiers-app .seg button:last-child{border-right:0}.mortiers-app .seg button[aria-pressed=true]{background:var(--encre);color:var(--chaux)}.mortiers-app .calc-out{border:1px solid var(--calcaire);border-radius:2px;background:var(--chaux-alt);padding:clamp(22px,3.5vw,34px);position:sticky;top:130px}.mortiers-app .calc-out .h3{margin-bottom:4px;font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem)}.mortiers-app .totline{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--calcaire)}.mortiers-app .totline .k{font-size:14px;color:var(--encre-2)}.mortiers-app .totline .v{font-family:var(--font-serif);font-size:1.25rem;font-weight:500;text-align:right}.mortiers-app .totline .v small{font-family:var(--font-sans);font-size:12.5px;color:var(--encre-2);font-weight:400;display:block}.mortiers-app .gachee-plan{margin-top:18px;border:1px solid var(--calcaire);background:var(--chaux);border-radius:2px;padding:16px 18px;font-size:14.5px;line-height:1.6}.mortiers-app .gachee-plan b{font-family:var(--font-serif);font-weight:500;font-size:1.05rem}.mortiers-app .explain{font-size:13px;color:var(--encre-2);line-height:1.55;margin-top:16px}.mortiers-app .explain details{margin-top:8px}.mortiers-app .explain summary{cursor:pointer;font-weight:600;color:var(--sienne-fonce);font-size:13px}.mortiers-app .explain summary:hover{color:var(--sienne)}.mortiers-app .hydro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,60px);align-items:center}.mortiers-app .hydro-slider{margin:8px 0 6px}.mortiers-app .hydro-slider input[type=range]{width:100%;appearance:none;-webkit-appearance:none;height:3px;background:linear-gradient(90deg,var(--calcaire),var(--sienne));border-radius:2px;outline-offset:8px;cursor:pointer}.mortiers-app .hydro-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--chaux);border:2px solid var(--sienne);box-shadow:0 3px 10px #1a171240;cursor:grab}.mortiers-app .hydro-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--chaux);border:2px solid var(--sienne);box-shadow:0 3px 10px #1a171240;cursor:grab}.mortiers-app .hydro-ticks{display:flex;justify-content:space-between;margin-top:12px}.mortiers-app .hydro-ticks button{appearance:none;background:none;border:0;font:500 12.5px/1.3 var(--font-sans);color:var(--encre-2);cursor:pointer;padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;text-align:center}.mortiers-app .hydro-ticks button:hover{color:var(--encre)}.mortiers-app .hydro-ticks button[aria-pressed=true]{color:var(--sienne-fonce);border-bottom-color:var(--sienne);font-weight:600}.mortiers-app .hydro-txt{margin-top:26px;border-left:2px solid var(--sienne);padding-left:20px;min-height:130px}.mortiers-app .hydro-txt .ht{font-family:var(--font-serif);font-size:1.35rem;font-weight:500}.mortiers-app .hydro-txt .hd{font-size:14.5px;color:var(--encre-2);margin-top:8px;line-height:1.6;max-width:52ch}.mortiers-app .hydro-txt .hu{font-size:13px;color:var(--sienne-fonce);margin-top:10px;font-weight:500}.mortiers-app .radar-box{background:var(--ombre);border-radius:2px;padding:clamp(18px,3vw,30px);position:relative;overflow:hidden}.mortiers-app .radar-box:after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:screen;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.mortiers-app .radar-box svg{display:block;width:100%;height:auto}#printSheet{display:none}@media print{body:before{display:none}body>header,body>footer,.skip,.mnav{display:none!important}.pagehead{display:none!important}#mortiers-app>*:not(#printSheet){display:none!important}#printSheet{display:block!important;font-family:var(--font-sans);color:#000}#printSheet h1{font-family:var(--font-serif);font-size:22pt;margin-bottom:2mm}#printSheet .psub{font-size:9.5pt;color:#444;margin-bottom:6mm}#printSheet table{width:100%;border-collapse:collapse;font-size:11pt;margin:4mm 0}#printSheet th,#printSheet td{border:1px solid #999;padding:2.5mm 3mm;text-align:left;vertical-align:top}#printSheet th{background:#eee;font-size:8.5pt;text-transform:uppercase;letter-spacing:.06em}#printSheet .big{font-size:16pt;font-weight:600}#printSheet .epi{border:1.5pt solid #000;padding:3mm 4mm;font-size:9.5pt;margin-top:5mm}#printSheet .meteo{font-size:9.5pt;margin-top:3mm}@page{size:A5 portrait;margin:12mm}}@media(max-width:860px){.mortiers-app .calc-grid,.mortiers-app .hydro-grid{grid-template-columns:1fr}.mortiers-app .calc-out{position:static}.mortiers-app .rgrid{grid-template-columns:1fr}.mortiers-app .hydro-ticks button{font-size:11px}.mortiers-app .tabbar{top:0}}
