
/* Biliton CMS Stable v1.2 — public layout corrections */
.internal-page-banner,.products-hero,.public-page-hero,.contact-hero,.about-hero{background:linear-gradient(110deg,#082936,#0d4654);padding:54px 0 48px;color:#fff;min-height:0!important}
.internal-page-banner h1,.products-hero h1,.public-page-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;margin:.35rem 0 .75rem;max-width:900px}
.internal-page-banner p,.products-hero p,.public-page-hero p{max-width:780px;margin:0;color:rgba(255,255,255,.82)}
.product-detail-banner{background:#eef4f5;padding:54px 0}.product-detail-banner .product-detail-grid{align-items:center}.product-detail-banner h1{color:#082936}
.header-socials a,.footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;text-decoration:none}.header-socials svg,.footer-socials svg{width:17px;height:17px;fill:currentColor}
.header-socials{display:flex!important;gap:7px}.header-socials a{background:rgba(255,255,255,.12);color:#fff}.header-socials a:hover{background:#fff;color:#0b3946}
.compact-footer{background:#071f2d;color:#d6e1e5;padding:0}.compact-footer-grid{display:grid;grid-template-columns:1.5fr .75fr 1.05fr 1.05fr;gap:34px;padding:48px 0 34px}.compact-footer h3{color:#fff;font-size:1rem;margin:0 0 14px}.compact-footer p{margin:0;color:#aebfc6;line-height:1.65}.compact-footer a{color:#d6e1e5;text-decoration:none}.compact-footer-links,.compact-footer-contact{display:flex;flex-direction:column;gap:9px}.compact-footer-brand img{width:150px;max-height:58px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;margin-bottom:14px}.compact-footer-brand p{max-width:390px}.compact-footer .footer-socials{display:flex;gap:8px;margin-top:18px}.compact-footer .footer-socials a{background:#113847;color:#fff}.compact-footer .footer-socials a:hover{background:#d9a441;color:#071f2d}.footer-quote-button{display:inline-flex;align-items:center;gap:10px;margin-top:17px;background:#d9a441!important;color:#071f2d!important;font-weight:800;padding:11px 16px;border-radius:7px}.compact-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:.86rem;color:#93a9b2}.compact-footer-bottom div{display:flex;gap:18px}
@media(max-width:900px){.compact-footer-grid{grid-template-columns:1fr 1fr}.utility-message{display:none}}
@media(max-width:600px){.compact-footer-grid{grid-template-columns:1fr;padding:36px 0 25px;gap:25px}.compact-footer-bottom{flex-direction:column}.internal-page-banner{padding:38px 0 34px}.product-detail-banner{padding:38px 0}}

/* v1.3 final CMS structure */
.internal-page-banner{min-height:220px;display:flex;align-items:center;background:#082636;position:relative;background-size:cover;background-position:center;color:#fff;padding:52px 0}
.internal-page-banner h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:8px 0 0;color:#fff}
.page-breadcrumb{margin:0;font-size:.9rem;opacity:.82}.page-breadcrumb a{color:#fff;text-decoration:none}
.dynamic-page-section{padding:64px 0;background:#fff}.dynamic-page-content{max-width:920px;font-size:1.06rem;line-height:1.9;color:#334155}
.dynamic-page-content p{margin:0 0 1.25rem}.dynamic-page-content h2,.dynamic-page-content h3{color:#0b2d3d;margin:2rem 0 .8rem}
.compact-footer{padding-top:42px!important}.compact-footer-grid{padding-bottom:30px!important;gap:28px!important}.compact-footer-brand p,.compact-footer-action p{font-size:.92rem;line-height:1.65}.compact-footer-bottom{padding:15px 0!important}
@media(max-width:900px){.internal-page-banner{min-height:170px;padding:38px 0}.dynamic-page-section{padding:42px 0}}

/* v5.0.3 product page inspired by the original Biliton product presentation */
.legacy-product-hero{background:linear-gradient(115deg,#06263a,#123f59);padding:72px 0;color:#fff}.legacy-product-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.legacy-product-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:10px 0 18px}.legacy-product-hero p{color:#d6e2e8;line-height:1.8}.legacy-product-hero img{width:100%;height:430px;object-fit:cover;border:8px solid rgba(255,255,255,.08);box-shadow:0 28px 65px rgba(0,0,0,.28)}.legacy-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.legacy-highlights span{font-weight:700;color:#fff}.legacy-two-col{display:grid;grid-template-columns:1fr 320px;gap:60px}.legacy-two-col h2,.section-heading h2{font-size:clamp(32px,4vw,50px);color:#12344f}.legacy-two-col p{line-height:1.9;color:#607483}.legacy-two-col aside{background:#0b3045;color:#fff;padding:32px;display:flex;flex-direction:column;gap:14px}.legacy-two-col aside a:not(.site-btn){color:#fff;font-size:22px;font-weight:800}.legacy-two-col aside span{font-size:12px;letter-spacing:.12em;color:#c7d6dc}.legacy-soft{background:#f3f6f8}.legacy-spec-wrap{overflow:auto;background:#fff;box-shadow:0 15px 40px rgba(7,31,45,.08)}.legacy-spec-wrap table{width:100%;border-collapse:collapse}.legacy-spec-wrap th,.legacy-spec-wrap td{padding:18px 22px;border-bottom:1px solid #e1e8ec;text-align:left}.legacy-spec-wrap th{background:#0b3045;color:#fff}.legacy-app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.legacy-app-grid article{background:#fff;border:1px solid #e0e7eb;box-shadow:0 10px 28px rgba(7,31,45,.07)}.legacy-app-grid img{width:100%;height:170px;object-fit:cover}.legacy-app-grid div{padding:20px}.legacy-app-grid h3{color:#12344f;margin:0 0 8px}.legacy-app-grid p{color:#657986;line-height:1.65;margin:0}.legacy-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.legacy-card-grid article{background:#fff;padding:28px;border-top:4px solid #ed861b;box-shadow:0 12px 32px rgba(7,31,45,.07)}.legacy-card-grid h3{color:#12344f}.legacy-card-grid p{color:#657986;line-height:1.7}.legacy-faq details{background:#fff;padding:20px 24px;margin-bottom:12px;border:1px solid #dfe7eb}.legacy-faq summary{font-weight:800;color:#12344f;cursor:pointer}.legacy-faq p{color:#657986;line-height:1.75}@media(max-width:980px){.legacy-product-hero-grid,.legacy-two-col{grid-template-columns:1fr}.legacy-app-grid{grid-template-columns:repeat(2,1fr)}.legacy-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.legacy-product-hero{padding:48px 0}.legacy-product-hero img{height:280px}.legacy-highlights,.legacy-app-grid,.legacy-card-grid{grid-template-columns:1fr}}
