/*
=========================================================
 VIDEO JOURNAL OF FASHION DESIGNS
 PREMIUM THEMATIC OJS STYLE SHEET
 THEME: LUXURY DARK PINK + ROSE + BLUSH + GOLD
 STYLE: SOFT ROUNDED MENUS / CARDS / BUTTONS
=========================================================
*/

:root{
  --vfd-pink-dark:#74113f;
  --vfd-pink-deep:#8f174f;
  --vfd-pink:#c72c73;
  --vfd-pink-light:#e85b9a;
  --vfd-rose:#f3a4c4;
  --vfd-blush:#fff1f6;
  --vfd-soft:#fff8fb;
  --vfd-white:#fff;
  --vfd-gold:#c99a3e;
  --vfd-gold-light:#efd99d;
  --vfd-text:#392632;
  --vfd-muted:#806b77;
  --vfd-border:#efd3df;
  --vfd-shadow:0 8px 28px rgba(116,17,63,.10);
  --vfd-shadow-hover:0 12px 32px rgba(116,17,63,.16);
  --vfd-radius:14px;
  --vfd-pill:999px;
}

/* =========================================================
   GLOBAL RESET + THEMATIC BACKGROUND
========================================================= */
html,body{
  margin:0 !important;
  padding:0 !important;
  background:
    radial-gradient(circle at 4% 8%,rgba(232,91,154,.07),transparent 24%),
    radial-gradient(circle at 96% 20%,rgba(201,154,62,.06),transparent 22%),
    linear-gradient(180deg,#fff 0%,#fff7fa 48%,#fff 100%) !important;
  color:var(--vfd-text) !important;
  font-family:"Segoe UI",Arial,sans-serif !important;
}

*,*:before,*:after{box-sizing:border-box !important}
.pkp_structure_page{background:transparent !important}
img{max-width:100%;height:auto}
a{color:var(--vfd-pink) !important;transition:all .22s ease !important}
a:hover{color:var(--vfd-pink-dark) !important;text-decoration:none !important}

/* =========================================================
   HEADER
========================================================= */
.pkp_structure_head{
  position:relative !important;
  overflow:visible !important;
  min-height:0 !important;
  background:
    radial-gradient(circle at 8% 45%,rgba(232,91,154,.25),transparent 28%),
    radial-gradient(circle at 92% 25%,rgba(243,164,196,.20),transparent 30%),
    linear-gradient(135deg,#5e0e35 0%,#74113f 32%,#8f174f 60%,#c72c73 100%) !important;
  border-bottom:4px solid var(--vfd-gold) !important;
  box-shadow:0 10px 30px rgba(80,10,43,.24) !important;
}

.pkp_structure_head:before,
.pkp_structure_head:after{
  content:"" !important;
  position:absolute !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:50% !important;
  pointer-events:none !important;
}
.pkp_structure_head:before{
  width:310px;height:310px;left:-145px;top:-190px;
  box-shadow:40px 40px 0 rgba(255,255,255,.035),80px 80px 0 rgba(255,255,255,.04);
}
.pkp_structure_head:after{
  width:280px;height:280px;right:-125px;top:-170px;
  box-shadow:-40px 40px 0 rgba(255,255,255,.035),-80px 80px 0 rgba(255,255,255,.04);
}

.pkp_head_wrapper{
  position:relative !important;
  z-index:5 !important;
  max-width:1280px !important;
  margin:0 auto !important;
  padding:27px 20px 20px !important;
  text-align:center !important;
}

.pkp_site_name_wrapper{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  z-index:10 !important;
  width:100% !important;
}

.pkp_site_name a{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:32px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  text-decoration:none !important;
  text-shadow:0 3px 14px rgba(0,0,0,.35) !important;
}
.pkp_site_name a:hover{
  color:#fff7fb !important;
  text-shadow:0 0 10px rgba(255,255,255,.75),0 0 22px rgba(255,170,205,.55) !important;
}

.pkp_site_name:after{
  content:"International Research Journal of Fashion Design, Innovation and Creative Arts" !important;
  display:block !important;
  margin-top:8px !important;
  color:#ffe7f0 !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:1.6px !important;
  text-transform:uppercase !important;
}

.pkp_site_name_wrapper:after{
  content:"" !important;
  display:block !important;
  width:125px !important;
  height:3px !important;
  margin-top:13px !important;
  border-radius:var(--vfd-pill) !important;
  background:linear-gradient(90deg,transparent,var(--vfd-gold),transparent) !important;
}

/* =========================================================
   PRIMARY NAVIGATION - SOFT ROUNDED MENU PILLS
========================================================= */
.pkp_navigation_primary_row{
  position:relative !important;
  z-index:30 !important;
  min-height:0 !important;
  padding:9px 10px !important;
  background:rgba(94,14,53,.98) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:3px solid var(--vfd-pink-light) !important;
  box-shadow:0 6px 20px rgba(80,10,43,.20) !important;
}

.pkp_navigation_primary_wrapper{
  max-width:1280px !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:center !important;
}

.pkp_navigation_primary{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin:0 !important;
  padding:0 !important;
}

.pkp_navigation_primary > li{
  margin:0 !important;
  padding:0 !important;
}

.pkp_navigation_primary > li > a{
  display:block !important;
  color:#fff !important;
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:var(--vfd-pill) !important;
  padding:9px 15px !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.45px !important;
  text-decoration:none !important;
  box-shadow:0 2px 8px rgba(0,0,0,.08) !important;
  transition:all .22s ease !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li > a[aria-current="page"]{
  background:linear-gradient(135deg,var(--vfd-pink),var(--vfd-pink-light)) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
  transform:translateY(-1px) !important;
  box-shadow:0 5px 15px rgba(199,44,115,.30),inset 0 -2px 0 var(--vfd-gold) !important;
}

/* =========================================================
   DROPDOWN MENUS - ROUNDED
========================================================= */
.pkp_navigation_primary ul{
  min-width:205px !important;
  margin-top:7px !important;
  padding:7px !important;
  background:#7a1243 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-top:3px solid var(--vfd-gold) !important;
  border-radius:14px !important;
  box-shadow:0 14px 30px rgba(0,0,0,.23) !important;
  overflow:hidden !important;
}
.pkp_navigation_primary ul li a{
  display:block !important;
  color:#fff !important;
  padding:9px 13px !important;
  margin:2px 0 !important;
  border-radius:9px !important;
  font-size:11.5px !important;
}
.pkp_navigation_primary ul li a:hover{
  background:var(--vfd-pink-light) !important;
  color:#fff !important;
}

/* SEARCH / USER */
.pkp_navigation_search_wrapper a,
.pkp_navigation_user a{
  color:#fff !important;
  font-size:12px !important;
  font-weight:600 !important;
  border-radius:var(--vfd-pill) !important;
  padding:7px 11px !important;
}
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_user a:hover{
  color:var(--vfd-gold-light) !important;
  background:rgba(255,255,255,.08) !important;
}

/* =========================================================
   MAIN CONTENT - THEMATIC PAGE SURFACES
========================================================= */
.pkp_structure_content.has_sidebar{
  max-width:1280px !important;
  margin:30px auto !important;
  padding:0 18px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:24px !important;
}

.pkp_structure_content.has_sidebar .pkp_structure_main{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.pkp_structure_content.has_sidebar .pkp_structure_sidebar{
  flex:0 0 275px !important;
  width:275px !important;
}
.pkp_structure_main{color:var(--vfd-text) !important}

.pkp_structure_main > .page{
  background:rgba(255,255,255,.97) !important;
  border:1px solid var(--vfd-border) !important;
  border-radius:var(--vfd-radius) !important;
  padding:25px !important;
  box-shadow:var(--vfd-shadow) !important;
}

/* =========================================================
   ARTICLE DETAILS
========================================================= */
.obj_article_details{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--vfd-border) !important;
  border-radius:16px !important;
  padding:26px !important;
  box-shadow:var(--vfd-shadow) !important;
}
.obj_article_details:before,
.current_issue:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;top:0 !important;
  width:100% !important;height:5px !important;
  background:linear-gradient(90deg,var(--vfd-pink-dark),var(--vfd-pink),var(--vfd-pink-light),var(--vfd-gold)) !important;
}

.obj_article_details .title{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:27px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  margin:8px 0 16px !important;
}
.obj_article_details .title a{
  color:var(--vfd-pink-dark) !important;
  text-decoration:none !important;
}
.obj_article_details .title a:hover{color:var(--vfd-pink) !important}

.obj_article_details .authors{
  background:var(--vfd-blush) !important;
  border-left:4px solid var(--vfd-pink) !important;
  border-radius:10px !important;
  padding:11px 14px !important;
  margin:12px 0 20px !important;
  color:var(--vfd-pink-dark) !important;
}

.obj_article_details .item h2{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:18px !important;
  border-bottom:2px solid var(--vfd-pink-light) !important;
  padding-bottom:7px !important;
  margin-bottom:12px !important;
}

.obj_article_details .abstract{
  background:var(--vfd-soft) !important;
  border:1px solid var(--vfd-border) !important;
  border-left:4px solid var(--vfd-pink) !important;
  border-radius:11px !important;
  padding:18px !important;
  margin:18px 0 !important;
  line-height:1.75 !important;
}

.obj_article_details .item.keywords{
  background:var(--vfd-soft) !important;
  border:1px solid var(--vfd-border) !important;
  border-radius:11px !important;
  padding:14px !important;
}

/* =========================================================
   DOWNLOAD + ALL BUTTONS - SOFT ROUND
========================================================= */
button,.button,.btn,
.obj_article_details .download{
  border-radius:var(--vfd-pill) !important;
  font-weight:700 !important;
  transition:all .22s ease !important;
}

.button,.btn,
.obj_article_details .download{
  display:inline-block !important;
  background:linear-gradient(135deg,var(--vfd-pink-dark),var(--vfd-pink)) !important;
  color:#fff !important;
  border:none !important;
  padding:9px 18px !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:0 4px 13px rgba(199,44,115,.22) !important;
}
.button:hover,.btn:hover,
.obj_article_details .download:hover{
  background:linear-gradient(135deg,var(--vfd-pink),var(--vfd-pink-light)) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
  box-shadow:0 7px 18px rgba(199,44,115,.30) !important;
}

/* =========================================================
   ARTICLE LIST / SUMMARY CARDS
========================================================= */
.obj_article_summary{
  background:#fff !important;
  border:1px solid var(--vfd-border) !important;
  border-left:4px solid var(--vfd-pink) !important;
  border-radius:13px !important;
  padding:18px !important;
  margin:13px 0 !important;
  box-shadow:0 4px 14px rgba(143,23,79,.05) !important;
  transition:all .25s ease !important;
}
.obj_article_summary:hover{
  transform:translateY(-2px) !important;
  border-left-color:var(--vfd-gold) !important;
  box-shadow:var(--vfd-shadow-hover) !important;
}
.obj_article_summary .title a{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}
.obj_article_summary .title a:hover{color:var(--vfd-pink) !important}

/* =========================================================
   CURRENT ISSUE
========================================================= */
.current_issue{
  position:relative !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--vfd-border) !important;
  border-radius:16px !important;
  padding:25px !important;
  margin-bottom:22px !important;
  box-shadow:var(--vfd-shadow) !important;
}
.current_issue h2{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:25px !important;
  font-weight:700 !important;
}
.current_issue_title{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  border-bottom:2px solid var(--vfd-pink-light) !important;
  padding-bottom:9px !important;
}

/* =========================================================
   SIDEBAR BLOCKS - FULL THEME
========================================================= */
.pkp_structure_sidebar .pkp_block{
  position:relative !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid var(--vfd-border) !important;
  border-radius:14px !important;
  margin-bottom:17px !important;
  padding:17px !important;
  box-shadow:0 6px 20px rgba(143,23,79,.07) !important;
}
.pkp_structure_sidebar .pkp_block:before{
  content:"" !important;
  display:block !important;
  width:58px !important;height:4px !important;
  margin-bottom:11px !important;
  background:linear-gradient(90deg,var(--vfd-pink),var(--vfd-gold)) !important;
  border-radius:var(--vfd-pill) !important;
}
.pkp_structure_sidebar .pkp_block .title{
  color:var(--vfd-pink-dark) !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  margin-bottom:9px !important;
}

/* sidebar links */
.pkp_structure_sidebar .pkp_block a{
  display:inline-block !important;
  border-radius:8px !important;
}
.pkp_structure_sidebar .pkp_block a:hover{
  color:var(--vfd-pink-dark) !important;
  background:var(--vfd-blush) !important;
}

/* =========================================================
   FORMS / INPUTS
========================================================= */
input,textarea,select{
  border:1px solid var(--vfd-border) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:var(--vfd-text) !important;
  transition:all .2s ease !important;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--vfd-pink) !important;
  box-shadow:0 0 0 3px rgba(199,44,115,.12) !important;
  outline:none !important;
}

/* =========================================================
   TABLES
========================================================= */
table{
  width:100%;
  border:1px solid var(--vfd-border) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
}
table th{
  background:var(--vfd-pink-dark) !important;
  color:#fff !important;
  font-weight:700 !important;
}
table td{border-color:var(--vfd-border) !important}
table tr:hover td{background:var(--vfd-blush) !important}

/* =========================================================
   BADGES / LABELS / TAGS
========================================================= */
.label,.badge,.pkp_label,
.obj_article_details .keywords a{
  display:inline-block !important;
  border-radius:var(--vfd-pill) !important;
}
.obj_article_details .keywords a{
  background:var(--vfd-blush) !important;
  border:1px solid var(--vfd-border) !important;
  padding:4px 9px !important;
  margin:3px !important;
  color:var(--vfd-pink-dark) !important;
}

/* =========================================================
   NOTIFICATIONS
========================================================= */
.notification{
  border-radius:11px !important;
  border-left:4px solid var(--vfd-pink) !important;
  background:#fff4f8 !important;
  box-shadow:0 4px 14px rgba(143,23,79,.06) !important;
}

/* =========================================================
   FOOTER - MATCHING THE WHOLE THEME
========================================================= */
.pkp_structure_footer_wrapper{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 10% 20%,rgba(232,91,154,.20),transparent 27%),
    radial-gradient(circle at 90% 25%,rgba(243,164,196,.16),transparent 28%),
    linear-gradient(135deg,#5e0e35 0%,#74113f 42%,#c72c73 72%,#8f174f 100%) !important;
  border-top:4px solid var(--vfd-gold) !important;
  color:#fff !important;
  padding:30px 18px !important;
}
.pkp_structure_footer_wrapper:before{
  content:"" !important;
  position:absolute !important;
  left:0;right:0;top:0;height:2px !important;
  background:linear-gradient(90deg,transparent,var(--vfd-pink-light),var(--vfd-gold),var(--vfd-pink-light),transparent) !important;
}
.pkp_structure_footer{
  position:relative !important;
  z-index:2 !important;
  max-width:1280px !important;
  margin:0 auto !important;
}
.pkp_structure_footer,
.pkp_structure_footer p,
.pkp_structure_footer a{color:#fff !important}
.pkp_structure_footer a:hover{
  color:var(--vfd-gold-light) !important;
  text-decoration:none !important;
}
.pkp_brand_footer{
  color:#ffe8f1 !important;
  text-align:center !important;
  font-size:12px !important;
  line-height:1.7 !important;
}
.pkp_structure_footer .pkp_brand_footer:after{
  content:"VIDEO JOURNAL OF FASHION DESIGNS  •  INTERNATIONAL RESEARCH JOURNAL" !important;
  display:block !important;
  text-align:center !important;
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px solid rgba(255,255,255,.17) !important;
  color:rgba(255,255,255,.76) !important;
  font-size:8.5px !important;
  letter-spacing:1.3px !important;
  font-weight:600 !important;
}
.pkp_structure_footer .pkp_block{color:#fff !important}
.pkp_structure_footer .pkp_block .title{
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:16px !important;
}

/* =========================================================
   EXTRA OJS ELEMENTS - KEEP THEME CONSISTENT
========================================================= */
.cmp_breadcrumbs,
.cmp_breadcrumbs a{
  color:var(--vfd-pink-dark) !important;
}
.cmp_breadcrumbs a:hover{color:var(--vfd-pink) !important}

.obj_issue_toc,
.obj_issue_summary,
.obj_issue_summary .description{
  border-radius:13px !important;
}

.obj_issue_summary{
  background:#fff !important;
  border:1px solid var(--vfd-border) !important;
  box-shadow:0 5px 18px rgba(143,23,79,.06) !important;
}

.obj_issue_toc .heading h2,
.obj_issue_toc .heading .title{
  color:var(--vfd-pink-dark) !important;
}

.pkp_page_index .current_issue{
  margin-top:5px !important;
}


/* =========================================================
   THEMATIC ARTICLE TITLES - SITE WIDE
   Applies the journal theme to article titles wherever
   OJS displays article titles: listings, issue pages,
   search results, archives and article detail pages.
========================================================= */

/* Main article/detail titles */
.obj_article_details .title,
.obj_article_details .title a,
.obj_article_details h1.title,
.obj_article_details h1.title a {
  color: var(--vfd-pink-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  transition: color .22s ease, text-shadow .22s ease !important;
}

.obj_article_details .title a:hover,
.obj_article_details h1.title a:hover {
  color: var(--vfd-pink) !important;
  text-shadow: 0 0 10px rgba(199,44,115,.18) !important;
}

/* Article titles on homepage, current issue, archives and lists */
.obj_article_summary .title,
.obj_article_summary .title a,
.obj_issue_toc .obj_article_summary .title a,
.obj_issue_toc .title a,
.obj_issue_summary .title a,
.obj_article_list .title a,
.cmp_article_list .title a,
.search_results .title a,
.search_results .obj_article_summary .title a,
.pkp_page_index .obj_article_summary .title a,
.pkp_page_issue .obj_article_summary .title a {
  color: var(--vfd-pink-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color .22s ease, text-shadow .22s ease !important;
}

.obj_article_summary .title a:hover,
.obj_issue_toc .obj_article_summary .title a:hover,
.obj_issue_toc .title a:hover,
.obj_issue_summary .title a:hover,
.obj_article_list .title a:hover,
.cmp_article_list .title a:hover,
.search_results .title a:hover,
.search_results .obj_article_summary .title a:hover {
  color: var(--vfd-pink) !important;
  text-shadow: 0 0 9px rgba(199,44,115,.16) !important;
}

/* Thematic title strip for article cards */
.obj_article_summary {
  position: relative !important;
  overflow: hidden !important;
}

.obj_article_summary:before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: linear-gradient(
    180deg,
    var(--vfd-pink-dark),
    var(--vfd-pink),
    var(--vfd-pink-light),
    var(--vfd-gold)
  ) !important;
  border-radius: 0 var(--vfd-pill) var(--vfd-pill) 0 !important;
}

/* Article title heading accent */
.obj_article_details .title:after {
  content: "" !important;
  display: block !important;
  width: 82px !important;
  height: 3px !important;
  margin-top: 10px !important;
  border-radius: var(--vfd-pill) !important;
  background: linear-gradient(
    90deg,
    var(--vfd-pink-dark),
    var(--vfd-pink),
    var(--vfd-gold)
  ) !important;
}

/* Issue/article list title accent */
.obj_issue_toc .obj_article_summary .title:after,
.pkp_page_index .obj_article_summary .title:after {
  content: "" !important;
  display: block !important;
  width: 55px !important;
  height: 2px !important;
  margin-top: 7px !important;
  border-radius: var(--vfd-pill) !important;
  background: linear-gradient(
    90deg,
    var(--vfd-pink),
    var(--vfd-gold)
  ) !important;
}

/* Search/archive result titles */
.search_results .title a,
.obj_article_list .title a {
  border-radius: 7px !important;
}

/* Current issue and section title colors */
.current_issue .title,
.current_issue .title a,
.current_issue_title,
.obj_issue_toc h2,
.obj_issue_toc .heading h2 {
  color: var(--vfd-pink-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}

/* Site-wide heading hierarchy */
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
  color: var(--vfd-pink-dark) !important;
}

.pkp_structure_main h1 a,
.pkp_structure_main h2 a,
.pkp_structure_main h3 a {
  color: var(--vfd-pink-dark) !important;
}

.pkp_structure_main h1 a:hover,
.pkp_structure_main h2 a:hover,
.pkp_structure_main h3 a:hover {
  color: var(--vfd-pink) !important;
}

/* Keep article titles readable over every page background */
.obj_article_summary .title,
.obj_article_details .title,
.obj_issue_toc .title,
.obj_issue_summary .title,
.search_results .title {
  background: transparent !important;
  text-shadow: none !important;
}

/* Mobile title sizing */
@media (max-width: 900px) {
  .obj_article_summary .title a,
  .obj_issue_toc .title a,
  .obj_issue_summary .title a {
    font-size: 17px !important;
  }

  .obj_article_details .title {
    font-size: 23px !important;
  }
}

@media (max-width: 560px) {
  .obj_article_summary .title a,
  .obj_issue_toc .title a,
  .obj_issue_summary .title a {
    font-size: 16px !important;
  }

  .obj_article_details .title {
    font-size: 21px !important;
  }

  .obj_article_details .title:after {
    width: 65px !important;
  }
}

/* =========================================================
   RESPONSIVE - TABLET
========================================================= */
@media (max-width:900px){
  .pkp_head_wrapper{padding:21px 14px 16px !important}
  .pkp_site_name a{font-size:25px !important}
  .pkp_site_name:after{
    font-size:8.8px !important;
    letter-spacing:1px !important;
  }
  .pkp_navigation_primary{gap:5px !important}
  .pkp_navigation_primary > li > a{
    padding:8px 11px !important;
    font-size:10.5px !important;
  }
  .pkp_structure_content.has_sidebar{
    flex-direction:column !important;
    gap:20px !important;
    padding:0 13px !important;
    margin-top:24px !important;
  }
  .pkp_structure_content.has_sidebar .pkp_structure_main,
  .pkp_structure_content.has_sidebar .pkp_structure_sidebar{
    width:100% !important;
    max-width:100% !important;
    flex-basis:auto !important;
  }
  .obj_article_details{padding:20px !important}
  .obj_article_details .title{font-size:23px !important}
}

/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */
@media (max-width:560px){
  .pkp_head_wrapper{padding:17px 10px 12px !important}
  .pkp_site_name a{
    font-size:21px !important;
    letter-spacing:.2px !important;
  }
  .pkp_site_name:after{
    font-size:7.5px !important;
    letter-spacing:.6px !important;
  }
  .pkp_site_name_wrapper:after{
    width:80px !important;
    margin-top:8px !important;
  }
  .pkp_navigation_primary{
    gap:4px !important;
  }
  .pkp_navigation_primary > li > a{
    padding:7px 9px !important;
    font-size:9.5px !important;
  }
  .pkp_navigation_primary ul{
    min-width:175px !important;
    border-radius:12px !important;
  }
  .pkp_structure_main > .page,
  .obj_article_details,
  .current_issue{
    border-radius:12px !important;
    padding:16px !important;
  }
  .current_issue h2{font-size:22px !important}
  .obj_article_summary{padding:14px !important}
  .obj_article_details .title{font-size:21px !important}
  .pkp_structure_footer_wrapper{padding:22px 12px !important}
}

/* =========================================================
   FINAL THEMATIC POLISH
========================================================= */
.pkp_structure_head *,
.pkp_navigation_primary_row *,
.pkp_structure_footer_wrapper *{
  box-sizing:border-box !important;
}

.pkp_site_name,.pkp_site_name_wrapper{
  position:relative !important;
  z-index:10 !important;
}

.pkp_structure_head,.pkp_structure_footer_wrapper{
  min-height:0 !important;
}

button:focus,.button:focus,.btn:focus,
.pkp_navigation_primary a:focus{
  outline:2px solid var(--vfd-gold) !important;
  outline-offset:2px !important;
}

/* Soft rounded utility surfaces */
.pkp_block,
.page,
.obj_article_summary,
.obj_article_details,
.current_issue,
.obj_issue_summary,
.notification,
.button,.btn,
input,textarea,select{
  transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease,background .22s ease !important;
}
