/* ==========================================================
   Threads Technology India - inner pages
   Restyles the existing About / Products / Product detail /
   Blog / Gallery / Contact markup in the homepage design language.
   Scoped to body.tti-inner (loaded after home.css + main.css).
   ========================================================== */

.tti-inner { padding-top: 0; }
.tti-inner .container { max-width: 1180px; padding-left: 24px; padding-right: 24px; }
.tti-inner :where(section) p { line-height: 1.7; }
.tti-inner :where(section) a { color: var(--blue); }
.tti-inner :where(section) a:hover { color: var(--navy); text-decoration: none; }
.tti-inner :where(section) img { max-width: 100%; }

/* ---------- Page banner (was: photo + white breadcrumb) ---------- */
.tti-inner .banner-area.organic-breadcrumb {
  position: relative; overflow: hidden; padding: 0; margin-bottom: 0;
  background:
    radial-gradient(760px 320px at 88% 30%, #e3ebf8 0%, rgba(227,235,248,0) 70%),
    linear-gradient(180deg, #f1f5fb 0%, #ffffff 100%);
  border-bottom: 1px solid var(--line);
}
.tti-inner .banner-area.organic-breadcrumb::before {
  content: ""; position: absolute; right: -6%; top: -40%; width: 46%; aspect-ratio: 1;
  border: 1.2px solid rgba(22, 96, 197, .18); border-radius: 50%; pointer-events: none;
}
.tti-inner .banner-area.organic-breadcrumb::after {
  content: ""; position: absolute; right: 2%; top: -20%; width: 36%; aspect-ratio: 1;
  border: 1.2px solid rgba(11, 42, 91, .12); border-radius: 50%; pointer-events: none;
}
.tti-inner .breadcrumb-banner { position: relative; z-index: 1; padding: 62px 0 54px; justify-content: flex-start !important; }
.tti-inner .breadcrumb-banner .col-first { padding: 0; max-width: 100%; }
.tti-inner .breadcrumb-banner h1 {
  margin: 0 0 14px; font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.12;
  letter-spacing: -.02em; color: var(--navy-deep);
}
.tti-inner .breadcrumb-banner nav { font-size: 13.5px; font-weight: 600; }
.tti-inner .breadcrumb-banner nav a { color: var(--muted); font-weight: 600; }
.tti-inner .breadcrumb-banner nav a:last-child { color: var(--navy); }
.tti-inner .breadcrumb-banner nav a:hover { color: var(--blue); }
.tti-inner .breadcrumb-banner nav a span { display: none; }
.tti-inner .breadcrumb-banner nav a:not(:last-child)::after { content: "/"; margin: 0 10px; color: #a9b8d2; font-weight: 400; }
.tti-inner .breadcrumb-banner .col-first::after {
  content: ""; display: block; width: 56px; height: 3px; margin-top: 22px; border-radius: 2px;
  background: linear-gradient(90deg, var(--navy), var(--blue));
}
.tti-inner .breadcrumb-banner .col-first::after { transform-origin: 0 50%; animation: ttiGrow .9s var(--tti-ease) .45s both; }
@keyframes ttiGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.tti-inner .breadcrumb-banner h1 { animation: ttiRise .8s var(--tti-ease) .05s both; }
.tti-inner .breadcrumb-banner nav { animation: ttiRise .8s var(--tti-ease) .2s both; }

/* ---------- Section rhythm & headings ---------- */
.tti-inner .section_gap { padding: 88px 0; }
.tti-inner .section_gap_bottom { padding-bottom: 88px; }
.tti-inner .section_gap_top { padding-top: 88px; }
.tti-inner .features-area, .tti-inner .related-product-area { background: var(--surface); }

.tti-inner .section-title { margin-bottom: 40px; }
.tti-inner .section-title h1 {
  margin: 0 0 12px; padding: 0; font-family: "Manrope", sans-serif; font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 700; line-height: 1.18 !important; letter-spacing: -.02em; color: var(--ink);
}
.tti-inner .section-title p { max-width: 640px; margin: 0 auto; color: var(--muted); font-size: 15px; }
.tti-inner .section-title.text-left p { margin-left: 0; }
.tti-inner :where(section) :where(h2, h4, h5) { color: var(--ink); letter-spacing: -.02em; }
.tti-inner :where(section) h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 700; line-height: 1.2; }
.tti-inner .about-content p { max-width: 520px; }
.tti-inner .about-content ul li { padding: 3px 0; color: var(--ink); }
.tti-inner .img-fluid.rounded { border-radius: 6px !important; }
.tti-inner :where(section) hr { border-top: 1px solid var(--line); }

/* ---------- Buttons ---------- */
.tti-inner .genric-btn, .tti-inner .primary-btn, .tti-inner .btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: auto; line-height: 1.2; padding: 13px 24px; border-radius: 999px !important;
  font-family: inherit; font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0;
  border: 1.5px solid var(--navy); background: var(--navy); color: #fff !important; box-shadow: none;
  transition: background-color .25s, border-color .25s, color .25s, transform .25s var(--tti-ease), box-shadow .25s;
}
.tti-inner .genric-btn:hover, .tti-inner .primary-btn:hover, .tti-inner .btn-primary:hover {
  background: var(--blue); border-color: var(--blue); color: #fff !important;
  transform: translateY(-2px); box-shadow: 0 10px 22px rgba(22, 96, 197, .26);
}
.tti-inner .primary-btn::before, .tti-inner .primary-btn::after { display: none; }
.tti-inner .genric-btn.primary-border, .tti-inner .genric-btn.success-border, .tti-inner .genric-btn.info-border {
  background: transparent; color: var(--navy) !important; border-color: var(--line); padding: 11px 20px; font-weight: 600;
}
.tti-inner .genric-btn.primary-border:hover { background: var(--navy); border-color: var(--navy); color: #fff !important; }
.tti-inner .genric-btn.primary { background: var(--navy); border-color: var(--navy); }
.tti-inner .genric-btn.success { background: var(--blue); border-color: var(--blue); }
.tti-inner .genric-btn.info { background: transparent; color: var(--navy) !important; border-color: var(--navy); }
.tti-inner .genric-btn.info:hover { background: var(--navy); color: #fff !important; }
.tti-inner .genric-btn.circle { border-radius: 999px !important; }

/* ---------- Forms ---------- */
.tti-inner .form-control, .tti-inner .single-input, .tti-inner select, .tti-inner textarea {
  height: auto; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 8px;
  background: #fff; color: var(--ink); font-family: inherit; font-size: 14.5px; box-shadow: none;
  transition: border-color .2s, box-shadow .2s;
}
.tti-inner .form-control:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(22, 96, 197, .12); outline: 0; }
.tti-inner .form-control::placeholder { color: #8b98b0; }
.tti-inner textarea.form-control { min-height: 150px; resize: vertical; }
.tti-inner .alert { border-radius: 8px; border: 1px solid var(--line); font-size: 14px; }

/* ---------- Product cards (Products page + related products) ---------- */
.tti-inner .single-product {
  height: 100%; margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 6px; overflow: hidden;
  transition: border-color .25s, box-shadow .3s var(--tti-ease), transform .3s var(--tti-ease);
}
.tti-inner .single-product:hover { border-color: var(--navy); transform: translateY(-5px); box-shadow: 0 18px 34px rgba(10, 31, 63, .11); }
.tti-inner .single-product > img { display: block; width: 100%; margin: 0; border: 0; aspect-ratio: 4 / 3; object-fit: cover; background: #eef2f8; transition: transform .7s var(--tti-ease); }
.tti-inner .single-product { position: relative; }
.tti-inner .single-product:hover > img { transform: scale(1.06); }
.tti-inner .single-product .product-details { position: relative; z-index: 1; padding: 20px 20px 18px; background: #fff; text-align: left; }
.tti-inner .single-product .product-details h6 { margin: 0 0 4px; text-transform: none; letter-spacing: -.01em; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--navy-deep); }
.tti-inner .single-product .product-details small { display: block; margin-bottom: 14px; font-size: 12.5px; color: var(--muted) !important; }
.tti-inner .single-product .product-details .price { margin: 0 0 14px; }
.tti-inner .single-product .product-details .price h6 { margin: 0; }
.tti-inner .single-product .product-details .price h6 a { display: inline-flex; text-transform: none; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--blue); }
.tti-inner .single-product .product-details .price h6 a::after { content: "\2192"; transition: transform .25s var(--tti-ease); }
.tti-inner .single-product .product-details .price h6 a:hover::after { transform: translateX(4px); }
.tti-inner .single-product .product-details .prd-bottom { display: flex; gap: 8px; margin: 0; padding-top: 14px; border-top: 1px solid var(--line); }
.tti-inner .single-product .product-details .prd-bottom .social-info { display: inline-flex; margin: 0; }
.tti-inner .single-product .product-details .prd-bottom .social-info span {
  display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin: 0;
  border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); font-size: 15px;
  transition: background-color .2s, color .2s, border-color .2s;
}
.tti-inner .single-product .product-details .prd-bottom .social-info span::after { display: none; }
.tti-inner .single-product .product-details .prd-bottom .social-info:hover span { background: var(--navy); border-color: var(--navy); color: #fff; }
.tti-inner .single-product .product-details .prd-bottom .social-info .hover-text { display: none; }

/* ---------- Feature cards (About: Why choose us) ---------- */
.tti-inner .single-features {
  height: 100%; padding: 30px 22px; text-align: left; background: #fff;
  border: 1px solid var(--line); border-radius: 6px; transition: border-color .25s, transform .3s var(--tti-ease), box-shadow .3s var(--tti-ease);
}
.tti-inner .single-features:hover { border-color: var(--navy); transform: translateY(-4px); box-shadow: 0 16px 30px rgba(10, 31, 63, .09); }
.tti-inner .single-features .f-icon { margin-bottom: 18px; color: var(--navy); }
.tti-inner .single-features .f-icon img { display: block; max-height: 48px; width: auto; }
.tti-inner .single-features:hover .f-icon img { opacity: 1; transform: scale(1.06); }
.tti-inner .single-features h6 { margin-bottom: 6px; font-size: 16px; font-weight: 700; color: var(--navy-deep); }
.tti-inner .single-features p { padding: 0; font-size: 13.5px; color: var(--muted); }

/* ---------- Gallery tiles ---------- */
.tti-inner .single-deal { margin: 0 0 24px; border: 0; border-radius: 6px; overflow: hidden; background: #eef2f8; }
.tti-inner .single-deal img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .7s var(--tti-ease); }
.tti-inner .single-deal:hover img { transform: scale(1.06); }
.tti-inner .single-deal .overlay { background: linear-gradient(180deg, rgba(10,31,63,0) 35%, rgba(10,31,63,.86) 100%); }
.tti-inner .single-deal:hover .overlay { opacity: 1; }
.tti-inner .single-deal .deal-details { top: auto; left: 20px; bottom: 18px; transform: none; text-align: left; }
.tti-inner .single-deal:hover .deal-details { top: auto; bottom: 18px; transform: none; }
.tti-inner .single-deal .deal-details h6 { margin: 0; font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: 0; }

/* ---------- Product detail ---------- */
.tti-inner .table { border-color: var(--line); font-size: 14px; }
.tti-inner .table th { background: var(--surface); color: var(--ink); font-weight: 700; border-color: var(--line); }
.tti-inner .table td { border-color: var(--line); color: var(--muted); }
.tti-inner .table td:first-child { color: var(--ink); font-weight: 600; }
.tti-inner .badge-info { background: rgba(22, 96, 197, .1); color: var(--blue); border-radius: 999px; padding: 8px 14px !important; font-weight: 700; }
.tti-inner .card { border: 1px solid var(--line) !important; border-radius: 6px; box-shadow: none !important; }
.tti-inner .card-header { background: var(--surface) !important; border-bottom: 1px solid var(--line); }
.tti-inner .lead { font-size: 16px; font-weight: 400; color: var(--muted); }
.tti-inner img.rounded.border, .tti-inner a.img-pop-up img { border-color: var(--line) !important; border-radius: 6px !important; transition: transform .4s var(--tti-ease); }
.tti-inner a.img-pop-up:hover img { transform: scale(1.03); }

/* ---------- Contact ---------- */
.tti-inner .contact_area iframe { display: block; border-radius: 6px; border: 1px solid var(--line) !important; filter: saturate(.85); }
.tti-inner .contact_info .info_item {
  position: relative; margin: 0; padding: 22px 0 22px 64px; border-bottom: 1px solid var(--line);
}
.tti-inner .contact_info .info_item.mt-4 { margin-top: 0 !important; border-bottom: 0; }
.tti-inner .contact_info .info_item i {
  position: absolute; left: 0; top: 22px; display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; margin: 0; border-radius: 50%; background: var(--surface); color: var(--navy); font-size: 18px; font-weight: 700;
  transition: background-color .25s, color .25s;
}
.tti-inner .contact_info .info_item:hover i { background: var(--navy); color: #fff; }
.tti-inner .contact_info .info_item h6 { margin: 0 0 2px; font-size: 15px; font-weight: 700; color: var(--ink); }
.tti-inner .contact_info .info_item h6 a { color: var(--ink); }
.tti-inner .contact_info .info_item h6 a:hover { color: var(--blue); }
.tti-inner .contact_info .info_item p { margin: 0; color: var(--muted); font-size: 14px; }
.tti-inner .contact_form { margin: 0; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.tti-inner .contact_form .form-group { margin-bottom: 16px; }
.tti-inner .contact_form .primary-btn { float: none; }

/* ---------- Blog ---------- */
.tti-inner .blog_area .posts-list { padding-right: 28px; }
.tti-inner .blog_card {
  margin: 0 0 28px; background: #fff; overflow: hidden;
  border: 1px solid var(--line); border-radius: 6px; box-shadow: none;
  transition: border-color .25s, box-shadow .3s var(--tti-ease), transform .3s var(--tti-ease);
}
.tti-inner .blog_card:hover { border-color: var(--navy); transform: translateY(-4px); box-shadow: 0 18px 34px rgba(10, 31, 63, .10); }
.tti-inner .blog_item_img { position: relative; overflow: hidden; background: #eef2f8; }
.tti-inner .blog_item_img > a { display: block; }
.tti-inner .blog_item_img img { display: block; width: 100%; height: 300px; object-fit: cover; transition: transform .7s var(--tti-ease); }
.tti-inner .blog_card:hover .blog_item_img img { transform: scale(1.05); }
.tti-inner .blog_item_date {
  top: 16px; bottom: auto; left: 16px; min-width: 60px; padding: 9px 12px;
  background: #fff; border-radius: 6px; box-shadow: 0 6px 18px rgba(10, 31, 63, .14);
}
.tti-inner .blog_item_date span { font-size: 20px; font-weight: 800; color: var(--navy-deep); }
.tti-inner .blog_item_date small { margin-top: 3px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.tti-inner .blog_card .blog_details { padding: 26px 28px 28px !important; }
.tti-inner .blog_card .blog_details > a { display: block; }
.tti-inner .blog_card .blog_details h2 {
  margin: 0 0 12px; font-size: clamp(21px, 2.3vw, 26px); line-height: 1.3; font-weight: 700; letter-spacing: -.02em; color: var(--ink);
  transition: color .2s;
}
.tti-inner .blog_card .blog_details h2:hover { color: var(--blue); }
.tti-inner .blog_card .blog_details p {
  margin: 0 0 22px; font-size: 15px; line-height: 1.7; color: var(--muted);
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden;
}
.tti-inner .blog-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; border-radius: 999px;
  background: var(--navy); border: 1.5px solid var(--navy); color: #fff !important;
  font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none !important;
  transition: background-color .25s, border-color .25s, transform .25s var(--tti-ease), box-shadow .25s;
}
.tti-inner .blog-btn::after { content: "\2192"; transition: transform .25s var(--tti-ease); }
.tti-inner .blog-btn:hover { background: var(--blue); border-color: var(--blue); color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(22, 96, 197, .26); }
.tti-inner .blog-btn:hover::after { transform: translateX(4px); }

/* Sidebar */
.tti-inner .blog_right_sidebar { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.tti-inner .blog_right_sidebar .single-sidebar-widget {
  margin: 0; padding: 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px;
}
.tti-inner .blog_right_sidebar .single-sidebar-widget + .single-sidebar-widget { margin-top: 20px !important; }
.tti-inner .blog_right_sidebar .widget_title {
  position: relative; margin: 0 0 20px; padding: 0 0 14px; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  text-align: left; font-size: 17px; line-height: 1.3; font-weight: 700; letter-spacing: -.01em; color: var(--ink); text-transform: none;
}
.tti-inner .blog_right_sidebar .widget_title::after { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 40px; height: 3px; background: var(--blue); }
.tti-inner .blog_right_sidebar .widget_title a { color: inherit; }

.tti-inner .blog_right_sidebar .search_widget .input-group { display: flex; flex-wrap: nowrap; align-items: stretch; }
.tti-inner .blog_right_sidebar .search_widget .input-group .form-control {
  flex: 1 1 auto; width: 1%; min-width: 0; height: auto; padding: 13px 16px; line-height: 1.4;
  border: 1.5px solid var(--line); border-right: 0; border-radius: 6px 0 0 6px; background: #fff;
}
.tti-inner .blog_right_sidebar .search_widget .input-group-append { display: flex; margin: 0; }
.tti-inner .blog_right_sidebar .search_widget .input-group .search-btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: auto; padding: 0 18px;
  border: 1.5px solid var(--navy); border-radius: 0 6px 6px 0; background: var(--navy); color: #fff; font-size: 15px; cursor: pointer;
  transition: background-color .2s, border-color .2s;
}
.tti-inner .blog_right_sidebar .search_widget .input-group .search-btn:hover { background: var(--blue); border-color: var(--blue); }

.tti-inner .blog_right_sidebar .popular_post_widget .post_item { display: flex; align-items: center; gap: 14px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--line); }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item:first-of-type { padding-top: 0; }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item:last-child { padding-bottom: 0; border-bottom: 0; }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item img { width: 68px; height: 68px; min-width: 68px; margin: 0; border-radius: 6px; object-fit: cover; }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item .media-body h3 { margin: 0 0 4px; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--ink); transition: color .2s; }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item a:hover h3 { color: var(--blue); }
.tti-inner .blog_right_sidebar .popular_post_widget .post_item .media-body p { margin: 0; font-size: 12px; color: var(--muted); }
.tti-inner .blog_right_sidebar .social-list { margin: 0; padding: 0; }
.tti-inner .blog_right_sidebar .social-list a {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;
  border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); font-size: 16px;
  transition: background-color .2s, color .2s, border-color .2s;
}
.tti-inner .blog_right_sidebar .social-list a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }

/* Blog article */
.tti-inner .back-to-blog {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 9px 18px;
  border: 1px solid var(--line); border-radius: 999px; background: #fff;
  font-size: 13.5px; font-weight: 700; color: var(--navy);
  transition: background-color .2s, color .2s, border-color .2s;
}
.tti-inner .back-to-blog:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
.tti-inner .single-post { margin: 0 0 32px; background: #fff; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; }
.tti-inner .single-post .feature-img { background: #eef2f8; }
.tti-inner .single-post .feature-img img { width: 100%; height: 380px; object-fit: cover; border-radius: 0; }
.tti-inner .single-post .blog_details { padding: 32px 36px 38px; }
.tti-inner .single-post .blog_details h2 { margin: 0 0 14px; font-size: clamp(24px, 3vw, 32px); line-height: 1.25; letter-spacing: -.02em; color: var(--ink); }
.tti-inner .single-post .blog-info-link { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 22px; padding: 0 0 20px; list-style: none; border-bottom: 1px solid var(--line); }
.tti-inner .single-post .blog-info-link li { font-size: 13px; font-weight: 600; color: var(--muted); }
.tti-inner .single-post .blog-info-link li i { margin-right: 7px; color: var(--blue); }
.tti-inner .single-post .excert { margin: 0 0 20px; font-size: 17px; line-height: 1.7; font-weight: 500; color: var(--ink); }
.tti-inner .single-post .quote-wrapper { font-size: 15.5px; line-height: 1.85; color: var(--muted); }
.tti-inner .single-post .quote-wrapper p { margin: 0 0 16px; color: var(--muted); }
.tti-inner .single-post .quote-wrapper h2, .tti-inner .single-post .quote-wrapper h3, .tti-inner .single-post .quote-wrapper h4 { margin: 30px 0 12px; font-size: 21px; line-height: 1.3; letter-spacing: -.01em; color: var(--ink); }
.tti-inner .single-post .quote-wrapper ul, .tti-inner .single-post .quote-wrapper ol { margin: 0 0 18px; padding-left: 22px; }
.tti-inner .single-post .quote-wrapper li { margin-bottom: 6px; }
.tti-inner .single-post .quote-wrapper img { max-width: 100%; height: auto; margin: 8px 0; border-radius: 6px; }
.tti-inner .single-post .quote-wrapper a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.tti-inner .single-post .quote-wrapper table { width: 100%; margin: 0 0 20px; font-size: 14px; border-collapse: collapse; }
.tti-inner .single-post .quote-wrapper th, .tti-inner .single-post .quote-wrapper td { padding: 10px 12px; border: 1px solid var(--line); }
.tti-inner .single-post .quote-wrapper th { background: var(--surface); color: var(--ink); }
.tti-inner .excert { color: var(--ink); }

@media (max-width: 991px) {
  .tti-inner .blog_area .posts-list { padding-right: 15px; margin-bottom: 32px; }
  .tti-inner .blog_item_img img { height: 240px; }
}
@media (max-width: 575px) {
  .tti-inner .blog_item_img img, .tti-inner .single-post .feature-img img { height: 200px; }
  .tti-inner .blog_card .blog_details { padding: 20px 20px 22px !important; }
  .tti-inner .single-post .blog_details { padding: 24px 20px 28px; }
}

/* ---------- Footer sits flush on inner pages ---------- */
.tti-inner .tti-footer { margin-top: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .tti-inner .section_gap { padding: 64px 0; }
  .tti-inner .section_gap_bottom { padding-bottom: 64px; }
  .tti-inner .breadcrumb-banner { padding: 44px 0 40px; }
  .tti-inner .contact_form { padding: 24px; margin-top: 32px; }
}
@media (max-width: 575px) {
  .tti-inner .container { padding-left: 18px; padding-right: 18px; }
  .tti-inner .single-product .product-details { padding: 14px 14px 14px; }
  .tti-inner .single-product .product-details h6 { font-size: 14.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .tti-inner .breadcrumb-banner h1, .tti-inner .breadcrumb-banner nav, .tti-inner .breadcrumb-banner .col-first::after { animation: none !important; }
  .tti-inner .single-product, .tti-inner .single-product > img, .tti-inner .single-features, .tti-inner .single-deal img, .tti-inner .genric-btn, .tti-inner .primary-btn { transition: none !important; }
  .tti-inner .single-product:hover, .tti-inner .single-features:hover { transform: none !important; }
}

/* ---------- Header + footer: identical to the homepage on every page ---------- */
.tti-inner .tti-footer h4 { color: #fff; }
.tti-inner .tti-footer a { color: #b9c6dc; }
.tti-inner .tti-footer a:hover { color: #fff; }
.tti-inner .tti-footer .tti-footer-bottom a { color: #dbe7fb; }
.tti-inner .tti-footer .tti-social a:hover { color: var(--navy-deep); }
.tti-inner .tti-footer p { color: #b9c6dc; line-height: 1.65; }
.tti-inner .tti-footer .tti-footer-bottom p { color: #8ea3c7; }
.tti-inner .tti-footer .tti-footer-contact span { color: #8ea3c7; }
.tti-inner .tti-header .tti-sub a { color: var(--ink); }
.tti-inner .tti-header .tti-sub a:hover { color: var(--blue); }
