
.weekend-picker{background:linear-gradient(135deg,#0e2943,#244966);color:white;padding:48px 0}.weekend-picker h2{font:700 clamp(1.9rem,3vw,2.9rem)/1.16 'Playfair Display',Georgia,serif;color:white;margin:8px 0 12px}.weekend-picker p{color:#e8eef3}.weekend-picker .picker-kicker{color:#f3cf8e;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.weekend-picker-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:22px;padding:20px;border:1px solid #ffffff40;border-radius:16px;background:#ffffff0a}
.weekend-picker label{display:flex;flex-direction:column;gap:8px;color:#f3f5f7;font-weight:750;font-size:.86rem}.weekend-picker select{min-height:50px;padding:12px;border-radius:9px;background:white;color:#12304c;border:1px solid #ddd;font-size:1rem;width:100%}.weekend-picker button[type=submit]{padding:0 18px;min-height:50px;background:#d7ad6d;color:#102a44;border:0;border-radius:9px;font-weight:850;cursor:pointer}
.picker-footnote{font-size:.81rem;color:#e0e5e7!important;margin-top:12px}.event-trust-strip{background:#f5efe4;border-block:1px solid #e6dbc8;padding:15px 0}.event-trust-strip .container{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.event-trust-strip p{margin:0;color:#223b4c;font-size:.89rem}.event-trust-strip a{color:#785527;font-weight:800}
.event-budget-picker{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0;padding:14px;border-radius:12px;background:#f5f2eb;border:1px solid #e4d9c7}.event-budget-picker strong{margin-right:8px;font-size:.82rem}.event-budget-picker button{border:1px solid #bec6c6;border-radius:22px;background:#fff;color:#203a50;padding:8px 14px;cursor:pointer}.event-budget-picker button.active{background:#12344e;color:white;border-color:#12344e}.budget-explain{width:100%;font-size:.75rem;color:#536272}
.event-card .event-meta span strong{display:inline-block;margin-right:9px;font-size:.69rem;color:#687482;text-transform:uppercase;letter-spacing:.07em}.event-card .event-meta span{line-height:1.5}
.saved-share-cta{display:block;width:100%;background:#d5ab70;color:#112d43;font-weight:800;padding:12px;border:0;border-radius:9px;cursor:pointer;margin:8px 0}
.weekend-save-hint{padding:14px 18px;background:#f7f3eb;border-left:4px solid #ad8042;color:#273e54;margin:14px 0}.weekend-save-hint button{border:0;background:none;padding:0;text-decoration:underline;color:#775527;font-weight:800;cursor:pointer}
.newsletter-benefits{margin:16px 0 24px}.newsletter-benefits h2{font-family:'Playfair Display',Georgia,serif;color:#0d2740}.newsletter-benefits-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.newsletter-benefits-list div{border:1px solid #e6dccb;background:#faf7f0;border-radius:12px;padding:16px}.newsletter-benefits-list b{display:block;color:#122f49;margin-bottom:7px}.newsletter-benefits-list span{font-size:.86rem;color:#495d69}
@media(max-width:900px){.weekend-picker-grid{grid-template-columns:repeat(2,1fr)}.weekend-picker button[type=submit]{grid-column:1/-1}}@media(max-width:540px){.weekend-picker-grid{grid-template-columns:1fr;padding:16px}.weekend-picker button[type=submit]{grid-column:auto}.newsletter-benefits-list{grid-template-columns:1fr}}
