/*
Theme Name: Alrawasi Premium
Author: Alrawasi
Description: Premium bilingual Arabic/English insurance website with dark and light themes.
Version: 3.2.0
Text Domain: alrawasi-premium
*/
:root{--bg:#F2F4F7;--surface:#fff;--text:#0B1D3A;--muted:#607089;--navy:#0B1D3A;--gold:#C89F4A;--line:#e4eaf3;--shadow:0 18px 55px #071c3712;--hero:#061d43;color-scheme:light}html[data-theme=dark]{--bg:#081326;--surface:#101f36;--text:#eff5ff;--muted:#a8b9d1;--navy:#8dbaff;--line:#263b59;--shadow:0 16px 40px #0005;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Cairo,Tahoma,Arial,sans-serif;line-height:1.8;transition:background .2s,color .2s}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}.wrap{width:min(1190px,92%);margin:auto}.top{background:#041a39;color:#dce8fc;font-size:12px;padding:7px 0}.top .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.logo img{width:240px;height:76px;object-fit:contain;display:block}.links{display:flex;align-items:center;gap:22px}.links a{font-size:14px;font-weight:bold}.links a:hover{color:var(--gold)}.tools{display:flex;align-items:center;gap:7px}.switch{background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:7px 12px;white-space:nowrap}.cta,.btn{background:var(--gold);color:#071d3b;border:0;border-radius:12px;padding:11px 19px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.secondary{background:transparent;color:#fff;border:1px solid #ffffff70}.hamb{display:none}.hero{background:radial-gradient(circle at 75% 30%,#24619d 0,#082b60 36%,#061b3a 85%);color:#fff;overflow:hidden}.hero-inner{min-height:475px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:58px 0}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:1px}.hero h1{font-size:clamp(36px,5vw,62px);line-height:1.25;margin:8px 0 16px}.hero p{color:#e0eaf8;font-size:18px;margin-bottom:28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative}.hero-image img{width:100%;height:330px;object-fit:cover;border-radius:26px;box-shadow:0 25px 60px #0005}.hero-image .float{position:absolute;bottom:-15px;inset-inline-start:-15px;background:#fff;color:#0b2b55;border-radius:16px;padding:12px 18px;font-weight:800;box-shadow:var(--shadow)}.section{padding:74px 0}.section.alt{background:var(--surface)}.heading{text-align:center;margin-bottom:32px}.heading h2{font-size:clamp(26px,3vw,36px);margin:3px 0;color:var(--text)}.heading p{margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.card:hover{transform:translateY(-5px)}.card img{width:100%;height:210px;object-fit:cover;display:block}.card .content{padding:19px}.card h3{margin:0 0 7px;font-size:20px}.card p{margin:0;color:var(--muted);font-size:14px}.card .more{color:#b88724;font-weight:bold;display:inline-block;margin-top:12px}.about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-visual{background:linear-gradient(135deg,#05224e,#0e5592);border-radius:24px;min-height:310px;padding:38px;color:white;display:flex;flex-direction:column;justify-content:center}.about-visual strong{font-size:38px;line-height:1.4}.about h2{font-size:36px;margin:6px 0}.about p{color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit{padding:25px 15px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:center}.benefit .symbol{font-size:33px}.benefit b{display:block;margin:8px 0}.benefit small{color:var(--muted)}.banner{background:linear-gradient(110deg,#052453,#0d538b);border-radius:24px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.banner h2{margin:0;color:white}.banner p{margin:0;color:#dce9f9}.contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact>div{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px}.contact h3{margin:0 0 8px}.contact p{color:var(--muted)}.footer{background:#041a39;color:#d8e7f9;padding:50px 0 20px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footgrid img{width:240px;max-height:90px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.footgrid h3{color:white}.footgrid a{display:block;margin:6px 0}.copyright{border-top:1px solid #ffffff25;padding-top:18px;margin-top:30px;text-align:center;font-size:12px;color:#9eb1c8}html[dir=ltr] .hero-image .float{left:-15px;right:auto}@media(max-width:1000px){.links{gap:11px}.logo img{width:175px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav{min-height:74px;flex-wrap:wrap}.logo img{width:170px;height:65px}.hamb{display:block}.links{display:none;order:5;width:100%;padding-bottom:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:48px 0}.hero-image img{height:260px}.cards{grid-template-columns:1fr}.about,.contact{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}.banner{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr}.section{padding:52px 0}.top .wrap{justify-content:center}}

/* Brand identity and branch directory */
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.branch-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:32px;box-shadow:var(--shadow)}.branch-card h3{font-size:24px;margin:8px 0}.branch-card p{color:var(--muted);margin:0 0 22px}.branch-icon{width:55px;height:55px;display:grid;place-items:center;border-radius:14px;background:#C89F4A22;color:var(--gold);font-size:38px}.branch-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:30px}.outline-link{border:1px solid var(--line);padding:10px 20px;border-radius:12px;background:var(--surface);font-weight:700}.outline-link:hover{border-color:var(--gold)}.branches-intro{background:linear-gradient(120deg,#0B1D3A,#193D67);color:white;padding:72px 0}.branches-intro h1{font-size:clamp(30px,4vw,52px);margin:10px 0}.branches-intro p{color:#e7eaf1}.branches-section{scroll-margin-top:100px}html[dir=ltr] body{font-family:Montserrat,Arial,sans-serif}@media(max-width:760px){.branch-grid{grid-template-columns:1fr}.branch-card{padding:24px}}

/* Official branded imagery and accessible logo in dark mode */
.logo .logo-dark{display:none}html[data-theme="dark"] .logo .logo-light{display:none}html[data-theme="dark"] .logo .logo-dark{display:block}html[data-theme="dark"] .header{background:#0b1d3a}html[data-theme="dark"] .logo img{filter:none}.card img{object-position:center 28%;background:#0b1d3a}.card .content{min-height:180px}.hero-image img{object-position:center 42%}@media(max-width:760px){.card img{height:250px}}

/* News and application announcement */
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.news-card img{display:block;width:100%;height:235px;object-fit:cover;object-position:center 30%}.news-body{padding:22px}.news-body h3{font-size:20px;line-height:1.5;margin:8px 0}.news-body p{color:var(--muted);font-size:14px}.news-date{font-size:12px;color:var(--muted)}.news-feature{grid-column:span 1}.news-card .more{color:#b88724;font-weight:800}.news-feature img{object-fit:contain;background:#f6f8fb}html[data-theme="dark"] .news-feature img{background:#142641}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.news-grid{grid-template-columns:1fr}.news-card img{height:260px}}
