/* Wedding Invite Pro — isolated event / venue presentation */
.wip-body .wip-event-information,
.wip-body .wip-event-information *{box-sizing:border-box}
.wip-body .wip-event-information{width:min(100%,420px);margin:12px auto 22px;display:flex;flex-direction:column;gap:10px;direction:rtl;font-family:var(--wip-font);position:relative;z-index:2}
.wip-body .wip-event-date-card,
.wip-body .wip-venue-card{width:100%;display:flex;align-items:center;gap:11px;text-align:right;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.075);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.09)}
.wip-body .wip-event-date-card{min-height:70px;padding:11px 13px;border-radius:18px}
.wip-body .wip-venue-column{width:100%;display:flex;flex-direction:column;gap:8px}
.wip-body .wip-venue-card{min-height:74px;padding:12px 13px;border-radius:18px 18px 13px 13px}
.wip-body .wip-event-info-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--wip-c2) 18%,transparent);color:var(--wip-c2);border:1px solid color-mix(in srgb,var(--wip-c2) 34%,transparent)}
.wip-body .wip-event-info-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wip-body .wip-event-date-content,
.wip-body .wip-venue-content{min-width:0;flex:1}
.wip-body .wip-event-date-content small,
.wip-body .wip-venue-content small{display:block;margin:0 0 3px;font-size:9px;line-height:1.4;opacity:.66;color:var(--wip-c3)}
.wip-body .wip-event-date-card .wip-date-text{display:block;width:100%;max-width:100%;margin:0!important;font-size:clamp(9px,2.6vw,12.5px);font-weight:800;line-height:1.65;letter-spacing:-.25px;white-space:nowrap;overflow:visible;color:var(--wip-c3)}
.wip-body .wip-venue-card .wip-venue{margin:0!important;font-size:12px;line-height:1.8;font-weight:700;color:var(--wip-c3);opacity:.94;overflow-wrap:anywhere}
.wip-body .wip-route-button{all:unset;box-sizing:border-box!important;width:100%!important;min-height:58px!important;padding:8px 11px!important;border-radius:13px 13px 18px 18px!important;display:flex!important;align-items:center!important;gap:9px!important;direction:rtl!important;text-align:right!important;cursor:pointer!important;background:linear-gradient(135deg,color-mix(in srgb,var(--wip-c2) 94%,#fff),var(--wip-c2))!important;color:#1c1719!important;border:1px solid color-mix(in srgb,var(--wip-c2) 85%,#fff)!important;box-shadow:0 10px 25px rgba(0,0,0,.13)!important;font-family:var(--wip-font)!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;-webkit-tap-highlight-color:transparent}
.wip-body .wip-route-button:hover{transform:translateY(-1px)!important;filter:brightness(1.04)!important;box-shadow:0 13px 30px rgba(0,0,0,.17)!important}
.wip-body .wip-route-button:active{transform:translateY(0) scale(.992)!important}
.wip-body .wip-route-button:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important}
.wip-body .wip-route-button-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.34)}
.wip-body .wip-route-button-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wip-body .wip-route-button-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.wip-body .wip-route-button-copy b{font-size:11.5px;line-height:1.6;font-weight:900}
.wip-body .wip-route-button-copy small{font-size:8.5px;line-height:1.5;opacity:.68}
.wip-body .wip-route-button-arrow{font-family:Arial,sans-serif;font-size:25px;line-height:1;opacity:.55;transform:translateY(-1px)}

/* Theme-specific polish while keeping these controls independent from Elementor/theme buttons. */
.wip-body[data-template="minimal-elegant"] .wip-event-date-card,
.wip-body[data-template="minimal-elegant"] .wip-venue-card{border-radius:4px;background:rgba(255,255,255,.055)}
.wip-body[data-template="minimal-elegant"] .wip-route-button{border-radius:4px!important}
.wip-body[data-template="rustic-kraft"] .wip-event-date-card,
.wip-body[data-template="rustic-kraft"] .wip-venue-card{border-radius:9px}
.wip-body[data-template="rustic-kraft"] .wip-route-button{border-radius:9px!important}
.wip-body[data-template="floral-garden"] .wip-event-date-card,
.wip-body[data-template="floral-garden"] .wip-venue-card{border-radius:24px 10px}

@media(max-width:580px){
  .wip-body .wip-event-information{width:100%;gap:8px;margin:10px auto 18px}
  .wip-body .wip-event-date-card{min-height:64px;padding:9px 10px;border-radius:15px}
  .wip-body .wip-venue-card{min-height:68px;padding:10px;border-radius:15px 15px 11px 11px}
  .wip-body .wip-event-info-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
  .wip-body .wip-event-info-icon svg{width:17px;height:17px}
  .wip-body .wip-event-date-card .wip-date-text{font-size:clamp(8.5px,2.9vw,11.5px);letter-spacing:-.35px}
  .wip-body .wip-venue-card .wip-venue{font-size:11px}
  .wip-body .wip-route-button{min-height:55px!important;padding:7px 9px!important;border-radius:11px 11px 15px 15px!important}
  .wip-body .wip-route-button-icon{width:33px;height:33px;flex-basis:33px}
  .wip-body .wip-route-button-copy b{font-size:11px}
  .wip-body .wip-route-button-copy small{font-size:8px}
}
@media(max-width:360px){
  .wip-body .wip-event-date-card .wip-date-text{font-size:8.5px}
  .wip-body .wip-event-date-content small,.wip-body .wip-venue-content small{font-size:8px}
}
