/* Global styling for Theme 10 across all pages */
body.theme10-body {
  background: #f7fafc;
  color: #1f2937;
}

body.theme10-body .header-one .header-topbar,
body.theme10-body .header-two .header-topbar {
  background: #0f172a;
}

body.theme10-body .header-navigation {
  background: #ffffff;
  border-bottom: 1px solid #d8e2ef;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

body.theme10-body .header-navigation .primary-menu > li > a,
body.theme10-body .header-navigation .primary-menu > li .p-link,
body.theme10-body .header-navigation .header-extra .navbar-btn a {
  color: #0f172a;
}

body.theme10-body .header-navigation .primary-menu > li.current > a,
body.theme10-body .header-navigation .primary-menu > li > a:hover,
body.theme10-body .header-navigation .primary-menu > li .p-link:hover {
  color: #0f766e;
}

body.theme10-body .header-navigation .header-extra .navbar-btn a,
body.theme10-body .main-btn {
  background: linear-gradient(135deg, #0f766e, #155e75);
  border: 0;
  border-radius: 10px;
}

body.theme10-body .page-title-area {
  position: relative;
  padding: 115px 0 95px;
}

body.theme10-body .page-title-area .overlay {
  background: linear-gradient(140deg, rgba(15, 23, 42, 0.86), rgba(15, 118, 110, 0.62));
}

body.theme10-body .page-title-item .title {
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -0.02em;
}

body.theme10-body .breadcrumb-nav li,
body.theme10-body .breadcrumb-nav li a {
  color: #e7edf7;
}

body.theme10-body .section-title .title,
body.theme10-body h1,
body.theme10-body h2,
body.theme10-body h3,
body.theme10-body h4,
body.theme10-body h5,
body.theme10-body h6 {
  color: #0f172a;
}

body.theme10-body .section-gap,
body.theme10-body .section-gap-top,
body.theme10-body .pb-120,
body.theme10-body .pb-90 {
  position: relative;
}

body.theme10-body .service-item-eight,
body.theme10-body .service-item-three,
body.theme10-body .portfolio-item,
body.theme10-body .blog-post-item,
body.theme10-body .contact-info-item,
body.theme10-body .job-item,
body.theme10-body .single-package,
body.theme10-body .gallery-item,
body.theme10-body .team-item,
body.theme10-body .faq-accordion .card {
  background: #ffffff;
  border: 1px solid #dce5f2;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

body.theme10-body .service-item-eight .services-overlay,
body.theme10-body .portfolio-item .portfolio-content {
  background: #ffffff;
}

body.theme10-body .contact-form,
body.theme10-body .billing-form,
body.theme10-body .login-form,
body.theme10-body .comment-form,
body.theme10-body .quote-form {
  background: #ffffff;
  border: 1px solid #dce5f2;
  border-radius: 14px;
  padding: 24px;
}

body.theme10-body input,
body.theme10-body select,
body.theme10-body textarea,
body.theme10-body .input-group input,
body.theme10-body .input-group textarea {
  border: 1px solid #ccd7e5;
  border-radius: 10px;
}

body.theme10-body .input-group input:focus,
body.theme10-body .input-group textarea:focus,
body.theme10-body input:focus,
body.theme10-body select:focus,
body.theme10-body textarea:focus {
  border-color: #0f766e;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.12);
}

body.theme10-body .blog-details-wrapper,
body.theme10-body .service-details,
body.theme10-body .portfolio-details-content,
body.theme10-body .product-details-wrapper,
body.theme10-body .cart-table,
body.theme10-body .checkout-area,
body.theme10-body .dashboard-area {
  background: #ffffff;
  border: 1px solid #dce5f2;
  border-radius: 14px;
}

body.theme10-body .footer-area {
  background-image: none !important;
  background: linear-gradient(140deg, #0b1320, #0f172a) !important;
}

body.theme10-body .footer-overlay {
  background: linear-gradient(180deg, rgba(11, 19, 32, 0.9), rgba(11, 19, 32, 0.95));
}

body.theme10-body .footer-area .title,
body.theme10-body .footer-area p,
body.theme10-body .footer-area a,
body.theme10-body .footer-area li {
  color: #d7e2f1;
}

body.theme10-body .footer-area a:hover {
  color: #5eead4;
}

body.theme10-body .back-to-top a {
  background: #0f766e;
}

@media (max-width: 991px) {
  body.theme10-body .header-navigation {
    border-radius: 0;
  }

  body.theme10-body .contact-form,
  body.theme10-body .billing-form,
  body.theme10-body .login-form,
  body.theme10-body .comment-form,
  body.theme10-body .quote-form {
    padding: 18px;
  }
}
/* Extended Theme10 page components */
.t10-inner { background: radial-gradient(circle at top right, #edf8ff 0%, #f8fbff 44%, #ffffff 100%); }
.t10-page-hero { position: relative; background-size: cover; background-position: center; padding: 120px 0 90px; color: #fff; }
.t10-page-hero-overlay { position: absolute; inset: 0; background: linear-gradient(140deg, rgba(11,19,32,.9), rgba(15,118,110,.65)); }
.t10-page-hero .container { position: relative; z-index: 1; }
.t10-page-hero h1 { color: #fff; margin-bottom: 10px; }
.t10-page-hero p { color: #d8e7ff; max-width: 720px; }
.t10-page-hero .breadcrumb-nav { margin-top: 14px; }
.t10-page-hero .breadcrumb-nav li, .t10-page-hero .breadcrumb-nav a { color: #f2f7ff; }
.t10-image-wrap img, .t10-video-card img, .t10-history-card img, .t10-blog-card img { width: 100%; border-radius: 12px; }
.t10-kicker { display: inline-block; background: rgba(15,118,110,.12); color: #0f766e; border: 1px solid rgba(15,118,110,.2); border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .06em; }
.t10-panel-bg { background: #f2f7fc; }
.t10-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.t10-list li { background: #fff; border: 1px solid #dde6f2; border-radius: 12px; padding: 14px; }
.t10-list li h5 { margin-bottom: 6px; }
.t10-stack-images { position: relative; min-height: 330px; }
.t10-stack-images .img-a { width: 75%; border-radius: 16px; }
.t10-stack-images .img-b { position: absolute; right: 0; bottom: 0; width: 55%; border: 6px solid #fff; border-radius: 16px; box-shadow: 0 16px 30px rgba(15,23,42,.2); }
.t10-video-card { position: relative; border-radius: 14px; overflow: hidden; }
.t10-video-card a { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: #0f766e; color: #fff; font-size: 24px; }
.t10-feature-card .icon, .t10-service-body .icon { color: #0f766e; font-size: 24px; }
.t10-mini { color: #0f766e; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.t10-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.t10-service-card { text-decoration: none; color: inherit; padding: 0; overflow: hidden; }
.t10-service-thumb { height: 190px; background-size: cover; background-position: center; }
.t10-service-body { padding: 16px; }
.t10-blog-card { padding: 14px; }
.t10-blog-card h4 { font-size: 1.05rem; margin: 8px 0; }
.t10-read-more { color: #0f766e; font-weight: 700; }
.t10-side-list { list-style: none; margin: 0; padding: 0; }
.t10-side-list li a { display: flex; justify-content: space-between; border-bottom: 1px solid #e2e8f0; padding: 10px 0; color: #0f172a; }
.t10-side-list li a.active, .t10-side-list li a:hover { color: #0f766e; }
.t10-side-post { display: grid; grid-template-columns: 72px 1fr; gap: 10px; margin-bottom: 12px; align-items: center; }
.t10-side-post img { width: 72px; height: 58px; object-fit: cover; border-radius: 8px; }
.t10-side-post a { color: #0f172a; font-size: 14px; line-height: 1.3; display: block; }
.t10-side-post span { color: #6b7280; font-size: 12px; }
.t10-contact-card h5 { margin-bottom: 8px; }
.t10-form-card .form-control { border-radius: 10px; border: 1px solid #ccd7e5; }
.t10-product-card { padding: 14px; }
.t10-product-image { border-radius: 10px; overflow: hidden; position: relative; }
.t10-product-image img { width: 100%; height: 210px; object-fit: cover; }
.t10-mini-btn { border: 1px solid #cfd9e7; border-radius: 8px; padding: 6px 10px; color: #0f172a; font-size: 12px; font-weight: 700; background: #fff; }
.t10-mini-btn:hover { color: #0f766e; border-color: #0f766e; }

.t10-grid-module { padding: 16px; }
.t10-grid-module h4 { margin-bottom: 6px; }
.t10-market-callout { margin-top: 32px; }

@media (max-width: 991px) {
  .t10-grid-2 { grid-template-columns: 1fr; }
  .t10-stack-images { min-height: 260px; }
}
.t10-team-card img { width: 100%; height: 260px; object-fit: cover; border-radius: 12px; }
.t10-form-card .form-control { padding: 11px 12px; }
.t10-card.table-responsive { overflow-x: auto; }
.t10-card .table td, .t10-card .table th { vertical-align: middle; }
.checkout-area .billing-area,
.checkout-area .cart-product,
.checkout-area .shipping-area,
.checkout-area .patment-area { background: #fff; border: 1px solid #dce5f2; border-radius: 12px; padding: 18px; margin-bottom: 18px; }
.checkout-area .payment-gateway ul.select-payment { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }
.checkout-area .payment-gateway ul.select-payment li { border: 1px solid #d7e2ef; border-radius: 10px; padding: 8px; background:#fff; }
.product-details-area .product-summery,
.product-details-area .product-details-tab,
.product-details-area .product-gallery-wrap { background: #fff; border: 1px solid #dce5f2; border-radius: 12px; padding: 16px; }
.product-details-area .product-main-slider img,
.product-details-area .s-image img { width:100%; border-radius:10px; }
@media (max-width: 991px){ .t10-team-card img { height: 220px; } }
.t10-plan-card .price { color:#0f766e; font-weight:800; }
.t10-plan-list { list-style:none; padding:0; margin:0; }
.t10-plan-list li { padding:6px 0; border-bottom:1px dashed #d7e2ef; }
.t10-plan-list li:last-child { border-bottom:0; }
.t10-portfolio img { height: 220px; object-fit: cover; border-radius: 12px; }
.t10-overlay p { margin: 4px 0 0; font-size: 0.9rem; color: #1f2937; }
.t10-read-more { display:inline-block; margin-top:6px; font-size:0.85rem; color:#155e75; }
.t10-read-more:hover { color:#0f3b34; }
