/*
Theme Name: Averon Company Profile
Theme URI: https://example.com/
Author: LocalWP
Author URI: https://lokalwp.com/
Description: Company profile WordPress theme adapted from the Averon template assets. Includes editable Home Sections admin page, CPT for Services/Projects/Team/Testimonials, and Customizer settings for header/footer/colors.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: averon-company
Tags: custom-menu, custom-logo, blog, one-column, two-columns, responsive-layout
*/

:root {
  --averon-primary: #ff6201;
  --tg-theme-primary: var(--averon-primary);
}

/* Prevent horizontal shifting */
html, body, .theme-gray, .main-area { overflow-x: hidden; }

/* Mobile menu icon (4 rounded squares) */
.mobile-nav-toggler .averon-menu-grid-icon{
  display:block;
  width: 32px;
  height: 32px;
}

/* WordPress content styling inside inner pages */
.entry-content img { max-width: 100%; height: auto; }
.entry-content { font-size: 16px; line-height: 1.8; }


/* Contact page: add spacing under CTA before footer */
.averon-contact-cta { margin-bottom: 60px; }
@media (max-width: 991.98px){ .averon-contact-cta { margin-bottom: 40px; } }
/* Ensure WP admin bar doesn't overlap sticky header */
.admin-bar #sticky-header.sticky-menu { top: 32px; }
@media (max-width: 782px){ .admin-bar #sticky-header.sticky-menu { top: 46px; } }

/* Prevent transparent header hiding behind admin bar (logged-in view) */
.admin-bar header.transparent-header{ top: 32px; }
@media (max-width: 782px){ .admin-bar header.transparent-header{ top: 46px; } }

/* Solid header on inner pages */
.averon-header-solid { background: #fff; }
.averon-header-solid .tgmenu__nav .navigation > li > a { color: #0b1b2a; }
.averon-header-solid .tgmenu__action .tg-btn { background: var(--averon-primary); }

/* Footer social icons sizing */
.footer__social-two ul { display:flex; gap:10px; justify-content:flex-end; }
.footer__social-two a{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,255,255,.10);
}
.footer__social-two a:hover{ background: var(--averon-primary); }
.footer__social-two a img,
.footer__social-two a svg{ width:18px; height:18px; display:block; }

/* Header logo sizing + alignment */
.custom-logo-link img,
.tgmenu__nav .logo img{ max-height: 44px; width: auto; height: auto; }
.tgmenu__nav .logo{ display:flex; align-items:center; }

/* Admin UI helpers (front-end safe) */
.averon-grid-gallery img { border-radius: 14px; object-fit: cover; }


/* Brand section (Home) */
.averon-brand-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:48px;
}
.averon-brand-logo img{
  max-height:46px;
  width:auto;
  opacity:.75;
  filter: grayscale(100%);
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}
.averon-brand-logo a{display:inline-flex;align-items:center;justify-content:center;}
.averon-brand-logo img:hover{
  opacity:1;
  filter:none;
  transform: translateY(-1px);
}
@media (max-width: 991.98px){
  .averon-brand-logos{gap:28px;}
}
@media (max-width: 575.98px){
  .averon-brand-logos{gap:18px;}
  .averon-brand-logo img{max-height:38px;}
}


/* About (Classic layout option) */
.averon-about-classic .averon-about-image img{
  width:100%;
  height:auto;
  display:block;
  border-radius:40px;
}
.averon-about-classic .averon-about-stat{
  margin-top:22px;
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.averon-about-classic .averon-about-stat .icon{
  font-size:34px;
  line-height:1;
  color: var(--tg-theme-primary);
  margin-top:4px;
}
.averon-about-classic .averon-about-stat .count{
  margin:0;
  font-size:54px;
  line-height:1;
  font-weight:800;
}
.averon-about-classic .averon-about-stat .label{
  display:block;
  margin-top:6px;
  font-size:18px;
  color: var(--tg-body-color);
}
.averon-about-list{
  margin:25px 0 35px;
  padding:0;
  list-style:none;
}
.averon-about-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-bottom:12px;
  font-weight:500;
}
.averon-about-list li i{
  margin-top:3px;
  color: var(--tg-heading-color);
}
.averon-about-list li span{ flex:1; }

@media (max-width: 991px){
  .averon-about-classic .averon-about-stat .count{ font-size:44px; }
  .averon-about-classic .averon-about-image img{ border-radius:26px; }
}


/* === About (Template Index-2 style) === */
.averon-about-bottom{
  display:flex;
  gap:32px;
  align-items:flex-start;
  margin-bottom:30px;
}
@media (max-width: 767.98px){
  .averon-about-bottom{ flex-direction:column; gap:18px; }
}
.averon-about-client-card.satisfied-clients{
  display:flex;
  align-items:center;
  gap:16px;
  border-radius:18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}
.averon-about-client-icon{
  line-height:1;
  font-size:42px;
  color: var(--tg-theme-primary);
}
.averon-about-client-count{
  margin:0;
  line-height:1;
  font-size:42px;
  font-weight:800;
  letter-spacing:-0.02em;
}
.averon-about-client-label{
  font-size:16px;
  font-weight:600;
  color: var(--tg-body-color);
}
.averon-about-checklist{
  margin:0;
  padding:0;
  flex:1;
  min-width:260px;
}
.averon-about-checklist li{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:14px;
  font-size:18px;
  font-weight:600;
  color: var(--tg-heading-color);
}
.averon-about-checklist li:last-child{ margin-bottom:0; }
.averon-about-checklist .icon{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--tg-theme-primary);
  color:#fff;
  flex:0 0 auto;
  font-size:14px;
}

/* Single post share layout fix */
.post-share .list-wrap{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;}
.post-share .list-wrap li{margin:0;}
@media (min-width:768px){.post-share{text-align:right;}}
@media (max-width:767px){.post-share{margin-top:16px;}.post-share .list-wrap{justify-content:flex-start;}}


/* === Averon Demo Team (Card + Social Strip) === */
.team__item-four .team__social-four{
  position:absolute;
  right:20px;
  top:25px;
  background: var(--tg-color-gray-5);
  border-radius:30px;
  padding:18px 0;
  width:52px;
  z-index:2;
}
.team__item-four .team__social-four .list-wrap{
  position:static !important;
  gap:22px;
}
.team__item-four .team__social-four .list-wrap li a{
  color: var(--tg-theme-primary) !important;
}
.team__item-four .team__social-four .list-wrap li a svg,
.team__item-four .team__social-four .list-wrap li a img{
  width:20px;
  height:20px;
  display:block;
}

/* ==============================
   Spacing fixes (CTA vs next section)
   ============================== */
.cta__area-two{
  margin-bottom: 60px;
}
@media (max-width: 991.98px){
  .cta__area-two{ margin-bottom: 40px; }
}



/* Fix excessive gap between Hero and Brand on homepage */
body.home .banner__area-two{
  padding-bottom: 70px !important;
}
@media (max-width: 1199.98px){
  body.home .banner__area-two{ padding-bottom: 55px !important; }
}
@media (max-width: 767.98px){
  body.home .banner__area-two{ padding-bottom: 40px !important; }
}
body.home .brand__area-four{ padding: 45px 0 !important; }
body.home .brand__content{ margin-bottom: 28px !important; }
@media (max-width: 767.98px){
  body.home .brand__area-four{ padding: 30px 0 !important; }
  body.home .brand__content{ margin-bottom: 18px !important; }
}


/* === Homepage Section Spacing (tidy vertical rhythm) === */
body.home .brand__area-four{ padding: 60px 0; }

body.home .services__area-two,
body.home .about__area-two,
body.home .project__area-two,
body.home .team__area-two,
body.home .testimonial__area-two,
body.home .blog__post-area-six{
  padding: 100px 0;
}

body.home .counter__area-two{
  padding: 80px 0;
}

/* Reduce spacing on tablet/mobile */
@media (max-width: 991.98px){
  body.home .services__area-two,
  body.home .about__area-two,
  body.home .project__area-two,
  body.home .team__area-two,
  body.home .testimonial__area-two,
  body.home .blog__post-area-six{
    padding: 80px 0;
  }
  body.home .counter__area-two{ padding: 70px 0; }
  body.home .brand__area-four{ padding: 50px 0; }
}
@media (max-width: 767.98px){
  body.home .services__area-two,
  body.home .about__area-two,
  body.home .project__area-two,
  body.home .team__area-two,
  body.home .testimonial__area-two,
  body.home .blog__post-area-six{
    padding: 60px 0;
  }
  body.home .counter__area-two{ padding: 55px 0; }
  body.home .brand__area-four{ padding: 40px 0; }
}

/* Blog single meta: show date/author/comments inline (not stacked) */
.blog__post-meta.list-wrap{
  display:flex;
  align-items:center;
  gap:10px 25px;
  flex-wrap:wrap;
  margin-bottom:10px;
  padding-left:0;
  list-style:none;
}
.blog__post-meta.list-wrap li{
  display:flex;
  align-items:center;
  gap:6px;
}

/* Service single: add spacing under CTA before footer */
.averon-service-cta { margin-bottom: 60px; }
@media (max-width: 991.98px){ .averon-service-cta { margin-bottom: 40px; } }

/* Service sidebar list icon spacing */
.services__sidebar .sidebar__cat-list li a i { margin-right: 10px; font-size: 18px; line-height: 1; }

/* Service sidebar: checklist & stats widgets */
.averon-muted{margin:0;font-size:14px;opacity:.75;}

.sidebar__checklist .averon-checklist{
  margin:0;
  padding:0;
  list-style:none;
}
.sidebar__checklist .averon-checklist li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:8px 0;
  border-bottom:1px solid var(--tg-border-2);
}
.sidebar__checklist .averon-checklist li:last-child{border-bottom:0;padding-bottom:0;}
.sidebar__checklist .averon-checklist li i{
  margin-top:2px;
  font-size:16px;
  color:var(--tg-theme-primary);
}

.averon-stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 1199.98px){
  .averon-stats-grid{grid-template-columns:1fr;}
}
.averon-stat-box{
  border:1px solid var(--tg-border-2);
  border-radius:12px;
  padding:14px 12px;
  background:var(--tg-common-color-white);
}
.averon-stat-value{
  font-size:22px;
  font-weight:700;
  line-height:1;
}
.averon-stat-label{
  font-size:14px;
  margin-top:6px;
  opacity:.85;
}

/* Mobile menu close icon */
.averon-menu-close-icon{display:block;}

