/*
Theme Name: Altweeb
Theme URI: https://altweeb.tech/
Author: Altweeb
Description: Bilingual, classic-editor WordPress theme based on the Underscores starter structure.
Version: 1.0.20
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: altweeb
*/

/* Main design system is maintained in assets/site.css, copied from the supplied static site. */
.nav-cta{display:inline-flex!important;white-space:nowrap}
@media(max-width:1080px){.nav-cta{padding:10px 12px;font-size:11px}.nav-actions{gap:8px}.hero-topbar .nav-cta{display:inline-flex!important}}
@media(max-width:660px){.nav-cta{padding:9px 10px;font-size:10px}.language-switch{font-size:11px}.menu-toggle{font-size:21px!important}.nav{gap:8px!important}.brand img{width:126px!important}}
.nav-links> a:focus-visible,.nav-drop summary:focus-visible,.nav-cta:focus-visible,.language-switch:focus-visible,.menu-toggle:focus-visible,.footer-links a:focus-visible{outline:3px solid #6FBAFE;outline-offset:3px}

/* Product portfolio card: compact, branded, and aligned to the Altweeb palette. */
.section .product-feature{grid-template-columns:.82fr 1.18fr;gap:clamp(26px,4vw,54px);padding:clamp(18px,2.4vw,32px);border:1px solid #dce5ef;border-left:4px solid #6FBAFE;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#f4f8fc 100%);box-shadow:0 22px 54px #13274224}
.section .product-art{min-height:300px;border-radius:13px;background:linear-gradient(125deg,#132742 0%,#365979 62%,#3F6109 150%);isolation:isolate}
.section .product-art:after{z-index:-1;width:220px;height:220px;border-color:#6FBAFE70;box-shadow:0 0 0 25px #6FBAFE18,0 0 0 52px #6B9C2E20}
.section .product-art img{position:relative;z-index:1;width:min(82%,360px);height:auto;filter:drop-shadow(0 12px 24px #0005)}
.section .product-copy{padding:8px 4px}
.section .product-copy .tag{background:#edf5e5;color:#3F6109}
.section .product-copy h3{font-size:clamp(32px,3vw,40px);margin:16px 0 13px}
.section .product-copy p{max-width:620px;color:#52677F;font-size:15px;line-height:1.8}
.lawfirmapp-listing-link{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:12px 17px;border:1px solid #6FBAFE;border-radius:7px;background:linear-gradient(110deg,#6FBAFE,#A5B8D0);color:#132742;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}
.lawfirmapp-listing-link span{color:#3F6109;font-size:17px;line-height:1}
.lawfirmapp-listing-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px #13274220;background:linear-gradient(110deg,#A5B8D0,#6FBAFE);color:#132742}
.lawfirmapp-listing-link:focus-visible{outline:3px solid #6B9C2E;outline-offset:4px}
@media(max-width:900px){.section .product-feature{grid-template-columns:.85fr 1.15fr;gap:25px}.section .product-art{min-height:260px}}
@media(max-width:660px){.section .product-feature{grid-template-columns:1fr;gap:20px;padding:16px}.section .product-art{min-height:220px}.section .product-copy{padding:2px 3px 5px}.section .product-copy p{font-size:14px}}

/* Products page: a clear product feature, followed by a quieter portfolio note. */
.products-showcase{padding:48px 0 58px;background:linear-gradient(180deg,#eaf2fa 0%,#f3f7fb 58%,#e5edf6 100%)}
.products-showcase .product-feature{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,72px);padding:clamp(20px,3.2vw,42px);border:1px solid #dce5ef;border-radius:20px;background:#fff;box-shadow:0 24px 60px #13274214}
.products-showcase .product-art{min-height:340px;border-radius:15px;background:radial-gradient(ellipse at 78% 18%,#6b9c2e55,transparent 36%),linear-gradient(135deg,#132742 0%,#203d60 58%,#2d5477 100%)}
.products-showcase .product-art:after{width:250px;height:250px;border-color:#6FBAFE66;box-shadow:0 0 0 22px #6FBAFE14,0 0 0 48px #6B9C2E18}
.products-showcase .product-art img{width:min(82%,390px);max-height:110px;object-fit:contain;filter:drop-shadow(0 10px 22px #0004)}
.products-showcase .product-copy{padding:clamp(4px,1vw,14px) 0}
.products-showcase .product-copy .tag{padding:8px 13px;background:#edf5e5;color:#3F6109}
.products-showcase .product-copy h3{margin:18px 0 14px;font-size:clamp(34px,4vw,48px);letter-spacing:-.055em}
.products-showcase .product-copy p{max-width:570px;margin:0 0 13px;color:#52677F;font-size:16px;line-height:1.8}
.products-showcase .lawfirmapp-listing-link{margin-top:12px;padding:13px 18px;border-radius:8px;background:#132742;border-color:#132742;color:#fff;box-shadow:0 8px 18px #13274220}
.products-showcase .lawfirmapp-listing-link span{color:#6FBAFE}
.products-showcase .lawfirmapp-listing-link:hover{background:#3F6109;border-color:#3F6109;color:#fff}
.products-showcase .lawfirmapp-listing-link:focus-visible{outline:3px solid #6FBAFE;outline-offset:4px}
.section.products-showcase .section-head.products-portfolio{position:relative;isolation:isolate;max-width:none;margin:42px 0 0;padding:30px clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:30px;align-items:center;overflow:hidden;border:1px solid #ffffff20;border-radius:16px;background:linear-gradient(112deg,#132742 0%,#203d60 72%,#294c69 100%);box-shadow:0 16px 36px #13274222;text-align:left}
.products-showcase .products-portfolio:after{content:"";position:absolute;z-index:-1;width:270px;height:270px;right:-90px;top:-175px;border:1px solid #6FBAFE70;border-radius:50%;box-shadow:0 0 0 24px #6FBAFE18,0 0 0 48px #6B9C2E25}
.section.products-showcase .products-portfolio-heading .eyebrow{color:#9bd0ff}
.section.products-showcase .section-head.products-portfolio h2{margin:12px 0 0;color:#fff!important;font-size:clamp(28px,3.3vw,39px)}
.section.products-showcase .section-head.products-portfolio p{position:relative;z-index:1;max-width:none;margin:0;color:#d7e3f0!important;font-size:15px;line-height:1.8}
.products-development{padding-top:68px;padding-bottom:72px}
.products-development .section-head{margin-bottom:30px}
.products-development .alt-box{min-height:158px;padding:25px 26px;background:#fff;border-radius:12px;box-shadow:0 10px 28px #1327420a;transition:transform .2s,box-shadow .2s,border-color .2s}
.products-development .alt-box:hover{transform:translateY(-3px);border-color:#a9c5df;box-shadow:0 16px 34px #13274216}
.products-development .alt-box .link{display:inline-flex;margin-top:13px;color:#3d77a6;font-size:13px;font-weight:800}
.products-development .alt-box .link:hover{color:#3F6109}
@media(max-width:900px){.products-showcase{padding-top:40px}.products-showcase .product-feature{grid-template-columns:1fr 1fr;gap:28px}.products-showcase .product-art{min-height:280px}.section.products-showcase .section-head.products-portfolio{gap:20px}.products-development{padding-top:56px;padding-bottom:60px}}
@media(max-width:660px){.products-showcase{padding:28px 0 42px}.products-showcase .product-feature{grid-template-columns:1fr;gap:23px;padding:16px;border-radius:15px}.products-showcase .product-art{min-height:220px}.products-showcase .product-copy h3{font-size:35px;margin:14px 0 10px}.products-showcase .product-copy p{font-size:15px}.section.products-showcase .section-head.products-portfolio{grid-template-columns:1fr;gap:12px;margin-top:26px;padding:22px 20px}.section.products-showcase .section-head.products-portfolio h2{margin-top:10px}.section.products-showcase .section-head.products-portfolio p{font-size:14px}.products-development{padding:48px 0}.products-development .alt-box{min-height:0;padding:21px}}
