#program_modal{width:100%;height:100%;background-color:var(--black);position:relative;transition:all 1s;display:flex;flex-direction:column}#program_modal:after{content:"";opacity:0;transition:opacity 1s linear;position:absolute;inset:-5px;background:var(--primary-grandient);filter:blur(20px);z-index:-1}#program_modal .modal-header{width:100%;padding-top:20px;padding-right:10px;display:flex;justify-content:flex-end;overflow-y:hidden}#program_modal .close_button{width:40px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff;background-color:var(--dark);color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:all 1s}#program_modal .program_container{width:100%;height:100%;flex-direction:column;padding:20px;overflow-x:hidden;overflow-y:auto}#program_modal .primatv-chip-modal{background-color:#FFCF4A;color:#000000;position:absolute;top:20px;left:20px;padding:2px 8px;border-radius:5px;z-index:3}.program_container .copertina{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:10px;transition:all 1s;background-color:var(--loader-image);& img{object-fit:cover;object-position:top center}}.program_container .prog-desc{text-align:justify}.program_container .copertina_verticale{float:left;min-width:150px;min-height:225px;height:70%;background-color:var(--loader-image);border-radius:20px;position:relative;overflow:hidden;& img{object-fit:cover;object-position:bottom center;display:block}}.notification-button{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,rgba(255,207,74,1),rgba(255,108,57,1) 58%);color:black;padding:10px;& a{color:black}}@media (min-width:768px){.program_container .copertina_verticale{min-width:30%;width:100%;max-width:250px;max-height:100%;aspect-ratio:2/3;background-color:var(--loader-image);border-radius:20px;position:relative;overflow:hidden;& img{object-fit:cover;object-position:bottom center;display:block}}}.program_container .description{width:50%;flex-grow:1}.program_year{color:var(--text-grey)!important;-webkit-text-fill-color:#c1c1c1;text-shadow:none}#actor{display:inline-block;width:120px;margin-right:20px!important;scroll-snap-align:start;vertical-align:top;& p{max-width:100%;white-space:normal;margin-top:5px!important}}#actor_image{width:100%;aspect-ratio:2/3;background-color:var(--loader-image);border-radius:20px;overflow:hidden;position:relative;& img{object-fit:cover;object-position:bottom center;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media only screen and (min-width:768px){#program_modal{border-radius:20px}#program_modal:after{opacity:1}#program_modal .close_button{top:-15px;right:-15px}.program_container .copertina{margin-top:0!important;max-height:350px}}.btn-copy{background-color:white;border:1px solid #ccc;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;padding:15px;transition:opacity .2s ease-in-out}.btn-copy i{font-size:18px;color:#000}.btn-copy:hover{background-color:#f1f1f1;opacity:.8}#contact_modal{width:100%;height:auto;background-color:var(--black);position:relative;transition:all 1s}#contact_modal:after{content:"";opacity:0;transition:opacity 1s linear;position:absolute;inset:-5px;background:var(--primary-grandient);filter:blur(20px);z-index:-1}#contact_modal .close_button{width:40px;aspect-ratio:1;border-radius:50%;background-color:var(--dark);color:var(--text-light);display:flex;align-items:center;justify-content:center;transition:all 1s;position:absolute;top:10px;right:10px;z-index:2}#contact_modal .submit-button{display:flex;align-items:center;gap:5px;background:var(--primary-grandient);padding:8px 30px!important;border-radius:30px;color:var(--dark);font-size:1rem;font-weight:600}#contact_modal .form-control{background-color:black!important;color:white}#contact_modal .form-control::placeholder{color:#979797}#contact_modal .form-control:focus{border-color:#FFCF4A;box-shadow:0 0 3px 1px #FFCF4A}#contact_modal .form_container{width:100%;height:100%;flex-direction:column;padding:20px;overflow-x:hidden;overflow-y:auto}@media only screen and (min-width:768px){#contact_modal{border-radius:20px}#contact_modal:after{opacity:1}#contact_modal .close_button{top:-15px;right:-15px}}