/*
Theme Name: Seosight child Theme
Theme URI: https://171mails.com
Author: 171mails
Description: 171mails Modern Synchronized Child Theme
Version: 2.0
Template: seosight
Text Domain: seosight
*/

/* ==========================================================================
   171mails Synchronized Brand Identity (Electric Orange & Charcoal)
   ========================================================================== */

:root {
  --primary-brand: #f7680a;
  --primary-hover: #ea580c;
  --primary-glow: rgba(247, 104, 10, 0.35);
  --secondary-brand: #ff8533;
  --charcoal-brand: #2e3338;
  --gradient-brand: linear-gradient(135deg, #f7680a 0%, #ff8533 50%, #ea580c 100%);
}

/* Global Selection */
::selection {
  background: #f7680a !important;
  color: #ffffff !important;
}
::-moz-selection {
  background: #f7680a !important;
  color: #ffffff !important;
}

/* Header & Logo */
.navigation-logo .logo {
  display: flex !important;
  align-items: center !important;
}

.navigation-logo .logo img {
  height: 38px !important;
  width: auto !important;
  max-width: 210px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Primary Navigation Links & Hover */
#site-header .primary-menu > li > a:hover,
#site-header .primary-menu > li.current-menu-item > a,
#site-header .primary-menu > li.current-menu-ancestor > a {
  color: #f7680a !important;
}

#site-header .primary-menu > li > a:hover::before,
#site-header .primary-menu > li > a:hover::after,
#site-header .primary-menu > li.current-menu-item > a::before,
#site-header .primary-menu > li.current-menu-item > a::after {
  background-color: #f7680a !important;
}

/* Login & CTA Buttons */
.login_Btn a,
.customer_login_btn a,
li.login_Btn a {
  background: linear-gradient(135deg, #f7680a 0%, #ea580c 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  box-shadow: 0 4px 14px rgba(247, 104, 10, 0.35) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
}

.login_Btn a:hover,
.customer_login_btn a:hover,
li.login_Btn a:hover {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important;
  box-shadow: 0 6px 20px rgba(247, 104, 10, 0.5) !important;
  transform: translateY(-2px) !important;
  color: #ffffff !important;
}

/* General Buttons */
.btn-primary,
.crumina-button,
.btn--green,
.btn--orange,
input[type="submit"],
button[type="submit"],
.post-password-form input[type="submit"] {
  background: linear-gradient(135deg, #f7680a 0%, #ea580c 100%) !important;
  color: #ffffff !important;
  border-color: #f7680a !important;
  box-shadow: 0 4px 14px rgba(247, 104, 10, 0.28) !important;
  transition: all 0.25s ease !important;
}

.btn-primary:hover,
.crumina-button:hover,
.btn--green:hover,
.btn--orange:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  background: #ea580c !important;
  box-shadow: 0 6px 20px rgba(247, 104, 10, 0.45) !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

/* Post Titles & Headings */
.post-title a:hover,
.entry-title a:hover,
.c-primary,
.c-secondary {
  color: #f7680a !important;
}

/* Category & Tag Pills */
.post-category a,
.post-category a:hover,
.tagcloud a:hover,
.tags a:hover {
  background: rgba(247, 104, 10, 0.12) !important;
  color: #f7680a !important;
  border-color: rgba(247, 104, 10, 0.35) !important;
}

/* Pagination */
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.navigation .page-numbers.current,
.navigation .page-numbers:hover {
  background: #f7680a !important;
  border-color: #f7680a !important;
  color: #ffffff !important;
}

/* Links & Accents */
.breadcrumbs a:hover,
.post__author a:hover,
.post__date a:hover,
.comments__link a:hover,
.w-custom-menu a:hover,
.widget_categories a:hover,
.widget_recent_entries a:hover,
#site-footer a:hover {
  color: #f7680a !important;
}

/* Contact Icons & Checkmarks */
.contacts-item .icon,
.contacts-item .icon svg,
i.fas.fa-check {
  color: #f7680a !important;
}

.first_support i.fas.fa-check,
.sec_support i.fas.fa-check {
  background: #f7680a !important;
}

/* Back to Top Button */
.back-to-top,
.back-to-top-js {
  background: #f7680a !important;
  border-color: #f7680a !important;
  box-shadow: 0 4px 14px rgba(247, 104, 10, 0.4) !important;
}

.back-to-top svg {
  fill: #ffffff !important;
}

/* Form Input Focus */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus {
  border-color: #f7680a !important;
  box-shadow: 0 0 0 3px rgba(247, 104, 10, 0.22) !important;
  outline: none !important;
}

/* Blockquotes */
blockquote {
  border-left: 4px solid #f7680a !important;
}

/* Footer Description Logo */
#site-footer .description img {
  height: 38px !important;
  width: auto !important;
  max-width: 200px !important;
  object-fit: contain !important;
}