.comments-area a,.page-content a{text-decoration:underline}.alignright{float:right;
margin-left:1rem}.alignleft{float:left;
margin-right:1rem}.aligncenter{clear:both;
display:block;
margin-inline:auto}.alignwide{margin-inline:-80px}.alignfull{margin-inline:calc(50% - 50vw);
max-width:100vw}.alignfull,.alignfull img{width:100vw}.wp-caption{margin-block-end:1.25rem;
max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;
margin-inline:auto}.wp-caption-text{margin:0}.gallery-caption{display:block;
font-size:.8125rem;
line-height:1.5;
margin:0;
padding:.75rem}.pagination{display:flex;
justify-content:space-between;
margin:20px auto}.sticky{display:block;
position:relative}.bypostauthor{font-size:inherit}.hide{display:none!important}.post-password-form{margin:50px auto;
max-width:500px}.post-password-form p{align-items:flex-end;
display:flex;
width:100%}.post-password-form [type=submit]{margin-inline-start:3px}.screen-reader-text{clip:rect(1px,1px,1px,1px);
height:1px;
overflow:hidden;
position:absolute!important;
width:1px;
word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;
clip:auto!important;
clip-path:none;
color:#333;
display:block;
font-size:1rem;
height:auto;
left:5px;
line-height:normal;
padding:12px 24px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000}.post .entry-title a{text-decoration:none}.post .wp-post-image{max-height:500px;
-o-object-fit:cover;
object-fit:cover;
width:100%}@media(max-width:991px){.post .wp-post-image{max-height:400px}}@media(max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{font-size:.9em;
list-style:none;
margin:0;
padding:0}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{border-block-end:1px solid #ccc;
display:flex;
flex-direction:column;
padding-block-end:30px;
padding-block-start:30px;
padding-inline-end:0;
padding-inline-start:60px}#comments .comment .avatar,#comments .pingback .avatar{border-radius:50%;
left:0;
margin-inline-end:10px;
position:absolute}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar,html[dir=rtl] #comments .comment .avatar,html[dir=rtl] #comments .pingback .avatar{left:auto;
right:0}#comments .comment-meta{display:flex;
justify-content:space-between;
margin-block-end:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;
line-height:1}#comments .children{list-style:none;
margin:0;
padding-inline-start:30px;
position:relative}#comments .children li:last-child{padding-block-end:0}#comments ol.comment-list .children:before{content:"↪";
display:inline-block;
font-size:1em;
font-weight:400;
left:0;
line-height:100%;
position:absolute;
top:45px;
width:auto}body.rtl #comments ol.comment-list .children:before,html[dir=rtl] #comments ol.comment-list .children:before{content:"↩";
left:auto;
right:0}@media(min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media(max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-inline-start:20px}#comments .comment .avatar{float:left;
position:inherit}body.rtl #comments .comment .avatar,html[dir=rtl] #comments .comment .avatar{float:right}}.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{margin-inline-end:auto;
margin-inline-start:auto;
width:100%}@media(max-width:575px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{padding-inline-end:10px;
padding-inline-start:10px}}@media(min-width:576px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:500px}.site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner{max-width:100%}}@media(min-width:768px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:600px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:992px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:800px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}@media(min-width:1200px){.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main{max-width:1140px}.site-footer.footer-full-width,.site-header.header-full-width{max-width:100%}}.site-header+.elementor{min-height:calc(100vh - 320px)}



/* ========================================
   MINI BOOTSTRAP GRID — by Juan
   ======================================== */

/* ----- Container ----- */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

/* ----- Row (flexbox) ----- */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    box-sizing: border-box;
}

/* ----- Colonne base ----- */
[class^="col-"],
[class*=" col-"] {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    width: 100%; /* mobile-first */
}

/* ----- Allineamenti (come Bootstrap) ----- */
.text-left   { text-align: left; }
.text-right  { text-align: right; }
.text-center { text-align: center; }

/* Allineamento colonne */
.justify-content-start   { justify-content: flex-start; }
.justify-content-center  { justify-content: center; }
.justify-content-end     { justify-content: flex-end; }
.justify-content-between { justify-content: space-between; }
.justify-content-around  { justify-content: space-around; }

/* Margin auto (per push a destra) */
.ml-auto { margin-left: auto; }
.mr-auto { margin-right: auto; }

/* Offset funzionanti */
[class^="offset-"],
[class*=" offset-"] {
    margin-left: 0;
}

/* -------------------------
   SPACING — PADDING
   ------------------------- */

/* Padding Bottom */
.pb-1 { padding-bottom: 4px; }
.pb-2 { padding-bottom: 8px; }
.pb-3 { padding-bottom: 16px; }
.pb-4 { padding-bottom: 24px; }
.pb-5 { padding-bottom: 32px; }
.pb-6 { padding-bottom: 48px; }
.pb-7 { padding-bottom: 64px; }
.pb-8 { padding-bottom: 80px; }

/* Padding Top */
.pt-1 { padding-top: 4px; }
.pt-2 { padding-top: 8px; }
.pt-3 { padding-top: 16px; }
.pt-4 { padding-top: 24px; }
.pt-5 { padding-top: 32px; }
.pt-6 { padding-top: 48px; }
.pt-7 { padding-top: 64px; }
.pt-8 { padding-top: 80px; }

/* Padding Left */
.pl-1 { padding-left: 4px; }
.pl-2 { padding-left: 8px; }
.pl-3 { padding-left: 16px; }
.pl-4 { padding-left: 24px; }
.pl-5 { padding-left: 32px; }
.pl-6 { padding-left: 48px; }
.pl-7 { padding-left: 64px; }
.pl-8 { padding-left: 80px; }

/* Padding Right */
.pr-1 { padding-right: 4px; }
.pr-2 { padding-right: 8px; }
.pr-3 { padding-right: 16px; }
.pr-4 { padding-right: 24px; }
.pr-5 { padding-right: 32px; }
.pr-6 { padding-right: 48px; }
.pr-7 { padding-right: 64px; }
.pr-8 { padding-right: 80px; }

/* Padding X (orizzontale) */
.px-1 { padding-left: 4px;  padding-right: 4px; }
.px-2 { padding-left: 8px;  padding-right: 8px; }
.px-3 { padding-left: 16px; padding-right: 16px; }
.px-4 { padding-left: 24px; padding-right: 24px; }
.px-5 { padding-left: 32px; padding-right: 32px; }
.px-6 { padding-left: 48px; padding-right: 48px; }
.px-7 { padding-left: 64px; padding-right: 64px; }
.px-8 { padding-left: 80px; padding-right: 80px; }

/* Padding Y (verticale) */
.py-1 { padding-top: 4px;  padding-bottom: 4px; }
.py-2 { padding-top: 8px;  padding-bottom: 8px; }
.py-3 { padding-top: 16px; padding-bottom: 16px; }
.py-4 { padding-top: 24px; padding-bottom: 24px; }
.py-5 { padding-top: 32px; padding-bottom: 32px; }
.py-6 { padding-top: 48px; padding-bottom: 48px; }
.py-7 { padding-top: 64px; padding-bottom: 64px; }
.py-8 { padding-top: 80px; padding-bottom: 80px; }

/* Padding All */
.p-1 { padding: 4px; }
.p-2 { padding: 8px; }
.p-3 { padding: 16px; }
.p-4 { padding: 24px; }
.p-5 { padding: 32px; }
.p-6 { padding: 48px; }
.p-7 { padding: 64px; }
.p-8 { padding: 80px; }

/* -------------------------
   SPACING — MARGIN
   ------------------------- */

.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 16px; }
.mb-4 { margin-bottom: 24px; }
.mb-5 { margin-bottom: 32px; }
.mb-6 { margin-bottom: 48px; }
.mb-7 { margin-bottom: 64px; }
.mb-8 { margin-bottom: 80px; }

.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 16px; }
.mt-4 { margin-top: 24px; }
.mt-5 { margin-top: 32px; }
.mt-6 { margin-top: 48px; }
.mt-7 { margin-top: 64px; }
.mt-8 { margin-top: 80px; }

.ml-1 { margin-left: 4px; }
.ml-2 { margin-left: 8px; }
.ml-3 { margin-left: 16px; }
.ml-4 { margin-left: 24px; }

.mr-1 { margin-right: 4px; }
.mr-2 { margin-right: 8px; }
.mr-3 { margin-right: 16px; }
.mr-4 { margin-right: 24px; }

.mx-auto { margin-left: auto; margin-right: auto; }

/* -------------------------
   BOTTONI — BASE
   ------------------------- */

.btn {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    padding: 8px 18px;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: background-color 0.2s ease, border-color 0.2s ease,
                color 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
}

.btn:disabled,
.btn.disabled {
    opacity: 0.55;
    pointer-events: none;
    cursor: not-allowed;
}

/* ----- Dimensioni ----- */
.btn-sm  { padding: 5px 12px;  font-size: 12px; border-radius: 4px; }
.btn-lg  { padding: 12px 28px; font-size: 16px; border-radius: 8px; }
.btn-xl  { padding: 16px 36px; font-size: 18px; border-radius: 10px; }
.btn-block { display: block; width: 100%; }

/* ----- Forme ----- */
.btn-rounded { border-radius: 50px; }
.btn-square  { border-radius: 0; }
.btn-circle  { border-radius: 50%; width: 42px; height: 42px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }

/* -------------------------
   BOTTONI — VARIANTI SOLID
   ------------------------- */

/* Primary */
.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}
.btn-primary:hover  { background-color: #0b5ed7; border-color: #0a58ca; color: #fff; }
.btn-primary:active { background-color: #0a58ca; border-color: #0952c6; }

/* Secondary */
.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}
.btn-secondary:hover  { background-color: #5c636a; border-color: #565e64; color: #fff; }
.btn-secondary:active { background-color: #565e64; border-color: #51585e; }

/* Success */
.btn-success {
    background-color: #198754;
    border-color: #198754;
    color: #fff;
}
.btn-success:hover  { background-color: #157347; border-color: #146c43; color: #fff; }
.btn-success:active { background-color: #146c43; border-color: #13653f; }

/* Danger */
.btn-danger {
    background-color: #dc3545;
    border-color: #dc3545;
    color: #fff;
}
.btn-danger:hover  { background-color: #bb2d3b; border-color: #b02a37; color: #fff; }
.btn-danger:active { background-color: #b02a37; border-color: #a52834; }

/* Warning */
.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
}
.btn-warning:hover  { background-color: #ffca2c; border-color: #ffc720; color: #212529; }
.btn-warning:active { background-color: #ffcd39; border-color: #ffca2c; }

/* Info */
.btn-info {
    background-color: #0dcaf0;
    border-color: #0dcaf0;
    color: #212529;
}
.btn-info:hover  { background-color: #31d2f2; border-color: #25cff2; color: #212529; }
.btn-info:active { background-color: #25cff2; border-color: #1acbef; }

/* Light */
.btn-light {
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    color: #212529;
}
.btn-light:hover  { background-color: #e2e6ea; border-color: #dae0e5; color: #212529; }
.btn-light:active { background-color: #dae0e5; border-color: #d3d9df; }

/* Dark */
.btn-dark {
    background-color: #212529;
    border-color: #212529;
    color: #fff;
}
.btn-dark:hover  { background-color: #1c1f23; border-color: #1a1e21; color: #fff; }
.btn-dark:active { background-color: #1a1e21; border-color: #191c1f; }

/* White */
.btn-white {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #212529;
}
.btn-white:hover  { background-color: #f0f0f0; border-color: #e8e8e8; color: #212529; }

/* -------------------------
   BOTTONI — VARIANTI OUTLINE
   ------------------------- */

.btn-outline-primary {
    background-color: transparent;
    border-color: #0d6efd;
    color: #0d6efd;
}
.btn-outline-primary:hover  { background-color: #0d6efd; color: #fff; }

.btn-outline-secondary {
    background-color: transparent;
    border-color: #6c757d;
    color: #6c757d;
}
.btn-outline-secondary:hover  { background-color: #6c757d; color: #fff; }

.btn-outline-success {
    background-color: transparent;
    border-color: #198754;
    color: #198754;
}
.btn-outline-success:hover  { background-color: #198754; color: #fff; }

.btn-outline-danger {
    background-color: transparent;
    border-color: #dc3545;
    color: #dc3545;
}
.btn-outline-danger:hover  { background-color: #dc3545; color: #fff; }

.btn-outline-warning {
    background-color: transparent;
    border-color: #ffc107;
    color: #ffc107;
}
.btn-outline-warning:hover  { background-color: #ffc107; color: #212529; }

.btn-outline-info {
    background-color: transparent;
    border-color: #0dcaf0;
    color: #0dcaf0;
}
.btn-outline-info:hover  { background-color: #0dcaf0; color: #212529; }

.btn-outline-light {
    background-color: transparent;
    border-color: #f8f9fa;
    color: #f8f9fa;
}
.btn-outline-light:hover  { background-color: #f8f9fa; color: #212529; }

.btn-outline-dark {
    background-color: transparent;
    border-color: #212529;
    color: #212529;
}
.btn-outline-dark:hover  { background-color: #212529; color: #fff; }

.btn-outline-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
}
.btn-outline-white:hover  { background-color: #ffffff; color: #212529; }

/* -------------------------
   BOTTONI — GHOST (no bordo)
   ------------------------- */

.btn-ghost-primary   { background: transparent; border-color: transparent; color: #0d6efd; }
.btn-ghost-primary:hover   { background: rgba(13,110,253,0.1); }

.btn-ghost-secondary { background: transparent; border-color: transparent; color: #6c757d; }
.btn-ghost-secondary:hover { background: rgba(108,117,125,0.1); }

.btn-ghost-success   { background: transparent; border-color: transparent; color: #198754; }
.btn-ghost-success:hover   { background: rgba(25,135,84,0.1); }

.btn-ghost-danger    { background: transparent; border-color: transparent; color: #dc3545; }
.btn-ghost-danger:hover    { background: rgba(220,53,69,0.1); }

.btn-ghost-dark      { background: transparent; border-color: transparent; color: #212529; }
.btn-ghost-dark:hover      { background: rgba(33,37,41,0.1); }

.btn-ghost-white     { background: transparent; border-color: transparent; color: #ffffff; }
.btn-ghost-white:hover     { background: rgba(255,255,255,0.15); }

/* -------------------------
   BUTTON GROUP
   ------------------------- */

.btn-group {
    display: inline-flex;
    flex-wrap: nowrap;
}

.btn-group .btn {
    border-radius: 0;
    margin-left: -2px; /* sovrappone i bordi */
}

.btn-group .btn:first-child { border-radius: 6px 0 0 6px; margin-left: 0; }
.btn-group .btn:last-child  { border-radius: 0 6px 6px 0; }

.btn-group-rounded .btn:first-child { border-radius: 50px 0 0 50px; }
.btn-group-rounded .btn:last-child  { border-radius: 0 50px 50px 0; }

/* -------------------------
   BREAKPOINTS RESPONSIVE
   ------------------------- */

/* --------------- MD ≥ 768px --------------- */
@media (min-width: 768px) {

    .col-md-1  { width: 8.333%; }
    .col-md-2  { width: 16.666%; }
    .col-md-3  { width: 25%; }
    .col-md-4  { width: 33.333%; }
    .col-md-5  { width: 41.666%; }
    .col-md-6  { width: 50%; }
    .col-md-7  { width: 58.333%; }
    .col-md-8  { width: 66.666%; }
    .col-md-9  { width: 75%; }
    .col-md-10 { width: 83.333%; }
    .col-md-11 { width: 91.666%; }
    .col-md-12 { width: 100%; }

    /* Offset MD */
    .offset-md-1  { margin-left: 8.333%; }
    .offset-md-2  { margin-left: 16.666%; }
    .offset-md-3  { margin-left: 25%; }
    .offset-md-4  { margin-left: 33.333%; }
    .offset-md-5  { margin-left: 41.666%; }
    .offset-md-6  { margin-left: 50%; }
    .offset-md-7  { margin-left: 58.333%; }
    .offset-md-8  { margin-left: 66.666%; }
    .offset-md-9  { margin-left: 75%; }
    .offset-md-10 { margin-left: 83.333%; }
    .offset-md-11 { margin-left: 91.666%; }
}

/* --------------- LG ≥ 992px --------------- */
@media (min-width: 992px) {

    .col-lg-1  { width: 8.333%; }
    .col-lg-2  { width: 16.666%; }
    .col-lg-3  { width: 25%; }
    .col-lg-4  { width: 33.333%; }
    .col-lg-5  { width: 41.666%; }
    .col-lg-6  { width: 50%; }
    .col-lg-7  { width: 58.333%; }
    .col-lg-8  { width: 66.666%; }
    .col-lg-9  { width: 75%; }
    .col-lg-10 { width: 83.333%; }
    .col-lg-11 { width: 91.666%; }
    .col-lg-12 { width: 100%; }

    /* Offset LG */
    .offset-lg-1  { margin-left: 8.333%; }
    .offset-lg-2  { margin-left: 16.666%; }
    .offset-lg-3  { margin-left: 25%; }
    .offset-lg-4  { margin-left: 33.333%; }
    .offset-lg-5  { margin-left: 41.666%; }
    .offset-lg-6  { margin-left: 50%; }
    .offset-lg-7  { margin-left: 58.333%; }
    .offset-lg-8  { margin-left: 66.666%; }
    .offset-lg-9  { margin-left: 75%; }
    .offset-lg-10 { margin-left: 83.333%; }
    .offset-lg-11 { margin-left: 91.666%; }
}

/* --------------- XL ≥ 1200px --------------- */
@media (min-width: 1200px) {

    .col-xl-1  { width: 8.333%; }
    .col-xl-2  { width: 16.666%; }
    .col-xl-3  { width: 25%; }
    .col-xl-4  { width: 33.333%; }
    .col-xl-5  { width: 41.666%; }
    .col-xl-6  { width: 50%; }
    .col-xl-7  { width: 58.333%; }
    .col-xl-8  { width: 66.666%; }
    .col-xl-9  { width: 75%; }
    .col-xl-10 { width: 83.333%; }
    .col-xl-11 { width: 91.666%; }
    .col-xl-12 { width: 100%; }

    /* Offset XL */
    .offset-xl-1  { margin-left: 8.333%; }
    .offset-xl-2  { margin-left: 16.666%; }
    .offset-xl-3  { margin-left: 25%; }
    .offset-xl-4  { margin-left: 33.333%; }
    .offset-xl-5  { margin-left: 41.666%; }
    .offset-xl-6  { margin-left: 50%; }
    .offset-xl-7  { margin-left: 58.333%; }
    .offset-xl-8  { margin-left: 66.666%; }
    .offset-xl-9  { margin-left: 75%; }
    .offset-xl-10 { margin-left: 83.333%; }
    .offset-xl-11 { margin-left: 91.666%; }
}