/*
Theme Name: Ncompany
Theme URI: https://ncompany.rs
Author: Ncompany
Author URI: https://ncompany.rs
Description: Custom WordPress tema za Ncompany agenciju za nekretnine u Nišu.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: ncompany
*/
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--accent:#E6B545;--accent-light:#F0CA6E;--accent-pale:#FBF2D8;--accent-dark:#C99A2E;--ink:#0B2D72;--ink-soft:#0A2563;--ink-mid:#103A85;--slate:#5A6577;--silver:#94A0B4;--cloud:#F2F5F8;--snow:#FAFBFC;--white:#FFFFFF;--paper:#F5F7FA;--warm-gray:#E2E6EC;--border:#DFE3EA;--shadow-xs:0 1px 3px rgba(11,45,114,.04);--shadow-sm:0 2px 8px rgba(11,45,114,.06);--shadow-md:0 8px 30px rgba(11,45,114,.08);--shadow-lg:0 20px 60px rgba(11,45,114,.1);--shadow-xl:0 32px 80px rgba(11,45,114,.14);--shadow-accent:0 8px 32px rgba(230,181,69,.25);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(0,.55,.45,1);--font-display:'Arimo',-apple-system,sans-serif;--font-body:'Arimo',-apple-system,sans-serif}html{scroll-behavior:smooth;font-size:20.5px}body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:normal}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--cloud)}::-webkit-scrollbar-thumb{border-radius:7px;border:2px solid var(--cloud);background:var(--ink)}::-webkit-scrollbar-button:single-button{display:block;height:14px;background:var(--cloud)}::-webkit-scrollbar-button:single-button:vertical:decrement{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 5l4-5 4 5' fill='%2394A0B4'/%3E%3C/svg%3E") center no-repeat var(--cloud)}::-webkit-scrollbar-button:single-button:vertical:increment{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5' fill='%2394A0B4'/%3E%3C/svg%3E") center no-repeat var(--cloud)}html{scrollbar-width:auto}.container{max-width:1280px;margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}.label{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}.heading{font-family:var(--font-display);font-weight:600;color:var(--ink);line-height:normal}.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 40px;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:all .35s var(--ease);border-radius:var(--r-sm)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-dark)}.btn-ghost{background:rgba(255,255,255,.12);color:var(--white);border:1.5px solid rgba(255,255,255,.5)}.btn-ghost:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.8)}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--ink-soft);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--ink);background:var(--cloud)}.btn-sm{padding:13px 28px;font-size:.9rem}.btn i{font-size:.75rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;transition:all .4s var(--ease)}.navbar.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-xs)}.nav-inner{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:70px;width:auto;display:block;object-fit:contain}.footer .logo-img{height:76px}.nav-desktop{display:flex;align-items:center;gap:6px}.nav-item{position:relative}.nav-item>a{display:flex;align-items:center;gap:5px;padding:10px 16px;font-size:.875rem;font-weight:500;color:var(--slate);transition:color .25s var(--ease)}.nav-item>a:hover,.nav-item:hover>a{color:var(--ink)}.nav-item>a>i{font-size:.55rem;transition:transform .3s var(--ease)}.nav-item:hover>a>i{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100%+12px);left:-8px;min-width:230px;background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .3s var(--ease)}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:10px 14px;font-size:.855rem;color:var(--slate);border-radius:var(--r-sm);transition:all .2s var(--ease)}.dropdown a:hover{background:var(--cloud);color:var(--ink);padding-left:18px}.dropdown--scroll{max-height:320px;overflow-y:auto}.nav-cta{margin-left:12px;padding:10px 28px !important;background:var(--ink) !important;color:var(--white) !important;border-radius:var(--r-sm) !important;font-weight:600 !important;font-size:.855rem !important;transition:all .3s var(--ease) !important}.nav-cta:hover{background:var(--accent) !important}.mobile-btn{display:none;background:none;border:none;width:44px;height:44px;cursor:pointer;flex-direction:column;gap:6px;align-items:center;justify-content:center}.mobile-btn span{width:22px;height:1.5px;background:var(--ink);transition:.3s var(--ease)}.nav-mobile{display:none;flex-direction:column;background:var(--white);border-top:2px solid var(--accent);padding:8px 0;box-shadow:var(--shadow-lg);max-height:calc(100vh - 80px);overflow-y:auto}.nav-mobile.open{display:flex}.mob-link{display:block;padding:15px 24px;font-size:.92rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--border);margin:0}.mob-item{margin:0 24px;border-bottom:1px solid var(--border)}.mob-row{display:flex;align-items:center}.mob-row .mob-link{flex:1;border-bottom:none;margin:0;padding:15px 0}.mob-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;border-left:1px solid var(--border);color:var(--silver);font-size:.7rem;cursor:pointer}.mob-toggle i{transform:rotate(0deg);transition:transform .3s var(--ease)}.mob-item.mob-open .mob-toggle i{transform:rotate(90deg)}.mob-item.mob-open .mob-toggle{color:var(--accent)}.mob-dropdown{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.mob-item.mob-open .mob-dropdown{max-height:400px}.mob-dropdown a{display:block;padding:10px 0 10px 16px;font-size:.84rem;color:var(--slate)}.mob-cta{display:block;margin:12px 24px 8px;padding:14px 28px;background:var(--ink);color:var(--white);border-radius:var(--r-sm);font-size:.875rem;font-weight:600;text-align:center}.footer{background:var(--ink);color:rgba(255,255,255,.5);padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px}.footer-brand p{font-size:.95rem;line-height:1.8;margin-top:20px;max-width:280px}.footer h5{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:24px}.footer-links a{display:block;font-size:.92rem;padding:4px 0;transition:all .25s var(--ease)}.footer-links a:hover{color:var(--accent);padding-left:4px}.footer-social{display:flex;gap:10px;margin-top:24px}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);font-size:.8rem;transition:all .3s var(--ease)}.footer-social a:hover{border-color:var(--accent);color:var(--accent);background:rgba(230,181,69,.05)}.footer-bottom{margin-top:64px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.page-header-simple{background:var(--ink);padding:120px 0 48px;margin-bottom:0}.page-header-simple h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;color:var(--white);margin-bottom:8px}.page-header-simple p{font-size:.95rem;color:rgba(255,255,255,.5)}.page-header-simple .breadcrumb{font-size:.82rem;color:rgba(255,255,255,.4);margin-bottom:12px}.page-header-simple .breadcrumb a{color:rgba(255,255,255,.6)}.page-header-simple .breadcrumb a:hover{color:var(--accent)}.page-header-simple .breadcrumb span{margin:0 8px;color:rgba(255,255,255,.2)}.contact-info-strip a{color:inherit;text-decoration:none}.contact-info-strip a:hover{color:var(--accent)}.scroll-top{position:fixed;bottom:32px;right:32px;z-index:999;width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,background .2s;box-shadow:0 4px 16px rgba(0,0,0,.2)}.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--accent)}@media(max-width:768px){.nav-desktop{display:none}.mobile-btn{display:flex}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}