/*
 Theme Name:   Divi Child
 Theme URI:    https://tastytabletales.it
 Description:  My custom theme for Divi
 Author:       tastytabletales.it
 Author URI:   https://tastytabletales.it
 Template:     Divi
 Version:      1.0.0
*/



/*
/////////////////////////////////////////////////
CUSTOM STYLE
/////////////////////////////////////////////////
*/


/*
/////////////////////////////////////////////////
ELEGANT DIVI THEME ICONS
/////////////////////////////////////////////////
*/

@font-face {
    font-family: 'ElegantIcons';
    src: url('fonts/ElegantIcons.eot');
    src: url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
         url('fonts/ElegantIcons.woff') format('woff'),
         url('fonts/ElegantIcons.ttf') format('truetype'),
         url('fonts/ElegantIcons.svg#ElegantIcons') format('svg');
    font-weight: normal;
    font-style: normal;
 
}



/*
/////////////////////////////////////////////////
CUSTOM TTT ICONS
/////////////////////////////////////////////////
*/

@font-face {
  font-family: 'TastyTableTalesIcons';
  src:  url('fonts/TastyTableTalesIcons.eot?1di25r');
  src:  url('fonts/TastyTableTalesIcons.eot?1di25r#iefix') format('embedded-opentype'),
    url('fonts/TastyTableTalesIcons.ttf?1di25r') format('truetype'),
    url('fonts/TastyTableTalesIcons.woff?1di25r') format('woff'),
    url('fonts/TastyTableTalesIcons.svg?1di25r#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'TastyTableTalesIcons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ttt-cooking-time:before {
  content: "\e900";
}
.icon-ttt-cost:before {
  content: "\e901";
}
.icon-ttt-info:before {
  content: "\e902";
}
.icon-ttt-like:before {
  content: "\e903";
}
.icon-ttt-portions:before {
  content: "\e904";
}
.icon-ttt-time-prepare:before {
  content: "\e905";
}
.icon-ttt-time:before {
  content: "\e906";
}



/*
/////////////////////////////////////////////////
TYPOGRAPHY
/////////////////////////////////////////////////
*/

body {
    color: #202020;
    font-size: 15px !important;
}

h1, h2, h3, h4, h5, h6 {
    color: #202020;
}

.green-tables, .green-tables a {
    color: #27673b;
}

.oro-reviews, .oro-reviews a {
    color: #ae9752;
}

.purple-trips, .purple-trips a {
    color: #966589;
}

/*
/////////////////////////////////////////////////
MENU E LOGO
/////////////////////////////////////////////////
*/

.single-post #page-container {
    padding-top: 0 !important;
}

#main-header {
    background-color: #ffffffD9;
}

#main-header .container {
    width: 85%;
    max-width: unset;
}

#logo {
    max-height: 70%;
}

#top-menu li.recipe-menu-item.current-menu-item a,
#top-menu li.recipe-menu-item.current-post-ancestor a {
    color: #27673b;
}

#top-menu li.local-menu-item.current-menu-item a,
#top-menu li.local-menu-item.current-post-ancestor a {
    color: #ae9752;
}

#top-menu li.trip-menu-item.current-menu-item a,
#top-menu li.trip-menu-item.current-post-ancestor a {
    color: #966589;
}

#top-menu li.advice-menu-item.current-menu-item a,
#top-menu li.advice-menu-item.current-post-ancestor a {
    color: #101010;
}


/*
/////////////////////////////////////////////////
HOMEPAGE
/////////////////////////////////////////////////
*/

.intro-section-home .intro-block h1 {
    font-size: 51px;
    font-weight: 600;
    color: #000;
    line-height: 35px;
    margin-bottom: 0px;
}

.intro-section-home .intro-block h1 .subtitle {
    font-size: 23px;
    font-weight: 500;
    font-style: italic;
    line-height: 33px;
    display: block;
    margin-top: 37px;
}

.intro-section-home .dggm_imagegallery_0 .grid .grid-item:nth-child(1) {
    margin-top: 70px;
}

.intro-section-home .button-slider .et_pb_text_inner {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-start;
    margin-top: 11px;
    margin-bottom: 0px;
}

.intro-section-home .button-slider .btn-ricetta {
    background-color: #27673b;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #27673b;
}

.intro-section-home .button-slider .btn-consigli {
    background-color: #202020;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #202020;
}

.intro-section-home .button-slider .btn-viaggi {
    background-color: #966589;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #966589;
}

.intro-section-home .button-slider .btn-recensioni {
    background-color: #ae9752;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #ae9752;
}

.intro-section-home .ricette-correlate-row {
    overflow: visible;
    width: 100% !important;
}

.section-cat .category-row .cat_block {
    padding: 220px 15px 15px 15px;
    border-radius: 19px;
    color: #fff;
    width: 24%;
    margin-right: 2%;
    box-shadow: 0 4px 8px 0 rgba(20, 20, 20, 0.15), 0 6px 20px 0 rgba(20, 20, 20, 0.09);
}

.section-cat .category-row .cat_block .bg-cat.et_pb_image {
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.section-cat .category-row .cat_block .bg-cat.et_pb_image .et_pb_image_wrap {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}

.section-cat .category-row .cat_block .bg-cat.et_pb_image .et_pb_image_wrap img {
    /* max-width: 146%; */
    min-height: 100%;
    /* width: fit-content; */
    /* max-height: 300%; */
    object-fit: cover;
    object-position: center;
}

.section-cat .category-row .cat_block h2,
.section-cat .category-row .cat_block h3 {
    color: #fff;
    font-size: 25px;
    line-height: 33px;
    font-weight: 500;
}

.section-cat .category-row .cat_block .btn-go {
    background-color: #fff;
    font-size: 15px;
    color: #202020;
    font-weight: 600;
    padding: 9px 21px;
    border-radius: 30px;
    border: 1px solid #fff;
    display: inline-block;
}

.section-cat .category-row .cat_block.back_recipe {
    background-color: #27673b;
}

.section-cat .category-row .cat_block.back_tips {
    background-color: #202020;
}

.section-cat .category-row .cat_block.back_travel {
    background-color: #966589;
}

.section-cat .category-row .cat_block.back_reviews {
    background-color: #ae9752;
}

/*
/////////////////////////////////////////////////
INTRO SINGLE POST
/////////////////////////////////////////////////
*/

.single .post {
    padding-bottom: 0px;
}

.category-viaggi .intro-section .et_pb_background_mask,
.category-trekking .intro-section .et_pb_background_mask {
    background-image: url("/wp-content/uploads/2025/09/smooth.svg")!important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    overflow: hidden;
}

.intro-block .category span {
    font-size: 23px;
    width: 100%;
    font-weight: 700;
    font-style: italic;
}

.intro-block .category span:after {
    content: "";
    position: absolute;
    border: 1px solid #27673b;
    width: 80px;
    left: 7px;
    bottom: -1px;
}

.intro-block .category span.green-tables:after {
    border: 1px solid #27673b;
} 

.intro-block .category span.oro-reviews:after {
    border: 1px solid #ae9752;
}

.intro-block .category span.purple-trips:after {
    border: 1px solid #966589;
}

.category-ricette .intro-block h1 {
    font-size: 69px;
    line-height: 85px;
    font-weight: bold;
    margin-bottom: 5px;
}

.category-viaggi .intro-block h1,
.category-trekking .intro-block h1 {
    font-size: 47px;
    line-height: 59px;
    font-weight: bold;
    margin-bottom: 65px;
}

.intro-block h1 {
    font-size: 30px;
    line-height: 35px;
    font-weight: 500;
    margin-bottom: 0px;
    position: relative;
}

.button-slider .et_pb_text_inner {
    display: inline-flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
    margin-top: 11px;
    margin-bottom: 40px;
}

.category-viaggi .button-slider .et_pb_text_inner,
.category-trekking .button-slider .et_pb_text_inner {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: unset;
    margin-top: 11px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.button-slider.no-mb .et_pb_text_inner {
    margin-bottom: 0;
}

.button-slider .btn-ricetta,
.btn-ricetta {
    background-color: #27673b;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #27673b;
}

.button-slider .btn-consigli, 
.btn-consigli {
    background-color: #202020;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #202020;
}

.button-slider .btn-viaggio,
.btn-viaggio {
    background-color: #966589;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #966589;
}

.btn-recensioni {
    background-color: #ae9752;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #ae9752;
}

/*
/////////////////////////////////////////////////
ICONS BLOCK INFO
/////////////////////////////////////////////////
*/

.icons-block-info {
    width: 90% !important;
    position: absolute;
    left: 5%;
    bottom: -40px;
    padding: 20px 40px !important;
    background: #fff;
    z-index: 9;
    -webkit-box-shadow: -1px 0px 32px 1px rgb(2 3 2 / 15%);
    box-shadow: -1px 0px 32px 1px rgb(2 3 2 / 15%);
}

.icons-block-info .et_pb_code_inner {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 0;
}

.icon-recipe-info {
    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
}

.icon-recipe-info .icon-info span {
    font-size: 42px;
}

.icon-recipe-info .info-text {
    font-family: "Montserrat";
    padding-left: 11px;
}

.icon-recipe-info .info-title {
    font-family: "Montserrat";
    font-weight: 700;
    font-size: 17px;
    color: #202020;
    padding-bottom: 5px;
}

.icon-recipe-info .info-value {
    font-family: "Montserrat";
    font-size: 15px;
    color: #202020;
}


/*
/////////////////////////////////////////////////
ICONS DIFFICULT, RATINGS, ECC...
/////////////////////////////////////////////////
*/

/* Recipe difficulty differente versions */

/* ---- RICETTE ---- */
.recipe-difficulty.circle-outline {
    --max: 5;
    --percent: calc(var(--level) / var(--max) * 100%);
    --step: calc(100% / var(--level));
    font-family: "Font Awesome 6 Free";
    font-size: 14px;
    letter-spacing: 4px;
    position: relative;
    display: inline-block;
}
.recipe-difficulty.circle-outline::before {
    content: "\f111 \f111 \f111 \f111 \f111";
    font-weight: 400;
    color: #c8c5cf;
}

/* Riempimento interno progressivo */
.recipe-difficulty.circle-outline::after {
    content: "\f111 \f111 \f111 \f111 \f111";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: var(--percent);
    overflow: hidden;
    white-space: nowrap;

    background: linear-gradient(
    90deg,
    #7a8f7a 0%,     /* verde salvia */
    #077407 calc( 100%/var(--level) ),    /* verde foglia */
    #c2a83e calc( 100%/var(--level)*2 ),    /* senape soft */
    #b76e3c calc( 100%/var(--level)*3 ),    /* terracotta */
    #6e2c2c calc( 100%/var(--level)*4 )    /* bordeaux profondo */
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Place rating */

.star-rating {
  --level: attr(data-level number);
  --percent: calc((var(--level) / 5) * 100%);

  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}

/* Stelle vuote */
.star-rating::before {
  content: "\f005 \f005 \f005 \f005 \f005"; /* fa-star */
  color: #e6e2da; /* beige soft */
}

/* Riempimento proporzionale */
.star-rating::after {
  content: "\f005 \f005 \f005 \f005 \f005";
  position: absolute;
  left: 0;
  top: 0;
  width: var(--percent);
  overflow: hidden;
  white-space: nowrap;
  color: #f5b301; /* oro */
}

.rating-number {
    margin-left: 5px;
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

.dgcm_cptcarousel .rating-number {
    color: #fff;
}


/* Travel difficult */

/* ---- Livelli: sostituiscono attr() ---- */
.trek-difficulty[data-level="1"],
.recipe-difficulty[data-level="1"] { --level: 1; }
.trek-difficulty[data-level="2"],
.recipe-difficulty[data-level="2"] { --level: 2; }
.trek-difficulty[data-level="3"],
.recipe-difficulty[data-level="3"] { --level: 3; }
.trek-difficulty[data-level="4"],
.recipe-difficulty[data-level="4"] { --level: 4; }
.trek-difficulty[data-level="5"],
.recipe-difficulty[data-level="5"] { --level: 5; }

/* ---- TREKKING ---- */
.trek-difficulty {
    --max: 5;
    --percent: calc(var(--level) / var(--max) * 100%);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 4px;
    display: inline-block;
}
.trek-difficulty::before {
    content: "\f6fc \f6fc \f6fc \f6fc \f6fc";
    background-image: linear-gradient(
        90deg,
        #7a8f3d 0 var(--percent),
        #dcdcdc var(--percent)
    );
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
            color: transparent;
}

.difficult-number {
    margin-left: 5px;
    font-size: 14px;
    color: #333;
    font-weight: 400;
}

.title .trek-difficulty {
    display: none;
}

.title .difficult-number {
    margin-left: 0;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-style: inherit;
}



/*
/////////////////////////////////////////////////
GALLERY
/////////////////////////////////////////////////
*/

.gallery-section {
    padding: 0;
    margin: 0;
}

.gallery-section .gallery-block {
    width: 100% !important;
}


/*
/////////////////////////////////////////////////
TEXT BOX (ingredienti, procedimento, ecc ..)
/////////////////////////////////////////////////
*/

.recipe-section .recipe-row {
    width: 90% !important;
}

.recipe-section .ingredients-tips-block {
    padding: 15px 50px 15px 0;
    border-right: 1px solid #202020;
}

.recipe-section .recipe-block {
    padding: 15px 0 15px 25px;
}

.et_pb_text.block-title {
    margin-bottom: 0 !important;
}

.block-title .title {
    font-weight: 700;
    font-size: 37px;
    padding-bottom: 20px;
    position: relative;
}

.category-viaggi:not(.archive) .block-title .title,
.category-trekking:not(.archive) .block-title .title {
    font-weight: 700;
    font-size: 29px;
    padding-bottom: 20px;
}

.block-title .title:not(:has(.subtitle))::after {
    content: "";
    position: absolute;
    width: 50px;
    border: 3px solid #27673bB5;
    left: 0;
    bottom: 23px;
}

.block-title.centered .title:not(:has(.subtitle))::after {
    left: calc(50% - 25px);
}

.category-viaggi .block-title .title:not(:has(.subtitle))::after,
.category-trekking .block-title .title:not(:has(.subtitle))::after,
.consiglio-cat-consigli-trekking .block-title .title:not(:has(.subtitle))::after,
.category-viaggi .block-title .title .subtitle::before,
.category-trekking .block-title .title .subtitle::before,
.consiglio-cat-consigli-trekking .title .subtitle::before {
    border: 3px solid #966589;
}

/* Quando il title CONTIENE lo span.subtitle */
.title:has(.subtitle)::after {
    border: none;
}

.title .subtitle::before {
    content: "";
    position: absolute;
    width: 50px;
    border: 3px solid #27673bB5;
    left: 0;
    top: 9px;
}

.block-title.centered .subtitle::before {
    left: calc(50% - 25px);
}

.block-title .title .subtitle {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 23px;
    line-height: 29px;
    font-style: italic;
    padding-top: 23px;
    position: relative;
}

.category-viaggi:not(.archive) .block-title .title .subtitle,
.category-trekking:not(.archive) .block-title .title .subtitle {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    font-style: italic;
    padding-top: 19px;
}

.block-title .title:not(:has(.subtitle)) {
    padding-bottom: 35px;
}

.ingredients-block strong {
    margin: 10px 0 7px;
    display: block;
}

.ingredients-block p {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
}

.ingredients-block .label-ingredients {
    display: inline-block;
    width: 70%;
    float: left;
    font-weight: 400;
    font-style: italic;
}

.ingredients-block .value-ingredients {
    display: inline-block;
    width: 30%;
    float: right;
    font-weight: 600;
}

.recipe-section .phase-block {
    padding-top: 15px;
}

.et_pb_toggle_close, .et_pb_toggle_open {
    background-color: unset;
    padding: 0;
}

.recipe-section .phase-block .et_pb_toggle {
    border: none;
    margin-bottom: 20px !important;
}

.recipe-section .phase-title {
    font-weight: 600;
    font-size: 21px;
    color: #444;
    align-items: center;
    display: inline-flex;
    counter-increment: line-number 1;
    font-family: 'Montserrat';
}

.recipe-section .phase-title:before {
    padding: 7px 11px;
    background-color: #27673b;
    border-radius: 50%;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    font-family: 'Roboto';
    margin-right: 7px;
    content: counter(line-number);
}

.recipe-section .et_pb_toggle_title {
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    margin-bottom: 15px;
}

.recipe-section .et_pb_toggle_title:before {
    color: #27673b;
    font-size: 19px;
    top: 50%;
    margin-top: -.5em;
    content: "\E050";
    position: absolute;
    right: 0;
}

.recipe-section .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\E04F";
}

.et_pb_toggle_close .et_pb_toggle_title, .et_pb_toggle_close h5.et_pb_toggle_title {
    color: #202020;
}

/*
/////////////////////////////////////////////////
BOX CONSIGLI
/////////////////////////////////////////////////
*/

.consigli-section .consigli-row {
    width: 90% !important;
    color: #202020;
    display: flex;
    align-items: center;
}

.buttons-consigli .et_pb_text_inner {
    display: inline-flex;
    flex-direction: row;
    gap: 20px;
    justify-content: flex-start;
    margin-top: 11px;
}

.buttons-consigli.centered .et_pb_text_inner {
    justify-content: center;
}

.buttons-consigli .btn-acquisti {
    background-color: #27673b;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #27673b;
}

.buttons-consigli .btn-abbinamenti {
    background-color: #966589;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #966589;
}

.buttons-consigli .btn-recensioni {
    background-color: #ae9752;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #ae9752;
}

.buttons-consigli .btn-viaggi {
    background-color: #966589;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    padding: 15px 27px;
    border-radius: 30px;
    border: 1px solid #966589;
}


/*
/////////////////////////////////////////////////
BOX ABBINAMENTI
/////////////////////////////////////////////////
*/

.abbinamenti-section .abbinamenti-row {
    width: 90% !important;
    color: #202020;
    display: flex;
    align-items: center;
    padding-bottom: 45px;
    padding-top: 20px;
}

.abbinamenti-section .dgcm_cptcarousel .dg-cpt-outer-wrap,
.abbinamenti-section .dgcm_cptcarousel .dg-cpt-outer-wrap:hover {
    background-color: transparent !important;
}

.abbinamenti-section .dgcm_cptcarousel .dg-equal-height .dg-cpt-inner-wrap {
    background-color: #27673b;
    border-radius: 15px;
    width: 60%;
    padding: 30px 35px 30px 35px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap:not(.dgcm_cptitem_8),
.abbinamenti-section .abbinamenti-row .dg-item-wrap:not(.dgcm_cptitem_8_tb_body) {
    width: 100%;
    font-size: 14px;
    color: #fff;
    margin-top: 5px;
    margin-right: 0;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap a:hover {
    color: #202020;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap.dg-cpt-taxonomies.dgcm_cptitem_0,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    font-size: 15px !important;
    font-weight: 500;
    margin-bottom: 7px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap.dg-cpt-taxonomies.dgcm_cptitem_0:before,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dg-cpt-taxonomies.dgcm_cptitem_0_tb_body:before {
    content: "\e07b";
    font-family: "ElegantIcons";
    padding-right: 3px;
    padding-left: 2px;
}

.abbinamenti-section .abbinamenti-row .dg-cpt-title {
    font-size: 18px !important;
    line-height: 19px;
    font-weight: 600;
}

.abbinamenti-section .abbinamenti-row .dg-cpt-title-wrap {
    margin-bottom: 9px;
    margin-top: 11px !important;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3_tb_body,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3 {
    margin-top: 13px;
    margin-bottom: 15px;
} 

.abbinamenti-section .abbinamenti-row .dg-item-wrap .dg-acf-field-inner:has( > .before-text ) {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.abbinamenti-section .abbinamenti-row .before-text {
    font-weight: 600;
}



.abbinamenti-section .abbinamenti-row .button-amazon,
.abbinamenti-section .abbinamenti-row .aawp-button.aawp-button--amazon,
.button-amazon,
.aawp-button.aawp-button--amazon {
    background: #ecd084;
    font-size: 15px !important;
    color: #202020 !important;
    font-weight: 600 !important;
    padding: 9px 23px !important;
    border-radius: 5px !important;
    border: 1px solid #ecd084 !important;
    display: inline-block;
    margin-top: 23px !important;
    opacity: 1;
    line-height: 1.7em !important;
    margin-right: 10px;
}

.abbinamenti-section .abbinamenti-row .button-amazon,
.abbinamenti-section .abbinamenti-row .aawp-button.aawp-button--amazon {
    float: right;
}

.aawp-button.aawp-button--amazon,
.abbinamenti-section .abbinamenti-row .aawp-button.aawp-button--amazon {
    padding: 9px 23px 9px 45px !important;
}

.aawp .aawp-button.aawp-button--icon:before, .aawp-button.aawp-button--icon:before {
    background-position: 21px !important;
    background-size: 16px 16px !important;
}

.button-amazon:before {
    background-image: url(/wp-content/plugins/aawp/assets/img/icon-cart-black.svg);
    background-position: 21px !important;
    background-size: 16px 16px !important;
}

.align-left .aawp-button.aawp-button--amazon,
.align-left .button-amazon,
.align-left .button-decathlon,
.align-left .button-vinocom,
.align-left .button-svinando {
    float: left;
}

.abbinamenti-section .abbinamenti-row .aawp-button.aawp-button--amazon:hover,
.abbinamenti-section .abbinamenti-row .button-amazon:hover,
.aawp-button.aawp-button--amazon:hover,
.button-amazon:hover {
    border: 1px solid #ecd084f1;
    background-color: #ecd084f1;
}

.abbinamenti-section .abbinamenti-row .aawp-button.aawp-button--amazon .et-pb-icon,
.abbinamenti-section .abbinamenti-row .button-amazon .et-pb-icon,
.aawp-button.aawp-button--amazon .et-pb-icon,
.button-amazon .et-pb-icon {
    font-size: inherit !important;
}

.button-decathlon {
    font-size: 15px !important;
    border: 1px solid #ecd084 !important;
    margin-top: 23px !important;
    opacity: 1;
    display: inline-block;
    background-color: #0082C3;   /* blu Decathlon classico */
    color: #ffffff;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1.7em !important;
    transition: background-color .2s ease;
    margin-right: 7px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap a.button-decathlon:hover,
.button-decathlon:hover,
.button-decathlon:focus {
    background-color: #00679E;   /* stessa tinta, più scura per l'hover */
    color: #ffffff;
}

.button-svinando {
    font-size: 15px !important;
    border: 1px solid #581642 !important;
    margin-top: 23px !important;
    opacity: 1;
    display: inline-block;
    background-color: #581642;   /* bordeaux Svinando */
    color: #ffffff;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1.7em !important;
    transition: background-color .2s ease;
    margin-right: 7px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap a.button-svinando:hover,
.button-svinando:hover,
.button-svinando:focus {
    background-color: #7C5974;   /* stessa tinta, più scura per l'hover */
    color: #ffffff;
}

.button-vinocom {
    font-size: 15px !important;
    border: 1px solid #222 !important;
    margin-top: 23px !important;
    opacity: 1;
    display: inline-block;
    background-color: #222;   /* rosso vino Vino.com */
    color: #ffffff;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1.7em !important;
    transition: background-color .2s ease;
    margin-right: 7px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap a.button-vinocom:hover,
.button-vinocom:hover,
.button-vinocom:focus {
    background-color: #323031;   /* stessa tinta, più scura per l'hover */
    color: #ffffff;
}

.button-maltese {
    font-size: 15px !important;
    border: 1px solid #DB4532 !important;
    margin-top: 23px !important;
    opacity: 1;
    display: inline-block;
    background-color: #DB4532;
    color: #ffffff;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    text-decoration: none;
    line-height: 1.7em !important;
    transition: background-color .2s ease;
    margin-right: 7px;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap a.button-maltese:hover,
.button-maltese:hover,
.button-maltese:focus {
    background-color: #c62513;   /* stessa tinta, più scura per l'hover */
    color: #ffffff;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8 {
    width: auto;
    height: 100%;
    position: absolute;
    top: 5px;
    right: -60%;
}

.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body .dg-acf-field-inner,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body .dg-acf-field-inner p,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body .dg-acf-field-inner p > img,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8 .dg-acf-field-inner,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8 .dg-acf-field-inner p,
.abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8 .dg-acf-field-inner p > img {
    height: 99%;
    width: auto;
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows {
    justify-content: flex-start;
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows div,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows div {
    background-color: #27673b!important;
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows .swiper-button-next,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows .swiper-button-next {
    margin-top: 16px;
    margin-bottom: -50px;
    margin-left: 4px;
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows .swiper-button-prev,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows .swiper-button-prev {
    margin-top: 16px;
    margin-right: 4px;
    margin-bottom: -50px;
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows .swiper-button-prev:after,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows .swiper-button-prev:after {
    content: "\44";
    font-family: "ElegantIcons";
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows .swiper-button-next:after,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows .swiper-button-next:after {
    content: "\45";
    font-family: "ElegantIcons";
}

.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0 .dg_cptc_arrows>div:after,
.abbinamenti-section .abbinamenti-row .dgcm_cptcarousel_0_tb_body .dg_cptc_arrows>div:after {
    font-size: 27px;
}


/*
/////////////////////////////////////////////////
BOX ACQUISTI CONSIGLIATI
/////////////////////////////////////////////////
*/

.consigli-acquisti-section .consigli-acquisti-row {
    width: 90% !important;
    color: #202020;
}

.consigli-acquisti-section .consigli-acquisti-row.dgtm_datatable {
    padding-top: 50px;
}

.dgtm_datatable img.preview-product {
    max-width: 220px;
}

.dgtm_datatable table.dg_dt_content {
    background-color: #ffffff;
    margin: 0 auto;
}

.dgtm_datatable table.dg_dt_content thead tr th.dg_dt_table_body_column_cell {
    font-weight: 600!important;
    text-align: center!important;
    border-color: #FFFFFF;
    background-color: rgba(0,0,0,0.05);
    padding-top: 27px;
    padding-bottom: 27px;
}

.dgtm_datatable td.dg_dt_table_body_column_cell {
    text-align: center!important;
}

.dgtm_datatable tr .dg_dt_table_body_column_cell a[class*="button"] {
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
}

.dgtm_datatable table.dg_dt_content tbody tr td.dg_dt_table_body_column_cell {
    border-width: 1px;
    border-color: rgba(0,0,0,0.03);
    padding-top: 14px;
    padding-bottom: 14px;
}

.dgtm_datatable table.dg_dt_content .dg_dt_table_body_column_cell a[class*="button"] {
    transition: background 300ms ease 0ms;
}

.consigli-acquisti-section .consigli-acquisti-row a.button-recensione-ttt {
    background-color: #27673b;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    border: 1px solid #27673b;
    display: inline-block;
    opacity: 1;
    margin-bottom: 3px;
}

.consigli-acquisti-section .consigli-acquisti-row .button-recensione-ttt:hover {
    border: 1px solid #27673bf1;
    background-color: #27673bf1;
}

.consigli-acquisti-section .consigli-acquisti-row .button-recensione-ttt .et-pb-icon {
    font-size: inherit !important;
}

.consigli-acquisti-section .consigli-acquisti-row .aawp-button.aawp-button--amazon,
.consigli-acquisti-section .consigli-acquisti-row .button-amazon {
    background-color: #ecd084;
    font-size: 14px !important;
    color: #202020;
    font-weight: 600;
    padding: 9px 23px;
    border-radius: 5px;
    border: 1px solid #ecd084;
    display: inline-block;
    opacity: 1;
}

.consigli-acquisti-section .consigli-acquisti-row .aawp-button.aawp-button--amazon:hover,
.consigli-acquisti-section .consigli-acquisti-row .button-amazon:hover {
    border: 1px solid #ecd084f1;
    background-color: #ecd084f1;
}

.consigli-acquisti-section .consigli-acquisti-row .aawp-button.aawp-button--amazon .et-pb-icon,
.consigli-acquisti-section .consigli-acquisti-row .button-amazon .et-pb-icon {
    font-size: inherit !important;
}

.dgtm_datatable table.dg_dt_content tr td[data-label="View"] {
    width: 250px;
}

.dgtm_datatable table.dg_dt_content tr td[data-label="Product"] {
    font-weight: 500;
}

.dgtm_datatable table.dg_dt_content tr td[data-label="Product"].dg_dt_table_body_column_cell span.et-pb-icon {
    color: #ff902d !important;
    display: block;
    margin-top: 7px;
}

.dgtm_datatable table.dg_dt_content tr .dg_dt_table_body_column_cell span.et-pb-icon {
    font-size: 19px;
}

@media only screen and (max-width: 980px) {
    .dgtm_datatable table.dg_dt_content tr .dg_dt_table_body_column_cell span.et-pb-icon {
        font-size: 16px;
    }
}


/*
/////////////////////////////////////////////////
BOX RATING - RECIPE PAGE
/////////////////////////////////////////////////
*/

.rating-stars {
    
}

/*
/////////////////////////////////////////////////
BOX INTRO RECENSIONE ABBINAMENTO / CONSIGLIO PER GLI ACQUISTI
/////////////////////////////////////////////////
*/

.image-box-product .et_pb_code_inner {
    text-align: center;
}

.image-box-product .et_pb_code_inner img {
    max-height: 550px;
    width: auto;
}

.details-block p.details-row {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
}

.details-block .label-details {
    display: inline-block;
    width: 40%;
    float: left;
    font-weight: 400;
    font-style: italic;
}

.details-block .value-details {
    display: inline-block;
    width: 60%;
    float: right;
    font-weight: 600;
}

:root {
    --cream: #f5f0e8;
    --parchment: #ece5d4;
    --forest: #2c4a35;
    --sage: #5a7a62;
    --gold: #b8922a;
    --amber: #d4a843;
    --charcoal: #2a2a2a;
    --ink: #1a1a1a;
    --muted: #6b6b6b;
    --divider: #c8b99a;
    --purple: #966589;
}

/* ── PAIRING LIST ── */

.pairing-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 30px;
}

.pairing-card {
    background: var(--cream);
    border-radius: 8px;
    padding: 18px 20px;
    border-left: 3px solid var(--sage);
}

.pairing-card .icon { 
    font-size: 1.4rem; 
    margin-bottom: 6px; 
    display: block; 
}

.pairing-card strong {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--forest);
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.pairing-card span {
    font-size: 0.88rem;
    color: var(--muted);
    line-height: 1.5;
}

.pairing-card p {
    padding-bottom: 0;
}

/* DOVE BRILLA 2x2 */
.block{--forest:#2c4a35;--amber:#d4a843;--cream:#f5f0e8;--parchment:#ece5d4;--cucina:#c0603a;}
.block h2{font-family:'Playfair Display';font-weight:700;font-size:1.6rem;color:var(--forest);margin:0 0 6px;}
.block .num{font-family:'Playfair Display';font-style:italic;color:var(--cucina);font-size:1rem;letter-spacing:.05em;display:block;margin-bottom:2px;}
.block p{margin:0 0 16px;font-size:1.02rem;}
.grid-card{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.use-card{background:#fff;border:1px solid #e4dcc9;border-top:4px solid var(--cucina);border-radius:10px;padding:22px 24px;}
.use-card h4{font-family:'Playfair Display';font-weight:700;font-size:1.1rem;color:var(--forest);margin:0 0 8px;}
.use-card p{font-size:.93rem;margin:0;color:#3a3a3a;}

.consiglio-cat-consigli-trekking .use-card {
    border-top:4px solid var(--sage);
}

/* ── RATING ── */
.rating-box {
    background: var(--forest);
    color: var(--cream);
    border-radius: 12px;
    padding: 30px 36px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.rating-box .rating-number {
    color: #fff;
}

.stars {
    font-size: 2rem;
    letter-spacing: 3px;
    width: 100%;
    flex-shrink: 0;
}

.rating-verdict {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    font-style: italic;
    margin-bottom: 4px;
    padding-bottom: 16px;
}

.rating-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--amber);
}


/*
/////////////////////////////////////////////////
CAROSELLO RICETTE CORRELATE / RICETTE (solo ricette)
/////////////////////////////////////////////////
*/

.ricette-correlate-row {
    overflow: hidden;
    width: 90% !important;
}

.ricette-correlate-row .dgcm_cptcarousel .before-text,
.ricette-correlate-row .dgcm_cptgrid .before-text {
    font-family: TastyTableTalesIcons !important;
    font-weight: 500!important;
    font-size: 25px!important;
    color: #27673b!important;
    padding-right: 3px;
}

.ricette-correlate-row .dgcm_cptcarousel .dg-acf-field-inner:has(span.before-text),
.ricette-correlate-row .dgcm_cptgrid .dg-acf-field-inner:has(span.before-text) {
    display: inline-flex;
    align-items: center;
    color: #202020;
    padding: 4px 0;
}

.ricette-correlate-row .dgcm_cptcarousel .dg_cptcarousel_container .swiper-container {
    padding-bottom: 25px;
}

.ricette-correlate-row .dgcm_cptcarousel .dg-equal-height .dg-cpt-outer-wrap,
.ricette-correlate-row .dgcm_cptgrid .dg-cpt-item .dg-cpt-outer-wrap {
    box-shadow: 0 4px 8px 0 rgba(20, 20, 20, 0.15), 0 6px 20px 0 rgba(20, 20, 20, 0.09);
}

.ricette-correlate-row .dgcm_cptgrid .dgcm_cptgrid_tb_body .dg_cptgrid_container .dg-cpts-wrap {
    margin-left: auto;
    margin-right: auto;
}

.ricette-correlate-row .dgcm_cptcarousel .dg_cptc_arrows div {
    background-color: #27673b!important;
}

.ricette-correlate-row .dgcm_cptcarousel .swiper-pagination span.swiper-pagination-bullet-active {
    background: #27673b!important;
}

.ricette-correlate-row .dgcm_cptcarousel .dg_cptc_arrows>div:after {
    font-size: 29px;
}

.ricette-correlate-row .dgcm_cptcarousel .dg_cptc_arrows .swiper-button-prev,
.ricette-correlate-row .dgcm_cptcarousel .dg_cptc_arrows .swiper-button-next {
    margin-top: 20px;
}


/* generici carosello */
.ricette-correlate-row .dgcm_cptcarousel .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    font-weight: 600;
}

.ricette-correlate-row .dgcm_cptcarousel .category-consigli-guide-cucina .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .category-consigli-guide-cucina .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body,
.ricette-correlate-row .dgcm_cptcarousel .category-consigli-guide-viaggi-e-trekking .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .category-consigli-guide-viaggi-e-trekking .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    background-color: #202020;
}

.ricette-correlate-row .dgcm_cptcarousel .category-ricette .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .category-ricette .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    background-color: #27673b;
}

.ricette-correlate-row .dgcm_cptcarousel .category-recensioni .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .category-recensioni .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    background-color: #ae9752;
}

.ricette-correlate-row .dgcm_cptcarousel .category-viaggi .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptcarousel .category-trekking .dg-cpt-taxonomies.dgcm_cptitem_0,
.ricette-correlate-row .dgcm_cptgrid .category-viaggi .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body,
.ricette-correlate-row .dgcm_cptgrid .category-trekking .dg-cpt-taxonomies.dgcm_cptitem_0_tb_body {
    background-color: #966589;
}


/*
/////////////////////////////////////////////////
PAGINA RECENSIONI LOCALI
/////////////////////////////////////////////////
*/

.consigli-section .recensione-locale-dettagli-row, .intro-block .intro-reviews-row {
    width: 85% !important;
    color: #202020;
    display: flex;
    align-items: center;
    max-width: 1400px;
}

.recensione-locale-dettagli-row .dggm_packerygallery_1 .dg_pg_image {
    border-radius: 5px 5px 5px 5px;
}


/*
/////////////////////////////////////////////////
ARTICOLO CONSIGLI
/////////////////////////////////////////////////
*/

.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row {
    width: 80%;
}

.single .category-consigli-guide-cucina .block-section table,
.single .category-consigli-guide-viaggi-e-trekking .block-section table {
    margin: 25px 0 35px;
}


.single blockquote {
    margin: 20px 0 30px;
    border-left: 5px solid;
    padding-left: 20px;
    padding: 10px 0px 10px 20px;
    border-color: #27673b;
    font-style: italic;
}

.single blockquote a,
a {
    color: #27673b;
    font-weight: 600;
}

.single blockquote a:hover,
a:hover {
    color: #ae9752;
}

.consiglio-cat-consigli-trekking.single blockquote,
.single.category-trekking blockquote,
.single.category-viaggi blockquote {
    /*border-color: var(--purple);*/
}

.single .category-consigli-guide-cucina .intro-section .intro-block h1.title,
.single .category-consigli-guide-viaggi-e-trekking .intro-section .intro-block h1.title {
    font-size: 41px;
    line-height: 53px;
    font-weight: bold;
    margin-bottom: 5px;
    position: relative;
}

.single .category-consigli-guide-cucina .intro-section .intro-block h1 .subtitle,
.single .category-consigli-guide-viaggi-e-trekking .intro-section .intro-block h1 .subtitle {
    font-size: 27px;
    font-weight: 500;
    font-style: italic;
    line-height: 33px;
    display: block;
    margin-top: 0px;
    position: relative;
    padding-top: 21px;
}

.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body).single #main-content .category-consigli-guide-cucina .et_pb_row,
.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body).single #main-content .category-consigli-guide-viaggi-e-trekking .et_pb_row {
    width: 80%;
}

.single .category-consigli-guide-cucina .block-section,
.single .category-consigli-guide-viaggi-e-trekking .block-section {
    padding: 20px 0;
}

.single .category-consigli-guide-cucina .product-block,
.single .category-consigli-guide-viaggi-e-trekking .product-block {
    align-items: center;
    padding: 50px 0;
}

.single .category-consigli-guide-cucina .product-block .block-section,
.single .category-consigli-guide-viaggi-e-trekking .product-block .block-section {
    padding: 0;
    margin-bottom: 20px;
}

.single .category-consigli-guide-cucina .product-block .block-section .title,
.single .category-consigli-guide-viaggi-e-trekking .product-block .block-section .title {
    padding-top: 0;
}

.single .category-consigli-guide-cucina .product-block blockquote,
.single .category-consigli-guide-viaggi-e-trekking .product-block blockquote {
    margin-bottom: 0;
}

.single .category-consigli-guide-cucina .block-section .section-title,
.single .category-consigli-guide-viaggi-e-trekking .block-section .section-title {
    font-weight: 700;
    font-size: 31px;
    line-height: 1.3em;
    padding-bottom: 10px;
}

.single .category-consigli-guide-cucina .block-section .section-title .subtitle,
.single .category-consigli-guide-viaggi-e-trekking .block-section .section-title .subtitle {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 23px;
    line-height: 29px;
    font-style: italic;
    padding-top: 0px;
}


.single .category-consigli-guide-cucina .block-section .title,
.single .category-consigli-guide-viaggi-e-trekking .block-section .title {
    font-weight: 600;
    font-size: 25px;
    line-height: 1.3em;
    padding-bottom: 10px;
    padding-top: 20px;
}

.single .category-consigli-guide-cucina .block-section .title .subtitle,
.single .category-consigli-guide-viaggi-e-trekking .block-section .title .subtitle {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 19px;
    line-height: 23px;
    font-style: italic;
    padding-top: 0px;
}

.single .category-consigli-guide-cucina .aawp-button.aawp-button--amazon,
.single .category-consigli-guide-cucina .button-amazon,
.single .category-consigli-guide-viaggi-e-trekking .aawp-button.aawp-button--amazon,
.single .category-consigli-guide-viaggi-e-trekking .button-amazon {
    border: 1px solid #f2cf78;
    background-color: #f2cf78;
}

.single .category-consigli-guide-cucina .aawp-button.aawp-button--amazon:hover,
.single .category-consigli-guide-cucina .button-amazon:hover,
.single .category-consigli-guide-viaggi-e-trekking .aawp-button.aawp-button--amazon:hover,
.single .category-consigli-guide-viaggi-e-trekking .button-amazon:hover {
    border: 1px solid #ecd084d1;
    background-color: #ecd084d1;
}


/*
/////////////////////////////////////////////////
Qualsiasi Guida o recensione - Box Pro/Contro
/////////////////////////////////////////////////
*/

/* Struttura comune */

.box-pro .et_pb_text_inner strong::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #6a9e5e;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin-right: 8px;
  vertical-align: middle;
}

.box-contro .et_pb_text_inner strong::before {
  content: "–";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c87941;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-right: 8px;
  vertical-align: middle;
}

.box-pro,
.box-contro {
    height: 100%;
}

.box-pro .et_pb_text_inner,
.box-contro .et_pb_text_inner {
  padding: 16px 20px;
  border-radius: 0 10px 10px 0;
  margin-bottom: 4px;
  height: 100%;
}

/* Box Pro */
.box-pro .et_pb_text_inner {
  background: #f3f8f0;
  border-left: 4px solid #6a9e5e;
}

/* Box Contro */
.box-contro .et_pb_text_inner {
  background: #fdf4ed;
  border-left: 4px solid #c87941;
}

/* Intestazione forte */
.box-pro .et_pb_text_inner strong, .box-contro .et_pb_text_inner strong {
    margin-bottom: 6px;
    font-size: 14px;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.box-pro .et_pb_text_inner strong  { color: #3d6b33; }
.box-contro .et_pb_text_inner strong { color: #7a3e12; }

/* Liste puntate personalizzate */
.box-pro .et_pb_text_inner ul,
.box-contro .et_pb_text_inner ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
    padding-bottom: 0;
}
.box-pro .et_pb_text_inner li,
.box-contro .et_pb_text_inner li {
  font-size: 14px;
  line-height: 1.65;
  padding: 3px 0;
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.box-pro .et_pb_text_inner li::before {
  content: "✓";
  color: #6a9e5e;
  font-weight: 600;
  flex-shrink: 0;
}
.box-contro .et_pb_text_inner li::before {
  content: "–";
  color: #c87941;
  font-weight: 600;
  flex-shrink: 0;
}

/* Testo inline (variante prosa) */
.box-pro .et_pb_text_inner p,
.box-contro .et_pb_text_inner p {
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}



/*
/////////////////////////////////////////////////
PAGINA CATEGORIE ARCHIVIO
/////////////////////////////////////////////////
*/

.archive.category .intro-section-home .intro-block h1 {
    font-size: 55px;
    line-height: 67px;
    font-weight: bold;
    margin-bottom: 5px;
}

.archive.category .intro-section-home .intro-block h1 .subtitle {
    font-size: 23px;
    font-weight: 500;
    font-style: italic;
    line-height: 33px;
    display: block;
    margin-top: 0px;
    position: relative;
    padding-top: 21px;
}

/* Griglie pagina categoria con schede articolo */

.ricette-correlate-row .dgcm_cptgrid .dg_cptgrid_container .dg-cpts-wrap.layout-grid {
    width: calc(100% - 6px);
    margin-left: auto;
    margin-right: auto;
}

/*
/////////////////////////////////////////////////
FOOTER
/////////////////////////////////////////////////
*/

.ttt-footer-links .et_pb_widget ul li {
    display: inline-block;
    margin-bottom: 0;
}

.et_pb_sidebar_0_tb_footer.et_pb_widget_area, 
.et_pb_sidebar_0_tb_footer.et_pb_widget_area li, 
.et_pb_sidebar_0_tb_footer.et_pb_widget_area li:before, 
.et_pb_sidebar_0_tb_footer.et_pb_widget_area a {
    font-weight: 600;
}

@media screen and (min-width: 981px) {

    .ttt-footer-links .et_pb_widget ul li {
        padding-right: 30px;
        padding-left: 0px;
    }
	
	footer .ttt-footer .et_pb_column_3_5 .ttt-footer-links .et_pb_widget {
		float: left;
		max-width: 100%;
		width: 100% !important;
		word-wrap: break-word;
		margin-bottom: 0;
		margin-right: 0;
	}

}

.et_pb_text_1_tb_footer a {
    color: #fff;
}

.et_pb_text_1_tb_footer a:hover {
    color: #ae9752;
}



/*
/////////////////////////////////////////////////
INIZIO RESPONSIVE
/////////////////////////////////////////////////
*/



/*
/////////////////////////////////////////////////
TABLET - 981 PX
/////////////////////////////////////////////////
*/

@media screen and (max-width: 981px) {

    .et_header_style_left #logo {
        max-width: 100%;
        width: auto;
        transform: unset;
    }

    .mobile_menu_bar:before, .mobile_menu_bar:after {
        color: #000;
        /*
        color: transparent;
        background: linear-gradient(-90deg,rgba(150, 101, 137, 1) 0%, rgba(150, 101, 137, 1) 31%, rgba(39, 103, 59, 1) 31%, rgba(39, 103, 59, 1) 61%, rgba(236, 208, 132, 1) 61%, rgba(236, 208, 132, 1) 100%);
        background: -webkit-linear-gradient(-90deg,rgba(150, 101, 137, 1) 0%, rgba(150, 101, 137, 1) 31%, rgba(39, 103, 59, 1) 31%, rgba(39, 103, 59, 1) 61%, rgba(236, 208, 132, 1) 61%, rgba(236, 208, 132, 1) 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        */
    }

    .et_mobile_menu {
        border-top: 3px solid #000;
        /*
        border-top: 3px solid transparent;
        border-width: 3px;
        border-style: solid;
        border-image: linear-gradient(180deg,rgba(150, 101, 137, 1) 0%, rgba(150, 101, 137, 1) 31%, rgba(39, 103, 59, 1) 31%, rgba(39, 103, 59, 1) 61%, rgba(236, 208, 132, 1) 61%, rgba(236, 208, 132, 1) 100%);
        */
    }

    .section-cat .category-row .cat_block {
        width: 48%;
    }

    .category-ricette .intro-block h1 {
        font-size: 51px;
        line-height: 57px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .category-viaggi .intro-block h1, .category-trekking .intro-block h1 {
        font-size: 41px;
        line-height: 53px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .invert-col {
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: column-reverse !important;
        justify-content: space-between;
    }

    .single .category-consigli-guide-cucina .product-block .block-section,
    .single .category-consigli-guide-viaggi-e-trekking .product-block .block-section {
        margin-top: 30px;
    }

    .invert-flex {
        display: flex !important;
        width: 90% !important;
        flex-wrap: wrap;
        flex-direction: column-reverse !important;
        justify-content: space-between;
    }

    .category-ricette .invert-flex .et_pb_column:nth-child(2) {
        margin-bottom: 70px !important;
    }

    .invert-flex .et_pb_column:nth-child(1) {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .recipe-section .ingredients-tips-block {
        padding: 15px 0px;
        border-right: none;
    }

    .recipe-section .recipe-block {
        padding: 15px 0 15px 0;
    }

    .abbinamenti-section .abbinamenti-row {
        display: flex;
        gap: 40px;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .consigli-section .consigli-row,
    .intro-section-home .ricette-correlate-row,
    .recipe-section .recipe-row,
    .abbinamenti-section .abbinamenti-row,
    .icons-block-info,
    .intro-block,
    .intro-viaggio-trekking .et_pb_row,
    #percorso .et_pb_row,
    .track-gpx .et_pb_row,
    #dove-mangiare .et_pb_row {
        width: 90% !important;
    }

    .icons-block-info {
        position: relative;
        left: unset;
        bottom: 0;
        padding: 0 !important;
        background: none;
        box-shadow: unset;
    }

    .icons-block-info .et_pb_code_inner {
        display: flex;
        width: 100%;
        justify-content: start;
        flex-wrap: wrap;
        flex-direction: row;
        margin-bottom: 0;
        gap: 40px;
        row-gap: 25px;
    }

}



/*
/////////////////////////////////////////////////
MOBILE - 768 PX
/////////////////////////////////////////////////
*/

@media screen and (max-width: 768px) {

    .et_fixed_nav #main-header {
        position: fixed;
    }

    .et_fixed_nav #main-header.et-fixed-header {
        top: 0 !important;
    }

    .et_fixed_nav.et_show_nav #page-container {
        padding-top: 80px !important;
    }

    #main-header {
        background-color: #ffffff;
    }

    .consigli-section .consigli-row,
    .intro-section-home .ricette-correlate-row,
    .recipe-section .recipe-row,
    .abbinamenti-section .abbinamenti-row,
    .icons-block-info,
    .intro-block,
    .intro-viaggio-trekking .et_pb_row,
    #percorso .et_pb_row,
    .track-gpx .et_pb_row,
    #dove-mangiare .et_pb_row {
        width: 85% !important;
    }

    .hide-mobile {
        display: none;
    }

    .ricette-correlate-row .dgcm_cptcarousel .dg_cptcarousel_container .swiper-container {
        overflow: hidden;
    }

    .dgtm_datatable table.dg_dt_content {
        background-color: transparent;
    }

    .dgtm_datatable table.dg_dt_content tr {
        background-color: #ffffff;
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table tr {
        margin-top: 0;
        margin-bottom: 40px;
        -webkit-box-shadow: -1px 0px 32px 1px rgb(2 3 2 / 7%);
        box-shadow: -1px 0px 32px 1px rgb(2 3 2 / 7%);
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content td {
        font-size: 0.9em;
        text-align: left !important;
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content tr td[data-label="Preview"] {
        text-align: center !important;
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content tr td[data-label="Preview"] img {
        max-width: 60%;
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content td:before {
        width: 100%;
        text-align: left;
    }

    .dgtm_datatable table.dg_dt_content tr td[data-label="Preview"]:before,
    .dgtm_datatable table.dg_dt_content tr td[data-label="View"]:before {
        display: none;
    }

    .dg_dt_table_body_column_cell .star-rating {
        margin-left: 15px;
    }

    .dgtm_datatable table.dg_dt_content tr td[data-label="View"] {
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        gap: 10px;
    }

    .dgtm_datatable table.dg_dt_content tr td[data-label="View"] a[class*="button"] {
        margin: 0 !important;
    }

    .dgtm_datatable table.dg_dt_content tr td[data-label="View"] p {
        display: inline-block;
        width: auto;
        margin-top: 0;
        padding: 0;
    }

    .consigli-acquisti-section .consigli-acquisti-row .aawp-button.aawp-button--amazon,
    .consigli-acquisti-section .consigli-acquisti-row .button-amazon {
        margin-top: 0;
    }

    #acquisti-consigliati.consigli-acquisti-section {
        padding-bottom: 0;
    }

    .fullgallery-trip .dggm_packerygallery .dg_pg_item,
    #recensione-completa .dggm_packerygallery .dg_pg_item {
        width: calc(100% / 2);
    }

    .consigli-section .recensione-locale-dettagli-row, .intro-block .intro-reviews-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .single .category-consigli-guide-cucina .intro-section .intro-block h1.title,
    .single .category-consigli-guide-viaggi-e-trekking .intro-section .intro-block h1.title {
        font-size: 31px;
        line-height: 41px;
        font-weight: bold;
        margin-bottom: 5px;
    }
    
    .single .category-consigli-guide-cucina .intro-section .intro-block h1 .subtitle,
    .single .category-consigli-guide-viaggi-e-trekking .intro-section .intro-block h1 .subtitle {
        font-size: 23px;
        line-height: 31px;
        margin-top: 5px;
        position: relative;
        padding-top: 21px;
    }
 
    .single .category-consigli-guide-cucina .aawp-button.aawp-button--amazon,
    .single .category-consigli-guide-cucina .button-amazon,
    .single .category-consigli-guide-viaggi-e-trekking .aawp-button.aawp-button--amazon,
    .single .category-consigli-guide-viaggi-e-trekking .button-amazon {
        display: inline-block;
        float: unset;
    }

    .image-box-product .et_pb_code_inner img {
        max-height: 450px;
        width: auto;
        margin-bottom: 40px;
    }

    .grid-card {
        grid-template-columns: auto;
    }

    .dgtm_datatable table.dg_dt_content tbody tr td.dg_dt_table_body_column_cell {
        padding: 14px;
    }
}



/*
/////////////////////////////////////////////////
MOBILE - 600 PX
/////////////////////////////////////////////////
*/

@media screen and (max-width: 600px) {

    .section-cat .category-row .cat_block {
        width: 100%;
        margin-bottom: 30px;
    }

    .intro-section-home .intro-block h1 {
        font-size: 51px;
        line-height: 59px;
    }

    .button-slider .et_pb_text_inner,
    .buttons-consigli .et_pb_text_inner {
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 60px;
    }

    .icon-recipe-info {
        width: calc(50% - 20px);
    }

    .icons-block-info .et_pb_code_inner {
        justify-content: space-between;
    }

    .block-title .title {
        font-weight: 700;
        font-size: 33px;
        padding-bottom: 23px;
    }

    .block-title .title .subtitle {
        font-size: 20px;
        line-height: 25px;
        padding-top: 25px;
        position: relative;
    }

    .category-viaggi .block-title .title, .category-trekking .block-title .title {
        font-weight: 700;
        font-size: 27px;
        padding-bottom: 20px;
    }

    .abbinamenti-section .dgcm_cptcarousel .dg-equal-height .dg-cpt-inner-wrap {
        width: 100%;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_4_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_5_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_6_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_4,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_5,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_6,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7 {
        width: 55%;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3 {
        width: 80%;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8 {
        width: auto;
        height: 60%;
        position: absolute;
        top: unset;
        right: 4%;
        bottom: 10px;
    }

    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content tr td[data-label="Preview"] img {
        max-width: 75%;
    }

    .pairing-items { 
        grid-template-columns: 1fr; 
    }

}



/*
/////////////////////////////////////////////////
MOBILE - 520 PX
/////////////////////////////////////////////////
*/

@media screen and (max-width: 520px) {

    .ttt-footer-links .et_pb_widget ul li {
        padding-right: 7px;
    }

    .category-recensioni .intro-block h1 {
        font-size: 25px;
        line-height: 29px;
        font-weight: 500;
        margin-bottom: 0px;
    }

    .intro-section-home .intro-block h1 .subtitle {
        font-size: 21px;
        font-weight: 500;
        font-style: italic;
        line-height: 31px;
        display: block;
        margin-top: 20px;
        margin-bottom: 5px;
    }

    .dgtm_datatable table.dg_dt_content tr td[data-label="View"] {
        justify-content: center;
        row-gap: 11px;
    }

    .block-title .title {
        font-size: 30px;
        padding-bottom: 23px;
    }

    .block-title .title .subtitle {
        font-size: 18px;
        line-height: 23px;
        padding-top: 27px;
    }

}



/*
/////////////////////////////////////////////////
MOBILE - 420 PX
/////////////////////////////////////////////////
*/

@media screen and (max-width: 420px) {

    .intro-section-home .intro-block h1 {
        font-size: 45px;
        line-height: 49px;
    }

    .intro-section-home .intro-block h1 .subtitle {
        font-size: 21px;
        font-weight: 500;
        font-style: italic;
        line-height: 31px;
        display: block;
        margin-top: 27px;
    }

    .consigli-section .consigli-row,
    .intro-section-home .ricette-correlate-row,
    .recipe-section .recipe-row,
    .abbinamenti-section .abbinamenti-row,
    .icons-block-info,
    .intro-block,
    .intro-viaggio-trekking .et_pb_row,
    #percorso .et_pb_row,
    .track-gpx .et_pb_row,
    #dove-mangiare .et_pb_row {
        width: 85% !important;
    }

    .intro-block .category span {
        font-size: 21px;
    }

    .intro-block h1 {
        font-size: 27px;       
    }

    .category-ricette .intro-block h1, .category-ricette .intro-block h1, .category-viaggi .intro-block h1, .category-trekking .intro-block h1 {
        font-size: 35px;
        line-height: 45px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .block-title .title {
        font-weight: 700;
        font-size: 25px;
        padding-bottom: 20px;
    }

    .block-title .title .subtitle {
        font-size: 16px;
        line-height: 23px;
        padding-top: 23px;
    }

    .category-viaggi .block-title .title, .category-trekking .block-title .title {
        font-weight: 700;
        font-size: 22px;
        padding-bottom: 20px;
    }

    .recipe-section .phase-title {
        font-size: 19px;
    }

    .icons-block-info .et_pb_code_inner {
        gap: 25px;
        row-gap: 25px;
    }

    .icon-recipe-info {
        width: calc(50% - 15px);
    }

    .icon-recipe-info {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        gap: 7px;
        margin-bottom: 0;
        align-content: center;
        justify-content: space-around;
    }

    .icon-recipe-info .info-text,
    .icon-recipe-info .info-value {
        padding-left: 0;
        width: 100%;
        text-align: center;
    }

    .abbinamenti-section .dgcm_cptcarousel .dg-equal-height .dg-cpt-inner-wrap {
        padding: 20px 25px;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_4,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_5,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_6,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_4_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_5_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_6_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_3_tb_body {
        width: 100%;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_8_tb_body {
        width: 100%;
        height: 160px;
        text-align: center;
        position: relative;
        top: 7px;
        right: unset;
        bottom: unset;
        margin-bottom: 60px;
    }

    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7_tb_body,
    .abbinamenti-section .abbinamenti-row .dg-item-wrap.dgcm_cptitem_7 {
        position: absolute;
        bottom: 20px;
        left: 25px;
        right: unset;
        width: auto;
    }


    .dgtm_datatable .dg_dt_container.responsive_mode_active table.dg_dt_content tr td[data-label="Preview"] img {
        max-width: 90%;
    }

}