/*
Theme Name: Mayur Enterprises v7.9 - Dashboard Editable
Theme URI: https://mayur.net
Author: Mayur Enterprises
Description: Custom corporate WordPress theme for Mayur Enterprises.
Version: 8.4res at least: 6.5
Requires PHP: 8.0
Text Domain: mayur-enterprises
*/

/* v6.3 expanded visual sections */
.v63-section{padding:78px 0}.v63-alt{background:#f3f0e9}.v63-dark{background:#082d38;color:#fff}.v63-grid2{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.v63-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.v63-image{width:100%;height:390px;object-fit:cover;border-radius:2px;display:block}.v63-image.short{height:300px}.v63-title{font-family:Georgia,serif;font-size:48px;line-height:1.04;margin:10px 0 20px;color:#0b2732}.v63-dark .v63-title{color:#fff}.v63-copy{font-size:17px;line-height:1.7;color:#50606a}.v63-dark .v63-copy{color:#dbe4e7}.v63-link{display:inline-block;margin-top:18px;color:#006e72;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.v63-dark .v63-link{color:#e0b340}.v63-logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;margin-top:38px}.v63-logo-strip a{background:#fff;border:1px solid #ddd7ca;min-height:115px;padding:18px;display:flex;align-items:center;justify-content:center}.v63-logo-strip img{max-width:100%;max-height:78px;object-fit:contain}.v63-feature-card{background:#fff;border:1px solid #ddd7ca;padding:28px;min-height:220px}.v63-feature-card img{height:72px;max-width:180px;object-fit:contain;margin-bottom:18px}.v63-feature-card h3{font-family:Georgia,serif;font-size:27px;margin:0 0 12px;color:#0b2732}.v63-feature-card p{color:#58656c;line-height:1.6}.v63-cta{padding:65px 0;background:#d9ad3a}.v63-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.v63-cta h2{font-family:Georgia,serif;font-size:42px;margin:0;color:#092d38}.v63-cta a{background:#092d38;color:#fff;padding:16px 24px;text-decoration:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.v63-page-visual{margin-top:45px}.v63-page-visual img{width:100%;max-height:430px;object-fit:cover}.v63-brand-inline{height:70px;max-width:220px;object-fit:contain;margin-bottom:20px}
@media(max-width:900px){.v63-grid2,.v63-grid3{grid-template-columns:1fr}.v63-logo-strip{grid-template-columns:repeat(2,1fr)}.v63-title{font-size:38px}.v63-cta .wrap{display:block}.v63-cta a{display:inline-block;margin-top:20px}.v63-image{height:300px}}

/* v6.6 Queensbrook development + direct booking */
.qb-project{padding:88px 0;background:#f3f0e9}.qb-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:38px}.qb-heading h2,.qb-booking-copy h2{font-family:Georgia,serif;color:#0b2732;font-size:48px;line-height:1.05;margin:8px 0 10px}.qb-location{font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b58b27}.qb-intro{font-size:17px;line-height:1.75;color:#53616a}.qb-hero{position:relative;height:520px;overflow:hidden;background:#0b2732}.qb-hero img{width:100%;height:100%;object-fit:cover}.qb-overlay{position:absolute;left:0;bottom:0;background:rgba(7,38,49,.92);color:#fff;padding:22px 28px;min-width:360px}.qb-overlay span{display:block;font-size:11px;letter-spacing:.18em;color:#e0b340;font-weight:800}.qb-overlay strong{display:block;font-family:Georgia,serif;font-size:28px;margin-top:5px}.qb-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#092d38;color:#fff}.qb-stats div{padding:22px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.qb-stats b{display:block;font-family:Georgia,serif;font-size:28px;color:#e0b340}.qb-stats span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.qb-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:42px 0 70px}.qb-gallery img{width:100%;height:205px;object-fit:cover}.qb-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.qb-booking-copy p{font-size:16px;line-height:1.7;color:#52606a}.qb-platforms{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.qb-platforms a,.qb-form button{background:#092d38;color:#fff;text-decoration:none;padding:14px 18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border:0;cursor:pointer}.qb-sync{border-left:4px solid #00837e;background:#fff;padding:16px 18px;margin-top:25px}.qb-sync.pending{border-left-color:#d8aa37}.qb-sync p{margin:4px 0 0;font-size:14px}.qb-form{background:#fff;padding:34px;border:1px solid #ddd7ca}.qb-form h3{font-family:Georgia,serif;color:#0b2732;font-size:30px;margin:0 0 22px}.qb-form label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#243944;margin-bottom:16px}.qb-form input,.qb-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #c9c4b8;background:#faf9f6;font:inherit;text-transform:none;letter-spacing:normal}.qb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qb-success{background:#e8f4ed;padding:12px;color:#235c3a}.qb-form button{background:#d8aa37;color:#092d38;width:100%;padding:16px}.qb-form button:hover{background:#092d38;color:#fff}
@media(max-width:900px){.qb-heading,.qb-booking-grid{grid-template-columns:1fr;gap:28px}.qb-heading h2,.qb-booking-copy h2{font-size:38px}.qb-hero{height:340px}.qb-gallery{grid-template-columns:repeat(2,1fr)}.qb-stats{grid-template-columns:repeat(2,1fr)}.qb-form-row{grid-template-columns:1fr}.qb-overlay{min-width:0;right:0}.qb-gallery img{height:170px}}

/* v7.6 expanded Companies portfolio */
.co-intro{padding:80px 0;background:#fff}.co-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.co-intro h2,.co-company h2,.co-rental h2,.co-philosophy h2,.co-closing h2{font-family:Georgia,serif;color:#0b2732;font-size:48px;line-height:1.06;margin:8px 0 20px}.co-intro p,.co-copy p,.co-rental p,.co-philosophy p{font-size:16px;line-height:1.75;color:#53616a}.co-company{padding:72px 0;background:#f7f5ef}.co-company.co-alt{background:#fff}.co-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.co-split.reverse .co-photo{order:2}.co-split.reverse .co-copy{order:1}.co-photo img{width:100%;height:430px;object-fit:cover;display:block}.co-photo-stack{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.co-photo-stack img{height:430px}.co-logo{max-width:240px;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:16px}.co-logo.zoey{max-height:105px}.co-sector{font-size:11px!important;font-weight:900;letter-spacing:.16em;color:#b58b27!important;margin:0 0 4px}.co-copy h2{font-size:43px;margin-top:4px}.co-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.co-actions a,.co-rental a{display:inline-block;background:#0a6670;color:#fff;text-decoration:none;padding:14px 18px;font-size:11px;font-weight:900;letter-spacing:.08em}.co-actions a.secondary{background:transparent;color:#0a6670;border:1px solid #0a6670}.co-rental{padding:75px 0;background:#082d38;color:#fff}.co-rental-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.co-rental h2{color:#fff}.co-rental p{color:#d8e2e4}.co-rental img{width:100%;height:360px;object-fit:cover}.co-rental a{background:#d8aa37;color:#082d38;margin-top:14px}.co-stats{background:#eee8dc}.co-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.co-stats .wrap>div{text-align:center;padding:34px 16px;border-right:1px solid #d3cbbb}.co-stats .wrap>div:last-child{border-right:0}.co-stats b{display:block;font-family:Georgia,serif;font-size:35px;color:#0a6670}.co-stats span{display:block;margin-top:5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6c675f}.co-philosophy{padding:82px 0;background:#fff}.co-philosophy>div>h2{max-width:650px}.co-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.co-pillars article{padding:28px;border-top:4px solid #d8aa37;background:#f5f2eb}.co-pillars h3{font-family:Georgia,serif;color:#0b2732;font-size:25px;margin:0 0 10px}.co-pillars p{font-size:14px;margin:0}.co-closing{padding:90px 0;text-align:center;color:#fff;background:linear-gradient(rgba(5,38,48,.86),rgba(5,38,48,.9)),url('assets/images/layout/development-photo.jpg') center/cover no-repeat}.co-closing h2{color:#fff;font-size:52px}.co-closing p{max-width:660px;margin:0 auto 25px;font-size:17px;line-height:1.7;color:#e1e8e9}.co-actions.center{justify-content:center}.co-actions a.secondary.light{color:#fff;border-color:rgba(255,255,255,.65)}
@media(max-width:900px){.co-intro-grid,.co-split,.co-rental-grid{grid-template-columns:1fr;gap:30px}.co-split.reverse .co-photo,.co-split.reverse .co-copy{order:initial}.co-intro h2,.co-company h2,.co-rental h2,.co-philosophy h2,.co-closing h2{font-size:37px}.co-photo img,.co-photo-stack img{height:300px}.co-photo-stack{grid-template-columns:1fr 1fr}.co-stats .wrap,.co-pillars{grid-template-columns:repeat(2,1fr)}.co-company{padding:50px 0}}@media(max-width:560px){.co-photo-stack,.co-stats .wrap,.co-pillars{grid-template-columns:1fr}.co-stats .wrap>div{border-right:0;border-bottom:1px solid #d3cbbb}.co-actions a{width:100%;box-sizing:border-box;text-align:center}}

/* v8.1 easier company images + improved development photo */
.co-photo img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;display:block}.co-photo.development-photo{background:#f1eee7}.co-photo.development-photo img{object-fit:contain;object-position:center}

/* v8.3 floating page navigation */
.mayur-page-nav{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:9998;display:flex;flex-direction:column;gap:8px}
.mayur-page-nav button{width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#082d38;color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.22);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease}
.mayur-page-nav button:hover,.mayur-page-nav button:focus{background:#d8aa37;color:#082d38;transform:scale(1.06);outline:none}
.mayur-page-nav button:disabled{opacity:.28;cursor:default;transform:none}
@media(max-width:700px){.mayur-page-nav{right:10px}.mayur-page-nav button{width:40px;height:40px;font-size:19px}}

/* v8.4 expanded hospitality */
.hosp84-hero{background:linear-gradient(90deg,rgba(4,37,48,.92),rgba(4,37,48,.62)),url('assets/images/hotel7/hotel7-vienna-wide.webp') center/cover no-repeat!important}.hosp84-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hosp84-actions a,.hosp84-brand a,.hosp84-cta a{display:inline-block;background:#d8aa37;color:#082d38;padding:15px 20px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.09em}.hosp84-actions .outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.65)}.hosp84-stats{background:#f1ede4}.hosp84-showcase,.hosp84-story,.hosp84-brand{padding:82px 0}.hosp84-showcase{background:#fff}.hosp84-showcase h2,.hosp84-story h2,.hosp84-dark h2,.hosp84-brand h2,.hosp84-cta h2{font-family:Georgia,serif;font-size:48px;line-height:1.06;margin:8px 0 18px;color:#0b2732}.hosp84-lead{max-width:820px;font-size:17px;line-height:1.7;color:#56636a}.hosp84-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.hosp84-cards article{background:#f5f2eb;border:1px solid #ded8cc}.hosp84-cards img{width:100%;height:330px;object-fit:cover;display:block}.hosp84-cards article>div{padding:28px}.hosp84-cards span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#a97c16}.hosp84-cards h3{font-family:Georgia,serif;font-size:30px;color:#0b2732;margin:8px 0 10px}.hosp84-cards p,.hosp84-story p,.hosp84-brand p{font-size:16px;line-height:1.72;color:#53616a}.hosp84-cards a{font-size:11px;font-weight:900;letter-spacing:.08em;color:#08717a;text-decoration:none}.hosp84-story{background:#f5f2eb}.hosp84-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hosp84-photo img,.hosp84-brand-photo{width:100%;height:470px;object-fit:cover;display:block}.hosp84-dark{padding:82px 0;background:#082d38;color:#fff}.hosp84-dark h2{color:#fff}.hosp84-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.hosp84-pillars article{padding:28px 24px;border-top:3px solid #d8aa37;background:rgba(255,255,255,.055)}.hosp84-pillars b{font-family:Georgia,serif;font-size:28px;color:#d8aa37}.hosp84-pillars h3{font-family:Georgia,serif;font-size:25px;margin:12px 0;color:#fff}.hosp84-pillars p{font-size:14px;line-height:1.65;color:#d9e3e5}.hosp84-brand{background:#f5f2eb}.hosp84-logo{max-width:210px;max-height:105px;object-fit:contain;margin-bottom:16px}.hosp84-path{font-weight:700;color:#0b2732!important}.hosp84-cta{padding:90px 0;text-align:center;background:linear-gradient(rgba(4,37,48,.82),rgba(4,37,48,.9)),url('assets/images/hotel7/hotel7-anna.webp') center/cover no-repeat;color:#fff}.hosp84-cta h2{color:#fff;font-size:54px}.hosp84-cta p{font-size:17px;margin:0 auto 25px;max-width:680px;color:#e3eaec}.hosp84-cta .eyebrow{color:#d8aa37}@media(max-width:900px){.hosp84-cards,.hosp84-split,.hosp84-pillars{grid-template-columns:1fr}.hosp84-showcase h2,.hosp84-story h2,.hosp84-dark h2,.hosp84-brand h2,.hosp84-cta h2{font-size:38px}.hosp84-cards img,.hosp84-photo img,.hosp84-brand-photo{height:300px}.hosp84-showcase,.hosp84-story,.hosp84-brand,.hosp84-dark{padding:55px 0}}
