/* V10 progressive enhancement. Preserves the existing Radha–Krishna colors/typography. */
:root{--v10-green:var(--forest,#164533);--v10-rose:var(--pink,#bd7d90);--v10-cream:#fffdf9;--v10-line:#dfe6df}
.v10-body{margin:0;min-height:100vh;background:#f8faf7;color:#244436;font:14px/1.6 'DM Sans',sans-serif}
.v10-body *{box-sizing:border-box}
.v10-body button,.v10-body input,.v10-body select,.v10-body textarea{font:inherit}
.v10-body a{text-decoration:none;color:inherit}
.v10-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffefa;border-bottom:1px solid #e8e7df;padding:10px clamp(16px,4vw,55px);position:sticky;top:0;z-index:30;min-height:78px}
.v10-logo{width:clamp(160px,19vw,255px);flex:none}.v10-logo img{display:block;max-height:65px;max-width:100%;object-fit:contain}
.v10-header nav{display:flex;gap:clamp(10px,2vw,25px);align-items:center;font-size:13px;font-weight:750}.v10-header nav a:hover{color:#a35c74}
.v10-signin{display:inline-flex;gap:7px;align-items:center;background:var(--v10-green);border-radius:12px;color:#fff!important;padding:10px 17px}
.v10-kicker,.v10-overline{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:850;color:#a67b48}
.v10-public{max-width:1360px;margin:0 auto;padding:clamp(35px,6vw,75px) clamp(16px,3vw,44px);text-align:center;min-height:67vh}
.v10-public h1{font:700 clamp(33px,4.6vw,51px)/1.15 'Playfair Display',serif;letter-spacing:-.02em;color:var(--v10-green);margin:12px 0 17px}
.v10-public>p{color:#6c8072;font-size:15px}.v10-tabs{display:flex;gap:8px;overflow:auto;flex-wrap:wrap;justify-content:center;margin:30px auto 22px}
.v10-tabs a{padding:9px 15px;border-radius:999px;background:#fff;border:1px solid #e0e7dc;font-size:12px;font-weight:750;white-space:nowrap}
.v10-tabs a[aria-current=page],.v10-tabs a:hover{background:var(--v10-green);color:white}
.v10-count{margin:15px auto;color:#829087;font-size:12px}
.v10-photo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:22px 0 28px}
.v10-photo-grid figure{min-width:0;margin:0;border:1px solid #e5e8e1;background:white;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #12331e0b}
.v10-photo-grid figure img{display:block;width:100%;height:155px;object-fit:cover;user-select:none;-webkit-user-drag:none}
.v10-photo-grid figure figcaption{color:#56705c;font-size:10px;padding:8px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-align:left}
.v10-pager{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:center;margin:30px auto}
.v10-pager a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 9px;background:white;border:1px solid #d6dfd4;border-radius:9px;font-weight:750;color:#2c5541}
.v10-pager a[aria-current=page]{background:var(--v10-green);color:white}
.v10-info,.v10-flash{background:#fff8e9;border:1px solid #eadab9;border-radius:11px;padding:12px 17px;font-size:12px;color:#715d39;margin:15px auto}
.v10-flash{max-width:1050px}.v10-empty{padding:65px 18px;background:white;border:1px dashed #d7c2a8;border-radius:18px;max-width:710px;margin:28px auto;color:#bc8a62}
.v10-empty h2{font:600 25px 'Playfair Display',serif;color:var(--v10-green)}.v10-empty p{color:#708270}
.v10-footer{text-align:center;padding:30px 12px;background:var(--v10-green);color:#e7f0e5;font-size:13px}
.v10-body button,.v10-body .v10-form button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:10px;background:var(--v10-green);color:white;min-height:43px;padding:10px 17px;font-weight:750;cursor:pointer}
.v10-body button.v10-danger{background:#a74750}.v10-body button:hover{filter:brightness(.94)}
.v10-form{display:grid;gap:13px;background:#fffefa;border:1px solid #e1e7df;padding:20px;border-radius:14px;margin:15px 0;min-width:0}
.v10-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#315540}.v10-form input:not([type=checkbox]):not([type=radio]),.v10-form select,.v10-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cfd9d0;background:white;border-radius:8px;color:#244537}.v10-form fieldset{border:0;padding:0}.v10-form fieldset label,.v10-form .v10-checkbox{display:flex;align-items:center;flex-direction:row;font-size:12px;font-weight:500}.v10-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v10-rsvp-only{max-width:650px}.v10-card{background:#fff;border:1px solid #e9dadd;border-radius:19px;padding:clamp(16px,3vw,28px);box-shadow:0 12px 35px #432a3910;text-align:left}.v10-card .v10-form{box-shadow:none;border:0;padding:0}
.v10-admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;max-width:1480px;margin:0 auto;padding:26px 24px 60px}
.v10-admin-nav{display:flex;flex-direction:column;gap:4px;align-self:start;position:sticky;top:100px;padding:13px;background:white;border:1px solid var(--v10-line);border-radius:14px}
.v10-admin-nav a{padding:9px 12px;border-radius:8px;font-size:12px;font-weight:720;color:#60796a}.v10-admin-nav a:hover,.v10-admin-nav a[aria-current=page]{color:var(--v10-green);background:#e9f2e9}
.v10-admin-main{min-width:0;background:white;border:1px solid var(--v10-line);padding:clamp(18px,3vw,35px);border-radius:16px}.v10-admin-main h1{font:700 clamp(28px,3vw,38px) 'Playfair Display',serif;color:var(--v10-green);margin:8px 0 16px}.v10-admin-main h2{font:700 23px 'Playfair Display',serif;color:var(--v10-green)}.v10-admin-main>p{color:#688070}
.v10-management-rows{margin:20px 0}.v10-management-rows>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--v10-line);padding:11px 0}.v10-management-rows>div .v10-form{display:flex;margin:0;padding:0;background:none;border:0}.v10-management-rows small{font-size:12px;color:#728774}
.v10-select-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.v10-select-grid>label{min-width:0;background:#fff;border:1px solid var(--v10-line);border-radius:9px;padding:5px}.v10-select-grid img{width:100%;height:112px;object-fit:cover;border-radius:6px}.v10-select-grid span{display:flex;align-items:center;gap:5px;font-size:10px;padding:6px}
.v10-table-wrap{overflow-x:auto}.v10-table-wrap table{width:100%;border-collapse:collapse;min-width:670px;font-size:12px}.v10-table-wrap th,.v10-table-wrap td{padding:11px 8px;border-bottom:1px solid var(--v10-line);text-align:left}.v10-table-wrap th{background:#f1f6f0;color:#345941}.v10-table-wrap td small{display:block;color:#839185}.v10-table-wrap td .v10-form{padding:0;margin:0;border:0;background:none}
/* Shared public enhancements */
.site-header .nav-links>a[href*="page=login"],.site-header .nav-links>a[href*="page=login"]:hover{display:inline-flex;align-items:center;gap:9px;background:var(--forest,#164533);color:#fff!important;border-radius:11px;padding:9px 15px}
.login-user-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.login-user-icon svg{height:17px;width:17px}
#location .location-grid{align-items:stretch;grid-auto-rows:minmax(320px,auto)}#location .venue{height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center}
#location .location-grid iframe,#location .v10-themed-map{height:100%;min-height:320px;width:100%;align-self:stretch;border:0;border-radius:16px}
.v10-registry{padding:60px clamp(16px,5vw,60px);background:#f7f3e9;text-align:center}.v10-registry h2{font:700 35px 'Playfair Display',serif;color:var(--forest,#164533)}.v10-registry-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:26px}
.v10-registry-grid>a{display:flex;flex-direction:column;gap:7px;align-items:center;min-width:200px;max-width:260px;flex:1;background:white;border:1px solid #ded8c9;border-radius:13px;padding:21px;text-decoration:none;color:#244e37}.v10-registry-grid>a span{font-size:24px}.v10-registry-grid>a small{color:#84917e}.v10-registry-grid>a b{color:#a65f78;font-size:12px}
.v10-stream-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;margin:20px auto}.v10-stream-heading{font-size:12px;letter-spacing:1px;color:#dae4d4;width:100%}.v10-stream-links a{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#214b36;border-radius:10px;padding:10px 14px;font-weight:750;font-size:12px}.v10-stream-links a span{font-size:17px}
#gallery .gallery-grid.v10-featured-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;gap:13px}
#gallery .v10-featured-grid .photo-tile img{height:clamp(255px,28vw,440px);width:100%;object-fit:cover;aspect-ratio:2/3}
#gallery .v10-featured-grid .photo-tile figcaption{font-size:11px;min-height:42px}
.v10-themed-map{position:relative;background:#e8f1e7;display:grid;place-items:center}.v10-themed-map p{font-size:13px;padding:20px;color:#4f6b57}
.v10-share-rsvp{display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:1px solid #bbcbbf;background:#f2f8f2;color:#254f39;padding:9px 13px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.v10-public img{user-select:none;-webkit-user-drag:none}
@media(max-width:1140px){.v10-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:880px){.v10-admin-shell{grid-template-columns:1fr}.v10-admin-nav{position:static;flex-direction:row;overflow:auto;white-space:nowrap}.v10-select-grid,.v10-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:630px){.v10-header nav{gap:8px;font-size:12px}.v10-logo{width:145px}.v10-photo-grid,.v10-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v10-photo-grid figure img{height:123px}.v10-two{grid-template-columns:1fr}#gallery .gallery-grid.v10-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#gallery .v10-featured-grid .photo-tile img{height:290px}.v10-admin-shell{padding:14px 10px}.v10-registry-grid>a{min-width:160px}}
/* Integrate new admin options into the existing V9 navigation rail. */
.v10-sidebar-group{display:flex;flex-direction:column;gap:2px;padding-top:11px;margin-top:12px;border-top:1px solid #e6e9e2}
.v10-sidebar-group a{padding:10px 13px;border-radius:8px;font-size:12px;font-weight:750;color:#5c7766;white-space:nowrap}
.v10-sidebar-group a:hover{background:#eaf3ea;color:var(--forest,#164533)}
@media(max-width:900px){.v10-sidebar-group{flex-direction:row;overflow:auto;white-space:nowrap;padding-top:3px;margin-top:0;border:0;flex:none}.v10-sidebar-group a{flex:none}}
