.visitors-guide .guide-section{margin-bottom:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-light)}.visitors-guide .guide-section:last-of-type{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.guide-section h2{font-size:.75rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem}.guide-section p{font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1rem}.guide-section ul{list-style:none;padding:0;margin-bottom:1rem}.guide-section li{position:relative;padding:.5rem 0 .5rem 1.25rem;font-size:.88rem;color:var(--text-secondary);line-height:1.6}html[lang=he] .guide-section li{padding:.5rem 1.25rem .5rem 0}.guide-section li:before{content:"";position:absolute;left:0;top:.85rem;width:5px;height:5px;border-radius:50%;background:var(--accent-light)}html[lang=he] .guide-section li:before{left:auto;right:0}.guide-section li a{color:var(--accent);text-decoration:underline}.guide-note{font-size:.85rem!important;color:var(--text-muted)!important;font-style:italic;margin-top:1rem}.sub-heading{font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:1.5rem 0 .75rem}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.25rem 0}.access-card{padding:1rem;border:1px solid var(--border-light);background:var(--bg-subtle)}.access-card h3{font-family:var(--font-serif);font-size:.92rem;font-weight:500;margin-bottom:.3rem}.access-card p{font-size:.78rem!important;color:var(--text-muted)!important;line-height:1.4;margin-bottom:0}.festivals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0}.festival-card{padding:1rem;border:1px solid var(--border-light)}.festival-card h3{font-family:var(--font-serif);font-size:1rem;font-weight:500;margin-bottom:.3rem}.festival-card p{font-size:.78rem!important;color:var(--text-muted)!important;line-height:1.4;margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.info-item h3{font-family:var(--font-sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.35rem}.info-item p{font-size:.85rem!important;line-height:1.5;margin-bottom:0}@media(max-width:768px){.access-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.access-grid,.festivals-grid,.info-grid{grid-template-columns:1fr}}.cost-table{margin:1.25rem 0;border:1px solid var(--border-light)}.cost-row{display:flex;gap:1rem;padding:.65rem 1rem;font-size:.85rem;line-height:1.5;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.cost-row:last-child{border-bottom:none}.cost-row.cost-header{background:var(--bg-subtle);font-size:.68rem;font-family:var(--font-sans);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:.5rem 1rem}.cost-item{flex:1}.cost-who{flex-shrink:0;width:110px;font-size:.78rem;color:var(--text-muted)}.cost-amount{flex-shrink:0;width:190px;text-align:right;font-weight:500;color:var(--text);font-size:.82rem}@media(max-width:550px){.cost-row{flex-direction:column;gap:.25rem}.cost-who,.cost-amount{width:auto;text-align:left}.cost-row.cost-header{display:none}}html[lang=he] .guide-section h2,html[lang=he] .sub-heading,html[lang=he] .access-card h3,html[lang=he] .festival-card h3,html[lang=he] .info-item h3,html[lang=he] .cost-row.cost-header{font-family:var(--font-sans-he)}html[lang=he] .cost-amount{text-align:left}.guide-nav{position:fixed;top:50%;transform:translateY(-50%);left:max(1rem,calc((100vw - 740px)/2 - 220px));width:180px;z-index:50}.guide-nav ul{list-style:none;padding:0;margin:0;border-left:1px solid var(--border-light)}html[lang=he] .guide-nav ul{border-left:none;border-right:1px solid var(--border-light)}.guide-nav li{padding:0}.guide-nav li:before{display:none}.guide-nav a{display:block;padding:.3rem 0 .3rem .75rem;font-size:.68rem;color:var(--text-muted);text-decoration:none;line-height:1.4;transition:color .15s,border-color .15s;border-left:2px solid transparent;margin-left:-1px}html[lang=he] .guide-nav a{padding:.3rem .75rem .3rem 0;border-left:none;border-right:2px solid transparent;margin-left:0;margin-right:-1px}.guide-nav a:hover{color:var(--text)}.guide-nav a.active{color:var(--accent);border-left-color:var(--accent)}html[lang=he] .guide-nav a.active{border-left-color:transparent;border-right-color:var(--accent)}@media(max-width:1100px){.guide-nav{display:none}}
