/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rsvp-event-hero-block{background-color:#ffffff;position:relative;}.rsvp-event-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:linear-gradient(90deg,#e16970 0%,#d95e79 40%,#d5577e 65%,#cd4b88 100%);color:#ffffff;font-size:12px;font-weight:600;}.event-icon{width:17px;height:20px;}.rsvp-event-title{font-size:48px;text-align:center;color:#ffffff;margin-top:24px;margin-bottom:16px;line-height:1.2;font-weight:600;}.rsvp-event-highlight-card__description{font-size:14px;}.rsvp-event-title span{background:linear-gradient(135deg,#ead9fa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;}.rsvp-event-description{text-align:center;color:#ffffff;max-width:640px;margin:0 auto 32px auto;line-height:1.6;}.rsvp-event-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;}.rsvp-event-highlight-card__title{font-size:16px;margin:5px;}.rsvp-event-meta-item{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;font-weight:600;font-size:14px;color:#ffffff;}.rsvp-event-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;padding:40px;}@media (max-width:1024px){.rsvp-event-highlights{grid-template-columns:repeat(2,1fr);}}.rsvp-event-highlight-card{text-align:center;padding:16px;border-radius:12px;border:1px solid rgba(168,85,247,0.15);background:linear-gradient(to bottom,rgba(168,85,247,0.05),transparent);display:flex;flex-direction:column;align-items:center;}.hero-bg--mobile{display:none;}@media (max-width:767px){.hero-bg--desktop{display:none;}.hero-bg--mobile{display:block;}}.hero-bg{width:100%;height:100%;object-fit:contain;object-position:center;display:block;}.rsvp-event-badge-sparkle{height:16px;width:16px;}.rsvp-event-badge-wrapper{display:flex;justify-content:center;align-items:center;}.rsvp-event-hero-block .container{position:relative;z-index:3;}@media (max-width:768px){.rsvp-event-title{font-size:28px;}.rsvp-event-hero-block{padding:0 0;}.rsvp-event-meta{gap:0px;margin-bottom:0px;}.rsvp-event-title{font-size:23px;margin-top:10px;margin-bottom:0;}.rsvp-event-description{margin:5px 0 0 0;padding:5px 5px;font-size:14px;}.rsvp-event-highlight-card{padding:5px;}.rsvp-event-highlight-card__icon{padding-top:5px;}.rsvp-event-highlight-card__description{font-size:12px;}.rsvp-event-highlight-card__title{font-size:15px;margin:5px 0;}}
.rsvp-terms-trigger{background:none;border:none;padding:0;font-size:14px;color:#666;cursor:pointer;text-decoration:underline;transition:color 0.3s ease;font-family:inherit;}.block-rsvp-terms-conditions-block{text-align:center;padding:15px 0;}.rsvp-terms-trigger:hover{color:#000;}.rsvp-terms-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.rsvp-terms-modal[aria-hidden="false"]{opacity:1;visibility:visible;}.rsvp-terms-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);backdrop-filter:blur(4px);}.rsvp-terms-modal-content{position:relative;background-color:#fff;width:90%;max-width:720px;max-height:80vh;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.2);display:flex;flex-direction:column;z-index:10;transform:translateY(20px);transition:transform 0.3s ease;text-align:left;}.rsvp-terms-modal[aria-hidden="false"] .rsvp-terms-modal-content{transform:translateY(0);}.rsvp-terms-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #eee;}.rsvp-terms-modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333;}.rsvp-terms-close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:#999;transition:color 0.2s ease;padding:4px;}.rsvp-terms-close:hover{color:#333;}.rsvp-terms-modal-body{padding:24px;overflow-y:auto;font-size:0.95rem;line-height:1.6;color:#444;}.rsvp-terms-modal-body p{margin-bottom:1rem;}.rsvp-terms-modal-body .popup-content{padding:0;max-width:100%;}.rsvp-terms-modal-body h1{font-size:24px;margin-bottom:6px;background:linear-gradient(90deg,#fda4af,#f9a8d4,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;line-height:1.2;}.rsvp-terms-modal-body .subtitle{font-size:14px;font-weight:600;color:#6F3FAF;margin-bottom:18px;display:block;}.rsvp-terms-modal-body h2{font-size:17px;margin-top:26px;margin-bottom:10px;color:#5A2D8A;border-left:4px solid #9B4DCA;padding-left:10px;line-height:1.4;}.rsvp-terms-modal-body p{font-size:14px;margin:8px 0 16px;color:#2b1736;}.rsvp-terms-modal-body ul{margin:10px 0 16px 18px;padding:0;list-style-type:disc;}.rsvp-terms-modal-body li{font-size:14px;margin-bottom:8px;color:#2b1736;}.rsvp-terms-modal-body .highlight{color:#C94A8D;font-weight:600;}.rsvp-terms-modal-body .spacer{margin-top:14px;}@media (max-width:600px){.rsvp-terms-modal-content{width:95%;max-height:90vh;}.rsvp-terms-modal-body{padding:16px;}}@media (max-width:480px){.rsvp-terms-modal-body h1{font-size:21px;}.rsvp-terms-modal-body h2{font-size:15px;}}
