/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 17 2026 | 19:48:27 */
/* =========================================================
   GABARIT SIDEBAR ARTICLES PACHAMAMA
   S'applique à toutes les pages articles uniquement
========================================================= */

body.single-post {
  --pacha-green: #00833b;
  --pacha-green-dark: #006b31;
  --pacha-yellow: #ffcf2a;
  --pacha-text: #333333;
  --pacha-muted: #666666;
  --pacha-light: #f7f7f7;
  --pacha-border: #e8e8e8;
  --pacha-radius: 14px;
  --pacha-shadow: 0 6px 18px rgba(0, 0, 0, 0.045);
}


/* =========================================================
   STRUCTURE GÉNÉRALE SIDEBAR ARTICLE
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right {
    box-sizing: border-box !important;
    padding-left: 28px !important;
  }

  body.single-post .traveltour-sidebar-right * {
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget {
    background-color: #ffffff !important;
    border: 1px solid var(--pacha-border) !important;
    border-radius: var(--pacha-radius) !important;
    padding: 0 !important;
    margin-bottom: 28px !important;
    box-shadow: var(--pacha-shadow) !important;
    overflow: hidden !important;
  }
}


/* =========================================================
   TITRES DES CARDS
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .traveltour-widget-title,
  body.single-post .traveltour-sidebar-right .widget-title,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    color: #222222 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    padding: 22px 20px 16px 20px !important;
    border-bottom: 1px solid #eeeeee !important;
    background-color: #ffffff !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget-title .traveltour-widget-head-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* =========================================================
   CONTENU STANDARD DES CARDS
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget,
  body.single-post .traveltour-sidebar-right .traveltour-widget .tagcloud,
  body.single-post .traveltour-sidebar-right .traveltour-widget .wpcf7,
  body.single-post .traveltour-sidebar-right .traveltour-widget .search-form {
    padding: 22px 22px 24px 22px !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget p,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget p,
  body.single-post .traveltour-sidebar-right .traveltour-widget .wpcf7 p,
  body.single-post .traveltour-sidebar-right .traveltour-widget .tagcloud a {
    color: var(--pacha-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget p,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget p {
    margin: 0 0 14px 0 !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget p:last-child,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget p:last-child {
    margin-bottom: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget h3,
  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget h4,
  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget h5,
  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget h6,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget h3,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget h4,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget h5,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget h6 {
    color: #222222 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    margin: 0 0 10px 0 !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget a,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget a {
    color: var(--pacha-text) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget a:hover,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget a:hover {
    color: var(--pacha-green) !important;
  }
}


/* =========================================================
   CARD : NOS DERNIERS VOYAGES
========================================================= */

@media (min-width: 1200px) {

  body.single-post #tourmaster-tour-widget-14 {
    background-color: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045) !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-recent-tour-widget {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-item-list.tourmaster-tour-widget {
    padding: 18px 22px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    box-sizing: border-box !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-item-list.tourmaster-tour-widget:last-child {
    border-bottom: none !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-widget-inner {
    display: grid !important;
    grid-template-columns: 78px 1fr !important;
    gap: 16px !important;
    align-items: start !important;
    width: 100% !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-thumbnail {
    width: 78px !important;
    height: 78px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-thumbnail a,
  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-thumbnail img {
    display: block !important;
    width: 78px !important;
    height: 78px !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-thumbnail img {
    object-fit: cover !important;
    border-radius: 12px !important;
    transition: transform 0.25s ease !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-item-list:hover .tourmaster-tour-thumbnail img {
    transform: scale(1.04) !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-content-wrap {
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 78px !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-title {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-transform: none !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-title a {
    color: #222222 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-title a:hover {
    color: #00833b !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-content-info {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-thumbnail-ribbon {
    display: none !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-price-wrap {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-price {
    display: inline-flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    white-space: nowrap !important;
    background-color: #f5f8f6 !important;
    border: 1px solid #e1eee6 !important;
    border-radius: 999px !important;
    padding: 6px 10px !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-price .tourmaster-head {
    color: #00833b !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
  }

  body.single-post #tourmaster-tour-widget-14 .tourmaster-tour-price .tourmaster-tail {
    color: #333333 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
  }
}


/* =========================================================
   CARD : ÉVADEZ-VOUS AVEC NOS DERNIERS ARTICLES
   Design sobre et premium + troncature à 3 lignes
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 {
    background-color: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.045) !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .traveltour-widget-title,
  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .widget-title {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    color: #4a4a4a !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    margin: 0 !important;
    padding: 24px 22px 17px 22px !important;
    border-bottom: 1px solid #eeeeee !important;
    background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 100%) !important;
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .traveltour-widget-head-text {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget ul {
    list-style: none !important;
    padding: 18px 22px 22px 22px !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li {
    position: relative !important;
    display: block !important;
    min-height: 120px !important;
    margin: 0 !important;
    padding: 18px 0 18px 104px !important;
    border-bottom: 1px solid #eeeeee !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    transition: background-color 0.22s ease, transform 0.22s ease !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li:last-child {
    border-bottom: none !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li:hover {
    background-color: #fafcfb !important;
    transform: translateY(-1px) !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget img {
    position: absolute !important;
    left: 0 !important;
    top: 18px !important;
    display: block !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    margin: 0 !important;
    float: none !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    transition: transform 0.25s ease !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li:hover img {
    transform: scale(1.03) !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-post-date {
    position: absolute !important;
    left: 104px !important;
    top: 18px !important;
    display: block !important;
    width: calc(100% - 104px) !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #8a8a8a !important;
    font-size: 12.5px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-post-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    margin: 25px 0 0 0 !important;
    padding: 0 !important;

    color: #2f2f2f !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
    font-weight: 700 !important;
    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;

    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;

    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.single-post .traveltour-sidebar-right #recent-posts-widget-with-thumbnails-11 .rpwwt-widget li:hover .rpwwt-post-title {
    color: #00833b !important;
  }
}


/* =========================================================
   CARD : LISTES / CATÉGORIES / ARCHIVES / MENUS
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .widget_categories ul,
  body.single-post .traveltour-sidebar-right .widget_archive ul,
  body.single-post .traveltour-sidebar-right .widget_recent_entries ul,
  body.single-post .traveltour-sidebar-right .widget_nav_menu ul,
  body.single-post .traveltour-sidebar-right .widget_meta ul,
  body.single-post .traveltour-sidebar-right .widget_pages ul {
    list-style: none !important;
    padding: 18px 22px 22px 22px !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .widget_categories li,
  body.single-post .traveltour-sidebar-right .widget_archive li,
  body.single-post .traveltour-sidebar-right .widget_recent_entries li,
  body.single-post .traveltour-sidebar-right .widget_nav_menu li,
  body.single-post .traveltour-sidebar-right .widget_meta li,
  body.single-post .traveltour-sidebar-right .widget_pages li {
    position: relative !important;
    padding: 11px 0 11px 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
    color: var(--pacha-muted) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  body.single-post .traveltour-sidebar-right .widget_categories li:last-child,
  body.single-post .traveltour-sidebar-right .widget_archive li:last-child,
  body.single-post .traveltour-sidebar-right .widget_recent_entries li:last-child,
  body.single-post .traveltour-sidebar-right .widget_nav_menu li:last-child,
  body.single-post .traveltour-sidebar-right .widget_meta li:last-child,
  body.single-post .traveltour-sidebar-right .widget_pages li:last-child {
    border-bottom: none !important;
  }

  body.single-post .traveltour-sidebar-right .widget_categories li::before,
  body.single-post .traveltour-sidebar-right .widget_archive li::before,
  body.single-post .traveltour-sidebar-right .widget_recent_entries li::before,
  body.single-post .traveltour-sidebar-right .widget_nav_menu li::before,
  body.single-post .traveltour-sidebar-right .widget_meta li::before,
  body.single-post .traveltour-sidebar-right .widget_pages li::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 19px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: var(--pacha-green) !important;
  }

  body.single-post .traveltour-sidebar-right .widget_categories a,
  body.single-post .traveltour-sidebar-right .widget_archive a,
  body.single-post .traveltour-sidebar-right .widget_recent_entries a,
  body.single-post .traveltour-sidebar-right .widget_nav_menu a,
  body.single-post .traveltour-sidebar-right .widget_meta a,
  body.single-post .traveltour-sidebar-right .widget_pages a {
    color: var(--pacha-text) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
  }

  body.single-post .traveltour-sidebar-right .widget_categories a:hover,
  body.single-post .traveltour-sidebar-right .widget_archive a:hover,
  body.single-post .traveltour-sidebar-right .widget_recent_entries a:hover,
  body.single-post .traveltour-sidebar-right .widget_nav_menu a:hover,
  body.single-post .traveltour-sidebar-right .widget_meta a:hover,
  body.single-post .traveltour-sidebar-right .widget_pages a:hover {
    color: var(--pacha-green) !important;
  }
}


/* =========================================================
   CARD : TAGS EN PILULES
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .tagcloud {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.single-post .traveltour-sidebar-right .tagcloud a {
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    background-color: #f5f5f5 !important;
    border: 1px solid #e3e3e3 !important;
    color: #555555 !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  body.single-post .traveltour-sidebar-right .tagcloud a:hover {
    background-color: #eaf6ef !important;
    border-color: var(--pacha-green) !important;
    color: var(--pacha-green) !important;
  }
}


/* =========================================================
   CARD : RECHERCHE
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .widget_search .search-form {
    position: relative !important;
  }

  body.single-post .traveltour-sidebar-right .widget_search input[type="text"],
  body.single-post .traveltour-sidebar-right .widget_search input[type="search"] {
    width: 100% !important;
    border: 1px solid #dddddd !important;
    border-radius: 999px !important;
    background-color: #fafafa !important;
    padding: 12px 46px 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: var(--pacha-text) !important;
  }

  body.single-post .traveltour-sidebar-right .widget_search input[type="submit"],
  body.single-post .traveltour-sidebar-right .widget_search .search-submit {
    margin-top: 12px !important;
    width: 100% !important;
  }
}


/* =========================================================
   CARD : FORMULAIRE / NEWSLETTER / CONTACT
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="text"],
  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="email"],
  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="tel"],
  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="search"],
  body.single-post .traveltour-sidebar-right .traveltour-widget textarea,
  body.single-post .traveltour-sidebar-right .traveltour-widget select {
    width: 100% !important;
    border: 1px solid #dddddd !important;
    border-radius: 10px !important;
    background-color: #fafafa !important;
    padding: 11px 13px !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    color: var(--pacha-text) !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget input:focus,
  body.single-post .traveltour-sidebar-right .traveltour-widget textarea:focus,
  body.single-post .traveltour-sidebar-right .traveltour-widget select:focus {
    border-color: var(--pacha-green) !important;
    background-color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(0, 131, 59, 0.12) !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget textarea {
    min-height: 110px !important;
    resize: vertical !important;
  }

  body.single-post .traveltour-sidebar-right .wpcf7 p {
    margin-bottom: 12px !important;
  }

  body.single-post .traveltour-sidebar-right .wpcf7 br {
    display: none !important;
  }

  body.single-post .traveltour-sidebar-right .wpcf7-response-output {
    margin: 14px 0 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
}


/* =========================================================
   CARD : BOUTONS / CTA
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .traveltour-widget .gdlr-core-button,
  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="submit"],
  body.single-post .traveltour-sidebar-right .traveltour-widget button,
  body.single-post .traveltour-sidebar-right .traveltour-widget .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 150px !important;
    border-radius: 999px !important;
    background-color: var(--pacha-green) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 5px 14px rgba(0, 131, 59, 0.18) !important;
    transition: all 0.25s ease !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .gdlr-core-button:hover,
  body.single-post .traveltour-sidebar-right .traveltour-widget input[type="submit"]:hover,
  body.single-post .traveltour-sidebar-right .traveltour-widget button:hover,
  body.single-post .traveltour-sidebar-right .traveltour-widget .button:hover {
    background-color: var(--pacha-green-dark) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 18px rgba(0, 131, 59, 0.26) !important;
  }
}


/* =========================================================
   CARD : CTA IMAGE / VOYAGER AVEC NOUS
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode {
    border-radius: var(--pacha-radius) !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 26px 22px !important;
    background-size: cover !important;
    background-position: center !important;
    text-align: center !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode-content {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode p,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode span,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode div,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode a {
    color: #ffffff !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode img {
    display: block !important;
    width: 150px !important;
    height: 150px !important;
    object-fit: cover !important;
    margin: 0 auto 16px auto !important;
    border-radius: 50% !important;
    border: 3px solid rgba(255, 255, 255, 0.85) !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode .gdlr-core-button {
    background-color: #ffffff !important;
    color: var(--pacha-green) !important;
    box-shadow: none !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode .gdlr-core-button:hover {
    background-color: var(--pacha-yellow) !important;
    color: #222222 !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-box-shortcode a:hover {
    color: var(--pacha-yellow) !important;
  }
}


/* =========================================================
   CARD : IMAGE SIMPLE / LOGO / CHÈQUES VACANCES
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .widget_text img.aligncenter,
  body.single-post .traveltour-sidebar-right .widget_media_image img {
    display: block !important;
    margin: 0 auto !important;
    border-radius: 10px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body.single-post .traveltour-sidebar-right .widget_media_image {
    text-align: center !important;
  }
}


/* =========================================================
   CARD : IMPACTS POSITIFS / LISTE AVEC ICÔNES
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode {
    background-color: #ffffff !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode > div:not([style*="clear"]) {
    width: 100% !important;
    margin: 0 !important;
    padding: 20px 24px 0 24px !important;
    display: flex !important;
    gap: 14px !important;
    align-items: flex-start !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode > div:not([style*="clear"]):last-of-type {
    padding-bottom: 24px !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode > div:not([style*="clear"]) > div:first-child {
    width: 34px !important;
    min-width: 34px !important;
    margin: 0 !important;
    float: none !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode > div:not([style*="clear"]) > div:nth-child(2) {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode > div[style*="clear"] {
    display: none !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode h6 {
    margin: 0 0 6px 0 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
  }
}


/* =========================================================
   ÉTAT HOVER DES CARDS
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right .traveltour-widget {
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06) !important;
    border-color: #dddddd !important;
  }
}


/* =========================================================
   OPTION : SIDEBAR STICKY SUR DESKTOP
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-right {
    position: sticky !important;
    top: 30px !important;
    align-self: flex-start !important;
  }
}


/* =========================================================
   TABLETTE / MOBILE
========================================================= */

@media (max-width: 1199px) {

  body.single-post .traveltour-sidebar-right {
    padding-left: 0 !important;
    margin-top: 35px !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget {
    background-color: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 14px !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget-title,
  body.single-post .traveltour-sidebar-right .widget-title,
  body.single-post .traveltour-sidebar-right .gdlr-core-widget-list-shortcode-title {
    display: block !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 20px 18px 14px 18px !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  body.single-post .traveltour-sidebar-right .traveltour-widget .textwidget,
  body.single-post .traveltour-sidebar-right .traveltour-widget .custom-html-widget,
  body.single-post .traveltour-sidebar-right .traveltour-widget .tagcloud,
  body.single-post .traveltour-sidebar-right .traveltour-widget .wpcf7,
  body.single-post .traveltour-sidebar-right .traveltour-widget .search-form {
    padding: 20px 18px 22px 18px !important;
  }
}
/* =========================================================
   CONTENT ARTICLE PACHAMAMA
   Structure réelle : GoodLayers Page Builder
   Texte + titres + images des articles
========================================================= */

body.single-post {
  --pacha-green: #00833b;
  --pacha-green-dark: #006b31;
  --pacha-text: #333333;
  --pacha-muted: #666666;
  --pacha-border: #e8e8e8;
  --pacha-soft: #fafbf9;
}


/* =========================================================
   STRUCTURE RÉELLE DE LA ZONE ARTICLE
========================================================= */

@media (min-width: 1200px) {

  body.single-post .traveltour-sidebar-center {
    padding-right: 34px !important;
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-center .traveltour-page-builder-wrap {
    background-color: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 22px !important;
    padding: 42px 48px 48px 48px !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.045) !important;
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-center .gdlr-core-page-builder-body,
  body.single-post .traveltour-sidebar-center .gdlr-core-pbf-section,
  body.single-post .traveltour-sidebar-center .gdlr-core-pbf-section-container,
  body.single-post .traveltour-sidebar-center .gdlr-core-text-box-item,
  body.single-post .traveltour-sidebar-center .gdlr-core-text-box-item-content {
    box-sizing: border-box !important;
  }

  body.single-post .traveltour-sidebar-center .gdlr-core-pbf-section-container.gdlr-core-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-post .traveltour-sidebar-center .gdlr-core-item-pdlr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* =========================================================
   TEXTE COURANT
========================================================= */

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p {
  color: #424242 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.01em !important;
  margin: 0 0 22px 0 !important;
}

/* Texte en gras dans les paragraphes */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p b,
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p strong {
  color: #333333 !important;
  font-weight: 800 !important;
}

/* Premier paragraphe de chaque bloc : on évite de le grossir partout */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content > p:first-child {
  margin-top: 0 !important;
}


/* =========================================================
   LIENS DANS LE TEXTE
========================================================= */

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p a {
  color: var(--pacha-green) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 131, 59, 0.28) !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p a:hover {
  color: var(--pacha-green-dark) !important;
  border-bottom-color: var(--pacha-green-dark) !important;
}


/* =========================================================
   TITRES H2 / H3 / H4
========================================================= */

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h2 {
  position: relative !important;
  color: #252525 !important;
  font-size: 29px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  margin: 50px 0 22px 0 !important;
  padding: 0 0 0 20px !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h2::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 5px !important;
  height: calc(100% - 10px) !important;
  border-radius: 999px !important;
  background-color: var(--pacha-green) !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h3 {
  color: #2b2b2b !important;
  font-size: 23px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  margin: 38px 0 18px 0 !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h4 {
  color: #333333 !important;
  font-size: 19px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  margin: 30px 0 14px 0 !important;
}

/* Icône "retour haut" dans les titres : ne pas la styliser comme une image article */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h2 a img,
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content h3 a img {
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 0 8px !important;
  padding: 0 !important;
  vertical-align: middle !important;
}


/* =========================================================
   IMAGES ARTICLE
========================================================= */

/* Figures avec légende */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content figure.wp-caption {
  width: 100% !important;
  max-width: 100% !important;
  margin: 34px auto 40px auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  text-align: center !important;
}

/* Images dans figure */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content figure.wp-caption img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 18px !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08) !important;
  object-fit: cover !important;
}

/* Images seules dans un paragraphe */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p > img.aligncenter,
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content p > img.size-full {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 34px auto 40px auto !important;
  border-radius: 18px !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08) !important;
  object-fit: cover !important;
}

/* Évite de transformer les petites icônes en grandes images */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content img[width="30"],
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content img[height="30"] {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 0 8px !important;
}

/* Légendes */
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content .wp-caption-text,
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content figcaption {
  color: #777777 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
  text-align: center !important;
  margin: 10px auto 0 auto !important;
  max-width: 85% !important;
}


/* =========================================================
   LISTES DANS L'ARTICLE
========================================================= */

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content ul,
body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content ol {
  margin: 0 0 30px 0 !important;
  padding: 22px 26px 22px 34px !important;
  background-color: #fafbf9 !important;
  border: 1px solid #edf1ed !important;
  border-radius: 16px !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content li {
  color: #444444 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin-bottom: 10px !important;
}

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content li:last-child {
  margin-bottom: 0 !important;
}


/* =========================================================
   ESPACES GOODLAYERS
   Réduit les grands espaces injectés par le page builder
========================================================= */

body.single-post .traveltour-sidebar-center 
.traveltour-page-builder-wrap 
.gdlr-core-space-item {
  max-height: 34px !important;
}


/* =========================================================
   MOBILE / TABLETTE
========================================================= */

@media (max-width: 1199px) {

  body.single-post .traveltour-sidebar-center {
    padding-right: 0 !important;
  }

  body.single-post .traveltour-sidebar-center .traveltour-page-builder-wrap {
    background-color: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-radius: 18px !important;
    padding: 30px 24px 34px 24px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04) !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-pbf-section-container.gdlr-core-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-item-pdlr {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content p {
    font-size: 16.5px !important;
    line-height: 1.72 !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content h2 {
    font-size: 25px !important;
    line-height: 1.25 !important;
    margin-top: 42px !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content h3 {
    font-size: 21px !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content figure.wp-caption,
  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content p > img.aligncenter,
  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content p > img.size-full {
    margin: 28px auto 34px auto !important;
  }

  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content .wp-caption-text,
  body.single-post .traveltour-sidebar-center 
  .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content figcaption {
    max-width: 100% !important;
  }
}
/* =========================================================
   8. IMAGES SIMPLES DANS TEXT BOX / GOODLAYERS
========================================================= */

.gdlr-core-text-box-item-content p > img.aligncenter,
.gdlr-core-text-box-item-content p > img.size-full,
.gdlr-core-text-box-item-content p > img[class*="wp-image-"],
.gdlr-core-text-box-item-content p > img.lazy.entered.loaded,
.gdlr-core-image-item-wrap.gdlr-core-media-image img,
.gdlr-core-image-item-wrap.gdlr-core-media-image a img,
.gdlr-core-image-item-wrap.gdlr-core-image-item-style-rectangle img {
  display: block !important;

  width: 100% !important;
  max-width: 1000px !important;
  height: auto !important;

  margin: 28px auto 30px auto !important;

  border-radius: 22px !important;
  border: 4px solid #fff8df !important;
  box-shadow: 0 14px 34px rgba(80, 55, 20, 0.16) !important;

  box-sizing: border-box !important;
}

.gdlr-core-image-item-wrap.gdlr-core-media-image {
  display: block !important;
  max-width: 1000px !important;
  margin: 28px auto 30px auto !important;
  box-sizing: border-box !important;
}

.gdlr-core-image-item-wrap.gdlr-core-media-image a {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
}

.gdlr-core-text-box-item-content p:has(> img.aligncenter),
.gdlr-core-text-box-item-content p:has(> img[class*="wp-image-"]) {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.gdlr-core-text-box-item-content p > img.aligncenter:hover,
.gdlr-core-text-box-item-content p > img[class*="wp-image-"]:hover,
.gdlr-core-image-item-wrap.gdlr-core-media-image img:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 42px rgba(80, 55, 20, 0.20) !important;
  transition: all 0.25s ease !important;
}

.pacha-mini-summary img,
.pacha-day-card img,
.pacha-impact-box img,
.tourmaster-single-sidebar img,
.tourmaster-gallery img,
.gdlr-core-gallery-item img {
  border-radius: inherit !important;
  border: initial !important;
  box-shadow: initial !important;
}