/* V25: tighter Jomhour Daily homepage + reliable editor hotspot visualization. */
.jdp-home--v23 {padding-block:9px 24px!important}
.jdp-home--v23 .jdp-shell{width:min(calc(100% - 28px),1510px)}
.jdp-home--v23 .jdp-main-layout{gap:clamp(10px,1.35vw,20px);align-items:start}
.jdp-home--v23 .jdp-section-heading,.jdp-home--v23 .jdp-cover-section__heading{min-height:45px;margin-bottom:8px;gap:8px}
.jdp-home--v23 .jdp-section-heading h1{font-size:clamp(19px,1.5vw,25px)}
.jdp-home--v23 .jdp-cover-section__heading h2{font-size:clamp(13px,1.1vw,17px);line-height:1.5;margin-top:1px}
.jdp-home--v23 .jdp-cover-section__info{gap:6px;font-size:10px;margin-top:2px;flex-wrap:wrap}
.jdp-home--v23 .jdp-cover-section__label{font-size:10px}
.jdp-home--v23 .jdp-topic__tabs{gap:5px;padding:0 0 5px;margin-bottom:6px;scrollbar-width:thin}
.jdp-home--v23 .jdp-topic__tabs button{padding:6px 12px;border-radius:8px}
.jdp-home--v23 .jdp-topic__panel>.jdp-news__list{gap:8px}
.jdp-home--v23 .jdp-news-card{min-height:94px;padding:8px;gap:10px;border-radius:11px;grid-template-columns:86px minmax(0,1fr)}
.jdp-home--v23 .jdp-news-card__media{max-height:77px;aspect-ratio:1.12;border-radius:7px}
.jdp-home--v23 .jdp-news-card__media img{height:100%;width:100%;object-fit:cover}
.jdp-home--v23 .jdp-news-card__meta{margin-bottom:3px;gap:6px}
.jdp-home--v23 .jdp-news-card__title{font-size:clamp(12px,1vw,16px);line-height:1.55}
.jdp-home--v23 .jdp-news-card__excerpt{line-height:1.55;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jdp-home--v23 .jdp-reader{padding:8px;border-radius:12px}
.jdp-home--v23 .jdp-reader__toolbar{margin-bottom:7px;padding:0 2px 7px;min-height:30px}
.jdp-home--v23 .jdp-reader__controls button{padding:5px 9px}
.jdp-home--v23 .jdp-cover-frame{min-height:0;padding:4px;border-radius:9px;border-color:#e8ecf3}
.jdp-home--v23 .jdp-cover-stage{box-shadow:0 3px 13px rgba(19,31,54,.12);max-width:100%}
.jdp-home--v23 .jdp-reader .jdp-pages{margin-top:8px;padding-top:8px}
.jdp-home--v23 .jdp-reader .jdp-pages__heading{margin-bottom:5px}
.jdp-home--v23 .jdp-reader .jdp-page-thumb{padding:4px;border-radius:7px}
.jdp-home--v23 .jdp-reader__footer{margin-top:6px;padding-top:7px}
.jdp-header__row{min-height:78px;padding-block:9px;gap:clamp(10px,1.8vw,25px)}
.jdp-header__logo{height:57px;width:clamp(95px,9vw,133px);min-width:95px;border-radius:9px}
.jdp-header__identity{gap:2px}.jdp-header__identity>strong{font-size:clamp(16px,1.35vw,22px);line-height:1.4}
.jdp-header__search{height:41px;border-radius:10px}.jdp-header__search button{height:39px;width:39px}
.jdp-header .jdp-btn{min-height:41px;border-radius:10px;padding:8px 13px}
.jdp-header__menu>summary{height:41px;width:41px;border-radius:10px}
/* Hotspots must be above image and native PDF fallback. */
.jdp-cover-stage{isolation:isolate}
.jdp-cover-stage>.jdp-cover-hotspots{z-index:20!important;inset:0!important;display:block!important;pointer-events:none!important}
.jdp-cover-stage .jdp-cover-hotspot{z-index:21;display:block!important;pointer-events:auto!important;position:absolute!important;touch-action:manipulation;cursor:pointer}
.jdp-cover-stage .jdp-cover-hotspot:hover{box-shadow:inset 0 0 0 2px #b51430;background:rgba(181,20,48,.13)}
.jdp-reader[data-debug-hotspots="1"] .jdp-cover-hotspot{background:rgba(204,27,61,.17)!important;border:2px dashed #c11a39!important}
.jdp-reader[data-debug-hotspots="1"] .jdp-cover-hotspot::after{content:attr(data-wpn-hotspot-number);position:absolute;inset-inline-start:4px;top:4px;background:#b51430;color:#fff;border-radius:4px;padding:3px 6px;font:700 12px/1.3 sans-serif;direction:ltr}
.wpn-v25-debug-notice{margin-bottom:9px;padding:9px 12px;background:#fff3e8;border:1px solid #ffcf9b;border-right:3px solid #c77816;border-radius:9px;color:#7d4f0c;font-weight:700;font-size:12px;line-height:1.9}
/* Administration: save actions remain visible, without enlarging the PDF editor. */
.wpn-map-editor__savebar{position:sticky;top:30px;z-index:50;margin:0 0 12px;padding:10px 12px;background:#fff;border:1px solid #cbd8e7;border-right:4px solid #bb1732;border-radius:11px;box-shadow:0 7px 19px rgba(20,32,55,.07);display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.wpn-map-editor__savebar-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;flex-shrink:0}
.wpn-map-editor__savebar-actions .button{min-height:34px;display:inline-flex;align-items:center}
.wpn-map-editor__save-status{flex:1;margin:0!important;font-size:12px!important;line-height:1.75!important;color:#18634a!important;font-weight:700;min-width:220px}
.wpn-map-editor__save-status.is-warning{color:#9a4219!important}
.wpn-map-editor__image-warning{margin:0 0 12px!important;padding:10px 12px;border-radius:9px;background:#fff7ed;border:1px solid #fed7aa;color:#923e13!important;font-weight:650}
.wpn-map-editor__main>.wpn-v23-process{margin:0 0 12px;padding:10px 12px}
.wpn-map-editor__main>.wpn-v23-process p{margin:4px 0 7px}
.wpn-map-editor__main>.wpn-v23-process progress{height:9px;margin-top:6px}
@media(max-width:880px){.jdp-home--v23 .jdp-main-layout{gap:12px}.jdp-home--v23 .jdp-cover-section{order:1}.jdp-home--v23 .jdp-news{order:2}.wpn-map-editor__savebar{position:static}}
@media(max-width:600px){.jdp-home--v23{padding-block:7px 18px!important}.jdp-home--v23 .jdp-shell{width:calc(100% - 18px)}.jdp-home--v23 .jdp-section-heading,.jdp-home--v23 .jdp-cover-section__heading{min-height:0;flex-wrap:wrap}.jdp-home--v23 .jdp-reader{padding:6px}.jdp-home--v23 .jdp-news-card{min-height:88px;grid-template-columns:75px minmax(0,1fr);gap:8px}.jdp-home--v23 .jdp-news-card__media{max-height:72px}.jdp-header__row{min-height:70px}.jdp-header__logo{height:52px}.wpn-map-editor__savebar{padding:9px}.wpn-map-editor__save-status{min-width:0}}
