/*
Theme Name: LEGO Education Staging
Theme URI: https://lego-educational.ro
Author: LEGO Education
Version: 1.0.0
Text Domain: lego-education-staging
*/
.footer-copyright{grid-column:1/-1;order:3}
:root{--ink:#0c2445;--muted:#50647c;--paper:#f5f9fc;--card:#fff;--accent:#e31b23;--yellow:#ffca28;--line:#d6e4f0;--shadow:0 18px 60px rgba(12,36,69,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.topbar{background:var(--ink);color:#fff;padding:10px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:13px}.site-nav{max-width:1240px;margin:auto;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:20px}.brand-mark{background:var(--accent);color:#fff;padding:8px 10px;border:3px solid #fff;box-shadow:0 0 0 2px var(--accent);font-size:13px;line-height:1}.nav-links{display:flex;gap:24px;color:var(--muted);font-weight:800;font-size:14px}.nav-links a:hover{color:var(--ink)}.cart-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.wrap{max-width:1240px;margin:auto;padding:0 5vw}.hero-card{min-height:600px;margin-top:20px;border-radius:32px;overflow:hidden;position:relative;background:#d9eefb url('assets/hero-students.webp') center right/cover no-repeat;box-shadow:var(--shadow)}.hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,249,252,.98),rgba(245,249,252,.90) 43%,rgba(245,249,252,.08) 78%)}.hero-copy{position:relative;z-index:1;max-width:580px;padding:92px 0 100px 8%}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.hero-copy h1{font-size:clamp(42px,6vw,78px);line-height:.96;letter-spacing:-.07em;margin:18px 0}.hero-copy p{color:var(--muted);font-size:19px;line-height:1.55;max-width:480px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 21px;font-weight:900;border:0;cursor:pointer}.button.primary{background:var(--accent);color:#fff}.button.secondary{background:#fff;border:1px solid var(--line)}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.proof{display:flex;gap:25px;flex-wrap:wrap;margin-top:32px;color:var(--muted);font-weight:700;font-size:13px}.proof strong{color:var(--ink);display:block;font-size:18px}.section{margin:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-head h2,.cta h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.06em;margin:0}.section-head p{max-width:420px;color:var(--muted);line-height:1.5;margin:0}.audience-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience{min-height:250px;padding:28px;border-radius:var(--radius);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.audience:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,36,69,.88),rgba(12,36,69,.08) 70%)}.audience h3,.audience p{position:relative;z-index:1;color:#fff}.audience h3{font-size:26px;margin:0 0 8px}.audience p{margin:0;line-height:1.45}.audience-home{background-image:url('assets/students-collaboration.webp')}.audience-class{background-image:url('assets/hero-students.webp')}.audience-school{background-image:url('assets/students-spike.webp')}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#f3f7fa;border-radius:17px}.product-card h3{font-size:18px;line-height:1.2;margin:16px 4px 8px}.product-card p{color:var(--muted);font-size:14px;line-height:1.4;margin:0 4px 14px}.product-card .price{font-weight:900;margin-top:auto}.cta{background:var(--ink);color:#fff;border-radius:32px;padding:52px 7%;display:flex;justify-content:space-between;gap:30px;align-items:center}.cta p{color:#b8c4d6;max-width:430px;line-height:1.5}.site-footer{border-top:1px solid var(--line);padding:30px 5vw;color:var(--muted);font-size:13px;margin-top:70px}.woocommerce .site-main,.woocommerce-page .site-main{max-width:1240px;margin:auto;padding:40px 5vw}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto;margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:15px}.woocommerce ul.products li.product a img{border-radius:17px;background:#f3f7fa;aspect-ratio:1;object-fit:contain}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--accent);color:#fff;font-weight:900;padding:13px 17px}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce .price{color:var(--ink)}.woocommerce div.product{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.woocommerce div.product div.images img{border-radius:18px;background:#f3f7fa}.woocommerce form.checkout,.woocommerce form.cart,.woocommerce-cart-form,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--line);border-radius:12px;padding:12px}.woocommerce .col2-set,.woocommerce-page .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:20px}.woocommerce-info,.woocommerce-message{border-top-color:var(--accent)}@media(max-width:800px){.topbar{display:none}.site-nav{padding:18px 5vw}.nav-links{display:none}.hero-card{min-height:650px;border-radius:22px;background-position:68% center}.hero-copy{padding:58px 26px}.hero-copy p{font-size:17px}.audience-grid,.product-grid,.woocommerce ul.products,.woocommerce .col2-set,.woocommerce-page .col2-set{grid-template-columns:1fr}.section{margin:62px 0}.section-head{display:block}.section-head p{margin-top:12px}.cta{display:block;padding:38px 28px}.cta .button{margin-top:14px}.woocommerce .site-main,.woocommerce-page .site-main{padding:25px 5vw}}
.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.content-card h2,.content-card h3{margin-top:0}.content-card p{color:var(--muted);line-height:1.6}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:760px}.content-card input.input-text,.content-card textarea.input-text{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.content-card label{font-weight:800;font-size:14px}
/* WooCommerce cart feedback */
.woocommerce a.added_to_cart.wc-forward{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:11px 18px;border-radius:999px;background:linear-gradient(135deg,#ffcf25 0%,#ff9f1c 100%);color:#10213d;font-weight:900;line-height:1;box-shadow:0 7px 16px rgba(255,159,28,.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.woocommerce a.added_to_cart.wc-forward:before{content:"🛒";font-size:14px}
.woocommerce a.added_to_cart.wc-forward:hover{color:#10213d;filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 10px 20px rgba(255,159,28,.38)}
.woocommerce a.button.add_to_cart_button.added{background:linear-gradient(135deg,#ed1b2f 0%,#c90824 100%);box-shadow:0 8px 16px rgba(227,27,35,.25)}
/* Hide WooCommerce demo/store notice from the public design. */
.woocommerce-store-notice{display:none!important}
/* Center the contact cards as a compact group. */
.contact-page{max-width:1400px!important}.contact-page>.eyebrow,.contact-page>h1{text-align:center}.contact-grid{width:min(1200px,100%);max-width:1200px;margin-left:auto!important;margin-right:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.contact-grid .content-card{width:100%;padding:34px}.contact-grid h2{font-size:28px}.contact-grid input.input-text,.contact-grid textarea.input-text{font-size:16px;padding:14px}.contact-visual{min-height:100%;margin:0;border-radius:var(--radius);overflow:hidden;position:relative;background:#d9eefb;box-shadow:var(--shadow);border:1px solid var(--line)}.contact-visual img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center}.contact-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,36,69,.86))}.contact-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;color:#fff;font-size:24px;font-weight:900;line-height:1.1}
/* Center the About page content and value blocks. */
.about-page>.eyebrow,.about-page>h1,.about-page>.lead{text-align:center;margin-left:auto;margin-right:auto}.about-page>.lead{max-width:760px}.about-page>.cta{max-width:1050px;margin-left:auto;margin-right:auto}.about-values{max-width:1050px;margin-left:auto;margin-right:auto}
/* Desktop-only positioning requested for the About page. */
.about-page{position:relative;left:7cm}
@media(max-width:800px){.about-page{left:0}}
.contact-grid{position:relative;left:5cm}
@media(max-width:800px){.contact-grid{left:0}}
.academy-page{position:relative;left:8cm}
.site-logo{display:block;width:220px;height:120px;object-fit:contain;object-position:left center}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer{display:grid;grid-template-columns:minmax(0,760px) 190px;align-items:center;justify-content:center;gap:14px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));column-gap:24px;min-width:0;line-height:1.8}.footer-links>div:first-child{grid-column:1/-1}.footer-links a{display:block}.footer-compliance{display:flex;flex-direction:column;align-items:center;gap:7px;width:190px}.footer-compliance .compliance-icon{width:190px;margin:0}.footer-compliance .compliance-icon img{width:190px}@media(max-width:1100px){.site-footer{grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:800px){.site-footer{display:block}.footer-links{display:block}.footer-compliance{margin:18px auto 0}}
@media(max-width:800px){.academy-page{left:0}}
.compliance-badges{display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:max-content;margin:22px 5vw 0 auto;padding:0}.compliance-icon{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 8px 22px rgba(12,36,69,.08);transition:transform .2s ease,box-shadow .2s ease}.compliance-icon:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(12,36,69,.16)}.compliance-icon img{display:block;width:190px;height:auto}.sal-icon,.anpc-icon{width:190px;height:auto}.anpc-icon img{width:190px}@media(max-width:600px){.compliance-badges{align-items:center;margin:22px auto 0}.compliance-icon img{width:190px}}
.academy-page .audience-grid .content-card{min-height:250px;position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;border-color:rgba(255,255,255,.35)}.academy-page .audience-grid .content-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,36,69,.9),rgba(12,36,69,.2) 82%);z-index:0}.academy-page .audience-grid .content-card:nth-child(1){background-image:url('assets/students-collaboration.webp')}.academy-page .audience-grid .content-card:nth-child(2){background-image:url('assets/hero-students.webp')}.academy-page .audience-grid .content-card:nth-child(3){background-image:url('assets/students-spike.webp')}.academy-page .audience-grid .content-card h3,.academy-page .audience-grid .content-card p{position:relative;z-index:1;color:#fff}.academy-page .audience-grid .content-card h3{font-size:24px}.academy-page .audience-grid .content-card p{font-size:16px}
.about-values .content-card{min-height:250px;position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;border-color:rgba(255,255,255,.35)}.about-values .content-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,36,69,.88),rgba(12,36,69,.18) 80%);z-index:0}.about-values .content-card:nth-child(1){background-image:url('assets/students-collaboration.webp')}.about-values .content-card:nth-child(2){background-image:url('assets/hero-students.webp')}.about-values .content-card:nth-child(3){background-image:url('assets/students-spike.webp')}.about-values .content-card h3,.about-values .content-card p{position:relative;z-index:1;color:#fff}.about-values .content-card h3{font-size:24px}.about-values .content-card p{font-size:16px}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;float:none!important;width:100%!important}.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product{display:flex!important;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:15px!important;min-width:0}.woocommerce .related ul.products li.product a img,.woocommerce .upsells ul.products li.product a img{display:block;width:100%!important;height:220px!important;max-width:100%;object-fit:contain;background:#f3f7fa;border-radius:17px;margin:0 0 14px!important}.woocommerce .related ul.products li.product .woocommerce-loop-product__title,.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.25;min-height:46px}.woocommerce .related ul.products li.product a.button,.woocommerce .upsells ul.products li.product a.button{align-self:flex-start;margin-top:auto}@media(max-width:800px){.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:1fr}.woocommerce .related ul.products li.product a img,.woocommerce .upsells ul.products li.product a img{height:210px!important}}
