:root {--primary-color:#836eba;--secondary-color:#a77c93;--light-color:#f5faff;--alt-light-color:#ffffff;--dark-color:#393440;--success-color:#28a745;--border-radius:20px;--box-shadow:0 4px 6px rgba(0, 0, 0, 0.1);--pic-shadow:0 6px 28px 0 rgb(34 77 114 / 20%), 0 2px 4px 0 rgb(151 124 208 / 12%), inset 0 0 0 1px rgb(255 255 255);;}a {text-decoration:none;color:#ada4ff;}h1 strong {font-family:'IvyOra Display';font-weight:500;font-style:italic;}p strong {font-weight:600;}header.scrolled {background-color:#867fc2;}.sub-menu {transition:all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);height:0;width:0;right:0;top:0;position:absolute;background:linear-gradient(235deg, #b972d7 0%, #ffffff38 100%);border-radius:50%;z-index:18;overflow:hidden;li {display:block;float:right;clear:both;height:auto;margin-right:-160px;transition:all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);&:first-child {margin-top:180px;}&:nth-child(1) {-webkit-transition-delay:0.05s;}&:nth-child(2) {-webkit-transition-delay:0.1s;}&:nth-child(3) {-webkit-transition-delay:0.15s;}&:nth-child(4) {-webkit-transition-delay:0.2s;}&:nth-child(5) {-webkit-transition-delay:0.25s;}a {color:#fff;text-decoration:none;font-size:22.5px;width:100%;display:block;float:left;line-height:37px;font-weight:600;}a:hover {color:#25cdd9}}}.oppenned {.sub-menu {opacity:1;height:420px;width:420px;}span:nth-child(2) {overflow:visible;}span:nth-child(1), span:nth-child(3) {z-index:100;transform:rotate(45deg);}span:nth-child(1) {transform:rotate(45deg) translateY(5px) translateX(5px);}span:nth-child(2) {height:400px;width:400px;right:-160px;top:-160px;border-radius:50%;background:rgb(24 89 146);}span:nth-child(3) {transform:rotate(-45deg) translateY(-10px) translateX(10px);}li {margin-right:168px;}}.templates, .testimonials {background-color:var(--alt-light-color);}.features, .how-it-works, .pricing {background-color:var(--light-color) }.btn {display:inline-block;padding:0.6rem 1.5rem;background-color:#003b5c;color:#f5faff;text-decoration:none;border-radius:var(--border-radius);font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer;}.btn:hover {transform:translateY(-3px);box-shadow:var(--box-shadow);background-color:#25cdd9;color:#003b5c }.btn.gradient-btn {background:linear-gradient(83deg, #DC5DD7 0%, #25CDD9 100%);color:#fff;}.btn-outline {background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color);}.btn-outline:hover {background-color:var(--primary-color);}.hero-content {min-height:300px;display:flex;flex-direction:column;justify-content:flex-start;padding-top:15% }.hero-content:last-child {min-height:380px;flex:1;}.fade-in-up {opacity:0;transform:translateY(50px);transition:all 0.8s ease;}.fade-in-up.animate {opacity:1;transform:translateY(0);}.fade-in-left {opacity:0;transform:translateX(-50px);transition:all 0.8s ease;}.fade-in-left.animate {opacity:1;transform:translateX(0);}.fade-in-right {opacity:0;transform:translateX(50px);transition:all 0.8s ease;}.fade-in-right.animate {opacity:1;transform:translateX(0);}.subtitle {font-size:15px;color:#436090;max-width:700px;text-align:center;margin:0 auto 0 auto;line-height:1.5;}.gradient-text {background:linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-weight:500;font-family:'IvyOra Display';font-style:normal;}.features {padding:8rem 0;}.section-title {text-align:center;margin-bottom:20px;position:relative;}.section-title h2 {font-size:clamp(1.4rem, 4vw, 4rem);display:inline-block;padding:0 0.5rem;position:relative;z-index:1;max-width:70%;line-height:1;letter-spacing:-0.4px;color:#003B5C;margin-left:0.4px;font-weight:500;font-family:'IvyOra Display';font-style:normal;}h3 {color:#003B5C;font-family:'IvyOra Display';font-weight:500;font-style:italic;font-size:22px;}.features .section-title h2 {background-color:var(--light-color);}.how-it-works .section-title h2 {background-color:var(--light-color);}.pricing .section-title h2 {background-color:var(--light-color);}.templates .section-title h2 {background-color:var(--alt-light-color);}.testimonials .section-title h2 {background-color:var(--alt-light-color);}.section-title::after {content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#c2b9dc;z-index:0;}.features-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;}@media (max-width:480px) {.section-title h2 {font-size:clamp(1.70rem, 5vw, 2rem);}}.feature-card {background-color:#bfe4f5;color:#333;border-radius:var(--border-radius);padding:1.5rem;transition:transform 0.3s ease;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;}.feature-card:nth-child(even) {background-color:#2a9aca;color:#fff;}.feature-icon {font-size:2rem;background-color:white;color:var(--primary-color);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:1rem auto 1rem;box-shadow:var(--box-shadow);transition:transform 0.3s ease;}.feature-icon svg {width:40px;height:40px;}.feature-card:hover .feature-icon, .slide:hover .feature-icon{transform:rotate(5deg) scale(1.05);}.feature-card h3, .slide h3 {margin-bottom:0.8rem;line-height:1;font-family:'IvyOra Display';font-weight:500;font-style:italic;}.feature-card p, .slide p {font-size:0.92rem;line-height:1.4;}@media (max-width:768px) {.feature-icon {width:60px;height:60px;font-size:1.8rem;}.feature-card {margin-bottom:1rem;}}.slider-container {max-width:1200px;margin:0 auto;border-radius:12px;overflow:hidden;background-image:url('slide.webp');background-size:contain;background-position:center;background-repeat:no-repeat;background-attachment:local;}.slider-wrapper {position:relative;overflow:hidden;}.slider {display:flex;transition:transform 0.3s ease;gap:24px;padding:40px;cursor:grab;position:relative;z-index:2;}.slider.dragging {cursor:grabbing;}.slide {flex:0 0 calc(100% - 25%);border:1px solid rgb(255 255 255 / 20%);color:#375567;position:relative;overflow:hidden;border-radius:var(--border-radius, 12px);height:auto;display:flex;flex-direction:column;justify-content:stretch;align-items:center;box-sizing:border-box;transition:transform 0.3s ease;box-shadow:0 6px 28px 0 rgb(34 77 114 / 5%), 0 2px 4px 0 rgb(151 124 208 / 12%), inset 0 0 0 1px rgb(255 255 255);background:linear-gradient(180deg, #f2ecff3b 0%, rgb(238 238 254 / 24%) 20%, #efedfd82 80%, rgb(209 222 245 / 21%) 100%);}.slide::after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:inherit;z-index:-1;pointer-events:none;}.slide:hover{transform:translateY(-5px);}.two-columns-cards .card:hover, .testimonial-grid .card:hover{border:2px solid transparent;background:linear-gradient(white, white) padding-box, linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%) border-box;}.slide:hover::after {background:rgba(255, 255, 255, 0.25);}}.slide:nth-child(even)::after {background:rgba(255, 255, 255, 0.15);}.slide:nth-child(even):hover::after {background:rgba(255, 255, 255, 0.25);}.slide::before {content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#fff;border-radius:12px 12px 0 0;opacity:0.8;}.slide-p1 {padding:18px;text-align:center;}.slide-p2 {padding:18px;text-align:center;}.slider-nav {display:flex;justify-content:center;align-items:center;padding:20px;min-height:60px;overflow:hidden;position:relative;width:100%;margin-left:6px;}.dots-wrapper {display:flex;justify-content:center;align-items:center;gap:6px;transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.nav-dot {border-radius:50%;background:#ddd;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;}.nav-dot.small {width:6px;height:6px;background:#b6bae0;opacity:0.6;}.nav-dot.medium {width:8px;height:8px;background:#b6bae0;}.nav-dot.large {width:10px;height:10px;background:#b6bae0;}.nav-dot.active {background:#003b5c;}.nav-dot:hover {transform:scale(1.1);}.templates {padding:8rem 0;text-align:center;}.templates-grid {display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;}section.two-columns-cards {display:flex;flex-flow:row wrap;align-items:stretch;justify-content:space-around;margin-top:6px;max-width:500px;margin:20px auto 0;}.two-columns-cards figure:first-child {padding-top:50px;}.two-columns-cards figure:nth-child(2n+1) {margin-top:-50px;margin-right:18px;}.two-columns-cards figure {width:calc(50% - 9px);margin:0 0 18px 0;}.two-columns-cards a {display:contents;}.two-columns-cards .card {border-radius:20px;}.card {border:2px solid #fff;position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;cursor:pointer;overflow:hidden;-moz-box-shadow:var(--pic-shadow);-webkit-box-shadow:var(--pic-shadow);box-shadow:var(--pic-shadow);transition:border 0.6s ease;}.two-columns-cards .card-image {border-radius:20px;}.card-image {width:100%;}.how-it-works {padding:8rem 0;}.steps {display:flex;justify-content:space-between;margin-top:2rem;flex-wrap:wrap;}.step {flex:1;min-width:250px;text-align:center;padding:1rem;position:relative;color:#436071 }@keyframes pulse-sequenced {0%, 100% {transform:scale(1);}10% {transform:scale(1.3);}20% {transform:scale(1);}}.step-number {transform:scale(1);will-change:transform;width:50px;height:50px;background-color:#052d44;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;margin:0 auto 1rem;}.step:not(:last-child)::after {content:"\2192";position:absolute;right:-5px;top:50px;font-size:2rem;color:#ccc;}.step-number.pulse-start {animation:pulse-sequenced 8s ease-in-out infinite;}.step:nth-child(1) .step-number.pulse-start {animation-delay:0s;}.step:nth-child(2) .step-number.pulse-start {animation-delay:2s;}.step:nth-child(3) .step-number.pulse-start {animation-delay:4s;}.step:nth-child(4) .step-number.pulse-start {animation-delay:6s;}.testimonials {padding:8rem 0;text-align:center;}.testimonial-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:60px;}.review-card {text-align:left;display:flex;align-items:flex-start;gap:15px;padding:18px;border-radius:12px;background:linear-gradient(180deg, #f2ecff3b 0%, rgb(238 238 254 / 24%) 20%, #ebf1fe82 80%, rgb(234 217 245 / 21%) 100%);}.card-blu-verde {-moz-box-shadow:var(--pic-shadow);-webkit-box-shadow:var(--pic-shadow);box-shadow:var(--pic-shadow);color:#003b5c;}.avatar {width:50px;height:50px;border-radius:50%;background:#ffc107;color:white;font-weight:bold;font-size:1.4em;display:flex;align-items:center;justify-content:center;overflow:hidden;}.avatar img {width:100%;height:100%;object-fit:cover;}.review-content {flex:1;}.review-header {display:flex;justify-content:space-between;align-items:flex-start;}.review-name {font-weight:bold;font-size:20px;letter-spacing:-0.5px;line-height:0.8;margin-bottom:12px;}.review-name span {font-size:10px;letter-spacing:0.9px;}.stars {color:#ffc107;font-size:1.1em;}.review-text {margin-top:8px;color:#003b5c;line-height:1.45;}.pricing {padding:8rem 0;}.pricing-grid {display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;}.pricing-card {background-color:white;border-radius:var(--border-radius);padding:2rem;text-align:center;box-shadow:var(--box-shadow);transition:transform 0.3s ease;}.pricing-card:hover {transform:translateY(-10px);}.pricing-card.featured {border:2px solid var(--primary-color);position:relative;}.pricing-card.featured::before {content:"PiÃ¹ popolare";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--primary-color);color:white;padding:0.25rem 1rem;border-radius:20px;font-size:0.8rem;font-weight:bold;}.price {font-size:2.5rem;font-weight:bold;margin:1rem 0;color:var(--dark-color);}.price span {font-size:1rem;color:#666;}.features-list {list-style:none;margin:1.5rem 0;text-align:left;}.features-list li {padding:0.5rem 0;border-bottom:1px solid #eee;}.features-list li:last-child {border-bottom:none;}.features-list li::before {content:"âœ“";color:var(--success-color);margin-right:0.5rem;font-weight:bold;}.cta {padding:8rem 0 10rem 0;color:white;text-align:center;min-height:unset;background:url(partecipazione-digitale.webp), linear-gradient(152deg, #af94cc 10%, #2578ad 70%);background-size:300px, 100%;background-position:right bottom;background-repeat:no-repeat;background-color:#2578ad;}.cta h2 {font-size:1.7rem;margin-bottom:1rem;line-height:1;font-family:'IvyOra Display';font-weight:500;font-style:italic;font-size:33px;}.cta p {max-width:600px;margin:0 auto 2rem;line-height:1.4;}footer {padding:2rem 0;background-color:#003b5c;color:white;}.footer-content {display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;}.footer-section {flex:1;min-width:200px;}.footer-section h3, .footer-section .logo {margin-bottom:1rem;position:relative;padding-bottom:0.5rem;color:#fff;}.footer-section h3::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background-color:var(--primary-color);}.footer-links {list-style:none;}.footer-links li {margin-bottom:0.5rem;}.footer-links a {color:#ddd;text-decoration:none;transition:color 0.3s ease;}.footer-links a:hover {color:var(--secondary-color);}.social-links {display:flex;gap:1rem;margin-top:1rem;}.social-link {display:inline-block;width:36px;height:36px;background-color:rgba(255, 255, 255, 0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.social-link:hover {background-color:var(--primary-color);transform:translateY(-3px);}.copyright {text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid rgba(255, 255, 255, 0.1);}@media (max-width:992px) {.features-grid, .testimonial-grid, .pricing-grid {grid-template-columns:repeat(2, 1fr);}.templates-grid {grid-template-columns:repeat(3, 1fr);}}@media (max-width:768px) {.features-grid, .templates-grid, .testimonial-grid, .pricing-grid {grid-template-columns:1fr;}.step:not(:last-child)::after {display:none;}.step:not(:last-child)::after {display:none;}.cta{background:url(partecipazione-digitale.webp), linear-gradient(152deg, #af94cc 10%, #2578ad 70%);background-size:200px, 100%;background-position:right bottom;background-repeat:no-repeat;background-color:#2578ad;}}@media (max-width:576px) {.subtitle {font-size:1rem;}.feature-card, .template-card, .testimonial-card, .pricing-card {margin-bottom:1rem;}.invitation-preview {margin:1rem auto;}.event-details {gap:1rem;}.countdown {flex-wrap:wrap;}.footer-content {flex-direction:column;gap:2rem;}.footer-section {margin-bottom:1rem;}}@media (prefers-reduced-motion:reduce) {.fade-in-up, .fade-in-left, .fade-in-right {transition:none !important;transform:none !important;opacity:1 !important;}}@media (max-width:768px) {.slide {flex:0 0 85%;}}@media (min-width:769px) and (max-width:1024px) {.slide {flex:0 0 calc(50% - 0.75rem);}}@media (min-width:1025px) {.slide {flex:0 0 calc(33.333% - 1rem);}}@media (min-width:1200px) {.slider-wrapper::after {content:"";position:absolute;top:0;bottom:0;width:100%;z-index:2;pointer-events:none;}.slider-wrapper::after {right:0;background:linear-gradient(90deg, rgb(245 250 255) 0%, rgba(81, 175, 216, 0) 2%, rgba(116, 194, 228, 0) 98%, rgb(245 250 255) 100%);}}.photo-transformation {margin:0 auto;max-width:800px;padding:30px 18px;overflow:hidden;}.universe {width:130px;height:130px;border-radius:10px;margin-left:auto;margin-right:auto;position:relative;margin:60px auto;}.losango {width:130px;height:130px;background:#f7fafd;position:absolute;z-index:1;top:0;left:0;overflow:hidden;border-radius:20px;-moz-box-shadow:var(--pic-shadow);-webkit-box-shadow:var(--pic-shadow);box-shadow:var(--pic-shadow);}.losango::before {content:"";position:absolute;z-index:-0;width:100%;height:100%;left:0;top:0;background-image:url("partecipazione-personalizzata-artistica.webp");background-repeat:no-repeat;background-size:cover;}.icon {color:white;position:absolute;top:50px;left:50px;}.ticket1 {animation:outer_orbit_1 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket2 {animation:outer_orbit_2 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket3 {animation:outer_orbit_3 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket4 {animation:outer_orbit_4 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket5 {animation:outer_orbit_5 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket6 {animation:outer_orbit_6 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket7 {animation:outer_orbit_7 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket8 {animation:outer_orbit_8 4s cubic-bezier(.1,.83,1,.3) infinite;}.ticket9 {animation:outer_orbit_9 4s cubic-bezier(.1,.83,1,.3) infinite;}@keyframes outer_orbit_1 {0% {transform:rotate(0deg) translateX(50px) rotate(0deg);}50% {transform:rotate(180deg) translateX(150px) rotate(-180deg);}100% {transform:rotate(360deg) translateX(50px) rotate(-360deg);}}@keyframes outer_orbit_2 {0% {transform:rotate(40deg) translateX(50px) rotate(-40deg);}50% {transform:rotate(220deg) translateX(150px) rotate(-220deg);}100% {transform:rotate(400deg) translateX(50px) rotate(-400deg);}}@keyframes outer_orbit_3 {0% {transform:rotate(80deg) translateX(50px) rotate(-80deg);}50% {transform:rotate(260deg) translateX(150px) rotate(-260deg);}100% {transform:rotate(440deg) translateX(50px) rotate(-440deg);}}@keyframes outer_orbit_4 {0% {transform:rotate(120deg) translateX(50px) rotate(-120deg);}50% {transform:rotate(300deg) translateX(150px) rotate(-300deg);}100% {transform:rotate(480deg) translateX(50px) rotate(-480deg);}}@keyframes outer_orbit_5 {0% {transform:rotate(160deg) translateX(50px) rotate(-160deg);}50% {transform:rotate(340deg) translateX(150px) rotate(-340deg);}100% {transform:rotate(520deg) translateX(50px) rotate(-520deg);}}@keyframes outer_orbit_6 {0% {transform:rotate(200deg) translateX(50px) rotate(-200deg);}50% {transform:rotate(380deg) translateX(150px) rotate(-380deg);}100% {transform:rotate(560deg) translateX(50px) rotate(-560deg);}}@keyframes outer_orbit_7 {0% {transform:rotate(240deg) translateX(50px) rotate(-240deg);}50% {transform:rotate(420deg) translateX(150px) rotate(-420deg);}100% {transform:rotate(600deg) translateX(50px) rotate(-600deg);}}@keyframes outer_orbit_8 {0% {transform:rotate(280deg) translateX(50px) rotate(-280deg);}50% {transform:rotate(460deg) translateX(150px) rotate(-460deg);}100% {transform:rotate(640deg) translateX(50px) rotate(-640deg);}}@keyframes outer_orbit_9 {0% {transform:rotate(320deg) translateX(50px) rotate(-320deg);}50% {transform:rotate(500deg) translateX(150px) rotate(-500deg);}100% {transform:rotate(680deg) translateX(50px) rotate(-680deg);}}.transformation-title {text-align:center;margin-bottom:4rem;font-weight:600;font-size:20px;line-height:1.3;color:#003B5C;}.before-after-container {display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}.before-after-item {flex:1;min-width:280px;max-width:350px;text-align:center;}.before-after-item h3 {font-size:1.3rem;margin-bottom:1rem;color:#003b5c;font-family:'IvyOra Display';font-weight:500;font-style:italic;}.before-after-item.after h3 {background:linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.photo-frame {position:relative;border-radius:15px;overflow:hidden;transition:transform 0.3s ease;margin-bottom:30px;-moz-box-shadow:var(--pic-shadow);-webkit-box-shadow:var(--pic-shadow);box-shadow:var(--pic-shadow);}.photo-frame:hover {transform:translateY(-5px);}.before-after-item.before .photo-frame {border:2px solid #fff;}.before-after-item.after .photo-frame {border:2px solid transparent;background:linear-gradient(white, white) padding-box, linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%) border-box;}.photo-frame img {width:100%;height:300px;object-fit:cover;display:block;}.transformation-arrow {font-size:2.5rem;color:#25CDD9;align-self:center;animation:pulse 2s infinite;}@keyframes pulse {0%, 100% {opacity:0.7;transform:scale(1);}50% {opacity:1;transform:scale(1.1);}}@media (max-width:768px) {.before-after-container {position:relative;flex-direction:column;gap:0;height:350px;}.before-after-item {position:absolute;min-width:60%;max-width:60%;}.before-after-item h4 {font-size:1.1rem;margin-bottom:0.5rem;}.photo-frame {margin-bottom:10px;}.photo-frame img {height:200px;}.before-after-item.before {top:0;left:0;z-index:1;}.before-after-item.after {top:140px;right:0;z-index:2;}.transformation-arrow {display:none;}.photo-transformation {margin:auto;}}@media (min-width:820px) {.transformation-title {text-align:left;margin-left:300px;margin-top:-167px;margin-bottom:8rem;z-index:9999;position:relative;}.universe {margin:60px 100px;}}.modal-overlay {display:none;position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgb(13 36 51 / 50%);justify-content:center;align-items:center;overflow:hidden;}.modal-content {background:var(--alt-light-color);border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--box-shadow);position:relative;display:flex;flex-direction:column;overflow:hidden;}.modal-header {display:flex;justify-content:space-between;align-items:baseline;padding:20px;border-bottom:1px solid #eee;flex-shrink:0;}.modal-header h2 {margin:0;font-size:1.25em;color:var(--dark-color);line-height:1;}.modal-header p {margin-top:9px;font-size:14px;line-height:1;color:#543e8f;}.modal-close {background:none;border:none;font-size:1.5em;cursor:pointer;color:var(--dark-color);padding:0;line-height:1;}.modal-body {padding:20px;overflow:scroll;flex:1 1 auto;min-height:0;max-height:calc(80vh - 115px);}.modal-footer {display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #eee;flex-shrink:0;background:var(--alt-light-color);position:relative;z-index:1;}.hidden {display:none;}.dialog-overlay {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(255 255 255 / 0%);z-index:1000;justify-content:center;align-items:center;}.file-open-dialog {background:white;padding:18px;max-width:500px;width:100%;margin:0 9px;color:#375567;position:relative;overflow:hidden;border-radius:var(--border-radius, 12px);height:auto;:;olumn;*/ box-sizing:border-box;transition:transform 0.3s ease;box-shadow:0 6px 28px 0 rgb(34 77 114 / 20%), 0 2px 4px 0 rgb(151 124 208 / 12%), inset 0 0 0 1px rgb(255 255 255);background:linear-gradient(152deg, #af94ccc7 10%, #2578ada3 70%);}.file-open-dialog::after {content:'';position:absolute;top:0;left:0;right:0;bottom:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:inherit;z-index:-1;pointer-events:none;}.file-open-dialog h3 {text-align:center;margin:20px 0 34px;color:#ffffff;font-weight:500;line-height:1;}.file-open-options {display:flex;gap:15px;margin-bottom:36px;flex-direction:column;}.file-open-option {flex:1;border:2px solid #ffffff;padding:18px;border-radius:10px;cursor:pointer;transition:all 0.3s;text-align:center;background:#ffffff9e;box-shadow:var(--box-shadow);}.file-open-option:hover, .file-open-option.selected {background:#f9f9f9;border:2px solid transparent;background:linear-gradient(white, white) padding-box, linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%) border-box;}.file-open-option h4 {color:#195275;}.file-open-option:hover h4 {color:#29437a;}.file-open-option p {color:#375567;font-size:14px;line-height:1.2;}.file-open-actions {display:flex;justify-content:flex-end;gap:10px;}.btn-primary {background-color:var(--primary-color);color:white;border:none;padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;}.btn-secondary {background-color:#d2cdf9;color:#333;border:none;padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;}.form-group {margin-bottom:25px;}.phone-group {display:flex;gap:9px;}select#wedding-prefisso, select#event-prefisso{max-width:110px;padding:12px 30px 12px 12px;font-size:12px;}.date-group {display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}.date-group select {padding:12px 10px;}label {display:block;margin-bottom:8px;font-weight:500;color:#555;font-size:14px;}input[type="text"], input[type="tel"] {width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;transition:all 0.3s ease;background:white;}input[type="text"]:focus, input[type="tel"]:focus {outline:none;border:2px solid transparent;background:linear-gradient(white, white) padding-box, linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%) border-box;}select {width:100%;padding:12px 40px 12px 16px;border:2px solid #e1e5e9;border-radius:12px;font-size:16px;transition:all 0.3s ease;background:white;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23666666' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;}select:focus {outline:none;border:2px solid transparent;background:linear-gradient(white, white) padding-box, linear-gradient(83deg, #DC5DD7 20%, #25CDD9 70%) border-box;}.btn:active {transform:translateY(0);}.result {margin-top:30px;padding:20px;background:#f8f9fa;border-radius:12px;border-left:4px solid #667eea;display:none;}.result.show {display:block;animation:slideIn 0.3s ease;}@keyframes slideIn {from {opacity:0;transform:translateY(-10px);}to {opacity:1;transform:translateY(0);}}.link-container {background:white;padding:15px;border-radius:8px;border:1px solid #e1e5e9;font-family:inherit;font-size:14px;color:#555;margin-bottom:15px;}.whatsapp-btn {display:inline-flex;align-items:center;gap:8px;background:#25d366;color:white;text-decoration:none;padding:12px 20px;border-radius:8px;font-weight:500;transition:all 0.3s ease;width:100%;justify-content:center;text-align:center;}.whatsapp-btn:hover {background:#128c7e;transform:translateY(-1px);}.copy-btn {background:#6c757d;color:white;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;margin-left:10px;transition:all 0.3s ease;}.copy-btn:hover {background:#5a6268;}.error {color:#dc3545;font-size:14px;margin-top:5px;}@media (max-width:480px) {.date-group {grid-template-columns:1fr;gap:15px;}}