/*
Theme Name: Laser Makers Realm
Author: Laser Makers Realm
Description: Independent magazine/news WordPress theme created as a clean replacement for Magazine News Premium, with compatibility for its commonly used settings and content.
Version: 1.0.11
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: laser-makers-realm
Tags: news, blog, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, e-commerce
*/

:root{--lmr-red:#e50914;--lmr-dark:#2d2d2d;--lmr-darker:#202020;--lmr-text:#222;--lmr-muted:#6f6f6f;--lmr-bg:#e8e8e8;--lmr-card:#fff;--lmr-border:#e5e5e5;--lmr-max:1300px;--lmr-radius:4px;--lmr-shadow:0 2px 14px rgba(0,0,0,.08);--lmr-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lmr-bg);color:var(--lmr-text);font-family:var(--lmr-font-sans);font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:#b4000b;text-decoration:none}a:hover,a:focus{color:var(--lmr-red)}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;display:block;top:5px;left:5px;padding:12px 16px;background:#fff;color:#111;z-index:100000}.clear:after,.lmr-wrap:after{content:"";display:table;clear:both}
.lmr-wrap{width:min(calc(100% - 40px),var(--lmr-max));margin-inline:auto}.site{min-height:100vh}.social{background:var(--lmr-darker);color:#fff;border-bottom:1px solid #111}.lmr-topbar{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fa-icons{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.fa-icons a{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;border-radius:2px}.fa-icons a:hover{background:rgba(255,255,255,.12);color:#fff}.mn-cart a{color:#fff;font-size:13px}.mn-cart a:hover{color:#fff;text-decoration:underline}
.site-header{background:#fff;min-height:120px;display:flex;align-items:center;background-position:center}.site-header.lmr-has-header-image{background-color:#000;background-size:auto 100%;background-repeat:no-repeat;background-position:center center}.site-header.lmr-has-header-image .lmr-header-inner{min-height:120px}.site-header.lmr-header-text-hidden .site-title,.site-header.lmr-header-text-hidden .site-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lmr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:10px 40px;max-width:none;width:100%}.site-branding{min-width:0}.custom-logo-link{display:inline-block}.custom-logo{max-height:120px;width:auto}.sm-logo{display:block;max-height:120px;width:auto;max-width:100%}.site-title{margin:0;font-size:clamp(40px,6vw,82px);font-weight:800;line-height:1;letter-spacing:-2px;text-transform:uppercase}.site-title a{color:var(--lmr-red)}.site-title a:hover{color:#b80009}.site-description{margin:16px 0 0;color:#333;font-size:14px}.ads-header{margin-left:auto;max-width:55%;overflow:hidden;text-align:right}.ads-header img{display:inline-block}.dotted-header{background:#fff}
/* Modern readable typography. Keep this local/system-only: no external font requests. */
body,button,input,textarea,select,.site-title,.site-description,.primary-menu,.widget,.entry-meta,.entry-footer{font-family:var(--lmr-font-sans)}
.entry-content,.page-content-card,.article-pp,.wp-site-blocks{font-family:var(--lmr-font-sans)!important;font-size:17px;line-height:1.72;color:#242424}
.entry-content p,.entry-content li,.entry-content dt,.entry-content dd,.entry-content blockquote,.entry-content table,.entry-content figcaption,.entry-content .wp-block-paragraph,.entry-content .wp-block-list,.entry-content .wp-block-quote{font-family:var(--lmr-font-sans)!important}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.page-content-card h1,.page-content-card h2,.page-content-card h3,.page-content-card h4,.page-content-card h5,.page-content-card h6,.article-pp h1,.article-pp h2,.article-pp h3,.article-pp h4,.article-pp h5,.article-pp h6{font-family:var(--lmr-font-sans)!important;font-weight:750;line-height:1.2;letter-spacing:-.015em;color:#181818}
.entry-content h1{font-size:clamp(34px,4.4vw,48px)}.entry-content h2{font-size:clamp(28px,3.4vw,38px)}.entry-content h3{font-size:clamp(23px,2.7vw,30px)}.entry-content h4{font-size:21px}
.entry-content p{margin:0 0 1.25em}.entry-content ul,.entry-content ol{margin-top:.5em;margin-bottom:1.35em}.entry-content li+li{margin-top:.35em}
.entry-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entry-content a:hover{text-decoration-thickness:2px}
.entry-title,.article-home .entry-title,.archive-header h1,.widget-title{font-family:var(--lmr-font-sans);font-weight:750;letter-spacing:-.015em}
.main-navigation{background:var(--lmr-dark);border-top:1px solid #222;border-bottom:1px solid #222}.main-navigation .lmr-wrap{display:flex;align-items:center}.menu-toggle{display:none;border:0;background:transparent;color:#fff;padding:16px 0;font-weight:700;cursor:pointer}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:stretch;flex-wrap:wrap}.primary-menu>li{position:relative}.primary-menu a{display:block;padding:18px 22px;color:#fff;font-weight:700;font-size:15px}.primary-menu a:hover,.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{background:#1f1f1f;color:#fff}.primary-menu ul{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#222;box-shadow:var(--lmr-shadow);z-index:999}.primary-menu li:hover>ul,.primary-menu li:focus-within>ul{display:block}.primary-menu ul li{position:relative;border-top:1px solid rgba(255,255,255,.08)}.primary-menu ul a{padding:12px 16px;font-weight:600}.primary-menu ul ul{left:100%;top:0}.lmr-nav-search{margin-left:auto;padding-left:18px;flex:0 0 auto}.lmr-nav-search-form{display:flex;align-items:center;width:clamp(190px,19vw,270px);height:38px;background:#fff;border:1px solid #4a4a4a;border-radius:3px;overflow:hidden}.lmr-nav-search-form:focus-within{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.2)}.lmr-nav-search-field{width:100%;min-width:0;height:100%;border:0!important;outline:0;background:#fff;color:#222;padding:7px 10px;font-size:14px;line-height:1.2}.lmr-nav-search-field::placeholder{color:#777;opacity:1}.lmr-nav-search-submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:100%;padding:0;border:0;background:var(--lmr-red);color:#fff;cursor:pointer}.lmr-nav-search-submit:hover,.lmr-nav-search-submit:focus{background:#b90009;color:#fff}.lmr-nav-search-submit .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.site-content{padding:38px 0 52px;background-color:#e8e8e8;background-image:url('assets/images/lmr-light-speckle.png');background-repeat:repeat;background-position:top left}.container-slider{position:relative;margin:0 auto 36px;background:#111;overflow:hidden;box-shadow:var(--lmr-shadow)}.lmr-slider{position:relative;min-height:320px}.lmr-slide{display:none;position:relative}.lmr-slide.is-active{display:block}.lmr-slide img{display:block;width:100%;height:var(--lmr-slide-height,520px);object-fit:cover}.lmr-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.65) 100%);pointer-events:none}.lmr-slide-title{position:absolute;left:34px;right:90px;top:30px;margin:0;z-index:2;font-size:clamp(28px,4.5vw,58px);line-height:1.08}.lmr-slide-title a{display:inline;background:rgba(0,0,0,.64);box-shadow:10px 0 0 rgba(0,0,0,.64),-10px 0 0 rgba(0,0,0,.64);color:#fff}.lmr-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;background:rgba(0,0,0,.3);color:#fff;width:56px;height:72px;font-size:44px;line-height:1;cursor:pointer}.lmr-slider-arrow:hover{background:rgba(0,0,0,.62)}.lmr-prev{left:14px}.lmr-next{right:14px}.lmr-slider-dots{position:absolute;z-index:4;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.lmr-slider-dot{width:11px;height:11px;border-radius:50%;border:1px solid #fff;background:rgba(255,255,255,.35);padding:0;cursor:pointer}.lmr-slider-dot.is-active{background:#fff}
.ads{margin:0 auto 30px;text-align:center;overflow:hidden}.mn-headline{position:relative;margin:0 0 34px;background:#111;overflow:hidden;box-shadow:var(--lmr-shadow)}.mn-headline img{display:block;width:100%;max-height:470px;object-fit:cover;opacity:.88}.mn-headline h3{position:absolute;z-index:2;top:24px;left:28px;right:28px;margin:0;font-size:clamp(28px,4vw,52px)}.mn-headline h3 a{color:#fff;background:rgba(0,0,0,.66);padding:6px 10px}.mn-headline .lmr-headline-copy{padding:18px 24px;background:#fff}.mn-headline h4{margin:0 0 8px;font-size:25px}.mn-headline p{margin:0;color:#555}.mn-today{margin-top:12px;color:#777;font-size:13px}
.lmr-popular-section{margin:0 0 34px}.top-sticky-title,.title-news,.archive-title{margin:0 0 18px;padding-bottom:10px;border-bottom:3px solid var(--lmr-red);font-size:24px}.lmr-popular-grid,.lmr-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.top-popular,.mn-post-center{position:relative;background:#fff;box-shadow:var(--lmr-shadow);overflow:hidden}.top-popular img,.mn-post-center img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.top-slick-sticky-content,.news-title{padding:12px 14px}.top-slick-sticky-content h3{font-size:17px;line-height:1.3;margin:0}.top-popular-view{position:absolute;top:8px;right:8px;background:rgba(0,0,0,.72);color:#fff;padding:4px 7px;font-size:12px;z-index:2}.lmr-news-section{margin-bottom:34px}
.lmr-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}.lmr-layout.sidebar-left{grid-template-columns:320px minmax(0,1fr)}.lmr-layout.sidebar-left #primary{order:2}.lmr-layout.sidebar-left #secondary{order:1}.lmr-layout.no-sidebar{grid-template-columns:1fr}.lmr-layout.no-sidebar #secondary{display:none}.content-area{min-width:0}.site-main{min-width:0}.article-home{background:var(--lmr-card);margin:0 0 26px;padding:20px;box-shadow:var(--lmr-shadow);border-radius:var(--lmr-radius);display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px}.article-home.no-thumbnail{display:block}.article-home .img-news{flex:0 0 40%;width:40%;max-width:380px;min-width:0;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;align-self:flex-start!important;position:static!important;overflow:visible!important}.article-home .img-news a{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.article-home .img-news img,.article-home .img-news .lmr-card-thumbnail{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;position:static!important;transform:none!important}.article-home .entry-right{flex:1 1 0;min-width:0}.entry-right{min-width:0}.entry-title{margin:0 0 8px;line-height:1.2;color:#222}.article-home .entry-title{font-size:28px}.entry-title a{color:#242424}.entry-title a:hover{color:var(--lmr-red)}.entry-meta,.entry-footer{color:var(--lmr-muted);font-size:13px}.entry-meta{margin:0 0 12px}.entry-meta a,.entry-footer a{color:#666}.entry-meta a:hover,.entry-footer a:hover{color:var(--lmr-red)}.mn-excerpt p{margin:0 0 14px}.lmr-read-more{display:inline-block;background:var(--lmr-red);color:#fff!important;padding:8px 14px;font-weight:700;font-size:13px;border-radius:2px}.lmr-read-more:hover{background:#b90009}.article-home .entry-footer{flex:0 0 100%;width:100%}.entry-footer{padding-top:12px;border-top:1px solid var(--lmr-border);display:flex;flex-wrap:wrap;gap:8px 16px}.news-view{margin-left:auto}.article-pp,.page-content-card{background:#fff;padding:32px;box-shadow:var(--lmr-shadow);border-radius:var(--lmr-radius);margin-bottom:28px}.article-pp .entry-title,.page-content-card .entry-title{font-size:clamp(32px,4vw,46px)}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.entry-content iframe{max-width:100%}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid #ddd;padding:8px}.entry-content blockquote{margin:24px 0;padding:12px 22px;border-left:5px solid var(--lmr-red);background:#f8f8f8}.entry-content .alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.post-navigation{margin:25px 0}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.post-navigation a{display:block;background:#fff;padding:14px 18px;box-shadow:var(--lmr-shadow)}
.widget-area .widget{background:#fff;padding:20px;margin:0 0 24px;box-shadow:var(--lmr-shadow);border-radius:var(--lmr-radius)}.widget-title{font-size:20px;margin:0 0 14px;padding-bottom:9px;border-bottom:2px solid var(--lmr-red)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:8px 0;border-bottom:1px solid #eee}.widget li:last-child{border-bottom:0}.widget select,.widget input{max-width:100%}.search-form{display:flex}.search-field{min-width:0;flex:1;padding:10px;border:1px solid #ccc}.search-submit{border:0;background:var(--lmr-red);color:#fff;padding:10px 13px;cursor:pointer}
.pagination{display:flex;flex-wrap:wrap;gap:7px;margin:30px 0}.page-numbers{display:inline-flex;min-width:39px;height:39px;align-items:center;justify-content:center;background:#fff;border:1px solid #ddd;color:#333}.page-numbers.current,.page-numbers:hover{background:var(--lmr-red);border-color:var(--lmr-red);color:#fff}.archive-header{background:#fff;padding:20px 24px;margin-bottom:24px;box-shadow:var(--lmr-shadow)}.archive-header h1{margin:0}.archive-description{color:#666}.comments-area{background:#fff;padding:28px;box-shadow:var(--lmr-shadow);margin-top:28px}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{padding:18px 0;border-top:1px solid #eee}.comment-respond textarea{width:100%;min-height:160px}.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{width:100%;max-width:600px;padding:10px;border:1px solid #ccc}.form-submit .submit{border:0;background:var(--lmr-red);color:#fff;padding:10px 18px;cursor:pointer}
.site-footer{background:#252525;color:#ddd;padding-top:38px}.footer-center{width:min(calc(100% - 40px),var(--lmr-max));margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.footer-widgets .widget{margin-bottom:28px}.site-footer .widget-title{color:#fff}.site-footer a{color:#ddd}.site-footer a:hover{color:#fff}.site-info{margin-top:12px;padding:20px;text-align:center;background:#1c1c1c;color:#bbb;font-size:13px}.ads-footer{position:relative;text-align:center;background:#fff;padding:12px;overflow:hidden}.lmr-back-to-top{position:fixed;right:28px;bottom:28px;width:48px;height:48px;border:0;border-radius:3px;background:#333;color:#fff;font-size:25px;cursor:pointer;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s}.lmr-back-to-top.is-visible{opacity:1;pointer-events:auto}.lmr-call-now{display:none;position:fixed;left:14px;bottom:14px;z-index:60;background:#138a3d;color:#fff!important;padding:10px 14px;border-radius:4px;font-weight:700;box-shadow:var(--lmr-shadow)}
.woocommerce .site-main{background:#fff;padding:25px;box-shadow:var(--lmr-shadow)}.lmr-404{text-align:center;padding:60px 30px;background:#fff;box-shadow:var(--lmr-shadow)}.lmr-404 h1{font-size:80px;line-height:1;margin:0;color:var(--lmr-red)}
.lmr-contact-form{background:#fff;padding:24px;box-shadow:var(--lmr-shadow)}.lmr-contact-row{margin-bottom:15px}.lmr-contact-row label{display:block;font-weight:700;margin-bottom:5px}.lmr-contact-row input,.lmr-contact-row textarea{width:100%;padding:10px;border:1px solid #ccc}.lmr-contact-row textarea{min-height:150px}.lmr-contact-submit{border:0;background:var(--lmr-red);color:#fff;padding:10px 18px;font-weight:700;cursor:pointer}.lmr-notice{padding:12px 15px;margin-bottom:18px;background:#f0f7f0;border-left:4px solid #2b8a3e}.lmr-notice.error{background:#fff2f2;border-left-color:#c92a2a}
@media(max-width:1000px){.lmr-layout,.lmr-layout.sidebar-left{grid-template-columns:1fr}.lmr-layout.sidebar-left #primary,.lmr-layout.sidebar-left #secondary{order:initial}.lmr-popular-grid,.lmr-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-center{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-header{max-width:45%}.article-home .img-news{flex-basis:38%;width:38%;max-width:380px}}
@media(max-width:760px){.lmr-wrap{width:min(calc(100% - 24px),var(--lmr-max))}.social .lmr-topbar{padding:4px 0}.lmr-header-inner{padding:14px 20px;display:block}.site-header.lmr-has-header-image,.site-header.lmr-has-header-image .lmr-header-inner{min-height:clamp(70px,9.23vw,120px)}.ads-header{max-width:none;margin:18px 0 0;text-align:left}.site-title{font-size:clamp(38px,12vw,62px);letter-spacing:-1px}.menu-toggle{display:block}.main-navigation .lmr-wrap{display:block}.primary-menu{display:none;flex-direction:column}.main-navigation.toggled .primary-menu{display:flex}.primary-menu a{padding:12px 0}.primary-menu ul{display:block;position:static;box-shadow:none;margin-left:15px;background:transparent}.lmr-nav-search{margin:8px 0 12px;padding-left:0}.lmr-nav-search-form{width:100%}.site-content{padding-top:22px}.lmr-slide img{height:min(58vw,420px)}.lmr-slide-title{left:22px;right:70px;top:20px;font-size:clamp(24px,7vw,38px)}.lmr-slider-arrow{width:42px;height:58px;font-size:34px}.article-home{display:block;padding:16px}.article-home .img-news{width:100%;max-width:none;margin-bottom:18px!important}.article-home .entry-title{font-size:24px}.article-pp,.page-content-card{padding:20px}.news-view{margin-left:0}.footer-center{grid-template-columns:1fr}.lmr-call-now{display:block}.post-navigation .nav-links{grid-template-columns:1fr}}
@media(max-width:520px){.lmr-popular-grid,.lmr-news-grid{grid-template-columns:1fr}.fa-icons{gap:0}.mn-cart{font-size:12px}.lmr-slider{min-height:220px}.lmr-slide img{height:260px}.container-slider{margin-bottom:24px}.mn-headline h3{left:15px;right:15px;top:15px}.site-description{margin-top:10px}}

/* v1.0.10: Some legacy/migrated posts contain real newline characters inside
   a single paragraph block. Gutenberg preserves those visually in the editor,
   but normal browser whitespace collapses them on the front end. Preserve those
   line breaks while still treating every nested post paragraph as a block. */
.single .article-pp .entry-content p {
    display: block !important;
    margin-top: 0 !important;
    margin-bottom: 1.35em !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.65 !important;
    white-space: pre-line !important;
}
.single .article-pp .entry-content p:last-child {
    margin-bottom: 0 !important;
}
