/*
Theme Name: PavitraPath Original Refined
Theme URI: https://pavitrpath.com/
Author: PavitraPath
Description: Preserves the original pavitrpath.com layout, Ganga hero background and colors. Adds the supplied small header logo, verified contact details, accessibility and mobile refinements, plus standard WordPress page/shortcode support.
Version: 1.1.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pavitrpath-sacred
Tags: custom-logo, custom-menu, featured-images, one-column, theme-options
*/
:root{--saffron:#d97706;--deep:#174c3c;--cream:#fffaf0;--ink:#24332d;--muted:#63716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{color:inherit}.site-header{background:#fff;box-shadow:0 2px 14px #102b2010;position:relative;z-index:2}.header-inner{max-width:1180px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;font-weight:800;text-decoration:none;color:var(--deep)}.brand span{color:var(--saffron)}.nav-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav-links a{text-decoration:none;font-weight:600;font-size:15px}.nav-links a:hover{color:var(--saffron)}.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,35,28,.82),rgba(10,35,28,.34)),url('assets/images/ganga-puja-banner.png') center 54%/cover no-repeat;color:white}.hero-inner{max-width:1180px;width:100%;margin:auto;padding:85px 22px}.eyebrow{color:#ffdb9b;font-weight:700;letter-spacing:.5px}.hero h1{font-size:clamp(36px,5.5vw,64px);line-height:1.15;max-width:720px;margin:12px 0 20px}.hero p{font-size:clamp(17px,2vw,21px);max-width:650px;color:#fff8eb}.btn{display:inline-block;padding:13px 23px;border-radius:7px;text-decoration:none;font-weight:700;margin:8px 10px 0 0}.btn-primary{background:var(--saffron);color:white}.btn-outline{border:1px solid #fff;color:white}.section{padding:72px 22px}.section-inner{max-width:1120px;margin:auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.section-heading h2{font-size:clamp(28px,3.5vw,40px);line-height:1.25;color:var(--deep);margin:0 0 12px}.section-heading p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid #e8eee9;border-radius:14px;padding:26px;background:#fff;box-shadow:0 8px 24px #173e2a0a}.card-icon{font-size:34px}.card h3{color:var(--deep);margin:10px 0}.soft{background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.step-num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fce8c8;color:#8b4a00;font-weight:800}.cta{background:var(--deep);color:white;text-align:center;padding:60px 22px}.cta h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px}.cta p{max-width:700px;margin:0 auto 16px;color:#e7f2eb}.site-footer{background:#102f26;color:#e8f2eb;padding:28px 22px;text-align:center}.site-footer p{margin:4px}.notice{font-size:13px;color:var(--muted)}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column}.nav-links{gap:13px}.hero{min-height:560px}.hero-inner{padding:65px 22px}.cards,.steps{grid-template-columns:1fr}.section{padding:52px 18px}}

/* Minimal refinements: preserve the existing live layout, colors and background. */
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand .brand-wordmark{color:var(--deep)}.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.skip-link{position:absolute;top:-100px;left:12px;background:white;color:var(--deep);padding:10px;z-index:99999}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d97706;outline-offset:4px}.hero a:focus-visible,.cta a:focus-visible{outline-color:white}html{scroll-padding-top:22px}.contact-email{padding-top:18px}.contact-email a{font-weight:600;text-underline-offset:4px}address{font-style:normal;font-size:14px;line-height:1.8;margin:16px auto;color:#e7f2eb}.cta .notice{max-width:720px;margin:20px auto 0;font-size:13px;color:#e7f2eb}.site-footer .preview-note{font-size:12px;color:#d8e5dd}.card{overflow-wrap:anywhere}.btn-primary:hover{background:#bd6806}.btn-outline:hover{background:#ffffff14}.nav-links a:focus-visible{border-radius:2px}@media(max-width:760px){.header-inner{gap:14px}.nav-links{row-gap:10px}.nav-links a{font-size:14px}.hero h1{line-height:1.25}.hero p{line-height:1.8}.btn{max-width:100%}.cta .btn{margin-right:5px}.brand-logo{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wp-content-area{max-width:1120px;margin:auto;padding:52px 22px;overflow-wrap:anywhere}.wp-content-area img{max-width:100%;height:auto}.wp-content-area input,.wp-content-area textarea,.wp-content-area select,.wp-content-area button{font:inherit;max-width:100%}.wp-content-area input,.wp-content-area textarea,.wp-content-area select{padding:10px;border:1px solid #98a999;border-radius:4px}.wp-content-area button,.wp-content-area input[type=submit]{background:#174c3c;color:#fff;padding:10px 20px;border:0}.site-menu{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.site-menu .sub-menu{list-style:none;padding-left:15px}.custom-logo{display:block;max-height:64px;max-width:160px;width:auto;height:auto;object-fit:contain}.custom-logo-link{display:block;line-height:1}.brand-lockup{display:flex;align-items:center;gap:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{width:auto;height:auto;clip:auto;background:#fff;padding:10px;z-index:99999}.post-entry{padding:25px 0;border-bottom:1px solid #e8eee9}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.bypostauthor{border-left:2px solid #d97706}.sticky{border-top:2px solid #174c3c}.alignwide,.alignfull{max-width:100%}.comment-list{padding-left:20px}@media(max-width:760px){.site-menu{gap:13px}.wp-content-area{padding:35px 18px}}

@media(max-width:760px){.custom-logo{max-height:52px;max-width:140px}}
