.thess-text{flex:1;min-width:300px;color:#333;font-size:14px;line-height:1.5}.thess-text a{color:#06c;text-decoration:none}.thess-text a:hover{text-decoration:underline}.thess-buttons{display:flex;gap:10px;flex-wrap:wrap}.thess-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .3s}.thess-btn-top-right{position:absolute;top:15px;right:15px}.thess-btn-bottom-right{position:absolute;bottom:15px;right:15px}.thess-btn-accept{background-color:#4caf50;color:#fff}.thess-btn-accept:hover{background-color:#45a049}.thess-btn-settings{background-color:#f1f1f1;color:#333;border:1px solid #ccc}.thess-btn-settings:hover{background-color:#e6e6e6}.thess-btn-reject{background-color:#f44336;color:#fff}.thess-btn-reject:hover{background-color:#d32f2f}#cookie-consent-popup{position:fixed;bottom:0;left:0;right:0;padding:20px;background-color:#f1f1f1;box-shadow:0 -2px 10px #0000001a;z-index:9999;display:none;font-family:Source Sans Pro,Helvetica,sans-serif}#cookie-consent-popup.visible{display:block}.cookie-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px}.cookie-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:10000;overflow:auto}.cookie-modal-content{background-color:#fefefe;margin:10% auto;padding:20px;border-radius:5px;max-width:600px;box-shadow:0 4px 8px #0000001a}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cookie-modal-title{font-size:20px;font-weight:700;color:#333}.cookie-modal-close{font-size:24px;font-weight:700;color:#aaa;cursor:pointer}.cookie-modal-close:hover{color:#333}.cookie-category{margin-bottom:15px;padding:15px;border:1px solid #ddd;border-radius:4px}.cookie-category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cookie-category-title{font-weight:700;font-size:16px}.cookie-category-toggle{position:relative;display:inline-block;width:50px;height:24px}.cookie-category-toggle input{opacity:0;width:0;height:0}.cookie-category-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.cookie-category-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.cookie-category-toggle input:checked+.cookie-category-slider{background-color:#4caf50}.cookie-category-toggle input:checked+.cookie-category-slider:before{transform:translate(26px)}.cookie-category-description{font-size:14px;color:#666;line-height:1.5}.cookie-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 768px){.cookie-container{flex-direction:column;align-items:flex-start}.thess-buttons{width:100%}.thess-btn{flex:1}.cookie-modal-content{margin:20px;width:auto}}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}body{background-color:#f5f5f5;color:#333;line-height:1.6}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-overlay.active{opacity:1;visibility:visible}.popup-content{background:linear-gradient(135deg,#fff,#f8f8f8);border-radius:12px;box-shadow:0 10px 30px #00000040;width:90%;max-width:500px;padding:30px;text-align:center;position:relative;transform:translateY(50px);transition:transform .5s ease}.popup-overlay.active .popup-content{transform:translateY(0)}.popup-close{position:absolute;top:15px;right:15px;font-size:24px;cursor:pointer;transition:color .3s;border:none;font-weight:700;background-color:#4caf50;color:#fff}.popup-close:hover{color:#333}.popup-icon{font-size:48px;margin-bottom:15px;color:#e74c3c}.popup-title{font-size:28px;margin-bottom:15px;color:#2c3e50}.popup-message{font-size:16px;margin-bottom:20px;color:#34495e}.popup-dates{background-color:#fdeaea;padding:15px;border-radius:8px;margin:20px 0;border-left:4px solid #E8AE6B}.popup-dates p{margin:5px 0;font-weight:500}.popup-footer{margin-top:20px;font-size:14px;color:#7f8c8d}@media (max-width: 600px){.popup-content{padding:20px;width:95%}.popup-title{font-size:24px}}
