.dof-nec-wrap{padding:40px 0}
.dof-nec-hero{
    display:grid;
    grid-template-columns:1fr 400px;
    gap:30px;
    /* align-items:center; */
    margin-bottom:30px;
}
@media (max-width:690px){.dof-nec-hero{grid-template-columns:1fr}.dof-nec-photo{max-width:320px}}
.dof-nec-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;opacity:.7;margin:0 0 6px}
.dof-nec-title {
    margin: 0;
    font-size: 3.5rem;
    line-height: 1.1;
    font-family: Bebas Neue;
}
.dof-nec-dates{margin-top:10px;font-size:16px;opacity:.85}
.dof-nec-photo img{border-radius:12px;display:block;width:100%;height:auto}
.dof-nec__locandina {
    padding: 0 7%;
}
.dof-nec__locandina-wrapper {
    border: 3px solid #e0e0e0;
    padding: 15px;
    border-radius: 10px;
}
.dof-nec__locandina-flower {
    width: 30%;
    margin: auto;
}
.dof-nec__locandina-titolo{
    text-align: center;
    margin-bottom: 30px;
}
.dof-nec-grid{display:grid;grid-template-columns:1fr 400px;gap:28px;align-items:start}
/* @media (max-width:1000px){.dof-nec-grid{grid-template-columns:1fr}} */
.dof-nec-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:18px; margin-top:50px;}
.dof-nec-card h3{margin:0 0 10px;font-size:2rem!important}
.dof-nec-list{margin:0;padding-left:0}
.dof-nec-list li{list-style: none;}
.dof-nec-cta{
    display:flex;
    gap:10px;
    flex-wrap:no-wrap;
    justify-content: space-between;
    margin-top:12px;
}
.dof-nec-btn{
    display:inline-block;
    padding:12px 16px;
    border-radius:12px;
    border:1px solid #70637e;
    background: #fff; 
    color:#70637e;
    text-decoration:none;
    transition:all .3s ease-in-out;
    min-width: 110px;
    text-align: center;
}
.dof-nec-btn:hover{
    background: #d1756a;
    border-color: #d1756a;
    color: #fff;
}

@media screen and (max-width:1000px){
    .dof-nec-hero, .dof-nec-grid{grid-template-columns: 1fr 300px;}
    .dof-nec__locandina {
        padding: 0;
    }
    .dof-nec-cta{
        flex-flow: column;
    }
    .nec-comment-btn {
        width: 100% !important;
    }
}
@media screen and (max-width:767px){
    .dof-nec-hero, .dof-nec-grid{grid-template-columns: 1fr;}
}
@media screen and (max-width:600px){
    .dof-nec-btn{
        min-width: 80%;
    }
    
    .dof-nec-card{
        text-align: center;
    }
    
    
}
/* .dof-nec-btn{display:inline-block;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.12);text-decoration:none} */
/* .dof-nec-section {margin-top: 28px;} */
.dof-nec-section h2{margin:0 0 12px;font-size:22px}
.dof-nec-divider{height:1px;background:rgba(0,0,0,.08);margin:22px 0}


/*comments section*/
#respond {
    margin-top: 0px;
}
/* .nec-comment-btn {
    background-color: #70637e !important;
} */
.nec-msg{
    border-color: transparent !important;
}
.nec_cookies_text{
    font-size: 0.9rem;
    line-height: 1.5rem;
}
.nec_comment_form_text{
    font-size: 1rem;
    line-height: 1.5rem;
}

.comment-form-comment {
    padding: 0;
}
.form-submit {
    margin-top: 10px !important;
}

.dof-comment-error{
    padding: 12px 14px;
    margin: 0 0 16px;
    border-radius: 8px;
    border: 1px solid #F44336;
    color: #f44336;
    display: flex;
    align-items: center;
    gap: 10px;
}

.dof-comment-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 18px;
}
.dof-comment {
    padding: 12px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    list-style: none;
    box-shadow: 0px 3px 10px rgb(0 0 0 / 12%);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.dof-comment:before {
    content: '';
    display: block;
    width: 4px;
    height: 100%;
    background: #70637e;
    position: absolute;
    top: 0;
    left: 0;
}
.dof-comment-avatar img { border-radius: 999px; }
.dof-comment-author {
    font-weight: 700;
    color: #70637eb3;
}
.dof-comment-date { font-size: 13px; opacity: .7; display: block; text-align: right;}
.dof-comment-body { margin-top: 10px; }
.dof-comment-actions { margin-top: 8px; font-size: 13px; }
.dof-comment-notice { padding: 8px 10px; border: 1px solid rgba(0,0,0,.15); border-radius: 8px; margin-bottom: 10px; }
.dof-necrologi-comments{margin-top: 10vh;;}

.dof-back-to-archive{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 5px;
    /* border-radius:999px;
    border:1px solid rgba(0,0,0,.15); */
    text-decoration:none;
    font-weight:700;
}


.nec-share {
    margin: 2rem 0;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.nec-share__btn {
    border-radius: 100%;
    width: 30px;
    height: 30px;
    position: relative;
    transition: all .3s ease-in-out;
    background-color: transparent;
    color: #e0e0e0;
    border: 2px solid #d9d9d9;
}
.nec-share__btn:hover {
    background-color: #d1756a;
    color: #fff;
    border: 2px solid #d1756a;
}
.nec-share__btn i {
    font-size: 1.2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-48%, -50%);
}

.nec-alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-weight:600;}
.nec-alert--success{background:#eef7ee;border:1px solid #cfe7cf;}
