/*
Theme Name: Bosonni
Theme URI: https://example.com
Author: Bosonni
Description: Bilingual (English / Arabic, RTL-ready) theme for the Bosonni High Color Screen brand.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: bosonni
*/
:root{--y:#FFF000;--ink:#1A1A1A;--soft:#F3F3EE;--line:#E4E4DE}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
body.lang-ar{font-family:Cairo,Tahoma,Arial,sans-serif}
h1,h2,h3,.big,.cap,.meter b,.ticker{font-family:Archivo,Arial,sans-serif}
body.lang-ar h1,body.lang-ar h2,body.lang-ar h3,body.lang-ar .big,body.lang-ar .cap,body.lang-ar .meter b,body.lang-ar .ticker{font-family:Cairo,Tahoma,Arial,sans-serif}
a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%}
.btn{display:inline-flex;align-items:center;background:var(--ink);color:#fff;padding:14px 24px;min-height:44px;font-weight:500}
.btn:hover{text-decoration:none;opacity:.88}
.site-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:20px 48px;border-bottom:1px solid var(--line)}
.site-header .logo img{height:36px;width:auto;display:block}
.site-nav ul{display:flex;flex-wrap:wrap;gap:28px;list-style:none;margin:0;padding:0;font-weight:500}
.hdr-actions{display:flex;gap:20px;align-items:center}
.lang-switch{font-weight:500;padding:10px 4px;min-height:44px;display:inline-flex;align-items:center}
.hero{background:var(--y);padding:88px 48px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.hero-text{flex:1 1 480px;max-width:680px;animation:rise .9s ease both}
.eyebrow{margin:0 0 16px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.hero h1{margin:0 0 24px;font-weight:800;font-size:clamp(44px,6vw,76px);line-height:1.05}
.hero .lead{margin:0 0 36px;font-size:20px}
.hero-logo{flex:1 1 320px;display:flex;justify-content:center}
.hero-logo img{width:100%;max-width:460px;height:auto;display:block;animation:float 5s ease-in-out infinite}
.ticker{background:var(--ink);color:var(--y);overflow:hidden;padding:16px 0;font-weight:800;font-size:20px;letter-spacing:.08em;text-transform:uppercase;direction:ltr}
.marq{display:flex;width:max-content;animation:marq 30s linear infinite}
.marq div{display:flex;gap:40px;padding-right:40px;white-space:nowrap;align-items:center}
.marq i{width:10px;height:10px;background:var(--y);display:block}
.gallery{position:relative;height:560px;overflow:hidden;background:var(--ink)}
.slide{position:absolute;inset:0;opacity:0;animation:slide 25s infinite}
.slide img{width:100%;height:100%;object-fit:cover;display:block}
.s2{animation-delay:5s}.s3{animation-delay:10s}.s4{animation-delay:15s}.s5{animation-delay:20s}
.cap{position:absolute;inset-inline-start:48px;bottom:56px;background:var(--y);padding:14px 22px;font-weight:800;font-size:22px}
.dots{position:absolute;inset-inline-end:48px;bottom:64px;display:flex;gap:8px}
.dot{width:32px;height:6px;background:#fff;opacity:.35;animation:dot 25s infinite}
.d2{animation-delay:5s}.d3{animation-delay:10s}.d4{animation-delay:15s}.d5{animation-delay:20s}
.sec{padding:96px 48px}
.sec h2,.quality h2,.contact h2{margin:0 0 12px;font-weight:800;font-size:clamp(30px,4vw,44px)}
.sec .sub{margin:0 0 48px;font-size:18px;max-width:640px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.card{background:var(--soft);padding:32px;transition:transform .25s}
.card:hover{transform:translateY(-6px)}
.card .big{font-weight:800;font-size:44px}
.card h3{margin:8px 0;font-size:22px}
.card p{margin:0}
.card.line{background:#fff;border:1px solid var(--line)}
.card.line img{width:100%;height:200px;object-fit:cover;display:block;margin-bottom:20px}
.quality{background:var(--ink);color:#fff;padding:96px 48px;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.quality .qtext{flex:1 1 420px}
.quality p{margin:0;font-size:18px;line-height:1.6;max-width:560px}
.quality em{font-style:normal;color:var(--y)}
.meters{flex:1 1 320px;display:flex;gap:24px;flex-wrap:wrap}
.meter{border:2px solid var(--y);padding:28px 36px}
.meter b{display:block;font-weight:800;font-size:56px;color:var(--y)}
.contact{background:var(--y);padding:88px 48px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.contact .ctext{flex:1 1 420px}
.contact p{margin:0;font-size:18px}
.site-footer{padding:28px 48px;font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--ink);color:#fff}
body.lang-ar .eyebrow,body.lang-ar .ticker{letter-spacing:0;text-transform:none}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes float{50%{transform:translateY(-12px)}}
@keyframes marq{to{transform:translateX(-50%)}}
@keyframes slide{0%{opacity:0;transform:scale(1)}4%{opacity:1}20%{opacity:1}24%{opacity:0;transform:scale(1.07)}100%{opacity:0;transform:scale(1.07)}}
@keyframes dot{0%{opacity:1}20%{opacity:1}24%{opacity:.35}100%{opacity:.35}}
@media (max-width:700px){.site-header,.hero,.sec,.quality,.contact,.site-footer{padding-inline:20px}.cap{inset-inline-start:20px;font-size:18px}.dots{inset-inline-end:20px}.gallery{height:380px}}
@media (prefers-reduced-motion:reduce){.hero-text,.hero-logo img,.marq,.dot,.slide{animation:none}.s1{opacity:1}}
