/* Small additions for the static version */
.wpcf7-response-output.static-error { border: 2px solid #c0392b !important; color: #c0392b; padding: 10px 14px; margin-top: 16px; display: block !important; }
.wpcf7-response-output.static-sent { border: 2px solid #016251 !important; padding: 14px; margin-top: 16px; display: block !important; }
.wpcf7-response-output.static-sent textarea { width: 100%; margin: 8px 0; font-size: 13px; }
.wpcf7-response-output.static-sent button { background: #016251; color: #fff; border: 0; padding: 8px 18px; cursor: pointer; }
.wpcf7-not-valid { border-color: #c0392b !important; }
/* Hero: silent loop cut from the company teaser, at the old slider's sizes
   (desktop 1240×495 grid, mobile 1240×900 grid). */
.pold-hero { position: relative; overflow: hidden; height: min(495px, 40vw); background: #0d1f1a; }
.pold-hero-m { height: 72.6vw; }
.pold-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pold-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1, 40, 32, .15) 0%, rgba(1, 40, 32, .55) 55%, rgba(1, 50, 40, .82) 100%); }
[dir="ltr"] .pold-hero::after, html:not([dir="rtl"]) .pold-hero::after { background: linear-gradient(270deg, rgba(1, 40, 32, .15) 0%, rgba(1, 40, 32, .55) 55%, rgba(1, 50, 40, .82) 100%); }
.pold-hero-text { position: absolute; z-index: 1; inset-block: 0; inset-inline-start: 0; width: min(560px, 90%); display: flex; flex-direction: column; justify-content: center; padding-inline: clamp(20px, 6vw, 90px); color: #fff; }
.pold-hero-text h1 { text-wrap: balance; color: #fff; font-size: clamp(24px, 3.4vw, 46px); font-weight: 800; line-height: 1.35; margin: 0 0 10px; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.pold-hero-text p { color: rgba(255, 255, 255, .9); font-size: clamp(14px, 1.35vw, 18px); line-height: 1.8; margin: 0 0 22px; max-width: 34em; }
.pold-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pold-btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 4px; font-weight: 700; font-size: 14px; cursor: pointer; text-decoration: none !important; transition: background-color .2s, color .2s; }
.pold-btn-solid { background: #fff; color: #016251 !important; border: 2px solid #fff; }
.pold-btn-solid:hover { background: transparent; color: #fff !important; }
.pold-btn-ghost { background: transparent; color: #fff; border: 2px solid rgba(255, 255, 255, .75); font-family: inherit; }
.pold-btn-ghost::before { content: ''; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; margin-inline-end: 10px; }
.pold-btn-ghost:hover { background: #fff; color: #016251; }
@media (max-width: 767px) {
  .pold-hero-text { width: 100%; padding: 20px; justify-content: flex-end; }
  .pold-hero::after { background: linear-gradient(0deg, rgba(1, 40, 32, .88) 0%, rgba(1, 40, 32, .35) 60%, rgba(1, 40, 32, .1) 100%) !important; }
  .pold-hero-text p { margin-bottom: 14px; }
}
.rs-p-wp-fix { display: none; }
.pold-intro { object-fit: cover; }

/* Teaser modal: loads only when opened */
.pold-teaser { padding: 0; border: 0; background: #000; width: min(92vw, 1100px); max-height: 90vh; overflow: visible; }
.pold-teaser::backdrop { background: rgba(0, 0, 0, .82); }
.pold-teaser video { display: block; width: 100%; height: auto; max-height: 90vh; }
.pold-teaser-close { position: absolute; top: -44px; inset-inline-end: 0; width: 40px; height: 40px; border: 0; background: transparent; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }

/* Larger reading sizes: the theme default was 14px body / 13px menu. */
body { font-size: 16px; line-height: 1.75; }
html[lang^="fa"] body { line-height: 1.95; }
.wpb_text_column, .wpb_text_column p, .wpb_text_column li, .wd-entry-content p, .wd-entry-content li, .entry-content p, .entry-content li,
.info-box-content, .wd-info-box p, .wpcf7-form label, .wpcf7-form input, .wpcf7-form textarea, .footer-container p, .footer-container li, .footer-container a { font-size: 16px; }
.wpb_text_column p, .entry-content p { margin-bottom: 1.1em; }
.wd-nav > li > a, .main-nav .woodmart-nav-link, .whb-header .wd-nav-main > li > a { font-size: 15px; }
.wd-sub-menu li a, .sub-menu li a { font-size: 14.5px; }
.title-wrapper .title, .woodmart-title-container, .wd-title, .wpb_text_column h4, .widget-title, .footer-container .widget-title { font-size: 26px !important; line-height: 1.45 !important; }
.page-title .entry-title, .page-title .title { font-size: clamp(34px, 4.2vw, 52px); }
.breadcrumbs, .woodmart-breadcrumb, .wd-breadcrumbs { font-size: 14px; }
.wpcf7-form .wpcf7-list-item-label { font-size: 15px; }
@media (max-width: 767px) {
  body, .wpb_text_column p, .entry-content p { font-size: 15.5px; }
  .title-wrapper .title, .woodmart-title-container, .wd-title, .wpb_text_column h4 { font-size: 22px !important; }
}
.title-after_title, .title-after_title p, .wd-fontsize-xs { font-size: 16px !important; line-height: 1.9 !important; }
.title-subtitle, .wd-fontsize-s:not(h1):not(h2):not(h3):not(h4) { font-size: 15.5px !important; }

/* Furnace / Dacromet pages: larger photo, centred against the text column */
@media (min-width: 768px) {
  :is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_row:has(> .vc_col-sm-4 img):has(> .vc_col-sm-8) { display: flex; align-items: center; }
  :is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_row:has(> .vc_col-sm-4 img):has(> .vc_col-sm-8)::before,
  :is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_row:has(> .vc_col-sm-4 img):has(> .vc_col-sm-8)::after { display: none; }
  :is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_row > .vc_col-sm-4:has(img) { width: 41.666%; float: none; }
  :is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_row:has(> .vc_col-sm-4 img) > .vc_col-sm-8 { width: 58.333%; float: none; }
}
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_col-sm-4 .vc_single_image-wrapper,
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_col-sm-4 .vc_figure,
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_col-sm-4 .vc_single_image-img { width: 100%; }
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .vc_col-sm-4 .vc_single_image-img { height: auto; max-height: 560px; object-fit: cover; border-radius: 6px; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .35); }

/* Products page: three linked cards instead of the theme's promo banners */
.pold-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 10px 0 50px; }
.pold-card { display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; color: inherit; text-decoration: none !important; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -12px rgba(0, 0, 0, .18); transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s cubic-bezier(.16, 1, .3, 1); }
.pold-card:hover, .pold-card:focus-visible { transform: translateY(-6px); box-shadow: 0 2px 4px rgba(0, 0, 0, .06), 0 22px 40px -18px rgba(1, 98, 81, .45); }
.pold-card:focus-visible { outline: 3px solid #016251; outline-offset: 3px; }
.pold-card-media { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e9eeec; }
.pold-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
.pold-card:hover .pold-card-media img { transform: scale(1.06); }
.pold-card-body { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px 24px; border-top: 4px solid #016251; flex: 1; }
.pold-card-title { font-size: 22px; font-weight: 800; color: #1b1b1b; line-height: 1.4; }
.pold-card-text { font-size: 15.5px; line-height: 1.85; color: #555; flex: 1; }
.pold-card-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: 700; font-size: 15px; color: #016251; }
.pold-card-arrow { transition: transform .3s cubic-bezier(.16, 1, .3, 1); display: inline-block; }
html:not([dir="rtl"]) .pold-card-arrow { transform: scaleX(-1); }
[dir="rtl"] .pold-card:hover .pold-card-arrow { transform: translateX(-4px); }
html:not([dir="rtl"]) .pold-card:hover .pold-card-arrow { transform: scaleX(-1) translateX(-4px); }
@media (max-width: 900px) { .pold-cards { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; } }

/* Shared section styles for rebuilt pages */
.pold-section { margin: 10px 0 60px; }
.pold-lead { font-size: 18px; color: #444; margin-bottom: 26px; }
.pold-wide-img { width: 100% !important; height: auto; border-radius: 8px; box-shadow: 0 12px 32px -14px rgba(0, 0, 0, .35); }
.pold-plant { max-width: 960px; max-height: 560px; object-fit: cover; object-position: center 35%; display: block; margin-inline: auto; }
:is(.page-id-11346, .page-id-11378) .vc_row:has(> .vc_col-sm-6 .pold-wide-img) { display: flex; align-items: center; }
:is(.page-id-11346, .page-id-11378) .vc_row:has(> .vc_col-sm-6 .pold-wide-img)::before,
:is(.page-id-11346, .page-id-11378) .vc_row:has(> .vc_col-sm-6 .pold-wide-img)::after { display: none; }
:is(.page-id-11346, .page-id-11378) .vc_col-sm-6 .vc_single_image-wrapper, :is(.page-id-11346, .page-id-11378) .vc_col-sm-6 .vc_figure { width: 100%; }
@media (max-width: 767px) { :is(.page-id-11346, .page-id-11378) .vc_row:has(> .vc_col-sm-6 .pold-wide-img) { flex-direction: column; } }

/* Customers */
.pold-clients { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.pold-client { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; align-items: center; background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -12px rgba(0, 0, 0, .18); margin: 0; }
.pold-client-logo { display: grid; place-items: center; height: 112px; border-radius: 8px; background: #f6f7f7; padding: 10px; }
.pold-client-logo img { max-width: 100%; max-height: 92px; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.pold-client-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pold-client-name { font-size: 21px; font-weight: 800; color: #1b1b1b; margin-bottom: 2px; }
.pold-client-row { display: flex; align-items: center; gap: 10px; font-size: 15px; color: #555; line-height: 1.6; }
.pold-client-row svg { width: 18px; height: 18px; flex: none; fill: none; stroke: #016251; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pold-client-link { color: #016251 !important; font-weight: 700; text-decoration: none !important; }
.pold-client-link:hover span { text-decoration: underline; }
@media (max-width: 900px) { .pold-clients { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .pold-client { grid-template-columns: 1fr; text-align: start; } .pold-client-logo { height: 96px; } }

/* Certificate */
.pold-cert { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: start; }
.pold-cert-img { display: block; text-decoration: none !important; }
.pold-cert-img img { width: 100%; height: auto; border-radius: 6px; box-shadow: 0 16px 40px -18px rgba(0, 0, 0, .45); transition: transform .35s cubic-bezier(.16, 1, .3, 1); }
.pold-cert-img:hover img { transform: translateY(-4px); }
.pold-cert-img span { display: block; margin-top: 12px; text-align: center; font-weight: 700; color: #016251; font-size: 15px; }
.pold-cert-text h2 { font-size: 28px; line-height: 1.45; margin: 0 0 18px; color: #1b1b1b; }
.pold-cert-text p { font-size: 16px; line-height: 1.95; color: #444; }
.pold-cert-table { width: 100%; border-collapse: collapse; margin: 22px 0 14px; font-size: 15.5px; background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
.pold-cert-table th, .pold-cert-table td { padding: 12px 16px; border-bottom: 1px solid #ececec; text-align: start; vertical-align: top; }
.pold-cert-table th { width: 34%; color: #016251; font-weight: 700; background: #f6f8f7; }
.pold-cert-table tr:last-child th, .pold-cert-table tr:last-child td { border-bottom: 0; }
.pold-note { font-size: 14.5px !important; color: #666 !important; }
@media (max-width: 860px) { .pold-cert { grid-template-columns: 1fr; } .pold-cert-img { max-width: 420px; margin-inline: auto; } }

/* Blog: demo shop widgets and the (server-only) comment form are not used */
.widget_product_categories, .widget_products, #respond, .comment-respond, .comments-area { display: none !important; }
pre.tw-data-text { font-family: inherit; white-space: pre-line; background: none; border: 0; padding: 0; margin: 0; font-size: 16px; color: inherit; }

/* Home intro: the screw collage fills the column, matching the text height */
@media (min-width: 768px) {
  .vc_row:has(> .wpb_column .pold-intro) { display: flex; align-items: stretch; }
  .vc_row:has(> .wpb_column .pold-intro)::before, .vc_row:has(> .wpb_column .pold-intro)::after { display: none; }
  .wpb_column:has(.pold-intro) > .vc_column-inner,
  .wpb_column:has(.pold-intro) .wpb_wrapper,
  .wpb_column:has(.pold-intro) .wpb_single_image,
  .wpb_column:has(.pold-intro) .vc_figure,
  .wpb_column:has(.pold-intro) .vc_single_image-wrapper { height: 100%; width: 100%; margin: 0 !important; padding-top: 0; }
  .wpb_column:has(.pold-intro) .vc_single_image-img { height: 100% !important; }
}
.wpb_column:has(.pold-intro) .vc_single_image-wrapper { background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; display: block; }
.pold-intro { width: 100% !important; object-fit: cover; border-radius: 8px; box-shadow: 0 14px 36px -18px rgba(0, 0, 0, .35); display: block; }
@media (min-width: 768px) { [dir="rtl"] .vc_row:has(> .wpb_column .pold-intro) { flex-direction: row-reverse; } }
.wpb_column:has(.pold-intro) .wpb_single_image, .wpb_column:has(.pold-intro) .vc_figure { border: 0 !important; box-shadow: none !important; background: none !important; padding: 0 !important; }

/* Order form: how sending works, required marks */
.pold-form-note { background: #eef5f3; border-inline-start: 4px solid #016251; padding: 12px 16px; border-radius: 4px; color: #2b3b37; font-size: 15px; line-height: 1.9; margin: 0 0 24px; }
.pold-form-note a { color: #016251; font-weight: 700; white-space: nowrap; }
.pold-req { color: #c0392b; margin-inline-start: 3px; }
.wpcf7-form input[type="tel"] { text-align: start; }
html[lang^="fa"] .wpcf7-form input[type="tel"] { text-align: right; }

/* White gaps: the theme stretched short pages to half the viewport and kept
   the old slider's bottom margin; let content decide the height. */
.main-page-wrapper { min-height: 0 !important; }
.vc_row:not(.vc_inner):has(.pold-hero) { margin-bottom: 56px !important; }
@media (max-width: 767px) { .vc_row:not(.vc_inner):has(.pold-hero) { margin-bottom: 32px !important; } }
.site-content { margin-bottom: 56px; }

/* Sales phone: header item, footer/contact links, mobile call button */
.pold-nav-phone > a { display: inline-flex !important; align-items: center; gap: 6px; color: #016251 !important; font-weight: 700; }
.pold-nav-phone svg { flex: none; }
.pold-tel { color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; white-space: nowrap; }
.pold-tel:hover { color: #3fb59c; }
.footer-container, .footer-container p, .footer-container li, .footer-container span[style*="#777"], .footer-container .textwidget { color: #cfd6d4 !important; }
.footer-container a:not(.pold-tel) { color: #e6ecea; }
.pold-call { display: none; }
@media (max-width: 1024px) {
  .pold-call { position: fixed; z-index: 400; inset-block-end: 16px; inset-inline-end: 16px; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 24px; background: #016251; color: #fff !important; font-weight: 700; font-size: 15px; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); text-decoration: none; }
  .scrollToTop { inset-block-end: 76px !important; }
}

/* Readability: justified body text (client preference), darker body grey */
html:root { --wd-text-color: #474d4b; }
.wd-fontsize-xs, .title-after_title, .wpb_text_column p, .entry-content p { text-align: justify; text-justify: inter-word; }
.pold-section p, .pold-next p, .pold-form-note, .pold-facts span, .pold-card-text, .wpcf7-form p, .wpcf7-form label { text-align: start; }
.main-page-wrapper span[style*="#777"] { color: #474d4b !important; }

/* Home services cards: title, short summary, link */
.pold-svc-title { display: block; color: #016251; font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.karjet_shadows .title-after_title p { margin-bottom: 12px; }
.pold-svc-link { font-weight: 700; color: #016251; text-decoration: none; }
.pold-svc-link::after { content: ' ←'; }
[dir="ltr"] .pold-svc-link::after, html:not([dir="rtl"]) .pold-svc-link::after { content: ' →'; }

/* One title bar style for every inner page */
.page-title { background: #f4f4f4 !important; background-image: none !important; }
.page-title .entry-title, .page-title .title, .page-title .breadcrumbs, .page-title .breadcrumbs a, .page-title .breadcrumbs span { color: #1d2b27 !important; }
.page-title .breadcrumbs a:hover { color: #016251 !important; }
.page-title::before, .page-title .page-title-overlay { display: none !important; }
h2.woodmart-title-container { margin: 0; }
@media (max-width: 767px) {
  .wpb_column:has(.pold-intro) .vc_figure, .wpb_column:has(.pold-intro) .vc_single_image-wrapper { display: block; width: 100%; }
}
/* Bars added by the build: these pages don't load the theme's page-title CSS */
.pold-page-title { margin: -40px 0 40px; padding: 60px 0; text-align: center; }
.pold-page-title .entry-title { margin: 0 0 10px; font-weight: 700; line-height: 1.2; }
.pold-page-title .breadcrumbs { font-weight: 600; }
.pold-page-title .breadcrumbs a { margin-inline-end: 4px; }
/* Process pages: inner heading sits at the start of its text column */
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .title-wrapper.text-center { text-align: start !important; }
:is(.page-id-11695, .page-id-11657, .page-id-11761, .page-id-11756) .title-wrapper.text-center .liner-continer { justify-content: flex-start; }
.vc_row:has(.pold-intro) { margin-bottom: 48px; }

/* Order form v2: no side stripe, readable line length, two columns on desktop */
.pold-form-note { border: 1px solid #cfe3dd !important; border-inline-start-width: 1px !important; background: #f3f8f6; max-width: 72ch; }
.wpcf7-form h3 { margin: 28px 0 12px; font-size: 20px; }
.wpcf7-form input::placeholder { color: #9aa3a0; }
.pold-field-error { display: block; color: #c0392b; font-size: 14px; margin-top: 4px; }
@media (min-width: 900px) {
  .wpcf7-form p:has(> label > .wpcf7-form-control-wrap input[type="text"], > label > .wpcf7-form-control-wrap input[type="tel"]) { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; row-gap: 6px; }
  .wpcf7-form p:has(> label > .wpcf7-form-control-wrap input) > br { display: none; }
}
.wpcf7-form .wpcf7-submit { min-height: 52px; padding: 0 44px !important; font-size: 17px !important; border-radius: 4px; background: #016251 !important; color: #fff !important; }

/* Closing band on inner pages */
.pold-next { margin: 56px 0 8px; }
.pold-next-box { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: 28px 32px; border-radius: 8px; background: #016251; color: #fff; }
.pold-next-copy h2 { color: #fff; font-size: 24px; margin: 0 0 6px; }
.pold-next-copy p { color: rgba(255, 255, 255, .88); margin: 0; max-width: 52ch; }
.pold-next-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pold-btn-line { gap: 8px; background: transparent; color: #fff !important; border: 2px solid rgba(255, 255, 255, .75); }
.pold-btn-line:hover { background: #fff; color: #016251 !important; }
.pold-next-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 16px 0 0; }
.pold-next-links span { color: #474d4b; }
.pold-next-links a { color: #016251; font-weight: 700; text-decoration: none; border-bottom: 1px solid #b9d6ce; }
@media (max-width: 767px) { .pold-next-box { padding: 22px 20px; } .pold-next-copy h2 { font-size: 21px; } }

/* About page: key figures band */
.pold-facts { position: relative; overflow: hidden; margin: 40px 0 48px; padding: 40px clamp(20px, 4vw, 48px) 36px; border-radius: 16px; color: #fff;
  background: radial-gradient(120% 140% at 85% -20%, rgba(63, 181, 156, .55) 0%, rgba(63, 181, 156, 0) 55%), radial-gradient(90% 120% at 0% 120%, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, 0) 60%), linear-gradient(135deg, #01382f 0%, #016251 55%, #0b7a63 100%);
  box-shadow: 0 30px 60px -30px rgba(1, 98, 81, .7); }
.pold-facts::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px); background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 85%); mask-image: linear-gradient(to bottom, #000, transparent 85%); }
.pold-facts h2 { position: relative; color: #fff; font-size: 22px; font-weight: 800; margin: 0 0 26px; }
.pold-facts h2::after { content: ''; display: block; width: 44px; height: 3px; margin-top: 10px; border-radius: 2px; background: #6fd6bd; }
.pold-facts ul { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.pold-facts li { margin: 0; padding: 18px 22px; border-inline-start: 1px solid rgba(255, 255, 255, .16); border-top: 1px solid rgba(255, 255, 255, .16); }
.pold-facts li:nth-child(3n+1) { border-inline-start: 0; padding-inline-start: 0; }
.pold-facts li:nth-child(-n+3) { border-top: 0; }
.pold-facts strong { display: block; font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; line-height: 1.25; color: #fff; text-shadow: 0 0 24px rgba(111, 214, 189, .45); }
.pold-facts span { display: block; margin-top: 4px; color: rgba(255, 255, 255, .78); font-size: 15px; line-height: 1.7; }
@media (max-width: 640px) {
  .pold-facts ul { grid-template-columns: repeat(2, 1fr); }
  .pold-facts li, .pold-facts li:nth-child(3n+1) { border-inline-start: 1px solid rgba(255, 255, 255, .16); padding-inline-start: 16px; border-top: 1px solid rgba(255, 255, 255, .16); }
  .pold-facts li:nth-child(odd) { border-inline-start: 0; padding-inline-start: 0; }
  .pold-facts li:nth-child(-n+2) { border-top: 0; }
  .pold-facts li:nth-child(3) { border-top: 1px solid rgba(255, 255, 255, .16); }
}
.pold-btn { text-transform: none !important; letter-spacing: 0 !important; }

/* Home intro image: soft brand-green halo behind the frame */
.wpb_column:has(.pold-intro) .vc_single_image-wrapper { position: relative; isolation: isolate; }
.wpb_column:has(.pold-intro) .vc_single_image-wrapper::before { content: ''; position: absolute; z-index: -1; inset: -3% -6% -10% -6%; border-radius: 48px;
  background: radial-gradient(65% 65% at 50% 55%, rgba(63, 181, 156, .75) 0%, rgba(1, 98, 81, .45) 55%, rgba(1, 98, 81, 0) 100%); filter: blur(40px); }
[dir="rtl"] .wpb_column:has(.pold-intro) .vc_single_image-wrapper::before { inset: -3% -6% -10% -6%; }
.pold-intro { border-radius: 18px !important; box-shadow: 0 28px 60px -28px rgba(1, 70, 58, .55), 0 0 0 1px rgba(1, 98, 81, .10) !important; transition: transform .5s cubic-bezier(.2, .7, .2, 1), box-shadow .5s; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .wpb_column:has(.pold-intro):hover .pold-intro { transform: translateY(-4px); box-shadow: 0 36px 70px -28px rgba(1, 70, 58, .6), 0 0 0 1px rgba(1, 98, 81, .14) !important; }
}
.pold-intro-video { aspect-ratio: 880 / 800; object-fit: cover; background: #0d1f1a; }
@media (max-width: 767px) { .pold-intro-video { height: auto !important; } }
