.dual-fuel-badge{background:linear-gradient(135deg,#f58600,#00a651);border-radius:20px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-top:8px;padding:4px 12px}.discount-text{color:#00a651}.prezzo-mese{margin-bottom:0}.regio-container.singola-regia{margin:0 auto}.price-info-tooltip{cursor:pointer;display:inline-block;margin-left:5px;position:relative}.price-info-tooltip .info-icon{align-items:center;background:#f58600;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-style:italic;font-weight:700;height:18px;justify-content:center;width:18px}.price-info-tooltip .tooltip-content{background:#333;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;color:#fff;display:none;font-size:12px;left:50%;line-height:1.4;margin-bottom:8px;padding:10px 15px;position:absolute;transform:translate(-50%);width:280px;z-index:1000}.price-info-tooltip .tooltip-content:after{border:8px solid transparent;border-top-color:#333;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.price-info-tooltip.active .tooltip-content,.price-info-tooltip:hover .tooltip-content{display:block}.modal-overlay{align-items:center;background-color:#0009;display:flex;justify-content:flex-end;inset:0;position:fixed;z-index:9999}.modal-container-2{animation:slide-in .3s ease-out;background:linear-gradient(135deg,#f58600,#eb6300);height:100%;max-width:90vw;overflow-y:auto;width:550px}@media(max-width:768px){.modal-container-2{max-width:none;width:100vw}}.modal-content-2{color:#fff;padding:30px;position:relative}@media(max-width:768px){.modal-content-2{padding:20px}}@keyframes slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.close-modal{align-items:center;background:#fff;border:none;border-radius:50%;color:#f58600;cursor:pointer;display:flex;font-size:20px;font-weight:800;height:35px;justify-content:center;position:absolute;right:20px;top:20px;width:35px}.close-modal:hover{background:#f0f0f0}.details-modal-header{align-items:center;border-bottom:2px solid hsla(0,0%,100%,.3);display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:25px;padding-bottom:25px}@media(max-width:768px){.details-modal-header{gap:15px;grid-template-columns:1fr;text-align:center}}.details-offer-logo img{height:auto;max-width:120px}.provider-placeholder{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.details-offer-title h2{color:#fff;font-size:1.4rem;margin:0 0 5px}.details-offer-title .details-provider{font-size:.9rem;margin:0;opacity:.9}.details-offer-price .price-display{text-align:right}@media(max-width:768px){.details-offer-price .price-display{text-align:center}}.details-offer-price .price-amount{display:block;font-size:2rem;font-weight:700}.details-offer-price .price-period{font-size:.9rem;opacity:.9}.details-table-container{margin:25px 0}.details-table-container h3{font-size:1.1rem;margin-bottom:15px}.details-table{background:#fff;border-collapse:collapse;border-radius:8px;color:#333;font-size:.9rem;overflow:hidden;width:100%}.details-table td,.details-table th{border-bottom:1px solid #eee;padding:12px 10px;text-align:left}.details-table th{background:#f5f5f5;font-size:.85rem;font-weight:600}.details-table .table-cell-content small{color:#666;display:block;font-size:.8rem;margin-top:3px}.details-table .discount-amount,.details-table .discount-row td{color:#00a651}.details-table .total-row td{background:#f9f9f9;border-top:2px solid #ddd;font-size:1rem}.dual-fuel-summary{background:#f586001a;border-radius:12px;margin-top:20px;padding:15px}.dual-fuel-summary h3{color:#f58600}.dual-fuel-summary .grand-total td{font-size:1.2rem;padding-top:15px}.details-additional-info{background:#ffffff1a;border-radius:12px;margin:25px 0;padding:20px}.details-additional-info .info-grid{display:grid;gap:12px}.details-additional-info .info-item{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.details-additional-info .info-item .info-label{font-weight:500;opacity:.9}.details-additional-info .info-item .info-value{font-weight:600}.condition-links-container{align-items:flex-start;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px;padding-top:15px}.conditions-accordion-card{flex:1;min-width:0}.conditions-accordion-card .conditions-toggle-card{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#333;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.conditions-accordion-card .conditions-toggle-card svg{fill:currentColor;height:18px;transition:transform .3s ease;width:18px}.conditions-accordion-card .conditions-toggle-card:hover{background:#f5f5f5}.conditions-accordion-card .conditions-toggle-card.active svg{transform:rotate(180deg)}.conditions-accordion-card .conditions-content-card{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.conditions-accordion-card .conditions-content-card.open{max-height:200px;padding-top:8px}.conditions-accordion-card .conditions-content-card .conditions-links-card{display:flex;flex-direction:column;gap:6px}.conditions-accordion-card .conditions-content-card .conditions-links-card .condition-link-card{align-items:center;background:#f8f9fa;border-radius:6px;color:#333;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.conditions-accordion-card .conditions-content-card .conditions-links-card .condition-link-card svg{fill:currentColor;height:14px;width:14px}.conditions-accordion-card .conditions-content-card .conditions-links-card .condition-link-card:hover{background:#e9ecef;color:#f58600}html body .info-link-enhanced{align-items:center!important;background:linear-gradient(135deg,#f58600,#eb6300);border:none;border-radius:8px;box-shadow:0 2px 8px #f586004d;color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:.95rem;font-weight:600;gap:6px;padding:10px 16px;position:relative;text-decoration:none;transition:all .2s ease;z-index:2}html body .info-link-enhanced svg{fill:currentColor;height:18px;width:18px}html body .info-link-enhanced:hover{background:linear-gradient(135deg,#eb6300,#d45500);box-shadow:0 4px 12px #f5860066;transform:translateY(-2px)}@media(max-width:768px){.condition-links-container{flex-direction:column;gap:6px}.info-link-enhanced{font-size:.9rem!important;padding:10px 14px!important}.conditions-accordion-card{flex:none}.conditions-accordion-card .conditions-toggle-card{font-size:.85rem;padding:8px 12px}}:global(body.modal-open){overflow:hidden}
