:root {
--primary: #0e187b;
--primary-light: #3a43a1;
--primary-dark: #0e187b;
--text:#121212;
--text-second:#747576;
--text-dark: #0e187b;
--text-light: #fff;
--border: #e5e7eb;
--bg-light: #e5e8ff;
--bg-dark: #0a1157;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
--shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
--radius-sm: 8px;
--radius: 7px;
--radius-lg: 16px;
}


* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

body {
font-family: 'Shabnam', 'Segoe UI', Tahoma, sans-serif;
color: var(--text-dark);
line-height: 1.6;
}

.pom-wrapper {
max-width: 45rem;
margin: 40px auto;
padding: 0px;
}

.pom-breadcrumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 5px;
margin-bottom: 20px;
margin-top: 5px;
padding: 10px;
font-size: 13px;
color: #666;
direction: rtl;
background: #fff;
border-radius: var(--radius-lg);
border: 1px solid var(--border);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.pom-breadcrumb a {
color: #0e187b;
text-decoration: none;
transition: color 0.2s;
}

.pom-breadcrumb a:hover {
color: #ff9800;
text-decoration: underline;
}

.pom-breadcrumb i,
.pom-breadcrumb .icon-chevron-left {
color: #ccc;
font-size: 12px;
}

.pom-breadcrumb span {
color: #999;
}

.pom-breadcrumb span:last-child {
color: #333;
font-weight: 500;
}

@media (max-width: 768px) {
.pom-breadcrumb {
	font-size: 11px;
	gap: 3px;
}

.pom-breadcrumb i,
.pom-breadcrumb .icon-chevron-left {
	font-size: 10px;
}
}

/* Ú©Ø§Ø±Øª Ø§ØµÙ„ÛŒ */
.pom-main-card {
background: var(--white);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
margin-bottom: 30px;
margin-top:70px;
overflow: hidden;
}

/* Ù‡Ø¯Ø± Ø¨Ø§ Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡ Ú¯Ø±Ø§Ø¯ÛŒÙ†Øª */


.pom-hero-header {
    background: #ffffff;
    padding: 20px 20px 20px;
    color: white;
    display: grid;
    border-bottom: 1px solid var(--border);
    gap: 7px;

}
.pom-hero-header h1 {
color: var(--text-dark);
font-size: 15px;
font-weight: 700;
}
.pom-hero-title{
margin-bottom:0px;
}

.pom-hero-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.pom-hero-meta1 {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 5px;
    align-items: center;
    justify-content: right;
}
.pom-hero-category {
background: var(--bg-light);
backdrop-filter: blur(10px);
padding: 8px 20px;
border-radius: 10px;
font-size: 12px;
font-weight: 500;
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--primary);
}
.pom-hero-featured{
display: inline-flex;
align-items: center;
gap: 1px;
}

    /* ===== Ø¨Ø±Ú†Ø³Ø¨ ØªØ§ÛŒÛŒØ¯ Ø´Ø¯Ù‡ ===== */
.pom-hero-verified {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #0e187b;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
}
.pom-hero-verified i {
    font-size: 12px;
}

/* ===== Ø¨Ø±Ú†Ø³Ø¨ Ù…Ø­Ø¨ÙˆØ¨ ===== */
.pom-hero-popular {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #e4405f;
    color: #fff;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 8px;
}
.pom-hero-popular i {
    font-size: 12px;
}
.pom-hero-meta .pom-hero-category{
gap:1px;
padding: 5px;
}
.pom-hero-rating {
display: flex;
align-items: center;
gap: 12px;
}
.pom-hero-stars {
display: flex;
direction: ltr;
}
.pom-hero-stars i {
color: #ffb01f;
font-size: 28px;
}
.pom-hero-stars i.inactive {
color: #b3bcff;
}
.pom-hero-rating-text {
font-size: 13px;
font-weight: 500;
color: var(--text);
}

.pom-hero-rating-b {
display: flex;
align-items: center;
gap: 12px;
}
.pom-hero-stars-b {
display: flex;
gap: 4px;
direction: ltr;
}
.pom-hero-stars-b i {
color: #ffb01f;
font-size: 20px;
}
.pom-hero-stars-b i.inactive {
color: #ddd;
}

.pom-hero-rating-text-b {
font-size: 15px;
font-weight: 500;
color: hsl(210 1% 46%/var(--tw-text-opacity,1));
}
/* Ù…Ø­ØªÙˆØ§ÛŒ Ø§ØµÙ„ÛŒ */
.pom-content-grid {
display: grid;
padding: 5px;
background: #fff;
}
@media (max-width: 992px) {
.pom-content-grid {
	grid-template-columns: 1fr;
}
}

/* Ø³ØªÙˆÙ† Ø±Ø§Ø³Øª (Ú¯Ø§Ù„Ø±ÛŒ Ùˆ Ø§Ø·Ù„Ø§Ø¹Ø§Øª) */
.pom-right-column {
display: flex;
flex-direction: column;
gap: 15px;
}

.pom-gallery {
overflow: hidden;
padding: 10px;
}

.pom-main-image {
width: 100%;
height: 300px;
object-fit: contain;
display: block;
}

.pom-no-image {
height: 400px;
background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
display: flex;
align-items: center;
justify-content: center;
color: var(--text-light);
font-size: 16px;
gap: 10px;
}

.pom-no-image i {
font-size: 48px;
opacity: 0.5;
}

/* Ø¨Ø§Ú©Ø³ Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ø³Ø±ÛŒØ¹ */
.pom-info-box {
padding: 10px;
}

.pom-info-title i {
color: var(--text-light);
}

.pom-info-list-content {display: flex;gap: 15px;align-items: center;justify-content: space-around;background: rgb(255 255 255 / 20%);padding: 10px;border-radius: 15px;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: 0 0 20px rgb(25 44 73 / 15%);}

.pom-info-item {
display: flex;
align-items: center;
gap: 12px;
flex-direction: column;
justify-content: center;
}
.pom-info-item-address {
display: flex;
justify-content: right;
align-items: center;
flex-direction: row;
gap: 5px !important;
}
.pom-info-item-address .pom-info-label{
margin-bottom: 0;
margin-left: 5px;
}
.pom-info-icon {
width: 2.5rem;
height: 2.5rem;
background: var(--bg-light);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
border: 1px solid var(--border);
flex-shrink: 0;
}

.pom-info-icon i {
font-size: 1.5rem;
color: #3a43a1;
}

.pom-info-icon-t i{
font-size: 1.5rem;
}
.pom-info-item-did{
justify-content: space-between;
}
.pom-info-item-head{
justify-content: flex-start;
}
.pom-info-icon-d{
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.pom-info-content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.pom-info-content-address {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
}
.pom-info-item-masir {
margin-bottom: 5px;
}
.pom-info-item-masir a {
text-decoration: none;
margin-bottom: 0;
}
.pom-info-label {font-size: 13px;color: var(--text-dark);text-decoration: none;}
.pom-info-label-box{font-size: 13px;display: flex;flex-direction: column;align-items: center;gap: 10px;}
.pom-info-value {
font-size: 14px;
font-weight: 500;
color: var(--text-second);
line-height: 1.5;
}

.pom-info-value a {
color: var(--text-second);
text-decoration: none;
font-size: 13px;
font-weight: normal;
}

.pom-info-value a:hover {
text-decoration: underline;
}

/* Ø³ØªÙˆÙ† Ú†Ù¾ (ØªÙˆØ¶ÛŒØ­Ø§Øª Ùˆ Ù†Ø¸Ø±Ø§Øª) */
.pom-left-column {
display: flex;
flex-direction: column;
gap: 30px;
}

.pom-section {
overflow: hidden;
}

.pom-section-header {
padding: 5px 15px;
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
border-bottom: 1px solid var(--border);
}
.pom-section-header-com {
display: flex;
justify-content: space-between;
}

.pom-info-title {
margin: 0;
display: flex;
font-size: 18px;
font-weight: 600;
color: var(--text);
align-items: center;
gap: 10px;
}
.pom-info-title-t {
border-bottom: 1px solid var(--border);
margin-bottom: 15px;
padding-bottom: 10px;
}

.pom-section-header h3 i {
color: var(--primary);
}

.pom-section-content {
padding: 10px;
}

.pom-description-text {
color: var(--text-medium);
line-height: 1.8;
font-size: 15px;
padding: 10px 5px;
}
.pom-description-text p {
font-size: 13px;
text-align: justify;
color: #5F6973;
}

/* Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ú©Ø´Ù† */
.pom-action-buttons {
display: flex;
gap: 15px;
width: 35%;
}

.pom-btn {
flex: 1;
padding: 14px 20px;
border: none;
border-radius: 10px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
transition: all 0.3s;
text-decoration: none;
}

.pom-btn-primary {
background: var(--primary-dark);
color: white;
}

.pom-btn-primary:hover ,.pom-btn-secondary:hover {
background: var(--primary-light);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.pom-btn-secondary {
background: var(--primary-dark);
color: white;
border: 1px solid var(--border);
}

/* Ù†Ù‚Ø´Ù‡ */
.pom-map-top{
padding: 10px;
}
.pom-map-container {
height: 400px;
border-radius: var(--radius);
overflow: hidden;
border: 1px solid var(--border);
}

#pom-single-map {
width: 100%;
}
.pom-section {
margin-top: 5px;
}

/* Ù†Ø¸Ø±Ø§Øª */
.pom-section-comment{}
.pom-section-comment .pom-section-content p{
color: var(--pom-menu-text) !important;
text-align: justify;
}
.pom-review-item {
border: 1px solid var(--border);
border-radius: 7px;
padding: 10px;
margin-bottom: 10px;
transition: all 0.3s;
}
.pom-review-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 0px;
}

.pom-reviewer-info {
display: flex;
align-items: center;
gap: 15px;
}

.pom-reviewer-avatar {
width: 35px;
height: 35px;
background: #9ca3af;
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 18px;
}

.pom-reviewer-details {
display: flex;
flex-direction: column;
}

.pom-reviewer-name {
color: var(--text);
margin-bottom: 4px;
font-size:13px;
display: block;
}

.pom-review-date {
font-size: 10px;
color: var(--text-second);
}

.pom-review-rating {
display: flex;
align-items: center;
gap: 10px;
padding: 10px;
}

.pom-review-stars {
direction: ltr;
display: flex;
gap: 3px;
}

.pom-review-stars i {
color: #ffb01f;
font-size: 18px;
}

.pom-review-stars i.inactive {
color: #ddd;
}

.pom-review-rating-number {
font-size: 15px;
font-weight: 600;
color: #ffb01f;
}

.pom-review-content {
color: var(--text-medium);
line-height: 1.7;
font-size: 15px;
}
.pom-review-content p {
font-size: 12px;
}
.pom-review-reply {
background: #f0f9f0;
border-radius: var(--radius);
padding: 20px;
margin-top: 20px;
border-right: 3px solid var(--secondary);
}

/* ÙØ±Ù… Ù†Ø¸Ø± */
.pom-review-form-container {
background: var(--bg-light);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: 25px;
margin: 30px 0;
}

.pom-review-form-container h4 {
font-size: 18px;
margin-bottom: 20px;
color: var(--text-dark);
}

.pom-form-grid {
display: flex;
gap: 20px;
margin-bottom: 20px;
}

.pom-form-group {
margin-bottom: 15px;
}

.pom-form-group label {
display: block;
margin-bottom: 8px;
font-size: 14px;
font-weight: 500;
color: var(--text-dark);
}

.pom-form-group input,
.pom-form-group textarea {
width: 100%;
padding: 12px 15px;
border: 1px solid var(--border);
border-radius: 10px;
font-size: 14px;
font-family: 'Vazir', sans-serif;
transition: all 0.3s;
}

.pom-form-group input:focus,
.pom-form-group textarea:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(155, 10, 140, 0.1);
}

.pom-rating-stars-input {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
gap: 5px;
}

.pom-rating-stars-input input {
display: none;
}

.pom-rating-stars-input label {
cursor: pointer;
font-size: 24px;
color: #ddd;
transition: color 0.2s;
}

.pom-rating-stars-input label:hover,
.pom-rating-stars-input label:hover ~ label,
.pom-rating-stars-input input:checked ~ label {
color: #FFD700;
}

/* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø§Ø³Ù„Ø§ÛŒØ¯Ø± - ÙÙ‚Ø· Ø¨Ø±Ø§ÛŒ Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ÛŒ Ù…Ø´Ø§Ø¨Ù‡ Ùˆ Ø¬Ø¯ÛŒØ¯ØªØ±ÛŒÙ† Ù…Ú©Ø§Ù†â€ŒÙ‡Ø§ */
.pom-slider-section {
margin-top: 20px;
background: #fff;
border-radius: var(--radius-lg);
box-shadow: var(--shadow-lg);
margin-bottom: 30px;
overflow: hidden;
}
.pom-slider-section .pom-section-header{
padding: 15px;
}
.pom-slider-section .pom-info-title{
color: var(--text-dark);
}

.swiper {
width: 100%;
padding: 10px 5px 45px 5px;
overflow: hidden;
}

.swiper-wrapper {
display: flex;
}

.swiper-slide {
height: auto;
flex-shrink: 0;
}

.swiper-button-next,
.swiper-button-prev {
color: var(--primary);
background: white;
width: 40px;
height: 40px;
border-radius: 50%;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
transition: all 0.3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
background: var(--primary);
color: white;
}

.swiper-button-next:after,
.swiper-button-prev:after {
font-size: 16px;
}

.swiper-pagination-bullet {
background: var(--primary);
opacity: 0.5;
}

.swiper-pagination-bullet-active {
opacity: 1;
background: var(--primary);
}

@media (max-width: 480px) {
.swiper-button-next,
.swiper-button-prev {
	width: 30px;
	height: 30px;
}
.pom-hero-rating {
	gap: 5px;
	}
}

/* Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ú©Ø§Ù† (Ù…Ø´Ø§Ø¨Ù‡ Ùˆ Ø¬Ø¯ÛŒØ¯) */
.pom-cards-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 20px;
}

@media (max-width: 992px) {
.pom-cards-grid {
	grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 576px) {
.pom-cards-grid {
	grid-template-columns: 1fr;
}
.pom-wrapper {
	max-width: 45rem;
	margin: 10px auto;
	padding:0px 10px;
}
.pom-content-grid {
	display: grid;
	gap: 30px;
	padding: 40px 10px;
}
#pom-single-map {
	height: 255px;
}
.pom-section {
	margin-top: 10px;
}

}

.pom-location-card {

border: 1px solid var(--border);

overflow: hidden;
text-decoration: none;
color: inherit;
transition: all 0.3s;
display: block;
height: 100%;
}

.pom-location-card:hover {
transform: translateY(-5px);
border-color: var(--primary);
box-shadow: var(--shadow-lg);
}

.pom-card-image {
height: 160px;
background-size: cover;
background-position: center;
position: relative;
}

.pom-card-date {
position: absolute;
top: 10px;
left: 10px;
background: rgba(155, 10, 140, 0.9);
color: white;
padding: 4px 12px;
border-radius: 20px;
font-size: 11px;
display: flex;
align-items: center;
gap: 5px;
backdrop-filter: blur(5px);
}

.pom-card-no-image {
height: 160px;
background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
display: flex;
align-items: center;
justify-content: center;
color: var(--text-light);
font-size: 32px;
}

.pom-card-content {
padding: 16px;
}

.pom-card-title {
font-size: 13px;
font-weight: 500;
color: var(--text);
margin-bottom: 8px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.pom-card-category {
display: inline-block;
padding: 3px 12px;
background: var(--text-light);
color: var(--text-second);
border-radius: 20px;
font-size: 10px;
margin-bottom: 10px;
}

.pom-card-address {
font-size: 10px;
color: var(--text-second);
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.pom-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid var(--border);
padding-top: 12px;
}

.pom-card-stars {
direction: ltr;
display: flex;
gap: 2px;
}

.pom-card-stars i {
font-size: 12px;
}

.pom-card-rating {
font-size: 13px;
color: #ffb01f;
}


.leaflet-popup-pane .leaflet-popup {
margin-bottom: 25px !important;
}
/* ==================== Ø¨Ù‡ÛŒÙ†Ù‡â€ŒØ³Ø§Ø²ÛŒ Ø¨Ø±Ø§ÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ ==================== */

@media (max-width: 768px) {
/* ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø§ØµÙ„ÛŒ */
.pom-wrapper {
	max-width: 100%;
	margin: 15px auto;
	padding: 0px 10px;
}

/* Ù…Ø³ÛŒØ± Ø±Ø§Ù‡Ù†Ù…Ø§ */
.pom-breadcrumb {
	font-size: 12px;
	margin-bottom: 10px;
	flex-wrap: wrap;
	padding: 10px;
}
.pom-breadcrumb span,
.pom-breadcrumb a{
	font-size: 10px;
}
/* Ù‡Ø¯Ø± */
.pom-hero-header {
	padding: 15px 15px;
	flex-direction: column;
	gap: 10px;
}

.pom-hero-header h1 {
	font-size: 15px !important;
}

.pom-hero-meta {
	gap: 10px;
	width: 100%;
	justify-content: space-between;
}

.pom-hero-category {
	padding: 5px 12px;
	font-size: 11px;
}

.pom-hero-stars i {
	font-size: 27px;
}

.pom-hero-rating-text {
	font-size: 14px;
}

/* Ù…Ø­ØªÙˆØ§ÛŒ Ø§ØµÙ„ÛŒ */
.pom-content-grid {
	padding: 5px;
	gap: 20px;
}

/* ØªØµÙˆÛŒØ± */
.pom-main-image,
.pom-no-image {
	height: 220px;
}

.pom-no-image i {
	font-size: 36px;
}

.pom-no-image span {
	font-size: 14px;
}

/* Ø¨Ø§Ú©Ø³ Ø§Ø·Ù„Ø§Ø¹Ø§Øª */
.pom-info-box {
	padding: 18px;
}

.pom-info-title {
	font-size: 14px;
}

.pom-info-list {
	display: flex;
}

.pom-info-item {
	width: 100%;
	gap: 5px;
}

.pom-info-icon {
	width: 32px;
	height: 32px;
	font-size: 14px;
}

.pom-info-label {
	font-size: 12px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: center;
}

.pom-info-value {
	font-size: 13px;
}

.pom-info-value a {
	font-size: 13px;
}

/* Ø¨Ø®Ø´â€ŒÙ‡Ø§ */
.pom-section-header {
	padding: 5px 10px;
}
.pom-info-item-head {
	display: flex;
	flex-direction: row;
}
	
.pom-info-item-did{
	padding: 10px;
}

.pom-section-header h3 {
	font-size: 15px;
	gap: 8px;
}

.pom-section-header h3 i {
	font-size: 16px;
}

.pom-section-content {
	padding: 5px;
}

/* ØªÙˆØ¶ÛŒØ­Ø§Øª */
.pom-description-text {
	font-size: 12px;
	line-height: 1.6;
	padding: 5px;
}

.pom-description-text p {
	font-size: 11px;
	margin-bottom: 10px;
}

/* Ù†Ù‚Ø´Ù‡ */
.pom-map-container {
	height: 220px;
	margin-top: 0;
}

/* Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ÛŒ Ø§Ú©Ø´Ù† */
.pom-action-buttons {
	flex-direction: column;
	gap: 10px;
}

.pom-btn {
	padding: 12px 15px;
	font-size: 14px;
	width: 100%;
}

/* ÙØ±Ù… Ù†Ø¸Ø± */
.pom-form-grid {
		display: grid;
		grid-template-columns:1fr;
		gap: 20px;
		margin-bottom: 20px;
	}
.pom-review-form-container {
	padding: 18px;
	margin: 20px 0;
}

.pom-review-form-container h4 {
	font-size: 16px;
	margin-bottom: 15px;
}

.pom-form-group label {
	font-size: 13px;
}

.pom-form-group input,
.pom-form-group textarea {
	padding: 10px 12px;
	font-size: 13px;
}

.pom-rating-stars-input label {
	font-size: 22px;
}

/* Ù†Ø¸Ø±Ø§Øª */
.pom-review-item {
	padding: 12px;
}

.pom-review-header {
	align-items: flex-start;
	gap: 10px;
	padding-bottom: 10px;
}

.pom-reviewer-info {
	gap: 10px;
	width: 100%;
}
.pom-reviewer-avatar {
	width: 40px;
	height: 40px;
	font-size: 16px;
}

.pom-reviewer-name {
	font-size: 13px;
}

.pom-review-date {
	font-size: 10px;
}

.pom-review-rating {
	padding: 4px;
	gap: 5px;
	align-self: flex-start;
}

.pom-review-stars i {
	font-size: 16px;
}

.pom-review-rating-number {
	font-size: 12px;
}

.pom-review-content p {
	font-size: 12px;
	line-height: 1.6;
}

.pom-review-reply {
	padding: 12px;
	margin-top: 12px;
}

.pom-review-reply strong {
	font-size: 12px;
}

.pom-review-reply p {
	font-size: 12px;
}

/* Ú©Ø§Ø±Øªâ€ŒÙ‡Ø§ÛŒ Ù…Ú©Ø§Ù† */
.pom-cards-grid {
	gap: 12px;
	margin-top: 15px;
}

.pom-location-card {
	border-radius: 10px;
}

.pom-card-image,
.pom-card-no-image {
	height: 130px;
}

.pom-card-content {
	padding: 12px;
}

.pom-card-title {
	font-size: 14px;
	margin-bottom: 6px;
}

.pom-card-category {
	padding: 2px 8px;
	font-size: 10px;
	margin-bottom: 6px;
}

.pom-card-address {
	font-size: 11px;
	margin-bottom: 8px;
}

.pom-card-footer {
	padding-top: 8px;
}

.pom-card-stars i {
	font-size: 10px;
}

.pom-card-rating {
	font-size: 11px;
}

.pom-card-date {
	padding: 2px 8px;
	font-size: 10px;
}
.swiper-button-next,
.swiper-button-prev {
	width: 35px;
	height: 35px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 14px;
}
.pom-form-grid {
	grid-template-columns: 1fr;
}
.pom-wrapper {
	max-width: 100%;
	margin: 10px auto;
	padding: 0px;
}
.pom-content-grid {
	display: grid;
	gap: 30px;
	padding: 15px 10px;
}
.pom-right-column{
	gap: 10px; 
}
.pom-info-icon{
	width: 2.5rem;
	height: 2.5rem;
}
.pom-info-icon i {
	font-size: 1.5rem;
	color: #3a43a1;
}
}


@media (max-width: 480px) {
	/* ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…ÙˆØ¨Ø§ÛŒÙ„ Ú©ÙˆÚ†Ú© */
	.pom-wrapper {
		margin: 10px auto;
		padding:0px 10px;
	}

	.pom-hero-header h1 {
		font-size: 13px;
	}

	.pom-main-image,
	.pom-no-image {
		height: 180px;
	}

	.pom-no-image i {
		font-size: 32px;
	}

	.pom-info-box {
		padding: 10px;
	}
	.pom-info-box-information{
		padding: 10px 0px !important;
		margin: 0 5px;
	}

	.pom-info-value {
		font-size: 12px;
		text-align: right;
		padding-right: 5px;
	}

	.pom-info-value a {
		font-size: 12px;
	}

	.pom-section-header h3 {
		font-size: 14px;
	}

	.pom-map-container {
		height: 180px;
	}

	.pom-btn {
		padding: 10px 12px;
		font-size: 13px;
	}

	.pom-reviewer-avatar {
		width: 35px;
		height: 35px;
		font-size: 14px;
	}

	.pom-card-image,
	.pom-card-no-image {
		height: 110px;
	}

	.pom-card-title {
		font-size: 13px;
	}

}
.pom-load-more-reviews-btn{
	background: var(--bg-light);
	color: var(--bg-dark);
	border: none;
	border-radius: 8px;
	padding: 14px 30px;
	font-size: 15px;
	cursor: pointer;
	display: inline-flex;
	gap: 10px;
	transition: all 0.3s;
}
.pom-load-more-reviews-btn:hover{
	color: var(--bg-light);
	background: var(--primary-dark);
	transform: translateY(-2px);
	color: #fff;
}
.pom-load-more-information-btn{
	padding: 8px 15px !important;
}
}


.pom-modal-icon {
	width: 60px;
	background: var(--bg-light);
	color: var(--primary-light);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	margin: 0 auto 15px;
}
.pom-modal h4 {
	margin: 0 0 10px;
	font-size: 18px;
}
.pom-modal p {
	color: #666;
	font-size: 14px;
	margin-bottom: 20px;
}
.pom-modal-number {
	display: block;
	background: #f8f9fa;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	padding: 12px;
	border-radius: 8px;
	text-decoration: none;
	border: 2px dashed #ccc;
	transition: border-color 0.3s, background 0.3s;
	direction: ltr;
}
.pom-modal-number:hover {
	border-color: var(--primary-light);
	background: var(--bg-light);
}
.featured {
	background-color: var(--bg-light);
	color: var(--primary);
	padding: 5px;
	border-radius: 10px;
	font-size: 11px;
	padding-right: 5px;
}
/* ==================== ØªØµÙˆÛŒØ± Ù¾ÛŒØ´â€ŒÙØ±Ø¶ ==================== */
.pom-default-image {
	position: relative;
	width: 100%;
	height: 400px;
	background: linear-gradient(135deg, #e8eaf6 0%, #c5cae9 50%, #e8eaf6 100%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 12px;
}

/* Ù¾Ø³â€ŒØ²Ù…ÛŒÙ†Ù‡ Ø´Ø·Ø±Ù†Ø¬ÛŒ Ù…Ø«Ù„ Ù†Ù‚Ø´Ù‡ */
.pom-default-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-image: 
		linear-gradient(#ddd 1px, transparent 1px),
		linear-gradient(90deg, #ddd 1px, transparent 1px);
	background-size: 30px 30px;
	opacity: 0.3;
	pointer-events: none;
}

/* Ø®Ø·ÙˆØ· Ø±Ø§Ù‡Ù†Ù…Ø§ÛŒ Ù†Ù‚Ø´Ù‡ (Ù…Ø«Ù„ Ø®Ø·ÙˆØ· Ø·ÙˆÙ„ Ùˆ Ø¹Ø±Ø¶) */
.pom-default-image::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(14, 24, 123, 0.2);
	transform: translateY(-50%);
	pointer-events: none;
}

.pom-default-image-map {
	position: absolute;
	width: 100%;
	height: 100%;
	background: 
		radial-gradient(circle at 20% 30%, rgba(14, 24, 123, 0.05) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(14, 24, 123, 0.05) 0%, transparent 50%);
	pointer-events: none;
}

.pom-default-image-icon {
	position: relative;
	z-index: 2;
	width: 80px;
	height: 80px;
	background: #0e187b;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
	box-shadow: 0 10px 25px rgba(14, 24, 123, 0.3);
}

.pom-default-image-icon i {
	font-size: 40px;
	color: white;
}

.pom-default-image-text {
	position: relative;
	z-index: 2;
	font-size: 18px;
	font-weight: 600;
	color: #0e187b;
	background: rgba(255, 255, 255, 0.9);
	padding: 8px 20px;
	border-radius: 40px;
	max-width: 80%;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Ù†Ù‚Ø§Ø· Ù…Ø®ØªÙ„Ù Ø±ÙˆÛŒ Ù†Ù‚Ø´Ù‡ (Ø´Ø¨ÛŒÙ‡ Ù†Ø´Ø§Ù†Ú¯Ø±Ù‡Ø§ÛŒ Ù…Ú©Ø§Ù†) */
.pom-default-image .map-dot {
	position: absolute;
	width: 6px;
	height: 6px;
	background: #f44336;
	border-radius: 50%;
	z-index: 2;
}

@keyframes pulse-light {
	0% {
		box-shadow: 0 0 0 0 rgba(14, 24, 123, 0.4);
	}
	70% {
		box-shadow: 0 0 0 20px rgba(14, 24, 123, 0);
	}
	100% {
		box-shadow: 0 0 0 0 rgba(14, 24, 123, 0);
	}
}

/* Ø­Ø§Ù„Øª Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media (max-width: 768px) {
	.pom-default-image {
		height: 220px;
	}
	
	.pom-default-image-icon {
		width: 50px;
		height: 50px;
	}
	
	.pom-default-image-icon i {
		font-size: 25px;
	}
	
	.pom-default-image-text {
		font-size: 12px;
		padding: 5px 15px;
		white-space: normal;
		max-width: 90%;
	}
}

.pom-native-gallery-container {
	position: relative;
	margin: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	direction: rtl;
}

/* Ù…Ø­ÙØ¸Ù‡ Ù…Ø®ÙÛŒ Ú©Ù†Ù†Ø¯Ù‡ Ø¨ÛŒØ±ÙˆÙ†â€ŒØ²Ø¯Ú¯ÛŒâ€ŒÙ‡Ø§ */
.pom-native-gallery-viewport {
	overflow: hidden;
	width: 100%;
	padding: 0px 10px;
}

/* Ø±ÛŒÙ„ Ø­Ø±Ú©Øª ØªØµØ§ÙˆÛŒØ± */
.pom-native-gallery-track {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	width: 100%;
	touch-action: pan-y; 
	justify-content: flex-start;
}

/* ==================================================== */
/* Û±. ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…ÙˆØ¨Ø§ÛŒÙ„ Ùˆ ØªØ¨Ù„Øª (Ù†Ù…Ø§ÛŒØ´ Û².Ûµ Ø¹Ú©Ø³)              */
/* ==================================================== */
.pom-native-gallery-item {
	flex: 0 0 calc(29% - 12px); 
	box-sizing: border-box;
	flex-shrink: 0;
}

/* ==================================================== */
/* Û². ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¯Ø³Ú©ØªØ§Ù¾ (Ù†Ù…Ø§ÛŒØ´ Û´ Ø¹Ú©Ø³)                       */
/* ==================================================== */
@media (min-width: 992px) {
	.pom-native-gallery-item {
		flex: 0 0 calc(25% - 11.25px); 
	}
}

.pom-native-gallery-item img {
	width: 100%;
	height: 80px;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid #eee;
	cursor: pointer;
	display: block;
	transition: transform 0.2s;
}

.pom-native-gallery-item img:hover {
	transform: scale(1.03);
}

.pom-gallery-btn {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #ddd;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	position: absolute;
	z-index: 10;
	box-shadow: 0 2px 6px rgba(0,0,0,0.15);
	font-size: 14px;
	color: #333;
	user-select: none;
}

.pom-gallery-btn:hover { background: #f9f9f9; }
.pom-gallery-btn.prev { right: -18px; }
.pom-gallery-btn.next { left: -18px; }

@media (max-width: 767px) {
	.pom-gallery-btn.prev { right: 5px; }
	.pom-gallery-btn.next { left: 5px; }
}

/* Ø§Ø³ØªØ§ÛŒÙ„ Ù„Ø§ÛŒØªâ€ŒØ¨Ø§Ú©Ø³ */
#custom-lightbox { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.92); z-index: 999999; align-items: center; justify-content: center; flex-direction: column; backdrop-filter: blur(5px); }
#custom-lightbox img { max-width: 90%; max-height: 80vh; border-radius: 8px; box-shadow: 0 5px 25px rgba(0,0,0,0.5); object-fit: contain; user-select: none; }
.lightbox-close { position: absolute; top: 20px; right: 30px; color: #fff; font-size: 45px; cursor: pointer; line-height: 1; user-select: none; transition: 0.2s; }
.lightbox-close:hover { color: #f44336; }
.lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); color: #fff; font-size: 40px; cursor: pointer; user-select: none; padding: 20px; background: rgba(0,0,0,0.2); border-radius: 5px; transition: 0.2s; }
.lightbox-nav:hover { background: rgba(0,0,0,0.6); }
.lightbox-prev { right: 20px; } 
.lightbox-next { left: 20px; }
.lightbox-counter { position: absolute; bottom: 30px; color: #fff; font-size: 18px; letter-spacing: 2px; font-weight: bold; background: rgba(0,0,0,0.5); padding: 5px 15px; border-radius: 20px; }

/* ==================== Ù…ÙˆØ¯Ø§Ù„ ØªÙ…Ø§Ø³ ==================== */
.pom-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	backdrop-filter: blur(4px);
	z-index: 100000;
	align-items: center;
	justify-content: center;
	display: none; /* ØªØºÛŒÛŒØ± Ø§Ø² opacity/visibility Ø¨Ù‡ display */
	transition: all 0.3s ease;
}

.pom-modal.active {
	display: flex; /* Ù†Ù…Ø§ÛŒØ´ Ø¨Ø§ flex */
}

.pom-modal-content {
	overflow: hidden;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
	background: #fff;
	padding: 10px;
	border-radius: 16px;
	width: 90%;
	max-width: 400px;
	text-align: center;
	position: relative;
}
@keyframes modalSlideIn {
	from {
		opacity: 0;
		transform: translateY(30px) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Ù‡Ø¯Ø± Ù…ÙˆØ¯Ø§Ù„ */

.pom-modal-header {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
	color: var(--pom-menu-primary-dark);
	border-radius: var(--radius);
}

.pom-modal-header-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--border);
}
.pom-modal-header h4 {
	margin: 0;
	font-size: 15px;
	font-weight: 500;
}

.pom-modal-header h4 span {
	font-weight: 700;
}

.pom-close-btn {
	border: none;
	font-size: 35px;
	cursor: pointer;
	color: #0a1157;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
	line-height: 1;
	font-weight: 700;
}

.pom-close-btn:hover {
	background: rgba(255, 255, 255, 0.3);
	transform: rotate(90deg);
}

/* Ø¨Ø¯Ù†Ù‡ Ù…ÙˆØ¯Ø§Ù„ */
.pom-modal-body {
	padding: 15px;
	text-align: center;
}

.pom-modal-icon img{
	max-width: 110px;
	max-height: 190px;
}
.pom-modal-icon {
	margin-bottom: 30px;
}

.pom-modal-icon i {
	font-size: 56px;
	color: #0e187b;
	background: #e8eaff;
	width: 100px;
	height: 100px;
	line-height: 100px;
	border-radius: 50%;
	display: inline-block;
}

.pom-modal-message {
	font-size: 14px;
	color: #475569;
	line-height: 1.7;
	margin: 0 0 35px 0;
	padding: 0 5px;
}

.pom-modal-message strong {
	color: #0e187b;
}

.pom-modal-message span {
	color: #0e187b;
	font-weight: 600;
}

/* Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ÛŒ Ø´Ù…Ø§Ø±Ù‡ ØªÙ…Ø§Ø³ */
.pom-phone-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: center;
}

.pom-phone-btn {
	flex: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #0e187b;
	color: white;
	text-decoration: none;
	padding: 14px 20px;
	border-radius: 50px;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.3s ease;
	border: none;
	cursor: pointer;
	min-width: 180px;
}

.pom-phone-btn:hover {
	background: #3a43a1;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(14, 24, 123, 0.3);
}

.pom-phone-btn i {
	font-size: 18px;
}

.pom-copy-btn {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #f1f5f9;
	color: #0e187b;
	border: 1px solid #e2e8f0;
	padding: 14px 18px;
	border-radius: 50px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: all 0.3s ease;
	white-space: nowrap;
}

.pom-copy-btn:hover {
	background: #e8eaff;
	border-color: #0e187b;
	transform: translateY(-2px);
}

.pom-copy-btn i {
	font-size: 16px;
}

/* Ø­Ø§Ù„Øª Ø¨Ø¯ÙˆÙ† Ø´Ù…Ø§Ø±Ù‡ */
.pom-phone-btn.disabled,
.pom-phone-btn.disabled:hover {
	background: #e2e8f0;
	color: #94a3b8;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

/* Ø±ÛŒØ³Ù¾Ø§Ù†Ø³ÛŒÙˆ */
@media (max-width: 480px) {
	.pom-modal-body {
		padding: 25px 20px 30px;
	}
	
	.pom-modal-icon i {
		font-size: 42px;
		width: 80px;
		height: 80px;
		line-height: 80px;
	}
	
	.pom-modal-message {
		font-size: 13px;
	}
	
	.pom-phone-actions {
		flex-direction: column;
	}
	
	.pom-phone-btn,
	.pom-copy-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==================== Ø§Ø³ØªØ§ÛŒÙ„ Ø§Ø·Ù„Ø§Ø¹Ø§Øª ØªÙ…Ø§Ø³ ==================== */
.pom-contact-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 12px;
	padding: 5px;
}

.pom-contact-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 15px;
	background: var(--bg-light, #f8f9fa);
	border-radius: var(--radius, 10px);
	border: 1px solid var(--border, #e9ecef);
	cursor: pointer;
	transition: all 0.3s ease;
}

.pom-contact-item:hover {
	background: var(--primary-light, #e0e7ff);
	border-color: var(--primary, #0e187b);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	color: #fff !important;
}
.pom-contact-item:hover .pom-contact-label,
.pom-contact-item:hover .pom-contact-value{
	color: #fff !important;	
}

.pom-contact-icon {
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pom-contact-icon i {
	font-size: 20px;
	color: var(--primary, #0e187b);
}

.pom-contact-item:hover .pom-contact-icon i {
	color: var(--primary-light, #3a43a1);
}

.pom-contact-info {
	flex: 1;
}

.pom-contact-label {
	font-size: 11px;
	color: var(--text-second, #6c757d);
	margin-bottom: 2px;
}

.pom-contact-value {
	font-size: 12px;
	font-weight: 500;
	color: var(--text, #212529);
	word-break: break-word;
}

/* Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media (max-width: 768px) {
	.pom-contact-grid {
		grid-template-columns: 1fr;
		grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
		gap: 10px;
	}
	
	.pom-contact-item {
		padding: 10px 12px;
	}
	
	.pom-contact-icon {
		width: 35px;
		height: 35px;
	}
	
	.pom-contact-icon i {
		font-size: 18px;
	}
	
	.pom-contact-label {
		font-size: 10px;
	}
	
	.pom-contact-value {
		font-size: 13px;
	}
}

/* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ù„Ø§Ø²Ù… Ø¨Ø±Ø§ÛŒ ØªØ¨Ø¯ÛŒÙ„ Ú©Ø¯Ù‡Ø§ÛŒ Ø´Ù…Ø§ Ø¨Ù‡ ÛŒÚ© Ù†ÙˆØ§Ø± Ø§ÙÙ‚ÛŒ Ú†Ø³Ø¨Ø§Ù†*/
#pom-sticky-bar {
	position: fixed;
	top: 0; 
	left: 0;
	right: 0;
	background: rgb(255 255 255 / 20%);
	backdrop-filter: blur(10px);
	box-shadow: 0 0 20px rgb(25 44 73 / 15%);
	z-index: 9999;
	padding: 5px 0;
	transform: translateY(-100%); /* Ù…Ù†Ùˆ Ø¯Ø± Ø­Ø§Ù„Øª Ø¹Ø§Ø¯ÛŒ Ø®Ø§Ø±Ø¬ Ø§Ø² Ú©Ø§Ø¯Ø± Ø¨Ø§Ù„Ø§Ø³Øª */
	opacity: 0;
	visibility: hidden;
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	border-radius: 20px;
}
	
.fixed-call-business {
	display: flex;
	background: rgb(255 255 255 / 20%);
	padding: 15px;
	justify-content: space-evenly;
	border-radius: 50px;
	margin-top: -50px;
	backdrop-filter: blur(10px);
	box-shadow: 0 0 20px rgb(25 44 73 / 15%);
	position: sticky;
	top: 15px;
	z-index: 9999;
	margin-bottom: 30px;
}
#pom-sticky-bar.is-active {
	transform: translateY(70px); 
	opacity: 1;
	visibility: visible;
	width: 90%;
	margin: auto;
	padding: 5px 0;
}

/* Ø§Ø³ØªØ§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ø§ÙÙ‚ÛŒ Ø´Ø¯Ù† Ø¢ÛŒØªÙ…â€ŒÙ‡Ø§ */
#pom-sticky-bar .pom-info-box {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	box-shadow: none !important;
	padding-top: 5px !important;
}
#pom-sticky-bar .pom-info-list {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-direction: row;
	margin: 0;
	padding: 0;
}
#pom-sticky-bar .pom-info-item {
	flex-direction: column;
	border: none;
	margin: 0;
	background: transparent !important;
}
#pom-sticky-bar .pom-info-icon {
	margin-bottom: 5px;
}
#pom-sticky-bar .pom-info-label {
	font-size: 11px;
}

#pom-sticky-bar .pom-info-item{
	gap: 0 !important;
}
#pom-sticky-bar .pom-info-item-masir a{
	margin-bottom: 4px;
}

	@media (min-width: 992px) {
		#pom-sticky-bar.is-active {
			max-width: 45rem;
		}
	}
	
/* ============================================
   استایل بهبودیافته هدر صفحه تکی - یک سطر
   ============================================ */

.pom-hero-header {
    background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);
    padding: 20px 25px 18px;
    border-bottom: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
}

/* خط تزئینی بالای هدر */
.pom-hero-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--primary-light), var(--primary));
    opacity: 0.3;
}

.pom-hero-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--text-dark) !important;
    margin: 0 !important;
    line-height: 1.5;
    letter-spacing: -0.3px;
    position: relative;
    padding-right: 16px;
}

.pom-hero-title::before {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    bottom: 4px;
    width: 4px;
    background: var(--primary);
    border-radius: 4px;
}

/* ===== ردیف اصلی: دسته‌ها + برچسب‌ها + امتیاز در یک سطر ===== */
.pom-hero-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.pom-hero-meta1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
    flex-wrap: nowrap;
}

.marker_cats_single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.pom-hero-category {
    background: var(--bg-light);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    color: var(--primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    white-space: nowrap;
}

.pom-hero-category:hover {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(14, 24, 123, 0.15);
}

.pom-hero-category i {
    font-size: 10px;
}

/* ===== بخش برچسب‌های ویژه (سمت راست) ===== */
.marker_featured_single {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

/* ===== برچسب‌های ویژه ===== */
.featured.pom-hero-featured {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: linear-gradient(135deg, #ffd700, #f9a825);
    color: #5d4037;
    padding: 3px 10px 3px 6px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.25);
    white-space: nowrap;
}

.featured.pom-hero-featured i {
    font-size: 9px;
}

.featured.pom-hero-featured img {
    width: 14px;
    height: 14px;
    margin-right: 1px;
}

.pom-hero-verified {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: #0e187b;
    color: #fff;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(14, 24, 123, 0.2);
    white-space: nowrap;
}

.pom-hero-popular {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    background: linear-gradient(135deg, #e4405f, #c62828);
    color: #fff;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    box-shadow: 0 2px 8px rgba(228, 64, 95, 0.25);
    white-space: nowrap;
}

/* ===== بخش امتیاز (سمت چپ) ===== */
.pom-hero-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8faff;
    padding: 4px 14px 4px 12px;
    flex-shrink: 0;
    height: 32px;
}

.pom-hero-stars {
    display: flex;
    direction: ltr;
    gap: 1px;
}

.pom-hero-stars i {
    font-size: 18px;
    color: #ffb01f;
    transition: transform 0.2s ease;
}

.pom-hero-stars i:hover {
    transform: scale(1.1);
}

.pom-hero-stars i.inactive {
    color: #b3bcff;
}

.pom-hero-rating-text {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-second);
    white-space: nowrap;
}

.pom-hero-rating-text strong {
    color: var(--text-dark);
    font-weight: 700;
}

/* ============================================
   انیمیشن‌های ورود ملایم
   ============================================ */


@keyframes heroFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.pom-hero-category,
.featured.pom-hero-featured,
.pom-hero-verified,
.pom-hero-popular {
    transform: scale(0.9);
}


@keyframes badgePopIn {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}



@keyframes ratingSlideIn {
    from {
        opacity: 0;
        transform: translateX(8px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ============================================
   ریسپانسیو
   ============================================ */

@media (max-width: 992px) {
    .pom-hero-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .pom-hero-rating {
        align-self: flex-start;
    }
}

@media (max-width: 768px) {
    .pom-hero-header {
        padding: 16px 14px 14px;
        gap: 10px;
    }

    .pom-hero-title {
        font-size: 17px !important;
        padding-right: 12px;
    }

    .pom-hero-meta1 {
        gap: 6px;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .marker_cats_single {
        gap: 4px;
    }

    .pom-hero-category {
        font-size: 11px;
        padding: 3px 10px;
    }

    .marker_featured_single {
        gap: 4px;
        flex-shrink: 0;
    }

    .featured.pom-hero-featured,
    .pom-hero-verified,
    .pom-hero-popular {
        font-size: 10px;
        padding: 2px 10px;
    }

    .featured.pom-hero-featured img {
        width: 12px;
        height: 12px;
    }

    .pom-hero-rating {
        padding: 3px 12px 3px 10px;
        height: 28px;
        gap: 6px;
        flex-shrink: 0;
    }

    .pom-hero-stars i {
        font-size: 16px;
    }

    .pom-hero-rating-text {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .pom-hero-header {
        padding: 12px 10px 10px;
    }

    .pom-hero-title {
        font-size: 15px !important;
        padding-right: 10px;
    }

    .pom-hero-title::before {
        width: 3px;
    }

    .pom-hero-meta1 {
        gap: 4px;
        flex-wrap: nowrap;
        justify-content: space-between;
    }

    .marker_cats_single {
        gap: 3px;
    }

    .pom-hero-category {
        font-size: 10px;
        padding: 2px 8px;
        border-radius: 14px;
    }

    .marker_featured_single {
        gap: 3px;
    }

    .featured.pom-hero-featured,
    .pom-hero-verified,
    .pom-hero-popular {
        font-size: 11px;
        padding: 2px 8px;
        border-radius: 14px;
    }

    .featured.pom-hero-featured img {
        width: 11px;
        height: 11px;
    }

    .pom-hero-rating {
        padding: 2px 10px 2px 8px;
        height: 26px;
        gap: 4px;
        flex-shrink: 0;
    }

    .pom-hero-stars i {
        font-size: 20px;
    }

    .pom-hero-rating-text {
        font-size: 10px;
    }
}



/* ==================== شبکه‌های اجتماعی ==================== */
.pom-social-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
    padding: 5px;
}

.pom-social-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    color: #1e293b;
    transition: all 0.3s ease;
}

.pom-social-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.pom-social-item:hover .pom-social-arrow {
    transform: translateX(-3px);
}

/* رنگ‌های مخصوص هر شبکه */
.pom-social-instagram:hover {
    border-color: #E4405F;
    background: #fdf2f5;
}
.pom-social-instagram .pom-social-icon i {
    color: #E4405F;
}

.pom-social-telegram:hover {
    border-color: #0088cc;
    background: #f0f8ff;
}
.pom-social-telegram .pom-social-icon i {
    color: #0088cc;
}

.pom-social-whatsapp:hover {
    border-color: #25D366;
    background: #f0fdf4;
}
.pom-social-whatsapp .pom-social-icon i {
    color: #25D366;
}

.pom-social-bale:hover {
    border-color: #ff6b00;
    background: #fff5ed;
}
.pom-social-bale .pom-social-icon i {
    color: #ff6b00;
}

.pom-social-rubika:hover {
    border-color: #8b5cf6;
    background: #f5f0ff;
}
.pom-social-rubika .pom-social-icon i {
    color: #8b5cf6;
}

.pom-social-icon {
    width: 36px;
    height: 36px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #e2e8f0;
}

.pom-social-icon i {
    font-size: 18px;
}

.pom-social-info {
    flex: 1;
}

.pom-social-label {
    font-size: 11px;
    color: #94a3b8;
    display: block;
}

.pom-social-username {
    font-size: 13px;
    font-weight: 500;
    color: #1e293b;
}

.pom-social-arrow {
    color: #94a3b8;
    font-size: 16px;
    transition: transform 0.3s ease;
}

/* ریسپانسیو */
@media (max-width: 480px) {
    .pom-social-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
    
    .pom-social-item {
        padding: 10px 12px;
        flex-direction: column;
        text-align: center;
    }
    
    .pom-social-arrow {
        display: none;
    }
    
    .pom-social-icon {
        width: 40px;
        height: 40px;
    }
    
    .pom-social-icon i {
        font-size: 20px;
    }
    
    .pom-social-username {
        font-size: 11px;
    }
}

/* ==================== ساعت کاری ==================== */
.pom-working-hours-display {
    padding: 5px;
}

.pom-hours-table {
    width: 100%;
    border-collapse: collapse;
}

.pom-hours-table td {
    padding: 10px 8px;
    border-bottom: 1px solid #e2e8f0;
}

.pom-hours-table tr:last-child td {
    border-bottom: none;
}

.pom-hour-day {
    font-weight: 500;
    color: #1e293b;
    font-size: 14px;
}

.pom-hour-today .pom-hour-day {
    color: #0e187b;
    font-weight: 600;
}

.pom-today-badge {
    display: inline-block;
    background: #0e187b;
    color: white;
    font-size: 9px;
    padding: 2px 8px;
    border-radius: 20px;
    margin-right: 8px;
}

.pom-hour-time {
    text-align: left;
    direction: rtl;
    font-size: 14px;
    color: #334155;
}

.pom-hour-closed {
    color: #ef4444;
    font-weight: 500;
}

.pom-hour-start,
.pom-hour-end {
    font-weight: 500;
}

.pom-hour-sep {
    color: #94a3b8;
    margin: 0 6px;
}
td.pom-hour-time {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 3px;
}
@media (max-width: 480px) {
    .pom-hours-table td {
        padding: 8px 4px;
        font-size: 13px;
    }
    .pom-hour-day {
        font-size: 13px;
    }
    .pom-hour-time {
        font-size: 13px;
    }
}

    /* ============================================================
   استایل جایگزین تصویر برای مکان‌های مشابه و جدیدترین (هماهنگ با صفحه تکی)
   ============================================================ */

.pom-similar-default-image {
    position: relative;
    width: 100%;
    height: 180px;
    background: linear-gradient(135deg, #e8eaf6 0%, #c5cae9 50%, #e8eaf6 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
}

.pom-similar-default-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(#ddd 1px, transparent 1px),
		linear-gradient(90deg, #ddd 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: 0.3;
    pointer-events: none;
}

.pom-similar-default-image::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: rgba(14, 24, 123, 0.2);
    transform: translateY(-50%);
    pointer-events: none;
}

.pom-similar-default-map {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 30%, rgba(14, 24, 123, 0.05) 0%, transparent 50%),
		radial-gradient(circle at 80% 70%, rgba(14, 24, 123, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.pom-similar-default-icon {
    position: relative;
    z-index: 2;
    width: 55px;
    height: 55px;
    background: #0e187b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(14, 24, 123, 0.25);

}

.pom-similar-default-icon i {
    font-size: 28px;
    color: white;
}

/* ========== ریسپانسیو ========== */
@media (max-width: 768px) {
    .pom-similar-default-image {
        height: 140px;
    }
    
    .pom-similar-default-icon {
        width: 45px;
        height: 45px;
    }
    
    .pom-similar-default-icon i {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .pom-similar-default-image {
        height: 120px;
    }
    
    .pom-similar-default-icon {
        width: 38px;
        height: 38px;
    }
    
    .pom-similar-default-icon i {
        font-size: 18px;
    }
}
