/*
Theme Name: Yasmeen Ultralight Clean v2 - Pink Edition
Theme URI: https://example.com/
Author: Danial / ChatGPT
Description: Clean theme styled with pink/gray palette for The Maids branding.
Version: 2.3.1
Text Domain: yasmeen-ultralight-clean-v2
*/

:root{
  --pink:#f8bbd0;         
  --pink-dark:#000000;    
  --pink-light:#f8bbd0;   
  --gray-bg:#f1f1f1;      
  --gray-dark:#374151;    
  --gray-mid:#6b7280;     
  --green:#25D366;        
  --white:#ffffff;

  --radius:16px;
  --shadow:0 6px 20px rgba(0,0,0,.08);
  --focus:0 0 0 3px rgba(233,30,99,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Helvetica,Arial;
  color:var(--gray-dark);
  background:var(--gray-bg);
  line-height:1.7;
  padding-bottom:84px
}
a{color:var(--pink-dark);text-decoration:none;font-weight:700}
a:hover{text-decoration:underline}
a:focus{outline:none;box-shadow:var(--focus);border-radius:10px}

.container{max-width:1180px;margin:0 auto;padding:0 16px}

/* ====== Breadcrumbs ====== */
.breadcrumbs {
  background: var(--white);
  padding: 10px 16px;
  border-radius: var(--radius);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--gray-dark);
  box-shadow: var(--shadow);
  margin-bottom: 16px;
}
.breadcrumbs a {
  color: var(--dark);            
  font-weight: 500;
  transition: color .2s;
}
.breadcrumbs a:hover {
  color: var(--aqua);            
  text-decoration: underline;
}
.breadcrumbs span.separator {
  margin: 0 8px;
  color: var(--aqua-700);        
  opacity: 0.7;
}

/* ====== Logo in Navbar ====== */
.header .custom-logo{max-height:55px;width:auto;height:auto;display:block;margin:0 auto}
.header .custom-logo-link{display:flex;align-items:center;justify-content:center;height:100%}

/* ====== Buttons ====== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;font-weight:800;
  box-shadow:var(--shadow);border:0;cursor:pointer;
  transition:transform .12s ease, background .3s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn.primary{background:linear-gradient(180deg,var(--pink),var(--pink-dark));color:var(--white)}
.btn.call{background:linear-gradient(180deg,var(--pink-light),var(--pink));color:var(--gray-dark)}
.btn.whatsapp{background:linear-gradient(180deg,#22c55e,#16a34a);color:var(--white)}
.btn.lang{background:var(--pink-light);color:var(--pink-dark);border-radius:14px;padding:8px 14px;font-weight:800;box-shadow:none}

/* ====== Topbar ====== */
.topbar{
  background:var(--pink);
  color:var(--white);
  font-weight:700;
}
.topbar .container{
  display:flex;justify-content:center;gap:10px;
  padding:8px 16px;flex-wrap:wrap
}
.topbar .btn{
  background: var(--white) !important;
  color: var(--pink-dark) !important;
  font-weight: 800;
  border-radius: 30px;
  padding: 6px 16px;
}
.topbar .btn:hover{
  background: linear-gradient(180deg,var(--pink),var(--pink-dark)) !important;
  color: var(--white) !important;
}

/* ====== Header / Navbar ====== */
.header{
  position:sticky;top:0;z-index:50;
  background:var(--white);backdrop-filter:saturate(180%) blur(6px);
  border-bottom:3px solid var(--pink)
}
.nav-grid{display:grid;grid-template-columns:30% 20% 50%;align-items:center;padding:10px 0}
.nav-box{display:flex;align-items:center;justify-content:center;min-height:44px}
.lang-box{justify-content:flex-start}
.logo-box{justify-content:center}
.menu-box{justify-content:flex-end}

/* Brand */
.brand{display:flex;align-items:center;font-weight:900;color:var(--gray-dark);gap:10px;text-decoration:none}
.brand img{height:36px;width:auto}
.brand .text{font-size:1.1rem}

/* Desktop menu */
.menu{display:none;list-style:none;margin:0;padding:0;gap:20px}
.menu li{position:relative}
.menu a{color:var(--gray-dark);font-weight:700;padding:8px 12px;border-radius:10px}
.menu a:hover{background:var(--pink-light);color:var(--pink-dark)}

/* ====== Dropdown Menus (Desktop) ====== */
.menu li ul{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  background:var(--white);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  min-width:200px;
  margin:0;
  padding:8px 0;
  list-style:none;
  z-index:1000;
}
.menu li:hover>ul{display:block}
.menu li ul li a{
  display:block;
  padding:8px 14px;
  font-weight:600;
  color:var(--gray-dark);
}
.menu li ul li a:hover{
  background:var(--pink-light);
  color:var(--pink-dark);
}

/* Burger */
.burger{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #e2e8f0;background:var(--pink-light);border-radius:8px}
.burger span{height:2px;width:22px;background:var(--pink-dark);border-radius:2px}

/* ====== Mobile overlay + panel ====== */
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:199}
.mobile-panel{display:none;position:fixed;inset:0;background:var(--white);z-index:200;padding:24px;overflow-y:auto}
.mobile-panel.open{display:block}
.mobile-overlay.open{display:block}
.mobile-panel a{display:block;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;color:var(--gray-dark);margin-top:10px}

/* ====== Dropdown Menus (Mobile) ====== */
.mobile-menu li ul{
  display:none;
  margin:8px 0 0 0;
  padding-left:14px;
  list-style:none;
}
.mobile-menu li.open>ul{display:block}
.mobile-menu li.menu-item-has-children>a::after{
  content:"▾";
  float:right;
  font-size:0.8em;
  margin-left:6px;
}

/* ====== Cards / Tables / Notes ====== */
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin:18px 0}
.table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;box-shadow:var(--shadow)}
.table thead th{background:var(--pink-light);font-weight:900}
.note{border-left:6px solid var(--pink);background:#fff0f5;padding:12px 14px;border-radius:12px}

/* ====== Footer ====== */
.footer{margin-top:40px;padding:24px 0;background:var(--pink-dark);color:var(--white);text-align:center}
.footer a{color:var(--pink-light)}

/* ====== Bottom bar (Mobile CTA) ====== */
.bottom-bar{
  position:fixed;left:0;right:0;bottom:0;
  background:var(--pink);z-index:70
}
.bottom-bar .container{display:grid;gap:10px;padding:10px 16px;grid-template-columns:1fr}
.bottom-bar .btn{width:100%;background:var(--white);color:var(--pink-dark);font-weight:900}

/* ====== Polylang list ====== */
.lang-list{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lang-list a{background:var(--pink-light);color:var(--pink-dark);border-radius:10px;padding:6px 10px;font-weight:800}
.lang-list .current{display:none}
.lang-list img,.lang-list .sep{display:none}

/* Desktop */
@media(min-width:1024px){
  .menu{display:flex}
  .burger{display:none}
  .bottom-bar .container{grid-template-columns:1fr 1fr}
}

/* Responsive H1 */
h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.3;margin:.5em 0}


/* ==== 🌸 THE MAIDS – PINK EDITION FOOTER ==== */

/* 🔹 خلفية الفوتر */
.footer {
  background: linear-gradient(180deg, #fff0f7 0%, #ffe5f0 100%);
  color: #333;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 3px solid var(--accent-color, #ff4fa3);
  box-shadow: 0 -2px 15px rgba(255, 79, 163, 0.1);
}

/* 🔹 العنوان الرئيسي */
.footer-heading {
  text-align: center;
  margin-bottom: 25px;
}
.footer-heading h2 {
  font-size: 1.6rem;
  color: var(--accent-color, #ff4fa3);
  font-weight: 700;
  margin: 0;
  letter-spacing: 0.3px;
}

/* 🔹 شبكة الكروت */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 25px;
  margin-bottom: 30px;
}

/* 🔹 الكروت */
.footer-card {
  background: #fff;
  border-radius: var(--radius-xl, 14px);
  padding: 15px 18px;
  box-shadow: 0 3px 10px rgba(255, 79, 163, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.footer-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 18px rgba(255, 79, 163, 0.18);
}

/* 🔹 عناوين الكروت */
.footer-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: var(--accent-color, #ff4fa3);
  font-weight: 600;
}
.footer-card .icon-svg {
  color: var(--accent-color, #ff4fa3);
  display: flex;
  align-items: center;
}

/* 🔹 روابط الكروت */
.footer-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-card ul li {
  margin-bottom: 6px;
}
.footer-card ul li a {
  color: #555;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: color 0.25s ease, transform 0.25s ease;
}
.footer-card ul li a .link-icon {
  color: var(--accent-color, #ff4fa3);
  opacity: 0.6;
  font-size: 0.85em;
  transform: translateY(-1px);
  transition: 0.3s;
}
.footer-card ul li a:hover {
  color: var(--accent-color, #ff4fa3);
  transform: translateX(3px);
}
.footer-card ul li a:hover .link-icon {
  opacity: 1;
  transform: translate(4px, -1px);
}

/* 🔹 الكرت الأخير (الشعار + الجملة التسويقية) */
.footer-logo-card {
  text-align: center;
  background: #fff;
  border-radius: var(--radius-xl, 14px);
  box-shadow: 0 3px 10px rgba(255, 79, 163, 0.08);
  padding: 15px 10px;
}
.footer-logo img {
  max-width: 120px;
  margin: 0 auto 10px;
}
.footer-tagline {
  font-size: 0.95rem;
  color: #666;
  font-weight: 500;
}

/* 🔹 الحقوق */
.footer-rights {
  text-align: center;
  margin-top: 20px;
}
.footer-rights p {
  font-size: 0.85rem;
  color: #777;
  background: #fff;
  display: inline-block;
  padding: 6px 14px;
  border-radius: 25px;
  box-shadow: 0 2px 6px rgba(255, 79, 163, 0.15);
}

/* 🔹 الأنيميشن */
.fade-card {
  opacity: 0;
  transform: translateY(25px);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--delay, 0s);
}
.fade-card.show {
  opacity: 1;
  transform: translateY(0);
}

/* 🔹 تجاوب الموبايل */
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-heading h2 {
    font-size: 1.3rem;
  }
  .footer-card {
    padding: 12px;
  }
  .footer-rights p {
    font-size: 0.8rem;
  }
}
