/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.rsvp-icon-widget{position:fixed;bottom:calc(2rem + 64px + 8px);right:1.3rem;z-index:9999;line-height:0;}.rsvp-icon-link{display:inline-block;line-height:0;animation:breath-pulse 3s ease-in-out infinite;transition:transform 0.3s ease;}.rsvp-icon-link:hover{animation:none;transform:scale(1.1);}@keyframes breath-pulse{0%{transform:scale(1);}50%{transform:scale(1.08);}100%{transform:scale(1);}}@media (max-width:768px){.rsvp-icon-widget{bottom:calc(1.5rem + 56px + 8px);right:1.5rem;}}@media (max-width:480px){.rsvp-icon-widget{bottom:calc(1rem + 61px + 8px);right:1.1rem;}}@media print{.rsvp-icon-widget{display:none !important;}}
.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;}}
