/*
Theme Name: Euroset Classic Exact
Theme URI: https://eurosetindia.com/
Author: Euroset India
Description: A clean PHP 8 compatible recreation of the classic Euroset India website. Includes a ready-to-use homepage, slider, product range, enquiry block and footer.
Version: 2.1.9
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: euroset-classic-exact
*/
:root{--red:#bc151b;--dark:#171717;--light:#efefef;--line:#d8d8d8;--content:980px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee;color:#333;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}a{color:#222;text-decoration:none}a:hover{color:var(--red)}img{max-width:100%;height:auto}.site-shell{width:var(--content);max-width:100%;margin:0 auto;background:#fff;box-shadow:0 0 9px rgba(0,0,0,.18)}
.topline{height:5px;background:var(--red)}.masthead{height:104px;background:#fff;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #ddd}.brand img{width:285px;max-height:74px;object-fit:contain;object-position:left center}.brand-text{font-size:38px;letter-spacing:3px;color:var(--red);font-weight:700}.brand-tag{display:block;font-size:12px;letter-spacing:5px;color:#666;font-weight:400;margin-top:-6px}.header-right{margin-left:auto;text-align:right;color:#777;font-size:12px}.header-right strong{color:var(--red);font-size:16px}
.page-grid{display:grid;grid-template-columns:130px 1fr;min-height:500px}.side-nav{background:#f6f6f6;border-right:1px solid #d8d8d8}.side-nav ul{list-style:none;margin:0;padding:0}.side-nav li{position:relative;border-bottom:1px solid #ddd}.side-nav a{display:block;padding:10px 10px;font-size:12px;background:linear-gradient(#fff,#f1f1f1)}.side-nav li:hover>a,.side-nav .current-menu-item>a{background:var(--red);color:#fff}.side-nav .sub-menu{display:none;position:absolute;left:129px;top:-1px;width:210px;background:#fff;z-index:50;box-shadow:3px 3px 8px rgba(0,0,0,.24)}.side-nav li:hover>.sub-menu{display:block}.side-nav .menu-item-has-children>a:after{content:'›';float:right;font-size:16px}
.main-area{min-width:0;background:#fff}.hero{position:relative;height:382px;overflow:hidden;background:#202020}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;left:30px;bottom:24px;background:rgba(0,0,0,.70);color:#fff;padding:14px 18px;max-width:430px;border-left:5px solid var(--red)}.hero-overlay h2{margin:0 0 3px;font-size:24px;font-weight:400}.hero-dots{position:absolute;right:18px;bottom:15px;display:flex;gap:7px;z-index:4}.hero-dot{width:10px;height:10px;border:0;border-radius:50%;background:#eee;opacity:.65;cursor:pointer}.hero-dot.active{background:var(--red);opacity:1}.hero-arrow{position:absolute;top:48%;z-index:4;border:0;background:rgba(0,0,0,.35);color:#fff;font-size:32px;width:34px;height:54px;cursor:pointer}.hero-prev{left:0}.hero-next{right:0}
.welcome{padding:22px 26px 12px}.welcome h1{font-family:Georgia,serif;font-weight:400;font-size:25px;color:var(--red);margin:0 0 10px}.welcome h1 span{color:#333}.welcome p{margin:0;color:#666;text-align:justify}.section-title{height:48px;background:#292929 url('assets/images/products-collections.jpg') center/cover no-repeat;color:#fff;display:flex;align-items:center;padding:0 22px;text-transform:uppercase;letter-spacing:1px;font-size:17px;border-bottom:4px solid var(--red)}
.products-grid{padding:20px 20px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{border:1px solid #ddd;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08);transition:.2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.14)}.product-card img{display:block;width:100%;height:230px;object-fit:cover;object-position:center;background:#fff;padding:0}.product-card h3{margin:0;background:#292929;color:#fff;text-align:center;font-size:13px;font-weight:400;text-transform:uppercase;padding:10px 5px}.home-panels{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ddd}.home-panel{padding:20px;min-height:200px}.home-panel:first-child{border-right:1px solid #ddd}.home-panel h2{font-family:Georgia,serif;font-size:22px;color:var(--red);font-weight:400;margin:0 0 10px}.home-panel img{float:left;width:128px;height:105px;object-fit:cover;margin:0 15px 8px 0}.home-panel p{color:#666;margin-top:0}.more-link{display:inline-block;background:var(--red);color:#fff;padding:6px 12px;margin-top:5px}.more-link:hover{background:#222;color:#fff}
.enquiry-strip{background:#292929;color:#fff;padding:18px 22px;display:flex;align-items:center;gap:20px;border-top:4px solid var(--red)}.enquiry-strip h2{margin:0;font:400 21px Georgia,serif}.enquiry-strip p{margin:0;color:#ccc}.enquiry-strip .button{margin-left:auto;background:var(--red);color:#fff;padding:10px 18px;font-weight:700}
.site-footer{background:#202020;color:#bbb;border-top:5px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:30px;padding:26px}.site-footer h3{color:#fff;font-size:15px;text-transform:uppercase;margin:0 0 13px;padding-bottom:8px;border-bottom:1px solid #444}.site-footer ul{list-style:none;padding:0;margin:0;columns:2}.site-footer li{margin-bottom:5px}.site-footer a{color:#bbb}.site-footer a:hover{color:#fff}.contact-lines p{margin:4px 0}.footer-logo{max-width:165px;background:#fff;padding:6px}.copyright{background:#151515;border-top:1px solid #333;padding:10px 26px;font-size:11px;display:flex;justify-content:space-between}
.content-page{padding:28px}.content-page h1{font-family:Georgia,serif;color:var(--red);font-weight:400}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid #ddd;padding:12px}.post-card img{height:150px;width:100%;object-fit:cover}
@media(max-width:800px){.site-shell{width:100%}.masthead{height:auto;padding:16px}.brand img{width:230px}.header-right{display:none}.page-grid{display:block}.side-nav{border-right:0}.side-nav ul{display:flex;flex-wrap:wrap}.side-nav li{flex:1 0 33.33%;border-right:1px solid #ddd}.side-nav .sub-menu{position:static;width:auto;display:none}.side-nav li.open>.sub-menu{display:block}.hero{height:270px}.products-grid{grid-template-columns:repeat(2,1fr)}.home-panels{grid-template-columns:1fr}.home-panel:first-child{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.enquiry-strip{display:block}.enquiry-strip .button{display:inline-block;margin:12px 0 0}}
@media(max-width:480px){.side-nav li{flex-basis:50%}.hero{height:220px}.hero-overlay{left:12px;bottom:12px;right:12px}.hero-overlay h2{font-size:18px}.products-grid{grid-template-columns:1fr}.home-panels{display:block}.footer-grid{padding:20px}.copyright{padding:10px 20px}}

.powered-by{color:inherit;text-decoration:none;font-weight:600}.powered-by:hover{text-decoration:underline}

/* Two-image homepage block, managed from Appearance > Theme Options */
.dual-promo-block{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.dual-promo-item{display:block;overflow:hidden;background:#111}
.dual-promo-item img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .25s ease}
.dual-promo-item:hover img{transform:scale(1.015)}
@media(max-width:800px){.dual-promo-item img{height:190px}}
@media(max-width:560px){.dual-promo-block{grid-template-columns:1fr}.dual-promo-item img{height:auto}}


/* Per-page secondary sidebar menu */
.side-nav .euroset-secondary-sidebar-menu {
    margin-top: 14px;
    border-top: 4px solid #c9131b;
}

.side-nav .euroset-secondary-sidebar-menu::before {
    content: "Categories";
    display: block;
    padding: 13px 16px;
    background: #262626;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.euroset-sidebar-hidden .page-grid {
    grid-template-columns: minmax(0, 1fr);
}

.euroset-sidebar-hidden .main-area {
    width: 100%;
}


/* v2.1.8: Product block images must fill the complete card width */
.products-grid .product-card > a,
.products-grid .product-card > img {
    display: block !important;
    width: 100% !important;
}
.products-grid .product-card > a {
    line-height: 0;
    overflow: hidden;
}
.products-grid .product-card img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 230px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
}
.products-grid .product-card h3 {
    line-height: 1.35;
}
@media (max-width:800px) {
    .products-grid .product-card img { height: 220px !important; }
}
@media (max-width:480px) {
    .products-grid .product-card img { height: 260px !important; }
}

/* v2.1.9: Product heading background can be color-only or image */
.section-title{background-color:#292929;background-position:center;background-size:cover;background-repeat:no-repeat}
