/*
Theme Name: Katen
Theme URI: https://themeforest.net/item/katen-blog-magazine-wordpress-theme/39652714
Author: ThemeGer
Author URI: https://themeger.shop
Description: Blog & Magazine WordPress Theme
Version: 1.1
License: GNU General Public License
License URI: https://themeforest.net/licenses
Text Domain: katen
*/

body {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	color:#4b5563;
}

.post .thumb:hover img {
	transform: scale(1) !important;; 
}

.header-main {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid #e5e7eb; /* gray-200 */
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
 
/* Container */
.container {
  max-width: 1280px; /* max-w-7xl */
  margin: 0 auto;
  padding: 0 1rem;
}
 
.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0; /* py-3 */
}
 
/* Logo */
.logo-img {
  max-width: 180px;
}
 
/* Navigation */
.nav {
  display: flex;
  align-items: center;
  gap: 2rem; /* space-x-8 */
}
 
.nav-link {
  position: relative;
  font-weight: 500;
  color: #374151; /* gray-700 */
  text-decoration: none;
  transition: all 0.2s ease;
  padding: .5rem 0;
  font-weight: 500;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
 
.nav-link:hover {
  color: #f97316; /* orange-500 */
}
 
/* Dropdown */
.dropdown {
  position: relative;
}
 
.dropdown-menu {
  position: absolute;
  top: 2.5rem;
  left: 0;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 4px 8px rgba(0,0,0,0.08);
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.95);
  transition: all 0.3s ease;
  z-index: 10;
}
 
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1); 
	display: block;
}
 
/* Dropdown Items */
.dropdown-item {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  color: #4b5563; /* gray-600 */
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s;
  min-width: max-content;
}
 
.dropdown-item img,
.dropdown-item svg {
  width: 20px;
  height: 20px;
  margin-right: 0.75rem;
}
 
.dropdown-item:hover {
  background: #fff7ed; /* orange-50 */
  color: #ea580c; /* orange-600 */
}
 
/* CTA Button */
.cta .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  background: linear-gradient(to right, #ea580c, #dc2626);
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
 
.cta .btn:hover {
  background: linear-gradient(to right, #c2410c, #b91c1c);
  transform: scale(1.05);
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

header.header-main::after {
	content:none;
}

.chevron-down {
  width: 1rem;  /* w-4 */
  height: 1rem; /* h-4 */
  margin-left: 0.25rem;
  color: #6b7280; /* gray-500 */
  transition: transform 0.3s ease, color 0.3s ease;
}

.dropdown:hover .chevron-down {
  transform: rotate(180deg);
  color: #f97316; /* orange-500 */
}

.dropdown-item:hover {
    margin-left: 0px; 
	color: #ea580c !important;
}

/* Footer */

.footer {
  background-color: #0f172a; /* slate-900 */
  color: white;
  font-family: sans-serif;
}

/* CTA Section */
.cta-section {
    background: linear-gradient(
    to bottom right, 
    #fff7ed 0%,  /* from-orange-50 */
    #fef2f2 100% /* to-red-50 */
  );
  padding: 4rem 1rem;
  text-align: center;
}

.cta-section h2 {
  font-weight: bold;
  font-size: 28px;
  color: #333;
  line-height: 1.2;
}

@media(min-width: 768px){ .cta-section h2 { font-size: 32px; } .cta-section {padding: 2rem 1rem;} }
@media(min-width: 1024px){ .cta-section h2 { font-size: 40px; } .cta-section {padding: 3rem 1rem;}}

.gradient-text {
  background: linear-gradient(to right, #f97316, #ef4444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cta-section p {
  font-size: 18px;
  font-weight: 500;
  color: #4b5563; /* gray-600 */
  margin-bottom: 2rem;
}

/* Feature Pills */
.feature-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.pill {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 0.75rem 1.5rem;
  border-radius: 0.5rem;
  background: rgba(255,255,255,0.8);
  border: 1px solid #fee2e2;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.pill:hover {
  box-shadow: 0 8px 12px rgba(0,0,0,0.15);
}

.pill-icon {
  width: 20px;
  height: 20px;
  transition-duration: .3s;    
  transition-property: transform;
  transition-timing-function: 
  cubic-bezier(.4, 0, .2, 1);
}

img.pill-icon.zap-icon {
    width: 17px;
    height: 17px;
}


.pill:hover .pill-icon {
	transform: scale(1.1);
}

/* CTA Button */
.cta-button-wrapper {
  display: flex;
  justify-content: center;
}

.cta-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  background: linear-gradient(to right, #f97316, #ef4444);
  color: white;
  font-weight: 600;
  font-size: 1.125rem;
  border-radius: 0.5rem;
  text-decoration: none;
  transition: all 0.3s;
}

.cta-button:hover {
  color: #fff;
  background: linear-gradient(to right, #ea580c, #dc2626);
}

.cta-button:hover .cta-icon-left {
	transform:scale(1.1);
}

.cta-button:hover .cta-icon-right {
	transform:translatex(4px);
}

.cta-icon-left, .cta-icon-right {
  width: 20px;
  height: 20px;    transition-property: transform;
  transition-timing-function: 
  cubic-bezier(.4, 0, .2, 1);
  transition-duration: .15s;
}

/* Footer Links */
.footer-links {
  max-width: 1280px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media(min-width: 768px){
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media(min-width: 1024px){
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
}

.footer-company .logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.footer-company .logo img { width: 40px; height: 40px; }
.footer-company .logo span { font-weight: bold; font-size: 1.5rem; }

.footer-company p {
  color: #d1d5db;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.contact-info .contact-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  color: #d1d5db;
  padding: 0;
}

.contact-info .contact-item a {
  color: #d1d5db;
  text-decoration: none;
  transition: color 0.3s;
}

.contact-info .contact-item a:hover {
  color: #f97316;
}

.social-icons {
  display: flex;
  gap: 0.5rem;
  margin-top: 2rem;
}

.social-icons a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.25rem;
  border: 1px solid white;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s;
}

.social-icons img {
    filter: invert(1);
}

/* Footer Section Titles */
.footer-grid h3 {
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 1rem;
  color: #fff;
  margin-top: 0;
}

.footer-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-grid ul li {
  margin-bottom: 0.5rem;
}

.footer-grid ul li a {
  color: #d1d5db;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-grid ul li a:hover {
  color: #f97316;
}

/* Footer Bottom */
.footer-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #374151;
  padding-top: 2rem;
  margin-top: 2rem;
}

.pill span {
  font-weight: 600;
  color: #374151;
}

.footer-bottom p a {
    margin-left: 0;
}

.panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  padding: 0.5rem 0;
  background: none;
  border: none;
  width: 100%;
  cursor: pointer;
}
.mobile-link {
  padding-left: 1rem;
  display: block;
  padding: 0.25rem 0;
}
.btn {
  background: linear-gradient(to right, #f97316, #dc2626);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  text-align: center;
  display: block;
}

@media(min-width: 768px){
  .footer-bottom {
    flex-direction: row;
  }
}

.footer-bottom p, .footer-bottom a {
  color: #9ca3af;
  font-size: 0.875rem;
}

.footer-bottom a {
  margin-left: 1rem;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-bottom a:hover {
  color: #f97316;
}

::selection {
    color: #FFF;
    background: #3365ce !important;
}

.page-header {
   margin-top: 110px;
   background: #f9fafb !important;
}

.blog .main-content,
.single-post .main-content {
    margin-top: 160px !important;
}

.comment-respond a#cancel-comment-reply-link {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    border: 1px solid;
    width: max-content;
    padding: 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    color: #f65b0b;
}

input:focus {
	border-color: #f97316 !important; 
}

.post .category-badge, .btn-default, .wp-block-search button[type=submit], .widget .searchform input[type=submit], .comment-reply-link, .post-password-form input[type=submit], input[type=submit], .nav-pills .nav-link.active, .nav-pills .show > .nav-link, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill + label, .wc-block-components-text-input.is-active label, body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link), .wp-block-button__link
{
	 background: linear-gradient(to right, #ea580c, #dc2626) !important;
}

.author-page.about-author {
	margin-top: 160px !important;
}

.container-xl.post-container {
    max-width: 1280px;
}

.widget.widget_categories ul li a {
    font-weight: 400 !important;
    display: flex;
    align-items: baseline;    
	width: 85%;
}

.widget .searchform input[type=text] {
    max-width: calc(100% - 45px) !important; 
}

button#searchsubmit {
    background: linear-gradient(to right, #ea580c, #dc2626) !important;
    border: none;
    color: #fff;
    border: 0;
    border-radius: 25px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    -webkit-transition: all 0.3s 
ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s 
ease-in-out;
    width: 40px;
    height: 40px;
    font-size: 14px;
}

body.blog img.avatar,
.post-single .post-header img.avatar,
body.search-results img.avatar,
.post-grid img.avatar,
.post.post-classic .details img.avatar{
    margin-right: 12px;
    vertical-align: middle;
    border-radius: 50%;
    height: 32px;
    width: 32px;
}

.topbar {
  background: linear-gradient(to right, #f97316, #ef4444); 
  padding: 9.5px 10px;
}

.topbar p {
  max-width: 64rem;
  margin: 0 auto;
  font-size: 16px;
  line-height:normal;
  text-align: center;
  color: #ffffff;
}

.topbar a {
  text-decoration: underline;
  color: #ffffff;
}


.widget_recent_entries ul li {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}


.widget_recent_entries ul li a {
	display: flex;
    width: 100%;
	align-items: baseline;
}

blockquote, .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large {
    border-left-color: #f65b0b !important;
}