.kedesa-business-announcements-page{width:100%;max-width:1180px;margin:0 auto;padding:34px 22px 64px;box-sizing:border-box}
.kedesa-announcement-manager{margin:0;padding:0 0 28px;border:1px solid #6f5a20;border-radius:18px;background:#151515;color:#fff;overflow:hidden}
.kedesa-announcement-hero{padding:34px 38px;background:linear-gradient(115deg,#101010 0%,#17140d 64%,#2a210b 100%);border-bottom:1px solid #6f5a20}
.kedesa-announcement-hero__content{max-width:900px}
.kedesa-announcement-hero__eyebrow,.kedesa-announcement-manager__head span{display:block;color:#e4bd35;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.kedesa-announcement-hero h1{margin:9px 0 10px;color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.1}
.kedesa-announcement-hero p{max-width:820px;margin:0 0 12px;color:#d6d6d6;font-size:16px;line-height:1.65}
.kedesa-announcement-hero__reach{padding:13px 15px;border-left:3px solid #e4bd35;border-radius:0 9px 9px 0;background:rgba(228,189,53,.08)}
.kedesa-announcement-hero__reach strong{color:#f1ce55}
.kedesa-announcement-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.kedesa-announcement-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid #e4bd35;border-radius:9px;background:#e4bd35;color:#111!important;font-weight:800;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}
.kedesa-announcement-view-button:hover{filter:brightness(1.06);transform:translateY(-1px)}
.kedesa-announcement-manager__head{padding:27px 32px 0}
.kedesa-announcement-manager h2,.kedesa-announcement-manager h3{color:#fff;margin:5px 0 8px}
.kedesa-announcement-manager p{color:#d3d3d3}
.kedesa-announcement-notice{padding:12px 14px;border-radius:10px;margin:15px 32px 0;font-weight:700}
.kedesa-announcement-notice.is-success{background:#153d26;color:#c9f7d8}
.kedesa-announcement-notice.is-error{background:#4a1d1d;color:#ffd4d4}
.kedesa-announcement-form{margin:20px 32px 0;padding:22px;background:#222;border-radius:14px}
.kedesa-announcement-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kedesa-announcement-form label{display:flex;flex-direction:column;gap:7px;color:#fff;font-weight:700}
.kedesa-announcement-form label.is-full{grid-column:1/-1}
.kedesa-announcement-form input,.kedesa-announcement-form select,.kedesa-announcement-form textarea{width:100%;box-sizing:border-box;border:1px solid #555;border-radius:9px;background:#fff;color:#111;padding:11px 12px}
.kedesa-announcement-check{flex-direction:row!important;align-items:center}
.kedesa-announcement-check input{width:auto}
.kedesa-announcement-form__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}
.kedesa-announcement-form__actions button,.kedesa-announcement-form__actions a{border:0;border-radius:9px;padding:11px 18px;font-weight:800;text-decoration:none}
.kedesa-announcement-form__actions button{background:#d7b44a;color:#111}
.kedesa-announcement-form__actions .is-secondary,.kedesa-announcement-form__actions a{background:#3b3b3b;color:#fff}
.kedesa-announcement-list{margin:30px 32px 0}
.kedesa-announcement-list__item{position:relative;margin-top:15px}
.kedesa-announcement-list__status{position:absolute;z-index:2;right:12px;top:12px;background:#111;color:#d7b44a;border:1px solid #d7b44a;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}
.kedesa-announcements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kedesa-announcement-card{overflow:hidden;border:1px solid #e1e1e1;border-radius:14px;background:#fff;color:#222;box-shadow:0 7px 20px rgba(0,0,0,.06)}
.kedesa-announcement-card.is-pinned{border-color:#d7b44a}
.kedesa-announcement-card__image img{display:block;width:100%;height:210px;object-fit:cover}
.kedesa-announcement-card__body{padding:18px}
.kedesa-announcement-card__top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kedesa-announcement-card__type,.kedesa-announcement-card__pin{display:inline-block;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.kedesa-announcement-card__type{background:#111;color:#f2cf62}
.kedesa-announcement-card__pin{background:#f4e6ad;color:#4c3d00}
.kedesa-announcement-card h3{margin:12px 0 8px;color:#111}
.kedesa-announcement-card__message,.kedesa-announcement-card__message p{color:#444}
.kedesa-announcement-card__date{display:flex;gap:12px;flex-wrap:wrap;color:#777;font-size:12px}
.kedesa-announcement-card__actions{display:flex;gap:10px;margin-top:14px}
.kedesa-announcement-card__actions a{font-weight:800;text-decoration:none}
.kedesa-announcement-card__actions .is-delete{color:#b42318}
.kedesa-announcement-empty{padding:18px;background:#222;border-radius:10px}
.kedesa-business-announcements-public{margin-bottom:25px}
@media(max-width:760px){.kedesa-business-announcements-page{padding:20px 12px 45px}.kedesa-announcement-hero{padding:25px 20px}.kedesa-announcement-manager__head{padding:22px 18px 0}.kedesa-announcement-form{margin:18px 18px 0;padding:18px}.kedesa-announcement-list{margin:26px 18px 0}.kedesa-announcement-notice{margin-left:18px;margin-right:18px}.kedesa-announcement-form__grid,.kedesa-announcements-grid{grid-template-columns:1fr}.kedesa-announcement-form label.is-full{grid-column:auto}.kedesa-announcement-card__image img{height:180px}}

.kedesa-announcement-login-state__content{max-width:760px;padding:34px 38px 40px}
.kedesa-announcement-login-state__label{display:block;margin-bottom:7px;color:#e4bd35;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.kedesa-announcement-login-state__content h2{margin:0 0 10px;font-size:30px;line-height:1.2}
.kedesa-announcement-login-state__content p{max-width:680px;margin:0 0 22px;font-size:16px;line-height:1.65}
.kedesa-announcement-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid #e4bd35;border-radius:9px;background:#e4bd35;color:#111!important;font-weight:800;text-decoration:none!important;transition:transform .15s ease,filter .15s ease}
.kedesa-announcement-login:hover{filter:brightness(1.06);transform:translateY(-1px)}
@media(max-width:760px){.kedesa-announcement-login-state__content{padding:25px 20px 30px}.kedesa-announcement-login-state__content h2{font-size:25px}}

/* Public business-profile announcement layout */
.kedesa-business-announcements-public .kedesa-announcements-grid{
    grid-template-columns:1fr;
    gap:16px;
}
.kedesa-business-announcements-public .kedesa-announcement-card{
    display:grid;
    grid-template-columns:minmax(180px,230px) minmax(0,1fr);
    min-height:230px;
    overflow:hidden;
    border-color:#4a3b17;
    background:#191919;
    color:#f5f5f5;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.kedesa-business-announcements-public .kedesa-announcement-card:not(:has(.kedesa-announcement-card__image)){
    grid-template-columns:1fr;
    min-height:0;
}
.kedesa-business-announcements-public .kedesa-announcement-card__image{
    width:100%;
    min-width:0;
    height:100%;
    max-height:290px;
    background:#101010;
    overflow:hidden;
}
.kedesa-business-announcements-public .kedesa-announcement-card__image img{
    display:block;
    width:100%;
    height:100%;
    min-height:230px;
    max-height:290px;
    object-fit:cover;
    object-position:center;
}
.kedesa-business-announcements-public .kedesa-announcement-card__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:24px 26px;
}
.kedesa-business-announcements-public .kedesa-announcement-card h3{
    margin:12px 0 9px;
    color:#fff;
    font-size:24px;
    line-height:1.2;
}
.kedesa-business-announcements-public .kedesa-announcement-card__message,
.kedesa-business-announcements-public .kedesa-announcement-card__message p{
    color:#d1d1d1;
    font-size:14px;
    line-height:1.65;
}
.kedesa-business-announcements-public .kedesa-announcement-card__message p:last-child{
    margin-bottom:0;
}
.kedesa-business-announcements-public .kedesa-announcement-card__date{
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(255,255,255,.08);
    color:#969696;
}

@media(max-width:900px){
    .kedesa-business-announcements-public .kedesa-announcement-card{
        grid-template-columns:190px minmax(0,1fr);
    }
    .kedesa-business-announcements-public .kedesa-announcement-card__body{
        padding:21px;
    }
    .kedesa-business-announcements-public .kedesa-announcement-card h3{
        font-size:21px;
    }
}

@media(max-width:620px){
    .kedesa-business-announcements-public .kedesa-announcement-card,
    .kedesa-business-announcements-public .kedesa-announcement-card:not(:has(.kedesa-announcement-card__image)){
        display:block;
        min-height:0;
    }
    .kedesa-business-announcements-public .kedesa-announcement-card__image{
        height:190px;
        max-height:190px;
    }
    .kedesa-business-announcements-public .kedesa-announcement-card__image img{
        min-height:190px;
        height:190px;
        max-height:190px;
    }
    .kedesa-business-announcements-public .kedesa-announcement-card__body{
        padding:20px;
    }
    .kedesa-business-announcements-public .kedesa-announcement-card h3{
        font-size:20px;
    }
}

/* Announcement reach statistics */
.kedesa-announcement-reach-card{margin:20px 32px 0;padding:20px 22px;border:1px solid #6f5a20;border-radius:14px;background:linear-gradient(135deg,#1d1d1d,#241f12);color:#fff}
.kedesa-announcement-reach-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.kedesa-announcement-reach-card__head span{color:#e4bd35;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.kedesa-announcement-reach-card__head strong{padding:6px 10px;border:1px solid #80691f;border-radius:999px;color:#f3d56e;font-size:12px}
.kedesa-announcement-reach-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kedesa-announcement-reach-card__metrics>div{padding:15px;border:1px solid #393939;border-radius:11px;background:#181818}
.kedesa-announcement-reach-card__metrics span{display:block;margin-bottom:6px;color:#c9c9c9;font-size:12px;font-weight:700}
.kedesa-announcement-reach-card__metrics strong{display:block;color:#fff;font-size:27px;line-height:1}
.kedesa-announcement-reach-card__metrics .is-total{border-color:#9a7d22;background:#2b240f}
.kedesa-announcement-reach-card__metrics .is-total strong{color:#f1ce55}
.kedesa-announcement-reach-card>p{margin:13px 0 0;color:#bdbdbd;font-size:12px;line-height:1.5}
.kedesa-announcement-reach-card>p.is-warning{color:#ffd98a;font-size:14px;font-weight:700}

/* Form visibility and spacing fixes */
.kedesa-announcement-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;row-gap:18px}
.kedesa-announcement-form label{min-width:0}
.kedesa-announcement-form label>span{color:#f2f2f2!important;font-size:13px;font-weight:800;opacity:1!important}
.kedesa-announcement-form input[type="datetime-local"]{display:block;min-width:0;max-width:100%;width:100%}
.kedesa-announcement-card__stats{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:11px 13px;border:1px solid #e5d38f;border-radius:9px;background:#fff9df;color:#514100}
.kedesa-announcement-card__stats span{font-size:12px;font-weight:800}
.kedesa-announcement-card__stats strong{font-size:20px}

/* Management cards match the compact business-profile announcement layout */
.kedesa-announcement-list .kedesa-announcement-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:180px}
.kedesa-announcement-list .kedesa-announcement-card:not(:has(.kedesa-announcement-card__image)){grid-template-columns:1fr;min-height:0}
.kedesa-announcement-list .kedesa-announcement-card__image{height:100%;max-height:230px;overflow:hidden;background:#eee}
.kedesa-announcement-list .kedesa-announcement-card__image img{width:100%;height:100%;min-height:180px;max-height:230px;object-fit:cover}
.kedesa-announcement-list .kedesa-announcement-card__body{min-width:0;padding:20px 22px}

/* Public profile image stays secondary to the announcement content */
.kedesa-business-announcements-public .kedesa-announcement-card{grid-template-columns:150px minmax(0,1fr);min-height:170px}
.kedesa-business-announcements-public .kedesa-announcement-card__image{max-height:220px}
.kedesa-business-announcements-public .kedesa-announcement-card__image img{min-height:170px;max-height:220px}
.kedesa-business-announcements-public .kedesa-announcement-card__body{padding:20px 22px}
.kedesa-business-announcements-public .kedesa-announcement-card h3{font-size:21px}

@media(max-width:760px){
  .kedesa-announcement-reach-card{margin:18px 18px 0;padding:18px}
  .kedesa-announcement-reach-card__metrics{grid-template-columns:1fr}
  .kedesa-announcement-form__grid{grid-template-columns:1fr;gap:16px}
  .kedesa-announcement-list .kedesa-announcement-card{display:block;min-height:0}
  .kedesa-announcement-list .kedesa-announcement-card__image{height:170px;max-height:170px}
  .kedesa-announcement-list .kedesa-announcement-card__image img{height:170px;min-height:170px;max-height:170px}
}

/* Business Announcements V1 polish */
.kedesa-announcement-form{
    border:1px solid #363636;
}
.kedesa-announcement-form__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:28px;
    row-gap:20px;
}
.kedesa-announcement-form label>span{
    color:#fff!important;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    opacity:1!important;
}
.kedesa-announcement-form input,
.kedesa-announcement-form select,
.kedesa-announcement-form textarea{
    min-height:46px;
    border-color:#666;
    font-size:15px;
}
.kedesa-announcement-form textarea{
    min-height:132px;
    resize:vertical;
}
.kedesa-announcement-form label.is-date{
    width:100%;
    max-width:410px;
}
.kedesa-announcement-form input[type="datetime-local"]{
    width:100%;
    max-width:410px;
}

/* One clear pre-publish reach message; no analytics breakdown. */
.kedesa-announcement-reach-card{
    text-align:center;
    padding:24px 24px 25px;
}
.kedesa-announcement-reach-card__head{
    justify-content:center;
    margin-bottom:13px;
}
.kedesa-announcement-reach-card__statement{
    margin:0 0 7px!important;
    color:#d8d8d8!important;
    font-size:15px!important;
}
.kedesa-announcement-reach-card__total{
    display:block;
    color:#f1ce55;
    font-size:clamp(27px,4vw,40px);
    line-height:1.15;
}
.kedesa-announcement-reach-card__radius{
    margin:9px 0 0!important;
    color:#aaa!important;
    font-size:13px!important;
}

/* Keep management images secondary and content dominant. */
.kedesa-announcement-list .kedesa-announcement-card{
    grid-template-columns:145px minmax(0,1fr);
    min-height:155px;
}
.kedesa-announcement-list .kedesa-announcement-card__image{
    max-height:200px;
}
.kedesa-announcement-list .kedesa-announcement-card__image img{
    min-height:155px;
    max-height:200px;
}
.kedesa-announcement-list .kedesa-announcement-card__body{
    padding:18px 20px;
}
.kedesa-announcement-card__type{
    white-space:normal;
}

@media(max-width:760px){
    .kedesa-announcement-form__grid{
        grid-template-columns:1fr;
        column-gap:0;
        row-gap:17px;
    }
    .kedesa-announcement-form label.is-date,
    .kedesa-announcement-form input[type="datetime-local"]{
        max-width:100%;
    }
    .kedesa-announcement-list .kedesa-announcement-card{
        display:block;
        min-height:0;
    }
    .kedesa-announcement-list .kedesa-announcement-card__image,
    .kedesa-announcement-list .kedesa-announcement-card__image img{
        height:160px;
        min-height:160px;
        max-height:160px;
    }
}

/* Announcement publish timing and profile visibility */
.kedesa-announcement-schedule{
    margin:0;
    padding:18px;
    border:1px solid #4b4b4b;
    border-radius:12px;
    min-width:0;
}
.kedesa-announcement-schedule legend{
    padding:0 8px;
    color:#f1ce55;
    font-size:16px;
    font-weight:900;
}
.kedesa-announcement-field-help,
.kedesa-announcement-visibility-title p{
    margin:0 0 12px;
    color:#bdbdbd;
    font-size:13px;
    font-weight:500;
}
.kedesa-announcement-choice-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.kedesa-announcement-form .kedesa-announcement-choice{
    flex-direction:row;
    align-items:center;
    gap:9px;
    padding:11px 14px;
    border:1px solid #666;
    border-radius:9px;
    background:#2d2d2d;
    cursor:pointer;
}
.kedesa-announcement-form .kedesa-announcement-choice input{
    width:auto;
    min-height:0;
    margin:0;
}
.kedesa-announcement-scheduled-at{
    margin-top:16px;
    max-width:410px;
}
.kedesa-announcement-scheduled-at[hidden]{display:none!important}
.kedesa-announcement-visibility-title{
    margin-top:2px;
    padding-top:18px;
    border-top:1px solid #444;
}
.kedesa-announcement-visibility-title strong{
    display:block;
    margin-bottom:5px;
    color:#f1ce55;
    font-size:16px;
}
.kedesa-announcement-list__status.is-published{background:#12351f;color:#8fe3aa;border-color:#4fb86e}
.kedesa-announcement-list__status.is-scheduled{background:#3c3212;color:#f4d66b;border-color:#c9a938}
.kedesa-announcement-list__status.is-expired{background:#3a1717;color:#ffaaaa;border-color:#c65a5a}
.kedesa-announcement-list__status.is-draft{background:#2b2b2b;color:#d0d0d0;border-color:#777}

@media(max-width:760px){
    .kedesa-announcement-choice-row{display:grid;grid-template-columns:1fr}
    .kedesa-announcement-scheduled-at{max-width:100%}
}

/* Public-profile announcement polish */
.kedesa-business-announcements-public .kedesa-announcement-card__type{border:1px solid currentColor;border-radius:999px;padding:6px 10px;font-weight:900}
.kedesa-business-announcements-public .type-general_update .kedesa-announcement-card__type{background:#142b45;color:#8bc5ff}
.kedesa-business-announcements-public .type-hiring .kedesa-announcement-card__type{background:#15351f;color:#8ee3a7}
.kedesa-business-announcements-public .type-event .kedesa-announcement-card__type{background:#2d1d45;color:#c6a5ff}
.kedesa-business-announcements-public .type-new_menu .kedesa-announcement-card__type{background:#482815;color:#ffb77d}
.kedesa-business-announcements-public .type-new_product .kedesa-announcement-card__type{background:#123a39;color:#78ddd8}
.kedesa-business-announcements-public .type-hours_update .kedesa-announcement-card__type{background:#292929;color:#d1d1d1}
.kedesa-business-announcements-public .type-community .kedesa-announcement-card__type{background:#471f35;color:#ff9dcc}
.kedesa-business-announcements-public .type-urgent_notice .kedesa-announcement-card__type{background:#491b1b;color:#ff9b9b}
.kedesa-business-announcements-public .kedesa-announcement-card__date{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center}
.kedesa-business-announcements-public .kedesa-announcement-card__remaining{color:#f1ce55;font-weight:900}
.kedesa-announcement-extra[hidden]{display:none!important}
.kedesa-announcements-view-all{display:block;margin:20px auto 0;padding:11px 18px;border:1px solid #d4af37;border-radius:10px;background:#211d13;color:#f0cf62;font-weight:900;cursor:pointer}
.kedesa-announcements-view-all:hover{background:#2b2516}
