
/* =========================================================
   E-MAILY – kliknutí = Napsat / Zkopírovat
   Napsat = Seznam / iCloud / Gmail / Outlook
   ========================================================= */
.email-action-clickable{
    cursor:pointer !important;
    text-decoration:underline;
    text-decoration-thickness:1px;
    text-underline-offset:2px;
    text-decoration-color:rgba(0,109,180,.28);
}
.email-action-clickable:hover{
    color:#006fae !important;
    text-decoration-color:#006fae;
}

.email-action-modal{
    position:fixed;
    inset:0;
    z-index:16000;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(3,12,22,.64);
    backdrop-filter:blur(6px);
}
.email-action-modal.active{display:flex;}

.email-action-dialog{
    width:min(520px,100%);
    overflow:hidden;
    border:1px solid #c7d8e2;
    border-radius:15px;
    background:#fff;
    color:#17384f;
    box-shadow:0 26px 70px rgba(0,0,0,.28);
}

.email-action-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    padding:20px 20px 17px;
    border-bottom:1px solid #dbe5eb;
    background:#f5f9fb;
}
.email-action-head-main{min-width:0;}
.email-action-kicker{
    margin-bottom:5px;
    color:#0878b4;
    font-size:.66rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.email-action-address{
    overflow-wrap:anywhere;
    color:#08243e;
    font-size:1rem;
    font-weight:850;
}
.email-action-close{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border:1px solid #ccd9e2;
    border-radius:8px;
    background:#fff;
    color:#315166;
    cursor:pointer;
}
.email-action-close:hover{
    background:#edf6fa;
    border-color:#91bdd3;
}

.email-action-body{padding:20px;}
.email-action-question{
    margin:0 0 14px;
    color:#526d7e;
    font-size:.78rem;
    line-height:1.55;
}

.email-action-main-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.email-action-main-btn{
    min-height:70px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border:1px solid #cbdbe4;
    border-radius:10px;
    background:#fff;
    color:#163d56;
    cursor:pointer;
    text-align:left;
    transition:.15s ease;
}
.email-action-main-btn:hover{
    transform:translateY(-1px);
    border-color:#79b5d2;
    background:#f2f9fc;
    box-shadow:0 7px 16px rgba(21,77,108,.08);
}
.email-action-main-btn i{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#e9f5fb;
    color:#0878b4;
    font-size:.95rem;
}
.email-action-main-btn strong{
    display:block;
    margin-bottom:3px;
    color:#08243e;
    font-size:.8rem;
}
.email-action-main-btn span{
    display:block;
    color:#718695;
    font-size:.66rem;
}

.email-provider-stage{display:none;}
.email-provider-stage.active{display:block;}
.email-main-stage.hidden{display:none;}

.email-provider-back{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0 0 13px;
    padding:6px 9px;
    border:1px solid #ccd9e2;
    border-radius:7px;
    background:#fff;
    color:#315166;
    font-size:.66rem;
    font-weight:800;
    cursor:pointer;
}
.email-provider-back:hover{background:#edf6fa;}

.email-provider-title{
    margin:0 0 12px;
    color:#08243e;
    font-size:.82rem;
    font-weight:850;
}

.email-provider-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
}
.email-provider-btn{
    min-height:62px !important;
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    width:100% !important;
    padding:12px 13px !important;
    border:1px solid #ccd9e2 !important;
    border-radius:9px !important;
    background:#fff !important;
    color:#17384f !important;
    font-weight:800 !important;
    cursor:pointer !important;
    text-align:left !important;
    transition:.15s ease !important;
}
.email-provider-btn:hover{
    transform:translateY(-1px) !important;
    border-color:#7eb6d1 !important;
    background:#f3f9fc !important;
    box-shadow:0 7px 16px rgba(21,77,108,.08) !important;
}
.email-provider-btn i{
    width:32px !important;
    height:32px !important;
    display:grid !important;
    place-items:center !important;
    color:#0878b4 !important;
    font-size:.95rem !important;
    background:#eaf5fa;
    border-radius:7px;
}
.email-provider-btn small{
    display:block;
    margin-top:3px;
    color:#7a8e9b;
    font-size:.6rem;
    font-weight:600;
}

.email-copy-success{
    display:none;
    margin-top:12px;
    padding:9px 11px;
    border:1px solid #a7d8b7;
    border-radius:8px;
    background:#effaf3;
    color:#237344;
    font-size:.68rem;
    font-weight:800;
}
.email-copy-success.show{display:block;}

@media(max-width:560px){
    .email-action-main-grid,
    .email-provider-grid{
        grid-template-columns:1fr !important;
    }
}
