/* ==========================================================================
   ARKEJO brand overrides on top of the Renovex theme
   ========================================================================== */

:root{
    --accent-color: #F5A623;   /* ARKEJO amber */
    --primary-color: #111111;  /* ARKEJO black */
}

/* ---------- Topbar ---------- */
.arkejo-topbar{
    background: #111111;
    color: #cfcfcf;
    font-size: 14px;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.arkejo-topbar-inner{
    display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.arkejo-topbar ul{ margin:0; padding:0; list-style:none; display:flex; gap:22px; flex-wrap:wrap; }
.arkejo-topbar-contact li{ display:flex; align-items:center; gap:7px; }
.arkejo-topbar i{ color: var(--accent-color); }
.arkejo-topbar a{ color:#e6e6e6; transition:.3s; }
.arkejo-topbar a:hover{ color: var(--accent-color); }
.arkejo-topbar-social a{ display:inline-flex; width:30px; height:30px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.2); border-radius:50%; }
.arkejo-topbar-social a:hover{ background:var(--accent-color); border-color:var(--accent-color); color:#111; }

/* ---------- Header (solid white) ---------- */
.arkejo-header{ position: relative; background:#fff; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.arkejo-header .header-sticky{ background:#fff; }
.arkejo-header .navbar{ padding: 8px 0; }
.arkejo-header .navbar-brand img{ height: 54px; width:auto; }
.arkejo-header .nav-menu-wrapper .navbar-nav .nav-link{ color:#141414; font-weight:600; }
.arkejo-header .nav-menu-wrapper .navbar-nav .nav-item:hover > .nav-link,
.arkejo-header .nav-menu-wrapper .navbar-nav .current-menu-item > .nav-link{ color: var(--accent-color); }
.arkejo-header .header-sticky.fixed-header,
.header-sticky.active{ background:#fff !important; box-shadow:0 6px 24px rgba(0,0,0,.10); }

/* keep hero from being hidden behind header (header is now in normal flow) */
.arkejo-main .hero-silver{ margin-top:0; }

/* ---------- Buttons keep amber but readable text ---------- */
.btn-default.btn-highlighted{ color:#111; }
.btn-default.btn-highlighted:hover{ color:#fff; }

/* ---------- Footer contacts ---------- */
.arkejo-footer h3{ color:#fff; font-size:20px; margin-bottom:22px; }
.footer-contact-widget, .footer-links-widget{ margin-top:10px; }
.arkejo-footer-contacts{ list-style:none; margin:0; padding:0; }
.arkejo-footer-contacts li{ margin-bottom:16px; display:flex; flex-direction:column; gap:3px; }
.arkejo-footer-contacts .fc-label{ color:var(--accent-color); font-weight:700; font-size:14px; text-transform:uppercase; letter-spacing:.5px; }
.arkejo-footer-contacts a{ color:#cfcfcf; font-size:15px; }
.arkejo-footer-contacts a:hover{ color:#fff; }
.arkejo-footer-contacts i{ color:var(--accent-color); width:18px; }
.footer-logo-silver img{ height:60px; width:auto; }
.footer-social-links-silver a:hover{ background:var(--accent-color); }

/* ---------- Floating WhatsApp ---------- */
.arkejo-wa-float{
    position:fixed; right:22px; bottom:22px; z-index:9999;
    width:58px; height:58px; border-radius:50%;
    background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
    font-size:28px; box-shadow:0 8px 24px rgba(0,0,0,.25); transition:.3s;
}
.arkejo-wa-float:hover{ transform:translateY(-4px); color:#fff; }

/* ---------- Service card norm badge ---------- */
.arkejo-norma{ display:inline-block; background:rgba(245,166,35,.14); color:#8a5a00; font-weight:600; font-size:13px; padding:4px 12px; border-radius:20px; margin-top:8px; }
.dark-section .arkejo-norma{ color:var(--accent-color); background:rgba(245,166,35,.18); }

/* ---------- Accreditation strip ---------- */
.arkejo-accred{ background:#111; color:#fff; padding:26px 0; }
.arkejo-accred .container{ display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; text-align:center; }
.arkejo-accred b{ color:var(--accent-color); }

/* ---------- Generic section spacing helpers ---------- */
.arkejo-section{ padding: 90px 0; }
.arkejo-section.bg-light{ background:#F7F7F7; }
.arkejo-rich-content img{ max-width:100%; height:auto; border-radius:10px; }
.arkejo-rich-content h2{ color:#111; margin:26px 0 14px; }
.arkejo-rich-content h3{ color:#111; margin:22px 0 12px; }
.arkejo-rich-content p{ line-height:1.7em; margin-bottom:16px; }
.arkejo-rich-content ul{ margin:0 0 18px 18px; }
.arkejo-rich-content ul li{ line-height:1.7em; list-style:disc; margin-bottom:6px; }

/* ---------- Services grid card image (remove theme blob mask, clean rectangle) ---------- */
.service-item-image-silver figure{
    -webkit-mask-image:none !important; mask-image:none !important;
    background-image:none !important;
    max-width:none !important; max-height:none !important;
    border-radius:12px; overflow:hidden;
}
.service-item-image-silver figure img{ width:100%; height:230px; object-fit:cover; }

/* ---------- Footer ISTIWEB credit ---------- */
.arkejo-credit a{ color:var(--accent-color); font-weight:600; }
.arkejo-credit a:hover{ color:#fff; }

/* ---------- Contact cards / form ---------- */
.arkejo-contact-card{ background:#fff; border:1px solid #eee; border-radius:14px; padding:30px 24px; text-align:center; margin-bottom:26px; box-shadow:0 10px 30px rgba(0,0,0,.05); transition:.3s; height:100%; }
.arkejo-contact-card:hover{ transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.10); }
.arkejo-contact-card .cc-icon{ width:64px; height:64px; border-radius:50%; background:var(--accent-color); color:#111; display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 16px; }
.arkejo-contact-card .cc-icon i{ color:#111; margin-right:0; }
.arkejo-contact-card h3{ font-size:18px; color:#111; margin-bottom:12px; }
.arkejo-contact-card p{ margin-bottom:6px; font-size:14px; }
.arkejo-contact-card a{ color:#444; }
.arkejo-contact-card a:hover{ color:var(--accent-color); }
.arkejo-contact-card i{ color:var(--accent-color); margin-right:5px; }
.arkejo-contact-form h2, .arkejo-contact-info h2{ color:#111; margin-bottom:10px; }
.arkejo-contact-form .form-control{ width:100%; padding:14px 16px; border:1px solid #e2e2e2; border-radius:10px; margin-bottom:16px; font-size:15px; background:#fff; }
.arkejo-contact-form .form-control:focus{ outline:none; border-color:var(--accent-color); }
.arkejo-contact-info p{ line-height:1.7em; margin-bottom:12px; }
.arkejo-contact-info i{ color:var(--accent-color); margin-right:6px; }
.arkejo-map{ margin-top:18px; }
.arkejo-alert{ padding:14px 18px; border-radius:10px; margin-bottom:18px; font-weight:600; }
.arkejo-alert.success{ background:#e7f7ec; color:#1b7a3d; border:1px solid #bfe6cd; }
.arkejo-alert.error{ background:#fdecec; color:#b3261e; border:1px solid #f3c6c3; }

/* ---------- Service single ---------- */
.page-single-sidebar .page-category-list{ background:#F7F7F7; border-radius:14px; padding:26px 24px; margin-bottom:26px; }
.page-single-sidebar .page-category-list h3{ font-size:18px; color:#111; margin-bottom:14px; }
.page-single-sidebar .page-category-list ul li{ list-style:none; border-bottom:1px solid #e6e6e6; }
.page-single-sidebar .page-category-list ul li a{ display:block; padding:10px 0; color:#444; font-weight:500; }
.page-single-sidebar .page-category-list ul li a:hover,
.page-single-sidebar .page-category-list ul li.active a{ color:var(--accent-color); padding-left:6px; }
.sidebar-cta-box{ background:var(--primary-color); border-radius:14px; padding:28px 24px; color:#fff; }
.sidebar-cta-box h3{ color:#fff; margin-bottom:16px; }
.sidebar-cta-box ul li{ list-style:none; margin-bottom:10px; color:#ddd; }
.sidebar-cta-box ul li i{ color:var(--accent-color); margin-right:8px; }
.sidebar-cta-box a{ color:#eee; }
.sidebar-cta-box .sidebar-cta-btn{ margin-top:14px; }
.service-single-image figure img{ width:100%; border-radius:14px; }
.lead{ font-size:19px; color:#333; line-height:1.6em; }

/* ---------- Responsive ---------- */
@media (max-width: 991px){
    .arkejo-header .navbar-brand img{ height:44px; }
    .arkejo-topbar-contact li:nth-child(2){ display:none; }
    .arkejo-accred .container{ gap:14px; font-size:14px; }
}
