html,
body {
    overflow: visible !important;
}
.company-about a{
    color:var(--clixprimary) !important;
}
.see-more {
    font-size: 13px;
    font-weight: 500;
}
.clix-fluid{
    display: block; width: 100%; object-fit: cover; height: auto;
}
.content-card{
    scroll-margin-top: 100px;
}
.company-cover.display-none img {
    height: 190px;
    object-fit: cover;
}
.company-header {
background: #fff;
}

.company-header-grid {
display: grid;
grid-template-columns: 1fr 1.5fr;
min-height: 360px;
overflow: hidden;
background: #fff;
}


/* LEFT COMPANY AREA */

.company-info {
display: flex;
flex-direction: column;
justify-content: center;
margin-top:-60px;
}

.company-logo {
width: 82px;
height: 82px;
padding: 5px;
background: #fff;
border: 1px solid var(--border);
border-radius: 13px;
box-shadow:1px 2px 6px -3px #ccc;
}

.company-logo img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 8px;
}

.verified {
display: inline-flex;
width: fit-content;
align-items: center;
gap: 4px;
background: #e9f9ef;
color: var(--green);
padding: 5px 9px;
border-radius: 5px;
font-size: 10px;
font-weight: 700;
}

.company-info h1 {
font-size: 29px;
line-height: 1.2;
letter-spacing: -1px;
margin: 10px 0 5px;
font-family: var(--font-family) !important;
letter-spacing: 0.2px;
}

.category {
color: var(--muted);
font-size: 12px;
margin-bottom: 10px;
}

.rating {
display: flex;
align-items: center;
gap: 5px;
font-size: 13px;
margin-bottom: 4px;
}

.rating .star {
color: var(--orange);
}

.rating strong {
color: var(--text);
}

.rating span {
color: #9999a3;
}

.address {
    color: var(--muted);
    font-size: 12px;
    margin: 2px 0 7px;
}

.company-buttons {
display: flex;
flex-wrap: wrap;
}

.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 10px;
border-radius: 3px;
font-size: 11px;
font-weight: 700;
transition: .2s;
}

.btn.primary {
background: var(--clixsecond);
color: #fff;
}

.btn.primary:hover {
background: var(--deepblack);
color: #fff;
}

.btn.outline {
border: 1px solid var(--border);
background: #fff;
}

.btn.outline:hover {
border-color: var(--clixsecond);
color: var(--clixsecond);
}


/* =========================================================
RIGHT COMPANY BANNER
========================================================= */

.company-cover {
position: relative;
min-height: 360px;
overflow: hidden;
}

.company-cover img {
width: 100%;
max-height: 400px;
height: auto;
display: block;
object-fit: cover;
margin-top: 7px;
}

.company-cover::after {
content: "";
position: absolute;
inset: 0;
}

.cover-caption {
position: absolute;
z-index: 2;
left: 30px;
bottom: 27px;
color: #fff;
}

.cover-caption span {
font-size: 10px;
font-weight: 800;
letter-spacing: 1.5px;
}

.cover-caption h2 {
font-size: 31px;
line-height: 1.2;
margin-top: 4px;
}

.cover-caption p {
color: #ddd;
font-size: 12px;
margin-top: 5px;
}


/* =========================================================
COMPANY MENU
========================================================= */
.company-nav {
background: #fff;
border-top: 1px solid var(--clixborder);
border-bottom: 1px solid var(--clixborder);
margin-top: 5px;
    position: sticky;
    top: 0px;
    z-index: 90;
}

.tabs {
display: flex;
gap: 30px;
overflow-x: auto;
}

.tabs a {
padding: 17px 0;
white-space: nowrap;
color: var(--deepblack);
font-size: 14px;
font-family: var(--font-family) !important;
letter-spacing: 0.2px;
font-weight: 600;
border-bottom: 2px solid transparent;
}

.tabs a:hover,
.tabs a.active {
color: var(--clixsecond);
border-color: var(--clixsecond);
}


/* =========================================================
MAIN CONTENT
========================================================= */

.content-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: 24px;
padding-top: 15px;
padding-bottom: 60px;
}

.content-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 12px;
margin-bottom: 15px;
}

.eyebrow {
display: block;
color: var(--clixsecond);
font-size: 9px;
font-weight: 800;
letter-spacing: 1.5px;
margin-bottom: 4px;
}

.content-card h2 {
font-size: 22px;
letter-spacing: -.5px;
margin-bottom: 12px;
font-family: var(--font-family) !important;
letter-spacing: 0.2px;
}

.content-card p {
color: var(--deepblack);
font-size: 14px;
font-family: var(--font-family) !important;
letter-spacing: 0.2px;
margin-bottom:0px;
}


/* =========================================================
COMPANY STATS
========================================================= */

.stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
margin-top: 25px;
padding-top: 22px;
border-top: 1px solid var(--border);
}

.stat {
text-align: center;
border-right: 1px solid var(--border);
}

.stat:last-child {
border-right: 0;
}

.stat strong {
display: block;
color: var(--clixsecond);
font-size: 23px;
}

.stat span {
color: var(--muted);
font-size: 10px;
}


/* =========================================================
SECTION HEADING
========================================================= */

.section-heading {
display: flex;
justify-content: space-between;
align-items: end;
margin-bottom: 22px;
}

.section-heading h2 {
margin-bottom: 0;
}

.view-all {
color: var(--clixsecond);
font-size: 11px;
font-weight: 700;
}


/* =========================================================
LISTINGS
========================================================= */

.listing-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}

.listing-card {
border: 1px solid var(--border);
border-radius: 4px;
overflow: hidden;
background: #fff;
transition: .2s;
box-shadow:1px 1px 12px 0px #dadada;
}

.listing-card:hover {
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(30, 30, 60, .08);
}

.listing-image {
height: 140px;
overflow: hidden;
position: relative;
}

.listing-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: .3s;
}

.listing-card:hover .listing-image img {
transform: scale(1.04);
}

.listing-badge {
position: absolute;
left: 9px;
top: 9px;
background: #fff;
color: var(--clixsecond);
padding: 4px 7px;
border-radius: 4px;
font-size: 8px;
font-weight: 800;
}

.listing-body {
padding: 5px;
}

.listing-category {
color: var(--clixsecond);
font-size: 9px;
font-weight: 800;
}

.listing-body h3 {
font-size: 15px !important;
    margin: 3px 0 5px;
    color: #000;
    font-weight: 500;
}

.listing-body p {
font-size: 13px !important;
line-height: 1.5;
margin: 0;
}

.listing-footer {
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid var(--border);
margin-top: 12px;
padding-top: 11px;
}

.price {
font-size: 11px;
font-weight: 700;
}

.details-link {
color: var(--clixsecond);
font-size: 10px;
font-weight: 800;
}
/* =========================================================
Post
========================================================= */
.postpanel .listing-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 10px;
}
.single-page a {
    color: var(--clixsecond);
}
.single-page a:hover {
    color: var(--clixprimary);
}

/* =========================================================
GALLERY
========================================================= */

.gallery {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 9px;
}

.gallery img {
width: 100%;
height: 120px;
object-fit: cover;
border-radius: 7px;
transition: .2s;
}

.gallery img:hover {
transform: scale(1.02);
}


/* =========================================================
REVIEWS
========================================================= */

.review {
display: flex;
gap: 13px;
border-top: 1px solid var(--border);
padding: 18px 0;
}

.review-avatar {
min-width: 40px;
height: 40px;
border-radius: 50%;
background: #eeecff;
color: var(--clixsecond);
display: grid;
place-items: center;
font-size: 10px;
font-weight: 800;
}

.review-content strong {
font-size: 12px;
}

.review-stars {
color: var(--orange);
font-size: 11px;
}

.review-content p {
font-size: 11px;
margin: 4px 0;
}

.review-date {
color: #aaa;
font-size: 9px;
}


/* =========================================================
RIGHT SIDEBAR
========================================================= */

.sidebar {
min-width: 0;
}

.sidebar-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 5px;
padding: 7px 7px;
margin-bottom: 15px;
}
.sidebar-card img {
    width: 100%;
}
.sidebar-title {
font-size: 15px;
margin-bottom: 13px;
}


/* =========================================================
ADVERTISEMENT 1
========================================================= */

.advertisement-label {
display: block;
text-align: center;
color: #aaa;
font-size: 8px;
letter-spacing: 1px;
margin-bottom: 7px;
}

.ad-banner {
min-height: 240px;
padding: 25px 20px;
border-radius: 8px;
overflow: hidden;
position: relative;
color: #fff;

background:
radial-gradient(
circle at 100% 0,
rgba(255,255,255,.2),
transparent 35%
),
linear-gradient(
135deg,
#635bff,
#3126a8
);
}

.ad-banner::after {
content: "";
position: absolute;
width: 130px;
height: 130px;
border-radius: 50%;
right: -55px;
bottom: -55px;
border: 25px solid rgba(255,255,255,.08);
}

.ad-banner small {
font-size: 9px;
font-weight: 800;
letter-spacing: 1px;
color: #dcd9ff;
}

.ad-banner h3 {
position: relative;
z-index: 2;
font-size: 24px;
line-height: 1.15;
margin: 18px 0 10px;
color:#fff !important;
}

.ad-banner p {
position: relative;
z-index: 2;
color: #dedcff;
font-size: 10px;
margin: 0;
line-height:auto;
}

.ad-button {
position: relative;
z-index: 2;
display: inline-flex;
margin-top: 20px;
padding: 8px 12px;
background: #fff;
color: var(--clixsecond);
border-radius: 5px;
font-size: 9px;
font-weight: 800;
}
.ad-banner a{
    color:#000 !important;
}

/* =========================================================
IMAGE AD
========================================================= */

.ad-image {
width: 100%;
height: 130px;
object-fit: cover;
border-radius: 7px;
}

.ad-content {
padding-top: 11px;
}

.ad-content h3 {
font-size: 14px;
}

.ad-content p {
color: var(--muted);
font-size: 10px;
margin: 3px 0 8px;
}

.ad-content a {
color: var(--clixsecond);
font-size: 10px;
font-weight: 800;
}


/* =========================================================
BUSINESS INFORMATION
========================================================= */

.info-row {
display: flex;
gap: 10px;
padding: 13px 0;
border-top: 1px solid var(--border);
}

.info-icon {
width: 28px;
height: 28px;
flex-shrink: 0;
display: grid;
place-items: center;
background: #f1f0ff;
border-radius: 6px;
font-size: 13px;
}

.info-content small {
display: block;
color: #999;
font-size: 9px;
margin-bottom: 2px;
}

.info-content strong {
display: block;
font-size: 10px;
line-height: 1.5;
}


/* =========================================================
CONTACT CARD
========================================================= */

.contact-button {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 10px;
margin-top: 8px;
border: 1px solid var(--border);
border-radius: 6px;
font-size: 10px;
font-weight: 700;
}

.contact-button.primary {
background: var(--clixsecond);
color: #fff;
border-color: var(--clixsecond);
}

.contact-button:hover {
border-color: var(--clixsecond);
color: var(--clixsecond);
}

.contact-button.primary:hover {
color: #fff;
background: var(--primary-dark);
}


/* =========================================================
Single Page
========================================================= */
.single-page{
grid-template-columns: 1fr 2fr 1fr;
}
.single-page .content-card img {
    margin-bottom: 10px;
}
.single-page .content-card{
    border-radius: 5px;
    padding: 9px;
}
.single-page .listing-grid{
        grid-template-columns: repeat(2, 1fr);
}
