/* Scoped to Click Point's single-article markup. Theme header/footer remain untouched. */
.cpbm-single{--cpbm-single-accent:#145a83;--cpbm-single-ink:#17283a;direction:rtl;width:100%;min-height:55vh;background:#fff;color:var(--cpbm-single-ink);font-family:var(--cpbm-single-font,inherit);box-sizing:border-box;padding:44px 22px 90px;clear:both}.cpbm-single *{box-sizing:border-box}.cpbm-single-article{max-width:1100px;margin:0 auto}.cpbm-single-hero{text-align:center}.cpbm-single-breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:#8793a2;font-size:14px;margin-bottom:32px}.cpbm-single-breadcrumb a{color:var(--cpbm-single-accent);text-decoration:none}.cpbm-single-category{display:inline-flex;padding:6px 16px;border-radius:30px;background:#eff5f9;color:var(--cpbm-single-accent);font-weight:700;font-size:13px;margin-bottom:16px}.cpbm-single-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.22;font-weight:800;letter-spacing:-.025em;color:var(--cpbm-single-ink);margin:0 auto 18px;max-width:900px}.cpbm-single-meta{display:flex;gap:18px;align-items:center;justify-content:center;color:#8793a2;font-size:14px;margin-bottom:38px}.cpbm-single-cover{max-width:1060px;width:100%;margin:0 auto 54px;border-radius:18px;overflow:hidden;background:#eef3f6}.cpbm-single-cover img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;object-position:center;margin:0 auto}.cpbm-single-body{max-width:800px;margin:0 auto}.cpbm-single-lead{font-size:clamp(19px,2.2vw,23px);font-weight:500;color:#536477;line-height:1.85;margin:0 0 32px}.cpbm-single-content{font-size:18px;line-height:1.95;overflow-wrap:anywhere;color:var(--cpbm-single-ink)}.cpbm-single-content p{margin:0 0 1.4em}.cpbm-single-content h2,.cpbm-single-content h3,.cpbm-single-content h4{color:var(--cpbm-single-ink);font-weight:750;line-height:1.35;margin:1.9em 0 .7em}.cpbm-single-content h2{font-size:30px}.cpbm-single-content h3{font-size:24px}.cpbm-single-content img{display:block;max-width:100%;width:auto;height:auto;margin:28px auto;border-radius:12px;object-fit:contain}.cpbm-single-content figure,.cpbm-single-content .wp-block-image,.cpbm-single-content .wp-caption{max-width:100%!important;margin:30px auto;text-align:center}.cpbm-single-content figure img,.cpbm-single-content .wp-block-image img{margin:auto;max-width:100%;height:auto}.cpbm-single-content figcaption,.cpbm-single-content .wp-caption-text{font-size:14px;color:#758495;text-align:center;margin-top:10px}.cpbm-single-content a{color:var(--cpbm-single-accent)}.cpbm-single-content blockquote{border-right:4px solid var(--cpbm-single-accent);border-left:0;padding:10px 22px;margin:32px 0;background:#f7fafc}.cpbm-single-content ul,.cpbm-single-content ol{padding-right:26px;padding-left:0;margin:0 0 26px}.cpbm-single-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.cpbm-single-content th,.cpbm-single-content td{border:1px solid #e3e9ee;padding:12px}.cpbm-single-tags{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid #e7edf1;margin-top:38px}.cpbm-single-tags a{color:var(--cpbm-single-accent);background:#eff5f9;padding:6px 12px;border-radius:20px;text-decoration:none;font-size:14px}.cpbm-single-bottom{border-top:1px solid #e7edf1;padding-top:28px;margin-top:24px}.cpbm-single-bottom a{color:var(--cpbm-single-accent);font-weight:700;text-decoration:none}.cpbm-single-pages{margin-top:30px}@media(max-width:767px){.cpbm-single{padding:24px 16px 54px}.cpbm-single-breadcrumb{margin-bottom:22px}.cpbm-single-cover{margin-bottom:30px;border-radius:12px}.cpbm-single-cover img{max-height:none}.cpbm-single-hero h1{font-size:clamp(28px,8vw,39px)}.cpbm-single-content{font-size:16px;line-height:1.85}.cpbm-single-content h2{font-size:25px}.cpbm-single-content h3{font-size:21px}.cpbm-single-meta{margin-bottom:23px}}

/* v0.4: suppress only the host theme's redundant page-title bar on plugin article pages.
   Theme header, navigation and footer are untouched. */
body.cpbm-single-active .page-header,
body.cpbm-single-active #page-header,
body.cpbm-single-active .oceanwp-page-header,
body.cpbm-single-active .elementor-location-single .page-header { display:none !important; }
/* OceanWP wraps full-width templates in an outer content container; no extra page-title space. */
body.cpbm-single-active .cpbm-single {padding-top:26px;padding-bottom:55px;}
body.cpbm-single-active .cpbm-single-breadcrumb {margin-bottom:16px;}
body.cpbm-single-active .cpbm-single-category {margin-bottom:10px;}
body.cpbm-single-active .cpbm-single-hero h1 {margin-bottom:12px;}
body.cpbm-single-active .cpbm-single-meta {margin-bottom:24px;}
body.cpbm-single-active .cpbm-single-cover {margin-bottom:30px;}
body.cpbm-single-active .cpbm-single-content p {margin-bottom:1em;}
body.cpbm-single-active .cpbm-single-content h2,
body.cpbm-single-active .cpbm-single-content h3,
body.cpbm-single-active .cpbm-single-content h4 {margin-top:1.35em;margin-bottom:.55em;}
body.cpbm-single-active .cpbm-single-content figure,
body.cpbm-single-active .cpbm-single-content .wp-block-image,
body.cpbm-single-active .cpbm-single-content .wp-caption {width:100%;max-width:100%;margin:22px auto;text-align:center;}
body.cpbm-single-active .cpbm-single-content img {display:block;max-width:100%;height:auto;margin:18px auto;border-radius:12px;}
/* Full/large WordPress image variants can fill the article column; small images keep their native size. */
body.cpbm-single-active .cpbm-single-content img.size-full,
body.cpbm-single-active .cpbm-single-content img.size-large,
body.cpbm-single-active .cpbm-single-content .wp-block-image.size-full img,
body.cpbm-single-active .cpbm-single-content .wp-block-image.size-large img {width:100%;max-width:100%;height:auto;}
body.cpbm-single-active .cpbm-single-bottom {margin-top:20px;padding-top:22px;}
@media(max-width:767px){body.cpbm-single-active .cpbm-single{padding-top:20px;padding-bottom:38px;}body.cpbm-single-active .cpbm-single-cover{margin-bottom:22px;}body.cpbm-single-active .cpbm-single-meta{margin-bottom:20px;}}

/* v0.5 — reading alignment, image sizes and resilient long strings. Scoped strictly to article content. */
body.cpbm-single-active .cpbm-single-content{direction:rtl;text-align:right;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;}
body.cpbm-single-active .cpbm-single-content p,
body.cpbm-single-active .cpbm-single-content h2,
body.cpbm-single-active .cpbm-single-content h3,
body.cpbm-single-active .cpbm-single-content h4,
body.cpbm-single-active .cpbm-single-content li{text-align:right;overflow-wrap:anywhere;}
body.cpbm-single-active .cpbm-single-content :is(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;}
body.cpbm-single-active .cpbm-single-hero h1{overflow-wrap:anywhere;word-break:normal;}
body.cpbm-single-active .cpbm-single-breadcrumb{overflow-wrap:anywhere;}
body.cpbm-single-active .cpbm-single-content :is(img,figure,.wp-block-image,.wp-caption){float:none!important;clear:both;}
body.cpbm-single-active .cpbm-single-content img{max-width:100%!important;height:auto!important;object-fit:contain;object-position:center;margin-left:auto;margin-right:auto;}
/* Native media size is the upper limit; the image will never be forcibly upscaled. */
body.cpbm-single-active .cpbm-single-content img.cpbm-img-normal{width:auto!important;max-width:min(100%,520px)!important;}
body.cpbm-single-active .cpbm-single-content img.cpbm-img-wide{width:auto!important;max-width:min(100%,700px)!important;}
body.cpbm-single-active .cpbm-single-content img.cpbm-img-full{width:auto!important;max-width:100%!important;}
/* Override legacy size-large/full stretching: natural image dimensions remain authoritative. */
body.cpbm-single-active .cpbm-single-content img.size-full,
body.cpbm-single-active .cpbm-single-content img.size-large,
body.cpbm-single-active .cpbm-single-content .wp-block-image.size-full img,
body.cpbm-single-active .cpbm-single-content .wp-block-image.size-large img{width:auto;max-width:100%;}
body.cpbm-single-active .cpbm-single-content figure,
body.cpbm-single-active .cpbm-single-content .wp-block-image,
body.cpbm-single-active .cpbm-single-content .wp-caption{max-width:100%;height:auto;}
body.cpbm-single-active .cpbm-single-content :is(p,h2,h3,h4,figure,.wp-block-image,.wp-caption){margin-block-end:1.15em;}
body.cpbm-single-active .cpbm-single-content :is(h2,h3,h4){margin-block-start:1.45em;}
@media(max-width:767px){body.cpbm-single-active .cpbm-single-content{font-size:16px;line-height:1.85;}body.cpbm-single-active .cpbm-single-content :is(figure,.wp-block-image,.wp-caption){margin-block:18px;}}
