/*
Theme Name: Medify
Theme URI: https://themedify.in/
Author: MEDIFY
Author URI: https://themedify.in/
Description: Healthcare-exclusive growth agency theme. Single-file build: the whole design system, sticky header with Services dropdown, footer, blog templates, forms and the one-click Elementor page importer all live in functions.php. Every page body is a real, editable Elementor layout.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medify
Tags: elementor, healthcare, agency, one-column, custom-menu, custom-logo, featured-images, translation-ready
*/



/* ==========================================================================
   MEDIFY — design system
   Change a token here and it propagates to the theme chrome and to every
   Elementor page that uses the .mdf-* helper classes.
   ========================================================================== */

:root{
  /* sampled from the reference header + footer screenshots */
  --mdf-green:#0F4C3A;          /* CTA pill */
  --mdf-green-deep:#0B3A2C;     /* hover */
  --mdf-green-dark:#064333;     /* floating chat button */
  --mdf-green-soft:#E7EDE9;
  --mdf-gold:#A58144;           /* logo mark */
  --mdf-gold-text:#B27E3D;      /* footer column headings */
  --mdf-gold-line:#DCC6A6;      /* social icon rings */
  --mdf-gold-soft:#F5EDDF;
  --mdf-cream:#FAF7F3;          /* page + header background */
  --mdf-beige:#F1EBE2;          /* footer background */
  --mdf-paper:#FFFFFF;
  --mdf-ink:#202421;            /* headings, wordmark */
  --mdf-text:#424A46;           /* body copy, footer links */
  --mdf-nav:#4D5450;            /* nav links */
  --mdf-muted:#7B837D;          /* captions, bottom bar */
  --mdf-line:#EEE5D9;

  /* the reference site is geometric sans throughout — no serif */
  --mdf-display:"DM Sans",sans-serif;
  --mdf-body:"DM Sans",sans-serif;

  --mdf-radius:18px;
  --mdf-radius-sm:10px;
  --mdf-shadow:0 18px 50px -28px rgba(35,75,59,.34);
  --mdf-shadow-lg:0 34px 90px -40px rgba(35,75,59,.42);
  --mdf-container:1280px;
  --mdf-header-h:92px;
  --mdf-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset-ish -------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--mdf-cream);
  color:var(--mdf-ink);
  font-family:var(--mdf-body);
  font-size:16.5px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--mdf-green);text-decoration:none;transition:color .25s var(--mdf-ease);}
a:hover{color:var(--mdf-gold);}
:focus-visible{outline:2px solid var(--mdf-gold);outline-offset:3px;border-radius:4px;}

h1,h2,h3,h4,h5,h6{
  font-family:var(--mdf-display);
  color:var(--mdf-ink);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 .5em;
}
h1{font-size:clamp(2.5rem,5.4vw,4.15rem);}
h2{font-size:clamp(1.95rem,3.7vw,3rem);}
h3{font-size:clamp(1.3rem,2.2vw,1.75rem);}
h4{font-size:1.2rem;}
p{margin:0 0 1.1em;}
p:last-child{margin-bottom:0;}

::selection{background:var(--mdf-green);color:#fff;}

.mdf-container{width:100%;max-width:var(--mdf-container);margin:0 auto;padding:0 24px;}
.mdf-skip{position:absolute;left:-9999px;}
.mdf-skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 16px;border-radius:8px;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

/* ==========================================================================
   HEADER  — flat cream bar, plain-text nav, gold logo mark, green pill CTA
   ========================================================================== */
.mdf-header{
  position:sticky;top:0;z-index:900;
  background:var(--mdf-cream);
  border-bottom:1px solid transparent;
  transition:box-shadow .3s var(--mdf-ease),border-color .3s var(--mdf-ease);
}
.mdf-header.is-stuck{border-bottom-color:var(--mdf-line);box-shadow:0 10px 30px -26px rgba(32,36,33,.4);}
.mdf-header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  height:var(--mdf-header-h);
}

/* brand: gold disc + wordmark */
.mdf-brand{display:inline-flex;align-items:center;gap:14px;color:var(--mdf-ink);}
.mdf-brand:hover{color:var(--mdf-ink);}
.mdf-brand__mark{
  flex:0 0 auto;width:46px;height:46px;border-radius:50%;
  background:var(--mdf-gold);display:grid;place-items:center;
}
.mdf-brand__mark svg{width:24px;height:24px;color:var(--mdf-cream);}
.mdf-brand__text{
  font-family:var(--mdf-display);
  font-size:1.85rem;font-weight:500;letter-spacing:.055em;
  text-transform:uppercase;line-height:1;color:var(--mdf-ink);
}
.mdf-brand img{max-height:46px;width:auto;}

/* nav: plain text, no pills */
.mdf-nav{display:flex;align-items:center;}
.mdf-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:38px;}
.mdf-nav li{position:relative;}
.mdf-nav>ul>li>a{
  display:inline-flex;align-items:center;gap:7px;padding:6px 0;
  font-family:var(--mdf-body);font-size:1.06rem;font-weight:400;
  color:var(--mdf-nav);white-space:nowrap;
  transition:color .25s var(--mdf-ease);
}
.mdf-nav>ul>li>a:hover,
.mdf-nav .current-menu-item>a,
.mdf-nav .current_page_item>a,
.mdf-nav .current-menu-ancestor>a{color:var(--mdf-green);}

/* chevron on Services */
.mdf-nav .menu-item-has-children>a::after{
  content:"";width:8px;height:8px;margin-top:-3px;
  border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;
  transform:rotate(45deg);transition:transform .25s var(--mdf-ease);
}
.mdf-nav .menu-item-has-children:hover>a::after,
.mdf-nav .menu-item-has-children:focus-within>a::after{transform:rotate(225deg);margin-top:3px;}

.mdf-nav .sub-menu{
  position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,10px);
  min-width:272px;padding:10px;
  background:var(--mdf-cream);border:1px solid var(--mdf-line);border-radius:16px;
  box-shadow:0 24px 60px -34px rgba(32,36,33,.45);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s var(--mdf-ease),transform .22s var(--mdf-ease),visibility .22s;
}
.mdf-nav li:hover>.sub-menu,
.mdf-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);}
.mdf-nav .sub-menu::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px;}
.mdf-nav .sub-menu a{
  display:block;padding:12px 14px;border-radius:10px;
  font-size:1rem;font-weight:400;color:var(--mdf-nav);
}
.mdf-nav .sub-menu a:hover{background:rgba(35,75,59,.07);color:var(--mdf-green);}

/* CTA pill */
.mdf-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:18px 40px;border-radius:999px;border:1px solid transparent;
  background:var(--mdf-green);color:#fff;
  font-family:var(--mdf-body);font-size:1.04rem;font-weight:500;letter-spacing:.005em;
  line-height:1;cursor:pointer;text-align:center;
  transition:transform .25s var(--mdf-ease),background .25s var(--mdf-ease),box-shadow .25s var(--mdf-ease),color .25s var(--mdf-ease);
}
.mdf-btn:hover{background:var(--mdf-green-deep);color:#fff;transform:translateY(-2px);box-shadow:var(--mdf-shadow);}
.mdf-btn--ghost{background:transparent;color:var(--mdf-green);border-color:rgba(35,75,59,.3);}
.mdf-btn--ghost:hover{background:var(--mdf-green);color:#fff;}
.mdf-header__cta{padding:17px 36px;font-size:1rem;}

/* burger + drawer */
.mdf-burger{
  display:none;width:46px;height:46px;border:1px solid var(--mdf-line);border-radius:12px;
  background:transparent;align-items:center;justify-content:center;cursor:pointer;padding:0;
}
.mdf-burger span{display:block;width:20px;height:1.8px;background:var(--mdf-ink);position:relative;transition:.25s var(--mdf-ease);}
.mdf-burger span::before,.mdf-burger span::after{
  content:"";position:absolute;left:0;width:20px;height:1.8px;background:var(--mdf-ink);transition:.25s var(--mdf-ease);
}
.mdf-burger span::before{top:-6px;}
.mdf-burger span::after{top:6px;}
.mdf-burger.is-open span{background:transparent;}
.mdf-burger.is-open span::before{top:0;transform:rotate(45deg);}
.mdf-burger.is-open span::after{top:0;transform:rotate(-45deg);}

.mdf-drawer{
  position:fixed;inset:var(--mdf-header-h) 0 0;z-index:880;
  background:var(--mdf-cream);
  padding:26px 24px 40px;overflow-y:auto;
  transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .28s var(--mdf-ease),transform .28s var(--mdf-ease),visibility .28s;
}
.mdf-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none;}
.mdf-drawer ul{list-style:none;margin:0;padding:0;}
.mdf-drawer>ul>li{border-bottom:1px solid var(--mdf-line);}
.mdf-drawer a{display:block;padding:16px 2px;font-size:1.08rem;color:var(--mdf-ink);}
.mdf-drawer .sub-menu{padding:0 0 12px 16px;border-left:2px solid var(--mdf-line);margin-bottom:8px;}
.mdf-drawer .sub-menu a{padding:11px 2px;font-size:1rem;color:var(--mdf-nav);}
.mdf-drawer .mdf-btn{width:100%;margin-top:26px;}

@media(max-width:1180px){.mdf-nav ul{gap:26px;}.mdf-nav>ul>li>a{font-size:1rem;}}
@media(max-width:1024px){
  :root{--mdf-header-h:78px;}
  .mdf-nav,.mdf-header__cta{display:none;}
  .mdf-burger{display:inline-flex;}
  .mdf-brand__text{font-size:1.5rem;}
  .mdf-brand__mark{width:40px;height:40px;}
}

/* ==========================================================================
   FOOTER  — warm beige, gold headings, dark links
   ========================================================================== */
.mdf-footer{background:var(--mdf-beige);color:var(--mdf-text);padding:78px 0 0;}
.mdf-footer a{color:var(--mdf-text);}
.mdf-footer a:hover{color:var(--mdf-green);}
.mdf-footer .mdf-brand__text{font-size:1.55rem;}
.mdf-footer .mdf-brand__mark{width:38px;height:38px;}
.mdf-footer .mdf-brand__mark svg{width:20px;height:20px;}

.mdf-footer__grid{
  display:grid;grid-template-columns:1.75fr .9fr 1.15fr 1.3fr;gap:40px;
  padding-bottom:58px;
}
.mdf-footer__about{
  margin:24px 0 28px;max-width:36ch;
  font-size:1rem;line-height:1.75;color:var(--mdf-text);
}
.mdf-footer h4{
  color:var(--mdf-gold-text);
  font-family:var(--mdf-body);font-size:.8rem;font-weight:500;
  letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px;
}
.mdf-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;font-size:1rem;}
.mdf-footer__contact li{display:flex;gap:12px;align-items:flex-start;}
.mdf-footer__contact svg{flex:0 0 17px;width:17px;height:17px;margin-top:4px;color:var(--mdf-gold-text);}
.mdf-footer__contact li:last-child{color:var(--mdf-muted);padding-left:29px;}

/* outlined gold social discs */
.mdf-social{display:flex;gap:12px;}
.mdf-social a{
  width:38px;height:38px;border-radius:50%;display:grid;place-items:center;
  border:1px solid var(--mdf-gold-line);color:var(--mdf-gold-text);
  transition:background .25s var(--mdf-ease),color .25s var(--mdf-ease),transform .25s var(--mdf-ease);
}
.mdf-social a:hover{background:var(--mdf-gold-text);color:var(--mdf-beige);transform:translateY(-2px);}
.mdf-social svg{width:16px;height:16px;}

.mdf-footer__bar{
  border-top:1px solid #E4D9C9;
  padding:22px 0 26px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  font-size:.88rem;color:var(--mdf-muted);
}
@media(max-width:1024px){.mdf-footer__grid{grid-template-columns:1fr 1fr;gap:38px;}}
@media(max-width:560px){.mdf-footer__grid{grid-template-columns:1fr;}.mdf-footer__bar{flex-direction:column;text-align:center;}}

/* floating chat button */
.mdf-wa{
  position:fixed;right:26px;bottom:26px;z-index:940;
  width:64px;height:64px;border-radius:50%;
  background:var(--mdf-green-dark);color:#fff;display:grid;place-items:center;
  box-shadow:0 16px 38px -14px rgba(6,67,51,.65);
  transition:transform .3s var(--mdf-ease);
}
.mdf-wa:hover{transform:scale(1.07);color:#fff;}
.mdf-wa svg{width:28px;height:28px;}
@media(max-width:600px){.mdf-wa{width:56px;height:56px;right:16px;bottom:16px;}.mdf-wa svg{width:25px;height:25px;}}

/* ==========================================================================
   ELEMENTOR PAGE HELPERS  (classes referenced by the imported templates)
   ========================================================================== */
.elementor-section.mdf-sec>.elementor-container{max-width:var(--mdf-container);}

/* eyebrow label */
.mdf-eyebrow .elementor-heading-title,
.mdf-eyebrow{
  font-family:var(--mdf-body)!important;
  font-size:.75rem!important;font-weight:600!important;
  letter-spacing:.2em!important;text-transform:uppercase!important;
  color:var(--mdf-gold)!important;
}

/* pill / badge */
.mdf-pill .elementor-heading-title{
  display:inline-block;padding:8px 17px;border-radius:999px;
  background:var(--mdf-green-soft);border:1px solid rgba(15,76,58,.14);
  font-family:var(--mdf-body);font-size:.78rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--mdf-green);
}

/* breadcrumb line */
.mdf-crumb .elementor-heading-title{
  font-family:var(--mdf-body);font-size:.82rem;color:var(--mdf-muted);letter-spacing:.04em;
}

/* generic card column */
.mdf-card{
  background:var(--mdf-paper);
  border:1px solid var(--mdf-line);
  border-radius:var(--mdf-radius);
  padding:32px!important;
  transition:transform .35s var(--mdf-ease),box-shadow .35s var(--mdf-ease),border-color .35s var(--mdf-ease);
}
.mdf-card:hover{transform:translateY(-5px);box-shadow:var(--mdf-shadow);border-color:rgba(15,76,58,.22);}
.mdf-card--flat:hover{transform:none;box-shadow:none;}
.mdf-card--dark{background:var(--mdf-green);border-color:rgba(255,255,255,.12);}
.mdf-card--dark .elementor-heading-title,
.mdf-card--dark .elementor-widget-text-editor,
.mdf-card--dark .elementor-icon-list-text{color:#fff!important;}
.mdf-card--gold{background:var(--mdf-gold-soft);border-color:rgba(198,161,91,.42);}

/* step number 01/02/03/04 */
.mdf-step-num .elementor-heading-title{
  font-family:var(--mdf-display);font-size:2.6rem;font-weight:600;
  color:transparent;-webkit-text-stroke:1.2px rgba(15,76,58,.34);
  line-height:1;letter-spacing:0;
}

/* stat counters */
.mdf-stat .elementor-counter-number-wrapper{
  font-family:var(--mdf-display);font-size:2.55rem;font-weight:600;color:var(--mdf-green);line-height:1;
}
.mdf-stat .elementor-counter-title{
  font-family:var(--mdf-body);font-size:.78rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--mdf-muted);margin-top:10px;
}
.mdf-stat--light .elementor-counter-number-wrapper{color:#fff;}
.mdf-stat--light .elementor-counter-title{color:rgba(255,255,255,.66);}

/* price block */
.mdf-price .elementor-heading-title{
  font-family:var(--mdf-display);font-size:2.35rem;color:var(--mdf-green);
}
.mdf-price-note .elementor-heading-title{
  font-family:var(--mdf-body);font-size:.84rem;color:var(--mdf-muted);letter-spacing:.02em;
}
.mdf-ribbon{position:relative;}
.mdf-ribbon::after{
  content:"Most Popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--mdf-gold);color:#1c1408;
  font-family:var(--mdf-body);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  padding:6px 16px;border-radius:999px;white-space:nowrap;
}

/* checked feature lists */
.mdf-checks .elementor-icon-list-item{align-items:flex-start;}
.mdf-checks .elementor-icon-list-icon{color:var(--mdf-green);margin-top:4px;}
.mdf-checks .elementor-icon-list-text{font-size:.96rem;color:var(--mdf-muted);line-height:1.55;}
.mdf-card--dark .mdf-checks .elementor-icon-list-icon{color:var(--mdf-gold);}

/* image-box work cards */
.mdf-work .elementor-image-box-img img{
  width:100%;height:250px;object-fit:cover;border-radius:var(--mdf-radius-sm);
}
.mdf-work .elementor-image-box-wrapper{text-align:left;}
.mdf-work .elementor-image-box-title{font-family:var(--mdf-display);font-size:1.4rem;margin:16px 0 6px;}
.mdf-work .elementor-image-box-description{color:var(--mdf-muted);font-size:.95rem;}

/* icon boxes */
.mdf-iconbox .elementor-icon{color:var(--mdf-green);}
.mdf-iconbox .elementor-icon-box-title{font-family:var(--mdf-display);font-size:1.22rem;}
.mdf-iconbox .elementor-icon-box-description{color:var(--mdf-muted);font-size:.95rem;}

/* testimonials */
.mdf-quote .elementor-testimonial-content{
  font-family:var(--mdf-display);font-size:1.12rem;line-height:1.6;color:var(--mdf-ink);font-style:normal;
}
.mdf-quote .elementor-testimonial-name{font-size:.98rem;font-weight:600;color:var(--mdf-green);}
.mdf-quote .elementor-testimonial-job{font-size:.84rem;color:var(--mdf-muted);}

/* tabs (portfolio / why medify) */
.mdf-tabs .elementor-tabs-wrapper{gap:8px;flex-wrap:wrap;justify-content:center;}
.mdf-tabs .elementor-tab-title{
  border:1px solid var(--mdf-line)!important;border-radius:999px!important;
  padding:11px 22px!important;font-size:.9rem;font-weight:600;color:var(--mdf-muted);
  background:#fff;transition:.25s var(--mdf-ease);
}
.mdf-tabs .elementor-tab-title.elementor-active{
  background:var(--mdf-green)!important;border-color:var(--mdf-green)!important;color:#fff!important;
}
.mdf-tabs .elementor-tab-content{border:0!important;padding:34px 0 0!important;}

/* logo marquee */
.mdf-marquee{overflow:hidden;position:relative;}
.mdf-marquee::before,.mdf-marquee::after{
  content:"";position:absolute;top:0;bottom:0;width:110px;z-index:2;pointer-events:none;
}
.mdf-marquee::before{left:0;background:linear-gradient(90deg,var(--mdf-cream),transparent);}
.mdf-marquee::after{right:0;background:linear-gradient(270deg,var(--mdf-cream),transparent);}
.mdf-marquee__track{display:flex;gap:56px;width:max-content;animation:mdf-scroll 34s linear infinite;}
.mdf-marquee__track span{
  font-family:var(--mdf-display);font-size:1.32rem;color:var(--mdf-muted);
  white-space:nowrap;opacity:.72;
}
@keyframes mdf-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.mdf-marquee__track{animation:none;}}

/* comparison table (About) */
.mdf-compare table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--mdf-radius);overflow:hidden;}
.mdf-compare th,.mdf-compare td{padding:16px 20px;border-bottom:1px solid var(--mdf-line);text-align:left;font-size:.95rem;}
.mdf-compare thead th{background:var(--mdf-green);color:#fff;font-family:var(--mdf-body);font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;}
.mdf-compare td:not(:first-child),.mdf-compare th:not(:first-child){text-align:center;width:20%;}
.mdf-compare tbody tr:last-child td{border-bottom:0;}
.mdf-compare .yes{color:var(--mdf-green);font-weight:700;}
.mdf-compare .no{color:#B94A48;font-weight:700;}

/* job rows (Careers) */
.mdf-job{border-bottom:1px solid var(--mdf-line);}
.mdf-job .elementor-widget-heading{margin-bottom:0;}

/* section tints */
.mdf-bg-cream{background:var(--mdf-cream);}
.mdf-bg-white{background:var(--mdf-paper);}
.mdf-bg-green{background:var(--mdf-green);}
.mdf-bg-green .elementor-heading-title,
.mdf-bg-green .elementor-widget-text-editor{color:#fff;}

/* reveal on scroll */
.mdf-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--mdf-ease),transform .7s var(--mdf-ease);}
.mdf-reveal.is-in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.mdf-reveal{opacity:1;transform:none;transition:none;}}

/* ==========================================================================
   BLOG / ARCHIVE / SINGLE  (theme-rendered, styled to match)
   ========================================================================== */
.mdf-page-head{padding:64px 0 46px;background:var(--mdf-cream);}
.mdf-page-head .mdf-eyebrow{margin-bottom:14px;display:block;}
.mdf-page-head p{color:var(--mdf-muted);max-width:62ch;font-size:1.06rem;}

.mdf-blog{padding:10px 0 88px;}
.mdf-blog__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;}
.mdf-postcard{
  background:#fff;border:1px solid var(--mdf-line);border-radius:var(--mdf-radius);
  overflow:hidden;margin-bottom:28px;
  transition:transform .35s var(--mdf-ease),box-shadow .35s var(--mdf-ease);
}
.mdf-postcard:hover{transform:translateY(-4px);box-shadow:var(--mdf-shadow);}
.mdf-postcard__media img{width:100%;height:238px;object-fit:cover;}
.mdf-postcard__body{padding:26px 28px 30px;}
.mdf-postcard__meta{
  font-size:.74rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--mdf-gold);margin-bottom:12px;
}
.mdf-postcard__title{font-size:1.5rem;margin-bottom:12px;}
.mdf-postcard__title a{color:var(--mdf-ink);}
.mdf-postcard__title a:hover{color:var(--mdf-green);}
.mdf-postcard__excerpt{color:var(--mdf-muted);font-size:.97rem;margin-bottom:18px;}
.mdf-postcard__byline{font-size:.86rem;color:var(--mdf-muted);}
.mdf-postcard--featured .mdf-postcard__media img{height:330px;}

.mdf-sidebar{position:sticky;top:calc(var(--mdf-header-h) + 22px);display:grid;gap:24px;}
.mdf-widget{background:#fff;border:1px solid var(--mdf-line);border-radius:var(--mdf-radius);padding:26px;}
.mdf-widget h4,.mdf-widget .widget-title{
  font-family:var(--mdf-body);font-size:.75rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--mdf-gold);margin:0 0 16px;
}
.mdf-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:.95rem;}
.mdf-widget li a{color:var(--mdf-ink);}
.mdf-widget li a:hover{color:var(--mdf-green);}
.mdf-widget .mdf-date{display:block;font-size:.8rem;color:var(--mdf-muted);margin-top:3px;}

.mdf-single{padding:0 0 88px;}
.mdf-single__hero{padding:56px 0 34px;}
.mdf-single__hero h1{max-width:20ch;}
.mdf-single__meta{font-size:.88rem;color:var(--mdf-muted);margin-top:14px;}
.mdf-single__thumb img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--mdf-radius);}
.mdf-article{max-width:760px;margin:40px auto 0;font-size:1.08rem;line-height:1.78;color:#22322B;}
.mdf-article h2{margin-top:2em;}
.mdf-article h3{margin-top:1.6em;}
.mdf-article blockquote{
  margin:2em 0;padding:22px 28px;border-left:3px solid var(--mdf-gold);
  background:#fff;border-radius:0 var(--mdf-radius-sm) var(--mdf-radius-sm) 0;
  font-family:var(--mdf-display);font-size:1.2rem;
}
.mdf-article ul,.mdf-article ol{padding-left:1.25em;}
.mdf-article li{margin-bottom:.5em;}
.mdf-article img{border-radius:var(--mdf-radius-sm);margin:1.6em 0;}

.mdf-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px;}
.mdf-pagination .page-numbers{
  min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;
  border:1px solid var(--mdf-line);border-radius:12px;background:#fff;font-size:.92rem;color:var(--mdf-ink);
}
.mdf-pagination .page-numbers.current,
.mdf-pagination .page-numbers:hover{background:var(--mdf-green);border-color:var(--mdf-green);color:#fff;}

.mdf-empty{background:#fff;border:1px dashed var(--mdf-line);border-radius:var(--mdf-radius);padding:56px 32px;text-align:center;}
.mdf-search{display:flex;gap:8px;}
.mdf-search input[type="search"]{
  flex:1;padding:12px 16px;border:1px solid var(--mdf-line);border-radius:12px;
  font-family:var(--mdf-body);font-size:.95rem;background:#fff;color:var(--mdf-ink);
}
.mdf-search input[type="search"]:focus{outline:none;border-color:var(--mdf-green);}

.mdf-404{padding:110px 0 120px;text-align:center;}
.mdf-404 .mdf-code{font-family:var(--mdf-display);font-size:clamp(5rem,16vw,10rem);color:var(--mdf-green-soft);line-height:1;}

@media(max-width:960px){
  .mdf-blog__layout{grid-template-columns:1fr;}
  .mdf-sidebar{position:static;}
}

/* ==========================================================================
   FORMS (Contact Form 7 / WPForms styled to match)
   ========================================================================== */
.mdf-form .wpcf7-form-control:not(.wpcf7-submit):not([type="checkbox"]):not([type="radio"]),
.mdf-form input[type="text"],.mdf-form input[type="email"],.mdf-form input[type="tel"],
.mdf-form input[type="url"],.mdf-form select,.mdf-form textarea{
  width:100%;padding:14px 16px;background:#fff;
  border:1px solid var(--mdf-line);border-radius:12px;
  font-family:var(--mdf-body);font-size:.97rem;color:var(--mdf-ink);
  transition:border-color .25s var(--mdf-ease),box-shadow .25s var(--mdf-ease);
}
.mdf-form textarea{min-height:132px;resize:vertical;}
.mdf-form :is(input,select,textarea):focus{
  outline:none;border-color:var(--mdf-green);box-shadow:0 0 0 3px rgba(15,76,58,.1);
}
.mdf-form label{display:block;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mdf-muted);margin-bottom:8px;}
.mdf-form .mdf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.mdf-form p{margin-bottom:18px;}
.mdf-form input[type="submit"],.mdf-form .wpcf7-submit{
  width:auto;padding:14px 32px;border:0;border-radius:999px;
  background:var(--mdf-green);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;
  transition:background .25s var(--mdf-ease),transform .25s var(--mdf-ease);
}
.mdf-form input[type="submit"]:hover,.mdf-form .wpcf7-submit:hover{background:var(--mdf-green-deep);transform:translateY(-2px);}
@media(max-width:640px){.mdf-form .mdf-grid-2{grid-template-columns:1fr;}}

/* ==========================================================================
   ELEMENTOR overrides so widgets inherit the brand type scale
   ========================================================================== */
.elementor-widget-heading .elementor-heading-title{font-family:var(--mdf-display);}
.elementor-widget-text-editor,
.elementor-widget-icon-list,
.elementor-widget-icon-box,
.elementor-widget-image-box{font-family:var(--mdf-body);}
.elementor-button{
  border-radius:999px!important;font-family:var(--mdf-body)!important;font-weight:600!important;
  padding:20px 28px!important;letter-spacing:.01em;
  transition:transform .25s var(--mdf-ease),box-shadow .25s var(--mdf-ease),background .25s var(--mdf-ease)!important;
}
.elementor-button:hover{transform:translateY(-2px);box-shadow:var(--mdf-shadow);}
.elementor-widget-google_maps iframe{border-radius:var(--mdf-radius);filter:saturate(.55);}
