/*
Theme Name: Shiv Shakti Cabs & Travellers Blog
Theme URI: https://shivshakticabsandtravellers.com/
Author: Shiv Shakti Cabs & Travellers
Description: WordPress blog theme matching the Shiv Shakti Cabs & Travellers website and the supplied RentQ-inspired blog grid/detail design.
Version: 1.3.0
Text Domain: shiv-shakti-blog
*/

/* Shiv Shakti blog-specific refinements */
.ssc-entry-content h2,.ssc-entry-content h3,.ssc-entry-content h4{margin-top:1.6em;margin-bottom:.55em;line-height:1.25;font-weight:700}
.ssc-entry-content p{margin-bottom:1.15em}
.ssc-entry-content ul{list-style:disc;padding-left:1.35em;margin:0 0 1.15em}
.ssc-entry-content ol{list-style:decimal;padding-left:1.35em;margin:0 0 1.15em}
.ssc-entry-content img{border-radius:15px;max-width:100%;height:auto}
.ssc-entry-content a{color:var(--tw-primary,#ff5b35);text-decoration:underline}
.ssc-share{width:35px;height:35px;border-radius:999px;background:#f4f4f4;display:inline-flex;align-items:center;justify-content:center;color:#111}
.dark .ssc-share{background:#111;color:#fff}
.ssc-share:hover{background:#ff5b35;color:#fff}
.comment-form{display:grid;gap:15px}
.comment-form label{display:block;margin-bottom:6px}
.comment-form input,.comment-form textarea{width:100%;border:1px solid #d9d9d9;border-radius:5px;background:transparent;padding:12px 14px}
.comment-form .comment-form-comment{grid-column:1/-1}
.comment-form .form-submit input{background:#ff5b35;color:#fff;border:0;padding:13px 22px;border-radius:5px;font-weight:600;cursor:pointer}
.navigation.pagination .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.navigation.pagination .page-numbers{padding:9px 14px;border:1px solid #ddd;border-radius:5px}
.navigation.pagination .page-numbers.current,.navigation.pagination .page-numbers:hover{background:#ff5b35;color:#fff;border-color:#ff5b35}

/* Main-site header/footer parity + static navigation */
.ssc-has-dropdown > .dropdown-menu{display:none;left:0;top:100%;z-index:50}
.ssc-has-dropdown:hover > .dropdown-menu{display:block}
.ssc-has-dropdown > .dropdown-menu li + li{margin-top:17px}
.ssc-mobile-menu a{color:inherit;text-decoration:none}
.ssc-mobile-menu a:hover{color:var(--tw-primary,#ff5b35)}
.ssc-floating-cta{position:fixed;right:22px;bottom:100px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ssc-floating-btn{display:flex;align-items:center;gap:10px;min-height:52px;padding:7px;border-radius:50px;text-decoration:none!important;font-size:15px;font-weight:600;line-height:1;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.18),0 2px 5px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease}
.ssc-whatsapp-btn{background:#25D366}.ssc-call-btn{background:#111}.ssc-cta-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:rgba(255,255,255,.16)}.ssc-cta-icon svg{width:21px;height:21px;display:block}.ssc-cta-text{white-space:nowrap}.ssc-floating-btn:hover{color:#fff!important;transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.24),0 3px 8px rgba(0,0,0,.10)}
@media(max-width:767px){.ssc-floating-cta{right:14px;bottom:60px;gap:10px}.ssc-floating-btn{width:50px;height:50px;min-height:50px;padding:0;justify-content:center;border-radius:50%}.ssc-cta-icon{width:auto;height:auto;background:transparent}.ssc-cta-icon svg{width:24px;height:24px}.ssc-cta-text{display:none}}

/* Exact Shiv Shakti inner-page banner treatment used on about-us.php */
.ssc-page-banner{background:#FCF4D6!important;position:relative;overflow:hidden}
.ssc-page-banner h1{font-weight:700;color:#111}
.ssc-page-banner .ssc-banner-car{position:absolute;right:0;bottom:0;background:#fff;border-radius:15px 0 0 0;padding:25px 50px;display:none}
@media (min-width:1024px){.ssc-page-banner .ssc-banner-car{display:block}}

/* v1.3: blog grid/detail alignment fixes */
.ssc-page-banner{overflow:hidden}
.ssc-page-banner .container{position:relative}
.ssc-page-banner h1{color:#0d1416}
.ssc-entry-content{font-size:16px;line-height:1.8;color:var(--color-body,#404040)}
.ssc-entry-content p{margin:0 0 1.05em}
.ssc-entry-content h2{font-size:1.5rem;line-height:1.2;margin:30px 0 15px;font-weight:700;color:#0d1416}
.ssc-entry-content h3{font-size:1.25rem;line-height:1.2;margin:25px 0 10px;font-weight:700;color:#0d1416}
.ssc-entry-content h4{font-size:1.125rem;line-height:1.25;margin:20px 0 8px;font-weight:700;color:#0d1416}
.ssc-entry-content ul{list-style:none;padding:0;margin:0 0 1.05em}
.ssc-entry-content ol{padding-left:20px;margin:0 0 1.05em}
.ssc-entry-content li{position:relative;margin:0 0 3px;padding-left:15px}
.ssc-entry-content ul li:before{content:"";position:absolute;width:5px;height:5px;background:#0d1416;border-radius:50%;left:0;top:.75em}
.ssc-entry-content img{max-width:100%;height:auto;border-radius:15px;margin:20px 0}
.ssc-entry-content blockquote{margin:25px 0;padding:20px 25px;border-left:3px solid var(--color-primary,#F18C15);background:#f7f7f7}
.ssc-page-links{margin:25px 0;padding-top:15px;border-top:1px solid #d9d9d9}
.comment-form{align-items:start}
.comment-form p{margin:0}
.comment-form .comment-form-comment{grid-column:1/-1}
.comment-form input,.comment-form textarea{box-sizing:border-box;width:100%;border:1px solid #d9d9d9;border-radius:5px;background:transparent;padding:12px 14px;outline:0}
.comment-form textarea{min-height:150px;resize:vertical}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--color-primary,#F18C15)}
.comment-form .form-submit{grid-column:1/-1;margin-top:0}
.comment-form .form-submit button{display:inline-flex;align-items:center;gap:10px}
.comment-form-cookies-consent{grid-column:1/-1;display:flex;align-items:center;gap:10px}
.comment-form-cookies-consent input{width:18px;height:18px}
.commentlist,.comment-list{padding:0;margin:0;list-style:none}
.comment-list .comment{padding:20px 0;border-bottom:1px solid #eee}
.comment-list .children{margin-left:30px;padding-left:20px;border-left:1px solid #eee}
@media(min-width:768px){.ssc-entry-content{font-size:16px}.ssc-entry-content h2{font-size:1.875rem}.ssc-entry-content h3{font-size:1.25rem}}
@media(max-width:767px){.ssc-page-banner{padding-top:55px;padding-bottom:55px}.ssc-page-banner h1{font-size:34px}.ssc-page-banner .ssc-banner-car{display:none}}
