*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#26221f;background:#fffaf4;line-height:1.5}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{background:#fff;border-bottom:1px solid #eadfd2;position:sticky;top:0;z-index:10}.header-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:30px;text-decoration:none;color:#6f3f28;font-weight:700}.main-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.main-nav>a{text-decoration:none;color:#3e332c}.button-link,.btn{display:inline-block;border:0;border-radius:8px;padding:11px 18px;text-decoration:none;cursor:pointer;font-weight:700}.button-link,.btn.primary{background:#7f4a2f;color:#fff}.btn.secondary{border:1px solid #7f4a2f;color:#7f4a2f;background:#fff}.language-switcher{display:flex;gap:5px;align-items:center;padding-inline-start:8px;border-inline-start:1px solid #e6d9ce}.language-switcher a{display:inline-block;padding:6px 8px;border-radius:6px;text-decoration:none;color:#6a5549;font-size:14px}.language-switcher a.active{background:#efe4da;color:#5b3827;font-weight:700}.hero{background:linear-gradient(135deg,#f3e4d3,#fffaf4);border-bottom:1px solid #eadfd2}.hero-inner{padding:84px 0}.hero-inner>div{max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#a06b47}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,7vw,72px);line-height:1.05;margin:8px 0 20px;color:#4f3021}.hero-copy{font-size:20px;color:#68584e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:48px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.section-heading h2,.section h1{font-family:Georgia,serif;color:#4f3021}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.category-card{background:#fff;border:1px solid #eadfd2;border-radius:12px;padding:22px;text-decoration:none;color:#3c312b;display:flex;flex-direction:column;gap:6px}.category-card strong{font-family:Georgia,serif;font-size:22px;color:#6f3f28}.category-card span,.category-card small{color:#76685e}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.ketubah-card{background:#fff;border:1px solid #eadfd2;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit}.ketubah-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.card-body{padding:14px}.card-body h3{margin:0 0 4px;font-family:Georgia,serif;color:#513325}.card-body p{margin:0;color:#75665d}.image-placeholder{aspect-ratio:3/4;background:#efe6dd;display:grid;place-items:center;color:#9b806e;font-family:Georgia,serif;font-size:24px}.empty-state{padding:26px;border:1px dashed #cdb9aa;border-radius:12px;background:#fff}.search-form{display:flex;gap:10px;margin:0 0 24px}.search-form input{flex:1;width:100%;padding:12px;border:1px solid #cdbeb3;border-radius:8px;font-size:16px}.site-footer{border-top:1px solid #eadfd2;padding:28px 0;color:#776b63;background:#fff}html[dir=rtl] body{font-family:Arial,"Segoe UI",sans-serif}html[dir=rtl] .eyebrow{text-transform:none;letter-spacing:0}html[dir=rtl] input,html[dir=rtl] textarea{text-align:right}@media(max-width:760px){.header-row{align-items:flex-start;flex-direction:column;padding:15px 0}.main-nav{gap:12px}.language-switcher{width:100%;padding:8px 0 0;border-inline-start:0;border-top:1px solid #eadfd2}.search-form{flex-direction:column}.hero-inner{padding:55px 0}}

/* Wedding Planning V1: floating, language-aware navigation */
.wp-tab{position:fixed;inset-inline-start:0;top:38%;z-index:30;background:#7f4a2f;color:#fff;border:0;padding:15px 10px;cursor:pointer;border-radius:0 10px 10px 0;writing-mode:vertical-rl;font-weight:bold;box-shadow:0 3px 12px #0002}
html[dir=rtl] .wp-tab{border-radius:10px 0 0 10px;writing-mode:vertical-rl}
.wp-panel{position:fixed;inset-inline-start:0;top:0;bottom:0;width:min(350px,90vw);background:#fffaf4;z-index:51;box-shadow:0 0 30px #0003;padding:20px;overflow:auto;transform:translateX(-110%);transition:transform .2s ease;visibility:hidden}
html[dir=rtl] .wp-panel{transform:translateX(110%)}
.wp-panel.wp-open{transform:translateX(0);visibility:visible}
.wp-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eadfd2;padding-bottom:12px}
.wp-panel-header button{border:0;background:transparent;font-size:28px;cursor:pointer}
.wp-panel a{display:block;padding:11px 8px;color:#573924;text-decoration:none;border-bottom:1px solid #eee1d5}
.wp-panel a:hover,.wp-panel a:focus{background:#f3e4d3}
.wp-backdrop{position:fixed;inset:0;background:#0006;z-index:50;display:none}
.wp-backdrop.wp-open{display:block}
.wp-page{max-width:1100px;margin:36px auto;padding:0 18px 60px}
.wp-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.wp-category-grid a{background:white;border:1px solid #eadfd2;padding:22px;border-radius:12px;text-decoration:none;color:#573924;font-weight:bold}
.wp-filters{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.wp-filters select,.wp-filters button{padding:11px;border:1px solid #cdbeb3;border-radius:8px;background:#fff;max-width:100%}
@media(max-width:760px){.wp-tab{top:auto;bottom:16px;writing-mode:horizontal-tb;padding:12px 15px;border-radius:0 10px 10px 0}html[dir=rtl] .wp-tab{writing-mode:horizontal-tb;border-radius:10px 0 0 10px}}
/* Wedding Planning — Hebrew panel open-state fix */
html[dir="rtl"] .wp-panel.wp-open {
    transform: translateX(0);
    visibility: visible;
}
/* Wedding Planning — ensure open panel is visible */
.wp-panel.wp-open,
html[dir="rtl"] .wp-panel.wp-open {
    transform: translateX(0);
    visibility: visible;
}
