.matcat{--matcat-ink:#073f46;--matcat-gold:#cda64c;--matcat-muted:#687b7d;--matcat-paper:#faf8f2;color:var(--matcat-ink);font-family:inherit;padding-bottom:100px}
.matcat *{box-sizing:border-box}.matcat-heading{border-bottom:1px solid #ddd5c3;padding:12px 0 22px;margin-bottom:28px}.matcat-eyebrow{font-size:12px;letter-spacing:.2em;color:#a47b2d;font-weight:700;margin:0 0 10px}.matcat-heading h2,.matcat-modal h2{font-family:Georgia,serif;color:var(--matcat-ink);font-size:clamp(28px,4vw,44px);line-height:1.12;margin:0 0 10px}.matcat-subtitle{color:var(--matcat-muted);margin:0;font-size:17px}.matcat-group{margin:28px 0 38px}.matcat-group>h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);margin:0 0 6px;color:#163e42}.matcat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.matcat-card{border:1px solid #e7e2d8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(28,42,42,.06);display:flex;flex-direction:column;min-width:0}.matcat-card-image{width:100%;height:220px;object-fit:cover;display:block;background:#ece9e1}.matcat-no-image{display:grid;place-items:center;font-family:Georgia,serif;font-size:42px;color:var(--matcat-gold)}.matcat-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.matcat-card-category{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--matcat-muted);margin:0 0 8px}.matcat-card h4{font-size:21px;line-height:1.3;margin:0 0 20px;color:#163e42}.matcat-price{font-size:25px;font-weight:800;margin:0 0 5px;color:var(--matcat-ink)}.matcat-price small{display:block;font-size:11px;font-weight:500;color:var(--matcat-muted);margin-top:2px}.matcat-card-summary{font-size:14px;color:var(--matcat-muted);margin:8px 0 20px;line-height:1.55}.matcat-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.matcat-btn{font:inherit;font-size:15px;font-weight:700;border-radius:13px;padding:14px 16px;cursor:pointer;border:1px solid transparent;transition:transform .15s,background .15s;color:inherit}.matcat-btn:hover{transform:translateY(-1px)}.matcat-btn-outline{border-color:#d4d4cc;background:white;color:var(--matcat-ink)}.matcat-btn-primary{background:#003f46;color:#fff}.matcat-btn-primary:hover{background:#07545c;color:#fff}.matcat-btn-gold{background:var(--matcat-gold);color:#173c40;border-radius:999px}.matcat-full{width:100%}.matcat-sticky-cart{position:fixed;z-index:9998;bottom:0;left:0;right:0;background:#003f46;color:#fff;padding:16px max(24px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 -8px 30px rgba(0,0,0,.12)}.matcat-sticky-cart[hidden],.matcat-overlay[hidden]{display:none!important}.matcat-sticky-cart small{display:block;color:#e2bd62;letter-spacing:.12em;font-size:11px}.matcat-sticky-cart strong{display:block;font-size:25px}.matcat-sticky-cart em{font-size:11px;font-style:normal;font-weight:500}.matcat-overlay{position:fixed;z-index:100000;inset:0;background:rgba(10,35,38,.72);display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto}.matcat-modal{position:relative;background:#fff;border-radius:28px;padding:clamp(24px,4vw,44px);width:min(100%,900px);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.2)}.matcat-cart-modal{width:min(100%,980px)}.matcat-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:0;border-radius:50%;background:#f3f1eb;font-size:26px;cursor:pointer}.matcat-modal .matcat-eyebrow{padding-right:55px}.matcat-detail-text{font-size:18px;line-height:1.7;color:#5c7071;white-space:pre-line}.matcat-detail-meta{padding:20px 24px;background:#f5f3ec;border-radius:18px;color:#52696b;margin:22px 0}.matcat-detail-meta p{margin:5px 0}.matcat-modal-price{font-family:Georgia,serif;font-size:30px;font-weight:700;margin:18px 0;color:var(--matcat-ink)}.matcat-cart-lines{margin:25px 0}.matcat-cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;border-bottom:1px solid #e6e5df;padding:16px 0}.matcat-cart-line strong{display:block}.matcat-cart-line small{color:var(--matcat-muted)}.matcat-qty{display:flex;align-items:center;gap:8px}.matcat-qty button{width:36px;height:36px;border:1px solid #d4d4cc;border-radius:9px;background:white;font-size:20px;cursor:pointer}.matcat-remove{border:0;background:transparent;color:#8d3939;cursor:pointer}.matcat-total-line{display:flex;justify-content:space-between;gap:16px;font-size:24px;padding:15px 0;border-top:1px solid #e5e2da}.matcat-note{background:#f5f3ec;border-radius:14px;padding:15px;color:#5c7071}.matcat-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.matcat-form-grid label{display:block;font-size:14px;font-weight:700;color:#24494c}.matcat-form-grid input,.matcat-form-grid textarea{width:100%;display:block;margin-top:7px;padding:14px 15px;border:1px solid #d8d8d0;border-radius:12px;font:inherit;font-size:16px;color:#183f43;background:white}.matcat-form-grid input:focus,.matcat-form-grid textarea:focus{outline:2px solid #1768d5;outline-offset:1px}.matcat-wide{grid-column:1/-1}.matcat-request-form>.matcat-btn{margin-top:16px}.matcat-form-message{font-weight:600;line-height:1.5}.matcat-fineprint{font-size:13px;line-height:1.6;color:var(--matcat-muted)}.matcat-toast{position:fixed;z-index:100001;left:50%;bottom:110px;transform:translateX(-50%);background:#163e42;color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 5px 24px #0002;display:none;max-width:90vw}.matcat-toast.is-visible{display:block}.matcat-empty-admin{padding:20px;background:#f5f3ec;border-radius:14px}
@media(max-width:1000px){.matcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matcat-card-image{height:190px}}
@media(max-width:640px){.matcat-grid{grid-template-columns:1fr}.matcat-card-image{height:220px}.matcat-card-body{padding:17px}.matcat-sticky-cart{padding:12px 16px;gap:10px}.matcat-sticky-cart strong{font-size:19px}.matcat-sticky-cart .matcat-btn{padding:12px;font-size:13px}.matcat-modal{border-radius:20px;padding:25px 18px}.matcat-form-grid{grid-template-columns:1fr}.matcat-wide{grid-column:auto}.matcat-cart-line{grid-template-columns:1fr auto;gap:8px}.matcat-cart-line .matcat-line-total{grid-column:1/-1}.matcat-total-line{font-size:19px}.matcat-close{top:12px;right:12px}.matcat-modal .matcat-eyebrow{padding-right:48px;font-size:10px}}

/* Correctif desktop : la fenêtre Détails reste dans la zone visible, indépendamment du thème WordPress. */
@media (min-width: 641px){
  .matcat .matcat-overlay{position:fixed!important;inset:0!important;z-index:100000!important;display:flex;align-items:center!important;justify-content:center!important;padding:4vh 24px!important;overflow-y:auto!important;overscroll-behavior:contain;}
  .matcat .matcat-modal{position:relative!important;margin:auto!important;width:min(100%,900px)!important;max-height:92vh!important;overflow-y:auto!important;overscroll-behavior:contain;}
  .matcat .matcat-cart-modal{width:min(100%,980px)!important;}
}

/* v0.1.2 : les modales sont déplacées dans body pour échapper aux conteneurs du thème. */
.matcat-overlay{--matcat-ink:#073f46;--matcat-gold:#cda64c;--matcat-muted:#687b7d;font-family:inherit;position:fixed!important;inset:0!important;z-index:999999!important;display:flex;align-items:center!important;justify-content:center!important;padding:24px!important;overflow-y:auto!important;}
.matcat-overlay[hidden]{display:none!important}
.matcat-overlay .matcat-modal{margin:auto!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;}
@media(max-width:640px){.matcat-overlay{padding:12px!important;align-items:center!important}.matcat-overlay .matcat-modal{max-height:calc(100dvh - 24px)!important}}

/* v0.1.7 : contraste renforcé du bouton de la barre fixe du panier */
.matcat-sticky-cart .matcat-btn,
.matcat-sticky-cart .matcat-btn-gold,
.matcat-sticky-cart button,
.matcat-sticky-cart a {
  color: #073f46 !important;
  background-color: #d3ad4e !important;
  border: 2px solid #d3ad4e !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
.matcat-sticky-cart .matcat-btn:hover,
.matcat-sticky-cart .matcat-btn-gold:hover,
.matcat-sticky-cart button:hover,
.matcat-sticky-cart a:hover {
  color: #073f46 !important;
  background-color: #f0cf73 !important;
  border-color: #f0cf73 !important;
}

/* v0.1.8 : toutes les prestations partagent une grille afin que les cartes de catégories différentes restent côte à côte. */
.matcat-grid-all{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch;gap:24px!important}
@media(max-width:640px){.matcat-grid-all{grid-template-columns:1fr!important}}


/* v0.1.9 : Hero d'accueil MAT, administrable depuis le tableau de bord. */
.matcat .matcat-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(430px,40vw,650px);overflow:hidden;border-radius:28px;background:#f0eee7;margin:0 0 46px;color:#073f46}
.matcat .matcat-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(34px,5.5vw,82px);min-width:0}
.matcat .matcat-hero-eyebrow{margin:0 0 26px;color:#a47b2d;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.matcat .matcat-hero h1{margin:0 0 24px;color:#073f46;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.4vw,82px);font-weight:700;line-height:.99;letter-spacing:-.035em}
.matcat .matcat-hero h1 em{color:#bd902e;font-weight:400;font-style:italic}
.matcat .matcat-hero-description{max-width:600px;margin:0 0 26px;color:#24494c;font-size:clamp(16px,1.35vw,21px);line-height:1.65}
.matcat .matcat-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:16px 27px;border-radius:13px;background:#003f46;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:750;transition:background .2s,transform .2s}
.matcat .matcat-hero-button:hover{background:#07545c;color:#fff!important;transform:translateY(-2px)}
.matcat .matcat-hero-visual{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#d9d6ce}
.matcat .matcat-hero-visual:before{content:"";position:absolute;z-index:1;inset:0 auto 0 -1px;width:24%;background:linear-gradient(90deg,#f0eee7 0%,rgba(240,238,231,.88) 24%,rgba(240,238,231,0) 100%);pointer-events:none}
.matcat .matcat-hero-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.matcat .matcat-hero-image-placeholder{height:100%;min-height:430px;display:grid;place-items:center;color:#bd902e;font-family:Georgia,serif;font-size:clamp(70px,10vw,150px);font-weight:700;background:linear-gradient(135deg,#d8d4ca,#a9aaa5)}
@media(max-width:760px){
 .matcat .matcat-hero{grid-template-columns:1fr;min-height:0;border-radius:20px;margin-bottom:34px}
 .matcat .matcat-hero-copy{padding:34px 26px 30px}
 .matcat .matcat-hero-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:18px}
 .matcat .matcat-hero h1{font-size:clamp(40px,11vw,62px);margin-bottom:18px}
 .matcat .matcat-hero-description{font-size:16px;line-height:1.55;margin-bottom:22px}
 .matcat .matcat-hero-button{min-height:50px;padding:13px 20px;font-size:14px}
 .matcat .matcat-hero-visual{min-height:260px;height:clamp(240px,65vw,390px)}
 .matcat .matcat-hero-visual:before{inset:-1px 0 auto 0;width:auto;height:22%;background:linear-gradient(180deg,#f0eee7 0%,rgba(240,238,231,.7) 25%,rgba(240,238,231,0) 100%)}
 .matcat .matcat-hero-image-placeholder{min-height:260px}
}


/* v0.1.10 : Hero compact — tout le contenu tient dans une hauteur maîtrisée. */
.matcat .matcat-hero{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  height:clamp(390px,30vw,450px)!important;
  min-height:390px!important;
  max-height:450px!important;
  margin-bottom:38px!important;
}
.matcat .matcat-hero-copy{
  padding:clamp(28px,3.2vw,52px)!important;
  justify-content:center!important;
}
.matcat .matcat-hero-eyebrow{
  font-size:11px!important;
  letter-spacing:.19em!important;
  margin:0 0 18px!important;
}
.matcat .matcat-hero h1{
  font-size:clamp(40px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
  margin:0 0 17px!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
}
.matcat .matcat-hero-description{
  max-width:500px!important;
  font-size:clamp(15px,1.15vw,18px)!important;
  line-height:1.5!important;
  margin:0 0 20px!important;
}
.matcat .matcat-hero-button{
  min-height:50px!important;
  padding:13px 23px!important;
  font-size:14px!important;
}
.matcat .matcat-hero-visual{height:100%!important;min-height:0!important}
.matcat .matcat-hero-image-placeholder{height:100%!important;min-height:0!important;font-size:clamp(60px,8vw,110px)!important}
@media(min-width:761px) and (max-width:1100px){
 .matcat .matcat-hero{height:400px!important;min-height:400px!important;grid-template-columns:1fr 1fr!important}
 .matcat .matcat-hero-copy{padding:28px!important}
 .matcat .matcat-hero h1{font-size:clamp(36px,4.5vw,48px)!important}
 .matcat .matcat-hero-description{font-size:15px!important}
}
@media(max-width:760px){
 .matcat .matcat-hero{
   display:flex!important;flex-direction:column!important;
   height:auto!important;min-height:0!important;max-height:none!important;
   margin-bottom:30px!important;
 }
 .matcat .matcat-hero-copy{padding:30px 24px 26px!important}
 .matcat .matcat-hero-eyebrow{font-size:10px!important;margin-bottom:15px!important}
 .matcat .matcat-hero h1{font-size:clamp(36px,9vw,48px)!important;line-height:1.02!important;margin-bottom:15px!important}
 .matcat .matcat-hero-description{font-size:15px!important;line-height:1.5!important;margin-bottom:18px!important}
 .matcat .matcat-hero-button{min-height:46px!important;padding:12px 18px!important;font-size:13px!important}
 .matcat .matcat-hero-visual{height:230px!important;min-height:230px!important;flex:none!important}
 .matcat .matcat-hero-image-placeholder{height:230px!important;min-height:230px!important}
}


/* v0.1.11 : cartes compactes, régulières et regroupées par domaine de compétences. */
.matcat .matcat-domain-section{margin:34px 0 48px}
.matcat .matcat-domain-heading{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #e5dfd2}
.matcat .matcat-domain-heading h3{margin:0;color:#073f46;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.3vw,31px);line-height:1.2}
.matcat .matcat-grid-all{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
.matcat .matcat-grid-all .matcat-card{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;border-radius:18px!important}
.matcat .matcat-grid-all .matcat-card-image{height:clamp(175px,14vw,235px)!important;min-height:0!important;flex:0 0 clamp(175px,14vw,235px)!important;object-fit:cover!important}
.matcat .matcat-grid-all .matcat-card-body{height:auto!important;min-height:270px!important;flex:1 1 auto!important;padding:18px!important;display:flex!important;flex-direction:column!important}
.matcat .matcat-grid-all .matcat-card-category{font-size:11px!important;line-height:1.35!important;min-height:15px!important;margin:0 0 7px!important}
.matcat .matcat-grid-all .matcat-card h4{font-size:19px!important;line-height:1.25!important;min-height:48px!important;margin:0 0 13px!important}
.matcat .matcat-grid-all .matcat-price{font-size:23px!important;line-height:1.2!important;margin:0 0 6px!important}
.matcat .matcat-grid-all .matcat-price small{font-size:10px!important}
.matcat .matcat-grid-all .matcat-card-summary{font-size:13px!important;line-height:1.45!important;margin:7px 0 16px!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:56px!important}
.matcat .matcat-grid-all .matcat-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:auto!important}
.matcat .matcat-grid-all .matcat-card-actions .matcat-btn{min-width:0!important;min-height:48px!important;padding:11px 10px!important;font-size:14px!important;border-radius:12px!important}
@media(min-width:1101px){
 .matcat .matcat-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:641px) and (max-width:1100px){
 .matcat .matcat-grid-all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .matcat .matcat-grid-all .matcat-card-image{height:205px!important;flex-basis:205px!important}
}
@media(max-width:640px){
 .matcat .matcat-grid-all{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
 .matcat .matcat-grid-all .matcat-card-image{height:220px!important;flex-basis:220px!important}
 .matcat .matcat-grid-all .matcat-card-body{min-height:245px!important;padding:17px!important}
 .matcat .matcat-grid-all .matcat-card h4{font-size:19px!important;min-height:0!important}
}


/* v0.1.14 — En-tête du catalogue centré selon la maquette MAT. */
.matcat .matcat-experience-heading{
  width:100%; max-width:1500px; margin:0 auto 66px!important; padding:58px 24px 0!important;
  text-align:center!important; display:flex!important; flex-direction:column!important;
  align-items:center!important; justify-content:center!important; box-sizing:border-box;
}
.matcat .matcat-experience-heading .matcat-eyebrow{
  margin:0 0 18px!important; text-align:center!important; color:#a47b2d!important;
  font-size:clamp(12px,1.15vw,17px)!important; letter-spacing:.24em!important;
}
.matcat .matcat-experience-heading h2{
  margin:0 0 22px!important; text-align:center!important; color:#073f46!important;
  font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(38px,4.3vw,66px)!important;
  line-height:1.12!important; font-weight:500!important;
}
.matcat .matcat-experience-heading .matcat-subtitle{
  margin:0 auto 48px!important; max-width:1100px; text-align:center!important;
  color:#718487!important; font-size:clamp(17px,1.8vw,30px)!important; line-height:1.45!important;
}
.matcat .matcat-domain-nav{
  width:100%; display:flex!important; flex-wrap:wrap!important; justify-content:center!important;
  align-items:center!important; gap:14px!important; margin:0 auto!important;
}
.matcat .matcat-domain-nav a{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  min-height:58px; padding:13px 28px!important; border:2px solid #e4e1d9!important;
  border-radius:999px!important; background:#fff!important; color:#073f46!important;
  text-decoration:none!important; font-size:clamp(14px,1.25vw,21px)!important;
  line-height:1.25!important; font-weight:500!important; transition:all .2s ease;
}
.matcat .matcat-domain-nav a:hover,.matcat .matcat-domain-nav a:focus{
  border-color:#c69a39!important; background:#fbf8f0!important; color:#073f46!important;
}
.matcat .matcat-domain-section{scroll-margin-top:110px}
@media(max-width:760px){
 .matcat .matcat-experience-heading{padding:38px 16px 0!important;margin-bottom:42px!important}
 .matcat .matcat-experience-heading .matcat-eyebrow{font-size:10px!important;letter-spacing:.18em!important;margin-bottom:13px!important}
 .matcat .matcat-experience-heading h2{font-size:clamp(32px,8vw,44px)!important;margin-bottom:14px!important}
 .matcat .matcat-experience-heading .matcat-subtitle{font-size:16px!important;margin-bottom:26px!important}
 .matcat .matcat-domain-nav{gap:9px!important}
 .matcat .matcat-domain-nav a{min-height:44px;padding:10px 16px!important;font-size:13px!important}
}


/* v0.1.15 : typographies plus compactes et domaines numérotés. */
.matcat .matcat-experience-heading .matcat-eyebrow{
  font-size:clamp(11px,.95vw,15px)!important;
  letter-spacing:.22em!important;
  margin-bottom:17px!important;
}
.matcat .matcat-experience-heading h2{
  font-size:clamp(36px,4.1vw,62px)!important;
  line-height:1.08!important;
  margin:0 auto 20px!important;
}
.matcat .matcat-experience-heading .matcat-subtitle{
  font-size:clamp(16px,1.35vw,22px)!important;
  line-height:1.45!important;
  margin:0 auto 38px!important;
}
.matcat .matcat-domain-nav a{
  min-height:52px!important;
  padding:11px 22px!important;
  font-size:clamp(13px,1.05vw,17px)!important;
  gap:10px!important;
}
.matcat .matcat-domain-number{
  display:inline-flex;align-items:center;justify-content:center;
  color:#b58a32;font-size:.78em;font-weight:750;letter-spacing:.08em;
}
.matcat .matcat-domain-heading h3{
  display:flex;align-items:center;gap:13px;
}
.matcat .matcat-domain-section-number{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:34px;height:34px;border-radius:50%;
  background:#f3eee2;color:#a77d2d;font-size:14px;font-weight:750;
  font-family:inherit;letter-spacing:.04em;
}
@media(max-width:760px){
 .matcat .matcat-experience-heading h2{font-size:clamp(30px,7vw,40px)!important;margin-bottom:13px!important}
 .matcat .matcat-experience-heading .matcat-subtitle{font-size:15px!important;margin-bottom:23px!important}
 .matcat .matcat-domain-nav a{font-size:12px!important;min-height:42px!important;padding:9px 14px!important}
 .matcat .matcat-domain-section-number{min-width:29px;height:29px;font-size:12px}
}


/* v0.1.16 — navigation domaines sans trait et bandeau enveloppe flexible MAT */
.matcat .matcat-experience-heading{border-bottom:0!important}
.matcat .matcat-domain-nav{padding-bottom:0!important}
.matcat .matcat-budget-banner{
  grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;
  gap:32px;min-height:250px;padding:42px 46px;border-radius:28px;
  background:linear-gradient(115deg,#003f46 0%,#07545b 100%);color:#fff;
  box-shadow:0 14px 34px rgba(0,48,53,.10);margin:10px 0 18px;
}
.matcat .matcat-budget-copy{min-width:0;max-width:1120px}
.matcat .matcat-budget-kicker{margin:0 0 13px;color:#e0b84f;font-size:15px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.matcat .matcat-budget-banner h4{margin:0 0 20px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.8vw,43px);line-height:1.12}
.matcat .matcat-budget-banner p:not(.matcat-budget-kicker){margin:0;color:#fff;font-size:clamp(16px,1.35vw,21px);line-height:1.6;max-width:1050px}
.matcat .matcat-budget-banner p strong{font-weight:800}
.matcat .matcat-budget-banner .matcat-btn{flex:0 0 auto;white-space:nowrap;border:0!important}
.matcat .matcat-domain-number{white-space:nowrap}
@media(max-width:760px){
 .matcat .matcat-budget-banner{flex-direction:column;align-items:flex-start;gap:24px;min-height:0;padding:28px 24px;border-radius:20px}
 .matcat .matcat-budget-kicker{font-size:11px;letter-spacing:.12em}
 .matcat .matcat-budget-banner h4{font-size:27px;margin-bottom:14px}
 .matcat .matcat-budget-banner p:not(.matcat-budget-kicker){font-size:15px}
 .matcat .matcat-budget-banner .matcat-btn{width:100%;justify-content:center}
}

/* v0.1.18 — panier devis et suppression du séparateur superflu avant le sous-total */
.matcat-cart-lines + .matcat-total-line{border-top:0!important;margin-top:0!important;padding-top:12px!important}
.matcat-sticky-cart [data-total-quote]{display:block;color:#e3b94f;font-size:12px;font-weight:700}

/* v0.1.19 — confirmation persistante, lisible et fermée uniquement à la demande */
.matcat-success-panel{margin:18px 0;padding:28px 24px;border:1px solid #d9c99e;border-radius:16px;background:#f8f6ef;text-align:center;color:#073f45}
.matcat-success-panel[hidden]{display:none!important}
.matcat-success-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:#07515a;color:#fff;font-size:30px;font-weight:700}
.matcat-success-panel h3{margin:8px 0;font-size:clamp(21px,3vw,28px);color:#073f45}
.matcat-success-panel p{font-size:16px;line-height:1.55}
.matcat-form-message:not(:empty){display:block;padding:10px 12px;border-radius:8px;background:#f8f6ef;color:#073f45;line-height:1.45}
