.elementor-5108 .elementor-element.elementor-element-6fefad2{text-align:center;font-family:"Merriweather", Sans-serif;font-size:1px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-8ce1227{--spacer-size:50px;}.elementor-5108 .elementor-element.elementor-element-80227df{columns:2;text-align:justify;font-family:"Merriweather", Sans-serif;font-size:15px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-80227df .elementor-drop-cap{margin-inline-end:10px;}.elementor-5108 .elementor-element.elementor-element-c4a7338{text-align:start;font-family:"Merriweather", Sans-serif;font-size:30px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-5144abd{text-align:center;font-family:"Merriweather", Sans-serif;font-size:15px;color:#475467;}.elementor-5108 .elementor-element.elementor-element-5144abd .elementor-drop-cap{margin-inline-end:10px;}.elementor-5108 .elementor-element.elementor-element-0beee1f{text-align:justify;font-family:"Merriweather", Sans-serif;font-size:15px;color:#111010;}.elementor-5108 .elementor-element.elementor-element-0beee1f .elementor-drop-cap{margin-inline-end:10px;}.elementor-5108 .elementor-element.elementor-element-481678e > .elementor-element-populated{margin:070px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5108 .elementor-element.elementor-element-c87fca5{--spacer-size:20px;}.elementor-5108 .elementor-element.elementor-element-f851da8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5108 .elementor-element.elementor-element-fe9c8a4 > .elementor-widget-container{margin:060px 0px 0px 0px;}.elementor-5108 .elementor-element.elementor-element-e49d54b{text-align:center;font-family:"Merriweather", Sans-serif;font-size:15px;color:#475467;}.elementor-5108 .elementor-element.elementor-element-7163e3f{text-align:start;font-family:"Merriweather", Sans-serif;font-size:15px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-f6b15a6{text-align:start;font-family:"Merriweather", Sans-serif;font-size:25px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-ac87a2c{text-align:justify;font-family:"Merriweather", Sans-serif;font-size:15px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-4e6a32c{text-align:start;font-family:"Merriweather", Sans-serif;font-size:25px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-dfab67f{text-align:justify;font-family:"Merriweather", Sans-serif;font-size:15px;color:#000000;}.elementor-5108 .elementor-element.elementor-element-d3569e6{--spacer-size:50px;}.elementor-5108 .elementor-element.elementor-element-cbde682{--spacer-size:100px;}/* Start custom CSS for text-editor, class: .elementor-element-c4a7338 */.elementor-widget-text-editor h3{
    font-size:34px !important;
    line-height:1.25 !important;

    font-weight:800 !important;

    color:#0C2340;

    margin:40px 0 20px;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================
   VALLES FENCING CAMP
   ARTICLE STYLE 2026 - ULTRA FIXED
   ========================================== */

/* ==========================================
   BACKGROUND GENERALE
   ========================================== */

body.single,
body.single-post,
body.elementor-page,
body.post-template-default{
    background:linear-gradient(180deg,#f5f7fa 0%,#edf2f7 100%);
}

/* ==========================================
   CONTENITORE ARTICOLO
   ========================================== */

body.single article,
body.single-post article,
body.elementor-page article,
body.post-template-default article{

    max-width:1200px;
    margin:60px auto;
    padding:70px;

    background:#ffffff;

    border-radius:28px;

    box-shadow:
        0 15px 50px rgba(0,0,0,.08),
        0 4px 12px rgba(0,0,0,.04);
}

/* ==========================================
   H2 - SEZIONI
   ========================================== */

body .titolo_principale h2,
body.single .titolo_principale h2,
body.single-post .titolo_principale h2,
body.elementor-page .titolo_principale h2{

    font-size:55px !important;

    line-height:1.05 !important;

    font-weight:900 !important;

    color:#0C2340 !important;

    text-align:center !important;

    margin:0 !important;

    display:block !important;
}

/* barra oro H2 */

body.single h2:not(.titolo_principale)::after,
body.single-post h2:not(.titolo_principale)::after,
body.elementor-page h2:not(.titolo_principale)::after{

    content:"";
    display:block;

    width:85px;
    height:4px;

    margin:16px auto 0;

    border-radius:999px;

    background:#d4af37;
}

/* ==========================================
   H3 - CON BARRA ORO LATERALE
   ========================================== */

body.sotto_titolo h3,
body.single-post .sotto_titolo h3,
body.elementor-page .sotto_titolo h3{

    font-size:26px;
    font-weight:700;

    color:#1f3a5f;

    line-height:1.35;

    margin:35px 0 20px;

    padding-left:18px;

    border-left:5px solid #d4af37;

    position:relative;
}

/* hover leggero elegante */
body.single .sotto_titolo h3:hover,
body.single-post .sotto_titolo h3:hover{
    border-left-width:6px;
}

/* ==========================================
   TESTO
   ========================================== */

body.single .testo p,
body.single-post .testo p,
body.elementor-page .testo p{
    font-size:18px;
    line-height:1.9;

    color:#475467;

    margin-bottom:22px;
}

/* Elementor text */
body.single .elementor-widget-text-editor,
body.single-post .elementor-widget-text-editor,
body.elementor-page .elementor-widget-text-editor{
    font-size:18px;
    line-height:1.9;
}

/* ==========================================
   LINK
   ========================================== */

body.single .pulsante a,
body.single-post .pulsante a,
body.elementor-page .pulsante a{
    color:#0C2340;
    font-weight:600;
    text-decoration:none;
    transition:.3s ease;
}

body.single .pulsante a:hover,
body.single-post .pulsante a:hover,
body.elementor-page .pulsante a:hover{
    color:#d4af37;
}

/* ==========================================
   IMMAGINI
   ========================================== */

body.single img,
body.single-post img,
body.elementor-page img{
    width:100%;
    border-radius:18px;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

    transition:.4s ease;
}

body.single img:hover,
body.single-post img:hover,
body.elementor-page img:hover{
    transform:scale(1.02);
    box-shadow:0 20px 45px rgba(0,0,0,.18);
}

/* ==========================================
   LISTE
   ========================================== */

body.single ul,
body.single-post ul,
body.elementor-page ul{
    padding-left:25px;
}

body.single li,
body.single-post li,
body.elementor-page li{
    margin-bottom:12px;
    line-height:1.8;
}

/* ==========================================
   BLOCKQUOTE
   ========================================== */

body.single blockquote,
body.single-post blockquote,
body.elementor-page blockquote{

    border-left:5px solid #d4af37;

    background:#fafafa;

    padding:25px 35px;

    border-radius:12px;

    margin:40px 0;

    font-size:20px;

    font-style:italic;
}

/* ==========================================
   BUTTON CTA
   ========================================== */

body.single .elementor-button,
body.single-post .elementor-button,
body.elementor-page .elementor-button{

    background:linear-gradient(135deg,#0C2340,#153b69) !important;

    color:#fff !important;

    border:none !important;

    border-radius:999px !important;

    padding:24px 60px !important;

    font-size:18px !important;

    font-weight:800 !important;

    text-transform:uppercase;

    letter-spacing:1px;

    box-shadow:0 15px 35px rgba(12,35,64,.25);

    transition:.3s ease;
}

body.single .elementor-button:hover,
body.single-post .elementor-button:hover,
body.elementor-page .elementor-button:hover{
    transform:translateY(-4px) scale(1.03);
    box-shadow:0 20px 45px rgba(12,35,64,.35);
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width:767px){

    body.single article,
    body.single-post article,
    body.elementor-page article{
        margin:20px;
        padding:30px 25px;
        border-radius:20px;
    }

    .titolo_principale{
        font-size:40px !important;
    }

    body.single h2:not(.titolo_principale),
    body.single-post h2:not(.titolo_principale),
    body.elementor-page h2:not(.titolo_principale){
        font-size:28px;
    }

    body.single h3,
    body.single-post h3,
    body.elementor-page h3{
        font-size:22px;
    }

    body.single h4,
    body.single-post h4,
    body.elementor-page h4{
        font-size:18px;
    }

    body.single p,
    body.single-post p,
    body.elementor-page p{
        font-size:16px;
        line-height:1.8;
    }

    body.single .elementor-button,
    body.single-post .elementor-button,
    body.elementor-page .elementor-button{
        width:100%;
        padding:22px !important;
        font-size:17px !important;
    }
}/* End custom CSS */