/*
Theme Name: PakSoldier News
Theme URI: https://paksoldier.com
Author: PakSoldier.Com
Author URI: https://paksoldier.com
Description: A military-affairs news theme for PakSoldier.Com — dense multi-category homepage, latest-news ticker, category blocks, video section, and mega-footer, styled in an olive/khaki/flag-green military identity.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: paksoldier
*/

/* =========================================================
   1. DESIGN TOKENS
   ========================================================= */
:root{
  /* Military / flag identity */
  --ps-olive-900:      #232a17;   /* near-black olive, top bar */
  --ps-olive-800:      #333d20;   /* main nav bg */
  --ps-olive-700:      #4b5320;   /* olive drab, primary */
  --ps-olive-600:      #5c6b2c;
  --ps-flag-green:     #01411c;   /* Pakistan flag green */
  --ps-flag-green-dark:#012c13;
  --ps-khaki:          #c3b091;   /* khaki accent */
  --ps-khaki-light:    #ece4d3;   /* section bg tint */
  --ps-sand:           #f5f2ea;   /* page bg */
  --ps-red:            #8c1f1f;   /* alert / breaking */
  --ps-white:          #ffffff;
  --ps-ink:            #1c1c1c;   /* body text */
  --ps-ink-light:      #5a5a52;
  --ps-border:         #ddd6c4;

  --ps-font-head: 'Oswald', 'Arial Narrow', sans-serif;
  --ps-font-body: 'Source Sans Pro', Arial, sans-serif;

  --ps-radius: 2px;
  --ps-shadow: 0 1px 3px rgba(0,0,0,.15);
}

/* =========================================================
   2. RESET / BASE
   ========================================================= */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--ps-sand);
  color:var(--ps-ink);
  font-family:var(--ps-font-body);
  font-size:16px;
  line-height:1.55;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ color:var(--ps-flag-green); }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4,h5,h6{
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  letter-spacing:.02em;
  margin:0 0 .5em;
  color:var(--ps-olive-900);
  line-height:1.2;
}
.ps-container{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
}
.screen-reader-text{
  position:absolute !important;
  clip:rect(1px,1px,1px,1px);
  overflow:hidden;
  height:1px;width:1px;
  word-wrap:normal !important;
}

/* Khaki texture divider used across section headers */
.ps-khaki-rule{
  height:4px;
  background:repeating-linear-gradient(90deg,var(--ps-flag-green) 0 24px, var(--ps-khaki) 24px 48px);
}

/* =========================================================
   3. TOP UTILITY BAR
   ========================================================= */
.ps-topbar{
  background:var(--ps-olive-900);
  color:var(--ps-khaki-light);
  font-size:13px;
}
.ps-topbar .ps-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:38px;
}
.ps-topbar-links{ display:flex; gap:18px; }
.ps-topbar-links a{ color:var(--ps-khaki-light); opacity:.9; }
.ps-topbar-links a:hover{ color:var(--ps-white); opacity:1; }
.ps-topbar-date{ opacity:.75; letter-spacing:.03em; }

/* =========================================================
   4. HEADER / LOGO BAR
   ========================================================= */
.ps-header{
  background:var(--ps-sand);
  border-bottom:1px solid var(--ps-border);
}
.ps-header .ps-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:18px;
  padding-bottom:18px;
  gap:24px;
}
.ps-logo{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--ps-font-head);
}
.ps-logo .custom-logo-link{
  display:flex;
  align-items:center;
  line-height:0;
  flex-shrink:0;
}
.ps-logo .custom-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:270px;
  max-height:52px;
  object-fit:contain;
}
.ps-logo-text{
  font-size:28px;
  font-weight:700;
  color:var(--ps-flag-green);
  text-transform:uppercase;
  letter-spacing:.01em;
}
.ps-logo-text span{ color:var(--ps-olive-700); }
.ps-logo-tagline{
  font-family:var(--ps-font-body);
  text-transform:none;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--ps-ink-light);
  display:block;
  margin-top:2px;
}
.ps-header-actions{ display:flex; align-items:center; gap:14px; }
.ps-search-toggle,
.ps-subscribe-btn{
  border:1px solid var(--ps-olive-700);
  background:transparent;
  color:var(--ps-olive-700);
  padding:9px 16px;
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.04em;
  cursor:pointer;
  border-radius:var(--ps-radius);
}
.ps-subscribe-btn{
  background:var(--ps-flag-green);
  border-color:var(--ps-flag-green);
  color:var(--ps-white);
}
.ps-subscribe-btn:hover{ background:var(--ps-flag-green-dark); color:var(--ps-white); }
.ps-search-toggle:hover{ background:var(--ps-olive-700); color:var(--ps-white); }

.ps-search-form{
  display:none;
  padding:14px 0;
  border-top:1px solid var(--ps-border);
}
.ps-search-form.is-open{ display:block; }
.ps-search-form .ps-container{ display:flex; padding:0 20px; }
.ps-search-form input[type="search"]{
  flex:1;
  padding:10px 12px;
  border:1px solid var(--ps-border);
  font-size:15px;
}
.ps-search-form button{
  background:var(--ps-olive-700);
  color:#fff;
  border:none;
  padding:0 18px;
  cursor:pointer;
}

/* =========================================================
   5. MAIN NAVIGATION
   ========================================================= */
.ps-mainnav{
  background:var(--ps-olive-800);
  position:relative;
  z-index:50;
}
.ps-mainnav .ps-container{ padding:0 20px; }
.ps-mainnav ul.menu{
  display:flex;
  flex-wrap:wrap;
}
.ps-mainnav li{ position:relative; }
.ps-mainnav > .ps-container > ul > li > a{
  display:block;
  padding:14px 16px;
  color:var(--ps-khaki-light);
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.03em;
  border-right:1px solid rgba(255,255,255,.08);
}
.ps-mainnav li > a:hover,
.ps-mainnav li.current-menu-item > a{
  background:var(--ps-flag-green);
  color:#fff;
}
.ps-mainnav li ul.sub-menu{
  display:none;
  position:absolute;
  top:100%; left:0;
  min-width:220px;
  background:var(--ps-olive-900);
  box-shadow:var(--ps-shadow);
  flex-direction:column;
}
.ps-mainnav li:hover > ul.sub-menu{ display:flex; }
.ps-mainnav li ul.sub-menu a{
  padding:11px 16px;
  border-right:none;
  border-bottom:1px solid rgba(255,255,255,.06);
  font-size:13px;
}

.ps-mobile-toggle{
  display:none;
  background:none; border:none;
  color:var(--ps-khaki-light);
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  padding:14px 20px;
  cursor:pointer;
  font-size:14px;
}

/* =========================================================
   6. HERO / FEATURED GRID
   ========================================================= */
.ps-hero{
  padding:24px 0;
}
.ps-hero-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:20px;
}
.ps-hero-main{
  position:relative;
  background:var(--ps-olive-900);
  overflow:hidden;
  border-radius:var(--ps-radius);
}
.ps-hero-main img{ width:100%; height:420px; object-fit:cover; opacity:.88; }
.ps-hero-main .ps-hero-overlay{
  position:absolute; left:0; right:0; bottom:0;
  padding:22px 26px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.88));
}
.ps-tag{
  display:inline-block;
  background:var(--ps-red);
  color:#fff;
  font-family:var(--ps-font-head);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:4px 9px;
  border-radius:var(--ps-radius);
  margin-bottom:10px;
}
.ps-tag.ps-tag-olive{ background:var(--ps-flag-green); }
.ps-hero-main h2{
  color:#fff;
  font-size:30px;
  margin-bottom:8px;
}
.ps-hero-main h2 a{ color:#fff; }
.ps-hero-meta{
  color:var(--ps-khaki-light);
  font-size:13px;
}

.ps-hero-side{ display:flex; flex-direction:column; gap:16px; }
.ps-hero-side-item{ display:flex; gap:12px; }
.ps-hero-side-item img{
  width:120px; height:80px; object-fit:cover; flex-shrink:0;
  border-radius:var(--ps-radius);
}
.ps-hero-side-item h3{
  font-size:15px;
  margin-bottom:4px;
}
.ps-hero-side-item h3 a:hover{ color:var(--ps-flag-green); }
.ps-hero-side-item .ps-hero-meta{ color:var(--ps-ink-light); font-size:12px; }

/* =========================================================
   7. LATEST NEWS RAIL (sidebar list w/ timestamps)
   ========================================================= */
.ps-latest-rail{
  background:var(--ps-white);
  border:1px solid var(--ps-border);
  border-radius:var(--ps-radius);
}
.ps-latest-rail-head{
  background:var(--ps-flag-green);
  color:#fff;
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  font-size:14px;
  letter-spacing:.05em;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:8px;
}
.ps-latest-rail-head::before{
  content:"";
  width:8px;height:8px;background:var(--ps-khaki);
  border-radius:50%;
}
.ps-latest-rail ul{ max-height:520px; overflow-y:auto; }
.ps-latest-rail li{
  padding:11px 16px;
  border-bottom:1px solid var(--ps-border);
}
.ps-latest-rail li:last-child{ border-bottom:none; }
.ps-latest-rail time{
  display:block;
  font-size:11px;
  color:var(--ps-ink-light);
  margin-bottom:3px;
}
.ps-latest-rail a{ font-size:14px; font-weight:600; }
.ps-latest-rail a:hover{ color:var(--ps-flag-green); }

/* Two-col layout: hero+rail, and later category blocks + rail */
.ps-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
}

/* =========================================================
   8. CATEGORY SECTION BLOCKS
   ========================================================= */
.ps-section{ padding:30px 0; }
.ps-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:3px solid var(--ps-olive-700);
  margin-bottom:18px;
  padding-bottom:6px;
}
.ps-section-head h2{
  font-size:20px;
  margin:0;
  color:var(--ps-flag-green);
}
.ps-section-head h2::before{
  content:"◆ ";
  color:var(--ps-khaki);
  font-size:13px;
}
.ps-readmore{
  font-family:var(--ps-font-head);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--ps-olive-700);
  border:1px solid var(--ps-olive-700);
  padding:5px 12px;
  border-radius:var(--ps-radius);
  white-space:nowrap;
}
.ps-readmore:hover{ background:var(--ps-olive-700); color:#fff; }

.ps-section-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:22px;
}
.ps-feature-post img{
  width:100%; height:260px; object-fit:cover; border-radius:var(--ps-radius);
}
.ps-feature-post h3{ font-size:21px; margin:12px 0 6px; }
.ps-feature-post p{ color:var(--ps-ink-light); font-size:14.5px; }

.ps-mini-list li{
  display:flex; gap:12px;
  padding:12px 0;
  border-bottom:1px solid var(--ps-border);
}
.ps-mini-list li:first-child{ padding-top:0; }
.ps-mini-list li:last-child{ border-bottom:none; }
.ps-mini-list img{
  width:96px; height:68px; object-fit:cover; flex-shrink:0; border-radius:var(--ps-radius);
}
.ps-mini-list h4{ font-size:14.5px; margin:0 0 4px; text-transform:none; letter-spacing:0; }
.ps-mini-list h4 a:hover{ color:var(--ps-flag-green); }
.ps-mini-list .ps-hero-meta{ font-size:12px; color:var(--ps-ink-light); }

/* Alternate section background tint for rhythm */
.ps-section.ps-tint{ background:var(--ps-khaki-light); }

/* =========================================================
   9. VIDEOS SECTION
   ========================================================= */
.ps-videos{ background:var(--ps-olive-900); padding:34px 0; color:#fff; }
.ps-videos .ps-section-head{ border-bottom-color:var(--ps-khaki); }
.ps-videos .ps-section-head h2{ color:#fff; }
.ps-video-tabs{ display:flex; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.ps-video-tabs button{
  background:transparent;
  border:1px solid var(--ps-khaki);
  color:var(--ps-khaki-light);
  padding:7px 14px;
  font-family:var(--ps-font-head);
  text-transform:uppercase;
  font-size:12px;
  cursor:pointer;
  border-radius:var(--ps-radius);
}
.ps-video-tabs button.is-active{ background:var(--ps-khaki); color:var(--ps-olive-900); }
.ps-video-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.ps-video-card{ position:relative; }
.ps-video-card img{ width:100%; height:110px; object-fit:cover; border-radius:var(--ps-radius); }
.ps-video-card .ps-play{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.25);
}
.ps-video-card .ps-play::before{
  content:"";
  width:0; height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-left:14px solid #fff;
  margin-left:3px;
}
.ps-video-card h4{
  font-size:13px;
  margin-top:8px;
  text-transform:none;
  letter-spacing:0;
  color:#fff;
  font-family:var(--ps-font-body);
}

/* =========================================================
   10. SINGLE POST / PAGE / ARCHIVE
   ========================================================= */
.ps-content-wrap{ padding:30px 0 50px; }
.ps-breadcrumb{ font-size:13px; color:var(--ps-ink-light); margin-bottom:14px; }
.ps-breadcrumb a:hover{ color:var(--ps-flag-green); }

.ps-single-header{ margin-bottom:18px; }
.ps-single-header h1{ font-size:32px; margin-bottom:10px; }
.ps-single-meta{
  display:flex; gap:14px; flex-wrap:wrap;
  font-size:13px; color:var(--ps-ink-light);
  border-bottom:1px solid var(--ps-border);
  padding-bottom:14px;
}
.ps-single-thumb img{ width:100%; height:auto; border-radius:var(--ps-radius); margin:18px 0; }
.ps-entry-content{ font-size:17px; line-height:1.75; }
.ps-entry-content p{ margin:0 0 1.2em; }
.ps-entry-content h2,.ps-entry-content h3{ margin-top:1.4em; }
.ps-entry-content blockquote{
  border-left:4px solid var(--ps-flag-green);
  background:var(--ps-khaki-light);
  padding:14px 20px;
  margin:20px 0;
  font-style:italic;
}
.ps-tags{ margin-top:24px; display:flex; gap:8px; flex-wrap:wrap; }
.ps-tags a{
  border:1px solid var(--ps-border);
  padding:5px 12px;
  font-size:12px;
  border-radius:var(--ps-radius);
  text-transform:uppercase;
}
.ps-tags a:hover{ background:var(--ps-olive-700); color:#fff; border-color:var(--ps-olive-700); }

.ps-archive-list{ display:flex; flex-direction:column; gap:22px; }
.ps-archive-item{ display:flex; gap:18px; border-bottom:1px solid var(--ps-border); padding-bottom:22px; }
.ps-archive-item img{ width:220px; height:150px; object-fit:cover; flex-shrink:0; border-radius:var(--ps-radius); }
.ps-archive-item h2{ font-size:22px; margin-bottom:6px; }
.ps-pagination{ display:flex; gap:8px; margin-top:24px; }
.ps-pagination a,.ps-pagination span{
  border:1px solid var(--ps-border);
  padding:8px 14px;
  font-family:var(--ps-font-head);
  font-size:13px;
}
.ps-pagination .current{ background:var(--ps-flag-green); color:#fff; border-color:var(--ps-flag-green); }

.ps-sidebar-widget{
  background:var(--ps-white);
  border:1px solid var(--ps-border);
  padding:18px;
  margin-bottom:22px;
  border-radius:var(--ps-radius);
}
.ps-sidebar-widget h2.widgettitle,
.ps-sidebar-widget .widget-title{
  font-size:15px;
  border-bottom:2px solid var(--ps-olive-700);
  padding-bottom:8px;
  margin-bottom:12px;
  color:var(--ps-flag-green);
}

.ps-comments{ margin-top:36px; }
.ps-comments-title{ font-size:20px; border-bottom:2px solid var(--ps-olive-700); padding-bottom:8px; }
.comment-list{ margin-top:18px; }
.comment-list li{ margin-bottom:18px; }
.comment-body{ background:var(--ps-white); border:1px solid var(--ps-border); padding:14px 16px; border-radius:var(--ps-radius); }
.comment-form input,.comment-form textarea{
  width:100%; padding:10px; border:1px solid var(--ps-border); margin-bottom:12px; font-family:var(--ps-font-body);
}
.comment-form-submit .submit{
  background:var(--ps-flag-green); color:#fff; border:none; padding:10px 22px;
  font-family:var(--ps-font-head); text-transform:uppercase; cursor:pointer;
}

/* =========================================================
   11. FOOTER (mega-footer)
   ========================================================= */
.ps-footer{ background:var(--ps-olive-900); color:var(--ps-khaki-light); margin-top:20px; }
.ps-footer-top{ padding:40px 0 20px; }
.ps-footer-grid{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr;
  gap:24px;
}
.ps-footer-col h3{
  color:#fff;
  font-size:14px;
  border-bottom:2px solid var(--ps-flag-green);
  padding-bottom:8px;
  margin-bottom:14px;
}
.ps-footer-col ul li{ margin-bottom:9px; }
.ps-footer-col a{ font-size:13.5px; color:var(--ps-khaki-light); }
.ps-footer-col a:hover{ color:#fff; }
.ps-footer-about p{ font-size:13.5px; line-height:1.7; opacity:.9; }
.ps-footer-social{ display:flex; gap:10px; margin-top:14px; }
.ps-footer-social a{
  width:34px;height:34px;
  border:1px solid var(--ps-khaki);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:14px;
}
.ps-footer-social a:hover{ background:var(--ps-khaki); color:var(--ps-olive-900); }
.ps-footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  padding:16px 0;
  font-size:12.5px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  opacity:.85;
}

/* =========================================================
   12. RESPONSIVE
   ========================================================= */
@media (max-width:1024px){
  .ps-layout{ grid-template-columns:1fr; }
  .ps-hero-grid{ grid-template-columns:1fr; }
  .ps-section-grid{ grid-template-columns:1fr; }
  .ps-video-grid{ grid-template-columns:repeat(2,1fr); }
  .ps-footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:760px){
  .ps-topbar-links{ display:none; }
  .ps-mobile-toggle{ display:block; }
  .ps-mainnav .ps-container > ul.menu{
    display:none;
    flex-direction:column;
  }
  .ps-mainnav .ps-container > ul.menu.is-open{ display:flex; }
  .ps-mainnav li > a{ border-right:none; border-bottom:1px solid rgba(255,255,255,.08); }
  .ps-logo-text{ font-size:22px; }
  .ps-archive-item{ flex-direction:column; }
  .ps-archive-item img{ width:100%; height:200px; }
  .ps-footer-grid{ grid-template-columns:1fr; }
}


/* =========================================================
Category Boxes Section (added)
========================================================= */
.ps-catbox-section{
	margin: 20px 0 28px;
}
.ps-catbox-grid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 10px;
	margin-top: 12px;
}
.ps-catbox{
	display: block;
	text-align: center;
	background: var(--ps-olive-800, #333d20);
	color: var(--ps-khaki-100, #ece4d3);
	font-family: var(--ps-font-heading, 'Oswald', 'Arial Narrow', sans-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .4px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 14px 8px;
	border-radius: var(--ps-radius, 2px);
	box-shadow: var(--ps-shadow, 0 1px 3px rgba(0,0,0,.15));
	transition: background-color .2s ease, transform .15s ease;
}
.ps-catbox:hover,
.ps-catbox:focus{
	background: var(--ps-flag-green, #01411c);
	color: #fff;
	transform: translateY(-2px);
}


/* Footer category strip - PakSoldier 2026 refresh */
.ps-footer-category-strip{background:#f4f6f3;padding:28px 0;margin-top:24px;border-top:1px solid var(--ps-border);}
.ps-footer-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;}
.ps-footer-catbox{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 8px;background:var(--ps-flag-green,#01411c);color:#fff!important;text-align:center;text-transform:uppercase;font-family:var(--ps-font-head);font-size:12.5px;font-weight:600;letter-spacing:.35px;border:1px solid rgba(255,255,255,.12);box-shadow:0 2px 7px rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease;}
.ps-footer-catbox:hover,.ps-footer-catbox:focus{color:#fff;transform:translateY(-2px);filter:brightness(1.14);}
.ps-footer-grid-clean{grid-template-columns:1.6fr 1fr 1fr;}
.ps-footer-bottom-wrap{border-top:1px solid rgba(255,255,255,.12);}
.ps-footer-bottom-wrap .ps-footer-bottom{border-top:0;}
@media(max-width:1024px){.ps-footer-cat-grid{grid-template-columns:repeat(3,1fr)}.ps-footer-grid-clean{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:760px){.ps-footer-cat-grid{grid-template-columns:repeat(2,1fr)}.ps-footer-grid-clean{grid-template-columns:1fr}}
@media(max-width:420px){.ps-footer-cat-grid{grid-template-columns:1fr 1fr}.ps-footer-catbox{font-size:11.5px;min-height:48px}}


/* =========================================================
   PakSoldier masthead sizing — optimized for mobile visibility
   ========================================================= */
@media (max-width:760px){
  .ps-header .ps-container{
    padding-top:10px;
    padding-bottom:10px;
    gap:10px;
  }

  .ps-logo{
    min-width:0;
    flex:1 1 auto;
    gap:0;
  }

  .ps-logo .custom-logo-link{
    max-width:210px;
  }

  .ps-logo .custom-logo{
    width:auto;
    height:auto;
    max-width:210px;
    max-height:44px;
  }

  /* Keep the uploaded logo as the visual masthead on small screens. */
  .ps-logo-tagline{
    display:none;
  }

  .ps-header-actions{
    flex:0 0 auto;
    gap:7px;
  }

  .ps-search-toggle,
  .ps-mobile-toggle{
    padding:8px 10px;
    font-size:11px;
  }
}

@media (max-width:390px){
  .ps-logo .custom-logo-link{
    max-width:190px;
  }

  .ps-logo .custom-logo{
    max-width:190px;
    max-height:42px;
  }
}
