/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* Fix: mobile browsers auto-link phone numbers and IDs - force white color in footer */
footer a[href^="tel"],
footer a[href^="mailto"],
footer a[x-apple-data-detectors],
footer [data-elementor-type="footer"] a[href^="tel"],
footer [data-elementor-type="footer"] a[href^="mailto"] {
    color: inherit !important;
    text-decoration: none !important;
}

/* ========================================
   CookieYes Banner & Preferences Override
   ======================================== */

/* Font del sito su tutto il banner e preferences */
.cky-consent-container,
.cky-consent-container *,
.cky-modal,
.cky-modal *,
.cky-preference-center,
.cky-preference-center * {
    font-family: "Red Hat Text", sans-serif !important;
}

/* Rimuovi ombre ovunque */
.cky-consent-container,
.cky-consent-bar,
.cky-modal,
.cky-preference-center,
.cky-btn,
.cky-btn-accept,
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
    box-shadow: none !important;
}

/* Testo banner piu piccolo */
.cky-consent-bar .cky-title {
    font-size: 13px !important;
}

.cky-consent-bar .cky-notice-des,
.cky-consent-bar .cky-notice-des * {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Pulsanti: bianchi con bordo nero 1px, testo piccolo */
.cky-consent-bar .cky-btn,
.cky-consent-container .cky-btn {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    font-size: 11px !important;
    padding: 6px 16px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}

.cky-consent-bar .cky-btn:hover,
.cky-consent-container .cky-btn:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Nascondi Powered by CookieYes (solo il link, non i pulsanti) */
.cky-footer-shadow,
.cky-consent-bar a[href*="cookieyes"],
.cky-preference-center a[href*="cookieyes"],
.cky-modal a[href*="cookieyes"],
.cky-poweredby,
p.cky-powered-text,
div.cky-powered-text,
span.cky-powered-text {
    display: none !important;
}

/* Preferences modal: testo piu piccolo */
.cky-preference-center .cky-title,
.cky-modal .cky-title {
    font-size: 14px !important;
}

.cky-preference-center .cky-notice-des,
.cky-preference-center p,
.cky-preference-center span,
.cky-preference-center label,
.cky-modal .cky-notice-des,
.cky-modal p,
.cky-modal span,
.cky-modal label {
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Pulsanti preferences: nero con testo bianco */
.cky-preference-center .cky-btn,
.cky-modal .cky-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    font-size: 11px !important;
    padding: 6px 16px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
}

.cky-preference-center .cky-btn:hover,
.cky-modal .cky-btn:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Rimuovi ombre dal modal/overlay */
.cky-modal-open .cky-modal,
.cky-preference-center {
    box-shadow: none !important;
}

/* Fix: pulsanti preferences sempre visibili in fondo al modal */
.cky-preference-center .cky-footer,
.cky-modal .cky-footer,
.cky-preference-center .cky-notice-btn-wrapper,
.cky-modal .cky-notice-btn-wrapper {
    position: sticky !important;
    bottom: 0 !important;
    background-color: #ffffff !important;
    padding: 12px 20px !important;
    z-index: 10 !important;
    border-top: 1px solid #e0e0e0 !important;
}

/* Nascondi powered-by tramite data attribute */
[data-cky-tag="powered-by"] {
    display: none !important;
}

/* Nascondi powered-by anche nel modal preferences */
.cky-preference-center [data-cky-tag="powered-by"],
.cky-modal [data-cky-tag="powered-by"],
.cky-preference-center .cky-footer a[href*="cookieyes"],
.cky-modal .cky-footer a[href*="cookieyes"],
.cky-preference-center .cky-footer > div:last-child,
.cky-modal .cky-footer > div:last-child {
    display: none !important;
}
