/* Sindhudurg Parish Directory v1.0.3 */
.sdpd-wrap{--sdpd-navy:#123b68;--sdpd-gold:#c7952d;--sdpd-gold-soft:#dfbd72;--sdpd-ink:#333;font-family:inherit;max-width:1200px;margin:0 auto;padding:34px 22px 28px;border-radius:12px;background:radial-gradient(circle at 8% 15%,rgba(199,149,45,.06),transparent 26%),radial-gradient(circle at 92% 18%,rgba(199,149,45,.06),transparent 28%),linear-gradient(180deg,#fffdfa 0%,#fff 48%,#fffdfa 100%);box-sizing:border-box}
.sdpd-hero{text-align:center;margin:0 auto 28px}
.sdpd-ornament{display:flex;align-items:center;justify-content:center;gap:18px;max-width:900px;margin:0 auto 14px;color:var(--sdpd-gold)}
.sdpd-line{height:1px;flex:1 1 auto;max-width:330px;background:linear-gradient(90deg,transparent,var(--sdpd-gold-soft) 15%,var(--sdpd-gold) 100%);position:relative}
.sdpd-ornament .sdpd-line:last-child{background:linear-gradient(90deg,var(--sdpd-gold) 0%,var(--sdpd-gold-soft) 85%,transparent)}
.sdpd-line:first-child:before,.sdpd-line:last-child:after{content:"◇";position:absolute;top:50%;transform:translateY(-52%);color:var(--sdpd-gold);font-size:16px}
.sdpd-line:first-child:before{left:-2px}.sdpd-line:last-child:after{right:-2px}
.sdpd-cross-wrap{width:132px;min-width:132px;position:relative;display:flex;flex-direction:column;align-items:center}
.sdpd-cross{display:block;position:relative;z-index:2;margin-top:7px;color:var(--sdpd-gold);font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:.9;font-weight:400}
.sdpd-rays{position:absolute;width:104px;height:54px;top:-10px;left:14px;border-radius:100px 100px 0 0;background:repeating-conic-gradient(from 270deg at 50% 100%,transparent 0deg 5deg,rgba(199,149,45,.82) 5deg 6deg,transparent 6deg 11deg);opacity:.9}
.sdpd-flourish{position:relative;z-index:3;display:block;margin-top:4px;color:var(--sdpd-gold);font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:1px;line-height:1}
.sdpd-hero-title{margin:0;color:var(--sdpd-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.12;letter-spacing:-.02em}
.sdpd-hero-subtitle{margin-top:9px;color:var(--sdpd-gold);font-family:Georgia,"Times New Roman",serif;font-size:clamp(15px,1.8vw,22px);font-weight:600;letter-spacing:.26em;line-height:1.3}
.sdpd-mini-ornament{display:flex;align-items:center;justify-content:center;gap:9px;width:190px;margin:15px auto 0;color:var(--sdpd-gold)}
.sdpd-mini-ornament span{height:1px;flex:1;background:var(--sdpd-gold-soft)}
.sdpd-mini-ornament b{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:15px}
.sdpd-tools{margin:0 auto 30px;max-width:1000px}
.sdpd-search{position:relative}
.sdpd-search:before{content:"⌕";position:absolute;left:20px;top:50%;transform:translateY(-52%) rotate(-18deg);color:#7c8591;font-family:Arial,sans-serif;font-size:34px;line-height:1;pointer-events:none}
.sdpd-search input{width:100%;box-sizing:border-box;padding:17px 20px 17px 62px;border:1px solid var(--sdpd-gold);border-radius:7px;background:rgba(255,255,255,.95);color:var(--sdpd-ink);font:inherit;font-size:17px;outline:none;box-shadow:0 4px 16px rgba(18,59,104,.035);transition:border-color .18s ease,box-shadow .18s ease}
.sdpd-search input::placeholder{color:#8a929d}
.sdpd-search input:focus{border-color:#ad7d1f;box-shadow:0 0 0 3px rgba(199,149,45,.12)}
.sdpd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;align-items:start}
.sdpd-card{border:1px solid #e2dfd8;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(18,59,104,.035)}
.sdpd-card-head{display:block;width:100%;border:0;background:#fff;text-align:left;padding:15px 48px 15px 18px;position:relative;cursor:pointer;color:var(--sdpd-navy);font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;line-height:1.35;transition:background .16s ease}
.sdpd-card-head:hover{background:#fffaf0}
.sdpd-card-head:after{content:"⌄";position:absolute;right:18px;top:50%;transform:translateY(-57%);color:var(--sdpd-gold);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;line-height:1}
.sdpd-card.open .sdpd-card-head:after{content:"⌃";transform:translateY(-43%)}
.sdpd-body{display:none;padding:2px 18px 20px;border-top:1px solid #eee9df;background:#fffdfa}
.sdpd-card.open .sdpd-body{display:block}
.sdpd-section{margin-top:15px}
.sdpd-label{display:block;margin-bottom:5px;color:#9b7527;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.sdpd-value{color:#353535;line-height:1.6;white-space:pre-line}
.sdpd-mass{margin-top:15px;padding:12px 14px;border-radius:5px;background:#f7f0df;border-left:3px solid var(--sdpd-gold)}
.sdpd-mass-title{margin-bottom:5px;color:var(--sdpd-navy);font-family:Georgia,"Times New Roman",serif;font-weight:700}
.sdpd-mass-icon{color:var(--sdpd-gold)}
@media(max-width:760px){.sdpd-wrap{padding:27px 14px 22px}.sdpd-ornament{gap:10px}.sdpd-cross-wrap{width:100px;min-width:100px}.sdpd-rays{width:80px;left:10px}.sdpd-cross{font-size:42px}.sdpd-hero-subtitle{letter-spacing:.16em}.sdpd-grid{grid-template-columns:1fr;gap:10px}.sdpd-card-head{font-size:16px}.sdpd-search input{padding-left:54px;font-size:16px}.sdpd-search:before{left:17px;font-size:30px}}
