/*
Theme Name: Fresh Eyes
Theme URI: https://fresheyesconsulting.co.za
Author: Fresh Eyes / Classic Fusion Media
Description: Custom premium theme for Fresh Eyes — Customer Retention Specialists. Light green editorial design system, interactive Experiential Ecosystem, galleries with lightbox, testimonial carousels, and scroll animations.
Version: 2.4.11
Requires PHP: 7.4
License: Proprietary
Update URI: https://fresheyesconsulting.co.za/themes/fresh-eyes
Text Domain: fresh-eyes
*/

/* Lightbox (global) */

.fresh-eyes .fe-lb{position:fixed;inset:0;z-index:9999;background:rgba(20,26,20,.94);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;}
.fresh-eyes .fe-lb.fe-lb-open{opacity:1;}
.fresh-eyes .fe-lb[hidden]{display:none;}
.fresh-eyes .fe-lb-stage{margin:0;max-width:88vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:1rem;}
.fresh-eyes .fe-lb-stage img{max-width:88vw;max-height:78vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.5);transform:scale(.96);transition:transform .35s cubic-bezier(.22,1,.36,1);}
.fresh-eyes .fe-lb.fe-lb-open .fe-lb-stage img{transform:scale(1);}
.fresh-eyes .fe-lb-stage figcaption{color:#fff;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:500;text-align:center;opacity:.9;}
.fresh-eyes .fe-lb-close{position:absolute;top:1.25rem;right:1.5rem;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:all .25s;z-index:2;}
.fresh-eyes .fe-lb-close:hover{background:#A9D168;color:#2D2D2D;border-color:#A9D168;}
.fresh-eyes .fe-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:all .25s;z-index:2;}
.fresh-eyes .fe-lb-nav:hover{background:#A9D168;color:#2D2D2D;border-color:#A9D168;}
.fresh-eyes .fe-lb-prev{left:1.25rem;}
.fresh-eyes .fe-lb-next{right:1.25rem;}
.fresh-eyes .g-tile img,.fresh-eyes .field-tile img{cursor:zoom-in;}
@media (max-width:640px){
.fresh-eyes .fe-lb-nav{width:42px;height:42px;font-size:1.4rem;}
.fresh-eyes .fe-lb-prev{left:.5rem;}.fresh-eyes .fe-lb-next{right:.5rem;}
.fresh-eyes .fe-lb-close{top:.75rem;right:.75rem;}
}



/* ===== GLOBAL BASE + NAVBAR (always loaded — header must never depend on page content) ===== */
body { margin: 0; padding: 0; }
.fresh-eyes { font-family: 'Inter', sans-serif; color: #555; line-height: 1.6; }
.fresh-eyes img { max-width: 100%; }
.fresh-eyes ul { list-style: none; margin: 0; padding: 0; }
.fresh-eyes a { text-decoration: none; }
.fresh-eyes{--fe-green:#A9D168;--fe-green-dark:#8BBF4A;--fe-green-light:#EAF4DB;--fe-green-ultra-light:#F5FAF0;--fe-dark:#2D2D2D;--fe-body:#555;--fe-grey:#888;--fe-light-grey:#F7F7F7;--fe-border:#EBEBEB;font-family:'Inter',sans-serif;}
.fresh-eyes .fe-navbar{position:sticky;top:0;z-index:100;background:var(--fe-dark,#2D2D2D);border-bottom:1px solid rgba(255,255,255,.08);padding:0 2.5rem;}
.fresh-eyes .fe-navbar-inner{max-width:none;width:100%;margin:0;height:72px;display:flex;align-items:center;justify-content:space-between;}
.fresh-eyes .fe-navbar-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;flex-shrink:0;}
.fresh-eyes .fe-navbar-logo img{height:44px;width:auto;object-fit:contain;display:block;}
.fresh-eyes .fe-logo-mark{width:38px;height:38px;background:var(--fe-green,#A9D168);border-radius:6px;display:flex;align-items:center;justify-content:center;}
.fresh-eyes .fe-logo-mark svg{width:22px;height:22px;stroke:#2D2D2D;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.fresh-eyes .fe-logo-text{display:flex;flex-direction:column;line-height:1.05;}
.fresh-eyes .fe-logo-text .fe-logo-name{color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.5px;}
.fresh-eyes .fe-logo-text .fe-logo-tag{color:var(--fe-green,#A9D168);font-size:.5rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;}
.fresh-eyes .fe-navbar-nav{display:flex;align-items:center;gap:1.6rem;list-style:none;margin:0;padding:0;}
.fresh-eyes .fe-navbar-nav>li{position:relative;}
.fresh-eyes .fe-navbar-nav a{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;}
.fresh-eyes .fe-navbar-nav a:hover,.fresh-eyes .fe-navbar-nav a.fe-active{color:var(--fe-green,#A9D168);}
.fresh-eyes .fe-nav-caret{display:inline-block;margin-left:.3rem;font-size:.6rem;transform:translateY(-1px);}
.fresh-eyes .fe-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--fe-dark,#2D2D2D);border:1px solid rgba(255,255,255,.08);border-radius:0 0 10px 10px;min-width:220px;padding:.5rem 0;display:none;box-shadow:0 12px 30px rgba(0,0,0,.25);}
.fresh-eyes .fe-navbar-nav li:hover .fe-dropdown{display:block;}
.fresh-eyes .fe-dropdown a{display:block;padding:.6rem 1.25rem;font-size:.85rem;white-space:nowrap;}
.fresh-eyes .fe-navbar-cta{display:flex;align-items:center;gap:1rem;}
.fresh-eyes .fe-navbar-cta .fe-btn-nav{background:var(--fe-green,#A9D168);color:#2D2D2D;font-weight:600;font-size:.85rem;letter-spacing:.3px;padding:.65rem 1.5rem;border-radius:6px;text-decoration:none;transition:background .2s;}
.fresh-eyes .fe-navbar-cta .fe-btn-nav:hover{background:var(--fe-green-dark,#8BBF4A);}
.fresh-eyes .fe-nav-toggle{display:none;}
.fresh-eyes .fe-hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px;}
.fresh-eyes .fe-hamburger span{display:block;width:24px;height:2px;background:rgba(255,255,255,.85);transition:.3s;}
.fresh-eyes .fe-mobile-nav{display:none;background:var(--fe-dark,#2D2D2D);border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 2rem 1.5rem;}
.fresh-eyes .fe-mobile-nav a{display:block;color:rgba(255,255,255,.8);padding:.85rem 0;font-size:.95rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);}
.fresh-eyes .fe-mobile-nav a:hover,.fresh-eyes .fe-mobile-nav a.fe-active{color:var(--fe-green,#A9D168);}
.fresh-eyes .fe-mobile-nav a:last-of-type{border-bottom:none;}
.fresh-eyes .fe-mobile-nav .fe-mob-sub{padding-left:1.25rem;font-size:.85rem;}
.fresh-eyes .fe-navbar-nav,.fresh-eyes .fe-navbar-cta{display:none;}
.fresh-eyes .fe-hamburger{display:flex;}
.fresh-eyes .fe-nav-toggle:checked~.fe-mobile-nav{display:block;}
.fresh-eyes .fe-navbar { transition: box-shadow .3s ease, background .3s ease; }
.fresh-eyes .fe-navbar.fe-scrolled { box-shadow: rgba(0,0,0,.28) 0 6px 24px; }
.fresh-eyes .fe-navbar-nav > li > a { position: relative; padding-bottom: 4px; }
.fresh-eyes .fe-navbar-nav > li > a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--fe-green, #A9D168); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.fresh-eyes .fe-navbar-nav > li > a:hover::after, .fresh-eyes .fe-navbar-nav > li > a.fe-active::after { transform: scaleX(1); }
