/*
Theme Name: Ice Glass Service Theme
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: قالب خدمات خفيف بستايل زجاجي مع تخصيص للأزرار والخلفيات.
Version: 1.0.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: ice-glass-theme
*/

:root{
  --ig-primary-1:#5c8dff;
  --ig-primary-2:#79a8ff;
  --ig-glass-bg:rgba(255,255,255,.18);
  --ig-glass-border:rgba(255,255,255,.35);
  --ig-blur:14px;
  --ig-text:#ffffff;
  --ig-shadow:0 10px 30px rgba(0,0,0,.10);
  --ig-radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Tahoma, Arial, sans-serif;
  background:#eef4ff;
  color:#16315d;
}
a{text-decoration:none}
img{max-width:100%;height:auto}
.site-wrap{padding:18px}
.container{max-width:760px;margin:0 auto}
.hero{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px 18px 26px;
  background:linear-gradient(135deg,var(--ig-primary-1),var(--ig-primary-2));
  color:var(--ig-text);
  box-shadow:0 18px 50px rgba(62,98,181,.22);
}
.hero::before{
  content:"";
  position:absolute;
  inset:auto -20% -30px -20%;
  height:180px;
  background:
    radial-gradient(55% 100% at 15% 100%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 70%),
    radial-gradient(60% 100% at 50% 100%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 72%),
    radial-gradient(55% 100% at 85% 100%, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 70%);
  opacity:.95;
  pointer-events:none;
}
.hero > *{position:relative;z-index:2}
.pill,
.glass-card,
.feature-card,
.offer-box{
  background:var(--ig-glass-bg);
  backdrop-filter:blur(var(--ig-blur));
  -webkit-backdrop-filter:blur(var(--ig-blur));
  border:1px solid var(--ig-glass-border);
  box-shadow:var(--ig-shadow);
}
.pill{
  display:inline-block;
  color:#2c5dc7;
  background:rgba(255,255,255,.76);
  padding:12px 22px;
  border-radius:999px;
  font-weight:700;
  margin-bottom:18px;
}
.hero h1{
  margin:8px 0 10px;
  font-size:clamp(32px,5.6vw,58px);
  line-height:1.25;
  text-align:center;
}
.hero .sub{
  text-align:center;
  font-size:clamp(20px,3.8vw,32px);
  line-height:1.7;
  margin:0 auto 14px;
  max-width:640px;
}
.hero .desc{
  text-align:center;
  font-size:clamp(18px,3.2vw,24px);
  line-height:1.9;
  margin:0 auto 24px;
  max-width:640px;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0 20px;
}
.feature-card{
  color:#fff;
  text-align:center;
  border-radius:22px;
  padding:22px 14px;
  font-size:clamp(17px,3vw,23px);
  font-weight:700;
}
.cta-stack{display:grid;gap:14px;margin-top:10px}
.btn{
  display:block;
  width:100%;
  text-align:center;
  padding:18px 18px;
  border-radius:22px;
  font-size:clamp(20px,3.5vw,28px);
  font-weight:800;
  transition:transform .25s ease, box-shadow .25s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.btn:hover{transform:translateY(-2px)}
.btn-whatsapp{background:#27d366;color:#fff}
.btn-call{background:#f0c341;color:#1d2430}
.section-card{
  margin-top:22px;
  padding:26px 18px;
  border-radius:28px;
  color:#fff;
}
.section-card h2{
  margin:0 0 12px;
  text-align:center;
  font-size:clamp(28px,5vw,48px);
}
.section-card p{
  text-align:center;
  margin:0 auto;
  max-width:620px;
  line-height:1.9;
  font-size:clamp(18px,3.1vw,24px);
}
.offer-box{
  margin:24px auto 0;
  max-width:520px;
  border-radius:26px;
  padding:24px 18px;
  background:rgba(255,255,255,.75);
}
.offer-box .small{
  color:#2b5dc8;
  font-size:clamp(18px,3vw,24px);
  font-weight:700;
  text-align:center;
  margin-bottom:10px;
}
.offer-box .big{
  color:#173165;
  font-size:clamp(26px,4.2vw,42px);
  line-height:1.6;
  text-align:center;
  font-weight:800;
}
.footer-note{
  text-align:center;
  color:#6881b2;
  padding:22px 12px 10px;
}
.floating-contact{
  position:fixed;
  z-index:9999;
  display:grid;
  gap:10px;
  bottom:18px;
}
.floating-contact.right{right:18px}
.floating-contact.left{left:18px}
.float-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:54px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  color:#fff;
  font-size:22px;
  font-weight:700;
}
.float-whatsapp{background:#25d366}
.float-call{background:#0d6efd}
.screen-reader-text{position:absolute;left:-9999px}
@media (max-width:560px){
  .site-wrap{padding:12px}
  .hero{border-radius:28px;padding:20px 12px 22px}
  .feature-grid{gap:10px}
  .feature-card{border-radius:18px;padding:18px 10px}
  .btn{border-radius:18px}
  .section-card{border-radius:22px}
  .offer-box{border-radius:20px}
}
