/* Laser-Tech 2026: content pages and posts (the old live page content shown in the new look).
   Loaded on pages and posts only. The old content is plain HTML from the block editor, so the block
   layout CSS WordPress normally adds is not there: columns, accordions, images and videos are styled here. */

/* Title band (same style as the policy pages) */
.lt-page{padding-top:64px;padding-bottom:96px}
.lt-page-head{margin:0 0 40px;max-width:880px}
.lt-kicker{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#E3262D;margin:0 0 14px;font-weight:500}
.lt-page-title{font-weight:600;font-size:clamp(30px,4.2vw,50px);letter-spacing:-0.03em;line-height:1.06;margin:0 0 16px;text-wrap:balance}

/* Text */
.lt-content{max-width:960px}
.lt-content p:empty,.lt-content p:has(> br:only-child){display:none}
.lt-content p,.lt-content li{font-size:16px;line-height:1.7;color:#3A3A3D;margin:0 0 14px}
.lt-content a{color:#0A0A0A;text-underline-offset:2px}
.lt-content h1,.lt-content h2{font-weight:600;font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.02em;line-height:1.2;margin:40px 0 12px;text-wrap:balance}
.lt-content h3{font-weight:600;font-size:20px;letter-spacing:-0.01em;line-height:1.3;margin:32px 0 10px}
.lt-content h4,.lt-content h5{font-weight:600;font-size:17px;line-height:1.35;margin:24px 0 8px}
.lt-content > :first-child,.lt-content .wp-block-column > :first-child{margin-top:0}
.lt-content ul,.lt-content ol{padding-left:22px;margin:0 0 16px}
.lt-content span[style*="color"]{color:inherit!important}
.lt-content .has-text-align-center{text-align:center}
.lt-content hr{border:0;border-top:1px solid #ECECEA;margin:40px 0}
.lt-content .wp-block-spacer{height:16px!important}
.lt-content table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;font-size:15px;margin:0 0 20px}
.lt-content th,.lt-content td{border:1px solid #ECECEA;padding:10px 12px;text-align:left}

/* Columns (stack on phones) */
.lt-content .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px 40px;margin:0 0 32px;align-items:flex-start}
.lt-content .wp-block-column{align-self:flex-start!important}
.lt-content .wp-block-column{flex:1 1 0;min-width:0}
.lt-content .wp-block-column[style*="flex-basis"]{flex-grow:0;flex-shrink:1}
.lt-content .wp-block-column[style*="flex-basis:25%"]{flex-basis:calc(25% - 30px)!important}
.lt-content .wp-block-column[style*="flex-basis:33.33%"]{flex-basis:calc(33.33% - 27px)!important}
.lt-content .wp-block-column[style*="flex-basis:66.67%"]{flex-basis:calc(66.67% - 14px)!important}
.lt-content .wp-block-column[style*="flex-basis:75%"]{flex-basis:calc(75% - 10px)!important}
.lt-content .wp-block-column:not(:has(*:not(p:empty))):has(p){display:none}
@media (max-width:781px){
  .lt-content .wp-block-columns{flex-direction:column;gap:16px}
  .lt-content .wp-block-column,.lt-content .wp-block-column[style*="flex-basis"]{flex-basis:auto!important;width:100%}
}

/* FAQ accordions */
.lt-content details{border:1px solid #ECECEA;border-radius:14px;padding:0;margin:0 0 10px;background:#FFFFFF}
.lt-content details summary{list-style:none;cursor:pointer;font-weight:600;font-size:16px;line-height:1.4;padding:16px 48px 16px 20px;position:relative}
.lt-content details summary::-webkit-details-marker{display:none}
.lt-content details summary::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-right:2px solid #0A0A0A;border-bottom:2px solid #0A0A0A;transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.lt-content details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.lt-content details > :not(summary){padding:0 20px}
.lt-content details > :last-child{padding-bottom:16px}

/* Images and videos */
.lt-content img{max-width:100%;height:auto;border-radius:12px}
.lt-content figure{margin:0 0 24px}
.lt-content figcaption{font-size:13px;color:#5C5C60;margin-top:8px}
.lt-content .aligncenter,.lt-content .wp-block-image .aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}
.lt-content .alignleft{float:left;margin:4px 24px 16px 0;max-width:50%}
.lt-content .alignright{float:right;margin:4px 0 16px 24px;max-width:50%}
.lt-content::after{content:"";display:block;clear:both}
.lt-content .wp-block-embed iframe,.lt-content iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:12px;display:block}
@media (max-width:600px){.lt-content .alignleft,.lt-content .alignright{float:none;margin:0 0 16px;max-width:100%}}

/* Old theme's icon boxes (FAQ) */
.lt-iconbox{display:block;border:1px solid #ECECEA;border-radius:16px;padding:20px;background:#FAFAF9;color:#0A0A0A;text-decoration:none}
a.lt-iconbox:hover{border-color:#0A0A0A}
.lt-iconbox-title{display:block;font-weight:600;font-size:17px}
.lt-iconbox-text{display:block;font-size:14px;color:#5C5C60;margin-top:6px}

/* Forms (Gravity Forms, Contact Form 7) in the design's field style */
.lt-content input[type=text],.lt-content input[type=email],.lt-content input[type=tel],.lt-content input[type=number],.lt-content select,.lt-content textarea,
.lt-contact-form input[type=text],.lt-contact-form input[type=email],.lt-contact-form input[type=tel],.lt-contact-form select,.lt-contact-form textarea{
  width:100%;min-height:48px;border:1px solid #E2E2E0;border-radius:12px;background:#FFFFFF;padding:10px 14px;font:inherit;font-size:16px;color:#0A0A0A;box-sizing:border-box}
.lt-content textarea,.lt-contact-form textarea{min-height:120px}
.lt-content input[type=submit],.lt-content button[type=submit],.lt-contact-form input[type=submit]{
  background:#E3262D;color:#FFFFFF;border:0;border-radius:999px;min-height:50px;padding:0 28px;font:inherit;font-weight:600;font-size:15px;cursor:pointer}
.lt-content input[type=submit]:hover,.lt-contact-form input[type=submit]:hover{background:#C8102E}
.lt-content label,.lt-contact-form label{font-size:13px;font-weight:500;color:#3A3A3D}
.lt-dev-form{border:2px dashed #E2E2E0;border-radius:16px;padding:24px;color:#5C5C60;font-size:15px;line-height:1.6;overflow-wrap:anywhere}

/* Repair call-to-action */
.lt-repair-cta{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;justify-content:space-between;margin:56px 0 0;padding:28px;border-radius:20px;background:#F4F4F2;max-width:960px;box-sizing:border-box}

/* Contact page */
.lt-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px 64px;align-items:start}
.lt-contact-info{display:grid;gap:24px}
.lt-contact-info p{margin:0;font-size:16px;line-height:1.6;color:#3A3A3D}
.lt-contact-label{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#8A8A8F;margin-bottom:6px}
.lt-contact-form{min-width:0;border:1px solid #ECECEA;border-radius:20px;padding:28px;box-sizing:border-box}
@media (max-width:860px){.lt-contact{grid-template-columns:minmax(0,1fr)}.lt-contact-form{padding:20px}}
/* Post lists (/blog/ posts page, archives) */
.lt-post-list{display:grid;gap:16px;max-width:880px}
.lt-post-item{background:#FAFAF9;border:1px solid #ECECEA;border-radius:16px;padding:24px 28px}
.lt-post-item h2{font-size:22px;font-weight:600;letter-spacing:-0.02em;margin:6px 0 8px;text-wrap:balance}
.lt-post-item h2 a{color:#0A0A0A;text-decoration:none}
.lt-post-item p{color:#5C5C60;font-size:16px;line-height:1.6;margin:0 0 12px}
.lt-post-date{font-size:13px;color:#8A8A8F}
.lt-post-more{color:#E3262D;font-weight:500;text-decoration:none;font-size:15px}
