 /* SINGLE CATALOG FIX */

.single-catalog .catalog-description .element{
padding:25px;
margin-bottom:20px;
}

.single-catalog .catalog-description .element{
padding:25px;
margin-bottom:20px;
background:#fff;
border-radius:6px;
}

.catalog-meta{
margin-top:20px;
}

/* SINGLE CATALOG META BLOCK */

.single-catalog .catalog-meta{
padding:20px 25px;
margin-bottom:20px;
background:#fff;
border-radius:6px;
}

/* RELATED CATALOG */

.catalog-related-title{
margin-top:40px;
margin-bottom:20px;
font-size:22px;
}


/* CATALOG CARD BADGE */

.catalog-card{
position:relative;
}

.catalog-card-badge{

position:absolute;

top:10px;
left:10px;

padding:5px 10px;

font-size:12px;
font-weight:700;

color:#fff;

border-radius:4px;

z-index:10;
}

/* NEW */

.badge-new{
background:#2ecc71;
}

/* ТОП */

.badge-top{
background:#f39c12;
}

/* АКЦІЯ */

.badge-sale{
background:#e63946;
}

.catalog-intro{
margin-bottom:30px;
}

/* =====================================================
   БЛОК ЛОКАЦІЙ
===================================================== */

.catalog-locations{
margin-bottom:30px;
}

.catalog-locations-list{

display:flex;

flex-wrap:wrap;

gap:10px;

}

.catalog-location-item{

padding:6px 12px;

background:#f2f2f2;

border-radius:4px;

text-decoration:none;

font-size:14px;

}

.catalog-location-item:hover{
background:#e6e6e6;
}

.catalog-location-count{
color:#666;
font-size:13px;
}

.catalog-location-item{

padding:8px 14px;

background:#f2f2f2;

border-radius:20px;

text-decoration:none;

font-size:14px;

display:inline-block;

}

.catalog-location-item{

display:flex;

align-items:center;

gap:8px;

padding:6px 12px;

background:#f2f2f2;

border-radius:20px;

text-decoration:none;

}

.catalog-location-thumb{

width:26px;

height:26px;

border-radius:50%;

object-fit:cover;

}

@media (max-width:768px){

.catalog-grid{
grid-template-columns:1fr;
}

}

.catalog-locations-list{
display:flex;
flex-wrap:wrap;
gap:8px;
}

/* Іконки сервісів у картках */

.catalog-services img{
width:24px;
height:24px;
object-fit:contain;
}

.catalog-services{
display:flex;
flex-wrap:wrap;
gap:6px;
}

.catalog-card-title{
font-size:18px;
line-height:1.3;
}

@media (max-width:768px){

.catalog-grid{
grid-template-columns:1fr;
}

}

.catalog-extra-block{

margin-top:25px;

}

.catalog-extra-block h3{

margin-bottom:10px;

}

.catalog-rating{
font-size:16px;
margin-bottom:5px;
}

.comment-rating{
margin-bottom:15px;
}

/* =====================================================
   ПАГІНАЦІЯ КАТАЛОГУ
===================================================== */

.navigation.pagination{

margin-top:40px;
text-align:center;

}

.navigation.pagination .page-numbers{

display:inline-block;

padding:10px 16px;

margin:4px;

font-size:16px;

background:#f2f2f2;

border-radius:4px;

text-decoration:none;

}

.navigation.pagination .page-numbers.current{

background:#009986;

color:#fff;

font-weight:700;

}

.navigation.pagination .page-numbers:hover{

background:#e6e6e6;

}

/* =====================================================
   ФІЛЬТР КАТАЛОГУ
===================================================== */

.catalog-filter{

display:flex;

flex-wrap:wrap;

gap:10px;

margin-bottom:30px;

}

.catalog-filter select{

padding:8px 10px;

font-size:14px;

}

.catalog-filter button{

padding:8px 16px;

background:#009986;

border:0;

color:#fff;

cursor:pointer;

}

/* =====================================================
   АКТИВНІ ФІЛЬТРИ
===================================================== */

.catalog-active-filters{

margin-bottom:20px;

}

.catalog-active-filters span{

display:inline-block;

background:#f2f2f2;

padding:6px 10px;

margin-right:6px;

border-radius:4px;

font-size:14px;

}


#catalog-dropzone{

border:2px dashed #ccc;

padding:20px;

text-align:center;

margin-bottom:20px;

}

.catalog-photo-field{

margin-bottom:10px;

}

.catalog-preview{

display:block;

max-width:150px;

margin-top:10px;

}


/* =====================================================
   FIX ФОРМИ КАТАЛОГУ (ПРИМУСОВО)
===================================================== */

/* всі поля */
form input,
form textarea,
form select{
display: block !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
padding: 12px !important;
margin-bottom: 15px !important;
}

/* textarea — велика */
form textarea{
height: 220px !important;
min-height: 220px !important;
resize: vertical;
}

/* =====================================================
   FIX СЕРВІСІВ (чекбокси)
===================================================== */

form input[type="checkbox"]{
display: inline-block !important;
width: auto !important;
margin-right: 6px;
}

/* контейнер сервісів */
.catalog-services label{
display: inline-flex !important;
align-items: center;
margin-right: 15px;
margin-bottom: 10px;
}

/* щоб йшли в кілька рядків */
.catalog-services{
display: flex;
flex-wrap: wrap;
gap: 10px;
}


/* =====================================================
   FIX reCAPTCHA (службове поле)
===================================================== */

textarea[name="g-recaptcha-response"]{
display: none !important;
height: 0 !important;
min-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

textarea[name="h-captcha-response"]{
display: none !important;
height: 0 !important;
min-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
}


/* =====================================================
   SIDEBAR КАРТКА (COMPACT)
===================================================== */

.catalog-latest-item{
display: flex;
gap: 10px;
margin-bottom: 15px;
align-items: center;
}

/* фото */
.catalog-latest-thumb img{
width: 80px;
height: 60px;
object-fit: cover;
border-radius: 4px;
}

/* текст */
.catalog-latest-title{
font-size: 14px;
line-height: 1.3;
color: #222;
text-decoration: none;
font-weight: 600;
display: block;
}

.catalog-latest-title:hover{
color: #2a6db0;
}

/* =====================================================
   ХОВАЄМО ЗАЙВУ КНОПКУ ПОШУКУ (adminbar-button)
===================================================== */

.adminbar-button{
display: none !important;
}

/* =====================================================
   КНОПКИ БІРЖІ ТУРИСТА
===================================================== */
.requests-cta {
  text-align: center;
  margin: 40px 0 50px;
}

.requests-cta-inner {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  align-items: stretch;
}

.cta-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 320px;
}

.cta-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
}

.cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 16px 20px;

  font-size: 16px;
  font-weight: 700;
  text-decoration: none;

  border-radius: 8px;

  color: #fff !important;        /* 🔥 фікс */
}

.cta-btn:hover {
  transform: translateY(-2px);
  opacity: 0.95;
  color: #fff !important;        /* 🔥 фікс */
}

.cta-btn:visited {
  color: #fff !important;        /* 🔥 фікс */
}

.cta-icon {
  font-size: 20px;
}

/* кольори */
.cta-green {
  background: #009986;
}

.cta-orange {
  background: #FE5722;
}


/* =====================================================
   SIDEBAR POSTS STYLE
===================================================== */

/* =====================================================
   SIDEBAR POSTS — НОРМАЛЬНІ КАРТИНКИ
===================================================== */

.sidebar-post-item{
display: flex;
gap: 10px;
margin-bottom: 20px;
align-items: center;
}

/* контейнер */
.sidebar-post-thumb{
width: 80px;
height: 60px;
flex-shrink: 0;
overflow: hidden;
border-radius: 4px;
}

/* сама картинка */
.sidebar-post-thumb img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}


.sidebar-post-title{
display: block;
font-size: 14px;
font-weight: 600;
color: #009986 !important;
text-decoration: none;
margin-bottom: 5px;
}

.sidebar-post-title:hover{
text-decoration: underline;
}

/* кнопка */
.sidebar-post-btn{
display: inline-block;
background: #009986;
color: #fff !important;
padding: 4px 8px;
font-size: 12px;
border-radius: 3px;
text-decoration: none;
}

/* =====================================================
   HOVER ЕФЕКТ ДЛЯ САЙДБАР КАРТОК
===================================================== */

/* плавність */
.sidebar-post-thumb img{
transition: transform 0.3s ease;
}

/* збільшення при наведенні */
.sidebar-post-item:hover .sidebar-post-thumb img{
transform: scale(1.08);
}

/* трохи підсвітити заголовок */
.sidebar-post-item:hover .sidebar-post-title{
color: #007e73 !important;
}


/* =====================================================
   MOBILE FIX
===================================================== */

/* по замовчуванню ховаємо */
.mobile-only{
display: none;
}

/* показуємо тільки на мобілці */
@media (max-width:768px){
.mobile-only{
display: block;
}
}

/* ховаємо sidebar на мобілці */
@media (max-width:768px){
#secondary{
display: none;
}
}

/* =====================================================
   FIX: щоб "Рекомендуємо" не вилазило і не ламало NEW
===================================================== */

/* контейнер залишаємо як є, лише фіксуємо позицію */
.catalog-card-badge{
position: absolute;
top: 10px;
left: 10px;
z-index: 10;
}

/* НОВЕ: робимо "Рекомендуємо" таким же як старі бейджі */
.catalog-card-badge span{
display: inline-block;
margin-left: 5px;
vertical-align: middle;
}

/* прибираємо виліт вверх */
.catalog-card{
position: relative;
}


/* =====================================================
   FIX БЕЙДЖІВ (під існуючу тему, без ломки)
===================================================== */

/* контейнер — НЕ чіпаємо структуру */
.catalog-card-badge{
position: absolute;
top: 10px;
left: 10px;
z-index: 10;
}

/* старі бейджі повертаємо як були */
.catalog-card-badge.badge-new,
.catalog-card-badge.badge-top,
.catalog-card-badge.badge-sale{
display: inline-block;
padding: 4px 8px;
font-size: 12px;
color: #fff;
border-radius: 4px;
}

/* кольори (якщо пропали) */
.badge-new{ background:#2ecc71; }
.badge-top{ background:#e67e22; }
.badge-sale{ background:#e74c3c; }

/* РЕКОМЕНДУЄМО — робимо як окремий бейдж */
.catalog-card-badge span{
display: inline-block;
background: #fe5722;
color: #fff;
padding: 4px 8px;
font-size: 12px;
border-radius: 4px;
margin-left: 6px;
vertical-align: middle;
}

/* щоб нічого не "схлопувалось" */
.catalog-card{
position: relative;
}

.catalog-socials{
display:flex;
gap:10px;
margin-top:15px;
margin-bottom: 10px;
}

.catalog-socials a{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
color:#fff;
}

.catalog-socials svg{
width:20px;
height:20px;
}

/* кольори */

.soc.instagram{background:#E4405F;}
.soc.facebook{background:#1877F2;}
.soc.youtube{background:#FF0000;}
.soc.tiktok{background:#000;}

.catalog-socials{
display:flex;
gap:8px;
align-items:center;
}

.catalog-socials a{
width:32px;
height:32px;
display:flex;
align-items:center;
justify-content:center;
border-radius:6px;
background:#E4405F;
flex-shrink:0;
}

.catalog-socials svg{
width:16px !important;
height:16px !important;
display:block;
}

.catalog-socials a:hover{
transform:scale(1.1);
transition:0.2s;
}

/* ===============================
   КОНТЕЙНЕР
================================ */

.catalog-container{
max-width:1200px;
margin:auto;
padding:20px;
}



/* ===============================
   ГОЛОВНЕ ФОТО
================================ */

.catalog-main-image img{
width:100%;
border-radius:6px;
}



/* ===============================
   ГАЛЕРЕЯ
================================ */

.catalog-gallery{
display:flex;
gap:10px;
margin-top:10px;
flex-wrap:wrap;
}

.catalog-gallery img{
width:120px;
border-radius:4px;
cursor:pointer;
}



/* ===============================
   ІКОНКИ СЕРВІСІВ
================================ */

.catalog-services{
display:flex;
gap:10px;
margin:20px 0;
}

.catalog-services img{
width:26px;
height:26px;
}



/* ===============================
   GRID
================================ */

.catalog-grid{
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
}



/* ===============================
   ПРАВА КОЛОНКА
================================ */

.catalog-box{
background:#f7f7f7;
padding:20px;
border-radius:6px;
margin-bottom:20px;
}



/* ===============================
   КНОПКИ
================================ */

.booking-btn{
display:block;
background:#0071c2;
color:white;
text-decoration:none;
padding:12px;
margin-top:10px;
text-align:center;
border-radius:4px;
}

/* ===============================
   ГАЛЕРЕЯ
================================ */

.catalog-gallery{
display:flex;
flex-wrap:wrap;
gap:10px;
margin:20px 0;
}

.catalog-gallery img{
width:150px;
height:auto;
border-radius:6px;
}

.catalog-gallery-main img{
width:100%;
border-radius:6px;
margin-bottom:10px;
}

.catalog-gallery-thumbs{
display:flex;
gap:20px;
flex-wrap:wrap;
}

.catalog-gallery-thumbs img{
width:120px;
cursor:pointer;
border-radius:4px;
transition:0.2s;
width:120px;
height:100px;
object-fit:cover;
}

.catalog-gallery-thumbs img:hover{
opacity:0.7;
}


#catalog-lightbox{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

#catalog-lightbox img{
max-width:90%;
max-height:90%;
}

#catalog-lightbox-close{
position:absolute;
top:30px;
right:40px;
color:white;
font-size:40px;
cursor:pointer;
}

.catalog-thumb{
cursor:pointer;
}

.catalog-services{
margin-bottom:25px;
display:block;
}



.catalog-services-icons{
display:flex;
flex-wrap:wrap;
gap:6px;
margin-top:8px;
}

.catalog-services-icons img{
width:26px;
height:auto;
}

.catalog-sidebar-title{
margin-bottom:10px;
font-size:24px;
font-weight:700;
}

.catalog-book-btn{
display:block;
background:#fe5722;
color:#ffffff !important;
padding:10px;
text-align:center;
margin-bottom:8px;
border-radius:4px;
text-decoration:none;
font-weight:600;
letter-spacing:0.5px;
}

.catalog-book-btn:hover{
background:#c92c39;
color:#ffffff;
}


.catalog-sidebar-title{
display:block;
width:100%;
font-size:24px;
font-weight:700;
margin-bottom:12px;
}

.catalog-services-list{
display:grid;
grid-template-columns:1fr 1fr;
gap:8px 12px;
}

.catalog-service-item{
display:flex;
align-items:center;
gap:10px;
font-size:15px;
}

.catalog-service-item img{
width:36px;
height:auto;
}

.catalog-sidebar-title{
border-bottom:2px solid #eee;
padding-bottom:6px;
}

.catalog-gallery{
margin-bottom:30px;
}

.catalog-content{
margin-top:10px;
}

.catalog-content p{
line-height:1.6;
margin-bottom:14px;
}

.af-single-article .entry-content{
margin-top:25px;
}

.catalog-gallery{
margin-bottom:30px;
}

.element.element-textarea.first{
margin-top:30px;
}

.catalog-widget{
margin-top:25px;
padding-top:15px;
border-top:1px solid #eee;
}

/* =====================================================
   GRID КАТАЛОГУ
   3 картки в ряд
===================================================== */

.catalog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:20px;
}


/* =====================================================
   КАРТКА ОБ'ЄКТА
===================================================== */

.catalog-card{
background:#fff;
border:1px solid #e6e6e6;
border-radius:8px;
overflow:hidden;
transition:0.2s;
}

.catalog-card:hover{
box-shadow:0 5px 20px rgba(0,0,0,0.08);
}


/* =====================================================
   ФОТО КАРТКИ
===================================================== */

.catalog-card-image img{
width:100%;
height:200px;
object-fit:cover;
}


/* =====================================================
   КОНТЕНТ КАРТКИ
===================================================== */

.catalog-card-body{
padding:16px;
}


/* =====================================================
   НАЗВА ОБ'ЄКТА
===================================================== */

.catalog-card-title{
font-size:18px;
font-weight:600;
margin-bottom:6px;
}

.catalog-card-title a{
text-decoration:none;
color:#222;
}


/* =====================================================
   ЛОКАЦІЯ
===================================================== */

.catalog-card-location{
font-size:14px;
color:#666;
margin-bottom:10px;
}


/* =====================================================
   ІКОНКИ СЕРВІСІВ
===================================================== */

.catalog-card-services{
display:flex;
gap:6px;
margin-bottom:12px;
}

.catalog-card-services img{
width:32px;
height:32px;
object-fit:contain;
}


/* =====================================================
   КНОПКА "ДЕТАЛЬНІШЕ"
   вирівнюємо праворуч
===================================================== */

.catalog-card-button{
display:block;
width:max-content;
margin-left:auto;

background:#fe5722;
color:#ffffff !important;

padding:8px 14px;
border-radius:5px;

text-decoration:none;
font-weight:600;
}

.catalog-card-button{
margin-top:12px;
border-top:1px solid #eeeeee;
padding-top:10px;
}

/* =====================================================
   HOVER ЕФЕКТ КНОПКИ
===================================================== */

.catalog-card-button:hover{
background:#c92c39;
color:#ffffff;
}

/* =====================================================
   GRID КАТАЛОГУ
   десктоп: 3 картки
===================================================== */

.catalog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:20px;
}


/* =====================================================
   ПЛАНШЕТ
   2 картки
===================================================== */

@media (max-width: 1024px){

.catalog-grid{
grid-template-columns:repeat(2,1fr);
}

}


/* =====================================================
   МОБІЛЬНИЙ
   1 картка
===================================================== */

@media (max-width: 640px){

.catalog-grid{
grid-template-columns:1fr;
}


/* =====================================================
   ІНДИКАТОР ДОДАТКОВИХ СЕРВІСІВ
===================================================== */

.catalog-service-more{
font-size:13px;
font-weight:600;
color:#666;
margin-left:4px;
}

/* =====================================================
   HOVER ЕФЕКТ КАРТКИ
===================================================== */

.catalog-card:hover{
transform:translateY(-4px);
box-shadow:0 8px 25px rgba(0,0,0,0.1);
}


/* =====================================================
   КОНТЕЙНЕР ФОТО
===================================================== */

.catalog-card-image{
position:relative;
}


/* =====================================================
   БЕЙДЖ
===================================================== */

.catalog-card-badge{

position:absolute;

top:10px;
left:10px;

background:#fe5722;

color:#fff;

padding:4px 10px;

font-size:12px;

font-weight:700;

border-radius:4px;

z-index:10;
}


/* NEW */

.badge-new{
background:#2ecc71;
}

/* ТОП */

.badge-top{
background:#f39c12;
}

/* АКЦІЯ */

.badge-sale{
background:#e63946;
}

/* =====================================================
   META ІНФОРМАЦІЯ ОБ'ЄКТА
===================================================== */

.catalog-meta{
display:flex;
gap:20px;
flex-wrap:wrap;

font-size:13px;
color:#666;

margin-bottom:15px;
}

.catalog-meta-item{
display:flex;
align-items:center;
}

/* =====================================================
   КОНТЕНТ КАРТКИ ОБ'ЄКТА
===================================================== */

.catalog-content{

background:#fff;

padding:25px;

border-radius:6px;

margin-bottom:30px;

}

.single-catalog .entry-content{

background:#ffffff;

padding:25px;

border-radius:6px;

margin-bottom:30px;

line-height:1.6;

}

.single-catalog .entry-content-wrap{
background:none;
padding:25px;
}

.single-catalog .entry-content > *{
margin-left:0;
margin-right:0;
}

/* =====================================================
   ОПИС ОБ'ЄКТА КАТАЛОГУ
===================================================== */

.catalog-description{

padding:25px;

background:#ffffff;

border-radius:6px;

margin-bottom:30px;

line-height:1.7;

}

.catalog-description p{
margin-bottom:15px;
}

/* =====================================================
   ОПИС ОБ'ЄКТА КАТАЛОГУ
   виправлення контейнера редактора
===================================================== */

.single-catalog .element-textarea{
padding:25px;
background:#ffffff;
border-radius:6px;
margin-bottom:25px;
}

.single-catalog .element-textarea p{
margin-bottom:15px;
line-height:1.7;
}

/* =====================================================
   КОНТЕНТ ОПИСУ КАТАЛОГУ
===================================================== */

.single-catalog .element-textarea .element-content{
padding:25px;
background:#ffffff;
border-radius:6px;
}

.single-catalog .element-textarea .element-content p{
margin-bottom:15px;
line-height:1.7;
}

/* =====================================================
   КОНТЕНТ ОПИСУ КАТАЛОГУ
===================================================== */

.single-catalog .element-textarea .element-content{
padding:25px;
background:#ffffff;
border-radius:6px;
}

.single-catalog .element-textarea .element-content p{
margin-bottom:15px;
line-height:1.7;
}

/* =====================================================
   БЛОКИ ТЕКСТУ SINGLE CATALOG
===================================================== */

.single-catalog .catalog-description .element-textarea{

padding:20px;

background:#ffffff;

border-radius:6px;

margin-bottom:20px;

}

/* =====================================================
   БЛОКИ ТЕКСТУ SINGLE CATALOG
===================================================== */

.single-catalog .catalog-description .element-textarea{

padding:20px;

background:#ffffff;

border-radius:6px;

margin-bottom:20px;

}



/* =====================================================
   ОПИС ОБ'ЄКТА КАТАЛОГУ
===================================================== */

.catalog-description .element-textarea{

padding:25px;

background:#ffffff;

border-radius:6px;

margin-bottom:20px;

}

/* =====================================================
   SINGLE CATALOG – БЛОКИ ТЕКСТУ
   виправлення відступів опису
===================================================== */

.single-catalog .catalog-description .element{

padding:25px;

background:#ffffff;

border-radius:6px;

margin-bottom:20px;

}



//* =====================================================
   FIX ФОРМИ КАТАЛОГУ (ПРИМУСОВО)
===================================================== */

/* всі поля */
form input,
form textarea,
form select{
display: block !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
padding: 12px !important;
margin-bottom: 15px !important;
}

/* textarea — велика */
form textarea{
height: 220px !important;
min-height: 220px !important;
resize: vertical;
}


/* === Біржа туриста === */

.request-card {
  border-left: 6px solid #ccc;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 6px;
}

/* зелений */
.request-card.fresh {
  border-color: #28a745 !important;
  background: #f6fff8 !important;
}

/* жовтий */
.request-card.medium {
  border-color: #ffc107 !important;
  background: #fffdf5 !important;
}

/* червоний */
.request-card.old {
  border-color: #dc3545 !important;
  background: #fff5f5 !important;
  opacity: 0.85;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  color: #fff;
}

.badge.fresh { background: #28a745 !important; }
.badge.medium { background: #ffc107 !important; color:#000; }
.badge.old { background: #dc3545 !important; }

.days {
  font-size: 12px;
  color: #666;
}

.request-single {
  padding: 20px;
  background: #fff;
  border-radius: 6px;
}

/* Біржа туриста */

.requests-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.request-card {
  display: block;
  padding: 15px;
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  color: #000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  transition: 0.2s;
}

.request-card:hover {
  transform: translateY(-3px);
}

/* статуси */
.request-card.fresh {
  border-left: 5px solid #28a745;
}

.request-card.medium {
  border-left: 5px solid #ffc107;
}

.request-card.old {
  border-left: 5px solid #dc3545;
  opacity: 0.8;
}

.badge {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  color: #fff;
}

.badge.fresh { background: #28a745; }
.badge.medium { background: #ffc107; color:#000; }
.badge.old { background: #dc3545; }

.meta {
  font-size: 14px;
  color: #555;
}

.days {
  font-size: 12px;
  color: #999;
}

.birzha-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.add-request-btn {
  background: #28a745;
  color: #fff;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.2s;
}

.add-request-btn:hover {
  background: #218838;
}

.birzha-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.add-request-btn {
  background: #009986;
  color: #fff !important;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
}

.add-request-btn:hover {
  background: #007a6b;
  color: #fff !important;
}

/* layout */
.birzha-layout {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}

.birzha-sidebar {
  width: 280px;
  flex-shrink: 0;
}

.birzha-content {
  flex: 1;
}



/* карточки в ряд */
.request-card-row {
  display: flex;
  justify-content: space-between;
  padding: 15px;
  margin-bottom: 15px;
  background: #fff;
  border-radius: 8px;
  text-decoration: none;
  color: #000;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

/* статус */
.request-card-row.fresh { border-left: 5px solid #28a745; }
.request-card-row.medium { border-left: 5px solid #ffc107; }
.request-card-row.old { border-left: 5px solid #dc3545; }

.row-right {
  text-align: right;
  font-size: 12px;
  color: #777;
}

/* опис */
.birzha-description {
  margin-bottom: 20px;
}

.widget {
  margin-bottom: 20px;
}

.widget h4 {
  margin-bottom: 10px;
  font-size: 16px;
}

.birzha-content form {
  max-width: 600px;
}

.request-item {
  margin-bottom: 10px;
  font-size: 14px;
}


.pagination {
  margin-top: 20px;
}

.pagination a,
.pagination span {
  display: inline-block;
  padding: 6px 10px;
  margin-right: 5px;
  background: #f1f1f1;
  text-decoration: none;
  border-radius: 4px;
}

.pagination .current {
  background: #009986;
  color: #fff;
}

.logout-btn {
  display: inline-block;
  margin-left: 12px;          /* відступ від пошуку */
  padding: 6px 12px;          /* внутрішні відступи */
  background: #009986;        /* фон */
  color: #fff !important;     /* БІЛІ літери */
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  border: solid #fff 1px;
}

/* hover ефект */
.logout-btn:hover {
  background: #007a6b;
  color: #fff !important;
}

.partner-form input,
.partner-form textarea {
  width: 100%;
  padding: 8px;
  margin-top: 5px;
}

.partner-form button {
  background: #009986;
  color: #fff;
  padding: 10px 15px;
  border: none;
}

.requests-top-actions {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}

.btn-main {
  background: #009986;
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
}

.btn-outline {
  background: transparent;
  border: 2px solid #009986;
  color: #009986;
}









