.elementor-7450 .elementor-element.elementor-element-f0200f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7450 .elementor-element.elementor-element-2d10f04{--display:flex;--padding-top:50px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7450 .elementor-element.elementor-element-b9ff14b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7450 .elementor-element.elementor-element-b9ff14b:after{content:"0.66";}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__thumbnail__link{width:100%;}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__meta-data span + span:before{content:"•";}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__text{margin-top:20px;}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__badge{right:0;}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-7450 .elementor-element.elementor-element-c2deea3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:575px){.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7450 .elementor-element.elementor-element-b9ff14b:after{content:"0.5";}.elementor-7450 .elementor-element.elementor-element-b9ff14b .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for archive-posts, class: .elementor-element-b9ff14b *//*
╔══════════════════════════════════════════════════════════
  TARAGALTE NOMAD CAMP — BLOG CARDS GLOBAL CSS
╚══════════════════════════════════════════════════════════
*/

/* ── VARIABLES ── */
:root {
  --tnc-accent: #0B3A66;
  --tnc-btn: #F28C28;
  --tnc-heading: #111111;
  --tnc-text: #333333;
  --tnc-sand: #F5EFE6;
  --tnc-sand-mid: #E8DDD0;
  --tnc-serif: 'Cormorant Garamond', Georgia, serif;
  --tnc-sans: 'Jost', sans-serif;
}

/*──────────────────────────────
  GRID SPACING
──────────────────────────────*/
.elementor-posts-container.elementor-posts--skin-cards{
    gap:32px !important;
}

/*──────────────────────────────
  CARD
──────────────────────────────*/
.elementor-post__card{
    background:#fff;
    border:1px solid var(--tnc-sand-mid)!important;
    border-radius:0!important;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    height:100%;
    position:relative;
    transition:border-color .35s ease,
               box-shadow .35s ease,
               transform .35s ease;
}

.elementor-post__card:hover{
    border-color:transparent!important;
    box-shadow:0 16px 48px rgba(0,0,0,.10)!important;
    transform:translateY(-3px);
}

/*──────────────────────────────
  IMAGE (no hover effect)
──────────────────────────────*/
.elementor-post__thumbnail__link{
    display:block;
    overflow:hidden;
    aspect-ratio:16/10;
    background:#f5f5f5;
}

.elementor-post__thumbnail,
.elementor-post__thumbnail img{
    width:100%!important;
    height:100%!important;
}

.elementor-post__thumbnail img{
    object-fit:cover!important;
    display:block;
}

/*──────────────────────────────
  CATEGORY
──────────────────────────────*/
.elementor-post__badge{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    background:var(--tnc-accent)!important;
    color:#fff!important;
    padding:6px 14px!important;
    border-radius:0!important;
    font-family:var(--tnc-sans)!important;
    font-size:10px!important;
    font-weight:500!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

/* Hide author avatar */
.elementor-post__avatar{
    display:none!important;
}

/*──────────────────────────────
  CONTENT
──────────────────────────────*/
.elementor-post__text{
    padding:28px 24px 0!important;
    flex:1;
    display:flex;
    flex-direction:column;
}

/*──────────────────────────────
  TITLE
──────────────────────────────*/
.elementor-post__title{
    margin:8px 0 12px!important;
    font-family:var(--tnc-serif)!important;
    font-size:1.35rem!important;
    font-weight:400!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
}

.elementor-post__title a{
    color:var(--tnc-heading)!important;
    text-decoration:none!important;
    transition:color .25s ease!important;
}

.elementor-post__card:hover .elementor-post__title a{
    color:var(--tnc-accent)!important;
}

/*──────────────────────────────
  EXCERPT (SHORTER)
──────────────────────────────*/
.elementor-post__excerpt p{
    margin:0!important;
    color:#777!important;
    font-family:var(--tnc-sans)!important;
    font-size:.88rem!important;
    font-weight:300!important;
    line-height:1.75!important;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

/*──────────────────────────────
  READ MORE
──────────────────────────────*/
.elementor-post__read-more{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:20px 24px 0!important;

    color:var(--tnc-accent)!important;
    text-decoration:none!important;

    font-family:var(--tnc-sans)!important;
    font-size:11px!important;
    font-weight:500!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;

    transition:gap .25s ease!important;
}

.elementor-post__read-more::after{
    content:"→";
}

.elementor-post__card:hover .elementor-post__read-more{
    gap:12px!important;
}

/*──────────────────────────────
  META
──────────────────────────────*/
.elementor-post__meta-data{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    padding:14px 24px 20px!important;
    margin-top:16px!important;
    border-top:1px solid var(--tnc-sand-mid)!important;
    font-family:var(--tnc-sans)!important;
}

.elementor-post-date{
    font-size:11px!important;
    color:#999!important;
    letter-spacing:.06em!important;
    font-weight:300!important;
}

/* Hide comments/terms text completely (covers "No Comments" text + icon) */
.elementor-post__meta-data .elementor-post-info__terms-list,
.elementor-post__meta-data .elementor-post-info__item--type-comments,
.elementor-post__meta-data .elementor-icon-list-text,
.elementor-post__meta-data .elementor-icon-list-icon,
.elementor-post__meta-data .elementor-post-comments{
    display:none!important;
}

/*──────────────────────────────
  ORANGE HOVER LINE
──────────────────────────────*/
.elementor-post__card::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--tnc-btn);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s ease;
}

.elementor-post__card:hover::after{
    transform:scaleX(1);
}/* End custom CSS */