/* Istria Adria Property Feed V2 – Elementor-safe card design */
.iaf-wrap,
.iaf-wrap *{box-sizing:border-box}

.iaf-wrap{width:100%;max-width:100%;font-family:inherit;color:#111}

.iaf-wrap .iaf-grid{
    display:grid!important;
    grid-template-columns:repeat(var(--iaf-columns,4),minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.iaf-wrap .iaf-card{
    position:relative!important;
    display:flex!important;
    min-width:0!important;
    min-height:398px!important;
    margin:0!important;
    padding:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid #707070!important;
    border-radius:15px!important;
    box-shadow:none!important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}

.iaf-wrap .iaf-card:hover{
    transform:translateY(-4px)!important;
    border-color:#343434!important;
    box-shadow:0 14px 30px rgba(0,0,0,.10)!important;
}

.iaf-wrap .iaf-card-link{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    color:inherit!important;
    text-decoration:none!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.iaf-wrap .iaf-card-link:hover,
.iaf-wrap .iaf-card-link:focus{
    color:inherit!important;
    text-decoration:none!important;
}

.iaf-wrap .iaf-media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:16/10!important;
    min-height:180px!important;
    overflow:hidden!important;
    background:#e9e9e9!important;
    border-radius:12px!important;
}

.iaf-wrap .iaf-image{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transition:transform .4s ease!important;
}

.iaf-wrap .iaf-card:hover .iaf-image{transform:scale(1.035)!important}

.iaf-wrap .iaf-placeholder{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#173b5f,#a8c1d7)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    letter-spacing:.12em!important;
}

.iaf-wrap .iaf-content{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 0 0!important;
}

.iaf-wrap .iaf-kicker{
    min-height:20px!important;
    margin:0 0 6px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#003d75!important;
    font-size:16px!important;
    line-height:1.22!important;
    font-weight:700!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.iaf-wrap .iaf-title{
    display:-webkit-box!important;
    min-height:39px!important;
    max-height:39px!important;
    margin:0 0 12px!important;
    padding:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-family:inherit!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:0!important;
    text-transform:none!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
}

.iaf-wrap .iaf-details{
    display:grid!important;
    gap:7px!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#666!important;
    font-size:16px!important;
    line-height:1.25!important;
}

.iaf-wrap .iaf-detail-row{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.iaf-wrap .iaf-detail-row span:last-child{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

.iaf-wrap .iaf-detail-row strong{font-weight:700!important}

.iaf-wrap .iaf-detail-icon{
    display:inline-flex!important;
    flex:0 0 18px!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    margin-right:8px!important;
    color:#050505!important;
}

.iaf-wrap .iaf-detail-icon svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:currentColor!important;
}

.iaf-wrap .iaf-prices{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-height:27px!important;
    margin-top:auto!important;
    padding:2px 0 0!important;
    text-align:right!important;
}

.iaf-wrap .iaf-price{
    color:#c60000!important;
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

.iaf-wrap .iaf-old-price{
    color:#777!important;
    font-size:13px!important;
    line-height:1.1!important;
    font-weight:500!important;
    text-decoration:line-through!important;
    white-space:nowrap!important;
}

.iaf-wrap .iaf-source-note{
    margin-top:16px!important;
    color:#707070!important;
    font-size:12px!important;
    text-align:right!important;
}

.iaf-wrap .iaf-source-note a{color:inherit!important;text-decoration:underline!important}

.iaf-message{padding:16px;border:1px solid #dcdcde;background:#fff8e5;color:#554600}

@media(max-width:1180px){
    .iaf-wrap .iaf-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
    .iaf-wrap .iaf-grid{grid-template-columns:1fr!important;gap:16px!important}
    .iaf-wrap .iaf-card{min-height:390px!important}
    .iaf-wrap .iaf-kicker{font-size:15px!important}
    .iaf-wrap .iaf-title{font-size:16px!important}
    .iaf-wrap .iaf-source-note{text-align:left!important}
}
