.inri-functional .krd-temples-page{--temple-border:hsl(var(--gold)/.22)}
.inri-functional .krd-temples-page [hidden]{display:none!important}
.inri-functional .krd-temples-hero{padding:32px 0 48px;border-bottom:1px solid var(--temple-border);background:radial-gradient(ellipse at 10% 20%,hsl(var(--gold)/.07),transparent 65%)}
.inri-functional .krd-temples-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:32px}
.inri-functional .krd-temples-hero h1{font-family:var(--font-heading);font-size:clamp(38.4px,5vw,73.6px);line-height:1.06;margin:12.8px 0 19.2px;color:hsl(var(--foreground))}
.inri-functional .krd-temples-intro{max-width:600px;font-size:16.64px;color:hsl(var(--muted-foreground));line-height:1.8}
.inri-functional .krd-temples-facts{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:27.2px;color:hsl(var(--muted-foreground));font-size:13.28px}
.inri-functional .krd-temples-facts strong{font-size:22.4px;color:hsl(var(--gold-soft));font-weight:500;margin-right:5.6px}
.inri-functional .krd-temples-help{padding:25.6px;border:1px solid var(--temple-border);background:hsl(var(--card)/.7)}
.inri-functional .krd-temples-help h2{font-family:var(--font-heading);font-size:26.4px;line-height:1.25;margin:11.2px 0}
.inri-functional .krd-temples-help p:not(.krd-eyebrow){color:hsl(var(--muted-foreground));font-size:14.4px;line-height:1.7;margin-bottom:19.2px}
.inri-functional .krd-temples-directory{padding:48px 0}
.inri-functional .krd-temples-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.inri-functional .krd-temples-section-heading h2,.inri-functional .krd-temples-after h2{font-family:var(--font-heading);font-size:clamp(27.2px,3vw,36.8px);line-height:1.2;margin-top:8px}
.inri-functional .krd-temples-date{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.6;text-align:right}
.inri-functional .krd-temples-date time{color:hsl(var(--gold-soft))}
.inri-functional .krd-temples-filters{padding:22.4px;border:1px solid var(--temple-border);background:hsl(var(--card)/.6)}
.inri-functional .krd-temples-faiths{display:flex;flex-wrap:wrap;gap:8.8px;margin-bottom:19.2px}
.inri-functional .krd-temples-faiths button,.inri-functional .krd-temples-empty button{border:1px solid hsl(var(--border));padding:11.2px 16px;min-height:44px;color:hsl(var(--foreground));background:hsl(var(--background));font:inherit;font-size:13.6px;cursor:pointer}
.inri-functional .krd-temples-faiths button[aria-pressed=true]{background:hsl(var(--gold)/.16);border-color:hsl(var(--gold)/.65);color:hsl(var(--gold-soft))}
.inri-functional .krd-temples-faiths span{font-size:11.52px;opacity:.75;margin-left:5.6px}
.inri-functional .krd-temples-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:17.6px;align-items:end}
.inri-functional .krd-temples-fields label{display:flex;flex-direction:column;gap:8.8px;color:hsl(var(--muted-foreground));font-size:12.48px}
.inri-functional .krd-temples-fields input[type=search],.inri-functional .krd-temples-fields select{width:100%;min-width:0;min-height:48px;box-sizing:border-box;border:1px solid hsl(var(--border));background:hsl(var(--background));padding:12px 14.4px;color:hsl(var(--foreground));font:inherit;font-size:14.4px;border-radius:0;color-scheme:dark}
.inri-functional .krd-temples-fields input::placeholder{color:hsl(var(--muted-foreground)/.75)}
.inri-functional .krd-temples-fields .krd-temples-checkbox{flex-direction:row;align-items:center;gap:10.4px;min-height:48px;color:hsl(var(--foreground));cursor:pointer}
.inri-functional .krd-temples-checkbox input{width:19px;height:19px;accent-color:hsl(var(--gold));flex-shrink:0}
.inri-functional .krd-temples-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12.8px;color:hsl(var(--muted-foreground))}
.inri-functional .krd-temples-reset{font:inherit;background:none;border:0;color:hsl(var(--gold-soft));cursor:pointer;min-height:44px;padding:4.8px 0}
.inri-functional .krd-temples-notice{font-size:12.8px;color:hsl(var(--muted-foreground));line-height:1.75;margin:19.2px 0 24px;max-width:1056px}
.inri-functional .krd-temples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.inri-functional .krd-temple-card{display:flex;flex-direction:column;padding:21.6px;border:1px solid var(--temple-border);background:hsl(var(--card)/.35);min-width:0;scroll-margin-top:160px}
.inri-functional .krd-temple-card:target{border-color:hsl(var(--gold));box-shadow:0 0 0 2px hsl(var(--gold)/.2)}
.inri-functional .krd-temple-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:hsl(var(--muted-foreground));font-size:10.4px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}
.inri-functional .krd-temple-card-top .krd-temple-park-tag{color:hsl(var(--gold-soft))}
.inri-functional .krd-temple-card h3{font-family:var(--font-heading);color:hsl(var(--foreground));font-size:22.4px;line-height:1.3;margin:0 0 12.8px;overflow-wrap:anywhere}
.inri-functional .krd-temple-area{color:hsl(var(--gold-soft));font-size:12.8px;margin-bottom:6.4px}
.inri-functional .krd-temple-card address{font-style:normal;font-size:13.28px;color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}
.inri-functional .krd-temple-phones{display:grid;gap:8px;margin-bottom:19.2px}
.inri-functional .krd-temple-phones a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4.8px 11.2px;color:hsl(var(--foreground));text-decoration:none;min-height:44px;padding:8px 10.4px;background:hsl(var(--background)/.55);border:1px solid hsl(var(--border))}
.inri-functional .krd-temple-phones span{font-size:10.56px;color:hsl(var(--muted-foreground))}
.inri-functional .krd-temple-phones strong{font-weight:500;font-size:13.6px;white-space:nowrap;font-variant-numeric:tabular-nums}
.inri-functional .krd-temple-note{font-size:12px;color:hsl(var(--muted-foreground));line-height:1.7;margin-bottom:16px}
.inri-functional .krd-temple-inactive{color:#edbc9b;font-size:12px;border:1px solid #edbc9b66;padding:7.2px 9.6px;margin-bottom:12.8px;align-self:start}
.inri-functional .krd-temple-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.inri-functional .krd-temple-map{display:flex;align-items:center;gap:11.2px;min-height:44px;color:hsl(var(--gold-soft));font-size:13.28px;text-decoration:none}
.inri-functional .krd-temple-permalink{min-height:44px;display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));font-size:11.2px;text-decoration:underline;text-underline-offset:3.2px}
.inri-functional .krd-temple-source{border-top:1px solid hsl(var(--border));margin-top:8px;padding-top:4.8px;font-size:11.2px;color:hsl(var(--muted-foreground))}
.inri-functional .krd-temple-source summary{cursor:pointer;padding:10.4px 0;min-height:36px;box-sizing:border-box}
.inri-functional .krd-temple-source a{display:block;color:hsl(var(--gold-soft));padding:8px 0;overflow-wrap:anywhere}
.inri-functional .krd-temple-source p{line-height:1.6;margin:4.8px 0}
.inri-functional .krd-temples-empty{border:1px solid var(--temple-border);padding:32px;text-align:center}
.inri-functional .krd-temples-empty h3{font-family:var(--font-heading);font-size:25.6px}
.inri-functional .krd-temples-empty p{color:hsl(var(--muted-foreground));margin:16px 0;line-height:1.6}
.inri-functional .krd-temples-after{padding:32px 0 64px;border-top:1px solid var(--temple-border)}
.inri-functional .krd-temples-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.inri-functional .krd-temples-after p:not(.krd-eyebrow){font-size:14.4px;color:hsl(var(--muted-foreground));line-height:1.8;margin:16px 0}
.inri-functional .krd-temples-after a{color:hsl(var(--gold-soft));font-size:13.92px}
.inri-functional .krd-temples-page a:hover{color:hsl(var(--foreground))}
.inri-functional .krd-temples-page :is(a,button,input,select,summary):focus-visible{outline:2px solid hsl(var(--gold-soft));outline-offset:4px}
@media(max-width:1050px){.inri-functional .krd-temples-fields{grid-template-columns:1.5fr 1fr}
.inri-functional .krd-temples-fields .krd-temples-checkbox{grid-column:1/-1}
.inri-functional .krd-temples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.inri-functional .krd-temples-hero-grid,.inri-functional .krd-temples-after-grid{grid-template-columns:1fr;gap:27.2px}
.inri-functional .krd-temples-hero{padding-bottom:32px}
.inri-functional .krd-temples-section-heading{display:block}
.inri-functional .krd-temples-date{text-align:left;margin-top:16px}
.inri-functional .krd-temples-fields,.inri-functional .krd-temples-grid{grid-template-columns:1fr}
.inri-functional .krd-temples-filters{padding:16px}
.inri-functional .krd-temples-faiths{gap:7.2px}
.inri-functional .krd-temples-faiths button{padding:10.4px 12px}
.inri-functional .krd-temples-facts{gap:11.2px 17.6px}
.inri-functional .krd-temples-facts strong{font-size:18.4px}
.inri-functional .krd-temples-directory{padding:32px 0}
.inri-functional .krd-temple-card{padding:19.2px}
.inri-functional .krd-temples-help{padding:19.2px}
}
@media print{.inri-functional .krd-temples-filters,.inri-functional .krd-temples-help,.inri-functional .krd-temple-actions,.inri-functional .krd-temple-source{display:none!important}
.inri-functional .krd-temples-grid{display:block}
.inri-functional .krd-temple-card{break-inside:avoid;border:1px solid #aaa;margin-bottom:16px}
.inri-functional .krd-temples-page *{color:#111!important;background:white!important}
}

