/* =========================================================
   DataRecover Pro — Main Stylesheet
   Design System: Navy #003290 / Green #68B030 / Poppins
   ========================================================= */

:root{
	--drpro-primary: #003290;
	--drpro-primary-dark: #001d54;
	--drpro-secondary: #68B030;
	--drpro-secondary-dark: #4f8a22;
	--drpro-dark-bg: #0b1224;
	--drpro-light-bg: #f5f7fb;
	--drpro-white: #ffffff;
	--drpro-text: #1a1f2b;
	--drpro-text-muted: #5b6472;
	--drpro-border: #e6e9f0;
	--drpro-radius: 14px;
	--drpro-radius-sm: 8px;
	--drpro-shadow: 0 10px 30px rgba(0,50,144,0.08);
	--drpro-shadow-lg: 0 20px 50px rgba(0,50,144,0.14);
	--drpro-font: 'Poppins', sans-serif;
	--drpro-container: 1240px;
}

/* ---------- Base ---------- */
body{
	font-family: var(--drpro-font);
	color: var(--drpro-text);
	background: var(--drpro-white);
	line-height: 1.7;
	font-size: 16px;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6{
	font-family: var(--drpro-font);
	color: var(--drpro-primary);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 .5em;
}
h1{ font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 800; }
h2{ font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 700; }
h3{ font-size: 1.25rem; }
p{ margin: 0 0 1em; color: var(--drpro-text-muted); }
a{ transition: all .25s ease; }
.container{ max-width: var(--drpro-container); margin: 0 auto; padding: 0 24px; }
section{ padding: 80px 0; position: relative; }
img{ display:block; border-radius: var(--drpro-radius-sm); }
ul{ margin:0; padding:0; list-style:none; }

.drpro-dark-section{ background: var(--drpro-dark-bg); color: #cfd6e6; }
.drpro-dark-section h2, .drpro-dark-section h3{ color: #fff; }
.drpro-dark-section p{ color: #a7b0c4; }

/* ---------- Buttons ---------- */
.drpro-btn{
	display: inline-flex; align-items: center; gap: 10px;
	padding: 14px 28px; border-radius: 50px; font-weight: 600;
	font-size: .95rem; text-decoration: none; border: 2px solid transparent;
	cursor: pointer; transition: all .3s ease; white-space: nowrap;
}
.drpro-btn-primary{ background: var(--drpro-secondary); color: #fff; box-shadow: 0 8px 20px rgba(104,176,48,.35); }
.drpro-btn-primary:hover{ background: var(--drpro-secondary-dark); transform: translateY(-3px); }
.drpro-btn-secondary{ background: #fff; color: var(--drpro-primary); }
.drpro-btn-secondary:hover{ background: var(--drpro-secondary); color:#fff; transform: translateY(-3px); }
.drpro-btn-outline{ border-color: var(--drpro-primary); color: var(--drpro-primary); background: transparent; }
.drpro-btn-outline:hover{ background: var(--drpro-primary); color: #fff; }
.drpro-btn-outline-light{ border-color: rgba(255,255,255,.6); color: #fff; }
.drpro-btn-outline-light:hover{ background: #fff; color: var(--drpro-primary); }

/* ---------- Top Bar ---------- */
.drpro-topbar{ background: var(--drpro-primary-dark); color: #dbe3f7; font-size: .85rem; padding: 8px 0; }
.drpro-topbar-inner{ display:flex; justify-content: space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.drpro-topbar-right{ display:flex; gap:20px; align-items:center; }
.drpro-topbar a{ color: #dbe3f7; text-decoration:none; }
.drpro-topbar a:hover{ color: var(--drpro-secondary); }
.drpro-social-topbar{ display:flex; gap:10px; margin-left:10px; }
.drpro-social-topbar a{ width:26px; height:26px; display:flex; align-items:center; justify-content:center; background: rgba(255,255,255,.1); border-radius:50%; }
.drpro-social-topbar a:hover{ background: var(--drpro-secondary); }

/* ---------- Header ---------- */
.site-header{ background:#fff; box-shadow: 0 2px 20px rgba(0,0,0,.06); position: sticky; top:0; z-index: 999; transition: all .3s ease; }
.site-header.drpro-scrolled{ box-shadow: 0 6px 24px rgba(0,0,0,.1); }
.drpro-header-inner{ display:flex; align-items:center; justify-content:space-between; padding: 14px 24px; gap: 24px; }
.site-branding img{ max-height:56px; width:auto; }
.site-title-fallback{ font-size:1.4rem; font-weight:800; color: var(--drpro-primary); text-decoration:none; display:flex; align-items:center; gap:10px;}
.site-title-fallback i{ color: var(--drpro-secondary); }

.main-navigation ul{ display:flex; gap: 6px; align-items:center; }
.main-navigation li{ position:relative; }
.main-navigation a{ display:block; padding: 12px 16px; color: var(--drpro-text); text-decoration:none; font-weight:500; border-radius: 8px; }
.main-navigation a:hover, .main-navigation .current-menu-item > a{ color: var(--drpro-primary); background: var(--drpro-light-bg); }
.main-navigation .sub-menu{ position:absolute; top:100%; left:0; background:#fff; min-width:220px; box-shadow: var(--drpro-shadow-lg); border-radius: var(--drpro-radius-sm); padding:8px; opacity:0; visibility:hidden; transform: translateY(10px); transition: all .25s ease; z-index:20; }
.main-navigation li:hover > .sub-menu{ opacity:1; visibility:visible; transform:translateY(0); }

.drpro-header-actions{ display:flex; align-items:center; gap:16px; }
.drpro-header-cta{ padding: 10px 22px; }
.drpro-header-emergency{ color: var(--drpro-secondary-dark); font-weight:700; text-decoration:none; display:flex; align-items:center; gap:6px; font-size:.9rem; }
.drpro-header-cart{ position:relative; color: var(--drpro-primary); text-decoration:none; font-size:1.2rem; }
.drpro-cart-count{ position:absolute; top:-8px; right:-10px; background: var(--drpro-secondary); color:#fff; font-size:.65rem; border-radius:50%; width:18px; height:18px; display:flex; align-items:center; justify-content:center; }

.drpro-menu-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding: 6px; }
.drpro-menu-toggle span{ width:26px; height:3px; background: var(--drpro-primary); border-radius: 2px; transition: all .3s ease; }

/* ---------- Breadcrumbs ---------- */
.drpro-breadcrumbs{ background: var(--drpro-light-bg); padding: 14px 0; font-size: .875rem; }
.drpro-breadcrumbs ol{ display:flex; gap:8px; flex-wrap:wrap; }
.drpro-breadcrumbs li:not(:last-child)::after{ content:'/'; margin-left:8px; color:#aab2c5; }
.drpro-breadcrumbs a{ color: var(--drpro-primary); text-decoration:none; }
.drpro-breadcrumbs li[aria-current]{ color: var(--drpro-text-muted); }

/* ---------- Section Heading ---------- */
.drpro-section-heading{ max-width: 720px; margin: 0 auto 48px; }
.drpro-section-heading.text-left{ margin-left:0; }
.drpro-eyebrow{ display:inline-block; background: rgba(104,176,48,.12); color: var(--drpro-secondary-dark); font-weight:700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 14px; }
.drpro-section-subtitle{ font-size: 1.05rem; }
.text-center{ text-align:center; }
.text-left{ text-align:left; }

/* ---------- Hero ---------- */
.drpro-hero{ background: linear-gradient(135deg, #f5f8ff 0%, #eef3ff 60%, #ffffff 100%); padding: 90px 0 70px; overflow:hidden; }
.drpro-hero-inner{ display:grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items:center; }
.drpro-hero h1{ margin-bottom: .5em; }
.drpro-hero-subtitle{ font-size: 1.1rem; max-width: 560px; }
.drpro-hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin: 28px 0; }
.drpro-hero-trust{ display:flex; gap:22px; flex-wrap:wrap; font-weight:600; color: var(--drpro-primary); }
.drpro-hero-trust i{ color: var(--drpro-secondary); margin-right:6px; }
.drpro-hero-media{ position:relative; }
.drpro-hero-media img{ border-radius: 24px; box-shadow: var(--drpro-shadow-lg); width:100%; }
.drpro-hero-badge{ position:absolute; bottom:-20px; left:-20px; background:#fff; padding:16px 22px; border-radius: var(--drpro-radius); box-shadow: var(--drpro-shadow-lg); display:flex; align-items:center; gap:10px; font-weight:700; color: var(--drpro-primary); }
.drpro-hero-badge i{ color: var(--drpro-secondary); font-size:1.4rem; }

/* ---------- Emergency Strip ---------- */
.drpro-emergency-strip{ padding: 40px 0; }
.drpro-emergency-inner{ display:flex; align-items:center; gap: 28px; flex-wrap:wrap; }
.drpro-emergency-icon{ font-size: 2.6rem; color: var(--drpro-secondary); flex-shrink:0; }
.drpro-emergency-text{ flex:1; min-width:260px; }
.drpro-emergency-text h2{ font-size:1.4rem; margin-bottom:.3em; }

/* ---------- Free Diagnosis ---------- */
.drpro-free-diagnosis-inner{ display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center; }
.drpro-checklist li{ display:flex; align-items:center; gap:10px; margin-bottom:12px; font-weight:500; color: var(--drpro-text); }
.drpro-checklist i{ color: var(--drpro-secondary); }

/* ---------- Forms ---------- */
.drpro-contact-form, .drpro-service-sidebar{ background:#fff; border-radius: var(--drpro-radius); box-shadow: var(--drpro-shadow-lg); padding: 32px; }
.form-row{ margin-bottom: 18px; }
.form-row-half{ display:inline-block; width: calc(50% - 8px); }
.form-row-half:nth-child(odd){ margin-right:16px; }
.drpro-contact-form label{ display:block; font-weight:600; margin-bottom:6px; font-size:.9rem; }
.drpro-contact-form input, .drpro-contact-form select, .drpro-contact-form textarea{
	width:100%; padding: 12px 14px; border: 1.5px solid var(--drpro-border); border-radius: var(--drpro-radius-sm);
	font-family: var(--drpro-font); font-size: .95rem; background: var(--drpro-light-bg);
}
.drpro-contact-form input:focus, .drpro-contact-form select:focus, .drpro-contact-form textarea:focus{ outline:none; border-color: var(--drpro-secondary); background:#fff; }
.drpro-honeypot{ position:absolute; left:-9999px; }
.drpro-form-response{ margin-top:14px; font-weight:600; }
.drpro-form-response.success{ color: var(--drpro-secondary-dark); }
.drpro-form-response.error{ color:#c0392b; }
.drpro-contact-form button{ width:100%; justify-content:center; }

/* ---------- Stats / Counters ---------- */
.drpro-stats-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 32px; text-align:center; }
.drpro-stat-item i{ font-size: 2rem; color: var(--drpro-secondary); margin-bottom: 12px; display:block; }
.drpro-stat-item h3{ color:#fff; font-size: 2.4rem; margin-bottom:.2em; }
.drpro-stat-item p{ color:#a7b0c4; font-weight:500; }

/* ---------- Clean Room ---------- */
.drpro-cleanroom-inner{ display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center; }
.drpro-cleanroom-media img{ border-radius:24px; box-shadow: var(--drpro-shadow-lg); width:100%; }

/* ---------- Why Choose Us ---------- */
.drpro-grid-5{ display:grid; grid-template-columns: repeat(5,1fr); gap: 24px; }
.drpro-why-item{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); padding: 28px 22px; text-align:center; transition: all .3s ease; }
.drpro-why-item:hover{ transform: translateY(-8px); box-shadow: var(--drpro-shadow-lg); border-color: transparent; }
.drpro-why-item i{ font-size: 1.8rem; color: var(--drpro-secondary); margin-bottom: 14px; }
.drpro-why-item h3{ font-size: 1rem; margin-bottom:.4em; }
.drpro-why-item p{ font-size: .875rem; }

/* ---------- Process ---------- */
.drpro-process{ background: var(--drpro-light-bg); }
.drpro-process-steps{ display:grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.drpro-process-step{ background:#fff; border-radius: var(--drpro-radius); padding: 30px 22px; text-align:center; position:relative; box-shadow: var(--drpro-shadow); }
.drpro-process-step-number{ position:absolute; top:-14px; left:-14px; width:36px; height:36px; background: var(--drpro-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; }
.drpro-process-step i{ font-size:1.6rem; color: var(--drpro-secondary); margin: 8px 0 12px; }
.drpro-process-step h3{ font-size:1rem; }
.drpro-process-step p{ font-size:.875rem; }

/* ---------- Services Grid ---------- */
.drpro-grid-3{ display:grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.drpro-grid-4{ display:grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.drpro-grid-2{ display:grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.drpro-service-card{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); padding: 32px 26px; transition: all .3s ease; }
.drpro-service-card:hover{ box-shadow: var(--drpro-shadow-lg); transform: translateY(-6px); border-color:transparent; }
.drpro-service-card-icon{ width:60px; height:60px; border-radius: 16px; background: linear-gradient(135deg, var(--drpro-primary), #1a4cc0); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:18px; }
.drpro-service-card h3 a{ color: var(--drpro-primary); text-decoration:none; }
.drpro-service-rate{ display:inline-block; background: rgba(104,176,48,.12); color: var(--drpro-secondary-dark); font-weight:700; font-size:.8rem; padding:4px 12px; border-radius:50px; margin: 8px 0; }
.drpro-read-more{ display:inline-flex; align-items:center; gap:8px; color: var(--drpro-secondary-dark); font-weight:600; text-decoration:none; margin-top:10px; }
.drpro-section-cta{ text-align:center; margin-top: 40px; }

/* ---------- Industries ---------- */
.drpro-industries-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(160px,1fr)); gap: 20px; }
.drpro-industry-item{ background: rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius: var(--drpro-radius); padding: 26px 16px; text-align:center; }
.drpro-industry-item i{ font-size:1.8rem; color: var(--drpro-secondary); margin-bottom:10px; display:block; }
.drpro-industry-item span{ font-weight:600; color:#fff; font-size:.9rem; }

/* ---------- Testimonials ---------- */
.drpro-testimonials-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.drpro-testimonial-card{ background: var(--drpro-light-bg); border-radius: var(--drpro-radius); padding: 30px; }
.drpro-testimonial-stars{ color: #f5b301; margin-bottom: 12px; }
.drpro-star-empty{ color:#dbe0ea; }
.drpro-testimonial-quote{ font-style: italic; color: var(--drpro-text); }
.drpro-testimonial-quote i{ color: var(--drpro-secondary); margin-right:6px; }
.drpro-testimonial-author{ display:flex; align-items:center; gap:14px; margin-top:16px; }
.drpro-testimonial-author img{ width:48px; height:48px; border-radius:50%; object-fit:cover; }
.drpro-avatar-fallback{ width:48px; height:48px; border-radius:50%; background: var(--drpro-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; }
.drpro-avatar-lg{ width:100%; height:220px; border-radius: var(--drpro-radius); font-size:3rem; }
.drpro-testimonial-author strong{ display:block; color: var(--drpro-primary); }
.drpro-testimonial-author span{ font-size:.85rem; color: var(--drpro-text-muted); }

/* ---------- Blog Cards ---------- */
.drpro-post-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.drpro-blog-card{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); overflow:hidden; transition: all .3s ease; }
.drpro-blog-card:hover{ box-shadow: var(--drpro-shadow-lg); transform: translateY(-6px); }
.drpro-blog-card-thumb{ position:relative; display:block; aspect-ratio: 4/3; overflow:hidden; }
.drpro-blog-card-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:0; }
.drpro-blog-card-cat{ position:absolute; top:14px; left:14px; background: var(--drpro-secondary); color:#fff; font-size:.75rem; font-weight:700; padding: 4px 12px; border-radius: 50px; }
.drpro-blog-card-body{ padding: 22px; }
.drpro-blog-card-date{ font-size:.8rem; color: var(--drpro-text-muted); }
.drpro-blog-card h3{ font-size: 1.1rem; margin: 8px 0; }
.drpro-blog-card h3 a{ color: var(--drpro-primary); text-decoration:none; }

/* ---------- FAQ Accordion ---------- */
.drpro-faq{ background: var(--drpro-light-bg); }
.drpro-faq-inner{ max-width: 820px; }
.drpro-accordion-item{ background:#fff; border-radius: var(--drpro-radius-sm); margin-bottom: 14px; overflow:hidden; box-shadow: var(--drpro-shadow); }
.drpro-accordion-trigger{ width:100%; display:flex; justify-content:space-between; align-items:center; background:none; border:none; padding: 20px 24px; font-weight:600; font-size:1rem; text-align:left; cursor:pointer; color: var(--drpro-primary); }
.drpro-accordion-trigger i{ transition: transform .3s ease; color: var(--drpro-secondary); }
.drpro-accordion-item.active .drpro-accordion-trigger i{ transform: rotate(180deg); }
.drpro-accordion-panel{ max-height:0; overflow:hidden; transition: max-height .35s ease; padding: 0 24px; }
.drpro-accordion-item.active .drpro-accordion-panel{ max-height: 400px; padding-bottom: 20px; }

/* ---------- CTA Banner ---------- */
.drpro-cta-banner{ background: linear-gradient(120deg, var(--drpro-primary), #1a4cc0); padding: 70px 0; text-align:center; }
.drpro-cta-banner h2{ color:#fff; }
.drpro-cta-banner p{ color: #d3ddf7; font-size:1.1rem; }
.drpro-cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-top:24px; }

/* ---------- Footer ---------- */
.site-footer{ padding-top: 70px; }
.drpro-footer-top{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; }
.drpro-footer-col h4{ color:#fff; margin-bottom: 18px; font-size:1.05rem; }
.drpro-footer-about p{ margin-top:14px; }
.drpro-footer-menu li, .drpro-legal-menu li{ margin-bottom: 10px; }
.drpro-footer-menu a, .drpro-legal-menu a{ color:#a7b0c4; text-decoration:none; }
.drpro-footer-menu a:hover, .drpro-legal-menu a:hover{ color: var(--drpro-secondary); }
.drpro-contact-widget-list li{ display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; color:#a7b0c4; }
.drpro-contact-widget-list a{ color:#a7b0c4; text-decoration:none; }
.drpro-contact-widget-list i{ color: var(--drpro-secondary); margin-top:3px; }
.drpro-newsletter-form{ display:flex; margin-top:10px; }
.drpro-newsletter-form input{ flex:1; padding:12px 14px; border-radius: 50px 0 0 50px; border:none; }
.drpro-newsletter-form button{ background: var(--drpro-secondary); color:#fff; border:none; padding: 0 20px; border-radius: 0 50px 50px 0; cursor:pointer; }
.drpro-social-icons{ display:flex; gap:10px; margin-top:18px; }
.drpro-social-icons a{ width:38px; height:38px; border-radius:50%; background: rgba(255,255,255,.08); color:#fff; display:flex; align-items:center; justify-content:center; text-decoration:none; }
.drpro-social-icons a:hover{ background: var(--drpro-secondary); }
.drpro-footer-bottom{ border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; }
.drpro-footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.drpro-footer-bottom p{ margin:0; font-size:.85rem; color:#8892a6; }

/* ---------- WhatsApp Float ---------- */
.drpro-whatsapp-float{
	position: fixed; bottom: 26px; right: 26px; width: 60px; height: 60px; background:#25D366;
	color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center;
	font-size: 1.8rem; box-shadow: 0 10px 30px rgba(37,211,102,.5); z-index: 999; text-decoration:none;
	animation: drproPulse 2.2s infinite;
}
@keyframes drproPulse{
	0%{ box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
	70%{ box-shadow: 0 0 0 16px rgba(37,211,102,0); }
	100%{ box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* ---------- Page Banner (About / Contact / Archives) ---------- */
.drpro-page-banner{ background: linear-gradient(135deg, var(--drpro-primary), #001d54); padding: 70px 0 50px; text-align:center; }
.drpro-page-banner h1{ color:#fff; }
.drpro-page-banner p{ color:#c7d1ee; max-width:640px; margin: 0 auto; }
.drpro-page-title{ margin-bottom: 24px; }

/* ---------- About page bits ---------- */
.drpro-intro-inner{ display:grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items:center; }
.drpro-intro-media img{ border-radius:24px; box-shadow: var(--drpro-shadow-lg); width:100%; }
.drpro-mv-card{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); padding: 36px; text-align:center; }
.drpro-mv-card i{ font-size:2rem; color: var(--drpro-secondary); margin-bottom:14px; }
.drpro-team-card{ text-align:center; }
.drpro-team-photo img{ border-radius: var(--drpro-radius); width:100%; }
.drpro-team-role{ color: var(--drpro-secondary-dark); font-weight:600; font-size:.85rem; }
.drpro-gallery-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:20px; }
.drpro-gallery-item{ position:relative; border-radius: var(--drpro-radius); overflow:hidden; aspect-ratio: 4/3; }
.drpro-gallery-item img{ width:100%; height:100%; object-fit:cover; border-radius:0; transition: transform .4s ease; }
.drpro-gallery-item:hover img{ transform: scale(1.08); }
.drpro-gallery-item span{ position:absolute; bottom:0; left:0; right:0; background: linear-gradient(0deg, rgba(0,0,0,.7), transparent); color:#fff; padding: 30px 16px 12px; font-weight:600; font-size:.9rem; }

/* ---------- Contact page ---------- */
.drpro-contact-info-card{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); padding: 30px 20px; text-align:center; }
.drpro-contact-info-card i{ font-size:1.8rem; color: var(--drpro-secondary); margin-bottom:12px; }
.drpro-contact-info-card a, .drpro-contact-info-card span{ color: var(--drpro-text-muted); text-decoration:none; }
.drpro-contact-main-inner{ display:grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.drpro-map-embed{ border-radius: var(--drpro-radius); overflow:hidden; height: 320px; box-shadow: var(--drpro-shadow); }
.drpro-map-embed iframe{ width:100%; height:100%; border:0; }
.drpro-business-hours{ margin-top: 24px; background: var(--drpro-light-bg); padding: 20px 24px; border-radius: var(--drpro-radius-sm); }

/* ---------- Single Service ---------- */
.drpro-service-hero{ background: linear-gradient(135deg, var(--drpro-primary), #001d54); color:#fff; text-align:center; padding: 70px 24px 50px; }
.drpro-service-hero h1{ color:#fff; }
.drpro-service-hero-icon{ width:80px; height:80px; margin: 0 auto 20px; background: rgba(255,255,255,.12); border-radius: 20px; display:flex; align-items:center; justify-content:center; font-size: 2.2rem; }
.drpro-lead{ color: #d3ddf7; max-width: 640px; margin: 0 auto 24px; }
.drpro-service-stats{ display:flex; justify-content:center; gap: 20px; flex-wrap:wrap; margin-top: -30px; position:relative; z-index:2; }
.drpro-stat-chip{ background:#fff; box-shadow: var(--drpro-shadow-lg); border-radius: var(--drpro-radius-sm); padding: 16px 24px; display:flex; align-items:center; gap:10px; }
.drpro-stat-chip i{ color: var(--drpro-secondary); font-size:1.3rem; }
.drpro-stat-chip strong{ display:block; color: var(--drpro-primary); }
.drpro-stat-chip span{ font-size:.78rem; color: var(--drpro-text-muted); }
.drpro-service-body{ display:grid; grid-template-columns: 1.6fr 1fr; gap: 50px; padding-top: 60px; }
.drpro-devices-box{ margin-top: 30px; background: var(--drpro-light-bg); border-radius: var(--drpro-radius); padding: 24px; }
.drpro-devices-list{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 14px; }
.drpro-device-chip{ background:#fff; border:1px solid var(--drpro-border); padding: 6px 14px; border-radius: 50px; font-size:.85rem; }
.drpro-device-chip i{ color: var(--drpro-secondary); margin-right:6px; }
.drpro-related-services{ padding-top: 40px; }

/* ---------- Blog / Single Post ---------- */
.drpro-blog-layout{ display:grid; grid-template-columns: 1fr 320px; gap: 50px; padding-top: 50px; padding-bottom: 20px; }
.drpro-post-thumb img{ border-radius: var(--drpro-radius); width:100%; margin-bottom: 24px; }
.drpro-post-meta{ display:flex; gap: 20px; color: var(--drpro-text-muted); font-size:.9rem; margin-bottom: 24px; }
.drpro-post-content h2{ margin-top: 1.4em; }
.drpro-widget{ background: var(--drpro-light-bg); border-radius: var(--drpro-radius); padding: 24px; margin-bottom: 24px; }
.drpro-widget-title{ margin-bottom: 16px; }
.drpro-page-content{ padding: 50px 0; }

/* ---------- 404 ---------- */
.drpro-404{ text-align:center; padding: 100px 24px; }
.drpro-404 i{ font-size: 4rem; color: var(--drpro-secondary); margin-bottom: 20px; }

/* ---------- Search Form ---------- */
.drpro-search-form{ display:flex; margin: 20px 0; max-width:480px; }
.drpro-search-form input{ flex:1; padding: 12px 16px; border: 1.5px solid var(--drpro-border); border-radius: 50px 0 0 50px; }
.drpro-search-form button{ background: var(--drpro-primary); color:#fff; border:none; padding: 0 20px; border-radius: 0 50px 50px 0; cursor:pointer; }

/* ---------- Scroll Animations ---------- */
[data-aos]{ opacity:0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
[data-aos="fade-left"]{ transform: translateX(40px); }
[data-aos="fade-right"]{ transform: translateX(-40px); }
[data-aos="zoom-in"]{ transform: scale(.92); }
[data-aos].drpro-in-view{ opacity:1; transform: translate(0,0) scale(1); }

/* ---------- WooCommerce basics ---------- */
.woocommerce-wrap ul.products{ display:grid; grid-template-columns: repeat(3,1fr); gap: 28px; list-style:none; padding:0; }
.woocommerce-wrap ul.products li.product{ background:#fff; border:1px solid var(--drpro-border); border-radius: var(--drpro-radius); padding: 20px; text-align:center; }
.woocommerce-wrap .price{ color: var(--drpro-secondary-dark); font-weight:700; }
.woocommerce-wrap a.button, .woocommerce-wrap button.button{ background: var(--drpro-secondary); color:#fff; border-radius: 50px; padding: 10px 22px; border:none; }

/* =========================================================
   RESPONSIVE — Tablet
   ========================================================= */
@media (max-width: 1080px){
	.drpro-hero-inner, .drpro-free-diagnosis-inner, .drpro-cleanroom-inner, .drpro-intro-inner, .drpro-contact-main-inner{ grid-template-columns: 1fr; }
	.drpro-grid-5, .drpro-process-steps, .drpro-grid-4{ grid-template-columns: repeat(2,1fr); }
	.drpro-stats-grid{ grid-template-columns: repeat(2,1fr); }
	.drpro-footer-top{ grid-template-columns: 1fr 1fr; }
	.drpro-blog-layout{ grid-template-columns: 1fr; }
	.drpro-service-body{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){
	.main-navigation{ position:fixed; top:0; right:-100%; width:280px; height:100vh; background:#fff; box-shadow: -10px 0 30px rgba(0,0,0,.1); padding: 90px 24px 24px; transition: right .3s ease; z-index: 1000; overflow-y:auto; }
	.main-navigation.drpro-nav-open{ right:0; }
	.main-navigation ul{ flex-direction:column; align-items:stretch; gap:2px; }
	.main-navigation .sub-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; }
	.main-navigation li.drpro-submenu-open > .sub-menu{ display:block; }
	.drpro-menu-toggle{ display:flex; }
	.drpro-header-emergency{ display:none; }
	.drpro-topbar-left{ display:none; }
	.drpro-grid-3, .drpro-grid-2, .drpro-testimonials-grid, .drpro-post-grid, .woocommerce-wrap ul.products{ grid-template-columns: repeat(2,1fr); }
	.drpro-gallery-grid{ grid-template-columns: repeat(2,1fr); }
}

/* =========================================================
   RESPONSIVE — Mobile
   ========================================================= */
@media (max-width: 620px){
	section{ padding: 56px 0; }
	.drpro-grid-5, .drpro-grid-4, .drpro-grid-3, .drpro-grid-2, .drpro-stats-grid, .drpro-testimonials-grid, .drpro-post-grid, .drpro-process-steps, .drpro-footer-top, .drpro-gallery-grid, .woocommerce-wrap ul.products{ grid-template-columns: 1fr; }
	.form-row-half{ width:100%; margin-right:0 !important; }
	.drpro-hero-badge{ position:static; margin-top: 16px; display:inline-flex; }
	.drpro-cta-actions, .drpro-hero-actions{ flex-direction:column; }
	.drpro-btn{ width:100%; justify-content:center; }
	.drpro-emergency-inner{ flex-direction:column; text-align:center; }
	.drpro-whatsapp-float{ width:52px; height:52px; font-size:1.5rem; bottom:16px; right:16px; }
}
