:root{
  --issh-red: #D3202A;
  --issh-red-dark: #B01620;
  --issh-ink: #17171A;
  --issh-topbar-bg: #17171A;
  --issh-footer-bg: #C4C4CC;
  --issh-footer-bottom-bg: #B4B4BD;
  --issh-border: #DADADD;
}

.issh-header, .issh-header *,
.issh-footer, .issh-footer * {
  box-sizing: border-box;
}
.issh-header ul, .issh-footer ul { margin:0; padding:0; list-style:none; }

/* =========================== HEADER =========================== */

.issh-header{ position: relative; z-index: 999; }

.issh-topbar{ background: var(--issh-topbar-bg); }
.issh-topbar-inner{
  max-width: 1200px; margin: 0 auto; padding: 6px 24px;
  display: flex; justify-content: flex-end; gap: 14px;
}
.issh-topbar-inner a{
  color: #fff; opacity: .75; font-size: 12px; font-weight: 600;
  text-decoration: none; letter-spacing: .5px;
}
.issh-topbar-inner a.is-active,
.issh-topbar-inner a:hover{ opacity: 1; }

/* Rreshti 2 - logo + kerkim */
.issh-headtop{ background:#fff; border-bottom: 1px solid var(--issh-border); }
.issh-headtop-inner{
  max-width: 1200px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.issh-logo img{ max-height: 150px; width: auto; display:block; }
.issh-logo-fallback{ font-weight:800; font-size:18px; color: var(--issh-ink); text-decoration:none; }

.issh-search form{
  display:flex; align-items:center; border:1px solid var(--issh-border);
  border-radius: 6px; overflow:hidden; max-width: 260px;
}
.issh-search input[type="search"]{
  border:none; outline:none; padding:9px 12px; font-size:13px; width: 100%; min-width: 140px;
}
.issh-search button{
  border:none; background:#fff; padding:0 12px; cursor:pointer; color: var(--issh-ink);
  display:flex; align-items:center;
}
.issh-search button:hover{ color: var(--issh-red); }

/* Rreshti 3 - menu i kuq */
.issh-navbar{ background: var(--issh-red); }
.issh-navbar-inner{
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display:flex; align-items:center;
}

.issh-navbar-nav{
  display:flex; flex-wrap: nowrap; gap: 2px; margin:0; padding:0; list-style:none;
  width: max-content;
}
.issh-navbar-nav > li > a{
  display:block; color:#fff; text-decoration:none; font-size: 12px;
  font-weight:700; text-transform: uppercase; letter-spacing: .3px;
  padding: 15px 9px; white-space: nowrap;
}
.issh-navbar-nav > li > a:hover,
.issh-navbar-nav > li.current-menu-item > a{ background: var(--issh-red-dark); }
.issh-navbar-nav > li{
	position: relative !important;
}
/* Submenu (dropdown) */
.issh-navbar-nav ul.sub-menu{
  display:none; position:absolute; top:100%; left:0; min-width: 220px;
  background:#fff; box-shadow: 0 8px 20px rgba(0,0,0,.15); z-index: 50; border-radius: 0 0 4px 4px;
}
.issh-navbar-nav li:hover > ul.sub-menu{ display:block; }
.issh-navbar-nav ul.sub-menu a{
  display:block; padding: 10px 16px; color: var(--issh-ink); font-size: 13px;
  font-weight: 500; text-transform:none; letter-spacing:0;
}
.issh-navbar-nav ul.sub-menu a:hover{ background: #f4f4f6; color: var(--issh-red); }

/* Hamburger (fshehur ne desktop) */
.issh-navbar-toggler{
  display:none; background:none; border:none; padding: 14px 4px; cursor:pointer;
}
.issh-navbar-toggler span{
  display:block; width: 22px; height: 2px; background:#fff; margin: 5px 0;
}

/* =========================== TITULLI I FAQEVE  =========================== */
h1.entry-title{
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #17171A !important;
  margin-bottom: 20px !important;
}
@media (max-width: 767px){
  h1.entry-title{
    font-size: 22px !important;
  }
}

/* -------- Responsive header -------- */
@media (max-width: 991px){
  .issh-headtop-inner{ flex-wrap: wrap; }
  .issh-navbar-toggler{ display:block; order:1; }
  .issh-navbar-nav{
    display:none; flex-direction: column; width:100%; gap:0;
    background: var(--issh-red-dark);
  }
  .issh-navbar-nav.is-open{ display:flex; }
  .issh-navbar-nav > li > a{ padding: 12px 16px; }
  .issh-navbar-nav ul.sub-menu{ position:static; box-shadow:none; background: rgba(0,0,0,.12); }
  .issh-navbar-nav ul.sub-menu a{ color:#fff; padding-left: 28px; }
  .issh-navbar-nav ul.sub-menu a:hover{ background: rgba(0,0,0,.2); color:#fff; }
}
@media (max-width: 560px){
  .issh-search{ order:2; width:100%; }
  .issh-search form{ max-width: 100%; }
  .issh-topbar-inner{ padding: 6px 14px; }
  .issh-headtop-inner{ padding: 12px 14px; }
}


/* =========================== FOOTER (v2 - permiresuar) =========================== */

.issh-footer{ background: var(--issh-footer-bg); }

.issh-footer-top{ padding: 40px 0 36px; }
.issh-footer-grid{
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid;
  grid-template-columns: 180px 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 991px){
  .issh-footer-grid{ grid-template-columns: 160px 1fr 1fr; }
  .issh-f-map-col{ grid-column: 1 / -1; }
}
@media (max-width: 767px){
  .issh-footer-grid{ grid-template-columns: 1fr; gap: 28px; }
  .issh-f-map-col{ grid-column: auto; }
}

.issh-f-map{ max-width: 100%; }
@media (max-width: 767px){
  .issh-footer-grid{ grid-template-columns: 1fr; gap: 28px; }
}

/* --- Kolona 1: logo + social --- */
.issh-f-brand img{
  max-height: 100px !important;
  width: auto !important;
  height: auto !important;
  display: block;
  margin-bottom: 14px;
}
.issh-f-social{ display:flex; gap:10px; margin-top: 6px; }
.issh-f-social ul{ display:flex; gap:10px; list-style:none; margin:0; padding:0; }
.issh-f-social a{
  width:50px; height:50px; border-radius:50%; background:#fff;
  display:flex; align-items:center; justify-content:center; color: var(--issh-ink);
  text-decoration:none;
}

.issh-f-social a[aria-label="Facebook"]{
  background: #1877F2;
  color: #fff;
}
.issh-f-social a[aria-label="Instagram"]{
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #fff;
}
.issh-f-social a[aria-label="YouTube"]{
  background: #FF0000;
  color: #fff;
}

.issh-f-social a[aria-label="Facebook"]:hover,
.issh-f-social a[aria-label="Instagram"]:hover,
.issh-f-social a[aria-label="YouTube"]:hover{
  opacity: .85;
  background: inherit;
}
.issh-f-social svg{
  width: 22px;
  height: 22px;
}
.issh-f-social a:hover{ background: var(--issh-red); color:#fff; }
/* fshin titullin "widget" default nese ka (p.sh. "Widget Title" bosh) ne kete kolone */
.issh-f-brand .widget-title{ display:none; }

/* --- Titujt e kolonave (perdorur nga widget titles default te WP) --- */
.issh-f-links .widget-title,
.issh-f-contact h4,
.issh-f-contact .widget-title{
  font-size: 13px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase;
  color: var(--issh-ink); margin: 0 0 14px !important; padding-left: 10px;
  border-left: 3px solid var(--issh-red); line-height:1.3;
}

/* --- Kolona 2: linke (widget4) --- */
.issh-f-links ul{ list-style:none; margin:0; padding:0; }
.issh-f-links ul li{ margin-bottom: 10px; }
.issh-f-links a{
  color: #3f3f45; text-decoration:none; font-size: 13.5px;
}
.issh-f-links a:hover{ color: var(--issh-red); text-decoration: underline; }

/* --- Kolona 3: kontakt + harte (widget2) --- */
.issh-f-contact p, .issh-f-contact div{ font-size: 13.5px; color:#3f3f45; line-height:1.7; margin: 0 0 8px; }
.issh-f-contact a{ color:#3f3f45; }
/* fsheh nje titull te dyfishte nese widget2 sjell titullin e vet "KONTAKTE" */
.issh-f-contact .widget:first-of-type .widget-title{ display:none; }
.issh-f-map{
  margin-top: 14px; border-radius: 4px; overflow:hidden; border:1px solid rgba(0,0,0,.08);
  max-width: 320px;
}
.issh-f-map iframe{ display:block; width:100%; height:110px; }

/* --- Rreshti i poshtem (copyright + linke ligjore) - v4 FORCE --- */
.issh-footer-bottom{
  background: var(--issh-footer-bottom-bg) !important;
  padding: 8px 0 !important;
}

.issh-footer-bottom-inner{
  max-width: 1200px; margin:0 auto; padding: 0 24px;
  display:flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items:center !important;
  flex-wrap: nowrap !important;
  gap: 20px;
  font-size: 12.5px; color:#3f3f45;
}

.issh-copy{
  opacity: .9;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Fsheh CDO titull te mundshem brenda kesaj zone (h1-h6 ose .widget-title, ne cdo thellesi) */
.issh-footer-blinks h1,
.issh-footer-blinks h2,
.issh-footer-blinks h3,
.issh-footer-blinks h4,
.issh-footer-blinks h5,
.issh-footer-blinks h6,
.issh-footer-blinks .widget-title,
.issh-footer-blinks .widgettitle{
  display:none !important;
}

/* E gjithe zona djathtas - flex horizontal, e ngushte, pa mbeshtjellje */
.issh-footer-blinks{
  display:flex !important;
  flex-direction: row !important;
  align-items:center !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width:auto !important;
  max-width: none !important;
  flex-shrink: 0;
}
.issh-footer-blinks > *{
  width:auto !important;
  max-width:none !important;
}
.issh-footer-blinks .widget{
  display:flex !important;
  flex-direction: row !important;
  align-items:center;
  gap: 18px !important;
  width:auto !important;
}
.issh-footer-blinks p{
  display:flex !important;
  flex-direction: row !important;
  gap: 18px !important;
  margin:0 !important;
  white-space: nowrap;
}
.issh-footer-blinks br{ display:none !important; }
.issh-footer-blinks ul{
  display:flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
}
.issh-footer-blinks ul li{
  display:inline-block !important;
  margin:0 !important;
  white-space: nowrap;
}
.issh-footer-blinks a{
  color:#3f3f45 !important;
  text-decoration: underline;
  font-size: 12.5px !important;
  white-space: nowrap !important;
  display:inline-block !important;
}
.issh-footer-blinks a:hover{ color: var(--issh-red) !important; }

@media (max-width: 767px){
  .issh-footer-bottom-inner{ flex-direction: column !important; text-align:center; }
  .issh-footer-blinks{ justify-content:center; flex-wrap: wrap !important; }
}