/*
Theme Name: GTDC Dental - Deira Premium Glass Final
Theme URI: https://greentowerclinicdubai.com/
Author: Green Tower Dental Clinic Deira
Author URI: https://greentowerclinicdubai.com
Description: Premium glassmorphism - Fully beautified header/footer/sections/pages/posts/modals/forms/map/carousel/CTA/cards/accordions/social icons. WhatsApp +971501390923, 8 services, real 4 Deira doctors, reduced gaps, sister concern content. Fastest LCP.
Version: 4.0 Final Premium
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GPLv2 or later
Text Domain: gtdc-dental
*/

/* ===== PREMIUM DESIGN SYSTEM ===== */
:root{
  --primary:#0077b6;
  --primary-light:#00b4d8;
  --primary-dark:#023e8a;
  --primary-gradient:linear-gradient(135deg,#0077b6 0%,#00b4d8 100%);
  --primary-soft:rgba(0,119,182,.08);
  --accent:#ffb703;
  --accent-gradient:linear-gradient(135deg,#ffb703 0%,#fb8500 100%);
  --dark:#0f172a;
  --dark-light:#1e293b;
  --muted:#64748b;
  --light:#f8fafc;
  --light-2:#f1f5f9;
  --border:#e2e8f0;
  --border-light:#f1f5f9;
  --white:#ffffff;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:24px;
  --radius-pill:999px;
  --shadow-sm:0 2px 12px rgba(15,23,42,.06);
  --shadow:0 8px 32px rgba(15,23,42,.08);
  --shadow-lg:0 16px 48px rgba(15,23,42,.12);
  --shadow-primary:0 8px 24px rgba(0,119,182,.25);
}

/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--dark);background:#fff;line-height:1.7;
  -webkit-font-smoothing:antialiased;letter-spacing:-.01em;
}
h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--dark)}
a{color:var(--primary);text-decoration:none;transition:.2s}
a:hover{color:var(--primary-dark)}
img{max-width:100%;height:auto}

/* ===== REDUCED GAPS BETWEEN SECTIONS - USER REQUEST #4 ===== */
.section, section{margin-bottom:1rem!important;padding-top:.6rem!important;padding-bottom:.6rem!important}
.mb-5{margin-bottom:1rem!important}
.mb-4{margin-bottom:.8rem!important}
.mb-3{margin-bottom:.6rem!important}
.py-5{padding-top:1rem!important;padding-bottom:1rem!important}
.pt-5{padding-top:1rem!important}
.pb-5{padding-bottom:1rem!important}
.container{padding-top:.5rem;padding-bottom:.5rem}

/* ===== HEADER - Premium Glass Beautified ===== */
.top-bar{
  background:linear-gradient(90deg,#0b1220 0%,#121f3d 100%);
  color:#cbd5e1;font-size:.83rem;font-weight:500;
  height:auto;
  padding: 0.1em 1.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);
  position:relative;z-index:1030;
}
.top-bar a{color:#e2e8f0;transition:.2s}
.top-bar a:hover{color:#fff}
.top-bar .badge{
  background:rgba(255,255,255,.09)!important;
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);font-weight:600;
  padding:.35em .7em;border-radius:999px;
}
.top-bar-social a{
  width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  border-radius:50%;color:#cbd5e1;font-size:.8rem;transition:.25s;
}
.top-bar-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px)}

.navbar{
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(226,232,240,.85);
  padding:.8rem 0!important;transition:.3s;
}
.navbar.scrolled{box-shadow:var(--shadow);background:rgba(255,255,255,.96)!important}
.navbar-brand{font-weight:900;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}
.navbar-brand img{max-height:52px;width:auto;filter:drop-shadow(0 4px 12px rgba(0,0,0,.08))}
.nav-link{
  font-weight:600!important;font-size:.9rem!important;
  color:var(--dark-light)!important;
  padding:.55rem 1.1rem!important;border-radius:999px!important;transition:.2s!important;
}
.nav-link:hover{background:var(--light-2)!important;color:var(--primary)!important}
.dropdown-menu{
  border:1px solid var(--border);border-radius:16px;
  box-shadow:var(--shadow-lg);padding:.6rem;
  margin-top:.6rem!important;background:rgba(255,255,255,.96);backdrop-filter:blur(20px);
}
.dropdown-item{border-radius:10px;font-weight:500;padding:.65rem 1rem;transition:.2s;font-size:.9rem}
.dropdown-item:hover{background:var(--light-2);color:var(--primary)}

.btn-primary-custom{
  background:var(--primary-gradient)!important;border:0!important;color:#fff!important;
  font-weight:700;padding:.7rem 1.5rem;border-radius:999px;
  box-shadow:var(--shadow-primary);transition:.3s cubic-bezier(.4,0,.2,1);
  position:relative;overflow:hidden;
}
.btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,119,182,.35);color:#fff}

/* ===== HERO CAROUSEL - Real Clinic Photos ===== */
.hero-carousel{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative;background:var(--light)}
.hero-carousel .carousel-item{height:500px;position:relative;background:#e2e8f0}
.hero-carousel .carousel-item img{height:100%;width:100%;object-fit:cover;transition:transform 8s ease}
.hero-carousel .carousel-item.active img{transform:scale(1.04)}
.hero-carousel .carousel-item::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.45) 45%,rgba(15,23,42,.08) 75%);z-index:1;
}
.carousel-caption{
  position:absolute;left:5%;right:auto;top:0;bottom:0;
  display:flex;flex-direction:column;justify-content:center;
  max-width:580px;text-align:left;background:transparent;z-index:2;padding:0;
}
.carousel-caption h4{
  color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:900;
  line-height:1.05;margin-bottom:.7rem;text-shadow:0 4px 24px rgba(0,0,0,.35);letter-spacing:-.03em;
}
.carousel-caption p{
  color:rgba(255,255,255,.92);font-size:1.02rem;line-height:1.5;font-weight:500;
  background:rgba(255,255,255,.14);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.22);padding:.75rem 1.1rem;border-radius:999px;
  display:inline-block;max-width:fit-content;box-shadow:0 4px 20px rgba(0,0,0,.12);
}
.carousel-indicators{bottom:20px;gap:8px}
.carousel-indicators button{
  width:44px!important;height:6px!important;border-radius:999px!important;border:0!important;
  background:rgba(255,255,255,.38)!important;opacity:1!important;transition:.35s!important;
}
.carousel-indicators button.active{background:#fff!important;width:68px!important;box-shadow:0 2px 14px rgba(0,0,0,.25)}
.carousel-control-prev,.carousel-control-next{
  width:50px;height:50px;top:50%;transform:translateY(-50%);
  background:rgba(255,255,255,.18);backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.24);border-radius:50%;
  opacity:0;transition:.35s;box-shadow:0 4px 16px rgba(0,0,0,.15);
}
.hero-carousel:hover .carousel-control-prev,
.hero-carousel:hover .carousel-control-next{opacity:1}
.carousel-control-prev{left:20px}.carousel-control-next{right:20px}

/* ===== INSURANCE - Premium ===== */
#insurance-section{
  background:var(--white);border:1px solid var(--border);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
}
#insurance-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--primary-light),transparent);
}
.insurance-wrap{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border:1px solid var(--border-light);border-radius:var(--radius);
  overflow:hidden;position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.insurance-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}
.insurance-track > div{
  flex:0 0 25%;height:96px;display:flex;align-items:center;justify-content:center;
  padding:14px;border-right:1px solid var(--border-light);
  background:rgba(255,255,255,.65);transition:.35s;
}
.insurance-track > div:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06);z-index:1}
.insurance-track img{max-height:54px;max-width:100%;object-fit:contain;filter:grayscale(.08) contrast(1.06);transition:.35s}
.insurance-track > div:hover img{filter:grayscale(0);transform:scale(1.08)}
.insurance-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;border:0;
  background:var(--white);color:var(--dark);box-shadow:var(--shadow);border:1px solid var(--border);
  z-index:3;transition:.3s;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:1.3rem;cursor:pointer;
}
.insurance-btn:hover{background:var(--primary);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-primary);border-color:var(--primary)}
.insurance-btn.prev{left:14px}.insurance-btn.next{right:14px}
.insurance-badge{
  background:var(--white);border:1px solid var(--border);border-radius:999px;padding:8px 14px;
  font-weight:700;font-size:.78rem;display:inline-flex;align-items:center;gap:6px;
  box-shadow:var(--shadow-sm);letter-spacing:.02em;transition:.2s;
}
.insurance-badge:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow)}

/* ===== CARDS - Premium Beautified ===== */
.card{
  border:1px solid var(--border);border-radius:var(--radius);
  background:var(--white);box-shadow:var(--shadow-sm);
  transition:.4s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;
}
.card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);opacity:0;transition:.3s;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(0,119,182,.14)}
.card:hover::before{opacity:1}
.card-body{padding:1.35rem}
.doctor-thumb{
  width:52px;height:52px;border-radius:50%;object-fit:cover;
  border:2.5px solid var(--white);box-shadow:0 3px 10px rgba(0,0,0,.14);transition:.3s;
}
.card:hover .doctor-thumb{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.18)}

/* Service Card - 8 Services */
.service-card{border-radius:16px;overflow:hidden;transition:.35s;background:#fff;border:1px solid var(--border)}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.12)!important;border-color:rgba(0,119,182,.15)}
.service-card .service-icon img{transition:.6s;height:160px;object-fit:cover;width:100%}
.service-card:hover .service-icon img{transform:scale(1.07)}
.service-content h3{font-size:.95rem;font-weight:800;letter-spacing:-.01em}

/* Doctor Section - Actual 4 Deira Doctors */
.doctor-section{padding:1rem 0}
.section-label{background:rgba(0,119,182,.08);color:#0077b6;border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;display:inline-block}
.doctor-filters .doctor-filter{transition:.25s;font-weight:600;font-size:.8rem;padding:.45rem 1rem;border-radius:999px}
.doctor-filter.active{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important;box-shadow:var(--shadow-primary)}
.doctor-card{border-radius:16px;overflow:hidden;transition:.35s;border:1px solid var(--border)}
.doctor-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12)!important}
.doctor-image img{height:240px;width:240px;object-fit:contain;transition:transform 8s ease} 
.doctor-card:hover .doctor-image img{transform:scale(1.08)}
.doctor-overlay{backdrop-filter:blur(4px);opacity:0;transition:.35s;background:rgba(0,119,182,.78)!important}
.doctor-card:hover .doctor-overlay{opacity:1}

/* Portfolio Before/After */
.img-slider-container{
  position:relative;width:100%;height:300px;overflow:hidden;border-radius:var(--radius);
  background:var(--light-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.img-slider-overlay{position:absolute;top:0;left:0;height:100%;width:50%;overflow:hidden;z-index:2;border-right:3px solid #fff;box-shadow:2px 0 12px rgba(0,0,0,.15)}
.img-slider-container img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.img-slider-range{position:absolute;inset:0;opacity:0;z-index:4;cursor:ew-resize}
.img-slider-line{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;z-index:3;box-shadow:0 0 14px rgba(0,0,0,.4)}
.img-slider-handle{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;background:var(--white);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.22);font-weight:800;border:2.5px solid var(--border);
}

/* ===== SIDEBAR FORM - Premium Glass ===== */
.hero-sidebar-form{
  background:var(--white);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-primary);position:relative;overflow:hidden;
}
.hero-sidebar-form::before{
  content:'';position:absolute;width:260px;height:260px;
  background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);
  top:-80px;right:-80px;border-radius:50%;pointer-events:none;
}
.hero-sidebar-form .form-control,
.hero-sidebar-form .form-select{
  background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.25);
  border-radius:12px;color:#0f172a;font-weight:500;
  padding:.7rem 1rem;box-shadow:0 3px 14px rgba(0,0,0,.08);transition:.25s;
}
.hero-sidebar-form .form-control:focus,
.hero-sidebar-form .form-select:focus{
  background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.32);border-color:#fff;transform:translateY(-1px);
}
.hero-sidebar-form .btn-warning{
  background:var(--accent-gradient);border:0;color:#000;font-weight:800;
  border-radius:12px;padding:.75rem;box-shadow:0 6px 20px rgba(255,183,3,.4);transition:.3s;
}
.hero-sidebar-form .btn-warning:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,183,3,.5)}

/* ===== FORMS - Premium Beautified ===== */
.form-control,.form-select{
  border:1.5px solid var(--border);border-radius:12px;
  padding:.75rem 1.1rem;font-weight:500;transition:.25s;
  background:var(--white);box-shadow:0 1px 4px rgba(15,23,42,.04);
}
.form-control:focus,.form-select:focus{
  border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,119,182,.12),0 4px 12px rgba(0,119,182,.08);
  transform:translateY(-1px);
}
.form-label{font-weight:700!important;color:var(--dark)!important;font-size:.88rem!important;letter-spacing:.01em!important;margin-bottom:.45rem!important}
.btn-primary{
  background:var(--primary-gradient);border:0;border-radius:12px;
  font-weight:700;padding:.75rem 1.3rem;box-shadow:var(--shadow-primary);transition:.3s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,119,182,.35)}

/* ===== CTA - Premium ===== */
.rc-hero{
  background:linear-gradient(135deg,#023e8a 0%,#0077b6 50%,#00b4d8 100%)!important;
  position:relative;overflow:hidden;
}
.rc-cta{
  background:var(--accent-gradient)!important;color:#000!important;font-weight:800!important;
  border-radius:999px!important;padding:14px 28px!important;
  box-shadow:0 8px 24px rgba(255,183,3,.35)!important;transition:.3s!important;
}
.rc-cta:hover{transform:translateY(-2px)!important;box-shadow:0 12px 36px rgba(255,183,3,.45)!important}

/* ===== ACCORDION - Premium Beautified ===== */
.accordion-item{
  border:1px solid var(--border)!important;border-radius:var(--radius)!important;
  margin-bottom:10px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);transition:.3s;
}
.accordion-item:hover{box-shadow:var(--shadow);border-color:rgba(0,119,182,.18)!important}
.accordion-button{
  font-weight:700!important;background:var(--white)!important;
  color:var(--dark)!important;padding:1.1rem 1.25rem!important;
  border-radius:var(--radius)!important;transition:.3s!important;font-size:.92rem!important;
}
.accordion-button:not(.collapsed){
  background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%)!important;
  color:var(--primary)!important;box-shadow:inset 0 -1px 0 var(--border)!important;
}
.accordion-body{background:var(--white);color:var(--muted);line-height:1.75;padding:1rem 1.25rem!important;font-size:.9rem}

/* ===== MAP - Premium Beautified ===== */
#map-section .ratio{
  border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);
  overflow:hidden;border:1px solid var(--border);position:relative;
}
#map-section .ratio::before{
  content:'';position:absolute;inset:0;border-radius:var(--radius-lg);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);pointer-events:none;z-index:1;
}
#map-section iframe{filter:saturate(1.1) contrast(1.02)}

/* ===== FOOTER - Premium Dark Glass Beautified ===== */
footer{
  background:linear-gradient(180deg,#0b1220 0%,#070d1a 100%)!important;
  border-top:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;
}
footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,180,216,.3),transparent);
}
footer h5,footer h6{color:#fff;letter-spacing:-.01em;font-weight:800}
.text-white-50{color:rgba(255,255,255,.66)!important}
footer a.text-white-50{transition:.2s}
footer a.text-white-50:hover{color:#fff!important;transform:translateX(2px)}
footer .insurance-badge{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.85);backdrop-filter:blur(10px);transition:.25s;
}
footer .insurance-badge:hover{background:rgba(255,255,255,.14);color:#fff;transform:translateY(-1px)}

/* Social Icons - Premium Beautified */
.social-icon{
  width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
  border-radius:50%;color:rgba(255,255,255,.7);transition:.3s;backdrop-filter:blur(8px);
}
.social-icon:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-primary)}
.social-icon.whatsapp:hover{background:#25D366;border-color:#25D366;box-shadow:0 8px 24px rgba(37,211,102,.35)}

/* ===== FLOATING - Premium ===== */
.floating-container{position:fixed;right:22px;bottom:22px;z-index:1050;display:flex;flex-direction:column;gap:12px}
.floating-btn{
  width:54px;height:54px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;
  color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:.4s cubic-bezier(.4,0,.2,1);font-weight:800;font-size:1.1rem;
}
.floating-btn:hover{transform:translateY(-4px) scale(1.06)}
.btn-whatsapp-float{background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);box-shadow:0 10px 28px rgba(37,211,102,.38)}
.btn-top-float{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);box-shadow:var(--shadow-lg)}

/* ===== MODALS - Premium Glass Beautified ===== */
.modal-content{
  border-radius:24px!important;border:0!important;
  box-shadow:0 28px 72px rgba(0,0,0,.24)!important;
  overflow:hidden;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);
}
.modal-header.bg-primary-custom{
  background:var(--primary-gradient)!important;border:0!important;padding:1.35rem 1.6rem!important;position:relative;overflow:hidden;
}
.modal-header.bg-primary-custom::before{
  content:'';position:absolute;width:200px;height:200px;
  background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);
  top:-60px;right:-60px;border-radius:50%;
}
.modal-body{padding:1.6rem!important}

/* ===== PAGES & POSTS - Premium ===== */
.page-content, .post-content, .entry-content{font-size:1.02rem;line-height:1.8;color:var(--dark-light)}
.page-content h2, .entry-content h2{font-size:1.8rem;margin:1.5rem 0 .8rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-2)}
.page-content p, .entry-content p{margin-bottom:1rem}
.page-content img, .entry-content img{border-radius:16px;box-shadow:var(--shadow);transition:.3s}
.page-content img:hover, .entry-content img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* Testimonials */
#testimonials-section .carousel-item{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem!important;box-shadow:var(--shadow-sm);
}

/* How We Work - From Al Ain Sister */
#how-we-work .card{border-radius:12px;transition:.3s}
#how-we-work .card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important}

/* Responsive */
@media (max-width:991px){
  .hero-carousel .carousel-item{height:420px}
  .carousel-caption{left:4%;right:4%;max-width:none}
  .insurance-track > div{flex:0 0 33.333%}
  .navbar-collapse{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:16px;margin-top:12px;padding:16px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}
}
@media (max-width:600px){
  .top-bar {display:none!important;}
  .hero-carousel .carousel-item{height:360px}
  .carousel-caption h4{font-size:1.5rem}
  .carousel-caption p{font-size:.88rem;padding:.6rem .9rem}
  .insurance-track > div{flex:0 0 50%;height:82px}
  .top-bar{font-size:.78rem;text-align:center;padding:.5rem 0}
  .floating-container{right:16px;bottom:16px}
  .floating-btn{width:48px;height:48px}
}
