/* Stili pulsanti LearnDash Wishlist & Calendar */

.ld-fav-btn,
.ld-remove-fav-btn,
.ld-save-calendar-btn,
.ld-calendar-btn,
.ld-calendar-custom-btn,
.ld-google-calendar-btn {
    display: inline-block;
    padding: 8px;
    border: 1px solid;
    border-radius: 100px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s ease;
    font-size: 14px;
    color: #fff;
    margin-top: 16px;
}

/* Colori specifici */
.ld-save-calendar-btn, .ld-calendar-btn, .ld-google-calendar-btn { background: #4285f4; }
.ld-calendar-custom-btn { background: white; color: #01c9c4; border: 1px solid #01c9c4;}

/* Hover */
.ld-fav-btn:hover { background:#01c9c4; border-color: #01c9c4; }
.ld-remove-fav-btn:hover { background:#c82333; }
.ld-save-calendar-btn:hover,
.ld-calendar-btn:hover,
.ld-google-calendar-btn:hover { background:#357ae8; }
.ld-calendar-custom-btn:hover { background:#01c9c4; border-color: #01c9c4;}
.ld-btn-cancel:hover {background:#01c9c4; color: white; border-color: #01c9c4;}


/* Items */
.ld-course-item,
.ld-lesson-item {
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

.ld-item-content { flex-grow: 1; }
.ld-item-title { margin: 0px!important; font-size: 18px;}
.ld-course-item .ld-item-title {width: calc(100% - 222px);} 
.ld-item-link { text-decoration: none; color: #000; }
.ld-item-course { margin: 5px 0 0; font-size: 0.8em; color: #666; }

/* Calendar section */
.ld-calendar-section {
    margin: 20px 0;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #007cba;
}
.ld-calendar-section h4 { margin: 0 0 10px 0; color: #007cba; }
.ld-calendar-section p { margin: 0 0 15px 0; font-size: 14px; color: #666; }

/* Google calendar container */
.ld-google-calendar-btn-container { margin: 20px 0; text-align: center; }

/* Modal */
#ld-calendar-modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); }
.ld-modal-content { background:#fff; margin: 15% auto; padding: 20px; border-radius: 10px; width: 90%; max-width: 400px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.ld-modal-header { display:flex; justify-content: space-between; align-items:center; margin-bottom:20px; }
.ld-modal-header h3 { margin:0; color:#007cba; }
.ld-modal-close { cursor:pointer; font-size:24px; color:#666; }
.ld-modal-description { margin-bottom:15px; color:#666; }
.ld-modal-field { margin-bottom:20px; }
.ld-modal-field label { display:block; margin-bottom:5px; font-weight:bold; color:#333; }
.ld-modal-field input { width:100%; padding:10px; border:1px solid #ddd; border-radius:5px; font-size:16px; }
.ld-modal-actions { display:flex; gap:10px; justify-content:flex-end; }
.ld-btn-cancel { padding:10px 20px; border: 1px solid #ddd; background:#fff; border-radius:5px; cursor:pointer; color: #01c9c4; }
.ld-btn-confirm { padding:10px 20px; background:#01c9c4; color:#fff; border:none; border-radius:5px; cursor:pointer; font-weight:bold; }

/* Wishlist container */
.ld-wishlist-container { margin-bottom: 30px; }
.ld-wishlist-container h2 { border-bottom:2px solid #ddd; padding-bottom:10px; margin:30px 0 20px; }
.ld-wishlist { margin-bottom:30px; }
.ld-wishlist img {max-width: 100px;}

/* Actions row: preferiti + calendario sulla stessa riga, responsive */
.ld-actions-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin: 10px 0 16px; }
@media (max-width: 600px) {
  .ld-actions-row { gap:8px; }
  .ld-fav-btn, .ld-calendar-custom-btn { width: 100%; text-align:center; }
}

@media all and (max-width: 767px){
    
    
    .ld-course-item, .ld-lesson-item {
        flex-direction: column;
    }
    
    .ld-course-item .ld-item-title {
    width: 100%;
}

.ld-remove-fav-btn {
    width: 250px;
}
.ld-item-title {
    text-align: center;
}
.ld-course-item, .ld-lesson-item {
    padding: 32px 10px;
}
}

