/*
|--------------------------------------------------------------------------
| CVBOOK Premium Medya Sahnesi
| Sürüm: arch2safe
|--------------------------------------------------------------------------
| Bu dosya SADECE #cvbookMediaStageRoot içini etkiler.
| Mevcut medya listesine, profil kartlarına, footer'a ve eski cvb-insta
| class'larına global müdahale etmez.
*/

#cvbookMediaStageRoot.cvbook-media-stage-root{
    display:none;
}

#cvbookMediaStageRoot.cvbook-media-stage-root.is-open{
    position:fixed;
    inset:0;
    z-index:2147483000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:32px;
    background:
        radial-gradient(circle at 18% 18%, rgba(37,99,235,.20), transparent 34%),
        radial-gradient(circle at 82% 82%, rgba(14,165,233,.14), transparent 32%),
        rgba(15,23,42,.88);
    box-sizing:border-box;
    overflow:hidden;
}

#cvbookMediaStageRoot .cvbook-media-stage-backdrop{
    position:absolute;
    inset:0;
}

#cvbookMediaStageRoot .cvbook-media-stage-shell{
    position:relative;
    z-index:2;
    width:auto;
    max-width:calc(100vw - 64px);
    max-height:calc(100vh - 64px);
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
}

#cvbookMediaStageRoot .cvbook-media-stage-close{
    position:absolute;
    top:-18px;
    right:-18px;
    width:38px;
    height:38px;
    border:0;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:26px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(15,23,42,.24);
    z-index:5;
}

#cvbookMediaStageRoot .cvbook-media-stage-content{
    width:auto;
    height:auto;
}

html.cvbook-media-stage-lock,
html.cvbook-media-stage-lock body{
    overflow:hidden !important;
}

/* Yeni sahne: tamamen ayrı prefix */
#cvbookMediaStageRoot .cvbook-stage-card{
    --stage-photo-w:620px;
    --stage-photo-h:520px;
    --stage-side-w:420px;
    width:calc(var(--stage-photo-w) + var(--stage-side-w));
    height:var(--stage-photo-h);
    max-width:calc(100vw - 64px);
    max-height:calc(100vh - 64px);
    display:grid;
    grid-template-columns:var(--stage-photo-w) var(--stage-side-w);
    grid-template-rows:var(--stage-photo-h);
    background:transparent;
    overflow:visible;
    filter:drop-shadow(0 28px 70px rgba(2,6,23,.30));
}

#cvbookMediaStageRoot .cvbook-stage-photo{
    width:var(--stage-photo-w);
    height:var(--stage-photo-h);
    background:transparent;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:0;
}

#cvbookMediaStageRoot .cvbook-stage-photo img{
    width:var(--stage-photo-w);
    height:var(--stage-photo-h);
    object-fit:contain;
    object-position:center center;
    display:block;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
}

#cvbookMediaStageRoot .cvbook-stage-side{
    width:var(--stage-side-w);
    height:var(--stage-photo-h);
    background:#fff;
    border-left:1px solid #e5e7eb;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}

#cvbookMediaStageRoot .cvbook-stage-owner{
    flex:0 0 64px;
    height:64px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:0 14px;
    border-bottom:1px solid #e5e7eb;
    background:linear-gradient(180deg,#fff,#fbfdff);
    box-sizing:border-box;
}

#cvbookMediaStageRoot .cvbook-stage-back{
    width:36px;
    min-width:36px;
    height:36px;
    border:1px solid #e5e7eb;
    border-radius:999px;
    background:#fff;
    color:#111827;
    font-size:28px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,23,42,.08);
}

#cvbookMediaStageRoot .cvbook-stage-avatar{
    width:34px;
    height:34px;
    min-width:34px;
    border-radius:999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e5e7eb;
    color:#111827;
    font-size:13px;
    font-weight:900;
    box-shadow:0 0 0 2px #fff, 0 8px 18px rgba(15,23,42,.12);
}

#cvbookMediaStageRoot .cvbook-stage-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

#cvbookMediaStageRoot .cvbook-stage-owner-text{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
}

#cvbookMediaStageRoot .cvbook-stage-owner-text strong{
    color:#0f172a;
    font-size:13.5px;
    line-height:1.15;
    font-weight:950;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#cvbookMediaStageRoot .cvbook-stage-owner-text small{
    color:#64748b;
    font-size:11px;
    line-height:1.2;
    font-weight:750;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#cvbookMediaStageRoot .cvbook-stage-follow{
    max-width:108px;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    font-size:10.5px;
    font-weight:950;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

#cvbookMediaStageRoot .cvbook-stage-scroll{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    background:#fff;
}

#cvbookMediaStageRoot .cvbook-stage-caption{
    padding:16px 16px 8px;
    border-bottom:1px solid rgba(241,245,249,.9);
    color:#111827;
    font-size:13px;
    line-height:1.45;
}

#cvbookMediaStageRoot .cvbook-stage-caption strong{
    font-weight:950;
    margin-right:4px;
    color:#0f172a;
}

#cvbookMediaStageRoot .cvbook-stage-comments{
    padding:8px 16px 12px;
}

#cvbookMediaStageRoot .cvbook-stage-comment-row{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:8px 0;
}

#cvbookMediaStageRoot .cvbook-stage-comment-avatar{
    width:32px;
    height:32px;
    min-width:32px;
    border-radius:999px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#e5e7eb;
    color:#111827;
    font-size:12px;
    font-weight:900;
    box-shadow:0 0 0 2px #fff, 0 5px 12px rgba(15,23,42,.08);
}

#cvbookMediaStageRoot .cvbook-stage-comment-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

#cvbookMediaStageRoot .cvbook-stage-comment-body{
    min-width:0;
    color:#111827;
    font-size:13px;
    line-height:1.42;
}

#cvbookMediaStageRoot .cvbook-stage-comment-body strong{
    font-weight:950;
    margin-right:4px;
}

#cvbookMediaStageRoot .cvbook-stage-comment-body p{
    display:inline;
    margin:0;
}

#cvbookMediaStageRoot .cvbook-stage-bottom{
    flex:0 0 auto;
    border-top:1px solid #e5e7eb;
    background:#fff;
    box-shadow:0 -8px 24px rgba(15,23,42,.04);
}

#cvbookMediaStageRoot .cvbook-stage-actions{
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 16px 7px;
    background:#fff;
}

#cvbookMediaStageRoot .cvbook-stage-action{
    width:32px;
    min-width:32px;
    height:32px;
    border:0;
    border-radius:999px;
    background:transparent;
    color:#111827;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:23px;
    line-height:1;
    text-decoration:none;
    cursor:pointer;
    transition:transform .15s ease, background .15s ease;
}

#cvbookMediaStageRoot .cvbook-stage-action:hover{
    transform:translateY(-1px);
    background:#f1f5f9;
}

#cvbookMediaStageRoot .cvbook-stage-action.is-save{
    margin-left:auto;
}

#cvbookMediaStageRoot .cvbook-stage-counts{
    display:flex;
    gap:9px;
    padding:0 16px 4px;
    color:#111827;
    font-size:12.5px;
    font-weight:850;
}

#cvbookMediaStageRoot .cvbook-stage-date{
    padding:0 16px 9px;
    margin:0;
    color:#6b7280;
    font-size:11px;
    font-weight:600;
    background:#fff;
}

#cvbookMediaStageRoot .cvbook-stage-form{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 16px;
    min-height:56px;
    margin:0;
    border-top:1px solid #e5e7eb;
    background:linear-gradient(180deg,#fff,#fbfdff);
}

#cvbookMediaStageRoot .cvbook-stage-form input{
    flex:1;
    min-width:0;
    height:34px;
    border:0;
    outline:0;
    background:transparent;
    color:#111827;
    padding:0;
    font-size:13px;
    font-weight:600;
}

#cvbookMediaStageRoot .cvbook-stage-form button{
    border:0;
    background:transparent;
    color:#2563eb;
    padding:0;
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
    cursor:pointer;
}


/* arch3comment — sahne içi yeni yorum anlık görünüm */
#cvbookMediaStageRoot .cvbook-stage-comment-row[data-cvbook-stage-new-comment="1"]{
    animation:cvbookStageCommentIn .22s ease-out both;
}

#cvbookMediaStageRoot .cvbook-stage-form button:disabled{
    opacity:.55;
    cursor:wait;
}

@keyframes cvbookStageCommentIn{
    from{
        opacity:0;
        transform:translateY(6px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* arch4actions — premium ikon ve sayaç düzeltmesi */
#cvbookMediaStageRoot .cvbook-stage-actions{
    gap:10px !important;
    padding:13px 16px 8px !important;
}

#cvbookMediaStageRoot .cvbook-stage-like-form{
    display:inline-flex !important;
    margin:0 !important;
    padding:0 !important;
}

#cvbookMediaStageRoot .cvbook-stage-action{
    width:auto !important;
    min-width:58px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 10px !important;
    border:1px solid #e5e7eb !important;
    border-radius:999px !important;
    background:#ffffff !important;
    color:#111827 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    font-size:13px !important;
    line-height:1 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    box-shadow:0 8px 18px rgba(15,23,42,.06) !important;
    overflow:visible !important;
}

#cvbookMediaStageRoot .cvbook-stage-action:hover{
    transform:translateY(-1px) !important;
    background:#f8fafc !important;
}

#cvbookMediaStageRoot .cvbook-stage-action.is-loading{
    opacity:.65 !important;
    cursor:wait !important;
}

#cvbookMediaStageRoot .cvbook-stage-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
    line-height:0 !important;
}

#cvbookMediaStageRoot .cvbook-stage-icon svg{
    width:22px !important;
    height:22px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.05 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

#cvbookMediaStageRoot .cvbook-stage-like-action{
    color:#e11d48 !important;
    border-color:#fecdd3 !important;
    background:#fff7f9 !important;
}

#cvbookMediaStageRoot .cvbook-stage-like-action.is-liked .cvbook-stage-icon svg{
    fill:#e11d48 !important;
    stroke:#e11d48 !important;
}

#cvbookMediaStageRoot .cvbook-stage-comment-action{
    color:#075985 !important;
    border-color:#bae6fd !important;
    background:#f0f9ff !important;
}

#cvbookMediaStageRoot .cvbook-stage-action-count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:12px !important;
    color:#111827 !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
    white-space:nowrap !important;
}

#cvbookMediaStageRoot .cvbook-stage-share{
    margin-left:auto !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 14px !important;
    border:1px solid #bfdbfe !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
    color:#fff !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:950 !important;
    cursor:pointer !important;
    box-shadow:0 12px 26px rgba(37,99,235,.22) !important;
}

#cvbookMediaStageRoot .cvbook-stage-share:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 16px 32px rgba(37,99,235,.28) !important;
}

#cvbookMediaStageRoot .cvbook-stage-share-icon{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
}

#cvbookMediaStageRoot .cvbook-stage-share-icon svg{
    width:18px !important;
    height:18px !important;
    display:block !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

#cvbookMediaStageRoot .cvbook-stage-counts{
    display:none !important;
}


/* arch6share — paylaş butonu aktif durum ve toast */
#cvbookMediaStageRoot .cvbook-stage-share.is-copied{
    background:linear-gradient(135deg,#16a34a,#22c55e) !important;
    border-color:#86efac !important;
    box-shadow:0 12px 26px rgba(22,163,74,.22) !important;
}

#cvbookMediaStageRoot .cvbook-stage-toast{
    position:absolute;
    left:50%;
    bottom:28px;
    z-index:20;
    transform:translateX(-50%) translateY(8px);
    opacity:0;
    pointer-events:none;
    min-width:160px;
    max-width:min(360px, calc(100vw - 48px));
    padding:10px 14px;
    border-radius:999px;
    background:rgba(15,23,42,.94);
    color:#fff;
    font-size:12px;
    font-weight:900;
    text-align:center;
    box-shadow:0 16px 34px rgba(2,6,23,.30);
    transition:opacity .18s ease, transform .18s ease;
}

#cvbookMediaStageRoot .cvbook-stage-toast.is-visible{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}


/* arch7sharemenu — WhatsApp / E-posta / SMS / sosyal paylaşım menüsü */
#cvbookMediaStageRoot .cvbook-stage-share-wrap{
    position:relative !important;
    margin-left:auto !important;
    display:inline-flex !important;
    align-items:center !important;
}

#cvbookMediaStageRoot .cvbook-stage-share-wrap .cvbook-stage-share{
    margin-left:0 !important;
}

#cvbookMediaStageRoot .cvbook-stage-share-menu{
    position:absolute;
    right:0;
    bottom:calc(100% + 10px);
    width:230px;
    padding:8px;
    border:1px solid #e5e7eb;
    border-radius:18px;
    background:#ffffff;
    box-shadow:0 22px 50px rgba(15,23,42,.18);
    display:none;
    z-index:40;
}

#cvbookMediaStageRoot .cvbook-stage-share-wrap.is-open .cvbook-stage-share-menu{
    display:grid;
    gap:6px;
}

#cvbookMediaStageRoot .cvbook-stage-share-menu::after{
    content:"";
    position:absolute;
    right:28px;
    bottom:-7px;
    width:14px;
    height:14px;
    background:#fff;
    border-right:1px solid #e5e7eb;
    border-bottom:1px solid #e5e7eb;
    transform:rotate(45deg);
}

#cvbookMediaStageRoot .cvbook-stage-share-item{
    position:relative;
    z-index:2;
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:7px 9px;
    border:0;
    border-radius:12px;
    background:#fff;
    color:#111827;
    cursor:pointer;
    text-align:left;
    transition:background .15s ease, transform .15s ease;
}

#cvbookMediaStageRoot .cvbook-stage-share-item:hover{
    background:#f8fafc;
    transform:translateX(2px);
}

#cvbookMediaStageRoot .cvbook-stage-share-item span{
    width:27px;
    height:27px;
    min-width:27px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:13px;
    font-weight:950;
    line-height:1;
}

#cvbookMediaStageRoot .cvbook-stage-share-item b{
    font-size:12.5px;
    line-height:1;
    font-weight:950;
    color:#0f172a;
}

#cvbookMediaStageRoot .cvbook-stage-share-item.is-whatsapp span{background:#22c55e;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-email span{background:#2563eb;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-sms span{background:#06b6d4;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-x span{background:#111827;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-facebook span{background:#1877f2;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-telegram span{background:#229ed9;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-linkedin span{background:#0a66c2;}
#cvbookMediaStageRoot .cvbook-stage-share-item.is-copy span{background:#64748b;}


/* arch8delete — medya sahnesi yorum silme */
#cvbookMediaStageRoot .cvbook-stage-comment-row{
    position:relative;
}

#cvbookMediaStageRoot .cvbook-stage-comment-delete-form{
    margin-left:auto;
    flex:0 0 auto;
    display:inline-flex;
    align-items:flex-start;
    padding-top:1px;
}

#cvbookMediaStageRoot .cvbook-stage-comment-delete{
    border:0;
    border-radius:999px;
    background:#fee2e2;
    color:#dc2626;
    min-height:24px;
    padding:0 9px;
    font-size:10.5px;
    line-height:1;
    font-weight:950;
    cursor:pointer;
    transition:background .15s ease, transform .15s ease, opacity .15s ease;
}

#cvbookMediaStageRoot .cvbook-stage-comment-delete:hover{
    background:#fecaca;
    transform:translateY(-1px);
}

#cvbookMediaStageRoot .cvbook-stage-comment-delete:disabled{
    opacity:.58;
    cursor:wait;
    transform:none;
}

#cvbookMediaStageRoot .cvbook-stage-comment-row.is-removing{
    animation:cvbookStageCommentRemove .18s ease-in both;
}

@keyframes cvbookStageCommentRemove{
    from{
        opacity:1;
        transform:translateX(0);
    }
    to{
        opacity:0;
        transform:translateX(8px);
    }
}


/* arch9video — aynı premium sahne video için de aktif */
#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo{
    background:#020617 !important;
    border-radius:0 !important;
}

#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
    width:var(--stage-photo-w) !important;
    height:var(--stage-photo-h) !important;
    max-width:var(--stage-photo-w) !important;
    max-height:var(--stage-photo-h) !important;
    display:block !important;
    border:0 !important;
    outline:0 !important;
    background:#020617 !important;
    object-fit:contain !important;
}

#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo a,
#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo .cvb-public-video-fallback{
    width:100% !important;
    height:100% !important;
    min-height:260px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:24px !important;
    background:linear-gradient(135deg,#020617,#1d4ed8) !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:15px !important;
    font-weight:950 !important;
    text-align:center !important;
    box-sizing:border-box !important;
}

#cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-side{
    border-left:1px solid #e5e7eb !important;
}


/* arch10mobile — aynı sahne mobilde de aktif */
@media (max-width:900px){
    #cvbookMediaStageRoot.cvbook-media-stage-root.is-open{
        padding:0 !important;
        align-items:stretch !important;
        justify-content:stretch !important;
        background:rgba(15,23,42,.96) !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-shell{
        width:100vw !important;
        max-width:100vw !important;
        height:100vh !important;
        max-height:100vh !important;
        display:block !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-close{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card{
        width:100vw !important;
        max-width:100vw !important;
        height:100vh !important;
        max-height:100vh !important;
        display:flex !important;
        flex-direction:column !important;
        background:transparent !important;
        filter:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo{
        width:100vw !important;
        height:44vh !important;
        min-height:260px !important;
        max-height:44vh !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#020617 !important;
        overflow:hidden !important;
        line-height:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo img,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        background:#020617 !important;
        display:block !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo a,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo .cvb-public-video-fallback{
        min-height:100% !important;
        width:100% !important;
        height:100% !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        width:100vw !important;
        height:56vh !important;
        flex:1 1 auto !important;
        min-height:0 !important;
        border-left:0 !important;
        border-top:1px solid #e5e7eb !important;
        border-radius:22px 22px 0 0 !important;
        overflow:hidden !important;
        background:#fff !important;
        margin-top:-12px !important;
        position:relative !important;
        z-index:2 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        flex:0 0 58px !important;
        height:58px !important;
        padding:0 12px !important;
        gap:10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-back{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        font-size:26px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-avatar{
        width:32px !important;
        min-width:32px !important;
        height:32px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner-text strong{
        font-size:13px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner-text small{
        font-size:10.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-follow{
        max-width:92px !important;
        min-height:24px !important;
        padding:0 8px !important;
        font-size:9.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        flex:1 1 auto !important;
        min-height:0 !important;
        overflow:auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-caption{
        padding:14px 14px 8px !important;
        font-size:12.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comments{
        padding:8px 14px 12px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-row{
        gap:9px !important;
        padding:8px 0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-avatar{
        width:30px !important;
        min-width:30px !important;
        height:30px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-body,
    #cvbookMediaStageRoot .cvbook-stage-comment-body p{
        font-size:12.5px !important;
        line-height:1.4 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        flex:0 0 auto !important;
        background:#fff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        flex-wrap:wrap !important;
        gap:8px !important;
        padding:12px 14px 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-like-form{
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:54px !important;
        height:36px !important;
        min-height:36px !important;
        padding:0 10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-wrap{
        margin-left:auto !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        height:36px !important;
        min-height:36px !important;
        padding:0 12px !important;
        font-size:11.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu{
        width:min(220px, calc(100vw - 28px)) !important;
        right:0 !important;
        bottom:calc(100% + 8px) !important;
        max-height:52vh !important;
        overflow:auto !important;
        border-radius:16px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu::after{
        right:18px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-item{
        min-height:36px !important;
        padding:7px 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-date{
        padding:0 14px 8px !important;
        font-size:10.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        padding:10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
        gap:8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input{
        height:34px !important;
        font-size:12.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button{
        font-size:12px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-toast{
        bottom:calc(18px + env(safe-area-inset-bottom)) !important;
        max-width:calc(100vw - 28px) !important;
        font-size:11.5px !important;
    }
}


/* arch11mobilecomment — mobilde yorum yazma ve yorum silme net görünür */
@media (max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        height:38vh !important;
        max-height:38vh !important;
        min-height:220px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        height:62vh !important;
        max-height:62vh !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        flex:1 1 auto !important;
        min-height:0 !important;
        overflow:auto !important;
        padding-bottom:4px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        flex:0 0 auto !important;
        display:block !important;
        position:relative !important;
        z-index:5 !important;
        background:#fff !important;
        border-top:1px solid #e5e7eb !important;
        box-shadow:0 -10px 26px rgba(15,23,42,.08) !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        overflow:visible !important;
        padding:10px 12px 7px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:50px !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-icon{
        width:20px !important;
        height:20px !important;
        min-width:20px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-icon svg{
        width:20px !important;
        height:20px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action-count{
        font-size:11.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        height:34px !important;
        min-height:34px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-date{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        display:flex !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        min-height:52px !important;
        margin:0 !important;
        padding:8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
        border-top:1px solid #e5e7eb !important;
        background:#fff !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]{
        display:block !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        height:36px !important;
        padding:0 12px !important;
        border:1px solid #e5e7eb !important;
        border-radius:999px !important;
        outline:0 !important;
        background:#f8fafc !important;
        color:#111827 !important;
        font-size:12.5px !important;
        font-weight:700 !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]::placeholder{
        color:#64748b !important;
        opacity:1 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        min-width:62px !important;
        height:36px !important;
        padding:0 12px !important;
        border:0 !important;
        border-radius:999px !important;
        background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
        color:#fff !important;
        font-size:12px !important;
        font-weight:950 !important;
        box-shadow:0 10px 20px rgba(37,99,235,.18) !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button:disabled{
        opacity:.62 !important;
        cursor:wait !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-row{
        display:flex !important;
        align-items:flex-start !important;
        gap:8px !important;
        padding:8px 0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-body{
        flex:1 1 auto !important;
        min-width:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete-form{
        display:inline-flex !important;
        margin-left:6px !important;
        padding-top:0 !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:36px !important;
        min-height:24px !important;
        padding:0 8px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#fee2e2 !important;
        color:#dc2626 !important;
        font-size:10px !important;
        line-height:1 !important;
        font-weight:950 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu{
        bottom:calc(100% + 9px) !important;
        right:0 !important;
        max-height:48vh !important;
    }
}


/* arch12mobilesafe — Android/iPhone alt navigasyon güvenli mobil sahne */
@media (max-width:900px){
    html.cvbook-media-stage-lock,
    html.cvbook-media-stage-lock body{
        height:100% !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot.cvbook-media-stage-root.is-open{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        padding:0 !important;
        align-items:stretch !important;
        justify-content:stretch !important;
        overflow:hidden !important;
        background:rgba(15,23,42,.96) !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-shell{
        width:100vw !important;
        max-width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-content{
        width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card{
        width:100vw !important;
        max-width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
        background:transparent !important;
        filter:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 34vh !important;
        height:34vh !important;
        max-height:34vh !important;
        min-height:190px !important;
        width:100vw !important;
        background:#020617 !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo img,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        background:#020617 !important;
        display:block !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        flex:1 1 auto !important;
        min-height:0 !important;
        width:100vw !important;
        height:auto !important;
        max-height:none !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
        background:#fff !important;
        border-left:0 !important;
        border-top:1px solid #e5e7eb !important;
        border-radius:20px 20px 0 0 !important;
        margin-top:-10px !important;
        padding-bottom:var(--cvbook-stage-mobile-safe-bottom, 76px) !important;
        box-sizing:border-box !important;
        position:relative !important;
        z-index:2 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        flex:0 0 54px !important;
        height:54px !important;
        min-height:54px !important;
        max-height:54px !important;
        padding:0 12px !important;
        gap:9px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-back{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        min-height:34px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        flex:1 1 auto !important;
        min-height:0 !important;
        overflow:auto !important;
        -webkit-overflow-scrolling:touch !important;
        padding-bottom:8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        flex:0 0 auto !important;
        display:block !important;
        position:relative !important;
        z-index:8 !important;
        background:#fff !important;
        border-top:1px solid #e5e7eb !important;
        box-shadow:0 -12px 26px rgba(15,23,42,.10) !important;
        margin-bottom:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        padding:9px 12px 7px !important;
        overflow:visible !important;
        background:#fff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:48px !important;
        width:auto !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-wrap{
        margin-left:auto !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        height:34px !important;
        min-height:34px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu{
        right:0 !important;
        bottom:calc(100% + 8px) !important;
        width:min(220px, calc(100vw - 26px)) !important;
        max-height:42vh !important;
        overflow:auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-date,
    #cvbookMediaStageRoot .cvbook-stage-counts{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        min-height:54px !important;
        max-height:62px !important;
        margin:0 !important;
        padding:8px 12px 10px !important;
        border-top:1px solid #e5e7eb !important;
        background:#fff !important;
        box-sizing:border-box !important;
        position:relative !important;
        z-index:10 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        height:38px !important;
        padding:0 13px !important;
        border:1px solid #dbe3ef !important;
        border-radius:999px !important;
        outline:0 !important;
        background:#f8fafc !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:700 !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button{
        display:inline-flex !important;
        visibility:visible !important;
        opacity:1 !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        min-width:66px !important;
        height:38px !important;
        padding:0 12px !important;
        border:0 !important;
        border-radius:999px !important;
        background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
        color:#fff !important;
        font-size:12px !important;
        font-weight:950 !important;
        box-shadow:0 10px 20px rgba(37,99,235,.18) !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete-form{
        display:inline-flex !important;
        margin-left:6px !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:36px !important;
        min-height:24px !important;
        padding:0 8px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#fee2e2 !important;
        color:#dc2626 !important;
        font-size:10px !important;
        font-weight:950 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-toast{
        bottom:calc(var(--cvbook-stage-mobile-safe-bottom, 76px) + 16px) !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:31vh !important;
        height:31vh !important;
        min-height:172px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        padding-bottom:var(--cvbook-stage-mobile-safe-bottom, 82px) !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:44px !important;
        padding:0 7px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        padding:0 9px !important;
    }
}


/* arch13mobileheight — mobil sahne panel/medya yüksekliği dengeleme */
@media (max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 42vh !important;
        height:42vh !important;
        max-height:42vh !important;
        min-height:230px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        flex:1 1 auto !important;
        min-height:0 !important;
        height:auto !important;
        max-height:none !important;
        margin-top:0 !important;
        border-radius:16px 16px 0 0 !important;
        padding-bottom:var(--cvbook-stage-mobile-safe-bottom, 64px) !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        flex:0 0 50px !important;
        height:50px !important;
        min-height:50px !important;
        max-height:50px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        max-height:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-caption{
        padding:10px 12px 6px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comments{
        padding:6px 12px 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        margin-bottom:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        padding:8px 12px 6px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        min-height:50px !important;
        max-height:56px !important;
        padding:7px 12px 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"],
    #cvbookMediaStageRoot .cvbook-stage-form button{
        height:36px !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:39vh !important;
        height:39vh !important;
        min-height:205px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        padding-bottom:var(--cvbook-stage-mobile-safe-bottom, 70px) !important;
    }
}


/* arch14mobilefixedform — mobilde aksiyon + yorum yazma alanı alt sabit bar */
@media (max-width:900px){
    #cvbookMediaStageRoot.cvbook-media-stage-root.is-open{
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-shell,
    #cvbookMediaStageRoot .cvbook-media-stage-content,
    #cvbookMediaStageRoot .cvbook-stage-card{
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 38vh !important;
        height:38vh !important;
        max-height:38vh !important;
        min-height:210px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        flex:1 1 auto !important;
        min-height:0 !important;
        height:auto !important;
        max-height:none !important;
        margin-top:0 !important;
        border-radius:16px 16px 0 0 !important;
        padding-bottom:118px !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        flex:0 0 50px !important;
        height:50px !important;
        min-height:50px !important;
        max-height:50px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        flex:1 1 auto !important;
        min-height:0 !important;
        overflow:auto !important;
        -webkit-overflow-scrolling:touch !important;
        padding-bottom:16px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        position:fixed !important;
        left:0 !important;
        right:0 !important;
        bottom:0 !important;
        z-index:2147483005 !important;
        display:block !important;
        width:100vw !important;
        margin:0 !important;
        padding:0 0 env(safe-area-inset-bottom) !important;
        background:#ffffff !important;
        border-top:1px solid #e5e7eb !important;
        box-shadow:0 -14px 34px rgba(15,23,42,.16) !important;
        transform:none !important;
        opacity:1 !important;
        visibility:visible !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        width:100% !important;
        min-height:44px !important;
        padding:8px 12px 6px !important;
        margin:0 !important;
        background:#ffffff !important;
        box-sizing:border-box !important;
        overflow:visible !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:48px !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-wrap{
        margin-left:auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        height:34px !important;
        min-height:34px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-date,
    #cvbookMediaStageRoot .cvbook-stage-counts{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        z-index:2147483006 !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        min-height:54px !important;
        max-height:60px !important;
        margin:0 !important;
        padding:7px 12px 9px !important;
        background:#ffffff !important;
        border-top:1px solid #eef2f7 !important;
        box-sizing:border-box !important;
        transform:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        width:auto !important;
        height:38px !important;
        min-height:38px !important;
        margin:0 !important;
        padding:0 13px !important;
        border:1px solid #dbe3ef !important;
        border-radius:999px !important;
        outline:0 !important;
        background:#f8fafc !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:700 !important;
        box-sizing:border-box !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]::placeholder{
        color:#64748b !important;
        opacity:1 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button{
        display:inline-flex !important;
        visibility:visible !important;
        opacity:1 !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        min-width:66px !important;
        width:auto !important;
        height:38px !important;
        min-height:38px !important;
        margin:0 !important;
        padding:0 12px !important;
        border:0 !important;
        border-radius:999px !important;
        background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
        color:#ffffff !important;
        font-size:12px !important;
        font-weight:950 !important;
        line-height:1 !important;
        box-shadow:0 10px 20px rgba(37,99,235,.18) !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu{
        position:absolute !important;
        right:0 !important;
        bottom:calc(100% + 8px) !important;
        width:min(220px, calc(100vw - 26px)) !important;
        max-height:42vh !important;
        overflow:auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-toast{
        bottom:126px !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:35vh !important;
        height:35vh !important;
        min-height:190px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        padding-bottom:120px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        padding-left:10px !important;
        padding-right:10px !important;
    }
}


/* arch15mobileclean — mobilde medya üstte tam, beyaz sahne altta */
@media (max-width:900px){
    html.cvbook-media-stage-lock,
    html.cvbook-media-stage-lock body{
        height:100% !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot.cvbook-media-stage-root.is-open{
        position:fixed !important;
        inset:0 !important;
        width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        padding:0 !important;
        display:block !important;
        overflow:hidden !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-shell,
    #cvbookMediaStageRoot .cvbook-media-stage-content,
    #cvbookMediaStageRoot .cvbook-stage-card{
        width:100vw !important;
        max-width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
        background:#ffffff !important;
        filter:none !important;
    }

    #cvbookMediaStageRoot .cvbook-media-stage-close{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 43vh !important;
        width:100vw !important;
        height:43vh !important;
        min-height:230px !important;
        max-height:43vh !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#ffffff !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
        line-height:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="photo"] .cvbook-stage-photo img{
        width:100vw !important;
        max-width:100vw !important;
        height:100% !important;
        max-height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#ffffff !important;
        box-shadow:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo{
        background:#000000 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        width:100vw !important;
        max-width:100vw !important;
        height:100% !important;
        max-height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#000000 !important;
        box-shadow:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo a,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo .cvb-public-video-fallback{
        width:100vw !important;
        height:100% !important;
        min-height:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:linear-gradient(135deg,#020617,#1d4ed8) !important;
        color:#fff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        flex:1 1 auto !important;
        min-height:0 !important;
        width:100vw !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-top:1px solid #e5e7eb !important;
        border-radius:0 !important;
        background:#ffffff !important;
        display:flex !important;
        flex-direction:column !important;
        overflow:hidden !important;
        box-sizing:border-box !important;
        position:relative !important;
        z-index:2 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        order:1 !important;
        flex:0 0 52px !important;
        height:52px !important;
        min-height:52px !important;
        max-height:52px !important;
        width:100% !important;
        padding:0 12px !important;
        gap:9px !important;
        border-bottom:1px solid #e5e7eb !important;
        background:#ffffff !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-back{
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        min-height:34px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        order:2 !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        width:100% !important;
        flex:0 0 auto !important;
        margin:0 !important;
        padding:0 !important;
        z-index:3 !important;
        background:#ffffff !important;
        border-top:0 !important;
        border-bottom:1px solid #eef2f7 !important;
        box-shadow:none !important;
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        transform:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        width:100% !important;
        min-height:44px !important;
        display:flex !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        gap:7px !important;
        padding:8px 12px 6px !important;
        margin:0 !important;
        background:#ffffff !important;
        overflow:visible !important;
        box-sizing:border-box !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-action{
        min-width:48px !important;
        width:auto !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 8px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-wrap{
        margin-left:auto !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share{
        height:34px !important;
        min-height:34px !important;
        padding:0 10px !important;
        font-size:11px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-share-menu{
        position:absolute !important;
        right:0 !important;
        bottom:calc(100% + 8px) !important;
        width:min(220px, calc(100vw - 26px)) !important;
        max-height:42vh !important;
        overflow:auto !important;
        z-index:20 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-date,
    #cvbookMediaStageRoot .cvbook-stage-counts{
        display:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        align-items:center !important;
        gap:8px !important;
        width:100% !important;
        min-height:54px !important;
        max-height:60px !important;
        margin:0 !important;
        padding:7px 12px calc(8px + env(safe-area-inset-bottom)) !important;
        border-top:1px solid #eef2f7 !important;
        background:#ffffff !important;
        box-sizing:border-box !important;
        position:relative !important;
        z-index:5 !important;
        transform:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]{
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        flex:1 1 auto !important;
        min-width:0 !important;
        width:auto !important;
        height:38px !important;
        min-height:38px !important;
        margin:0 !important;
        padding:0 13px !important;
        border:1px solid #dbe3ef !important;
        border-radius:999px !important;
        outline:0 !important;
        background:#f8fafc !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:700 !important;
        box-sizing:border-box !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form input[name="comment"]::placeholder{
        color:#64748b !important;
        opacity:1 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form button{
        display:inline-flex !important;
        visibility:visible !important;
        opacity:1 !important;
        align-items:center !important;
        justify-content:center !important;
        flex:0 0 auto !important;
        min-width:66px !important;
        height:38px !important;
        min-height:38px !important;
        margin:0 !important;
        padding:0 12px !important;
        border:0 !important;
        border-radius:999px !important;
        background:linear-gradient(135deg,#2563eb,#06b6d4) !important;
        color:#ffffff !important;
        font-size:12px !important;
        font-weight:950 !important;
        line-height:1 !important;
        box-shadow:0 10px 20px rgba(37,99,235,.18) !important;
        -webkit-appearance:none !important;
        appearance:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        order:3 !important;
        flex:1 1 auto !important;
        min-height:0 !important;
        width:100% !important;
        overflow:auto !important;
        -webkit-overflow-scrolling:touch !important;
        background:#ffffff !important;
        padding-bottom:10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-caption{
        padding:10px 12px 6px !important;
        font-size:12.5px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comments{
        padding:6px 12px 10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-row{
        display:flex !important;
        align-items:flex-start !important;
        gap:8px !important;
        padding:8px 0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-body{
        flex:1 1 auto !important;
        min-width:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete-form{
        display:inline-flex !important;
        margin-left:6px !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:36px !important;
        min-height:24px !important;
        padding:0 8px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#fee2e2 !important;
        color:#dc2626 !important;
        font-size:10px !important;
        font-weight:950 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-toast{
        bottom:78px !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:39vh !important;
        height:39vh !important;
        min-height:205px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        padding-left:10px !important;
        padding-right:10px !important;
    }
}


/* arch16mobileorder — mobilde aksiyonlar ve yorum formu beyaz alanın en altına */
@media (max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-owner{
        order:1 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        order:2 !important;
        flex:1 1 auto !important;
        min-height:0 !important;
        overflow:auto !important;
        padding-bottom:10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        order:3 !important;
        margin-top:auto !important;
        border-top:1px solid #e5e7eb !important;
        border-bottom:0 !important;
        box-shadow:0 -10px 18px rgba(15,23,42,.05) !important;
        background:#fff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        padding:8px 12px 7px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        border-top:1px solid #eef2f7 !important;
        border-bottom:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete-form{
        display:inline-flex !important;
        align-items:center !important;
        margin-left:6px !important;
        flex:0 0 auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        min-width:38px !important;
        min-height:24px !important;
        padding:0 8px !important;
        border:0 !important;
        border-radius:999px !important;
        background:#fee2e2 !important;
        color:#dc2626 !important;
        font-size:10px !important;
        font-weight:950 !important;
        line-height:1 !important;
    }
}


/* arch17mobilemediafix — mobilde medyanın üstten hafif kesilmesini azalt */
@media (max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 45vh !important;
        height:45vh !important;
        max-height:45vh !important;
        min-height:245px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="photo"] .cvbook-stage-photo img,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        object-position:center top !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:41vh !important;
        height:41vh !important;
        min-height:215px !important;
    }
}


/* arch18mobilecontain — mobilde resimler kesilmeden tam otursun */
@media (max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 42vh !important;
        height:42vh !important;
        max-height:42vh !important;
        min-height:220px !important;
        background:#ffffff !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="photo"] .cvbook-stage-photo img{
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo{
        background:#000000 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        max-height:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
        background:#000000 !important;
    }
}

@media (max-width:380px){
    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex-basis:39vh !important;
        height:39vh !important;
        min-height:200px !important;
    }
}


/* arch19mobileinstagram — mobilde Instagram mantığı: medya full width, beyaz panel altta */
@media (max-width:900px){
    #cvbookMediaStageRoot.cvbook-media-stage-root.is-open,
    #cvbookMediaStageRoot .cvbook-media-stage-shell,
    #cvbookMediaStageRoot .cvbook-media-stage-content{
        background:#ffffff !important;
        overflow:hidden !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card{
        display:flex !important;
        flex-direction:column !important;
        width:100vw !important;
        max-width:100vw !important;
        height:var(--cvbook-stage-vh, 100dvh) !important;
        max-height:var(--cvbook-stage-vh, 100dvh) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        background:#ffffff !important;
        filter:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-photo{
        flex:0 0 auto !important;
        width:100vw !important;
        height:auto !important;
        max-height:none !important;
        min-height:0 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#ffffff !important;
        line-height:0 !important;
        overflow:visible !important;
        display:block !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="photo"] .cvbook-stage-photo img{
        display:block !important;
        width:100vw !important;
        max-width:100vw !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        object-fit:unset !important;
        object-position:center center !important;
        background:#ffffff !important;
        box-shadow:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo{
        background:#000000 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo video{
        display:block !important;
        width:100vw !important;
        max-width:100vw !important;
        height:auto !important;
        max-height:none !important;
        object-fit:unset !important;
        background:#000000 !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo iframe{
        display:block !important;
        width:100vw !important;
        max-width:100vw !important;
        aspect-ratio:16/9 !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:#000000 !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo a,
    #cvbookMediaStageRoot .cvbook-stage-card[data-cvbook-stage-kind="video"] .cvbook-stage-photo .cvb-public-video-fallback{
        display:flex !important;
        width:100vw !important;
        min-height:220px !important;
        align-items:center !important;
        justify-content:center !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-side{
        flex:0 0 auto !important;
        width:100vw !important;
        min-height:0 !important;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        padding:0 0 env(safe-area-inset-bottom) !important;
        border:0 !important;
        border-top:1px solid #e5e7eb !important;
        border-radius:0 !important;
        overflow:visible !important;
        background:#ffffff !important;
        display:flex !important;
        flex-direction:column !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-owner{
        order:1 !important;
        flex:0 0 52px !important;
        min-height:52px !important;
        border-bottom:1px solid #e5e7eb !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-scroll{
        order:2 !important;
        flex:0 0 auto !important;
        min-height:0 !important;
        overflow:visible !important;
        padding-bottom:0 !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-caption{
        padding:10px 12px 6px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comments{
        padding:6px 12px 10px !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-bottom{
        order:3 !important;
        flex:0 0 auto !important;
        position:relative !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        margin-top:auto !important;
        background:#ffffff !important;
        border-top:1px solid #e5e7eb !important;
        box-shadow:none !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-actions{
        padding:8px 12px 7px !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-form{
        padding:7px 12px calc(8px + env(safe-area-inset-bottom)) !important;
        background:#ffffff !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-toast{
        bottom:78px !important;
    }
}


/* arch21institutiondelete — kurum medya sahnesinde yorum Sil butonu görünürlüğü */
#cvbookMediaStageRoot .cvbook-stage-comment-delete-form,
#cvbookMediaStageRoot form[data-cvbook-stage-comment-delete-form],
#cvbookMediaStageRoot .cvb-institution-stage-delete-form{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:6px !important;
    flex:0 0 auto !important;
    opacity:1 !important;
    visibility:visible !important;
}

#cvbookMediaStageRoot .cvbook-stage-comment-delete-form button,
#cvbookMediaStageRoot form[data-cvbook-stage-comment-delete-form] button,
#cvbookMediaStageRoot .cvbook-stage-comment-delete,
#cvbookMediaStageRoot .cvb-institution-stage-delete-form button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:38px !important;
    min-height:24px !important;
    height:24px !important;
    padding:0 9px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fee2e2 !important;
    color:#dc2626 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    opacity:1 !important;
    visibility:visible !important;
    cursor:pointer !important;
}

@media(max-width:900px){
    #cvbookMediaStageRoot .cvbook-stage-comment-row{
        grid-template-columns:34px minmax(0,1fr) auto !important;
    }

    #cvbookMediaStageRoot .cvbook-stage-comment-delete-form,
    #cvbookMediaStageRoot form[data-cvbook-stage-comment-delete-form],
    #cvbookMediaStageRoot .cvb-institution-stage-delete-form{
        margin-left:4px !important;
    }
}


/* arch22institutiondelete — JS ile taşınan kurum yorum Sil formu */
#cvbookMediaStageRoot .cvbook-stage-comment-row form[data-institution-comment-delete-form]{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-left:6px !important;
    opacity:1 !important;
    visibility:visible !important;
    flex:0 0 auto !important;
}

#cvbookMediaStageRoot .cvbook-stage-comment-row form[data-institution-comment-delete-form] button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:38px !important;
    min-height:24px !important;
    height:24px !important;
    padding:0 9px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fee2e2 !important;
    color:#dc2626 !important;
    font-size:10px !important;
    line-height:1 !important;
    font-weight:950 !important;
    cursor:pointer !important;
}
