/* HOMEPAGE TEMPLATE — all EN/FR subpages, scoped to body.page-left-aligned.
   Same font, colours, card style and link style as the homepage content section. */
:root{--brand-green:#4d7a27;--text:#1f2933;--text-muted:#3d4a5c;--card-border:#e3e8ee}
.page-left-aligned .page-content{display:block;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:8rem 1.5rem 3rem;font-family:'Trebuchet MS',sans-serif;font-size:1rem;line-height:1.6;color:var(--text);text-align:left}
.page-left-aligned .page-content h1,.page-left-aligned .page-content h2,.page-left-aligned .page-content p,.page-left-aligned .page-content ul,.page-left-aligned .page-content li,.page-left-aligned .page-content section{text-align:left}
.page-left-aligned .page-content h1{margin:2.75rem 0 1rem;padding:0;font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--text);text-transform:none}
.page-left-aligned .page-content h2{margin:2.75rem 0 1rem;font-size:1.75rem;font-weight:700;font-style:normal;line-height:1.3;color:var(--text)}
.page-left-aligned .page-content p{margin:0 0 1rem}
.page-left-aligned .page-content ul,.page-left-aligned .page-content ol{margin:0 0 1rem}
/* first heading on each page sits directly under the nav offset */
.page-left-aligned .page-content>:first-child>h1:first-child{margin-top:0}
.page-left-aligned .page-content .our-technology-information,.page-left-aligned .page-content .our-products-title{width:auto;margin:0 0 1.5rem}
.page-left-aligned .page-content .our-technology-information>h1,.page-left-aligned .page-content .our-technology-information>h2{margin-top:0}
/* shared card look (homepage .home-content__card) */
.page-left-aligned .page-content [class^=our-technology-note],.page-left-aligned .page-content .our-products-information-center>ul>li,.page-left-aligned .page-content .page-cards>p,.page-left-aligned .page-content [class^=technical-support-note],.page-left-aligned .page-content .distributor-information>p,.page-left-aligned .page-content .testimonial-card,.page-left-aligned .page-content .form-container,.product-detail .page-content .widget,.product-detail .page-content .widget2,.product-detail .page-content .widget3,.product-detail .page-content .center-widget{box-sizing:border-box;background-color:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 2px 8px rgba(16,24,40,.06)}
/* Technology: each image/video with its caption in a card, image at its existing size */
.page-left-aligned .page-content [class^=our-technology-note]{width:auto;margin:0 0 20px;padding:1.25rem 1.5rem}
.page-left-aligned .page-content [class^=our-technology-note]>strong{display:block;margin-top:.25rem;color:var(--text-muted)}
.page-left-aligned .page-content .our-technology-img{display:block;width:40vw;max-width:100%;height:auto;margin:0 0 .75rem;border-radius:8px}
.page-left-aligned .page-content .our-technology-video{display:block;width:40vw;max-width:100%;height:auto;aspect-ratio:16/9;margin:0 0 .75rem;border:0;border-radius:8px}
.page-left-aligned .page-content iframe{max-width:100%}
/* Products: product families as a 2-column card grid */
.page-left-aligned .page-content .our-products-information-center{display:block;width:auto;margin:0 0 2rem}
.page-left-aligned .page-content .our-products-information-center>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 1rem;padding:0;list-style:none}
.page-left-aligned .page-content .our-products-information-center>ul>li{padding:1.25rem 1.5rem}
.page-left-aligned .page-content .our-products-information-center>ul>li>strong{display:block;margin-bottom:.5rem;font-size:1.05rem}
.page-left-aligned .page-content .our-products-information-center>ul>li>br{display:none}
.page-left-aligned .page-content .our-products-information-center>ul>li>ul{margin:0;padding-left:1.1rem!important}
.page-left-aligned .page-content .our-products-information-center>ul>li>ul>li{margin:.2rem 0}
.page-left-aligned .page-content .page-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:1rem 0 1.5rem}
.page-left-aligned .page-content .page-cards>p{margin:0;padding:1.25rem 1.5rem;color:var(--text-muted)}
.page-left-aligned .page-content .page-cards>p strong{color:var(--text)}
/* an odd last card spans both columns so no half-row is left empty */
.page-left-aligned .page-content .our-products-information-center>ul>li:last-child:nth-child(odd),.page-left-aligned .page-content .page-cards>p:last-child:nth-child(odd),.page-left-aligned .page-content .testimonial-card:last-child:nth-child(odd){grid-column:1/-1}

/* Info pages: contact, how to order, distributors, customers, technical support, testimonials */
.page-left-aligned .page-content [class$=-information]:not(.our-technology-information),.page-left-aligned .page-content [class$=-information-note2]{position:static;width:auto;margin:0;padding:0;text-align:left}
.page-left-aligned .page-content .contact-information p,.page-left-aligned .page-content .how-to-order-information p{margin:0 0 .35rem}
.page-left-aligned .page-content .discover-open-hours{margin:1.5rem 0 .35rem;font-size:1.25rem;font-weight:700;color:var(--text)}
.page-left-aligned .page-content .contact-information-note2,.page-left-aligned .page-content .how-to-order-information-note2{margin:1rem 0 1.5rem;color:var(--text-muted)}
.page-left-aligned .page-content .customers-img,.page-left-aligned .page-content .how-to-order-img{display:block;width:50vw;max-width:100%;height:auto;margin:1.5rem 0;border-radius:12px}
.page-left-aligned .page-content .mapouter{width:100%;max-width:720px;height:auto;margin:1.5rem 0}
.page-left-aligned .page-content .gmap_canvas{height:auto;border-radius:12px}
.page-left-aligned .page-content .gmap_canvas iframe{display:block;width:100%;height:400px;border:0}
.page-left-aligned .page-content .form-popup{position:static;width:auto;max-width:32rem;height:auto;margin:2rem 0 0}
.page-left-aligned .page-content .form-container{max-width:none;padding:1.5rem}
.page-left-aligned .page-content .form-container h2{margin:0 0 1rem;padding:0;font-size:1.5rem}
.page-left-aligned .page-content .form-container label{display:block}
.page-left-aligned .page-content .form-container input[type=email],.page-left-aligned .page-content .form-container input[type=text],.page-left-aligned .page-content .form-container textarea[type=text]{box-sizing:border-box;width:100%;margin:.35rem 0 1rem;padding:.75rem;border-radius:8px;font-family:inherit;font-size:1rem}
.page-left-aligned .page-content .form-container .btn{padding:.85rem;border-radius:8px}
.page-left-aligned .page-content .distributor-information>p{width:auto;margin:0;padding:1.25rem 1.5rem}
.page-left-aligned .page-content .distributor-information>p>br:first-child{display:none}
.page-left-aligned .page-content .technical-support-information>strong,.page-left-aligned .page-content .technical-support-information-note2>strong{display:block;margin:0 0 1rem;font-size:1.35rem;color:var(--text)}
.page-left-aligned .page-content .technical-support-information-note2{margin-top:2.25rem}
.page-left-aligned .page-content [class^=technical-support-note]{width:auto;margin:0 0 20px;padding:1.25rem 1.5rem}
.page-left-aligned .page-content [class^=technical-support-note] ol{margin:0;color:var(--text-muted)}
.page-left-aligned .page-content .video-note2{width:auto;margin:0 0 .5rem;text-align:left}
.page-left-aligned .page-content .testimonial-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:1rem 0 1.5rem}
.page-left-aligned .page-content .testimonial-card{padding:1.25rem 1.5rem}
.page-left-aligned .page-content [class^=testimonials-quote]{position:static;width:auto;margin:0;padding-left:1rem;border-left:3px solid var(--brand-green)}
.page-left-aligned .page-content .testimonial-card>p{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--card-border);color:var(--text-muted)}

/* Product pages: title + subtitle, image/video rows as a flexible grid, widgets as cards */
.product-detail .page-content .title{width:auto;margin:0 0 1.5rem;text-align:left}
.product-detail .page-content>.title:first-child>h2{margin:.5rem 0 0;font-size:1.15rem;font-weight:400;line-height:1.5;color:var(--text-muted)}
.product-detail .page-content img{max-width:100%;height:auto;padding:0}
.product-detail .page-content .center-image{display:block;width:40vw;max-width:100%;margin:1.5rem 0 .5rem;border-radius:8px}
.product-detail .page-content .captions{position:static;width:auto;margin:0 0 1.5rem;text-align:left;color:var(--text-muted)}
.product-detail .page-content .row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;margin:1.5rem 0}
.product-detail .page-content .row::after{display:none}
.product-detail .page-content .column1,.product-detail .page-content .column2,.product-detail .page-content .column3{float:none;display:block;box-sizing:border-box;width:auto;min-width:0;margin:0;padding:0}
.product-detail .page-content .row>.column1{flex:2 1 360px}
.product-detail .page-content .row>.column2{flex:1 1 280px}
.product-detail .page-content .row>.column3{flex:1 1 220px}
.product-detail .page-content .row>[class^=column]:has(>.main:only-child){flex:1 0 100%;order:-1}
.product-detail .page-content .column2>img,.product-detail .page-content .column3>img{display:block;margin:0 0 .5rem!important;border-radius:8px}
.product-detail .page-content .column2>p,.product-detail .page-content .column3>p{margin:.5rem 0 0;color:var(--text-muted)}
.product-detail .page-content iframe{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:16/9;margin:0 0 .5rem;border:0;border-radius:8px}
.product-detail .page-content .widget,.product-detail .page-content .widget2,.product-detail .page-content .widget3,.product-detail .page-content .center-widget{width:auto;margin:0 0 20px;padding:1.25rem 1.5rem;color:var(--text)}
.product-detail .page-content .widget{background-color:#f4f8f0;border-left:4px solid var(--brand-green)}
.product-detail .page-content .widget3>br:first-child,.product-detail .page-content .widget3 ul>br{display:none}
.product-detail .page-content .widget3 ul{margin:.5rem 0 0;padding-left:1.25rem}
.product-detail .page-content .widget3 li{margin:.25rem 0}
.product-detail .page-content .center-widget>p:last-child,.product-detail .page-content .widget3>p:last-child{margin-bottom:0}
.product-detail .page-content .center-text{width:auto;margin:1.5rem 0 1rem}
/* in-page "Steps" / "Top" jump links as small green buttons (ids override style3's floats) */
.product-detail .page-content .main,.product-detail .page-content #section1,.product-detail .page-content #section2,.product-detail .page-content #section3{float:none;display:inline-block;margin:0 0 1.5rem;padding:.5rem 1rem;border-radius:8px;background-color:var(--brand-green)}
.product-detail .page-content .main a,.product-detail .page-content .main a:link,.product-detail .page-content .main a:visited,.product-detail .page-content #section1 a{float:none;margin:0;padding:0;color:#fff;background:none}

/* links: brand green, underlined on hover/focus */
.page-left-aligned .page-content a,.page-left-aligned .page-content a:link,.page-left-aligned .page-content a:visited{color:var(--brand-green);font-weight:600;text-decoration:none}
.page-left-aligned .page-content a:hover,.page-left-aligned .page-content a:focus{text-decoration:underline}
.page-left-aligned .page-content a:focus-visible{outline:2px solid var(--brand-green);outline-offset:2px}

@media (max-width:1024px){.page-left-aligned .page-content .our-technology-video{width:60vw}}
@media (max-width:800px){.page-left-aligned .page-content{padding-top:1.5rem}.page-left-aligned .page-content .our-technology-img{width:70vw}.page-left-aligned .page-content .our-technology-video{width:90vw}.page-left-aligned .page-content .customers-img,.page-left-aligned .page-content .how-to-order-img,.product-detail .page-content .center-image{width:auto!important}}
@media (max-width:767.98px){.page-left-aligned .page-content{padding-left:1rem;padding-right:1rem;padding-bottom:2rem}.page-left-aligned .page-content h1{font-size:1.75rem}.page-left-aligned .page-content h2{font-size:1.45rem}.page-left-aligned .page-content .our-products-information-center>ul,.page-left-aligned .page-content .page-cards,.page-left-aligned .page-content .testimonial-cards{grid-template-columns:1fr}.page-left-aligned .page-content [class^=our-technology-note],.page-left-aligned .page-content .our-products-information-center>ul>li,.page-left-aligned .page-content .page-cards>p,.page-left-aligned .page-content [class^=technical-support-note],.page-left-aligned .page-content .testimonial-card,.product-detail .page-content .widget,.product-detail .page-content .widget2,.product-detail .page-content .widget3,.product-detail .page-content .center-widget{padding:1rem 1.1rem}.product-detail .page-content .row>[class^=column]{flex-basis:100%}}
