/* Critical CSS for Above-the-Fold Content */
/* Optimized for Core Web Vitals - December 2025 */

/* Reset & Base - Minimal */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;line-height:1.15}
body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;color:#333;background:#fff}
h1,h2,h3,h4,h5,h6,p{margin:0}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:0 15px;width:100%}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.col-lg-6{flex:0 0 50%;max-width:50%;padding:0 15px}
.col-lg-12{flex:0 0 100%;max-width:100%;padding:0 15px}

/* Header Critical */
#site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.header-top{background:#3d3d3d;color:#fff;padding:8px 0;font-size:13px}
.header-top .full-container{display:flex;justify-content:space-between;align-items:center}
.header-top .left-block,.header-top .right-block{display:flex;align-items:center;gap:20px}
.header-top a{color:#fff}
.header-bottom{padding:12px 0}
.header-bottom .full-container{display:flex;justify-content:space-between;align-items:center}
.logo{display:inline-block}
.logo img{height:auto;max-height:95px;width:auto;max-width:280px}
.navigation{display:flex;list-style:none;margin:0;padding:0;gap:5px}
.navigation-item{margin:0}
.nav-link{display:block;padding:10px 15px;font-weight:500;color:#333;transition:color .2s}
.nav-link:hover{color:#c30019}

/* Main Slider Critical - LCP Element */
.main-slide-area{position:relative;min-height:400px;overflow:hidden}
.main-slide .owl-item{min-height:400px}
.background-area{min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;position:relative}
.background-area::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 100%)}
.background-area .container{position:relative;z-index:2}
.background-area h1,.background-area h2{color:#fff;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}
.background-area p,.background-area .lead{color:#fff;font-size:clamp(0.9rem,2vw,1.1rem);margin-bottom:20px;max-width:600px}

/* Button Critical */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-weight:600;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s;border:none}
.btn-primary{background:#c30019;color:#fff}
.btn-primary:hover{background:#a80015}
.btn-outline-light{background:transparent;border:2px solid #fff;color:#fff}
.btn-lg{padding:14px 28px;font-size:16px}

/* Owl Carousel Critical */
.owl-carousel{display:block;width:100%;position:relative}
.owl-stage-outer{overflow:hidden}
.owl-stage{display:flex;transition:transform .3s ease}
.owl-item{flex-shrink:0;width:100%}

/* Quick Access Menu Critical - CLS Prevention */
.quick-access-menu{position:fixed;left:20px;bottom:20px;z-index:999}
.quick-access-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
.quick-access-toggle svg{width:32px;height:32px;fill:#fff}
.quick-access-items{position:absolute;bottom:75px;left:0;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden}
.quick-access-items.active{opacity:1;visibility:visible}
.floating-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.floating-btn svg{width:28px;height:28px;fill:#fff}
.whatsapp-btn{background:#25D366}
.phone-btn{background:#0088cc}
.location-btn{background:#EA4335}
.instagram-btn{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}

/* Font Display */
@font-face{font-family:'Montserrat';font-display:swap;src:local('Montserrat')}

/* Mobile Critical */
@media(max-width:991px){
    .col-lg-6{flex:0 0 100%;max-width:100%}
    .navigation{display:none}
    .header-top .left-block{display:none}
    .main-slide-area,.main-slide .owl-item,.background-area{min-height:300px}
}
@media(max-width:576px){
    .header-bottom .full-container{padding:8px 15px}
    .logo img{max-height:60px}
    .main-slide-area,.main-slide .owl-item,.background-area{min-height:250px}
    .background-area h1,.background-area h2{font-size:1.3rem}
}

/* Skeleton Loading - CLS Prevention */
.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeleton 1.5s infinite}
@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Content Visibility - Performance */
.blok-area,.blog-section{content-visibility:auto;contain-intrinsic-size:0 500px}
