/*
Theme Name: RishtaSetu
Theme URI: https://rishtasetu.xyz/
Author: RishtaSetu
Description: A responsive, elegant matrimonial WordPress theme with profile-style cards, search sections and mobile-first design.
Version: 1.2.3
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rishtasetu
*/
:root{--wine:#762b43;--wine-dark:#4d1b2d;--gold:#c49a55;--cream:#fffaf4;--ink:#29232a;--muted:#746c70;--line:#eee4dc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:var(--wine);text-decoration:none}a:hover{color:var(--wine-dark)}img{max-width:100%;height:auto}.site-header{background:#fff;box-shadow:0 2px 18px #43202a0d;position:relative;z-index:5}.header-inner{max-width:1160px;margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--wine-dark);font-weight:800;font-size:25px;letter-spacing:-.5px}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--wine),#a94d66);color:#fff;font-size:22px}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:1.2px;text-transform:uppercase}.main-nav ul{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.main-nav a{font-size:14px;font-weight:650;color:#44363c}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px;color:var(--wine)}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 23px;background:var(--wine);color:#fff;font-weight:700;cursor:pointer}.btn:hover{background:var(--wine-dark);color:#fff}.btn-light{background:#fff;color:var(--wine);border:1px solid var(--line)}.hero{background:radial-gradient(circle at 82% 20%,#f1d8d5 0,transparent 29%),linear-gradient(120deg,#fff8f0,#f8e9e5);padding:76px 22px 66px}.hero-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:2px;font-size:12px}.hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.08;color:var(--wine-dark);margin:13px 0 18px;letter-spacing:-1.5px}.hero p{color:#66565c;font-size:17px;max-width:570px}.hero-art{min-height:330px;border-radius:48% 48% 18px 18px;background:linear-gradient(145deg,#e8c6bd,#f9e9dc);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before{content:"♡";font-family:Georgia,serif;font-size:230px;color:#fff9;transform:rotate(-12deg)}.hero-art:after{content:"रिश्तों की नई शुरुआत";position:absolute;bottom:24px;background:#fffE;color:var(--wine);padding:12px 22px;border-radius:30px;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.search-panel{max-width:1080px;margin:-28px auto 0;position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px #51223512;border-radius:18px;padding:22px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px}.search-panel label{font-size:11px;color:var(--muted);font-weight:700;display:block;margin:0 0 5px}.search-panel select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.section{max-width:1160px;margin:70px auto;padding:0 22px}.section-head{text-align:center;margin-bottom:30px}.section-head h2{font:700 36px Georgia,serif;color:var(--wine-dark);margin:6px 0}.section-head p{color:var(--muted);margin:0}.feature-grid,.profile-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card,.profile-card,.step-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 7px 22px #43202a08}.feature-icon{width:48px;height:48px;border-radius:14px;background:#f8eceb;display:grid;place-items:center;font-size:24px;margin-bottom:14px}.feature-card h3,.step-card h3{color:var(--wine-dark);margin:4px 0 8px}.feature-card p,.step-card p{color:var(--muted);margin:0}.profile-card{padding:0;overflow:hidden}.profile-photo{height:185px;background:linear-gradient(135deg,#f3dfd8,#ead0c6);display:grid;place-items:center;color:#a46c6b;font-size:62px}.profile-body{padding:18px}.profile-body h3{margin:0;color:var(--wine-dark)}.profile-meta{color:var(--muted);font-size:13px;margin:5px 0 14px}.profile-tag{display:inline-block;background:#f8eeee;color:var(--wine);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.cta{margin:70px auto;max-width:1116px;padding:42px 30px;border-radius:22px;background:linear-gradient(120deg,var(--wine-dark),#8d3b55);color:#fff;text-align:center}.cta h2{font:700 34px Georgia,serif;margin:0 0 8px}.cta p{color:#f5e6e9;margin:0 0 20px}.site-footer{background:#281c22;color:#e9dfe2;padding:42px 22px 20px}.footer-inner{max-width:1160px;margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer a{color:#f0cfa0}.copyright{text-align:center;border-top:1px solid #ffffff20;margin:28px auto 0;padding-top:16px;color:#bcaeb3;font-size:12px}.content-wrap{max-width:900px;margin:55px auto;padding:0 22px}.content-wrap article,.archive-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:20px}.page-title{font:700 38px Georgia,serif;color:var(--wine-dark)}.entry-content{font-size:17px}.entry-content h2,.entry-content h3{color:var(--wine-dark)}.pagination{margin:25px 0}.screen-reader-text{position:absolute;left:-9999px}.menu-item a{padding:8px 0}
@media(max-width:850px){.hero-inner{grid-template-columns:1fr}.hero-art{min-height:230px}.search-panel{margin:18px 18px 0;grid-template-columns:1fr 1fr}.feature-grid,.profile-grid,.steps-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 22px;border-top:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav ul{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.nav-toggle{display:block}}
@media(max-width:560px){.header-inner{padding:12px 16px}.brand{font-size:21px}.hero{padding:48px 18px 40px}.hero h1{font-size:40px}.search-panel{grid-template-columns:1fr;margin:14px 14px 0}.section{margin:48px auto;padding:0 16px}.feature-grid,.profile-grid,.steps-grid{grid-template-columns:1fr}.section-head h2{font-size:30px}.cta{margin:48px 14px;padding:32px 20px}.cta h2{font-size:28px}}

/* State and district search controls */
.location-search{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.location-search label{font-size:11px;color:var(--muted);font-weight:700;display:block;margin:0 0 5px}
.location-search select,.location-search input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);min-width:0}
.location-note{grid-column:1/-1;color:var(--muted);font-size:11px;margin-top:-5px}
@media(max-width:560px){.location-search{grid-template-columns:1fr}}

.account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:820px;margin:0 auto}
.account-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;text-align:center;box-shadow:0 10px 30px #43202a0b}
.account-card h3{font:700 25px Georgia,serif;color:var(--wine-dark);margin:8px 0}
.account-card p{color:var(--muted);margin:0 0 20px}
.account-symbol{margin:0 auto 12px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f8eceb;color:var(--wine);font-size:29px}
@media(max-width:560px){.account-actions{grid-template-columns:1fr}.account-card{padding:24px}}

/* RishtaSetu 1.2.0 homepage polish */
.search-panel{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px}
.search-panel>div{min-width:0}
.search-panel select{min-height:44px}
.search-panel .location-search{grid-column:span 2}
.search-panel .location-note{grid-column:1/-1}
.search-panel .btn{width:100%;min-height:44px}
.hero-actions .btn{min-height:46px}
@media(max-width:850px){.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-panel .location-search{grid-column:span 2}}
@media(max-width:560px){.search-panel{grid-template-columns:1fr}.search-panel .location-search{grid-column:auto}.search-panel .location-search{grid-template-columns:1fr}.search-panel .btn{width:100%}}
