/*
Theme Name:   Invico Child – Sashthi Taxlegal
Description:  Child theme holding Sashthi Taxlegal site customisations so they survive Invico theme updates.
Template:     invico
Version:      1.4.1
Text Domain:  invico-child
*/

/* sx-news-cards: blog post cards (homepage + news pages) in the brand style */
.blog-entry{background:#fff!important;border:1px solid #ECE3D3!important;border-radius:8px;box-shadow:0 6px 24px rgba(12,30,74,.06);transition:box-shadow .2s ease,transform .2s ease}
.blog-entry:hover{box-shadow:0 12px 32px rgba(12,30,74,.12);transform:translateY(-2px)}
.blog-entry .entry-title h4,.blog-entry .entry-title h4 a{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;color:#0C1E4A!important;line-height:1.3!important}
.blog-entry .entry-title h4 a:hover{color:#77192B!important}
.blog-entry .entry-body,.blog-entry .entry-body p{font-family:'Inter',sans-serif;color:#5A6070}
.blog-entry .entry-button .dt-sc-button{background:transparent!important;color:#77192B!important;border:1px solid #77192B!important;border-radius:4px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;padding:11px 20px!important}
.blog-entry .entry-button .dt-sc-button:hover{background:#77192B!important;color:#fff!important}

/* sx-page-banner: inner page title banner (About, Services, News, Contact, posts) */
.main-title-section-wrapper{min-height:0!important;height:auto!important;padding:150px 0 70px!important;position:relative}
body .main-title-section-wrapper .main-title-section-bg:after{content:''!important;position:absolute!important;inset:0!important;opacity:1!important;background:linear-gradient(100deg,rgba(10,26,66,.95) 0%,rgba(12,30,74,.86) 55%,rgba(12,30,74,.7) 100%)!important}
.main-title-section-wrapper:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#77192B 0 33%,#C9A24A 33% 100%);z-index:2}
.main-title-section-wrapper .container{position:relative;z-index:2}
.main-title-section-wrapper h1{font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;font-size:50px!important;line-height:1.15!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:14px!important}
.main-title-section-wrapper .breadcrumb,.main-title-section-wrapper .breadcrumb a,.main-title-section-wrapper .breadcrumb span{font-family:'Inter',sans-serif!important;font-size:14px!important;color:rgba(255,255,255,.8)!important;letter-spacing:.04em}
.main-title-section-wrapper .breadcrumb a:hover{color:#E2C27A!important}
.main-title-section-wrapper .breadcrumb .current,.main-title-section-wrapper .breadcrumb span:last-child{color:#E2C27A!important}
@media (max-width:767px){.main-title-section-wrapper{padding:120px 0 46px!important}.main-title-section-wrapper h1{font-size:32px!important}}

/* sx-service-tabs: Services page tabs */
.page-id-51 .jet-tabs__control-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;background:transparent!important;border:0!important;margin-bottom:26px!important}
.page-id-51 .jet-tabs__control{background:#fff!important;border:1px solid #E6DCCB!important;border-radius:6px!important;padding:13px 20px!important;margin:0!important;transition:all .2s ease}
.page-id-51 .jet-tabs__control .jet-tabs__label-text{font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:15px!important;color:#0C1E4A!important;letter-spacing:0!important;text-transform:none!important}
.page-id-51 .jet-tabs__control:hover{border-color:#77192B!important}
.page-id-51 .jet-tabs__control.active-tab{background:#77192B!important;border-color:#77192B!important;box-shadow:0 6px 18px rgba(119,25,43,.22)}
.page-id-51 .jet-tabs__control.active-tab .jet-tabs__label-text{color:#fff!important}
.page-id-51 .jet-tabs__control:before,.page-id-51 .jet-tabs__control:after{display:none!important}
.page-id-51 .jet-tabs__content{background:#fff!important;border:1px solid #ECE3D3!important;border-radius:10px!important;box-shadow:0 10px 30px rgba(12,30,74,.07);padding:44px 48px!important;font-family:'Inter',sans-serif;color:#4A4F5C;font-size:16px;line-height:1.75}
.page-id-51 .jet-tabs__content p{margin:0 0 14px}
.page-id-51 .jet-tabs__content p:first-child,.page-id-51 .jet-tabs__content p:first-child strong{font-family:'Playfair Display',Georgia,serif!important;font-size:28px!important;line-height:1.25;color:#0C1E4A!important;font-weight:700}
.page-id-51 .jet-tabs__content p strong{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#A8842F;display:inline-block;margin-top:14px}
.page-id-51 .jet-tabs__content ul{list-style:none!important;margin:6px 0 18px!important;padding:0!important;columns:2;column-gap:36px}
.page-id-51 .jet-tabs__content li{position:relative;padding:7px 0 7px 28px!important;break-inside:avoid;border-bottom:1px solid #F1EBDF;color:#2F3545}
.page-id-51 .jet-tabs__content li:before{content:'';position:absolute;left:2px;top:15px;width:12px;height:7px;border-left:2px solid #77192B;border-bottom:2px solid #77192B;transform:rotate(-45deg)}
@media (max-width:767px){.page-id-51 .jet-tabs__content{padding:28px 20px!important}.page-id-51 .jet-tabs__content ul{columns:1}.page-id-51 .jet-tabs__control{flex:1 1 100%;text-align:center}.page-id-51 .jet-tabs__content p:first-child,.page-id-51 .jet-tabs__content p:first-child strong{font-size:23px!important}}
.page-id-51 .jet-tabs__content p:first-child strong{text-transform:none!important;letter-spacing:0!important;display:block;margin:0 0 6px!important}

/* sx-hide-comments: firm articles don't take public comments */
.blog-entry .entry-comments,.blog-entry .entry-comments+*:empty{display:none!important}

/* sx-contact-form: enquiry form styling */
.page-id-55 .wpcf7 form,.page-id-55 .wpcf7 .wpcf7-form{background:transparent!important;padding:0!important}
.page-id-55 .wpcf7 input[type=text],.page-id-55 .wpcf7 input[type=tel],.page-id-55 .wpcf7 input[type=email],.page-id-55 .wpcf7 select,.page-id-55 .wpcf7 textarea{background:#fff!important;border:1px solid #E2D7C5!important;border-radius:6px!important;font-family:'Inter',sans-serif!important;font-size:15px!important;color:#0C1E4A!important;padding:13px 16px!important;box-shadow:none!important;transition:border-color .2s}
.page-id-55 .wpcf7 input:focus,.page-id-55 .wpcf7 select:focus,.page-id-55 .wpcf7 textarea:focus{border-color:#77192B!important;outline:none!important;box-shadow:0 0 0 3px rgba(119,25,43,.12)!important}
.page-id-55 .wpcf7 ::placeholder{color:#8A8F9C!important}
.page-id-55 .wpcf7 input[type=submit],.page-id-55 .wpcf7 button[type=submit]{background:#77192B!important;color:#fff!important;border:0!important;border-radius:4px!important;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:15px!important;padding:15px 34px!important;letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.page-id-55 .wpcf7 input[type=submit]:hover{background:#5E1322!important}
.page-id-55 .elementor-element-c431c02{background:transparent!important;border:0!important;padding:0!important}
.page-id-55 .elementor-widget-icon-box .elementor-icon-box-title{font-size:20px!important;margin-bottom:8px!important}
.page-id-55 .elementor-widget-icon-box .elementor-icon-box-description,.page-id-55 .elementor-widget-icon-box .elementor-icon-box-description a{font-size:15px!important;line-height:1.65!important;color:rgba(255,255,255,.85)!important}
.page-id-55 .elementor-widget-icon-box .elementor-icon-box-description a:hover{color:#E2C27A!important}
