/* MMODULAIRE DEVIS */
:root{
    --mmq-green:#075548;
    --mmq-green2:#118b78;
    --mmq-soft:#edf7f5;
    --mmq-line:#dbe7e4;
    --mmq-text:#18352f;
    --mmq-muted:#697672;
}
.mmq-add-quote{
    width:100% !important;
    min-height:54px !important;
    margin-top:12px !important;
    border:2px solid var(--mmq-green) !important;
    border-radius:28px !important;
    background:var(--mmq-green) !important;
    color:#fff !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}
.mmq-add-quote:hover{background:#043f36 !important;border-color:#043f36 !important}
.mmq-product-message{margin-top:8px;font-size:12px;color:var(--mmq-green)}
.mmq-page{padding:42px 16px 70px;background:#f6f8f7}
.mmq-shell{width:100%;max-width:1450px;margin:auto}
.mmq-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:25px}
.mmq-kicker{color:var(--mmq-green2);font-size:11px;font-weight:900;letter-spacing:1.3px}
.mmq-heading h1{margin:7px 0 8px !important;color:var(--mmq-green) !important;font-size:42px !important}
.mmq-heading p{max-width:750px;margin:0;color:var(--mmq-muted);font-size:14px;line-height:1.6}
.mmq-heading-rule{min-width:250px;padding:15px 18px;border:1px solid var(--mmq-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:5px;font-size:12px}
.mmq-heading-rule b{color:var(--mmq-green)}
.mmq-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}
.mmq-left{display:flex;flex-direction:column;gap:22px}
.mmq-card,.mmq-summary-card{padding:24px;border:1px solid var(--mmq-line);border-radius:14px;background:#fff}
.mmq-card h2,.mmq-summary-card h2{margin:0 0 18px !important;color:var(--mmq-green) !important;font-size:21px !important}
.mmq-items{display:flex;flex-direction:column}
.mmq-item{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 115px 126px 120px 30px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #e7eeec}
.mmq-item:last-child{border-bottom:0}
.mmq-thumb{width:100px;height:88px;display:block;border-radius:9px;overflow:hidden;background:#f5f7f6}
.mmq-thumb img{width:100%;height:100%;object-fit:contain}
.mmq-item-title{display:block;color:var(--mmq-text) !important;text-decoration:none !important;font-size:14px;font-weight:800}
.mmq-item-info small{display:block;margin-top:6px;color:#87928f}
.mmq-variation{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px 10px;font-size:10px;color:#74807d}
.mmq-unit-price,.mmq-line-total{text-align:right;font-weight:800;color:var(--mmq-green)}
.mmq-qty{height:44px;border:1px solid var(--mmq-line);border-radius:8px;display:grid;grid-template-columns:36px 1fr 36px;overflow:hidden}
.mmq-qty button{border:0;background:#f2f5f4;color:var(--mmq-green);font-size:18px}
.mmq-qty input{min-width:0;width:100%;border:0 !important;text-align:center !important;padding:0 !important}
.mmq-remove{border:0;background:none;color:#a65c55;font-size:24px;cursor:pointer}
.mmq-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mmq-form-grid label{display:flex;flex-direction:column;gap:7px}
.mmq-form-grid label>span{font-size:11px;font-weight:800;color:#55635f}
.mmq-form-grid input,.mmq-form-grid select,.mmq-form-grid textarea{width:100%;min-height:47px;padding:10px 12px !important;border:1px solid #d3dfdc !important;border-radius:7px !important;background:#fff !important;box-shadow:none !important;font-size:13px !important}
.mmq-form-grid textarea{min-height:95px}
.mmq-full{grid-column:1/-1}
.mmq-summary{position:sticky;top:20px}
.mmq-summary-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e7eeec;font-size:13px}
.mmq-summary-row strong{color:var(--mmq-green)}
.mmq-main-row{font-size:16px;font-weight:800}
.mmq-payment-badge{display:inline-block;margin:15px 0 4px;padding:7px 11px;border-radius:30px;background:var(--mmq-soft);color:var(--mmq-green);font-size:10px;font-weight:900}
.mmq-rule{padding:13px 14px;background:#f7faf9;border-left:4px solid var(--mmq-green2);color:#64716d;font-size:11px;line-height:1.6}
.mmq-validity{display:flex;justify-content:space-between;gap:15px;padding:14px 0;font-size:12px}
.mmq-primary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 22px;border:0;border-radius:27px;background:var(--mmq-green) !important;color:#fff !important;text-decoration:none !important;font-size:12px;font-weight:900;cursor:pointer}
.mmq-generate{width:100%}
.mmq-message{margin-top:10px;font-size:11px}
.mmq-empty{padding:65px 20px;text-align:center;background:#fff;border:1px solid var(--mmq-line);border-radius:14px}
.mmq-empty-icon{font-size:42px}.mmq-empty h1{color:var(--mmq-green)}
@media(max-width:1000px){.mmq-layout{grid-template-columns:1fr}.mmq-summary{position:static}.mmq-item{grid-template-columns:85px minmax(0,1fr) 110px 30px}.mmq-unit-price{display:none}.mmq-qty{grid-column:2}.mmq-line-total{grid-column:3}}
@media(max-width:650px){.mmq-page{padding:25px 9px 50px}.mmq-heading{display:block}.mmq-heading h1{font-size:31px !important}.mmq-heading-rule{margin-top:18px}.mmq-card,.mmq-summary-card{padding:16px}.mmq-form-grid{grid-template-columns:1fr}.mmq-full{grid-column:auto}.mmq-item{grid-template-columns:72px minmax(0,1fr) 25px;gap:10px}.mmq-thumb{width:72px;height:72px}.mmq-qty{grid-column:2}.mmq-line-total{grid-column:2;text-align:left}.mmq-remove{grid-column:3;grid-row:1}}


/* =========================================================
   ACCÈS GLOBAL "MON DEVIS"
========================================================= */
.mmq-global-access{
    position:fixed;
    right:22px;
    top:42%;
    z-index:99990;
    min-height:52px;
    padding:0 16px 0 13px;
    display:flex !important;
    align-items:center;
    gap:8px;
    border:2px solid #075548;
    border-radius:28px 0 0 28px;
    background:#075548;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 8px 26px rgba(0,0,0,.18);
    font-size:12px;
    font-weight:900;
}
.mmq-global-access:hover{
    background:#043f36;
    border-color:#043f36;
    color:#fff !important;
}
.mmq-global-icon{font-size:18px}
.mmq-global-count{
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#075548;
    font-size:10px;
    font-weight:900;
}
.mmq-menu-item>a{
    color:#075548 !important;
    font-weight:800 !important;
}
.mmq-menu-count{
    font-weight:900;
}
@media(max-width:767px){
    .mmq-global-access{
        right:10px;
        top:auto;
        bottom:88px;
        min-height:48px;
        border-radius:24px;
        padding:0 13px;
    }
    .mmq-global-label{display:none}
}
@media print{
    .mmq-global-access{display:none !important}
}


/* Chargement dynamique du devis - correction mobile/cache */
.mmq-loading{
    min-height:320px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 15px;
}
.mmq-loading-box{
    padding:18px 24px;
    border:1px solid #dbe7e4;
    border-radius:12px;
    background:#fff;
    color:#075548;
    font-size:14px;
    font-weight:800;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}
