/* =============================================================================
   WMD BLOG POST TEMPLATE — replicates Elementor single-post template 35691 with
   Porto and Elementor stripped. Measured against a live post at 1440px (2026-09-16).
   Three layers:
     1. page chrome  (.wmdb-*)      — hero, cards, related grid, social buttons
     2. footer       (.wmdb-foot)   — the shared footer markup, scoped so its generic
                                      class names (.wrap, .fcol) never touch the article
     3. article body (.wmdb-content) — the Porto/Bootstrap/Elementor rules that MATCHED
                                      post content on 17 sample posts, ported and scoped.
                                      Values resolved from Porto's CSS variables.
   ============================================================================= */

*,::before,::after{box-sizing:border-box}
body{margin:0;background:#fff;font-family:"Poppins",sans-serif;font-size:14px;font-weight:400;line-height:25px;color:#777}

/* ---------- breadcrumb bar (was Porto .page-top + wmd-blog-breadcrumb-css.php) ---------- */
.wmdb-bcbar{background:#f8f8f8;border-top:1px solid #e7e7e7}
.wmdb-bcwrap{max-width:1040px;width:100%;margin:0 auto;padding:0 20px}
.wmdb-bcbar .rank-math-breadcrumb p{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;margin:0;padding:12px 0;font-family:"Poppins",sans-serif;font-size:12px;line-height:20px;color:#000}
.wmdb-bcbar .rank-math-breadcrumb a{color:#000;text-decoration:none}
.wmdb-bcbar .rank-math-breadcrumb a:hover{color:#12353c}
.wmdb-bcbar .rank-math-breadcrumb .separator{color:#9a9a9a}

/* ---------- hero: blurred featured image at 70% over black, behind every card ---------- */
.wmdb-main{background:#fff;padding-bottom:40px}
.wmdb-hero{position:relative;overflow:hidden;background:#000;padding:0 20px}
.wmdb-hero::before{content:"";position:absolute;inset:0;background-image:var(--wmdb-bg,none);background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;opacity:.7;filter:blur(10px)}
.wmdb-inner{position:relative;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:20px}
.wmdb-sp--top{height:70px}
.wmdb-sp--mid{height:50px}

.wmdb-title{margin:0;text-align:center;font-family:"Montserrat","Poppins",sans-serif;font-size:32px;font-weight:600;line-height:1;letter-spacing:-.64px;text-transform:uppercase;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.4)}

.wmdb-meta{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0 -8px;padding:0}
.wmdb-meta li{display:flex;align-items:center;margin:0 8px}
.wmdb-meta a{display:flex;align-items:center;color:#fff;text-decoration:none}
.wmdb-meta svg{width:14px;height:14px;fill:#fff;flex:0 0 14px}
.wmdb-meta .wmdb-meta-t{padding-left:5px;color:#fff}

/* ---------- cards ---------- */
.wmdb-card{background:#fff;border-radius:15px;box-shadow:0 0 10px 0 rgba(0,0,0,.5);padding:40px;display:flex;flex-direction:column;gap:20px}
.wmdb-card--related,.wmdb-card--soctitle,.wmdb-card--social{margin-bottom:20px}
.wmdb-h{margin:0;font-family:"Montserrat","Poppins",sans-serif;font-size:24px;font-weight:600;line-height:1;letter-spacing:-.5px;color:#0c2328}
.wmdb-card--soctitle .wmdb-h{text-align:center}

/* related articles (Elementor posts widget, "cards" skin) */
.wmdb-rgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px;row-gap:35px}
.wmdb-rcard{display:flex;flex-direction:column;background:#fff;border-radius:3px;box-shadow:0 0 10px 0 rgba(0,0,0,.15);overflow:hidden}
.wmdb-rthumb{position:relative;display:block;padding-bottom:66%;margin-bottom:20px;overflow:hidden}
.wmdb-rthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.wmdb-rtext{padding:0 30px;margin-top:20px}   /* stacks with the thumbnail's 20px margin, as in Elementor (card = 547px) */
.wmdb-rtitle{margin:0 0 25px;font-family:"Montserrat","Poppins",sans-serif;font-size:21px;font-weight:600;line-height:24px;color:#b35827}
.wmdb-rtitle a{color:inherit;text-decoration:none}
.wmdb-rex{margin-bottom:25px}
.wmdb-rex p{margin:0;font-family:"Poppins",sans-serif;font-size:14px;line-height:21px;color:#777}
.wmdb-rmore{display:inline-block;margin-bottom:20px;font-family:"Poppins",sans-serif;font-size:12px;font-weight:500;line-height:25px;text-transform:uppercase;color:#0c2328;text-decoration:none}
.wmdb-rmore:hover{color:#12353c}

/* social buttons */
.wmdb-btnrow{display:flex;flex-direction:row;justify-content:center;gap:20px}
.wmdb-btn{display:inline-flex;align-items:center;gap:5px;padding:12px 24px;border-radius:30px;font-family:"Montserrat","Poppins",sans-serif;font-size:15px;font-weight:600;line-height:1;color:#fff;text-decoration:none;white-space:nowrap;transition:color .3s}
.wmdb-btn:hover,.wmdb-btn:focus{color:#e4e4e4}
.wmdb-bi{display:flex}
.wmdb-bi svg{width:15px;height:15px;fill:currentColor}
.wmdb-btn--yt{background-image:linear-gradient(180deg,#ff0000 0%,#cc0000 100%);box-shadow:0 0 10px 0 rgba(0,0,0,.1)}
.wmdb-btn--ig{background-image:linear-gradient(45deg,#d62976 0%,#feda75 100%)}
.wmdb-btn--tt{background-image:linear-gradient(180deg,#000000 0%,#353535 100%);box-shadow:0 0 10px 0 rgba(0,0,0,.1)}

/* Elementor breakpoints from the kit: tablet <= 990px, mobile <= 767px */
@media (max-width:990px){
  .wmdb-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .wmdb-title{font-size:25px}
  .wmdb-card{padding:15px}
  .wmdb-rgrid{grid-template-columns:minmax(0,1fr)}
  .wmdb-rthumb{padding-bottom:50%}            /* Elementor cards: item ratio 0.5 on mobile */
  .wmdb-btnrow{flex-wrap:wrap}                 /* container wraps on mobile: one button per line */
}
/* Porto's own mobile scale (theme_css_vars.css + theme.css, <=575px): the root drops to
   16px x 0.9286 so every rem shrinks (p margins, list indent, Preferred Sources), body type
   goes 13px/23px, and the h2/h3 variables step down. Loaded only on posts, and the global
   header uses no rem, so scaling the root here mirrors exactly what these pages had. */
@media (max-width:575px){
  html{font-size:14.8576px}
  body{font-size:13px;line-height:23px}
  .wmdb-h{font-size:22.2857px}
  .wmdb-rtitle{line-height:22.08px}
  .wmdb-rmore{line-height:23px}
}

/* ---------- shared footer (same markup + rules as the category/collection templates) ---------- */
.wmdb-foot{font-family:"Poppins",sans-serif;line-height:1.5;color:#1a1a1a}
.wmdb-foot a,.wmdb-foot a:visited{color:inherit;text-decoration:none}
.wmdb-foot img{max-width:100%;display:block}
.wmdb-foot h4{margin:0;font-family:"Montserrat","Poppins",sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.02em}
.wmdb-foot .wrap{width:calc(88% + 20px);max-width:none;margin:0 auto}
.wmdb-foot .foot-strip{background:#fcf8f5;border-top:1px solid #ece6df;border-bottom:1px solid #ece6df}
.wmdb-foot .foot-strip .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0}
.wmdb-foot .foot-strip .fs-item{display:flex;align-items:center;gap:13px;font-family:"Montserrat","Poppins",sans-serif;font-size:14px;font-weight:400;letter-spacing:-.28px;text-transform:uppercase;color:#494949}
.wmdb-foot .foot-strip svg{width:30px;height:30px;stroke:#333;fill:none;stroke-width:1.2}
.wmdb-foot footer.site{background:#fcf8f5;color:#222;padding:55px 0 0;font-family:"Poppins",sans-serif}
.wmdb-foot footer.site .fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr 1.25fr;gap:30px;padding-bottom:55px}
.wmdb-foot .fcol .logo-img{height:60px;width:auto;display:block;margin-bottom:24px}
.wmdb-foot .fcol .addr{font-size:13px;font-weight:500;line-height:18px;color:#222}
.wmdb-foot .fcol .addr .hrs{margin-top:18px}
.wmdb-foot .fcol .q{font-family:"Montserrat","Poppins",sans-serif;font-size:16px;font-weight:500;line-height:25px;color:#3b3b3b;letter-spacing:-.5px;margin:26px 0 8px}
.wmdb-foot .fcol .phone{display:inline-block;font-family:"Montserrat","Poppins",sans-serif;font-size:22px;font-weight:500;line-height:22px;letter-spacing:-1.1px;color:#0c2328;text-decoration:none}
.wmdb-foot .fcol h4{font-family:"Montserrat","Poppins",sans-serif;font-size:16px;font-weight:500;letter-spacing:-.5px;color:#3b3b3b;margin:0 0 20px}
.wmdb-foot .fcol ul{list-style:none;margin:0;padding:0}
.wmdb-foot .fcol ul a{display:block;font-family:"Poppins",sans-serif;font-size:13px;font-weight:400;color:#222;line-height:25px;text-decoration:none}
.wmdb-foot .fcol ul a:hover{color:#c5a059}
.wmdb-foot .fbot{background:#1a1a1a;text-align:center;padding:22px 0;font-family:"Montserrat","Poppins",sans-serif;font-size:13px;font-weight:500;color:#999}
@media (max-width:980px){
  .wmdb-foot footer.site .fcols{grid-template-columns:1fr 1fr}
  .wmdb-foot .foot-strip .wrap{flex-direction:column;gap:14px;height:auto;padding:18px 0}
}
@media (max-width:560px){
  .wmdb-foot footer.site .fcols{grid-template-columns:1fr}
}

/* ---------- article body ----------
   Every ported rule is scoped with :where(.wmdb-content), which adds ZERO specificity, so each
   rule keeps exactly the weight it had in Porto (p = 0,0,1). A plain ".wmdb-content p" (0,1,1)
   out-ranked class rules Porto used to lose to - first casualty was .wmd-ps__label, whose
   0.6rem margin became 20px and pushed the card 11px taller - and would equally have beaten
   the <style> blocks that legacy pagebuilder posts carry inside their own content.
   Base: Elementor widget 60fecf4 (Figtree 17px, 14px on mobile) on Porto's body (25px / #777). */
/* position:relative = the Elementor widget was the containing block: WP post embeds start as a
   position:absolute iframe, which otherwise sizes itself against the 1000px column (920px card). */
.wmdb-content{position:relative;font-family:"Figtree","Poppins",sans-serif;font-size:17px;font-weight:400;line-height:25px;color:#777}
@media (max-width:767px){ .wmdb-content{font-size:14px} }
@media (max-width:575px){ .wmdb-content{line-height:23px} }

/* elementor custom-frontend */
:where(.wmdb-content) a{color:#0c2328;text-decoration:none;box-shadow:none;outline:none}
:where(.wmdb-content) a:hover{color:#12353c}
:where(.wmdb-content) a:active,:where(.wmdb-content) a:focus{color:#071215}
:where(.wmdb-content) img{border:none;border-radius:0;box-shadow:none;height:auto;max-width:100%;vertical-align:middle;user-select:none;-webkit-user-drag:none}
:where(.wmdb-content) svg{vertical-align:middle}
:where(.wmdb-content) embed,:where(.wmdb-content) iframe,:where(.wmdb-content) object,:where(.wmdb-content) video{border:none;line-height:1;margin:0;max-width:100%;width:100%;vertical-align:middle}

/* bootstrap + porto theme.css (final cascade values) */
:where(.wmdb-content) p{margin:0 0 1.25rem}
:where(.wmdb-content) h1,:where(.wmdb-content) h2,:where(.wmdb-content) h3,:where(.wmdb-content) h4,:where(.wmdb-content) h5,:where(.wmdb-content) h6{margin-top:0}
:where(.wmdb-content) h1{font:normal 600 32px/40px "Poppins",sans-serif;letter-spacing:-.64px;color:#222529;margin-bottom:32px}
:where(.wmdb-content) h2{font:normal 500 24px/30px "Poppins",sans-serif;letter-spacing:-.5px;color:#222529;margin-bottom:32px}
:where(.wmdb-content) h3{font:normal 500 18px/24px "Poppins",sans-serif;letter-spacing:normal;color:#222529;margin-bottom:20px}
:where(.wmdb-content) h4{font:normal 500 16px/22px "Poppins",sans-serif;letter-spacing:normal;color:#222529;margin:0 0 14px}
:where(.wmdb-content) h5{font:normal 500 14px/26px "Poppins",sans-serif;color:#222529;margin-bottom:14px}
:where(.wmdb-content) h6{font:normal 500 13px/26px "Poppins",sans-serif;color:#222529;margin-bottom:14px}
@media (max-width:575px){
  :where(.wmdb-content) h2{font-size:22.2857px;line-height:40px}
  :where(.wmdb-content) h3{font-size:16.7143px;line-height:22.08px}
  :where(.wmdb-content) h4{font-size:14.8571px;line-height:20.24px}
}
:where(.wmdb-content) ol,:where(.wmdb-content) ul{padding-left:2rem;margin-top:0;margin-bottom:1rem}
:where(.wmdb-content) ol ol,:where(.wmdb-content) ul ul,:where(.wmdb-content) ol ul,:where(.wmdb-content) ul ol{margin-bottom:0}
:where(.wmdb-content) li{line-height:25px}
@media (max-width:575px){ :where(.wmdb-content) li{line-height:23px} }
:where(.wmdb-content) dl{margin-top:0;margin-bottom:1rem}
:where(.wmdb-content) dt{font-weight:700}
:where(.wmdb-content) dd{margin-bottom:15px;margin-left:0}
/* theme.css has TWO bare blockquote rules; the second carries the border (it styles the
   wp-embed fallback blockquote, which has no wp-block-quote class) */
:where(.wmdb-content) blockquote{border-left:5px solid #eee;margin:0 0 1rem;padding:.5rem 1rem;font-size:1em}
:where(.wmdb-content) b,:where(.wmdb-content) strong{font-weight:700}
:where(.wmdb-content) figure{margin:0 0 1rem}
:where(.wmdb-content) small{font-size:.875em}
:where(.wmdb-content) mark{padding:.2em;background-color:#fcf8e3;color:#000}
:where(.wmdb-content) sub,:where(.wmdb-content) sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
:where(.wmdb-content) sub{bottom:-.25em}
:where(.wmdb-content) sup{top:-.5em}
:where(.wmdb-content) code,:where(.wmdb-content) pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.875em}
:where(.wmdb-content) code{color:#d63384;word-wrap:break-word}
:where(.wmdb-content) pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto}
:where(.wmdb-content) table{caption-side:bottom;border-collapse:collapse;width:100%}
:where(.wmdb-content) caption{padding-top:8px;padding-bottom:8px;color:#6c757d;text-align:left}
:where(.wmdb-content) th{text-align:inherit;font-weight:700}
:where(.wmdb-content) thead,:where(.wmdb-content) tbody,:where(.wmdb-content) tfoot,:where(.wmdb-content) tr,:where(.wmdb-content) td,:where(.wmdb-content) th{border-color:inherit;border-style:solid;border-width:0}
:where(.wmdb-content) td,:where(.wmdb-content) th{padding:8px}
:where(.wmdb-content) table p{margin:0}
:where(.wmdb-content) hr{margin:1.375rem 0;color:inherit;background:rgba(0,0,0,.08);border:0;opacity:1;height:1px}
:where(.wmdb-content) .size-full{max-width:100%;height:auto}
:where(.wmdb-content) .align-center{text-align:center}
:where(.wmdb-content) .wp-block-quote:not(.is-large):not(.is-style-large){border-left:5px solid #eee;margin:0 0 1rem;padding:.5rem 1rem}

/* porto dynamic_style.css — block columns (--porto-column-spacing = 10px). The last rule was
   scoped to Porto's .page-wrapper; without that ancestor columns would regain WP's 2em gap. */
:where(.wmdb-content) .wp-block-columns{margin-left:-10px;margin-right:-10px;flex-wrap:wrap}
:where(.wmdb-content) .wp-block-column{padding-left:10px;padding-right:10px}
:where(.wmdb-content) .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column:not(:first-child),
:where(.wmdb-content) .wp-block-columns .wp-block-column{margin-left:0;margin-right:0}
@media (max-width:781px) and (min-width:600px){
  :where(.wmdb-content) .wp-block-column:not(:only-child),
  :where(.wmdb-content) .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){flex-basis:50%!important;flex-grow:0}
}
:where(.wmdb-content) [class*="wp-container-"]{gap:0!important;flex-wrap:wrap!important}
