/* ==========================================================
   Sri Hari interior & Homedecor - extra styles for the static site
   (theme settings from the WordPress Customizer + replacements for plugins)
   ========================================================== */
:root{
  --primary:#ffa400; --secondary:#242424; --heading:#242424; --text:#666666; --light:#e5e5e5;
  --primary-font:Manrope; --font-size:16px; --line-height:1.9em; --letter-spacing:0px;
  --width-sidebar:0px; --main-content:calc(100% - 0px);
  --container-width:1170px; --boxed-offset:20px;
}
@media (min-width:1024px) and (max-width:1230px){
  body .row_site, body .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%;padding-left:30px;padding-right:30px;}
}

/* Theme's decorative "Reey" handwriting font */
/* "Reey" handwriting font is replaced by the similar Google font "Mrs Saint Delafield" (loaded in head.php) */

/* Star rating: use Font Awesome instead of Elementor's eicons font */
.elementor-star-rating{font-family:"Font Awesome 5 Free" !important;font-weight:900;}
.elementor-star-rating i{font-style:normal;display:inline-block;position:relative;color:#ccd6df;}
.elementor-star-rating i:before{content:"\f005";position:absolute;left:0;top:0;overflow:hidden;color:#f0ad4e;}
.elementor-star-rating i{font-size:0;}
.elementor-star-rating i:after{content:"\f005";font-size:14px;}
.elementor-star-rating i:before{font-size:14px;}
.elementor-star-rating .elementor-star-empty:before{content:none;}

/* Stretched Elementor sections are positioned by assets/js/site.js */
.elementor-section-stretched{position:relative;}

/* WordPress gallery layout (used by the Image Gallery widget) */
.gallery{display:flex;flex-wrap:wrap;margin:0 -8px;}
.gallery-item{margin:0;padding:8px;box-sizing:border-box;text-align:center;}
.gallery-columns-1 .gallery-item{width:100%}.gallery-columns-2 .gallery-item{width:50%}.gallery-columns-3 .gallery-item{width:33.333%}
.gallery-columns-4 .gallery-item{width:25%}.gallery-columns-5 .gallery-item{width:20%}.gallery-columns-6 .gallery-item{width:16.666%}
.gallery-columns-7 .gallery-item{width:14.28%}.gallery-columns-8 .gallery-item{width:12.5%}
.gallery-item img{width:100%;height:auto;display:block;}
.gallery-size-thumbnail .gallery-item img{aspect-ratio:1/1;object-fit:cover;}
@media (max-width:767px){.gallery-item{width:50% !important;}}

/* Home hero (replaces Slider Revolution) */
.hero-slider{position:relative;height:820px;max-height:100vh;min-height:520px;overflow:hidden;background:#242424;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04);}
.hero-slide.active{opacity:1;transform:scale(1);transition:opacity 1.2s ease, transform 7s ease;}
.hero-slider:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);}
.hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;}
.hero-inner{width:100%;max-width:1170px;margin:0 auto;padding:140px 30px 0;}
.hero-title{font-family:var(--primary-font),sans-serif;color:#fff;font-size:90px;line-height:1.05;font-weight:800;margin:0 0 45px;letter-spacing:-2px;}
.hero-title .ova-stroke-text{color:transparent;-webkit-text-stroke:2px #fff;}
.hero-btn{display:inline-block;background:var(--primary);color:#fff;font-weight:700;padding:20px 45px;font-size:16px;transition:.3s;}
.hero-btn:hover{background:#fff;color:#242424;}
.hero-share{position:absolute;z-index:3;right:40px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:18px;}
.hero-share a{color:#fff;font-size:16px;}.hero-share a:hover{color:var(--primary);}
.hero-share .ova-share-text{color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);font-size:14px;margin-bottom:10px;}
@media (max-width:1024px){.hero-title{font-size:64px}.hero-slider{height:680px}}
@media (max-width:767px){.hero-title{font-size:42px;letter-spacing:0}.hero-slider{height:560px}.hero-share{display:none}.hero-inner{padding-top:110px}}

/* Testimonials carousel (replaces Owl Carousel) */
.ht-carousel{overflow:hidden;position:relative;}
.ht-carousel .ht-track{display:flex;transition:transform .6s ease;}
.ht-carousel .ht-track>.item{flex:0 0 auto;}
.ht-carousel .owl-dots{text-align:center;margin-top:30px;display:none;}
.ht-carousel .owl-dot{width:10px;height:10px;border-radius:50%;border:0;background:#d1d1d1;margin:0 4px;padding:0;cursor:pointer;}
.ht-carousel .owl-dot.active{background:var(--primary);}

/* Lightbox (replaces Elementor lightbox / Fancybox) */
.ht-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;display:none;align-items:center;justify-content:center;}
.ht-lightbox.open{display:flex;}
.ht-lightbox img{max-width:90vw;max-height:85vh;box-shadow:0 5px 30px rgba(0,0,0,.5);}
.ht-lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:34px;cursor:pointer;padding:10px 18px;}
.ht-lb-close{top:10px;right:14px;font-size:44px !important;}
.ht-lb-prev{left:10px;top:50%;transform:translateY(-50%);}
.ht-lb-next{right:10px;top:50%;transform:translateY(-50%);}
.ht-lb-count{position:absolute;bottom:18px;color:#ccc;font-size:14px;}
body.ht-lb-open{overflow:hidden;}

/* Forms */
.hp-field{position:absolute !important;left:-9999px !important;}
.wpcf7-response-output{margin-top:20px;padding:12px 16px;border:2px solid;}
.wpcf7-response-output.form-ok{border-color:#46b450;}
.wpcf7-response-output.form-err{border-color:#dc3232;}
.subscribe-ok{color:var(--primary);margin-top:10px;}

/* Projects listing page */
.projects-listing{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:100px 0;}
.projects-listing .project-img img{width:100%;aspect-ratio:390/473;object-fit:cover;display:block;transition:transform .5s;}
.projects-listing .project-img{overflow:hidden;}
.projects-listing .item-project:hover img{transform:scale(1.05);}
.projects-listing .title{font-size:22px;margin:18px 0 0;}
.projects-listing .title a{color:var(--heading);} .projects-listing .title a:hover{color:var(--primary);}
@media (max-width:991px){.projects-listing{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575px){.projects-listing{grid-template-columns:1fr;padding:60px 0;}}

/* Blog post page */
.single-post .post-media img{width:100%;height:auto;}

/* WhatsApp button */
.whatsapp-float{position:fixed;left:20px;bottom:20px;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;z-index:9998;box-shadow:0 4px 14px rgba(0,0,0,.25);}
.whatsapp-float:hover{color:#fff;transform:scale(1.06);}

/* Google map embed height (Elementor default) */
.elementor-custom-embed iframe{width:100%;height:450px;border:0;display:block;}

/* Service pages use a 2-column layout with a 360px sidebar (theme customizer setting) */
body.single-ova_sev{--width-sidebar:360px;--main-content:calc(100% - 360px);}
.service_single:after{content:"";display:table;clear:both;}

/* Gallery thumbnails: same square size for every photo */
.gallery-item img{aspect-ratio:1/1;object-fit:cover;}
