/*!
Theme Name:   Il Ticino
Theme URI:    http://git.glauco.it/settimanali
Description:  Settimanali Diocesani Child Theme
Author:       IDS & Unitelm
Author URI:   http://example.com
Template:     wp-theme-settimanali-diocesani
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  sd-il-ticino
*/
:root {
  --base-font: "Open Sans", sans-serif;
  --base-font-color: #221E23;
  --color-primary: #CB061D;
  --color-primary-rgb: 203,6,29;
  --color-primary-contrast: #ffffff;
  --color-primary-contrast-rgb: 255,255,255;
  --color-primary-shade: #b3051a;
  --color-primary-tint: #d01f34;
  --color-light: #f2f2f2;
  --color-light-rgb: 242, 242, 242;
  --color-light-contrast: #262624;
  --color-light-contrast-rgb: 38, 38, 36;
  --color-light-shade: #d5d5d5;
  --color-light-tint: #f8f8f8;
  --color-dark: #051626;
}

h3 {
  font-family: var(--base-font);
}

.commerce-icons .btn.btn--primary {
  --text-color: var(--color-primary);
  --font-weight: 600;
}
.commerce-icons .btn.btn--primary:hover {
  --text-color: var(--color-primary-contrast);
  --color-start: var(--color-primary-shade);
  --color-end: var(--color-primary);
  --bg-color: linear-gradient(90deg, var(--color-start) 4.42%, var(--color-end) 99.73%);
}

.site-header .commerce-icons .cart-button {
  --badge-background: var(--color-primary);
}

#site-navigation {
  --menu-border-bottom-color: var(--color-primary);
}

@media (max-width: 960px) {
  .sub-nav {
    padding: 0;
    margin: 0;
  }
}
.sub-nav__wrapper {
  background: linear-gradient(90deg, var(--color-primary-shade) 4.42%, var(--color-primary) 99.73%);
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  min-height: 17px;
}
.sub-nav__wrapper-desktop {
  display: none;
}
@media (min-width: 960px) {
  .sub-nav__wrapper-desktop {
    display: block;
  }
}
.sub-nav__wrapper-mobile {
  display: block;
}
@media (min-width: 960px) {
  .sub-nav__wrapper-mobile {
    display: none;
  }
}
.sub-nav__menu ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 960px) {
  .sub-nav__menu ul {
    flex-direction: row;
    height: 40px;
    gap: 35px;
  }
}
.sub-nav__menu .menu-item {
  order: 1;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 960px) {
  .sub-nav__menu .menu-item {
    width: auto;
  }
}
.sub-nav__menu .menu-item a {
  width: 100%;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  color: var(--color-primary-contrast);
  padding: 8px 0;
}
.sub-nav__menu .menu-item-newsletter {
  order: 2;
  margin-left: auto;
}
.sub-nav__menu .menu-item-newsletter a {
  background: var(--color-dark);
  color: var(--color-primary-contrast);
  font-weight: 700;
  font-size: 18px;
}
@media (min-width: 960px) {
  .sub-nav__menu .menu-item-newsletter a {
    padding: 8px 30px;
  }
}

footer#colophon {
  --footer-bg: var(--base-font-color);
  --bottom-menu-bg: linear-gradient(90deg, var(--color-primary-shade) 4.42%, var(--color-primary) 99.73%);
}
footer#colophon .site-footer__logo {
  max-width: 7.938rem;
}
footer#colophon .site-footer__copy {
  margin-bottom: var(--spacer-3);
}
@media screen and (min-width: 720px) {
  footer#colophon .site-footer__copy {
    margin-bottom: var(--spacer-6);
  }
}
footer#colophon .site-footer__bottom-menu {
  justify-content: start;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 20px;
  padding: 20px;
}
@media screen and (min-width: 720px) {
  footer#colophon .site-footer__bottom-menu {
    justify-content: center;
  }
}
footer#colophon .site-footer__bottom-menu .menu-item a {
  padding: 0;
}
footer#colophon .widget__title {
  color: var(--color-primary);
}
footer .social-icons {
  height: auto;
  position: initial;
  display: flex;
  background: transparent;
}
footer .social-icons__link:first-child {
  padding-left: 0;
}
footer .social-icons .row {
  margin-left: 0;
}
footer .social-icons__icon {
  color: rgba(var(--color-primary-contrast-rgb), 0.7);
}

.related {
  padding: var(--spacer-3);
  background: transparent !important;
  margin-bottom: var(--spacer-4);
  --bg: transparent !important;
}

@media screen and (min-width: 720px) {
  .related {
    padding: var(--spacer-5) var(--spacer-3);
    margin-bottom: var(--spacer-6);
  }
}
.related h3 {
  font-size: 150%;
  font-weight: 700;
  color: #221E23;
}
.related__title {
  padding-bottom: var(--spacer-6);
  justify-content: left;
}
.related__content {
  padding: 0;
}

.related--post {
  background: transparent;
}

.related__category{
  margin-bottom: var(--spacer-2);
  font-size: 130%;
  color: var(--color-primary);
  font-weight: 700;
}

.related__category a {
  color: var(--color-primary);
  text-decoration: none;
}
.related__category a:hover {
  text-decoration: underline;
}

.related__author {
  font-size: 1rem;
  color: #221E23;
}

.related__footer {
    border-top: 1px solid var(--color-light);
    margin-top: var(--spacer-2);
    padding-top: var(--spacer-2);
}

.social-share {
  justify-content: flex-start;  
  margin-top: var(--spacer-3);
}

.social-share__link {
    color: var(--color-primary);
    transition: color 0.3s ease;
}

.social-share__link:hover {
    color: var(--color-primary-shade);
}

.social-share .row {
    justify-content: flex-start;
    gap: var(--spacer-2);
}

.social-share__icon {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.post-author {
  margin-bottom: 1.25rem;
}
.post__content {
  border-bottom: 1px solid var(--color-light);
  margin-bottom: 1.25rem;
}

.post .post-author {
  border-bottom: none;
  padding-bottom: 0;
}

.post .rivista__author {
  margin: 30px 0;
}

.post .rivista__author .rivista__author_title {
  color: var(--rivista-color);
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.post .rivista__author .rivista__author_info {
  color: #000 !important;
  padding-left: 15px;
}

.results-title {
  --color: var(--base-font-color);
  --query-color: var(--color-primary);
}

.banner {
  display: flex;
  justify-content: center;
}
.banner img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.iltic-highlight-wrapper {
    margin-bottom: 20px;
}

.teaser__content {
  text-align: center;
}
@media (min-width: 720px) {
  .teaser__content {
    text-align: left;
  }
}
.teaser__buttons {
  flex-wrap: wrap;
  padding: 0 1.25rem;
  justify-content: center;
}
@media (min-width: 720px) {
  .teaser__buttons {
    flex-wrap: initial;
    padding: 0;
    justify-content: start;
  }
}
.teaser__number {
  --spacer: var(--spacer-1);
}

.teaser-author {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.teaser-author .teaser__figure {
  height: 240px;
  width: 240px;
}
.teaser-author .teaser__image {
  border-radius: 50%;
}

@media (min-width: 768px) {
  .teaser__full-width .teaser {
      padding: 3.75rem 34rem 7.438rem 0 !important;
  }
}

.single_post_post_title {
  font-size: 1.3rem;
  color: #E80A19;
  font-weight: 600;
  padding: 0;
}

#rivista_carousel .single_post_riviste {
  margin: 40px 0;
}

#rivista_carousel .single_post_riviste .single_post_post_title {
  margin-bottom: 10px;
}

#rivista_carousel .carousel-inner .carousel-item:not(.active) {
  display: none;
}

#rivista_carousel .carousel-inner .carousel-item.active,
#rivista_carousel .carousel-inner .carousel-item-start,
#rivista_carousel .carousel-inner .carousel-item-next,
#rivista_carousel .carousel-inner .carousel-item-prev {
  display: flex;
}

/* display 4 */
@media (min-width: 768px) {
  #rivista_carousel .carousel-inner .carousel-item-right.active,
  #rivista_carousel .carousel-inner .carousel-item-next,
  #rivista_carousel .carousel-item-next:not(.carousel-item-start) {
    transform: translateX(45%) !important;
    -webkit-transform: translateX(45%) !important;
    -moz-transform: translateX(45%) !important;
    -ms-transform: translateX(45%) !important;
    -o-transform: translateX(45%) !important;
  }
  #rivista_carousel .carousel-inner .carousel-item-left.active,
  #rivista_carousel .carousel-item-prev:not(.carousel-item-end),
  #rivista_carousel .active.carousel-item-start,
  #rivista_carousel .carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-45%) !important;
    -webkit-transform: translateX(-45%) !important;
    -moz-transform: translateX(-45%) !important;
    -ms-transform: translateX(-45%) !important;
    -o-transform: translateX(-45%) !important;
  }
  #rivista_carousel .carousel-item-next.carousel-item-start,
  #rivista_carousel .active.carousel-item-end {
    transform: translateX(0) !important;
  }
  #rivista_carousel .carousel-inner .carousel-item-prev,
  #rivista_carousel .carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-45%) !important;
    -webkit-transform: translateX(-45%) !important;
    -moz-transform: translateX(-45%) !important;
    -ms-transform: translateX(-45%) !important;
    -o-transform: translateX(-45%) !important;
  }
}
/*.single_post_riviste .carousel-control-prev,
.single_post_riviste .carousel-control-next{background-color: transparent;border: 0;}
#rivista_carousel .teaser__figure{margin-bottom: 10px;}
#rivista_carousel .teaser-rivista-post{gap:0.5rem;}
#rivista_carousel .teaser > a{display: flex;align-items: center;justify-content: center;width: 100%;}
#rivista_carousel .teaser .teaser__figure{height: 320px;}*/
.media {
  margin-bottom: 40px;
}
@media (min-width: 720px) {
  .media {
    margin-bottom: 70px;
  }
}
.media .page-title {
  --title-font-family: var(--base-font);
  --title-font-weight: 600;
  --title-font-size: 1.5rem;
  --title-color: var(--color-primary);
  font-family: var(--title-font-family);
  font-weight: var(--title-font-weight);
  font-size: var(--title-font-size);
  color: var(--title-color);
  margin-top: 0;
  margin-bottom: var(--spacer-5);
}

.pagination {
  --pagination-status-color: #424242;
}

.archive.tax-autore .autore__header {
  --title-font-family: var(--heading-font);
  --title-color: var(--color-primary);
  padding-bottom: 3.75rem;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid var(--color-light);
}
.archive.tax-autore .autore__header .row {
  align-items: center;
  --sd-gutter-x: 3.125rem;
  --sd-gutter-y: 1.25rem;
}
.archive.tax-autore .autore__image {
  display: block;
  border-radius: 100%;
  width: 240px;
  height: 240px;
  object-fit: cover;
  object-position: center center;
}
.archive.tax-autore .autore__title {
  font-size: 1.625rem;
  font-family: var(--title-font-family);
  font-weight: 700;
  color: var(--title-color);
  margin: 0 0 1.25rem 0;
}
.archive.tax-autore .autore__description {
  font-size: 1.25rem;
}

.precedenti {
  --prec-carousel-btn-background: var(--color-dark);
}

.precedenti__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--spacer-2);
    padding-top: var(--spacer-2);
}

.precedenti__title {
  font-size: 1.5rem;
  color: #221E23;
  font-weight: 700;
  margin-top: var(--spacer-3);
}

@media (max-width: 720px) {
    .precedenti__header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacer-3);
    }
}

.videogallery {
  --vg-background: var(--base-font-color);
  margin: 40px 0;
}

.fotogallery {
  --fg-background: transparent;
  --fg-color: var(--base-font-color);
  --vg-color: var(--color-primary-contrast);
  padding: 20px;
}
.fotogallery__image a {
  position: relative;
}
.fotogallery__image img {
  display: block;
}
.fotogallery__image .caption {
  position: sticky;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px;
  /* text-align: center; */
  color: var(--color-primary-contrast);
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: end;
  background: linear-gradient(180deg, rgba(5, 22, 38, 0) 50%, #051626 100%);
}

.sidebar .widget {
  --widget-background: #F6F6F6;
  padding: 0;
}
.sidebar .widget__title {
  padding: 20px 20px 0 20px;
}

.notizie-piu-lette-widget {
  background: #FFF3E0;
  padding: 20px;
}

.woocommerce .search__button {
  --bg-gradient-start: var(--color-primary-shade);
  --bg-gradient-end: var(--color-primary);
}

.woocommerce .product {
  --product-border-bottom-color: #C4C4C4;
}

.woocommerce .product {
  --product-category-color: var(--color-primary);
  --product-border-bottom-color: var(--color-light);
  --product-price-color: var(--color-light-contrast);
  --product-title-font-weight: 700;
  margin-bottom: var(--spacer-6);
}

.woocommerce .related.products h2 {
  font-weight: 700;
  font-family: var(--base-font);
  margin-bottom: var(--spacer-5);
  color: var(--color-light-contrast);
}

.woocommerce .product_title, .woocommerce .product__excerpt {
  color: #424242;
}

.woocommerce .product .price {
  --product-price-color: #424242;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  padding-bottom: 1.875rem;
}

.woocommerce-category-description {
  margin-bottom: var(--spacer-3);
}

.sidebar-shop .widget_product_categories {
  --link-color: var(--base-font-color);
  --link-active-color: var(--color-primary-tint);
  padding: 0.625rem 0.75rem 1.25rem 0.75rem;
}
.sidebar-shop .widget_product_categories .widget__title {
  --title-font-size: 18px;
  font-family: var(--base-font) !important;
  font-style: normal !important;
  text-align: left;
  font-family: var(--heading-font);
  padding: var(--widget-padding);
  --title-font-weight: 700;
  display: block;
  font-weight: var(--title-font-weight);
  font-size: var(--title-font-size, var(--heading-font-size));
  color:#434343;
}
.sidebar-shop .widget_product_categories .cat-item {
  --color-light-shade: #C4C4C4;
}
.sidebar-shop .widget_product_categories .cat-item .count {
  color: var(--color-primary);
  font-weight: 700;
}
.sidebar-shop .widget_price_filter .widget__title {
  --title-font-size: 18px;
  color: #434343;
}
.sidebar-shop .widget_price_filter .button {
  --color-start: var(--color-primary-shade);
  --color-end: var(--color-primary);
  --btn-color: var(--color-primary-contrast);
  --btn-border-radius: 0.5rem;
}

.abbonati-widget {
  --button-color: linear-gradient(90deg, var(--color-primary-shade) 4.42%, var(--color-primary) 99.73%);
  --bg-hover-color: var(--color-primary-shade);
  background: #FFFAEE;
  color: #051626;
  padding: 20px 30px;
}
.abbonati-widget .abbonati-widget {
  border: none;
}
.abbonati-widget .abbonati-widget__title {
  color: #051626;
  font-weight: 600;
}

.widget_sd_widget_abbonati {
  --widget-background: var(--color-primary) !important;
  padding: 0.625rem 0 0 0 !important;
}

.widget-libri {
  --wl-archive-color: var(--base-font-color);
  --wl-carousel-btn-background: linear-gradient(90deg, var(--color-primary-shade) 4.42%, var(--color-primary-tint) 99.73%);
}

.widget_ticino_widget_video {
  padding: 0 !important;
}

.widget-video {
  --widget-play-icon-size: 64px;
  background: #051626;
  padding: 20px 20px 40px 20px;
}
.widget-video__title {
  font-weight: 600;
  font-size: 24px;
  color: var(--color-primary-contrast);
  margin-bottom: 25px;
}
.widget-video__card-figure {
  position: relative;
  margin-bottom: 20px;
}
.widget-video__card-figure img {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s;
}
.widget-video__play-icon {
  position: absolute;
  top: calc(50% - var(--widget-play-icon-size) / 2);
  left: calc(50% - var(--widget-play-icon-size) / 2);
  color: var(--color-primary-contrast);
  width: var(--widget-play-icon-size);
  height: var(--widget-play-icon-size);
  filter: drop-shadow(-20px 10px 40px rgba(5, 22, 38, 0.15));
  opacity: 0.89;
  transition: all 0.2s;
}
.widget-video__card-title {
  font-weight: 600;
  font-size: 18px;
  color: var(--color-primary-contrast);
  margin: 0;
}
.widget-video:hover .widget-video__card-figure img {
  filter: brightness(0.89);
  transition: all 0.2s;
}
.widget-video:hover .widget-video__play-icon {
  opacity: 1;
  transition: all 0.2s;
}

.rubriche-horizzontal {
  padding: 20px;
  background: #F6F6F6;
  margin: 20px 0;
}
@media (min-width: 720px) {
  .rubriche-horizzontal {
    margin: 40px 0;
  }
}
.rubriche-horizzontal .teaser-rubrica-post {
  display: flex;
  gap: 20px;
  align-items: center;
}
.rubriche-horizzontal .teaser-rubrica-post__thumbnail {
  width: 200px;
  height: 200px;
}
.rubriche-horizzontal .teaser-rubrica-post__meta {
  font-size: 1.5rem;
}
.rubriche-horizzontal .teaser-rubrica-post__title {
  font-size: 1.5rem;
}

.magazine-filter {
    form {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
    }

    label {
        margin: 0;
        display: inline-block;
    }

    select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        border: none;
        background: transparent;
        background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right 0 center;
        background-size: 10px auto;
        padding-right: 10px;
        font-weight: 500;
        cursor: pointer;
        display: inline-block;
    }
}

.shop-filter {
    display: flex;
    justify-content: flex-end;
    margin-bottom: var(--spacer-5);
    
    form {
        display: inline-flex;
        align-items: center;
        white-space: nowrap;
    }
}

@media (max-width: 720px) {
    .shop-filter {
        justify-content: flex-start;
        margin-bottom: var(--spacer-2);
    }
}

/*# sourceMappingURL=style.css.map */
