/* AL HANAD — LIGHT "FLOATING" THEME — Set B (refined navy + gold). Loaded AFTER style.css. */
.floating-theme{
  position:relative;
  background:
    radial-gradient(1100px 700px at 10% -5%, rgba(201,162,75,.26), transparent 58%),
    radial-gradient(700px 500px at 15% 70%, rgba(201,162,75,.12), transparent 60%),
    radial-gradient(1200px 820px at 100% 6%, rgba(27,49,97,.34), transparent 55%),
    radial-gradient(950px 950px at 50% 122%, rgba(201,162,75,.22), transparent 60%),
    radial-gradient(800px 600px at 85% 60%, rgba(201,162,75,.16), transparent 60%),
    linear-gradient(180deg, #edeff6 0%, #e6eaf3 40%, #eef0f7 100%);
  background-attachment:fixed;
}
.floating-theme::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(11,26,58,.045) 1px, transparent 1px),linear-gradient(90deg, rgba(11,26,58,.045) 1px, transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(180deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}
.floating-theme::after{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(115deg, transparent 48%, rgba(201,162,75,.10) 50%, transparent 52%),linear-gradient(115deg, transparent 68%, rgba(201,162,75,.07) 70%, transparent 72%);
}
.floating-theme > *{position:relative;z-index:1}
.floating-theme > .fab-stack{position:fixed !important;z-index:900}
.floating-theme > .chat-panel{position:fixed !important;z-index:901}
.floating-theme > .modal-overlay{position:fixed !important;z-index:950}
.floating-theme section{background:transparent !important;padding:64px 0}
.floating-theme .bg-soft{background:transparent !important}
.floating-theme section > .container{
  position:relative;
  background:linear-gradient(180deg, rgba(255,253,248,.9), rgba(248,250,254,.8));
  backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
  border:1.5px solid rgba(201,162,75,.42);border-radius:22px;
  box-shadow:0 26px 70px rgba(11,26,58,.20), 0 0 0 1px rgba(201,162,75,.10), inset 0 1px 0 rgba(255,255,255,.85);
  padding:56px 46px;margin:36px auto;
}
.floating-theme section > .container::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:150px;height:5px;border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2),var(--gold),var(--gold-2),var(--gold-3));box-shadow:0 2px 12px rgba(201,162,75,.5);
}
.floating-theme section > .container::after{
  content:"";position:absolute;inset:10px;border-radius:18px;pointer-events:none;
  background:radial-gradient(120px 120px at 0% 0%, rgba(201,162,75,.10), transparent 70%),radial-gradient(120px 120px at 100% 100%, rgba(201,162,75,.10), transparent 70%);
}
.floating-theme .hero > .container,.floating-theme .trust > .container,.floating-theme .bg-navy > .container,.floating-theme .cta > .container,.floating-theme .phero > .container{
  background:transparent !important;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;padding-left:24px;padding-right:24px;margin:0 auto;
}
.floating-theme .hero > .container::before,.floating-theme .trust > .container::before,.floating-theme .bg-navy > .container::before,.floating-theme .cta > .container::before,.floating-theme .phero > .container::before,
.floating-theme .hero > .container::after,.floating-theme .trust > .container::after,.floating-theme .bg-navy > .container::after,.floating-theme .cta > .container::after,.floating-theme .phero > .container::after{display:none}
.floating-theme .bg-navy{background:radial-gradient(800px 400px at 85% 10%,rgba(201,162,75,.18),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy-2)) !important;border-top:2px solid rgba(201,162,75,.5);border-bottom:2px solid rgba(201,162,75,.5)}
.floating-theme .cta{background:radial-gradient(700px 400px at 12% 90%,rgba(201,162,75,.20),transparent 60%),linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 100%) !important;border-top:2px solid rgba(201,162,75,.5)}
.floating-theme .sec-head .rule{height:4px;width:80px;box-shadow:0 2px 10px rgba(201,162,75,.5)}
.floating-theme .phero{background:linear-gradient(115deg,rgba(11,26,58,.93),rgba(11,26,58,.7)),var(--navy) !important}
.floating-theme .trust{background:linear-gradient(135deg,var(--navy),var(--navy-2)) !important}
.floating-theme section.bg-soft[style*="padding:0"] > .container{background:transparent !important;box-shadow:none;border:none;backdrop-filter:none;padding:0;margin:0}
.floating-theme section.bg-soft[style*="padding:0"] > .container::before,.floating-theme section.bg-soft[style*="padding:0"] > .container::after{display:none}
.floating-theme section.bg-soft[style*="padding:0"] > div{border-radius:22px;margin:34px 0;overflow:hidden}
.floating-theme .feat,.floating-theme .card,.floating-theme .leader,.floating-theme .form-card{
  background:linear-gradient(180deg,#fffef9,#fbfcfe);box-shadow:0 14px 34px rgba(11,26,58,.14);border:1.5px solid rgba(201,162,75,.35);
}
.floating-theme .feat:hover,.floating-theme .card:hover,.floating-theme .leader:hover{box-shadow:0 26px 54px rgba(11,26,58,.26),0 0 0 1px rgba(201,162,75,.35);border-color:rgba(201,162,75,.7)}
.floating-theme .feat::before{width:5px;background:linear-gradient(180deg,var(--gold-2),var(--gold),var(--gold-3))}
.floating-theme .feat .fic{background:linear-gradient(135deg,var(--navy),var(--navy-3));box-shadow:0 8px 20px rgba(11,26,58,.3),inset 0 0 0 1px rgba(201,162,75,.4)}
.floating-theme .gitem{box-shadow:0 12px 30px rgba(11,26,58,.18);border:1px solid rgba(201,162,75,.25)}
.floating-theme .split{box-shadow:0 24px 58px rgba(11,26,58,.26);border:1px solid rgba(201,162,75,.3)}
.floating-theme .sec-head p{color:#54607a}
.floating-theme .sec-head .kicker{color:var(--gold-3)}
.floating-theme .leader .lphoto{background:radial-gradient(circle at 50% 40%,#1b3161,#0b1a3a);position:relative}
@media(max-width:860px){.floating-theme section > .container{padding:34px 22px;border-radius:18px}.floating-theme::before{background-size:32px 32px}}
@media(max-width:520px){.floating-theme section > .container{padding:26px 16px}}
