/* Stili limitati al plugin; nessuna modifica al resto del tema. */
iframe[data-qfl-video][hidden], .qfl-youtube [hidden], [data-qfl-preferences][hidden] { display: none !important; }
.qfl-video-parent { height: auto !important; padding-bottom: 0 !important; padding-top: 0 !important; min-height: 0 !important; }
.wp-embed-responsive .qfl-video-parent::before { display: none !important; }
.qfl-youtube { box-sizing: border-box; position: relative; width: 100%; min-height: 230px; aspect-ratio: 16 / 9; margin: 0; background: #f1f5f9; border: 1px solid #c5d3df; border-radius: 6px; color: #152f49; overflow: hidden; }
.qfl-youtube iframe { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: 100% !important; border: 0 !important; }
.qfl-video-placeholder { box-sizing: border-box; width: 100%; min-height: inherit; height: 100%; padding: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; font: 15px/1.5 system-ui, sans-serif; }
.qfl-video-title { font-size: 17px; }
.qfl-video-placeholder p { margin: 0; max-width: 650px; color: #253e55; }
.qfl-video-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; }
.qfl-video-choose, .qfl-cookie-preferences { appearance: none; border: 1px solid #173d65; border-radius: 5px; background: #173d65; color: #fff; cursor: pointer; font: 600 14px/1.4 system-ui, sans-serif; padding: 10px 15px; text-transform: none; letter-spacing: normal; }
.qfl-video-placeholder a { color: #173d65; text-decoration: underline; }
.qfl-video-policies { font-size: 12px; }
.qfl-cookie-floating { position: fixed; left: 12px; bottom: 12px; z-index: 99998; box-shadow: 0 2px 8px #0002; }
.qfl-video-choose:focus-visible, .qfl-cookie-preferences:focus-visible, #qfl-klaro button:focus-visible, #qfl-klaro a:focus-visible { outline: 3px solid #b86600; outline-offset: 3px; }
#qfl-klaro { --dark1: #fff; --dark2: #e5eaf0; --dark3: #c5d3df; --light1: #152f49; --light2: #253e55; --light3: #3d5267; --green1: #173d65; --green2: #173d65; --green3: #d4e0ec; --blue1: #173d65; --blue2: #173d65; --blue3: #d4e0ec; --font-family: system-ui, sans-serif; --border-radius: 8px; }
#qfl-klaro .cookie-notice:not(.cookie-modal-notice) { max-width: 500px; z-index: 100000; box-shadow: 0 4px 24px #0003; }
#qfl-klaro .cookie-modal { z-index: 100001; }
#qfl-klaro .cookie-notice .cm-btn, #qfl-klaro .cookie-modal .cm-btn { 
	background: #173d65 !important; 
	color: #fff !important; 
	border: 1px solid #173d65 !important; 
	border-radius:25px;
	padding: 16px 24px; 
	font-weight: 600; 
	font-size: 14px; 
	text-decoration: none; 
	box-shadow: none; 
}
#qfl-klaro .cn-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
#qfl-klaro .cn-buttons .cm-btn { flex: 1 1 auto; margin: 0; }
#qfl-klaro .cm-link { color: #173d65; text-decoration: underline; font-weight:500;}
@media (max-width: 600px) {
    .qfl-youtube:not(.qfl-video-allowed) { aspect-ratio: auto; }
    .qfl-video-placeholder { padding: 18px 14px; }
    .qfl-cookie-floating { bottom: 8px; left: 8px; padding: 8px 12px; font-size: 12px; }
}

/* Banner Klaro a tutta larghezza, in basso */
#qfl-klaro .cookie-notice:not(.cookie-modal-notice) {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    box-sizing: border-box;
}

/* Contenuto centrato e spaziato */
#qfl-klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
    width: 100%;
    margin: 0 auto;
    padding: 20px 24px;
    box-sizing: border-box;
}

/* Link delle preferenze sopra ai pulsanti */
#qfl-klaro .cookie-notice .cn-ok {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 22px;
    margin-top: 22px;
}

/* Due pulsanti affiancati, a sinistra */
#qfl-klaro .cookie-notice .cn-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 10px;
    width: auto;
    margin: 0;
}

/* Evita che i pulsanti si allarghino */
#qfl-klaro .cookie-notice .cn-buttons .cm-btn {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}

#qfl-klaro .cookie-notice .cn-learn-more {
    flex: 0 0 auto;
    margin: 0;
}
