/* MAONAE Tarifs Elementor — Studio Premium Transparent */
.mpe-root{
  --mpe-page-bg:transparent;
  --mpe-surface:transparent;
  --mpe-surface-soft:transparent;
  --mpe-surface-strong:transparent;
  --mpe-text:#2b1608;
  --mpe-text-soft:#000000;
  --mpe-border:rgba(43,22,8,.12);
  --mpe-tab-bg:#283435;
  --mpe-tab-text:#ffffff;
  --mpe-tab-active-bg:#D6AE8C;
  --mpe-tab-active-text:#ffffff;
  --mpe-subtab-bg:#283435;
  --mpe-subtab-text:#ffffff;
  --mpe-subtab-active-bg:#D6AE8C;
  --mpe-subtab-active-text:#ffffff;
  --mpe-card-title-color:#ffffff;
  --mpe-card-text-color:rgba(255,255,255,.96);
  --mpe-price-color:#ffffff;
  --mpe-badge-text-color:#ffffff;
  --mpe-badge-border-color:rgba(255,255,255,.88);
  --mpe-button-text-color:#ffffff;
  --mpe-button-border-color:rgba(255,255,255,.92);
  --mpe-button-bg-color:transparent;
  --mpe-card-overlay-color:transparent;
  --mpe-filter-chip-width:240px;
  --mpe-grid-columns:1;
  --mpe-grid-gap:18px;
  --mpe-card-min-height:410px;
  --mpe-card-radius:30px;
  color:var(--mpe-text);
  background:transparent;
  position:relative;
}
.mpe-root *{box-sizing:border-box}
.mpe-root a{text-decoration:none}
.mpe-wrap{width:min(100%,1680px);max-width:1680px;margin:0 auto;padding:0 24px 110px}
.mpe-section{margin:0 0 30px}
.mpe-card{background:transparent;border:none;border-radius:28px;box-shadow:none}

.mpe-hero{padding:30px 22px;position:relative;overflow:hidden;background:transparent}
.mpe-hero:before{display:none}
.mpe-eyebrow{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a5a39}
.mpe-title{margin:0 0 12px;font-size:clamp(34px,6vw,64px);line-height:1.04;color:#5c2d14}
.mpe-text{margin:0;max-width:780px;color:#000000;line-height:1.65}
.mpe-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

.mpe-head{margin-bottom:18px}
.mpe-head h2{margin:0 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.08;color:var(--mpe-text)}
.mpe-head p{margin:0;color:var(--mpe-text-soft);line-height:1.6}
.mpe-head-premium{max-width:720px}

.mpe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:999px;font-weight:700;font-family:"Montserrat",sans-serif;transition:transform .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease, background-color .18s ease}
.mpe-btn:hover{transform:translateY(-1px)}
.mpe-btn-primary{background:#283435;color:#ffffff;border:none;box-shadow:none}
.mpe-btn-primary:hover{background:#D6AE8C;color:#ffffff;border-color:transparent}
.mpe-btn-secondary{background:#283435;color:#ffffff;border:none}
.mpe-btn-secondary:hover{background:#D6AE8C;color:#ffffff;border-color:transparent}
.mpe-btn-block{width:100%}

.mpe-tabs,.mpe-subtabs{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;padding:0;margin-bottom:18px;justify-content:flex-start;align-items:stretch;width:100%}
.mpe-subtabs{scrollbar-width:none}
.mpe-tabs::-webkit-scrollbar,.mpe-subtabs::-webkit-scrollbar{display:none}
.mpe-tabs::-webkit-scrollbar-track,.mpe-subtabs::-webkit-scrollbar-track{display:none}
.mpe-tabs::-webkit-scrollbar-thumb,.mpe-subtabs::-webkit-scrollbar-thumb{display:none}
.mpe-tab,.mpe-subtab{appearance:none;cursor:pointer;white-space:normal;transition:all .18s ease;flex:0 0 var(--mpe-filter-chip-width);width:var(--mpe-filter-chip-width);max-width:var(--mpe-filter-chip-width)}
.mpe-tab-label,.mpe-subtab-label{display:block;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;text-decoration:none}
.mpe-tab{border:none;background:var(--mpe-tab-bg);color:var(--mpe-tab-text);min-height:46px;border-radius:999px;padding:10px 16px;box-shadow:none}
.mpe-tab.is-active,.mpe-tab:hover{background:var(--mpe-tab-active-bg);color:var(--mpe-tab-active-text);border-color:transparent;box-shadow:none}
.mpe-tab .mpe-tab-label{color:inherit}

.mpe-panel{display:none}
.mpe-panel.is-active{display:block}

.mpe-family-shell{
  position:relative;
  padding:18px;
  border:none;
  border-radius:32px;
  background:transparent;
  box-shadow:none;
}
.mpe-family-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.mpe-family-copywrap{max-width:760px}
.mpe-family-kicker,.mpe-group-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8a5a39;
}
.mpe-family-title{margin:0;font-size:clamp(22px,3vw,34px);line-height:1.08;color:var(--mpe-text)}
.mpe-family-copy{margin:8px 0 0;color:var(--mpe-text-soft);line-height:1.65}
.mpe-family-stat{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  background:transparent;
  border:none;
  color:var(--mpe-text);
  font-size:13px;
  font-weight:700;
}

.mpe-subtabs{
  width:100%;
  padding:4px 0 0;
}
.mpe-subtab{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 14px;
  border-radius:999px;
  border:none;
  background:var(--mpe-subtab-bg);
  color:var(--mpe-subtab-text);
  box-shadow:none;
  text-align:center;
}
.mpe-subtab.is-active,
.mpe-subtab:hover{
  background:var(--mpe-subtab-active-bg);
  color:var(--mpe-subtab-active-text);
  border-color:transparent;
  transform:translateY(-1px);
}
.mpe-subtab .mpe-subtab-label{color:inherit}

.mpe-group-view{display:none;width:100%}
.mpe-group-view.is-active{display:block;width:100%}
.mpe-group-stage{
  width:100%;
  background:transparent;
  border:none;
  border-radius:26px;
  padding:18px;
  backdrop-filter:none;
}
.mpe-grid{width:100%}
.mpe-group-stage-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.mpe-group-title{margin:0;font-size:clamp(18px,2.5vw,28px);line-height:1.14;color:var(--mpe-text)}
.mpe-group-caption{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:transparent;
  border:none;
  color:var(--mpe-text-soft);
  font-size:13px;
  font-weight:700;
}

.mpe-note,.mpe-bottom-note,.mpe-empty{
  padding:14px 16px;
  border-radius:18px;
  background:transparent;
  color:#000000;
  border:none;
  line-height:1.6;
}
.mpe-note{margin-bottom:16px}
.mpe-bottom-note{margin-top:18px}
.mpe-empty{text-align:center}

.mpe-featured-grid,.mpe-grid{display:grid;grid-template-columns:repeat(var(--mpe-grid-columns),minmax(0,1fr));gap:var(--mpe-grid-gap)}

.mpe-offer{
  position:relative;
  overflow:hidden;
  min-height:var(--mpe-card-min-height);
  border-radius:var(--mpe-card-radius);
  background:transparent;
  color:#fff;
  box-shadow:0 12px 30px rgba(22,10,4,.10);
  border:none;
}
.mpe-offer:after{display:none}
.mpe-offer-bg,.mpe-offer-overlay{position:absolute;inset:0}
.mpe-offer-bg{background-image:var(--mpe-card-image);background-size:cover;background-position:center center;transform:scale(1.02)}
.mpe-offer-overlay{background:none}
.mpe-offer-no-image .mpe-offer-bg{background:none}
.mpe-offer-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;padding:18px}
.mpe-offer-spacer{flex:1 1 auto;min-height:24px}
.mpe-offer-content{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:auto}
.mpe-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:7px 12px;border-radius:999px;border:none;background:transparent;backdrop-filter:none;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mpe-badge-text-color);text-shadow:0 1px 8px rgba(0,0,0,.45)}
.mpe-offer-title{margin:0;font-size:22px;line-height:1.08;color:var(--mpe-card-title-color);text-shadow:0 2px 18px rgba(0,0,0,.45)}
.mpe-price{margin:0;font-size:clamp(42px,5vw,58px);line-height:.95;font-weight:800;color:var(--mpe-price-color);text-shadow:0 2px 18px rgba(0,0,0,.45)}
.mpe-price small{display:inline-block;margin-left:6px;font-size:14px;font-weight:700;color:var(--mpe-card-text-color);text-shadow:0 2px 14px rgba(0,0,0,.45)}
.mpe-meta{display:block;margin:0;font-size:13px;font-weight:700;line-height:1.4;color:var(--mpe-card-text-color);text-shadow:0 1px 12px rgba(0,0,0,.45)}
.mpe-meta-secondary{opacity:.96}
.mpe-description{margin:8px 0 0;font-size:14px;line-height:1.68;color:var(--mpe-card-text-color);max-width:31ch;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.mpe-list{margin:8px 0 0;padding-left:18px;color:var(--mpe-card-text-color);text-shadow:0 1px 12px rgba(0,0,0,.45)}
.mpe-list li+li{margin-top:6px}
.mpe-offer .mpe-btn{margin-top:18px;background:var(--mpe-button-bg-color);color:var(--mpe-button-text-color);border:none;box-shadow:none;align-self:flex-start;padding-inline:18px;text-shadow:0 1px 10px rgba(0,0,0,.45)}
.mpe-offer .mpe-btn:hover{background:transparent;border-color:transparent;color:#fff}
.mpe-btn-arrow{font-size:18px;line-height:1}

.mpe-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:999;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:transparent;backdrop-filter:none}
.mpe-sticky-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}

@media (min-width:768px){
  .mpe-root{--mpe-filter-chip-width:240px;--mpe-grid-columns:2;--mpe-grid-gap:22px;--mpe-card-min-height:440px}
  .mpe-wrap{padding:0 24px 118px}
  .mpe-hero{padding:34px 28px}
  .mpe-family-shell{padding:22px}
  .mpe-group-stage{padding:22px}
  .mpe-offer-inner{padding:20px}
}

@media (min-width:1024px){
  .mpe-root{--mpe-filter-chip-width:240px;--mpe-grid-columns:3;--mpe-grid-gap:24px}
  .mpe-wrap{padding:0 28px 28px}
  .mpe-sticky-cta{display:none}
}

@media (max-width:767px){
  .mpe-root{--mpe-filter-chip-width:calc(50% - 5px)}
  .mpe-family-header,
  .mpe-group-stage-head{align-items:flex-start;flex-direction:column}
  .mpe-family-stat,
  .mpe-group-caption{min-height:auto}
  .mpe-price{font-size:48px}
  .mpe-description{max-width:none}
  .mpe-wrap{padding:0 16px 96px}
  .mpe-actions,
  .mpe-sticky-cta{display:none !important}
}

@media (prefers-reduced-motion:reduce){
  .mpe-btn,.mpe-tab,.mpe-subtab{transition:none}
}
