/* ===========================================================
   Missione Obiettivi — modern minimal skin
   Layered on top of the legacy Betheme CSS, overrides the look
   without touching the underlying page-builder markup.
   =========================================================== */

:root{
  --mo-ink:#1b2330;
  --mo-muted:#66707f;
  --mo-bg:#faf7f3;
  --mo-bg-alt:#f5f6f8;
  --mo-border:#e7e9ee;
  --mo-accent:#cc3e27;      /* darkened from #d6452f for WCAG AA (white-on-accent 4.9:1) */
  --mo-accent-dark:#b8371f;
  --mo-accent2:#f0a838;
  --mo-accent2-dark:#d78c1c;
  --mo-tint:#fdf1ee;
  --mo-tint2:#fef6e9;
  --mo-radius:14px;
  --mo-radius-sm:8px;
  --mo-shadow:0 10px 30px -14px rgba(20,20,30,.22);
  --mo-shadow-sm:0 4px 14px -8px rgba(20,20,30,.18);
  --mo-container:1180px;
}

/* ---------- base ---------- */
html{scroll-behavior:smooth}
body{
  font-family:'Lato',Arial,sans-serif;
  color:var(--mo-ink);
  background:var(--mo-bg);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat',Arial,sans-serif;
  color:var(--mo-ink);
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.2;
}
h2{font-size:2.3em;margin-bottom:.4em;position:relative}
.align_center h2{display:inline-block;left:50%;transform:translateX(-50%)}
h2::after{
  content:"";display:block;width:56px;height:5px;border-radius:3px;
  margin-top:.35em;
  background:linear-gradient(90deg,var(--mo-accent),var(--mo-accent2));
}
.align_center h2::after{margin-left:auto;margin-right:auto}
h5{font-family:'Lato',Arial,sans-serif;font-weight:400;color:var(--mo-muted)}
p{color:#3a4150;line-height:1.75;margin:0 0 1.2em}
p:last-child{margin-bottom:0}
p.big{font-size:1.08em;line-height:1.8;color:#3a4150!important}
a{color:var(--mo-accent-dark);transition:color .15s ease}
a:hover{color:var(--mo-accent)}

/* ---------- accessibility (WCAG 2.1 AA) ---------- */
/* visible keyboard focus – 2.4.7 */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,
.button:focus-visible,.mo-cookie-btn:focus-visible,.mo-testimonials-toggle:focus-visible{
  outline:3px solid #1c1f4a!important;
  outline-offset:2px!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.9)!important;
  border-radius:4px;
}
#Content:focus{outline:none}
/* skip link – 2.4.1 */
.mo-skip-link{
  position:fixed;top:10px;left:10px;z-index:100000;
  background:var(--mo-accent);color:#fff!important;
  font-family:'Montserrat',Arial,sans-serif;font-weight:700;text-decoration:none;
  padding:.75em 1.3em;border-radius:8px;box-shadow:var(--mo-shadow);
  transform:translateY(-160%);transition:transform .2s ease;
}
.mo-skip-link:focus{transform:translateY(0)}
/* respect reduced-motion preference – 2.3.3 */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;
  }
  html{scroll-behavior:auto}
}
.container{max-width:var(--mo-container)}

/* ---------- header / nav ---------- */
#Header{background:#fff!important;box-shadow:0 1px 0 var(--mo-border)}
#Header .logo img{max-height:52px}
#Top_bar .menu > li > a{
  font-family:'Montserrat',Arial,sans-serif;
  font-weight:600;
  font-size:.92em;
  letter-spacing:.02em;
  color:var(--mo-ink)!important;
}
#Top_bar .menu > li > a:hover,
#Top_bar .menu > li.current-menu-item > a{color:var(--mo-accent)!important}
#Top_bar{border-bottom:0!important}

/* ---------- buttons ---------- */
.button,
.mo-hero-cta,
.mo-contact-form button,
input[type="submit"]{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.02em;
  background:var(--mo-accent)!important;
  border-color:var(--mo-accent)!important;
  border-radius:999px!important;
  padding:.85em 1.9em!important;
  transition:all .18s ease!important;
  box-shadow:var(--mo-shadow-sm);
}
.button:hover,
.mo-hero-cta:hover,
.mo-contact-form button:hover,
input[type="submit"]:hover{
  background:var(--mo-accent-dark)!important;
  border-color:var(--mo-accent-dark)!important;
  transform:translateY(-2px);
  box-shadow:var(--mo-shadow);
}

/* ---------- hero ---------- */
.mo-hero-slider{box-shadow:inset 0 -60px 60px -40px rgba(0,0,0,.15)}
.mo-hero-overlay{background:linear-gradient(125deg,rgba(182,45,25,.55),rgba(15,18,25,.55) 55%,rgba(214,140,20,.4))}
.mo-hero-content h1{
  color:#fff!important;
  font-size:clamp(1.9em,4vw,3em);
  text-shadow:0 2px 24px rgba(0,0,0,.35);
}
.mo-hero-content p{color:#f2f3f5;font-size:1.15em;line-height:1.6}
.mo-hero-cta{display:inline-block}

/* ---------- section rhythm ---------- */
.mcb-section{padding-top:70px;padding-bottom:70px}
.mcb-section.mfn-default-section[style*="background-color:#f2f2f2"]{
  background:linear-gradient(180deg,var(--mo-tint),var(--mo-tint2))!important;
}

/* intro / "il coaching è il dna" panel */
.column_attr[style*="background-color:#ffffff"]{
  border-radius:var(--mo-radius);
  box-shadow:var(--mo-shadow);
  border-top:4px solid var(--mo-accent);
}

/* section title tag accent (small kicker above h2, reuses mo-event-tag look) */
h2 + h5{color:var(--mo-accent-dark);font-weight:600}

/* ---------- icon box cards (Crescita personale / Percorsi aziendali) ---------- */
.mcb-wrap-inner:has(> .column_icon_box){align-items:stretch!important}
.column_icon_box{display:flex}
.column_icon_box > a{display:flex;flex-direction:column;width:100%;color:inherit;text-decoration:none}
.icon_box{
  background:#fff;
  border:1px solid var(--mo-border)!important;
  border-top:4px solid var(--mo-accent)!important;
  border-radius:var(--mo-radius);
  overflow:hidden;
  box-shadow:var(--mo-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  height:100%;
  display:flex;
  flex-direction:column;
}
.column_icon_box:nth-child(2n) .icon_box{border-top-color:var(--mo-accent2)!important}
.icon_box:hover{border-top-color:var(--mo-accent2)!important}
.icon_box .desc_wrapper{display:flex;flex-direction:column;flex:1}
.icon_box .desc{flex:1}
.icon_box:hover{transform:translateY(-6px);box-shadow:var(--mo-shadow)}
.icon_box .image_wrapper{margin:0;overflow:hidden}
.icon_box .image_wrapper img{
  width:100%;height:200px;object-fit:cover;
  transition:transform .35s ease;
}
.icon_box:hover .image_wrapper img{transform:scale(1.06)}
.icon_box .desc_wrapper{padding:1.4em 1.5em 1.7em}
.icon_box .title{
  font-size:1.15em;margin-bottom:.4em;
}
.icon_box .desc{color:var(--mo-muted);font-size:.95em;line-height:1.6}

/* ---------- testimonials -> clean card grid ---------- */
.testimonials_slider_ul{
  display:grid!important;
  grid-template-columns:repeat(3,1fr);
  gap:1.5em;
  list-style:none;
  padding:0;
  margin:2em 0 0;
}
@media (max-width:900px){
  .testimonials_slider_ul{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .testimonials_slider_ul{grid-template-columns:1fr}
}
.testimonials_slider_ul > li{
  position:relative!important;
  display:block!important;
  opacity:1!important;
  background:#fff;
  border:1px solid var(--mo-border);
  border-left:4px solid var(--mo-accent2)!important;
  border-radius:var(--mo-radius);
  padding:1.8em 1.6em!important;
  box-shadow:var(--mo-shadow-sm);
  box-sizing:border-box!important;
}
.testimonials_slider_ul .bq_wrapper{
  padding:0!important;
  margin:0!important;
  background:none!important;
  width:auto!important;
}
.testimonials_slider_ul blockquote,
.testimonials_slider_ul .author{
  width:auto!important;
  margin:0!important;
  text-align:left!important;
}
.testimonials_slider_ul .author{margin-top:1em!important;text-align:right!important;font-style:normal;color:var(--mo-muted)}
.testimonials_slider .slider_pager{display:none!important}
.testimonials_slider .bq_wrapper .blockquote{padding-left:0}
.testimonials_slider blockquote{
  font-family:'Lato',Arial,sans-serif;
  font-style:normal;
  color:var(--mo-ink);
  font-size:.98em;
  line-height:1.65;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:calc(1.65em * 6);
}
.testimonials_slider_ul > li{display:flex!important;flex-direction:column}
.testimonials_slider_ul .bq_wrapper{display:flex;flex-direction:column;flex:1}
.testimonials_slider_ul .author{margin-top:auto!important;padding-top:1em}
.testimonials_slider .mfn-blockquote-icon{color:var(--mo-accent);opacity:.35}
.testimonials_slider .single-photo-img{display:none}
.testimonials_slider .hr_dots{display:none}
.testimonials_slider_ul.slick-track,
.testimonials_slider_ul .slick-track,
.testimonials_slider_ul .slick-list{
  width:auto!important;transform:none!important;left:auto!important;
}
.testimonials_slider_ul > li.slick-slide{
  width:auto!important;float:none!important;
}
.testimonials_slider{height:auto!important;max-height:none!important;overflow:visible!important}
.testimonials_slider .testimonials_slider_ul,
.testimonials_slider_ul{
  opacity:1!important;
  max-height:none!important;
}
.testimonials_slider_ul > li:nth-child(n+7){display:none!important}
.mo-show-all .testimonials_slider_ul > li{display:flex!important}
.mo-testimonials-toggle{
  display:flex!important;align-items:center;gap:.6em;
  width:-moz-fit-content;width:fit-content;
  margin:1.8em auto 0!important;
  background:var(--mo-accent)!important;color:#fff!important;
  border:none!important;border-radius:999px!important;
  padding:.9em 1.8em!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;
  cursor:pointer;transition:all .18s ease;
  box-shadow:var(--mo-shadow-sm);
}
.mo-testimonials-toggle:hover{background:var(--mo-accent-dark)!important;transform:translateY(-2px);box-shadow:var(--mo-shadow)}
.mo-testimonials-toggle::after{
  content:"\203A"!important;
  position:static!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  width:auto!important;height:auto!important;
  background:none!important;
  margin-left:.4em;
  font-size:1.2em;line-height:1;
}

/* ---------- event cards (eventi-settembre) ---------- */
.mo-event-block{
  background:#fff;
  border:1px solid var(--mo-border)!important;
  border-radius:var(--mo-radius);
  padding:1.8em 2em;
  box-shadow:var(--mo-shadow-sm);
}
.mo-event-tag{
  display:inline-block;
  background:rgba(214,69,47,.08);
  color:var(--mo-accent-dark);
  padding:.35em .9em;
  border-radius:999px;
  font-weight:700;
}
.mo-event-image img{box-shadow:var(--mo-shadow-sm)}

/* ---------- contact form ---------- */
.mo-static-contact-form{
  background:#fff;border:1px solid var(--mo-border);
  border-radius:var(--mo-radius);padding:2em;box-shadow:var(--mo-shadow-sm);
  max-width:560px;
}
.mo-contact-form label{display:block;font-weight:600;font-size:.9em;color:var(--mo-ink);margin-bottom:.3em}
.mo-contact-form input,
.mo-contact-form textarea{
  width:100%;border:1px solid var(--mo-border);border-radius:var(--mo-radius-sm);
  padding:.75em .9em;font-family:'Lato',Arial,sans-serif;font-size:1em;
  transition:border-color .15s ease;box-sizing:border-box;
}
.mo-contact-form input:focus,
.mo-contact-form textarea:focus{outline:none;border-color:var(--mo-accent)}

/* ---------- coach photo caption ---------- */
.mo-photo-caption{
  text-align:center;
  margin-top:1em;
  line-height:normal!important;
}
.mo-photo-caption strong{
  display:block;font-family:'Montserrat',Arial,sans-serif;
  font-size:1.15em;color:var(--mo-ink);
  line-height:1.4!important;
}
.mo-photo-caption span{
  display:block;color:var(--mo-muted);font-size:.9em;margin-top:.3em;
  line-height:1.4!important;
}

/* ---------- intro: coach photo + "il coaching è il dna" card ---------- */
.mo-intro-grid{
  display:grid;
  grid-template-columns:0.82fr 1.18fr;
  gap:3.2em;
  align-items:center;
  max-width:var(--mo-container);
  margin:0 auto;
  padding:0 20px;
}
.mo-intro-photo .image_frame,
.mo-intro-photo .image_wrapper{margin:0}
.mo-intro-photo img{
  width:100%;height:auto;display:block;
  border-radius:var(--mo-radius);
  box-shadow:var(--mo-shadow);
}
.mo-intro-photo .mo-photo-caption{margin-top:1.1em}
.mo-intro-card{
  background:#fff;
  border-radius:var(--mo-radius);
  border-top:4px solid var(--mo-accent);
  box-shadow:var(--mo-shadow);
  padding:2.6em 2.6em;
}
.mo-intro-card h2{font-size:1.85em}
.mo-intro-card h5{margin-top:.2em}
@media (max-width:900px){
  .mo-intro-grid{grid-template-columns:1fr;gap:2.2em}
  .mo-intro-photo{max-width:340px;margin:0 auto}
}

/* ---------- blog row (moved out of the photo column) ---------- */
.mo-blog-row{
  max-width:var(--mo-container);
  margin:0 auto 2.5em;
  padding:0 20px;
  text-align:center;
}
.mo-blog-row .column_column,
.mo-blog-row .column_image{
  width:auto!important;
  float:none!important;
  display:block!important;
}
.mo-blog-row img{max-width:220px;height:auto;margin:1em auto 0;display:inline-block}

/* ---------- feature grid (Perché noi?) ---------- */
.mcb-section-inner-bbea118f7{flex-wrap:nowrap!important}
.mcb-section-inner-bbea118f7{justify-content:center!important}
.mcb-wrap-67a7e3571{
  flex:0 0 auto!important;width:auto!important;max-width:100%!important;margin:0!important;
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
}
.mo-perche-section .section_wrapper,
.mo-blog-section .section_wrapper{max-width:none!important;width:100%!important;margin:0!important}
.mo-perche-intro{
  width:100%;
  max-width:var(--mo-container);
  margin:0 auto;
  box-sizing:border-box;
  padding:2.4em 2.6em;
  text-align:center;
  background:linear-gradient(180deg,var(--mo-tint),var(--mo-tint2));
  border:1px solid var(--mo-border);
  border-radius:var(--mo-radius);
  box-shadow:var(--mo-shadow-sm);
}
.mo-perche-intro p.big{margin-bottom:.4em}
.mo-perche-intro .mcb-item-button-inner{display:flex;justify-content:center;margin-top:1.4em}
.image_links{display:none!important}
.section_wrapper:has(> .mo-feature-grid){
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}
.mo-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.6em;
  max-width:var(--mo-container);
  margin:0 auto;
  padding:0 20px;
}
.mo-feature-item{
  background:#fff;
  border:1px solid var(--mo-border);
  border-radius:var(--mo-radius);
  padding:1.8em 1.6em;
  box-shadow:var(--mo-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease;
}
.mo-feature-item:hover{transform:translateY(-4px);box-shadow:var(--mo-shadow)}
.mo-feature-item:nth-child(3n+2) .mo-feature-icon{background:var(--mo-tint2);color:var(--mo-accent2-dark)}
.mo-feature-icon{
  width:52px;height:52px;border-radius:50%;
  background:var(--mo-tint);color:var(--mo-accent);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3em;margin-bottom:1em;
}
.mo-feature-item h4{margin:0 0 .5em;font-size:1.1em}
.mo-feature-item p{margin:0;color:var(--mo-muted);font-size:.95em;line-height:1.6}
@media (max-width:900px){.mo-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.mo-feature-grid{grid-template-columns:1fr}}

/* ---------- contact methods ---------- */
.mo-contact-methods{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.5em;
  margin-top:1em;
}
.mo-contact-card{
  display:flex;flex-direction:column;align-items:flex-start;
  background:#fff;border:1px solid var(--mo-border);border-top:4px solid var(--mo-accent);
  border-radius:var(--mo-radius);
  padding:1.8em 1.6em;
  text-decoration:none!important;
  color:var(--mo-ink)!important;
  box-shadow:var(--mo-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.mo-contact-card:nth-child(2n){border-top-color:var(--mo-accent2)}
.mo-contact-card:hover{transform:translateY(-6px);box-shadow:var(--mo-shadow);border-top-color:var(--mo-accent2)}
.mo-contact-icon{
  width:52px;height:52px;border-radius:50%;
  background:var(--mo-tint);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3em;color:var(--mo-accent);
  margin-bottom:1em;
}
.mo-contact-card h4{margin:0 0 .3em;font-size:1.1em}
.mo-contact-card span{color:var(--mo-muted);font-size:.95em;word-break:break-word}

/* ---------- map ---------- */
.mo-map-embed{border-radius:var(--mo-radius);overflow:hidden;box-shadow:var(--mo-shadow-sm)}
.mo-map-embed iframe{height:380px}

/* ---------- chi siamo (about) ---------- */
.mo-about-section .section_wrapper{max-width:none!important;width:100%!important;margin:0!important}
.mo-about-intro{
  max-width:820px;margin:0 auto 3.2em;text-align:center;padding:0 20px;
}
.mo-about-kicker{
  display:inline-block;
  background:rgba(214,69,47,.09);color:var(--mo-accent-dark);
  font-family:'Montserrat',Arial,sans-serif;font-weight:700;
  font-size:.78em;letter-spacing:.09em;text-transform:uppercase;
  padding:.45em 1.1em;border-radius:999px;margin-bottom:1.2em;
}
.mo-about-intro h2{display:inline-block;font-size:2.1em}
.mo-about-intro h2::after{margin-left:auto;margin-right:auto}
.mo-about-intro p.big{color:var(--mo-muted)!important;font-size:1.15em;margin-top:1.2em}
.mo-about-values{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.6em;
  max-width:var(--mo-container);margin:0 auto 3.4em;padding:0 20px;
}
.mo-about-value{
  background:#fff;border:1px solid var(--mo-border);border-radius:var(--mo-radius);
  border-top:4px solid var(--mo-accent);
  padding:2.1em 1.7em;text-align:center;box-shadow:var(--mo-shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease;
}
.mo-about-value:nth-child(2){border-top-color:var(--mo-accent2)}
.mo-about-value:hover{transform:translateY(-5px);box-shadow:var(--mo-shadow)}
.mo-about-ic{
  width:60px;height:60px;border-radius:50%;margin:0 auto 1.1em;
  background:var(--mo-tint);color:var(--mo-accent);
  display:flex;align-items:center;justify-content:center;font-size:1.5em;
}
.mo-about-value:nth-child(2) .mo-about-ic{background:var(--mo-tint2);color:var(--mo-accent2-dark)}
.mo-about-value h4{margin:0 0 .55em;font-size:1.15em}
.mo-about-value p{margin:0;color:var(--mo-muted);font-size:.95em;line-height:1.65}
.mo-about-contact{
  max-width:var(--mo-container);margin:0 auto;padding:2.8em 20px 0;text-align:center;
  border-top:1px solid var(--mo-border);
}
.mo-about-contact h3{font-size:1.6em;margin-bottom:.3em}
.mo-about-contact > p{color:var(--mo-muted);max-width:620px;margin:0 auto 2em}
.mo-about-contact .mo-contact-methods{
  grid-template-columns:repeat(2,1fr);
  max-width:720px;margin:0 auto;gap:1.8em;
}
.mo-about-contact .mo-contact-card{padding:2.4em 2.2em}
.mo-about-contact .mo-contact-icon{width:60px;height:60px;font-size:1.5em}
.mo-about-contact .mo-contact-card h4{font-size:1.25em}
.mo-about-contact .mo-contact-card span{font-size:1.02em}
@media (max-width:600px){.mo-about-contact .mo-contact-methods{grid-template-columns:1fr;max-width:360px}}
.mo-about-vat{margin-top:2.6em!important;font-size:.85em;color:var(--mo-muted)}
@media (max-width:900px){.mo-about-values{grid-template-columns:1fr;max-width:420px}}

/* ---------- percorso / article content pages ---------- */
.mo-article .mcb-section{
  padding-top:24px!important;padding-bottom:24px!important;
  background-image:none!important;background-color:transparent!important;
}
.mo-article .mcb-section:first-child{padding-top:44px!important;padding-bottom:8px!important}
/* drop the empty spacer columns that shoved text off to one side */
.mo-article .column_placeholder{display:none!important}
/* single readable centered column */
.mo-article .section_wrapper{max-width:840px!important;width:auto!important;margin:0 auto!important}
.mo-article .wrap,
.mo-article .mcb-wrap-inner,
.mo-article .column,
.mo-article .mcb-column-inner{width:100%!important;margin:0!important;float:none!important}
.mo-article .mcb-wrap-background-overlay,
.mo-article .mcb-background-overlay{display:none!important}
/* intro image */
.mo-article .column_image .image_wrapper{margin:0 auto}
.mo-article .column_image img{
  max-width:220px;height:auto;margin:0 auto;display:block;
  border-radius:var(--mo-radius);box-shadow:var(--mo-shadow);
}
/* body copy */
.mo-article .column_attr{
  text-align:left!important;font-size:1.06em;line-height:1.85;color:#3a4150;
}
.mo-article .column_attr b,
.mo-article .column_attr strong{color:var(--mo-ink)}
.mo-article .column_attr a{color:var(--mo-accent);font-weight:600}
/* pseudo-headings promoted to real subheadings */
.mo-article .mo-lead-head{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:1.3em;color:var(--mo-ink);font-weight:700;line-height:1.3;
  margin:1.6em 0 .6em;padding-top:1.4em;
  border-top:1px solid var(--mo-border);
}
.mo-article .column_attr > .mo-lead-head:first-child{border-top:none;padding-top:0;margin-top:.2em}
.mo-article .mo-lead-head::before{
  content:"";display:block;width:38px;height:4px;border-radius:3px;
  margin-bottom:.6em;
  background:linear-gradient(90deg,var(--mo-accent),var(--mo-accent2));
}
/* lists with accent checks */
.mo-article .column_attr ul{list-style:none;margin:1.1em 0 1.5em;padding:0}
.mo-article .column_attr ul li{
  position:relative;padding-left:1.9em;margin:.55em 0;line-height:1.6;
}
.mo-article .column_attr ul li::before{
  content:"\2713";position:absolute;left:0;top:0;
  color:var(--mo-accent);font-weight:700;
}

.mo-article .mo-legal-updated{
  font-size:.85em;color:var(--mo-muted);font-style:italic;margin-bottom:1.6em;
}

/* download / doc CTA button on article pages */
.mo-doc-cta{margin:1.6em 0 .5em}
.mo-doc-btn{display:inline-flex!important;align-items:center;gap:.55em;font-size:1.02em;color:#fff!important}
.mo-doc-btn .button_label{color:#fff!important;background:none!important;text-shadow:none!important}
.mo-doc-btn .button_icon,
.mo-doc-btn .button_icon i{
  margin:0!important;padding:0!important;width:auto!important;height:auto!important;
  background:none!important;color:#fff!important;line-height:1!important;
}
.mo-doc-btn::before,.mo-doc-btn::after{display:none!important}

/* ---------- warm alternating bands (home: less clinical) ---------- */
/* soft peach band on alternating full-width sections */
.mcb-section-5tey83dhl,
.mcb-section-lz3yp8sja{
  background:linear-gradient(180deg,#fdf1ec,#fef6e8)!important;
}
/* white cards get a touch more depth so they pop off the cream base */
.mo-feature-item,
.icon_box,
.mo-intro-card,
.mo-about-value,
.mo-contact-card,
.mo-perche-intro,
.testimonials_slider_ul > li{
  box-shadow:0 14px 34px -18px rgba(20,20,30,.30);
}

/* ---------- cookie banner + reopen ---------- */
.mo-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  transform:translateY(120%);transition:transform .35s ease;
  background:#fff;border-top:4px solid var(--mo-accent);
  box-shadow:0 -12px 42px -18px rgba(20,20,30,.42);
}
.mo-cookie-banner.is-open{transform:translateY(0)}
.mo-cookie-inner{
  max-width:var(--mo-container);margin:0 auto;padding:1.4em 20px;
  display:flex;align-items:center;gap:1.8em;flex-wrap:wrap;
}
.mo-cookie-text{flex:1 1 420px}
.mo-cookie-text strong{
  font-family:'Montserrat',Arial,sans-serif;font-size:1.05em;color:var(--mo-ink);
}
.mo-cookie-text p{margin:.35em 0 0;font-size:.92em;color:var(--mo-muted);line-height:1.55}
.mo-cookie-text a{font-weight:600}
.mo-cookie-actions{display:flex;gap:.7em;flex:0 0 auto}
.mo-cookie-btn{
  font-family:'Montserrat',Arial,sans-serif;font-weight:700;cursor:pointer;
  border-radius:999px;padding:.72em 1.7em;font-size:.95em;
  border:1px solid var(--mo-border);transition:all .18s ease;
}
.mo-cookie-reject{background:#fff;color:var(--mo-ink)}
.mo-cookie-reject:hover{background:var(--mo-bg-alt)}
.mo-cookie-accept{background:var(--mo-accent);color:#fff;border-color:var(--mo-accent)}
.mo-cookie-accept:hover{background:var(--mo-accent-dark);border-color:var(--mo-accent-dark);transform:translateY(-2px)}
.mo-cookie-reopen{
  position:fixed;left:16px;bottom:16px;z-index:9998;
  display:inline-flex;align-items:center;gap:.5em;cursor:pointer;
  background:#fff;border:1px solid var(--mo-border);border-radius:999px;
  padding:.55em .95em;font-family:'Montserrat',Arial,sans-serif;font-weight:600;
  font-size:.85em;color:var(--mo-ink);box-shadow:var(--mo-shadow-sm);transition:all .18s ease;
}
.mo-cookie-reopen:hover{transform:translateY(-2px);box-shadow:var(--mo-shadow);border-color:var(--mo-accent)}
.mo-cookie-reopen span[aria-hidden]{font-size:1.15em;line-height:1}
.mo-cookie-open .mo-cookie-reopen{opacity:0;pointer-events:none}
@media (max-width:600px){
  .mo-cookie-reopen-label{display:none}
  .mo-cookie-reopen{padding:.65em;border-radius:50%}
  .mo-cookie-actions{width:100%}
  .mo-cookie-btn{flex:1;padding:.8em 1em}
}

/* ---------- footer ---------- */
#Footer{background:var(--mo-ink)!important}
#Footer,#Footer a{color:#c7cbd4!important}
#Footer a:hover{color:#fff!important}
#Footer .widget_title,#Footer h5{color:#fff!important}
.mo-footer-legal{
  margin-top:.9em;display:flex;flex-wrap:wrap;justify-content:center;
  gap:.4em 1.5em;align-items:center;
}
.mo-footer-legal a{
  color:#aeb4c0!important;font-size:.85em;text-decoration:none;position:relative;
  transition:color .15s ease;
}
.mo-footer-legal a:hover{color:#fff!important}
.mo-footer-legal a:not(:last-child)::after{
  content:"";position:absolute;right:-.78em;top:50%;transform:translateY(-50%);
  width:1px;height:12px;background:rgba(255,255,255,.22);
}
.mo-cookie-prefs-link{cursor:pointer}

/* ---------- misc cleanup ---------- */
.mcb-wrap-inner > .column_column > .column_attr > hr,
.column_attr hr{
  border:none!important;
  border-top:1px solid var(--mo-border)!important;
  height:0!important;
  margin:2em 0!important;
  background:none!important;
}

@media (max-width:768px){
  .mcb-section{padding-top:44px;padding-bottom:44px}
  h2{font-size:1.5em}
}
