/* أساس مشترك للمقترحات A/B/C. هوية: #0B2033 / #0F52DE / #F9F9F9؛ Cairo فقط؛ الدرجات بالشفافية. */
@font-face { font-family: "Cairo"; src: url("/assets/fonts/cairo-var.woff2") format("woff2"); font-weight: 200 1000; font-display: swap; }
:root { --navy:#0B2033; --blue:#0F52DE; --light:#F9F9F9; --navy-70:rgba(11,32,51,.74); --navy-12:rgba(11,32,51,.12); --blue-55:rgba(15,82,222,.55); --blue-12:rgba(15,82,222,.12); --light-75:rgba(249,249,249,.78); --light-14:rgba(249,249,249,.14); --wrap:1180px; }
*,*::before,*::after{box-sizing:border-box}
html{font-family:"Cairo",sans-serif;scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--light);color:var(--navy);font-family:"Cairo",sans-serif;font-weight:400;font-size:1.0625rem;line-height:1.95}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--blue);color:var(--light);padding:8px 14px;border-radius:8px;z-index:200}
.skip:focus{inset-inline-start:12px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.top .nav a:focus-visible,.btn:focus-visible,.form input:focus-visible{outline-color:var(--light)}

/* ترويسة */
.top{position:sticky;top:0;z-index:100}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}
.logo{display:block;line-height:0}
.logo img{height:46px;width:auto}
.nav{display:flex;align-items:center;gap:4px 28px;font-weight:500;font-size:1rem}
.nav a{text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--blue)}
.nav .lang{border:1.5px solid currentColor;border-radius:999px;padding:2px 16px;font-weight:700}
.menu-btn{display:none;font:inherit;font-weight:700;border:0;border-radius:999px;padding:6px 18px;min-height:44px;cursor:pointer;background:var(--blue);color:var(--light)}
@media (max-width:820px){
  .menu-btn{display:inline-block}
  .nav{display:none;position:absolute;inset-inline:0;top:100%;flex-direction:column;align-items:stretch;padding:10px 20px 20px;gap:0;background:var(--navy);color:var(--light)}
  .nav.open{display:flex}
  .nav a{padding:12px 4px}
  .nav .lang{align-self:flex-start;margin-top:8px}
  .logo img{height:38px}
}

/* أزرار */
.btn{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;text-decoration:none;border-radius:999px;padding:10px 28px;min-height:48px;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn-blue{background:var(--blue);color:var(--light)}
.btn-blue:hover{background:var(--light);color:var(--blue);border-color:var(--blue)}
.btn-line{border-color:var(--light);color:var(--light)}
.btn-line:hover{background:var(--light);color:var(--navy)}

/* وسم «صورة توضيحية» */
.tag{display:inline-block;background:var(--navy);color:var(--light);font-size:.78rem;font-weight:500;line-height:1.3;padding:3px 12px;border-radius:999px;opacity:.92}
.photo{margin:0;position:relative;overflow:hidden;background:var(--navy)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo .tag{position:absolute;inset-block-end:12px;inset-inline-start:12px}

/* نموذج */
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.form{display:grid;gap:14px}
.form label{display:block}
.form label>span{display:block;font-size:.72rem;font-weight:500;letter-spacing:.06em;line-height:1.4}
.form input,.form select,.form textarea{font:inherit;width:100%;min-height:52px;padding:6px 14px 8px;border-radius:14px;border:2px solid var(--light);background:transparent;color:var(--light)}
.form textarea{min-height:130px;resize:vertical;line-height:1.7}
.form select option{color:var(--navy)}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.f-row{grid-template-columns:1fr}}
.f-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btn-send{background:var(--light);color:var(--blue)}
.btn-send:hover{background:var(--navy);color:var(--light)}
.btn-send svg{transform:scaleX(-1)}
.form-msg{font-weight:500;min-height:1.6em}
.form[aria-busy="true"] .btn{opacity:.6;pointer-events:none}
.clist{display:grid;gap:8px}
.clist li{display:flex;align-items:center;gap:12px}
.clist svg{width:20px;height:20px;flex:none}
.clist a{text-decoration:none}.clist a:hover{text-decoration:underline}
.wall{width:100%;max-width:900px;border-radius:10px}
.wall-off{border:2px dashed currentColor;border-radius:12px;padding:20px;opacity:.7;font-size:.95rem}
.preview-note{font-size:.8rem;opacity:.7}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
