
.trio-ppf{
    width:100%;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:10px 14px;
    box-sizing:border-box;
    border:1px solid rgba(32,32,32,.10);
    border-radius:6px;
    background:#fff;
    box-shadow:0 7px 22px rgba(0,0,0,.045);
}
.trio-ppf-label{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    color:#333;
}
.trio-ppf-label span{
    width:18px;
    height:18px;
    color:#c6a153;
}
.trio-ppf-label strong{
    font-size:11px;
    line-height:1.2;
    font-weight:700;
    white-space:nowrap;
}
.trio-ppf-actions{
    display:grid;
    grid-template-columns:repeat(4,auto);
    align-items:center;
    justify-content:end;
    gap:7px;
}
.trio-ppf-btn,
.trio-ppf button.trio-ppf-btn,
.trio-ppf a.trio-ppf-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    min-width:116px!important;
    width:auto!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 12px!important;
    margin:0!important;
    box-sizing:border-box!important;
    border:1px solid #dedede!important;
    border-radius:6px!important;
    color:#3b3b3b!important;
    background:#fff!important;
    box-shadow:none!important;
    text-decoration:none!important;
    text-transform:none!important;
    font-family:inherit!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:600!important;
    cursor:pointer!important;
    opacity:1!important;
    filter:none!important;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;
}
.trio-ppf-btn:hover{
    transform:translateY(-1px)!important;
    border-color:#c7c7c7!important;
    background:#fafafa!important;
}
.trio-ppf-btn span{
    width:16px;
    height:16px;
    flex:0 0 16px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.trio-ppf svg{
    display:block;
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.trio-ppf .trio-ppf-whatsapp{
    color:#159447!important;
    border-color:rgba(37,211,102,.42)!important;
    background:#f5fff8!important;
}
.trio-ppf .trio-ppf-whatsapp:hover{
    background:#ecfff3!important;
    border-color:#25d366!important;
}
.trio-ppf .trio-ppf-copy.is-copied{
    color:#fff!important;
    border-color:#3f3f3f!important;
    background:#3f3f3f!important;
}
.trio-ppf .trio-ppf-print{
    color:#fff!important;
    border-color:#c09b4d!important;
    background:#c09b4d!important;
}
.trio-ppf .trio-ppf-print:hover{
    color:#fff!important;
    border-color:#ad8940!important;
    background:#ad8940!important;
}

@media(max-width:767px){
    .trio-ppf{
        min-height:0;
        display:block;
        padding:9px;
        border-radius:6px;
    }
    .trio-ppf-label{
        margin-bottom:8px;
    }
    .trio-ppf-label strong{
        font-size:10px;
    }
    .trio-ppf-actions{
        width:100%;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:6px;
    }
    .trio-ppf-btn,
    .trio-ppf button.trio-ppf-btn,
    .trio-ppf a.trio-ppf-btn{
        min-width:0!important;
        width:100%!important;
        height:38px!important;
        min-height:38px!important;
        padding:0!important;
        border-radius:6px!important;
    }
    .trio-ppf-btn strong{
        display:none!important;
    }
    .trio-ppf-btn span{
        width:18px;
        height:18px;
        flex-basis:18px;
    }
}




/* Temiz PDF / Yazdır görünümü */
body.trio-printing #wpadminbar,
body.trio-printing .elementor-location-header,
body.trio-printing header.elementor-location-header,
body.trio-printing footer#site-footer,
body.trio-printing .trio-ppf,
body.trio-printing .trio-pt-card,
body.trio-printing .trio-pvs,
body.trio-printing .trio-bp,
body.trio-printing #trio-randevu,
body.trio-printing .trio-randevu,
body.trio-printing .trio-kh-route,
body.trio-printing .trio-kh-mobile-action,
body.trio-printing .trio-kh-note,
body.trio-printing .trio-kh-map,
body.trio-printing .trio-pg-lightbox,
body.trio-printing .trio-pg-nav,
body.trio-printing .trio-pg-gallery-button,
body.trio-printing .trio-pg-counter{
    display:none!important;
}

body.trio-printing .trio-pt-inline-actions{
    display:none!important;
}
body.trio-printing .trio-pt-print-contact{
    display:flex!important;
}

@media print{
    @page{
        size:A4 portrait;
        margin:12mm;
    }

    html,
    body{
        margin:0!important;
        padding:0!important;
        background:#fff!important;
        color:#222!important;
        -webkit-print-color-adjust:exact!important;
        print-color-adjust:exact!important;
    }

    a[href]::after,
    a[href]::before{
        content:none!important;
        display:none!important;
    }

    #wpadminbar,
    .elementor-location-header,
    header.elementor-location-header,
    footer#site-footer,
    .trio-ppf,
    .trio-pt-card,
    .trio-pvs,
    .trio-bp,
    #trio-randevu,
    .trio-randevu,
    .trio-kh-route,
    .trio-kh-mobile-action,
    .trio-kh-note,
    .trio-kh-map,
    .trio-pg-lightbox,
    .trio-pg-nav,
    .trio-pg-gallery-button,
    .trio-pg-counter{
        display:none!important;
    }

    /* Temsilci kartı: görsel + kişi bilgileri + telefon + e-posta */
    #trio-iletisim-row{
        display:block!important;
        width:100%!important;
        margin-top:18px!important;
    }
    #trio-iletisim-col{
        width:100%!important;
        max-width:100%!important;
        display:block!important;
    }
    .trio-pt-inline{
        width:100%!important;
        min-height:0!important;
        height:auto!important;
        padding:14px!important;
        box-shadow:none!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
    .trio-pt-inline-actions{
        display:none!important;
    }
    .trio-pt-print-contact{
        display:flex!important;
        align-items:center!important;
        flex-wrap:wrap!important;
        gap:8px 18px!important;
        margin-top:10px!important;
        padding-top:8px!important;
        border-top:1px solid #ddd!important;
        color:#222!important;
        font-size:10px!important;
        line-height:1.35!important;
    }
    .trio-pt-print-contact span{
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
    }
    .trio-pt-print-contact svg{
        width:13px!important;
        height:13px!important;
        fill:none!important;
        stroke:currentColor!important;
        stroke-width:1.7!important;
    }

    /* Galeride tek ana görsel ve ilan bilgileri */
    .trio-pg{
        break-inside:avoid!important;
        margin-bottom:16px!important;
    }
    .trio-pg-stage{
        max-height:145mm!important;
        overflow:hidden!important;
    }
    .trio-pg-slide{
        display:none!important;
    }
    .trio-pg-slide.is-active{
        display:block!important;
    }
    .trio-pg-slide.is-active img{
        width:100%!important;
        height:auto!important;
        max-height:145mm!important;
        object-fit:cover!important;
    }
    .trio-pg-mobile-info{
        display:none!important;
    }

    /* Konum bölümünde sadece başlık + açık adres. Harita kutusu yok. */
    .trio-kh{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
        padding-bottom:0!important;
        margin-bottom:12px!important;
        box-shadow:none!important;
    }
    .trio-kh-head{
        display:block!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
    .trio-kh-heading{
        display:flex!important;
    }
    .trio-kh-map,
    .trio-kh-note,
    .trio-kh-route,
    .trio-kh-mobile-action{
        display:none!important;
    }

    .trio-pd-feature-section,
    .trio-pd-info,
    .trio-kh,
    .trio-pt-inline{
        box-shadow:none!important;
    }

    .trio-pd-info-row,
    .trio-pd-feature-section,
    .trio-pt-inline,
    .trio-kh-head{
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }

    .elementor-location-single,
    .elementor-location-single .e-con,
    .elementor-location-single .elementor-element{
        max-width:100%!important;
    }
}

/* Normal ekranda print iletişim satırı görünmez. */
.trio-pt-print-contact{
    display:none;
}


/* v1.2.3 - Randevu formunu yazdırmada kesin olarak kaldır */
@media print{
    body #trio-randevu,
    body .trio-randevu,
    body [id="trio-randevu"],
    body .elementor-element-a8551cd,
    body #trio-randevu *,
    body .trio-randevu *{
        display:none!important;
        visibility:hidden!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
    }
}


/* v1.2.4 — PDF/Yazdır: galeri ve Portföy Bilgileri üst üste binmesini engelle */
@media print{
    /* Tekil portföyün ana iki kolonunu yazdırmada kesin olarak alt alta sırala. */
    .trio-single-hero-v2,
    .elementor-element.trio-single-hero-v2{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        min-height:0!important;
        margin:0 0 8mm!important;
        padding:0!important;
        overflow:visible!important;
        transform:none!important;
    }
    .trio-single-hero-v2 > .e-con,
    .trio-single-gallery-col-v2,
    .trio-single-info-col-v2{
        position:static!important;
        display:block!important;
        float:none!important;
        clear:both!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        transform:none!important;
        inset:auto!important;
    }
    .trio-single-gallery-col-v2{
        margin-bottom:7mm!important;
        break-after:auto!important;
        page-break-after:auto!important;
    }
    .trio-single-info-col-v2{
        margin-top:0!important;
        padding:5mm!important;
        background:#fff!important;
        border:1px solid #ddd!important;
        border-radius:0!important;
        box-shadow:none!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }
    .trio-pd-info{
        position:static!important;
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
        background:#fff!important;
        opacity:1!important;
        z-index:auto!important;
    }
    .trio-pd-info-row{
        position:static!important;
        background:#fff!important;
    }

    /* Galerinin baskıda gerçek bir blok yüksekliği üretmesini zorla. */
    .trio-pg,
    .trio-pg-stage,
    .trio-pg-slide.is-active{
        position:relative!important;
        float:none!important;
        width:100%!important;
        max-width:100%!important;
        transform:none!important;
    }
    .trio-pg-stage{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        overflow:visible!important;
    }
    .trio-pg-slide.is-active{
        height:auto!important;
    }
    .trio-pg-slide.is-active img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:125mm!important;
        object-fit:contain!important;
        break-inside:avoid!important;
        page-break-inside:avoid!important;
    }

    /* Elementor kaynaklı negatif margin/absolute yerleşimleri içerik bloklarında sıfırla. */
    .elementor-location-single .elementor-element:has(.trio-pd-info),
    .elementor-location-single .e-con:has(.trio-pd-info),
    .elementor-location-single .elementor-element:has(.trio-pg),
    .elementor-location-single .e-con:has(.trio-pg){
        position:static!important;
        inset:auto!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
        transform:none!important;
    }
}
