.gcbt-printable-gallery img{
    cursor:pointer;
    margin:5px;
    max-width:200px;
    height:auto;
    vertical-align:middle;
}

/* Modal base - initially hidden for fade-in */
.pg-modal{
    position:fixed;
    top:0;left:0;
    width:100%;height:100%;
    background:rgba(0,0,0,0.85);
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:9999;
    flex-direction:column;
    opacity:0;
    visibility:hidden;
    transition:opacity .22s ease, visibility .22s ease;
    padding:20px;
    box-sizing:border-box;
}

/* visible state */
.pg-modal.pg-visible{
    opacity:1;
    visibility:visible;
}

/* closing state for smooth removal */
.pg-modal.pg-closing{
    opacity:0;
    visibility:hidden;
}

/* big image */
.pg-modal img.pg-big-img{
    max-width:80%;
    max-height:80%;
    margin-bottom:20px;
    border-radius:6px;
    box-shadow:0 8px 30px rgba(0,0,0,0.65);
    transition:transform .18s ease, opacity .18s ease;
    transform:translateY(0);
    opacity:1;
}

/* button container */
.pg-btn-container{
    display:flex;
    gap:12px;
    justify-content:center;
    flex-wrap:wrap;
    z-index:10001;
}

/* main action buttons */
.pg-btn{
    padding:10px 16px;
    border-radius:8px;
    border:none;
    display:flex;
    align-items:center;
    gap:8px;
    cursor:pointer;
    font-weight:bold;
    transition:transform .15s ease,opacity .15s ease;
    box-shadow:0 6px 18px rgba(0,0,0,0.18);
}
.pg-btn:active{ transform:translateY(1px); }

/* icon wrapper inside buttons */
.pg-btn .gb-icon{ display:inline-flex;align-items:center;justify-content:center; }
.pg-btn .gb-icon svg{ width:18px;height:18px;display:block; }
.pg-btn .gb-text{ display:inline-block; }

/* disabled look */
.pg-btn.disabled{ opacity:.5; pointer-events:none; }

/* tooltip */
.pg-tooltip{
    position:absolute;
    background:rgba(0,0,0,0.85);
    color:#fff;
    padding:6px 10px;
    border-radius:6px;
    font-size:13px;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
    transform:translateY(-6px);
    z-index:10000;
    white-space:nowrap;
}
.pg-tooltip.show{ opacity:1; transform:translateY(0); }

/* close button (top-right) */
.pg-close-btn{
    position:absolute;
    top:18px;
    right:18px;
    width:44px;
    height:44px;
    border-radius:8px;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.35);
    color:#fff;
    cursor:pointer;
    z-index:10002;
    box-shadow:0 6px 18px rgba(0,0,0,0.25);
    transition:background .12s ease, transform .12s ease;
}
.pg-close-btn:hover{ transform:scale(1.03); background:rgba(0,0,0,0.45); }
.pg-close-btn svg{ width:20px;height:20px; }

/* navigation arrows (left/right) */
.pg-nav-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border-radius:8px;
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.35);
    color:#fff;
    cursor:pointer;
    z-index:10002;
    box-shadow:0 6px 18px rgba(0,0,0,0.25);
    transition:background .12s ease, transform .12s ease;
}
.pg-nav-btn:hover{ transform:translateY(-50%) scale(1.03); background:rgba(0,0,0,0.45); }
.pg-nav-prev{ left:18px; }
.pg-nav-next{ right:18px; }
.pg-nav-btn svg{ width:24px;height:24px; }

/* mobile optimizations */
@media (max-width: 600px) {
    .pg-modal img.pg-big-img{ max-width:95%; max-height:70%; margin-bottom:14px; }
    .pg-close-btn{ top:10px; right:10px; width:40px; height:40px; }
    .pg-nav-btn{ width:42px; height:42px; }
    .pg-btn{ padding:8px 12px; font-size:14px; }
}


.pg-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);display:flex;justify-content:center;align-items:center;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease;padding:20px;box-sizing:border-box;z-index:9999;}
.pg-modal.pg-visible{opacity:1;visibility:visible;}
.pg-modal.pg-closing{opacity:0;visibility:hidden;}


/* Sadece Yazdır ve İndir butonları için hover efekti */
.pg-btn-container .pg-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 22px rgba(0,0,0,0.28);
}
