.elementor-kit-7{--e-global-color-primary:#79C9E8;--e-global-color-secondary:#F28C3A;--e-global-color-text:#343434;--e-global-color-accent:#F5C842;--e-global-color-99fea85:#EF476F;--e-global-color-554b0cb:#FFF9ED;--e-global-color-a83966e:#002F97;--e-global-typography-primary-font-family:"Fredoka One";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Schoolbell";--e-global-typography-secondary-font-weight:900;--e-global-typography-text-font-family:"Quicksand";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Luckiest Guy";--e-global-typography-accent-font-weight:500;background-color:#FFF9ED;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-a83966e );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ========================================
   BUDUMA - FILTRI VIDEOTECA
   ======================================== */

/* Campo ricerca + menu Ordina per */
.aiovg-search-form .aiovg-form-control {
    height: 54px;
    padding: 0 18px;
    background: #ffffff;
    border: 1.5px solid #dcecff;
    border-radius: 14px;
    font-size: 16px;
    color: #343434;
    box-shadow: 0 4px 14px rgba(30, 100, 170, 0.07);
    transition: all 0.25s ease;
}

/* Placeholder */
.aiovg-search-form .aiovg-form-control::placeholder {
    color: #8b9299;
    opacity: 1;
}

/* Quando clicchi nel campo */
.aiovg-search-form .aiovg-form-control:focus {
    outline: none;
    border-color: #2eb7ff;
    box-shadow: 0 5px 18px rgba(46, 183, 255, 0.16);
}

/* Piccolo effetto hover */
.aiovg-search-form .aiovg-form-control:hover {
    border-color: #9edcff;
}

/* Spazio tra filtri e video */
.aiovg-search-form {
    margin-bottom: 32px;
}
/* Lentina nel campo ricerca */
.aiovg-search-form .aiovg-field-keyword {
    position: relative;
}

.aiovg-search-form .aiovg-field-keyword::before {
    content: "⌕";
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-52%);
    font-size: 40px;
    line-height: 1;
    color: #2eb7ff;
    z-index: 2;
    pointer-events: none;
}

.aiovg-search-form .aiovg-field-keyword .aiovg-form-control {
    padding-left: 52px;
}
/* ========================================
   BUDUMA - CARD VIDEO
   ======================================== */

/* SOLO il contenitore della copertina */
.aiovg-videos .aiovg-thumbnail > .aiovg-responsive-container {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 5px 16px rgba(30, 70, 110, 0.10);
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

/* Hover SOLO sulla copertina */
.aiovg-videos .aiovg-item-video:hover
.aiovg-thumbnail > .aiovg-responsive-container {
    transform: translateY(-6px);
    box-shadow: 0 12px 26px rgba(30, 70, 110, 0.16);
}

/* Animazione dell'immagine */
.aiovg-videos .aiovg-thumbnail > .aiovg-responsive-container
.aiovg-responsive-element {
    transition: transform 0.35s ease;
}

/* Micro zoom */
.aiovg-videos .aiovg-item-video:hover
.aiovg-thumbnail > .aiovg-responsive-container
.aiovg-responsive-element {
    transform: scale(1.025);
}
/* ========================================
   BUDUMA - PLAY BUTTON
   ======================================== */

/* Cerchio del play */
.aiovg-videos .aiovg-svg-icon-play {
    width: 46px;
    height: 46px;
    padding: 0px;
    box-sizing: border-box;

    background: rgba(255, 255, 255, 0.96);
    color: #2eb7ff;

    border-radius: 50%;
    filter: drop-shadow(0 4px 8px rgba(20, 50, 80, 0.18));

    transition:
        transform 0.25s ease,
        filter 0.25s ease;
}

/* Hover */
.aiovg-videos .aiovg-item-video:hover .aiovg-svg-icon-play {
    transform: scale(1.10);
    filter: drop-shadow(0 6px 12px rgba(20, 50, 80, 0.25));
}
/* Triangolo Play azzurro BUDUMA */
.aiovg-videos .aiovg-svg-icon-play {
    fill: #2eb7ff !important;
}
/* ========================================
   BUDUMA - PAGINAZIONE
   ======================================== */

/* Contenitore */
.aiovg-videos .aiovg-pagination-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
}

/* Tutti i numeri + frecce */
.aiovg-videos .aiovg-pagination-links .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    padding: 0;

    background: #ffffff;
    color: #002f97;

    border: 1.5px solid #dcecff;
    border-radius: 50%;

    font-family: "Fredoka One", sans-serif;
    font-size: 16px;
    text-decoration: none;

    box-shadow: 0 3px 10px rgba(30, 70, 110, 0.06);

    transition:
        transform 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

/* Pagina corrente */
.aiovg-videos .aiovg-pagination-links .page-numbers.current {
    background: #2eb7ff;
    color: #ffffff;
    border-color: #2eb7ff;

    box-shadow: 0 5px 14px rgba(46, 183, 255, 0.25);
}

/* Hover sui pulsanti cliccabili */
.aiovg-videos .aiovg-pagination-links a.page-numbers:hover {
    background: #eef9ff;
    border-color: #2eb7ff;
    color: #002f97;

    transform: translateY(-3px);

    box-shadow: 0 6px 14px rgba(30, 100, 170, 0.12);
}

/* Nascondiamo "Page 1 of 4" */
.aiovg-videos .aiovg-pagination-info {
    display: none;
}
/* ========================================
   BUDUMA - DURATA VIDEO
   ======================================== */

.aiovg-videos .aiovg-thumbnail
.aiovg-responsive-container .aiovg-duration {
    position: absolute !important;
    right: 9px !important;
    bottom: 9px !important;

    padding: 5px 9px !important;

    background: rgba(0, 47, 151, 0.88) !important;
    color: #ffffff !important;

    border-radius: 9px !important;

    font-family: "Fredoka One", sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16) !important;

    z-index: 3;
}
/* ========================================
   BUDUMA - BARRA + PULSANTE CERCA
   ======================================== */

.aiovg-search-form .aiovg-field-keyword {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    position: relative;
}

/* Campo */
.aiovg-search-form .aiovg-field-keyword .aiovg-form-control {
    flex: 1 !important;
    width: auto !important;
    padding-right: 20px !important;
}

/* Pulsante */
.aiovg-search-form .buduma-search-button {
    position: static !important;
    transform: none !important;

    width: auto !important;
    min-width: 110px !important;
    height: auto !important;

    padding: 0 24px !important;

    border: none !important;
    border-radius: 14px !important;

    background: #2eb7ff !important;
    color: #ffffff !important;

    font-family: "Fredoka One", sans-serif !important;
    font-size: 15px !important;
    line-height: 1 !important;

    cursor: pointer !important;

    box-shadow: 0 4px 10px rgba(46, 183, 255, 0.22) !important;

    transition: 
        background-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease !important;
}

.aiovg-search-form .buduma-search-button:hover {
    background: #002f97 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(0, 47, 151, 0.20) !important;
}

.aiovg-search-form .buduma-search-button:active {
    transform: scale(.97) !important;
}
/* ========================================
   BUDUMA - PAGINAZIONE STABILE DURANTE AJAX
   ======================================== */

.aiovg-pagination .page-numbers {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;

    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 54px !important;

    box-sizing: border-box !important;
    border-radius: 50% !important;
}

/* Mantiene stabile anche il contenitore durante l'aggiornamento AJAX */
.aiovg-pagination-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;

    min-height: 54px !important;
}
/* ========================================
   BUDUMA - CARD CATEGORIE
   ======================================== */

.buduma-category-card {
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

/* Card che si solleva */
.buduma-category-card:hover {
    transform: translateY(-7px) scale(1.015);
    box-shadow: 0 14px 28px rgba(0, 47, 151, 0.14);
    filter: saturate(1.05);
}

/* Doodle/icona */
.buduma-category-icon {
    transition: transform 0.3s ease;
}

/* Piccolo movimento dell'icona */
.buduma-category-card:hover .buduma-category-icon {
    transform: scale(1.12) rotate(-4deg);
}/* End custom CSS */