/* Minimal widget CSS so Elementor controls can handle the visual styling */

.fontera-notice{padding:12px;border:1px dashed currentColor}
.fontera-single-header__top,
.fontera-contact-card__body,
.fontera-section--map .fontera-section__header,
.fontera-resources__items,
.fontera-community__actions,
.fontera-cta__buttons{display:flex;gap:16px;flex-wrap:wrap}
.fontera-single-header__top{justify-content:space-between;align-items:flex-start}
.fontera-single-header__right{min-width:240px}
.fontera-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-family:'Inter',sans-serif}
.fontera-info-table{display:grid;grid-template-columns:repeat(var(--fontera-info-cols,2),minmax(0,1fr));gap:12px}
.fontera-features{display:grid;grid-template-columns:repeat(var(--fontera-feature-cols,2),minmax(0,1fr));gap:10px;padding-left:1.1em}
.fontera-resources--grid .fontera-resources__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.fontera-resource{display:flex;align-items:center;gap:12px;text-decoration:none}
.fontera-resource__label{flex:1}
.fontera-contact-card__avatar{width:92px;height:92px;border-radius:999px;overflow:hidden;flex:0 0 auto}
.fontera-contact-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fontera-map{width:100%}
.fontera-map > div{min-height:inherit}

/* Description collapse */
.fontera-section--desc[data-collapsible="1"] .fontera-section__body{max-height:var(--fontera-desc-collapsed,220px);overflow:hidden}
.fontera-section--desc.is-expanded .fontera-section__body{max-height:none}

/* Carousel */
.fontera-single-gallery .fontera-carousel{min-height:var(--fontera-gallery-minh,420px)}
.fontera-carousel{position:relative;overflow:hidden}
.fontera-carousel .slides{display:flex;transition:transform .3s ease}
.fontera-carousel .slide{max-width:100%}
.fontera-carousel .slide img{display:block;width:100%;height:var(--fontera-gallery-minh,420px);object-fit:contain}
.fontera-carousel .nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}
.fontera-carousel .prev{left:12px}
.fontera-carousel .next{right:12px}
/* Thumbnail strip — reset button defaults with !important to override theme */
.fontera-carousel--single .dots{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;margin-top:14px;padding-bottom:4px;scrollbar-width:none}
.fontera-carousel--single .dots::-webkit-scrollbar{display:none}
.fontera-carousel--single .dot{appearance:none !important;-webkit-appearance:none !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;cursor:pointer;width:140px !important;height:90px !important;min-height:90px !important;flex:0 0 140px !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;border:none !important;opacity:0.75;display:block !important;overflow:hidden;line-height:0 !important;font-size:0 !important}
.fontera-carousel--single .dot.is-active{opacity:1;outline:2px solid #550c18;outline-offset:2px}

@media (max-width: 767px){
  .fontera-single-header__right{min-width:0;width:100%}
  .fontera-facts,
  .fontera-info-table,
  .fontera-features{grid-template-columns:1fr}
}


/* Full page PDF-style listing template */
.fontera-pdf-template{background:#fdf7e7;padding:24px;border:1px solid #e4e4e4;color:#4c1520}
.fontera-pdf-template a{text-decoration:none}
.fontera-pdf-template__hero-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.fontera-pdf-template__hero-copy{max-width:760px}
.fontera-pdf-template__title{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05;letter-spacing:.08em;text-transform:uppercase}
.fontera-pdf-template__title span{font-weight:400}
.fontera-pdf-template__sub,.fontera-copy{margin:0;color:#3a3a3c}
.fontera-pdf-template__hero-actions{text-align:right;min-width:240px}
.fontera-pdf-template__price{font-size:clamp(28px,3.4vw,42px);font-weight:900;margin-bottom:12px}
.fontera-pdf-template__hero-buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.fontera-pdf-template__badges{display:flex;gap:12px;margin:18px 0 12px;flex-wrap:wrap}
.fontera-chip{display:inline-block;background:#550c18;color:#fff;padding:10px 16px;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.fontera-chip--soft{background:#9c6d64}
.fontera-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:Ramona,sans-serif;font-size:14px;border:none;text-decoration:none}
.fontera-btn--fill{background-color:transparent;background-image:url("https://frontera.bald-staging.dev/wp-content/uploads/2026/03/Advanced-Filter-Button.webp");background-position:center center;background-size:contain;background-repeat:no-repeat;color:#241b16}
.fontera-btn--fill:hover{color:#E5363F;opacity:0.9}
.fontera-btn--line{background-color:transparent;background-image:url("https://frontera.bald-staging.dev/wp-content/uploads/2026/01/primary-1.webp");background-position:center center;background-size:contain;background-repeat:no-repeat;color:#550c18}
.fontera-btn--line:hover{color:#E5363F;opacity:0.9}
.fontera-btn--mini{padding:8px 12px;font-size:12px;background-color:transparent;background-image:url("https://frontera.bald-staging.dev/wp-content/uploads/2026/03/Advanced-Filter-Button.webp");background-position:center center;background-size:contain;background-repeat:no-repeat;color:#fff}
.fontera-btn--block{display:flex;width:100%;margin-top:12px;background-color:transparent;background-image:url("https://frontera.bald-staging.dev/wp-content/uploads/2026/03/Advanced-Filter-Button.webp");background-position:center center;background-size:contain;background-repeat:no-repeat;color:#241b16}
/* Gallery: two separate sections — main image and thumbnail strip */
.fontera-pdf-template__gallery{margin-top:8px}
/* Main image section: cream bg + brand border */
.fontera-pdf-template__gallery-main{background:#fff6d6;border:1px solid rgba(85,12,24,0.40);padding:0;display:flex;align-items:center;justify-content:center}
.fontera-pdf-template__gallery-main .fontera-carousel{overflow:hidden;position:relative;border-radius:12px;max-width:685px;width:100%;flex-shrink:0}
.fontera-pdf-template__gallery-main .fontera-carousel .slide img{object-fit:contain;width:100%;height:auto;aspect-ratio:1.85/1;max-height:520px;max-width:680px;display:block}
/* Nav buttons: lighter default (component default state), full brand on hover */
.fontera-pdf-template__gallery-main .fontera-carousel .nav{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:0;background:rgba(85,12,24,0.45);color:#fff;font-size:34px;line-height:1;padding:0 0 2px;cursor:pointer;transition:background .2s}
.fontera-pdf-template__gallery-main .fontera-carousel .nav:hover{background:#550c18}
/* Thumbnail strip: separate section below, no background — 43px gap matches Figma */
.fontera-gallery-thumbs{margin-top:28px}
.fontera-gallery-thumbs .dots{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px;justify-content:center;align-items:stretch}
.fontera-gallery-thumbs .dots::-webkit-scrollbar{display:none}
/* Thumbnail ratio from Figma: 230x169 = 1.36:1 */
.fontera-gallery-thumbs .dot{appearance:none !important;-webkit-appearance:none !important;border-radius:0 !important;box-shadow:none !important;border:none !important;padding:0 !important;margin:0 !important;cursor:pointer;width:150px !important;height:110px !important;min-height:110px !important;flex:0 0 150px !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;display:block !important;overflow:hidden;opacity:0.75;line-height:0 !important;font-size:0 !important}
.fontera-gallery-thumbs .dot.is-active{opacity:1 !important;outline:2px solid #550c18 !important;outline-offset:2px}
.fontera-pdf-template__content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:24px;margin-top:24px}
.fontera-pdf-template__main{background-image:url("https://frontera.bald-staging.dev/wp-content/uploads/2026/03/Group-1244832833-scaled.png");background-repeat:repeat-y;background-size:100% auto;width:100%}
.fontera-panel{padding-top:18px;margin-bottom:20px}
.fontera-panel--description{border-top:1px solid #550c18;border-bottom:1px solid #550c18;padding-bottom:18px}
.fontera-panel--contact{border:1px solid #550c18;padding:18px}
.fontera-section-title{margin:0 0 12px;font-size:24px;line-height:1.1;letter-spacing:.04em;color:#550c18}
.fontera-overview-list{display:grid;gap:8px;color:#3a3a3c}
.fontera-richtext p{margin:0 0 14px;color:#3a3a3c}
.fontera-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fontera-detail-item{padding:12px;border:1px solid #e4e4e4;background:rgba(255,255,255,.35);display:flex;align-items:center;gap:20px}
.fontera-detail-item__icon{display:block;width:28px;height:28px;flex:0 0 28px}
.fontera-detail-item__text{display:flex;flex-direction:column}
.fontera-detail-item__label{display:block;font-family:'Inter',sans-serif;font-size:17px;letter-spacing:.12em;text-transform:uppercase;color:#5c6368;margin-bottom:4px}
.fontera-detail-item__value{display:block;font-family:'Inter',sans-serif;font-weight:600;color:#550c18}
.fontera-amenities{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
.fontera-amenities li{padding-left:18px;position:relative;color:#3a3a3c}
.fontera-amenities li:before{content:'+';position:absolute;left:0;top:0;color:#550c18;font-weight:700}
.fontera-panel__header-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.fontera-address-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}
.fontera-address-grid .k{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5c6368}
.fontera-address-grid .v{display:block;font-weight:600;color:#3a3a3c}
.fontera-video-card{position:relative;display:block;overflow:hidden}
.fontera-video-card img{display:block;width:100%;height:260px;object-fit:cover}
.fontera-video-card__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#550c18;color:#fff;font-size:30px}
.fontera-resource-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fontera-resource-card{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e4e4e4;background:rgba(255,255,255,.45);color:#550c18}
.fontera-resource-card .icon{display:block;width:68px;height:68px;flex:0 0 68px}
.fontera-resource-card .label{flex:1;font-weight:700;font-size:20px}
.fontera-resource-card .arrow{display:block;width:28px;height:28px;flex:0 0 28px}
.fontera-contact-box{display:flex;gap:16px;align-items:center}
.fontera-contact-box__img{width:108px;height:108px;border-radius:50%;overflow:hidden;flex:0 0 auto}
.fontera-contact-box__img img{width:100%;height:100%;object-fit:cover;display:block}
.fontera-contact-box__meta h3{margin:0 0 8px;font-size:28px;color:#550c18}
.fontera-contact-box__meta a{color:#550c18}
.fontera-related-stack{display:grid;gap:12px}
.fontera-related-card{display:grid;grid-template-columns:110px 1fr;gap:12px;border:1px solid #e4e4e4;background:rgba(255,255,255,.42);color:#550c18;overflow:hidden}
.fontera-related-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.fontera-related-card__body{display:flex;flex-direction:column;justify-content:center;padding:10px 10px 10px 0;gap:4px}
.fontera-related-card__body span{color:#5c6368}
.fontera-related-card__body em{font-style:normal;font-weight:700;color:#550c18}
.fontera-action-box{border:1px solid #e4e4e4;padding:14px;background:rgba(255,255,255,.42);margin-bottom:12px}
.fontera-action-box p{margin:0 0 10px;color:#3a3a3c}
@media (max-width: 1024px){
  .fontera-pdf-template__content{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .fontera-pdf-template{padding:16px}
  .fontera-pdf-template__hero-top,.fontera-panel__header-row,.fontera-contact-box{display:block}
  .fontera-pdf-template__hero-actions{text-align:left;min-width:0;margin-top:12px}
  .fontera-pdf-template__hero-buttons{justify-content:flex-start}
  .fontera-detail-grid,.fontera-amenities,.fontera-address-grid,.fontera-resource-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 560px){
  .fontera-detail-grid,.fontera-amenities,.fontera-address-grid,.fontera-resource-row{grid-template-columns:1fr}
  .fontera-related-card{grid-template-columns:1fr}
  .fontera-related-card img{width:100%;height:160px}
  .fontera-pdf-template__gallery-main{padding:10px}
  .fontera-gallery-thumbs{margin-top:16px}
  .fontera-carousel--single .dot{width:90px;height:66px;flex:0 0 90px}
  .fontera-gallery-thumbs .dot{width:90px;height:66px;flex:0 0 90px}
}

.fontera-map-image img{display:block;width:100%;height:auto;border:1px solid #e4e4e4}


/* v3.3.0 HubSpot community amenities + embedded video */
.fontera-panel--amenities{background:#fff6d6}
.fontera-amenities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 28px;margin-top:18px}
.fontera-amenity-item{display:flex;align-items:center;gap:8px;min-width:0}
.fontera-amenity-item__icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex:0 0 21px}
.fontera-amenity-item__label{color:#550c18;font-size:16px;line-height:1.3}
.fontera-video-embed{position:relative;width:100%;border-radius:14px;overflow:hidden;background:#111;min-height:420px}
.fontera-video-embed iframe,.fontera-video-embed video{display:block;width:100%;height:100%;min-height:420px;aspect-ratio:16/9;border:0;object-fit:cover}
.fontera-panel--community-hs{background:#fff6d6}
@media (max-width: 1024px){.fontera-amenities-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width: 768px){.fontera-amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fontera-video-embed,.fontera-video-embed iframe,.fontera-video-embed video{min-height:320px;}}
@media (max-width: 560px){.fontera-amenities-grid{grid-template-columns:1fr;gap:10px 14px}.fontera-video-embed,.fontera-video-embed iframe,.fontera-video-embed video{min-height:240px;}}
