/*
 * MediCall — services directory + mobile viewport safeguards.
 * Scoped exclusively to page 32 and six service detail pages.
 * Keeps existing images, actual permalinks, desktop footer behavior.
 */
body.page-id-32 .elementor-32,
body.page-id-52 .elementor-52,
body.page-id-53 .elementor-53,
body.page-id-54 .elementor-54,
body.page-id-55 .elementor-55,
body.page-id-56 .elementor-56,
body.page-id-57 .elementor-57{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
body.page-id-32 .elementor-32 .elementor-section,
body.page-id-32 .elementor-32 .elementor-container,
body.page-id-32 .elementor-32 .elementor-column,
body.page-id-32 .elementor-32 .elementor-widget-wrap,
body.page-id-32 .elementor-32 .elementor-widget-container,
body.page-id-52 .elementor-52 .elementor-section,
body.page-id-53 .elementor-53 .elementor-section,
body.page-id-54 .elementor-54 .elementor-section,
body.page-id-55 .elementor-55 .elementor-section,
body.page-id-56 .elementor-56 .elementor-section,
body.page-id-57 .elementor-57 .elementor-section{
 box-sizing:border-box;min-width:0;max-width:100%
}
body.page-id-32 .elementor-32 .elementor-section.elementor-top-section{background:#fafaf8}
body.page-id-32 .elementor-32 .elementor-element-a6c3e8f1{padding-top:34px!important;padding-bottom:0!important}
body.page-id-32 .elementor-32 .elementor-element-c79fa1d2{margin-bottom:0}
body.page-id-32 .elementor-32 .elementor-element-c79fa1d2 .elementor-heading-title{font-size:12px!important;letter-spacing:.11em!important;line-height:1.5!important;text-transform:uppercase;color:#ad8331!important;font-weight:800!important;text-align:left!important;max-width:1140px;margin:0 auto;padding:0 22px}
body.page-id-32 .mc-directory-page-h1{
 font-family:inherit!important;font-size:12px!important;line-height:1.5!important;
 font-weight:750!important;letter-spacing:.14em!important;text-transform:uppercase;
 color:#ad8331!important;max-width:1140px;margin:0 auto;padding:0 22px;
}
body.page-id-32 .elementor-32 .elementor-element-d202927{padding:0!important}
body.page-id-32 .elementor-32 .elementor-element-25ff001{width:100%!important}
.mc-directory{--mcd-ink:#0b4035;--mcd-muted:#4d6159;--mcd-border:#e5eae5;
 --mcd-gold:#b28736;--mcd-bg:#fafaf8;
 width:calc(100% - 44px);max-width:1140px;margin:0 auto;
 padding:15px 0 76px;color:var(--mcd-ink);font-family:inherit;
}
.mc-directory *, .mc-directory *::before, .mc-directory *::after{box-sizing:border-box}
.mc-directory section{margin:0!important}
.mc-directory h2,.mc-directory h3{color:var(--mcd-ink)!important;font-family:inherit!important}
.mc-directory p{color:var(--mcd-muted);line-height:1.72;font-size:16px;margin:0}
.mc-directory-eyebrow{display:block;font-size:11px;color:#a87a2a;letter-spacing:.155em;font-weight:800;line-height:1.5}
.mc-directory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:46px;padding:28px 0 92px}
.mc-directory-hero-copy{min-width:0}
.mc-directory-hero :is(h1,h2){font-size:clamp(34px,4.05vw,51px)!important;line-height:1.16!important;
 font-weight:800!important;letter-spacing:-.045em!important;margin:17px 0 20px!important;max-width:600px}
.mc-directory-hero :is(h1,h2) em{display:block;color:#b68a36;font-weight:750;font-style:normal;margin-top:8px}
.mc-directory-hero-copy>p{font-size:17px;max-width:560px;line-height:1.77}
.mc-directory-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}
.mc-directory-button{display:inline-flex;justify-content:center;align-items:center;
 min-height:48px;min-width:0;text-decoration:none!important;border-radius:11px;padding:12px 18px;
 font-size:14px;font-weight:750;line-height:1.35;text-align:center;
 transition:transform .2s,box-shadow .2s,background .2s}
.mc-directory-button:hover{transform:translateY(-2px)}
.mc-directory-button:focus-visible,
.mc-directory a:focus-visible{outline:3px solid #be9d56;outline-offset:3px}
.mc-directory-button-primary{color:#fff!important;background:#b78b36;
 box-shadow:0 6px 14px rgba(126,99,38,.13)}
.mc-directory-button-primary:hover{background:#977024}
.mc-directory-button-light{color:#0d493e!important;background:#fff;border:1px solid #c6d8cc}
.mc-directory-note{font-size:13px!important;line-height:1.7!important;color:#748279!important;margin:18px 0 0!important;max-width:460px}
.mc-directory-hero-media{position:relative;min-width:0;border-radius:20px;overflow:hidden;
 background:#e7eee8;box-shadow:0 20px 45px rgba(8,55,42,.1)}
 .mc-directory-hero-media>img{display:block;width:100%;height:auto;aspect-ratio:770/460;
 object-fit:cover;object-position:center;max-width:100%}
.mc-directory-hero-caption{position:absolute;left:15px;right:15px;bottom:15px;
 background:rgba(255,255,255,.93);backdrop-filter:blur(5px);padding:14px 18px;
 border-radius:11px}
.mc-directory-hero-caption span{display:block;color:#a98031;letter-spacing:.1em;font-size:9px;font-weight:850}
.mc-directory-hero-caption strong{font-size:16px;line-height:1.4;font-weight:800;color:#124638;display:block;margin-top:6px}
.mc-directory-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;border:0;background:transparent;border-radius:0;
 box-shadow:none;margin:0!important;padding:52px 0 30px}
.mc-directory-highlights>div{padding:22px 21px;border:1px solid #e5ebe5;background:#fff;border-radius:14px;min-width:0}
.mc-directory-highlights>div:last-child{border:1px solid #e5ebe5}
.mc-directory-highlights strong{display:block;color:#115044;font-size:20px;font-weight:800;margin-bottom:10px;line-height:1.3}
.mc-directory-highlights span{display:block;font-size:13px;line-height:1.7;color:#5a6d62}
.mc-directory-services{padding:6px 0 12px!important}.mc-directory-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 39px}
.mc-directory-heading h2{font-size:clamp(33px,3.6vw,43px)!important;letter-spacing:-.03em!important;margin:15px 0 0!important;line-height:1.22!important;font-weight:780!important}
.mc-directory-heading p{font-size:17px;line-height:1.9;max-width:750px;margin:0!important;color:#4f655c}
.mc-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mc-directory-card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:17px;
 overflow:hidden;background:#fff;border:1px solid #e7eae4;
 box-shadow:0 10px 29px rgba(9,52,41,.045);transition:box-shadow .2s,transform .2s}
.mc-directory-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(9,52,41,.09)}
.mc-directory-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:370/315;background:#e8eee9}
.mc-directory-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:100%;
 transition:transform .5s ease}
.mc-directory-card:hover .mc-directory-card-image img{transform:scale(1.035)}
.mc-directory-card-counter{position:absolute;left:13px;bottom:12px;display:flex;justify-content:center;align-items:center;
 width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.95);
 color:#b0832d;font-size:15px;font-weight:800;box-shadow:0 3px 8px #10372924}
.mc-directory-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px 23px 24px;min-width:0}
.mc-directory-card-tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#a47c36;margin-bottom:10px;line-height:1.4}
.mc-directory-card h3{font-size:20px!important;line-height:1.32!important;letter-spacing:-.015em!important;
 font-weight:790!important;margin:0 0 13px!important;overflow-wrap:anywhere}
.mc-directory-card h3 a{text-decoration:none!important;color:#0d4a3f!important}
.mc-directory-card h3 a:hover{color:#9f762d!important}
.mc-directory-card-content>p{font-size:14.5px;line-height:1.75;flex:1}
.mc-directory-card-more{display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;
 color:#0d5448!important;font-weight:800;font-size:13px;margin-top:20px}
.mc-directory-card-more span{font-size:19px;color:#b38837}
.mc-directory-promise{display:grid;grid-template-columns:.87fr 1.13fr;gap:62px;padding:72px 0 68px;border-top:1px solid #e6ece6}
.mc-directory-promise h2{font-size:clamp(27px,3.1vw,38px)!important;line-height:1.2!important;
 margin:15px 0!important;letter-spacing:-.035em!important}
.mc-directory-promise h2 em{display:block;font-style:normal;color:#ae842f}
.mc-directory-promise p{font-size:16px;margin-bottom:15px}
.mc-directory-last{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;
 background:#f0f6f1;border:1px solid #dde9e0;border-radius:19px;padding:34px 38px}
.mc-directory-last h2{font-size:clamp(27px,3vw,37px)!important;line-height:1.22!important;margin:13px 0!important}
.mc-directory-last p{max-width:700px}.mc-directory-last .mc-directory-last-mail{margin-top:17px;font-size:14px;color:#62736a}.mc-directory-last-mail a{display:inline-block;color:#155447!important;font-weight:750;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.mc-directory-last-actions{display:flex;flex-direction:column;gap:10px;min-width:0}
.mc-directory-mail{text-align:center;text-decoration:none!important;color:#145449!important;
 font-size:14px;overflow-wrap:anywhere}
@media(max-width:1060px){
 .mc-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mc-directory-hero{grid-template-columns:1fr 1fr;gap:22px}
 .mc-directory-hero :is(h1,h2){font-size:clamp(30px,3.8vw,42px)!important}
 .mc-directory-highlights>div{padding:4px 12px}
}
@media(max-width:820px){
 .mc-directory-hero,.mc-directory-heading,.mc-directory-promise,.mc-directory-last{grid-template-columns:minmax(0,1fr)}
 .mc-directory-hero-media>img{aspect-ratio:770/460}
 .mc-directory-promise{gap:10px;padding:48px 0}
 .mc-directory-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:35px 0 15px}
 .mc-directory-highlights>div:nth-child(2),.mc-directory-highlights>div:nth-child(3),.mc-directory-highlights>div:nth-child(4){border:1px solid #e5ebe5;padding:20px 18px}
 .mc-directory-last{gap:25px}
}
@media(max-width:600px){
 body.page-id-32 .elementor-32 .elementor-element-a6c3e8f1{padding:22px 0 0!important}
 body.page-id-32 .mc-directory-page-h1{padding:0 15px;font-size:10px!important}
 .mc-directory{width:calc(100% - 30px);max-width:100%;padding:10px 0 54px}
 .mc-directory-hero{gap:25px;padding:14px 0 56px}
 .mc-directory-hero :is(h1,h2){font-size:clamp(30px,8.4vw,40px)!important;letter-spacing:-.04em!important}
 .mc-directory-hero-copy>p{font-size:15.5px;line-height:1.85}
 .mc-directory-actions{flex-direction:column}
 .mc-directory-button{width:100%;min-height:48px}
 .mc-directory-hero-media{border-radius:14px}
 .mc-directory-hero-media>img{aspect-ratio:770/460}
 .mc-directory-hero-caption{left:8px;right:8px;bottom:8px;padding:10px}
 .mc-directory-hero-caption strong{font-size:13px}
 .mc-directory-highlights{padding:30px 0 12px;margin:0!important;gap:10px}
 .mc-directory-highlights>div{padding:17px 13px;border-radius:12px}
 .mc-directory-highlights strong{font-size:15px}
 .mc-directory-highlights span{font-size:11px}
 .mc-directory-heading{gap:15px;margin-bottom:30px}
 .mc-directory-heading h2{font-size:34px!important}
 .mc-directory-heading p{font-size:15px;line-height:1.85}
 .mc-directory-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .mc-directory-card-content{padding:20px}
 .mc-directory-card-image{aspect-ratio:1.65}
 .mc-directory-card h3{font-size:19px!important}
 .mc-directory-promise{padding:47px 0;gap:20px}
 .mc-directory-last{padding:27px 20px;gap:23px}
}
@media(max-width:380px){
 .mc-directory{width:calc(100% - 24px)}
 .mc-directory-hero :is(h1,h2){font-size:29px!important}
 .mc-directory-highlights span{font-size:10.5px}
}
/* Mobile stability for the six independently-written service pages.
   Explicit grid shrink paths fix flex/grid min-content overflows. */
body.page-id-52 .elementor,
body.page-id-53 .elementor,
body.page-id-54 .elementor,
body.page-id-55 .elementor,
body.page-id-56 .elementor,
body.page-id-57 .elementor,
body.page-id-52 .elementor-widget-ambons_service_detail,
body.page-id-53 .elementor-widget-ambons_service_detail,
body.page-id-54 .elementor-widget-ambons_service_detail,
body.page-id-55 .elementor-widget-ambons_service_detail,
body.page-id-56 .elementor-widget-ambons_service_detail,
body.page-id-57 .elementor-widget-ambons_service_detail{
 box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important
}
body.page-id-52 .mc2-service, body.page-id-53 .mc2-service,
body.page-id-54 .mc2-service, body.page-id-55 .mc2-service,
body.page-id-56 .mc2-service, body.page-id-57 .mc2-service{
 box-sizing:border-box!important;width:calc(100% - 36px)!important;
 max-width:1100px!important;min-width:0!important;margin-inline:auto!important;
}
.mc2-service .mc2-hero-copy,.mc2-service .mc2-visual,.mc2-service .mc2-intro-side,
.mc2-service .mc2-intro-body,.mc2-service .mc2-tech-title,.mc2-service .mc2-tech-highlights,
.mc2-service .mc2-tech-highlights>div,.mc2-service .mc2-quote>div,
.mc2-service .mc2-cta>div,.mc2-service .mc2-use,.mc2-service .mc2-step,
.mc2-service .mc2-question,.mc2-service .mc2-related-links a{min-width:0;max-width:100%}
.mc2-service p,.mc2-service h2,.mc2-service h3,.mc2-service a,
.mc2-service summary,.mc2-service strong{overflow-wrap:break-word;word-break:normal}
.mc2-service img{max-width:100%!important}
@media(max-width:991px){
 .mc2-service .mc2-hero,.mc2-service .mc2-intro,.mc2-service .mc2-technology,
 .mc2-service .mc2-quote,.mc2-service .mc2-cta,
 .mc2-service .mc2-details,.mc2-service .mc2-faq{
  grid-template-columns:minmax(0,1fr)!important;min-width:0
 }
 .mc2-service .mc2-use-grid,.mc2-service .mc2-step-grid,
 .mc2-service .mc2-related-links{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:767px){
 body.page-id-52,body.page-id-53,body.page-id-54,body.page-id-55,body.page-id-56,body.page-id-57,body.page-id-32{overflow-x:clip!important}
 body.page-id-52 .breadcrumb-area .breadcrumb-menu ul,body.page-id-53 .breadcrumb-area .breadcrumb-menu ul,body.page-id-54 .breadcrumb-area .breadcrumb-menu ul,body.page-id-55 .breadcrumb-area .breadcrumb-menu ul,body.page-id-56 .breadcrumb-area .breadcrumb-menu ul,body.page-id-57 .breadcrumb-area .breadcrumb-menu ul{max-width:100%!important;padding:12px 10px!important;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
 body.page-id-52 .breadcrumb-area .breadcrumb-menu li,body.page-id-53 .breadcrumb-area .breadcrumb-menu li,body.page-id-54 .breadcrumb-area .breadcrumb-menu li,body.page-id-55 .breadcrumb-area .breadcrumb-menu li,body.page-id-56 .breadcrumb-area .breadcrumb-menu li,body.page-id-57 .breadcrumb-area .breadcrumb-menu li{max-width:100%;white-space:normal!important;overflow-wrap:break-word}
 body.page-id-52 .mc2-service,body.page-id-53 .mc2-service,
 body.page-id-54 .mc2-service,body.page-id-55 .mc2-service,
 body.page-id-56 .mc2-service,body.page-id-57 .mc2-service{
  width:calc(100% - 28px)!important;max-width:100%!important;
  padding-left:0!important;padding-right:0!important
 }
 body.page-id-52 .elementor-section.elementor-top-section,
 body.page-id-53 .elementor-section.elementor-top-section,
 body.page-id-54 .elementor-section.elementor-top-section,
 body.page-id-55 .elementor-section.elementor-top-section,
 body.page-id-56 .elementor-section.elementor-top-section,
 body.page-id-57 .elementor-section.elementor-top-section{
  max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important
 }
 .mc2-service .mc2-hero{gap:22px!important}
 .mc2-service .mc2-tech-highlights{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mc2-service .mc2-technology{padding:21px 16px!important}
 .mc2-service .mc2-use{padding:19px 17px!important}
 .mc2-service .mc2-quote{padding:20px 16px!important}
 .mc2-service .mc2-cta{padding:21px 17px!important}
 .mc2-service .mc2-tech-highlights>div{padding:15px 11px!important}
 .mc2-service .mc2-visual-label{width:auto!important;max-width:calc(100% - 18px)}
 .mc2-service .mc2-visual-label,.mc2-service .mc2-tech-visual figcaption{overflow-wrap:break-word}
 .mc2-service .mc2-tech-image{width:100%!important;height:auto!important;max-height:270px!important;object-fit:contain!important}
 .mc2-service .mc2-cta-links,.mc2-service .mc2-actions{max-width:100%!important}
 .mc2-service .mc2-btn{max-width:100%;white-space:normal!important;text-align:center}
 .mc2-service .mc2-question summary{gap:10px!important}
}
@media(max-width:365px){
 .mc2-service .mc2-tech-highlights{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 .mc-directory-button,.mc-directory-card,.mc-directory-card-image img{transition:none!important}
}
