
:root{--mc-olive:#4b584a;--mc-olive-dark:#394438;--mc-bronze:#9a7c5d;--mc-ivory:#fbf8f2;--mc-sand:#f2ece3;--mc-ink:#27231f;--mc-muted:#756d64;--mc-line:rgba(75,88,74,.14);--mc-serif:Georgia,"Times New Roman",serif;--mc-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.page-template-default:has(.mc-portal),body.page-template-default:has(.mc-login-shell){background:#f6f4ef}
.mc-login-shell,.mc-portal,.mc-portal-main{font-family:var(--mc-sans);color:var(--mc-ink)}
.mc-login-shell{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.05fr .95fr;background:#f7f4ee}
.mc-login-visual{min-height:760px;padding:56px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(20,26,20,.16),rgba(20,26,20,.72)),url('/wp-content/uploads/2026/05/marrakech-collection-01.jpg') center/cover}
.mc-login-brand,.mc-portal-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.mc-login-monogram,.mc-portal-monogram{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:var(--mc-serif);font-size:16px}
.mc-login-brand small,.mc-portal-brand small{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.mc-login-brand strong,.mc-portal-brand strong{display:block;font-family:var(--mc-serif);font-size:27px;font-weight:400;line-height:1}
.mc-login-visual-copy{max-width:700px}.mc-login-visual-copy>span,.mc-eyebrow{display:block;color:var(--mc-bronze);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}.mc-login-visual-copy>span{color:#e2ceb2}
.mc-login-visual h1{font-family:var(--mc-serif);font-weight:400;font-size:clamp(48px,5vw,78px);line-height:.98;margin:0 0 20px}.mc-login-visual p{max-width:560px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.mc-login-card{align-self:center;width:min(520px,calc(100% - 64px));margin:auto;padding:46px;background:#fff;border:1px solid var(--mc-line);box-shadow:0 24px 70px rgba(38,38,33,.08)}
.mc-login-card h2,.mc-login-card h1{font-family:var(--mc-serif);font-size:46px;font-weight:400;margin:0 0 10px}.mc-login-card>p{color:var(--mc-muted);line-height:1.65;margin:0 0 28px}
.mc-login-card form p{margin:0 0 16px}.mc-login-card label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mc-login-card input[type=text],.mc-login-card input[type=password]{width:100%;box-sizing:border-box;margin-top:7px;padding:14px;border:1px solid var(--mc-line);background:#fff;font-size:15px}.mc-login-card .login-remember label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:500}.mc-login-card input[type=submit]{width:100%;min-height:52px;border:0;background:var(--mc-olive);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mc-login-card input[type=submit]:hover{background:var(--mc-olive-dark)}
.mc-login-lost,.mc-login-help a,.mc-text-link,.mc-back{color:var(--mc-olive);text-decoration:none}.mc-login-lost{display:inline-block;margin-top:8px}.mc-login-help{margin-top:28px;padding-top:20px;border-top:1px solid var(--mc-line);color:var(--mc-muted);font-size:13px}
.mc-portal-header{background:#fff;border-bottom:1px solid var(--mc-line);position:sticky;top:0;z-index:50}.mc-portal-header-inner{max-width:1280px;margin:auto;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}.mc-portal-brand{color:var(--mc-ink)}.mc-portal-user{display:flex;align-items:center;gap:18px;font-size:13px}.mc-portal-user a{color:var(--mc-muted)}
.mc-portal-nav{max-width:1280px;margin:auto;padding:0 28px;display:flex;gap:28px;overflow:auto}.mc-portal-nav a{padding:13px 0;color:var(--mc-muted);font-size:12px;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.mc-portal-nav a.is-active{color:var(--mc-olive);border-color:var(--mc-olive);font-weight:800}
.mc-portal-main{background:#f6f4ef;min-height:75vh;padding:44px 0 80px}.mc-portal-container{max-width:1280px;margin:auto;padding:0 28px}
.mc-hero-panel{padding:44px 46px;background:var(--mc-olive);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:24px}.mc-hero-panel h1{font-family:var(--mc-serif);font-size:54px;line-height:1;margin:0 0 14px;font-weight:400}.mc-hero-panel p{max-width:700px;color:rgba(255,255,255,.75);margin:0;line-height:1.7}.mc-hero-panel .mc-eyebrow{color:#dfc9aa}
.mc-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;cursor:pointer}.mc-btn-primary{background:var(--mc-olive);color:#fff}.mc-hero-panel .mc-btn-primary{background:#fff;color:var(--mc-olive)}.mc-btn-secondary{background:#fff;color:var(--mc-olive);border-color:var(--mc-line)}
.mc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:52px}.mc-stat{padding:26px;background:#fff;border:1px solid var(--mc-line)}.mc-stat strong{display:block;font-family:var(--mc-serif);font-size:48px;font-weight:400;color:var(--mc-olive)}.mc-stat span{display:block;font-weight:800;margin:4px 0}.mc-stat small{color:var(--mc-muted)}
.mc-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 26px}.mc-section-head h1,.mc-section-head h2{font-family:var(--mc-serif);font-size:48px;line-height:1;margin:0 0 8px;font-weight:400}.mc-section-head p{margin:0;color:var(--mc-muted)}
.mc-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px}.mc-property-card{background:#fff;border:1px solid var(--mc-line);overflow:hidden}.mc-property-image{aspect-ratio:1.35/1;background:#ddd center/cover}.mc-property-body{padding:22px}.mc-property-body h3{font-family:var(--mc-serif);font-size:27px;font-weight:400;margin:10px 0 4px}.mc-property-body p{color:var(--mc-muted);margin:0 0 14px}.mc-status{display:inline-flex;padding:6px 9px;background:var(--mc-ivory);color:var(--mc-olive);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mc-property-meta{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--mc-line);color:var(--mc-muted);font-size:13px}
.mc-dashboard-grid,.mc-planning-lower{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mc-panel{padding:30px;background:#fff;border:1px solid var(--mc-line);margin-bottom:18px}.mc-panel h3{font-family:var(--mc-serif);font-size:31px;font-weight:400;margin:0 0 10px}.mc-panel p{color:var(--mc-muted);line-height:1.65}.mc-muted{color:var(--mc-muted)}
.mc-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.mc-info-grid>div,.mc-price-grid>div{padding:18px;background:#fff;border:1px solid var(--mc-line)}.mc-info-grid span,.mc-price-grid span{display:block;color:var(--mc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mc-info-grid strong,.mc-price-grid strong{display:block;margin-top:5px;font-family:var(--mc-serif);font-size:24px;font-weight:400}.mc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mc-copy-row{display:grid;grid-template-columns:1fr auto;gap:8px}.mc-copy-row input{min-width:0;padding:13px;border:1px solid var(--mc-line)}
.mc-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.mc-toolbar label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mc-toolbar select{display:block;margin-top:7px;min-width:280px;padding:11px;border:1px solid var(--mc-line);background:#fff}.mc-month-nav{display:flex;align-items:center;gap:22px}.mc-month-nav a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--mc-line);background:#fff;color:var(--mc-olive);text-decoration:none}.mc-month-nav strong{font-family:var(--mc-serif);font-size:25px;font-weight:400}
.mc-calendar{background:#fff;border:1px solid var(--mc-line);margin-bottom:18px}.mc-weekdays,.mc-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.mc-weekdays span{padding:12px;border-bottom:1px solid var(--mc-line);text-align:center;color:var(--mc-muted);font-size:10px;font-weight:900;text-transform:uppercase}.mc-day{min-height:104px;padding:10px;border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);background:#fff}.mc-day:nth-child(7n){border-right:0}.mc-day-num{display:block;font-family:var(--mc-serif);font-size:19px}.mc-day small{display:inline-block;margin-top:28px;padding:5px 7px;background:#eff4ed;color:var(--mc-olive);font-size:9px}.mc-day.is-booked{background:#f5ece8}.mc-day.is-booked small{background:#8a5f4e;color:#fff}.mc-day.is-owner{background:#eef2e8}.mc-day.is-owner small{background:var(--mc-olive);color:#fff}.mc-day.is-external{background:#f2f0ed}.mc-day.is-external small{background:#756d64;color:#fff}.mc-day.is-empty{background:#faf9f6}.mc-calendar-legend{display:flex;gap:18px;flex-wrap:wrap;padding:16px}.mc-calendar-legend span{display:flex;align-items:center;gap:7px;font-size:11px}.mc-calendar-legend i{width:9px;height:9px;border-radius:50%;background:#eff4ed}.mc-calendar-legend i.booked{background:#8a5f4e}.mc-calendar-legend i.owner{background:var(--mc-olive)}.mc-calendar-legend i.external{background:#756d64}
.mc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mc-form-grid label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mc-form-grid input,.mc-form-grid select,.mc-form-grid textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:13px;border:1px solid var(--mc-line);background:#fff;font:inherit;text-transform:none;letter-spacing:0}.mc-field-full{grid-column:1/-1}.mc-simple-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--mc-line)}.mc-simple-list strong,.mc-simple-list small{display:block}.mc-simple-list small{color:var(--mc-muted);margin-top:3px}.mc-simple-list a{color:#9a4e3b}
.mc-request-list article{padding:18px 0;border-bottom:1px solid var(--mc-line)}.mc-request-list h4{font-family:var(--mc-serif);font-size:23px;font-weight:400;margin:8px 0}.mc-request-list p{margin:0 0 8px}.mc-request-list small{color:var(--mc-muted)}.status-done{background:#e8f1e7;color:#365638}.status-processing{background:#f3eadf;color:#8a6540}.status-rejected{background:#f3e5e2;color:#864b43}
.mc-notice{margin-bottom:18px;padding:14px 16px;border:1px solid}.mc-notice.success{background:#edf5eb;border-color:#ccdfc7;color:#315635}.mc-notice.error{background:#f7e8e5;border-color:#e2c2bc;color:#7f423a}.mc-empty{padding:30px;background:#fff;border:1px solid var(--mc-line);color:var(--mc-muted)}
@media(max-width:980px){.mc-login-shell{grid-template-columns:1fr}.mc-login-visual{min-height:500px}.mc-property-grid{grid-template-columns:1fr 1fr}.mc-stat-grid{grid-template-columns:1fr}.mc-dashboard-grid,.mc-planning-lower{grid-template-columns:1fr}.mc-info-grid{grid-template-columns:1fr 1fr}.mc-hero-panel{align-items:flex-start;flex-direction:column}.mc-weekdays span{font-size:9px}.mc-day{min-height:86px}}
@media(max-width:680px){.mc-login-visual{display:none}.mc-login-shell{min-height:90vh}.mc-login-card{width:calc(100% - 30px);padding:28px}.mc-portal-header-inner{padding:14px 16px}.mc-portal-user span{display:none}.mc-portal-nav,.mc-portal-container{padding-left:16px;padding-right:16px}.mc-portal-main{padding-top:26px}.mc-section-head{align-items:flex-start;flex-direction:column}.mc-section-head h1,.mc-section-head h2,.mc-hero-panel h1{font-size:40px}.mc-hero-panel{padding:28px}.mc-property-grid,.mc-info-grid,.mc-price-grid{grid-template-columns:1fr}.mc-form-grid{grid-template-columns:1fr}.mc-field-full{grid-column:auto}.mc-toolbar{align-items:flex-start;flex-direction:column}.mc-toolbar form,.mc-toolbar select{width:100%;min-width:0}.mc-calendar{overflow:auto}.mc-weekdays,.mc-calendar-grid{min-width:720px}.mc-copy-row{grid-template-columns:1fr}.mc-portal-brand strong{font-size:22px}}

.mc-portal-admin-link{
  display:inline-flex;align-items:center;min-height:34px;padding:0 13px;
  border:1px solid rgba(75,88,74,.18);border-radius:999px;
  color:var(--mc-olive)!important;font-weight:800;text-decoration:none!important;
  background:var(--mc-ivory);
}
.mc-portal-admin-link:hover{background:var(--mc-olive);color:#fff!important;border-color:var(--mc-olive)}
.mc-login-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}

.mc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mc-btn-admin{
  background:#fff!important;color:var(--mc-olive)!important;border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
.mc-btn-admin:hover{background:#eee8dd!important;color:var(--mc-olive-dark)!important}
.mc-portal-nav-admin{
  margin-left:auto!important;color:#fff!important;background:var(--mc-olive)!important;
  padding:9px 15px!important;border-radius:999px!important;border-bottom:0!important;
  font-weight:900!important;align-self:center;text-decoration:none!important;
}
.mc-portal-nav-admin:hover{background:var(--mc-olive-dark)!important}
@media(max-width:680px){
  .mc-portal-nav-admin{margin-left:0!important}
  .mc-hero-actions{width:100%;justify-content:flex-start}
}

.page-template-default:has(.mc-login-shell--connected),body:has(.mc-login-shell--connected){background:#f6f4ef}
.page-template-default:has(.mc-login-shell--connected) .entry-header,
.page-template-default:has(.mc-login-shell--connected) .page-header,
body:has(.mc-login-shell--connected) .entry-header,
body:has(.mc-login-shell--connected) .page-header{display:none!important}
.mc-login-shell--connected{min-height:auto!important;display:flex!important;grid-template-columns:1fr!important;align-items:center;justify-content:center;padding:48px 0 24px;background:transparent}
.mc-login-card.is-connected{width:min(760px,calc(100% - 32px));margin:0 auto;padding:56px 58px;border:1px solid var(--mc-line);box-shadow:0 28px 80px rgba(33,35,31,.08);background:linear-gradient(180deg,#fff, #fcfbf8)}
.mc-login-card.is-connected h1{font-size:64px;line-height:.95;margin-bottom:14px}
.mc-login-card.is-connected p{max-width:560px;font-size:18px;line-height:1.7;color:var(--mc-muted);margin:0 0 30px}
.mc-login-card.is-connected .mc-eyebrow{margin-bottom:14px}
.mc-login-card.is-connected .mc-login-actions{display:flex;gap:12px;flex-wrap:wrap}
.mc-login-card.is-connected .mc-btn{min-height:52px;padding:0 22px}
@media(max-width:680px){
  .mc-login-shell--connected{padding:18px 0 4px}
  .mc-login-card.is-connected{width:calc(100% - 20px);padding:30px 24px}
  .mc-login-card.is-connected h1{font-size:42px}
  .mc-login-card.is-connected p{font-size:16px}
  .mc-login-card.is-connected .mc-login-actions{flex-direction:column}
  .mc-login-card.is-connected .mc-btn{width:100%}
}

html,body.mc-standalone-login,body.mc-standalone-portal{margin:0!important;padding:0!important}
.mc-standalone-login{background:#f5f3ed;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#27231f}
.mcl-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}
.mcl-image{padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(30,37,29,.1),rgba(30,37,29,.7)),url('/wp-content/uploads/2026/05/marrakech-collection-01.jpg') center/cover}
.mcl-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.mcl-brand>span{width:46px;height:46px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif}.mcl-brand strong{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1}.mcl-brand small{display:block;font-family:Inter,sans-serif;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.mcl-image-copy{max-width:650px}.mcl-image-copy em{display:block;color:#dcc8a9;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.mcl-image-copy h1{margin:10px 0 12px;font-family:Georgia,serif;font-size:62px;font-weight:400}.mcl-image-copy p{color:rgba(255,255,255,.75);font-size:17px}
.mcl-form-side{display:flex;align-items:center;justify-content:center;padding:40px}.mcl-card{width:min(460px,100%);padding:40px;background:#fff;border:1px solid rgba(75,88,74,.13);box-shadow:0 22px 70px rgba(36,38,33,.08)}.mcl-kicker{display:block;color:#9a7c5d;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.mcl-card h2{margin:8px 0 8px;font-family:Georgia,serif;font-size:44px;font-weight:400}.mcl-card>p{margin:0 0 26px;color:#756d64}.mcl-card label{display:block;margin-bottom:15px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mcl-card input[type=text],.mcl-card input[type=password]{width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid rgba(75,88,74,.18);background:#fff;font:inherit}.mcl-remember{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important}.mcl-remember input{width:auto!important}.mcl-card button{width:100%;min-height:50px;border:0;background:#4b584a;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer}.mcl-lost{display:inline-block;margin-top:15px;color:#4b584a;text-decoration:none;font-size:12px}.mcl-error{margin-bottom:15px;padding:11px;background:#f7e8e5;color:#7d443c;border:1px solid #e1c2bc}
.mc-standalone-portal .mc-portal-header{top:0}
@media(max-width:800px){.mcl-shell{grid-template-columns:1fr}.mcl-image{min-height:300px;padding:28px}.mcl-image-copy h1{font-size:44px}.mcl-form-side{padding:20px}.mcl-card{padding:28px}}

/* V2.3 — demandes de disponibilité confidentielles */
.mc-stat-grid-four{grid-template-columns:repeat(4,1fr)}
.mc-availability-list{display:grid;gap:16px}
.mc-availability-card{background:#fff;border:1px solid var(--mc-line);padding:28px}
.mc-availability-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--mc-line)}
.mc-availability-head h3{margin:9px 0 3px;font-family:var(--mc-serif);font-size:29px;font-weight:400}
.mc-availability-head small,.mc-availability-dates span{display:block;color:var(--mc-muted);font-size:11px}
.mc-availability-dates{text-align:right}.mc-availability-dates strong{display:block;margin-bottom:5px;font-size:14px}
.mc-availability-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.mc-availability-form label{display:block;color:var(--mc-muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.mc-availability-form input,.mc-availability-form select,.mc-availability-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid var(--mc-line);background:#fff;color:var(--mc-ink);font:inherit;text-transform:none;letter-spacing:0}
.mc-availability-form textarea{resize:vertical}
.mc-availability-form .mc-field-full{grid-column:1/-1}
.mc-status.status-available{background:#eaf2e7;color:#355039}
.mc-status.status-unavailable{background:#f6e7e2;color:#7b463a}
.mc-status.status-to_confirm,.mc-status.status-pending{background:#f5efe2;color:#6e5b2f}
@media(max-width:980px){.mc-stat-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mc-stat-grid-four,.mc-availability-form{grid-template-columns:1fr}.mc-availability-head{display:block}.mc-availability-dates{margin-top:14px;text-align:left}.mc-availability-form .mc-field-full{grid-column:auto}}
