/* Melbourne Design Studio – additions on top of the original theme */
:root{
  --mds-navy:#393d50; --mds-ink:#2b2e3d; --mds-deep:#1f2230; --mds-cyan:#00bcd4; --mds-cyan-d:#0097a7;
  --mds-yellow:#ffd54f; --mds-yellow-d:#ffc61a; --mds-text:#5f727f; --mds-soft:#f0f3f2; --mds-line:#dfe5e8;
  --mds-wa:#25d366; --mds-wa-d:#1da851; --mds-radius:14px;
  --mds-head:'Montserrat',sans-serif; --mds-body:'Source Sans Pro',sans-serif;
}
.mds-ic svg,.mds-btn svg,.mds-mobile-bar svg,.mds-card-more svg,.mds-info-card svg{width:1em;height:1em;display:inline-block;vertical-align:-.15em;flex:none}

/* ---------- header call to action ---------- */
.site-header .container{max-width:1440px;width:auto;padding-left:28px;padding-right:28px}
.site-header .site-logo,.site-header .site-logo img{width:230px!important;max-width:230px}
#primary-menu.nav-menu>li.mds-cta-li{margin-left:6px}
#primary-menu.nav-menu>li.mds-cta-li>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#primary-menu.nav-menu>li.mds-cta-phone{margin-left:18px}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-call{font-family:var(--mds-head);font-weight:700;font-size:15px;letter-spacing:.02em;color:#fff;padding:9px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.55)}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-call .mds-ic{color:var(--mds-yellow);font-size:17px}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-call:hover{border-color:var(--mds-yellow);color:var(--mds-yellow)}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-whatsapp{background:var(--mds-wa);color:#fff;padding:9px 14px;border-radius:999px;font-family:var(--mds-head);font-weight:700;font-size:14px}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-whatsapp .mds-ic{font-size:18px}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-whatsapp:hover{background:var(--mds-wa-d);color:#fff}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-quote-btn{background:var(--mds-yellow);color:var(--mds-ink);padding:12px 22px;border-radius:999px;font-family:var(--mds-head);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 6px 18px rgba(255,213,79,.35);transition:transform .15s,box-shadow .15s,background .15s}
#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-quote-btn:hover{background:var(--mds-yellow-d);color:var(--mds-ink);transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,213,79,.45)}
#primary-menu.nav-menu>li.mds-cta-li>a:before,#primary-menu.nav-menu>li.mds-cta-li>a:after{display:none!important}
@media (max-width:1399px){
  #primary-menu.nav-menu>li.mds-cta-li .mds-cta-num,#primary-menu.nav-menu>li.mds-cta-li .mds-cta-label{display:none}
  #primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-call,#primary-menu.nav-menu>li.mds-cta-li>a.mds-cta-whatsapp{padding:10px;width:42px;height:42px;justify-content:center}
}
/* mega menu: five even columns laid out with CSS grid (replaces the theme's masonry script) */
@media (min-width:1212px){
  .site-header .header-background>.container{position:relative}
  .site-header .header-main,.site-header #primary-navigation,#primary-menu.nav-menu,#primary-menu.nav-menu>li.megamenu-enable{position:static!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 8px;
    left:max(0px,calc(50% - 680px))!important;right:auto!important;transform:none!important;width:min(1360px,calc(100% - 0px))!important;margin:0!important;height:auto!important;
    padding:26px 22px 18px!important;background:#262938!important;border-top:3px solid var(--mds-yellow);border-radius:0 0 14px 14px;box-shadow:0 24px 50px rgba(0,0,0,.35);box-sizing:border-box}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li{position:static!important;left:auto!important;top:auto!important;width:auto!important;float:none!important;border:0!important;background:none!important;padding:0 10px!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>ul.sub-menu{position:static!important;display:block!important;width:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;background:none!important;box-shadow:none!important;border:0!important;padding:0 0 0 20px!important;margin:0!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li.megamenu-new-row{display:none}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu .megamenu-column-header{display:block;border-bottom:1px solid rgba(255,255,255,.14);padding:0 0 10px!important;margin:0 0 8px!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu .megamenu-column-header a:before,#primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu .megamenu-column-header:before{display:none!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>.menu-item-parent-toggle{display:none!important}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu .megamenu-column-header a{color:var(--mds-yellow)!important;font-family:var(--mds-head);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:0!important;margin:0!important;background:none!important;display:block}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>ul.sub-menu>li>a{display:block;color:rgba(255,255,255,.86)!important;background:none!important;font-family:var(--mds-body);font-size:15px;line-height:1.35;padding:7px 8px 7px 0!important;border:0!important;white-space:normal}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>ul.sub-menu>li>a:hover,
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>ul.sub-menu>li.current-menu-item>a{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
  #primary-menu.nav-menu>li.megamenu-enable>ul.sub-menu>li>ul.sub-menu>li>a:before{display:none!important}
}
/* when the theme switches to its mobile menu, hide desktop CTAs (bottom bar replaces them) */
@media (max-width:1211px){
  #primary-menu li.mds-cta-li{display:none!important}
}

/* ---------- fixed contact bar on phones and tablets ---------- */
.mds-mobile-bar{display:none}
@media (max-width:1211px){
  .mds-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.25fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--mds-deep);box-shadow:0 -6px 20px rgba(0,0,0,.25);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .mds-mobile-bar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font-family:var(--mds-head);font-weight:700;font-size:15px;color:#fff;text-decoration:none}
  .mds-mobile-bar svg{width:20px;height:20px}
  .mds-mb-call{background:var(--mds-navy);border:1px solid rgba(255,255,255,.18)}
  .mds-mb-wa{background:var(--mds-wa)}
  .mds-mb-quote{background:var(--mds-yellow);color:var(--mds-ink)!important}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .scroll-top-button{bottom:84px!important}
}

/* ---------- shared layout ---------- */
.mds-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.mds-section{padding:72px 0}
.mds-section.alt{background:var(--mds-soft)}
.mds-section-head{max-width:760px;margin:0 auto 36px;text-align:center}
.mds-h1{font-family:var(--mds-head);font-weight:800;font-size:clamp(32px,4.4vw,54px);line-height:1.12;color:#fff;margin:0 0 14px;text-transform:none;letter-spacing:-.01em}
.mds-h2{font-family:var(--mds-head);font-weight:700;font-size:clamp(26px,3vw,38px);line-height:1.2;color:var(--mds-navy);margin:0 0 12px;text-transform:none}
.mds-h3{font-family:var(--mds-head);font-weight:700;font-size:20px;line-height:1.3;color:var(--mds-navy);margin:0 0 8px;text-transform:none}
.mds-lead{font-family:var(--mds-body);font-size:19px;line-height:1.6;color:var(--mds-text);margin:0}
.mds-prose{font-family:var(--mds-body);font-size:18px;line-height:1.7;color:var(--mds-text)}
.mds-prose p{margin:0 0 16px}
.mds-center{text-align:center;margin-top:36px}
.mds-eyebrow{font-family:var(--mds-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mds-yellow);margin:0 0 10px}

/* hero band under the transparent header */
.mds-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(0,188,212,.28),transparent 60%),linear-gradient(135deg,var(--mds-deep),var(--mds-navy));padding:170px 0 70px;color:#fff}
.mds-hero-sub{font-family:var(--mds-body);font-size:20px;line-height:1.6;color:rgba(255,255,255,.86);max-width:780px;margin:0}
.mds-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mds-body);font-size:15px}
.mds-crumbs li{color:rgba(255,255,255,.75)}
.mds-crumbs li+li:before{content:"/";margin-right:6px;color:rgba(255,255,255,.4)}
.mds-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.mds-hero{padding:120px 0 44px}.mds-section{padding:52px 0}}

/* buttons */
.mds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mds-head);font-weight:700;font-size:15px;letter-spacing:.03em;text-transform:uppercase;padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .15s,transform .15s,box-shadow .15s,color .15s;line-height:1.2}
.mds-btn-lg{font-size:16px;padding:17px 32px}
.mds-btn-primary{background:var(--mds-yellow);color:var(--mds-ink)!important;box-shadow:0 8px 20px rgba(255,213,79,.35)}
.mds-btn-primary:hover{background:var(--mds-yellow-d);transform:translateY(-1px)}
.mds-btn-outline{background:transparent;border-color:var(--mds-navy);color:var(--mds-navy)!important}
.mds-btn-outline:hover{background:var(--mds-navy);color:#fff!important}
.mds-btn-ghost{background:transparent;border-color:rgba(255,255,255,.6);color:#fff!important}
.mds-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.mds-btn-wa{background:var(--mds-wa);color:#fff!important}
.mds-btn-wa:hover{background:var(--mds-wa-d)}
.mds-btn:focus-visible,.mds-filter:focus-visible,.mds-card-link:focus-visible{outline:3px solid var(--mds-cyan);outline-offset:3px}

/* call to action band */
.mds-cta-band{background:linear-gradient(120deg,var(--mds-navy),var(--mds-deep));color:#fff;padding:56px 0}
.mds-cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.mds-cta-band h2{font-family:var(--mds-head);font-weight:800;font-size:clamp(24px,2.6vw,34px);color:#fff;margin:0 0 8px;text-transform:none}
.mds-cta-band p{font-family:var(--mds-body);font-size:18px;color:rgba(255,255,255,.85);margin:0;max-width:560px}
.mds-cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- portfolio grid ---------- */
.mds-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 32px}
.mds-filter{font-family:var(--mds-head);font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;border:1.5px solid var(--mds-line);background:#fff;color:var(--mds-navy);cursor:pointer;transition:all .15s}
.mds-filter span{color:#99a9b5;font-weight:500;margin-left:4px}
.mds-filter:hover{border-color:var(--mds-navy)}
.mds-filter.is-active{background:var(--mds-navy);border-color:var(--mds-navy);color:#fff}
.mds-filter.is-active span{color:var(--mds-yellow)}
.mds-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (max-width:991px){.mds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (max-width:575px){.mds-grid{grid-template-columns:1fr}}
.mds-card[hidden]{display:none!important}
.mds-card-link{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--mds-radius);overflow:hidden;box-shadow:0 2px 6px rgba(31,34,48,.06),0 12px 30px rgba(31,34,48,.08);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.mds-card-link:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(31,34,48,.08),0 22px 44px rgba(31,34,48,.14)}
.mds-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--mds-soft)}
.mds-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mds-card-link:hover .mds-card-media img{transform:scale(1.04)}
.mds-badge{position:absolute;top:12px;left:12px;background:rgba(31,34,48,.82);color:#fff;font-family:var(--mds-head);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.mds-card-body{display:flex;flex-direction:column;gap:6px;padding:20px 22px 22px;flex:1}
.mds-card-cat{font-family:var(--mds-head);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mds-cyan-d)}
.mds-card-title{font-family:var(--mds-head)!important;font-weight:700!important;font-size:19px!important;line-height:1.3!important;color:var(--mds-navy)!important;margin:0!important;text-transform:none!important;letter-spacing:0!important}
.mds-card-more{margin-top:auto;padding-top:8px;font-family:var(--mds-head);font-weight:600;font-size:14px;color:var(--mds-navy);display:inline-flex;align-items:center;gap:6px}
.mds-card-link:hover .mds-card-more{color:var(--mds-cyan-d)}

/* ---------- feature cards, steps, faq ---------- */
.mds-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:991px){.mds-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575px){.mds-cards{grid-template-columns:1fr}}
.mds-feature{background:#fff;border:1px solid var(--mds-line);border-radius:var(--mds-radius);padding:26px}
.mds-feature p{font-family:var(--mds-body);font-size:17px;line-height:1.6;color:var(--mds-text);margin:0}
.mds-feature .mds-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--mds-navy);color:var(--mds-yellow);font-family:var(--mds-head);font-weight:800;margin-bottom:14px}
.mds-faq details{background:#fff;border:1px solid var(--mds-line);border-radius:12px;margin-bottom:12px;padding:0 22px}
.mds-faq summary{cursor:pointer;font-family:var(--mds-head);font-weight:700;font-size:17px;color:var(--mds-navy);padding:18px 0;list-style:none}
.mds-faq summary::-webkit-details-marker{display:none}
.mds-faq summary:after{content:"+";float:right;color:var(--mds-cyan-d);font-size:22px;line-height:1}
.mds-faq details[open] summary:after{content:"–"}
.mds-faq p{font-family:var(--mds-body);font-size:17px;line-height:1.65;color:var(--mds-text);margin:0 0 18px}
.mds-split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
@media (max-width:991px){.mds-split{grid-template-columns:1fr;gap:32px}}
.mds-ticks{list-style:none;margin:0;padding:0}
.mds-ticks li{position:relative;padding:0 0 12px 32px;font-family:var(--mds-body);font-size:17px;line-height:1.55;color:var(--mds-text)}
.mds-ticks li:before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--mds-cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9.5 16.2 5.3 12l-1.4 1.4 5.6 5.6L20.1 8.4 18.7 7z'/%3E%3C/svg%3E") center/14px no-repeat}

/* ---------- case study ---------- */
.mds-cs-hero-img{margin:-40px auto 0;max-width:1200px;padding:0 24px;position:relative;z-index:2}
.mds-cs-hero-img img{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 30px 60px rgba(31,34,48,.25);background:#fff}
.mds-cs-label{display:inline-block;background:rgba(255,213,79,.15);color:var(--mds-yellow);border:1px solid rgba(255,213,79,.5);font-family:var(--mds-head);font-weight:600;font-size:13px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;margin-top:6px}
.mds-cs-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
@media (max-width:991px){.mds-cs-grid{grid-template-columns:1fr;gap:32px}}
.mds-cs-aside{background:var(--mds-soft);border-radius:var(--mds-radius);padding:26px;position:sticky;top:120px}
@media (max-width:991px){.mds-cs-aside{position:static}}
.mds-cs-aside dt{font-family:var(--mds-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mds-navy);margin:0 0 6px}
.mds-cs-aside dd{font-family:var(--mds-body);font-size:16px;line-height:1.55;color:var(--mds-text);margin:0 0 18px}
.mds-chips{display:flex;flex-wrap:wrap;gap:6px}
.mds-chips span{background:#fff;border:1px solid var(--mds-line);border-radius:999px;padding:4px 10px;font-size:14px;color:var(--mds-navy)}
.mds-results{background:var(--mds-navy);color:#fff;border-radius:var(--mds-radius);padding:26px 28px;margin:28px 0 0}
.mds-results h3{color:var(--mds-yellow)!important;font-family:var(--mds-head);font-size:14px!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px!important}
.mds-results p{color:#fff;font-family:var(--mds-body);font-size:19px;line-height:1.6;margin:0}
.mds-cs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.mds-cs-gallery figure{margin:0}
.mds-cs-gallery img{width:100%;height:auto;border-radius:12px;display:block;background:var(--mds-soft)}
.mds-cs-gallery figcaption{font-family:var(--mds-body);font-size:14px;color:var(--mds-text);margin-top:8px}
@media (max-width:575px){.mds-cs-gallery{grid-template-columns:1fr}}
.mds-cs-nav{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--mds-line);padding-top:28px;margin-top:40px;flex-wrap:wrap}
.mds-cs-nav a{font-family:var(--mds-head);font-weight:600;color:var(--mds-navy);text-decoration:none;max-width:48%}
.mds-cs-nav small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#99a9b5}

/* ---------- forms ---------- */
.mds-form-title{font-family:var(--mds-head);font-weight:700;color:var(--mds-navy);margin:0 0 10px}
.mds-form-intro{font-family:var(--mds-body);font-size:17px;line-height:1.6;color:var(--mds-text);margin:0 0 22px}
.mds-form-intro a{color:var(--mds-cyan-d);font-weight:600}
.mds-form .mds-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media (max-width:640px){.mds-form .mds-grid2{grid-template-columns:1fr}}
.mds-field{margin:0 0 16px;border:0;padding:0;min-width:0}
.mds-field label,.mds-field legend{display:block;font-family:var(--mds-head);font-weight:600;font-size:13px;letter-spacing:.03em;color:var(--mds-navy);margin:0 0 6px;padding:0}
.mds-field .req{color:#d0021b}
.mds-form input[type=text],.mds-form input[type=email],.mds-form input[type=tel],.mds-form select,.mds-form textarea{width:100%;box-sizing:border-box;font-family:var(--mds-body);font-size:16px;color:var(--mds-ink);background:#fff;border:1.5px solid #cfd8dc;border-radius:10px;padding:12px 14px;min-height:48px;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.mds-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23393d50' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:22px;padding-right:38px}
.mds-form textarea{min-height:130px;resize:vertical}
.mds-form input:focus,.mds-form select:focus,.mds-form textarea:focus{outline:none;border-color:var(--mds-cyan);box-shadow:0 0 0 3px rgba(0,188,212,.2)}
.mds-form .is-invalid{border-color:#d0021b!important;box-shadow:0 0 0 3px rgba(208,2,27,.12)!important}
.mds-field .mds-err{display:block;color:#b00018;font-size:14px;margin-top:5px;font-family:var(--mds-body)}
.mds-radios{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.mds-radios legend{width:100%}
.mds-radio{display:inline-flex!important;align-items:center;gap:8px;font-family:var(--mds-body)!important;font-weight:400!important;font-size:16px!important;color:var(--mds-ink)!important;letter-spacing:0!important;cursor:pointer;margin:0!important}
.mds-radio input{width:18px;height:18px;accent-color:var(--mds-navy);margin:0}
.mds-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.mds-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:6px}
.mds-form-note{font-family:var(--mds-body);font-size:14px;color:var(--mds-text);margin:0}
.mds-form-status{margin-top:16px;font-family:var(--mds-body);font-size:17px}
.mds-form-status.ok{background:#e8f8ee;border:1px solid #9fdcb4;color:#14532d;padding:16px 18px;border-radius:10px}
.mds-form-status.err{background:#fdecee;border:1px solid #f3b4bd;color:#7f1020;padding:16px 18px;border-radius:10px}
.mds-form button[disabled]{opacity:.7;cursor:wait}
/* footer quote column */
.custom-footer .mds-quote-col{text-align:left}
.custom-footer .mds-quote-col .mds-form-title{font-size:36px}

/* ---------- contact page ---------- */
.mds-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:-44px;position:relative;z-index:2}
@media (max-width:991px){.mds-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.mds-info-cards{grid-template-columns:1fr}}
.mds-info-card{display:block;background:#fff;border-radius:var(--mds-radius);padding:24px;box-shadow:0 12px 30px rgba(31,34,48,.12);text-decoration:none!important;color:var(--mds-text)}
.mds-info-card .mds-info-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--mds-navy);color:var(--mds-yellow);font-size:22px;margin-bottom:14px}
.mds-info-card.wa .mds-info-ic{background:var(--mds-wa);color:#fff}
.mds-info-card h2{font-family:var(--mds-head);font-weight:700;font-size:17px;color:var(--mds-navy);margin:0 0 4px;text-transform:none}
.mds-info-card p{margin:0;font-family:var(--mds-body);font-size:17px;line-height:1.5}
.mds-info-card strong{color:var(--mds-ink)}
a.mds-info-card:hover{box-shadow:0 16px 36px rgba(31,34,48,.18)}
.mds-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:991px){.mds-contact-grid{grid-template-columns:1fr}}
.mds-panel{background:#fff;border:1px solid var(--mds-line);border-radius:18px;padding:34px;box-shadow:0 10px 30px rgba(31,34,48,.06)}
@media (max-width:575px){.mds-panel{padding:22px}}
.mds-map{border-radius:18px;overflow:hidden;border:1px solid var(--mds-line);background:var(--mds-soft)}
.mds-map iframe{display:block;width:100%;height:380px;border:0}
.mds-hours{width:100%;border-collapse:collapse;font-family:var(--mds-body);font-size:16px;color:var(--mds-text)}
.mds-hours td{padding:8px 0;border-bottom:1px solid var(--mds-line)}
.mds-hours td:last-child{text-align:right;color:var(--mds-ink);font-weight:600}

/* ---------- small fixes to the original theme ---------- */
.custom-footer a[href^="mailto"],.custom-footer a[href^="tel"]{word-break:break-word}
.mds-footer-list{margin:0;padding:0;list-style:none}
.mds-footer-list li{margin:0 0 4px}
.mds-footer-list a{color:#fff!important;text-decoration:none}
.mds-footer-list a:hover{color:var(--mds-yellow)!important}
