/* Page-specific styles for demenagement-maroc-france.html
   Main brand colors are inherited from your existing style.css:
   --bh-blue: #123B5D; --bh-orange-dark: #F28C28; --bh-gold-deep: #C69C4A
*/
.mf-page {
  --mf-blue: var(--bh-blue, #123B5D);
  --mf-orange: var(--bh-orange-dark, #F28C28);
  --mf-gold: var(--bh-gold-deep, #C69C4A);
  --mf-ink: #202124;
  --mf-muted: #5f6b76;
  --mf-soft: #f2f6f9;
  --mf-border: #dfe6ec;
  --mf-white: #fff;
  color: var(--mf-ink);
  background: var(--mf-white);
  line-height: 1.7;
}
.mf-page main { display:block; }
.mf-page p { margin: 0 0 16px; }
.mf-page h1,.mf-page h2,.mf-page h3 { line-height:1.22; }
.mf-page h2 { color:var(--mf-blue); font-size:clamp(27px,3vw,38px); margin:0 0 18px; }
.mf-page h3 { color:var(--mf-blue); font-size:21px; margin:0 0 12px; }
.mf-container { width:min(1200px,calc(100% - 40px)); margin-inline:auto; }
.mf-breadcrumb { padding-top:15px; padding-bottom:15px; display:flex; flex-wrap:wrap; gap:9px; color:#697784; font-size:13px; }
.mf-breadcrumb a { color:var(--mf-blue); text-decoration:underline; text-underline-offset:3px; }
.mf-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:560px; color:#fff; background:#0b293e url("../images/demenagement-agadir-camion.webp") center/cover no-repeat; }
.mf-hero-overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(8,31,48,.93),rgba(8,31,48,.73) 65%,rgba(8,31,48,.4)); }
.mf-hero-content { padding-top:76px; padding-bottom:76px; }
.mf-eyebrow,.mf-kicker { color:var(--mf-orange); font-size:12px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; margin:0 0 13px; }
.mf-hero .mf-eyebrow,.mf-cta .mf-kicker { color:#ffd979; }
.mf-hero h1 { max-width:900px; color:#fff; font-size:clamp(32px,4.5vw,54px); line-height:1.12; margin:0 0 20px; text-shadow:0 2px 12px rgba(0,0,0,.25); }
.mf-hero-text { max-width:780px; font-size:18px; color:#f3f7fa; }
.mf-city-pills { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 27px; }
.mf-city-pills span { padding:6px 13px; border:1px solid rgba(255,255,255,.45); border-radius:30px; background:rgba(255,255,255,.12); font-size:13px; font-weight:700; }
.mf-hero-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; }
.mf-btn { min-height:47px; padding:12px 19px; display:inline-flex; justify-content:center; align-items:center; border:2px solid transparent; border-radius:7px; text-align:center; font-size:14px; line-height:1.4; font-weight:800; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.mf-btn:hover { transform:translateY(-2px); }
.mf-btn-primary { background:var(--mf-orange); color:#142f42; }
.mf-btn-primary:hover { background:var(--mf-gold); }
.mf-btn-outline { color:#fff; border-color:rgba(255,255,255,.8); background:transparent; }
.mf-btn-outline:hover { background:rgba(255,255,255,.12); }
.mf-btn-light { width:100%; color:var(--mf-blue); border-color:var(--mf-border); background:#fff; margin-top:auto; }
.mf-btn-white { color:var(--mf-blue); background:#fff; }
.mf-hero-note { margin:18px 0 0!important; color:#e4edf4; font-size:12px; }
.mf-section { padding:76px 0; }
.mf-section-soft { background:var(--mf-soft); }
.mf-intro-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:center; }
.mf-highlight { padding:28px; background:var(--mf-soft); border:1px solid var(--mf-border); border-top:4px solid var(--mf-gold); border-radius:12px; }
.mf-highlight h3 { margin-top:0; }
.mf-highlight ul,.mf-pack ul { padding-left:21px; }
.mf-highlight li,.mf-pack li { margin:8px 0; }
.mf-text-link { color:#b95a10; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.mf-section-heading { max-width:820px; margin:0 auto 38px; text-align:center; }
.mf-section-heading p:last-child { color:var(--mf-muted); }
.mf-pack-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; align-items:stretch; }
.mf-pack { min-width:0; padding:25px 21px; display:flex; flex-direction:column; background:#fff; border:1px solid var(--mf-border); border-radius:12px; box-shadow:0 8px 24px rgba(18,59,93,.06); }
.mf-pack h3 { margin:13px 0 6px; font-size:23px; }
.mf-pack p { font-size:14px; }
.mf-pack-subtitle { color:var(--mf-muted); font-weight:700; }
.mf-pack-number { color:var(--mf-orange); font-size:28px; font-weight:900; line-height:1.2; }
.mf-pack ul { flex:1; font-size:13px; margin:6px 0 22px; }
.mf-pack-featured { border:2px solid var(--mf-blue); box-shadow:0 12px 30px rgba(18,59,93,.13); }
.mf-pack-label { align-self:flex-start; margin-top:8px; padding:4px 9px; border-radius:4px; background:#fff0c5; color:var(--mf-blue); font-size:11px; font-weight:800; }
.mf-disclaimer { margin:23px 0 0!important; color:var(--mf-muted); font-size:12px; }
.mf-city-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.mf-city-card { padding:25px; border:1px solid var(--mf-border); border-radius:10px; background:#fff; }
.mf-city-card h3 { margin-top:0; }
.mf-city-card a,.mf-center a { color:#a84b0b; font-weight:800; text-decoration:underline; text-underline-offset:3px; }
.mf-destination-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.mf-destination-grid article { padding:23px; border:1px solid var(--mf-border); border-radius:10px; background:#fff; }
.mf-destination-grid h3 { margin-top:0; }
.mf-destination-grid p { margin-bottom:0; font-size:14px; }
.mf-center { margin-top:28px; text-align:center; }
.mf-process-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.mf-process-grid article { padding-top:16px; border-top:3px solid var(--mf-gold); }
.mf-process-grid article>span { color:var(--mf-orange); font-size:29px; font-weight:900; }
.mf-process-grid h3 { margin-top:10px; font-size:18px; }
.mf-process-grid p { color:var(--mf-muted); font-size:14px; }
.mf-faq-container { max-width:900px; }
.mf-faq-container details { margin:12px 0; padding:18px 21px; background:#fff; border:1px solid var(--mf-border); border-radius:8px; }
.mf-faq-container summary { color:var(--mf-blue); font-weight:800; cursor:pointer; }
.mf-faq-container details p { margin:13px 0 0; color:var(--mf-muted); }
.mf-cta { padding:68px 0; color:#fff; background:var(--mf-blue); }
.mf-cta-inner { text-align:center; }
.mf-cta h2 { max-width:850px; margin-inline:auto; color:#fff; }
.mf-cta-inner>p:not(.mf-kicker) { max-width:760px; margin:0 auto 24px; color:#edf3f7; }
.mf-cta .mf-hero-actions { justify-content:center; }
.mf-related-links { display:flex; flex-wrap:wrap; gap:11px; margin-top:22px; }
.mf-related-links a { padding:10px 13px; color:var(--mf-blue); background:var(--mf-soft); border:1px solid var(--mf-border); border-radius:6px; font-size:13px; font-weight:700; }
.mf-related-links a:hover { background:#fff0c5; }
.mf-footer { padding:31px 0; color:#eaf0f5; background:#0b293e; text-align:center; font-size:13px; }
.mf-footer p { margin:8px 0; }
.mf-footer a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.mf-whatsapp { position:fixed; right:18px; bottom:18px; z-index:900; padding:12px 17px; border-radius:30px; background:#168c4b; color:#fff; box-shadow:0 5px 18px rgba(0,0,0,.22); font-size:14px; font-weight:800; }
.mf-whatsapp:hover { background:#116e3b; }
.mf-page a:focus-visible,.mf-page summary:focus-visible { outline:3px solid var(--mf-gold); outline-offset:3px; }
@media(max-width:1050px) {
  .mf-pack-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mf-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .mf-container { width:calc(100% - 30px); }
  .mf-hero { min-height:auto; background-position:60% center; }
  .mf-hero-content { padding:58px 0; }
  .mf-hero-text { font-size:16px; }
  .mf-hero-actions { flex-direction:column; align-items:stretch; }
  .mf-hero-actions .mf-btn { width:100%; }
  .mf-section { padding:52px 0; }
  .mf-intro-grid,.mf-city-grid,.mf-destination-grid,.mf-pack-grid,.mf-process-grid { grid-template-columns:1fr; }
  .mf-intro-grid { gap:25px; }
  .mf-pack { padding:24px; }
  .mf-section-heading { margin-bottom:27px; }
  .mf-related-links { flex-direction:column; }
  .mf-related-links a { text-align:center; }
  .mf-whatsapp { right:11px; bottom:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .mf-page *, .mf-page *::before, .mf-page *::after { scroll-behavior:auto!important; transition:none!important; }
}

/* Short international quote form */
.mf-quote-form {
  max-width: 850px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(18, 59, 93, 0.06);
}

.mf-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 18px;
}

.mf-form-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 18px;
}

.mf-form-field label {
  color: #123b5d;
  font-size: 14px;
  font-weight: 600;
}

.mf-form-field input,
.mf-form-field select,
.mf-form-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  color: #1e293b;
  font: inherit;
  box-sizing: border-box;
}

.mf-form-field textarea {
  resize: vertical;
}

.mf-form-field input:focus,
.mf-form-field select:focus,
.mf-form-field textarea:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

.mf-quote-form .mf-btn {
  border: 0;
  cursor: pointer;
  font: inherit;
}

.mf-quote-form .mf-disclaimer {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.6;
  color: #64748b;
}

@media (max-width: 600px) {
  .mf-quote-form {
    padding: 18px;
  }

  .mf-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .mf-quote-form .mf-btn {
    width: 100%;
  }
}

