/* dlpro theme replacement - lokerpro.net */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins',sans-serif;color:#333;line-height:1.7;background:#f8f9fa}
a{color:#1a237e;text-decoration:none}
a:hover{color:#283593;text-decoration:underline}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:.5em;color:#1a237e}
h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.25em}
p{margin-bottom:1em}
ul,ol{margin-left:1.5em;margin-bottom:1em}

/* Bootstrap grid essentials */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.row>*{padding:0 15px}
.col-4{width:33.333%;flex:0 0 33.333%}
.col-md-4{width:33.333%;flex:0 0 33.333%}
.col-md-8{width:66.666%;flex:0 0 66.666%}
.col-md-12{width:100%;flex:0 0 100%}
@media(max-width:768px){
  .col-md-4,.col-md-8,.col-md-12{width:100%;flex:0 0 100%}
}

/* Clearfix */
.clearfix::after{content:"";display:table;clear:both}

/* Top notification bar */
.gmr-topnotification{background:#1a237e;color:#fff;padding:5px 15px;font-size:.85em;text-align:center;overflow:hidden}
.gmr-topnotification a{color:#fff}
.gmr-recent-marquee{white-space:nowrap}

/* Header */
.gmr-headwrapper,.site-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative;z-index:100}
.top-header{background:#f0f0f0;padding:5px 20px;font-size:.85em}
.gmr-logo{padding:15px 20px;display:inline-block}
.gmr-logo img{max-height:50px;width:auto}

/* Navigation */
.gmr-mainmenu,.gmr-menuwrap{background:#1a237e}
.gmr-mainmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.gmr-mainmenu ul li{position:relative}
.gmr-mainmenu ul li a{color:#fff!important;padding:12px 16px;display:block;font-size:.9em;font-weight:500;transition:background .2s}
.gmr-mainmenu ul li a:hover{background:rgba(255,255,255,.15);text-decoration:none;color:#fff!important}
.gmr-mainmenu ul ul{display:none;position:absolute;background:#283593;min-width:200px;z-index:200;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.gmr-mainmenu ul li:hover>ul{display:block}
.gmr-mainmenu ul ul li{width:100%}
.gmr-mainmenu ul ul li a{padding:10px 16px;font-size:.85em;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important}

/* Secondary menu */
.gmr-secondmenuwrap{background:#f5f5f5;border-bottom:1px solid #e0e0e0}
.gmr-secondmenuwrap ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.gmr-secondmenuwrap li a{color:#fff!important;padding:8px 14px;display:block;font-size:.85em}
.gmr-secondmenuwrap li a:hover{color:#e8eaf6!important}

/* Search */
.gmr-search-wrap{padding:10px 20px}
.gmr-searchform{display:flex;max-width:400px}
.gmr-searchform input[type="text"],.gmr-searchform input[type="search"]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px 0 0 4px;font-size:.9em}
.gmr-search-submit{background:#1a237e;color:#fff;border:none;padding:8px 16px;border-radius:0 4px 4px 0;cursor:pointer}
.gmr-search-submit:hover{background:#283593}

/* Mobile menu toggle */
.close-topnavmenu-wrap{display:none}
@media(max-width:768px){
  .gmr-mainmenu ul{display:none}
  .close-topnavmenu-wrap{display:block;padding:10px 20px;color:#fff;cursor:pointer;background:#1a237e}
  .gmr-mainmenu ul.active{display:block}
  .gmr-mainmenu ul li{width:100%}
  .gmr-mainmenu ul ul{position:static;box-shadow:none}
}

/* Main content area */
.content-area{max-width:1200px;margin:0 auto;padding:20px}
.site-main{padding:0}
.gmr-content{padding:20px}

/* Article / Post cards */
article{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:20px;overflow:hidden;transition:box-shadow .2s}
article:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}
article.gmr-box-content{display:block}
.gmr-box-content.gmr-archivepage{display:block}
.gmr-table-row,.dlpro-table-row{display:flex;align-items:center;padding:15px;gap:15px}
.gmr-table-cell,.dlpro-table-cell{flex-shrink:0}
header.gmr-table-cell{flex:1;min-width:0;flex-shrink:1}
.dlpro-table-cell.gmr-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;overflow:hidden}
.dlpro-table-cell.gmr-thumbnail img{width:100%;height:100%;object-fit:cover}
article.gmr-smallthumb .content-thumbnail{max-width:80px}
article.gmr-smallthumb .content-thumbnail img{max-height:60px;object-fit:cover}
.content-thumbnail{max-width:120px;overflow:hidden;border-radius:6px;flex-shrink:0}
.content-thumbnail img{width:100%;height:auto;display:block;object-fit:cover;max-height:90px}
.post-title,.dlpro-rp-title{font-size:1em;font-weight:600;margin-bottom:4px}
.post-title a,.dlpro-rp-title a{color:#1a237e}
.post-title a:hover,.dlpro-rp-title a:hover{color:#283593}
.dlpro-title-wrap{flex:1;min-width:0}
.entry-content{padding:15px}

/* Sticky posts */
.gmr-sticky{border-left:3px solid #ff9800}

/* List table layout */
.gmr-list-table,.dlpro-list-table{list-style:none;margin:0;padding:0}
.gmr-list-table li,.dlpro-list-table li{border-bottom:1px solid #f0f0f0}
.gmr-list-table li:last-child,.dlpro-list-table li:last-child{border-bottom:none}

/* Archive / category page */
.gmr-archivepage{margin-bottom:20px}

/* Page title (standalone, not inside article cards) */
.page-title{font-size:1.6em;color:#1a237e;padding:20px 0;border-bottom:2px solid #e8eaf6;margin-bottom:20px}
.content-area>.header-title,.site-main>.header-title{font-size:1.6em;color:#1a237e;padding:20px 0;border-bottom:2px solid #e8eaf6;margin-bottom:20px}
article .header-title{font-size:1em;color:#1a237e;padding:0;border-bottom:none;margin-bottom:0}

/* Sidebar / widgets */
.widget-area{flex-shrink:0}
.pos-sticky{position:sticky;top:20px}
@media(max-width:768px){
  .widget-area{width:100%!important;flex:0 0 100%!important}
}
.widget{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:20px;margin-bottom:20px}
.widget-title{font-size:1.1em;color:#1a237e;border-bottom:2px solid #e8eaf6;padding-bottom:8px;margin-bottom:15px}
.dlpro-rp-widget{list-style:none;margin:0;padding:0}
.dlpro-rp-widget li{padding:10px 0;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;align-items:center}
.dlpro-rp-widget li:last-child{border-bottom:none}
.dlpro-rp-meta{font-size:.8em;color:#999}

/* Social icons */
.gmr-social-icon{list-style:none;margin:0;padding:0;display:flex;gap:10px;align-items:center}
.gmr-social-icon li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#1a237e;color:#fff!important;border-radius:50%;font-size:1.2em;text-decoration:none}
.gmr-social-icon li a:hover{background:#283593;text-decoration:none}
.gmr-social-icon li a .dashicons{font-size:20px;width:20px;height:20px}

/* Follow us */
.followus{padding:10px 0}
.followustxt{font-weight:600;margin-bottom:5px}

/* Pagination */
.page-numbers{display:inline-flex;gap:5px;margin:20px 0;flex-wrap:wrap}
.page-numbers a,.page-numbers span{display:inline-block;padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.9em}
.page-numbers .current{background:#1a237e;color:#fff;border-color:#1a237e}
.page-numbers a:hover{background:#e8eaf6;text-decoration:none}

/* Footer */
.site-footer{background:#1a237e;color:#fff;padding:40px 20px 20px;margin-top:40px}
.site-footer a{color:#bbdefb}
.site-footer a:hover{color:#fff}
.footer-column{padding:0 15px}
.site-info{text-align:center;padding:20px;border-top:1px solid rgba(255,255,255,.15);margin-top:20px;font-size:.85em;color:rgba(255,255,255,.7)}

/* Forms */
.dlpro-form input[type="text"],.dlpro-form input[type="email"],.dlpro-form textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;font-family:inherit}
.dlpro-form input[type="submit"]{background:#1a237e;color:#fff;padding:10px 24px;border:none;border-radius:4px;cursor:pointer;font-weight:600}
.dlpro-form input[type="submit"]:hover{background:#283593}

/* WP post image */
.wp-post-image{border-radius:6px}

/* Hide elements */
.gmr-hide,.onlymobile-menu{display:none}
@media(max-width:768px){
  .onlymobile-menu{display:block}
}

/* Infinite scroll selector */
.gmr-infinite-selector{text-align:center;padding:20px}

/* Utility */
.gmr-ontop{position:fixed;bottom:20px;right:20px;background:#1a237e;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.2);cursor:pointer}

/* Item article wrapper */
.item-article{padding:15px}

/* Overlay */
.overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}
