/* راتین - راهکارها */
:root {
    --rsrv-bg: #F3F7FF;
    --rsrv-primary: #031C57;
    --rsrv-accent: #169DE7;
    --rsrv-accent-2: #203597;
    --rsrv-muted: #6b7a94;
    --rsrv-line: #dde4f0;
    --rsrv-card: #fff;
    --rsrv-soft: #f0f4ff;
    --rsrv-radius: 14px;
    --rsrv-shadow: 0 4px 24px rgba(30, 60, 120, 0.13);
    --rsrv-card-thumb-ratio: 1024 / 418;
    --rsrv-content-max: 1300px;
}

@keyframes rsrvFadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
.rsrv-animate { animation: rsrvFadeUp 1.2s ease-out both !important; }
.rsrv-reveal { opacity: 0; transition: opacity 1.2s ease-out, transform 1.2s ease-out; }
.rsrv-reveal.is-visible { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .rsrv-animate { animation: none !important; }
    .rsrv-reveal { opacity: 1 !important; transition: none !important; }
    .rsrv-archive .rsrv-hero-accent { animation: none !important; width: 52px !important; opacity: 1 !important; }
    .rsrv-archive .rsrv-hero-pattern-dots,
    .rsrv-archive .rsrv-hero-pattern-mesh,
    .rsrv-archive .rsrv-hero-pattern-ring--pulse,
    .rsrv-archive .rsrv-hero-pattern-ring--pulse-2,
    .rsrv-archive .rsrv-hero-pattern-scan,
    .rsrv-archive .rsrv-hero-pattern-icon,
    .rsrv-archive .rsrv-hero-pattern-glow,
    .rsrv-archive .rsrv-hero-pattern-particle { animation: none !important; }
}
.rsrv-archive,
.rsrv-single {
    font-family: 'Iransans', sans-serif !important;
    background: var(--rsrv-bg) !important;
    direction: rtl !important;
    color: var(--rsrv-primary) !important;
    line-height: 1.85 !important;
}

.rsrv-archive,
.rsrv-single,
#rsrv-single {
    overflow-x: clip !important;
    max-width: 100% !important;
    width: 100% !important;
}

html:has(.rsrv-archive),
html:has(#rsrv-single) {
    overflow-x: clip !important;
}

.rsrv-archive *,
.rsrv-single *,
.rsrv-archive *::before,
.rsrv-single *::after {
    box-sizing: border-box !important;
}

/* Hero */
.rsrv-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    background: linear-gradient(125deg, #021540, #031C57, #0c2f6e, #169DE7) !important;
    min-height: 280px !important;
    overflow: hidden !important;
}

.rsrv-archive .rsrv-hero {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    left: auto !important;
    transform: none !important;
    min-height: 450px !important;
    height: auto !important;
    max-height: none !important;
    background-color: #031C57 !important;
    background-image: linear-gradient(128deg, #021540 0%, #031C57 38%, #0c2f6e 72%, #169DE7 160%) !important;
}

.rsrv-archive .rsrv-hero--pattern .rsrv-hero-bg-img {
    z-index: 0 !important;
    opacity: 1 !important;
}

.rsrv-archive .rsrv-hero--pattern .rsrv-hero-bg-fade {
    z-index: 3 !important;
    background: linear-gradient(
        to left,
        rgba(3, 28, 87, 0.94) 0%,
        rgba(3, 28, 87, 0.82) 14%,
        rgba(3, 28, 87, 0.58) 32%,
        rgba(3, 28, 87, 0.28) 52%,
        rgba(3, 28, 87, 0.08) 68%,
        transparent 82%
    ) !important;
}

.rsrv-archive .rsrv-hero--pattern .rsrv-hero-bg-overlay {
    z-index: 4 !important;
    background: linear-gradient(
        180deg,
        rgba(3, 28, 87, 0.22) 0%,
        transparent 34%,
        transparent 66%,
        rgba(3, 28, 87, 0.32) 100%
    ) !important;
}

.rsrv-archive .rsrv-hero-pattern {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.rsrv-archive .rsrv-hero-pattern-dots {
    position: absolute !important;
    inset: -40px !important;
    opacity: 0.22 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23169DE7' fill-opacity='.55'%3E%3Ccircle cx='6' cy='6' r='1.2'/%3E%3Ccircle cx='24' cy='6' r='1'/%3E%3Ccircle cx='42' cy='6' r='1.2'/%3E%3Ccircle cx='6' cy='24' r='1'/%3E%3Ccircle cx='24' cy='24' r='1.6'/%3E%3Ccircle cx='42' cy='24' r='1'/%3E%3Ccircle cx='6' cy='42' r='1.2'/%3E%3Ccircle cx='24' cy='42' r='1'/%3E%3Ccircle cx='42' cy='42' r='1.2'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: 48px 48px !important;
    animation: rsrvHeroDotsDrift 42s linear infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-mesh {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0.16 !important;
    background-image:
        linear-gradient(62deg, transparent 48%, rgba(168, 189, 245, .35) 49%, rgba(168, 189, 245, .35) 51%, transparent 52%),
        linear-gradient(-28deg, transparent 48%, rgba(22, 157, 231, .22) 49%, rgba(22, 157, 231, .22) 51%, transparent 52%) !important;
    background-size: 120px 120px, 96px 96px !important;
    animation: rsrvHeroMeshShift 28s ease-in-out infinite alternate !important;
}

.rsrv-archive .rsrv-hero-pattern-radar {
    position: absolute !important;
    left: 6% !important;
    top: 50% !important;
    width: min(340px, 42vw) !important;
    height: min(340px, 42vw) !important;
    transform: translateY(-50%) !important;
}

.rsrv-archive .rsrv-hero-pattern-ring {
    position: absolute !important;
    inset: 0 !important;
    border-radius: 50% !important;
    border: 1px solid rgba(22, 157, 231, .18) !important;
}

.rsrv-archive .rsrv-hero-pattern-ring--2 { inset: 14% !important; border-color: rgba(168, 189, 245, .22) !important; }
.rsrv-archive .rsrv-hero-pattern-ring--3 { inset: 28% !important; border-color: rgba(22, 157, 231, .28) !important; }
.rsrv-archive .rsrv-hero-pattern-ring--4 { inset: 42% !important; border-color: rgba(255, 255, 255, .12) !important; }

.rsrv-archive .rsrv-hero-pattern-ring--pulse {
    inset: 0 !important;
    border: 1.5px solid rgba(22, 157, 231, .45) !important;
    animation: rsrvHeroRadarPulse 3.8s ease-out infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-ring--pulse-2 {
    inset: 0 !important;
    border: 1px solid rgba(168, 189, 245, .35) !important;
    animation: rsrvHeroRadarPulse 3.8s ease-out 1.9s infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-scan {
    position: absolute !important;
    inset: -8% !important;
    background: conic-gradient(from 210deg at 50% 50%, transparent 0deg, rgba(22, 157, 231, .28) 18deg, transparent 36deg) !important;
    animation: rsrvHeroScanRotate 9s linear infinite !important;
    opacity: 0.55 !important;
}

.rsrv-archive .rsrv-hero-pattern-icon {
    position: absolute !important;
    left: 10% !important;
    top: 50% !important;
    width: min(200px, 26vw) !important;
    height: min(200px, 26vw) !important;
    transform: translateY(-50%) !important;
    opacity: 0.14 !important;
    animation: rsrvHeroIconFloat 7s ease-in-out infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-glow {
    position: absolute !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    filter: blur(40px) !important;
}

.rsrv-archive .rsrv-hero-pattern-glow--1 {
    width: 280px !important;
    height: 280px !important;
    top: -80px !important;
    right: -40px !important;
    background: radial-gradient(circle, rgba(22, 157, 231, .32) 0%, transparent 70%) !important;
    animation: rsrvHeroGlowFloat 12s ease-in-out infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-glow--2 {
    width: 220px !important;
    height: 220px !important;
    bottom: -60px !important;
    left: 22% !important;
    background: radial-gradient(circle, rgba(168, 189, 245, .24) 0%, transparent 70%) !important;
    animation: rsrvHeroGlowFloat 14s ease-in-out infinite 3s reverse !important;
}

.rsrv-archive .rsrv-hero-pattern-vignette {
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(ellipse 90% 80% at 50% 50%, transparent 35%, rgba(2, 21, 64, .42) 100%),
        linear-gradient(180deg, rgba(2, 21, 64, .15) 0%, transparent 40%, transparent 70%, rgba(2, 21, 64, .2) 100%) !important;
}

.rsrv-archive .rsrv-hero-pattern-particle {
    position: absolute !important;
    border-radius: 50% !important;
    background: #169DE7 !important;
    box-shadow: 0 0 10px rgba(22, 157, 231, .55) !important;
    animation: rsrvHeroParticleFloat 6s ease-in-out infinite !important;
}

.rsrv-archive .rsrv-hero-pattern-particle--1 { width: 5px !important; height: 5px !important; top: 22% !important; left: 28% !important; }
.rsrv-archive .rsrv-hero-pattern-particle--2 { width: 4px !important; height: 4px !important; top: 68% !important; left: 18% !important; animation-delay: 1.4s !important; opacity: .7 !important; }
.rsrv-archive .rsrv-hero-pattern-particle--3 { width: 6px !important; height: 6px !important; top: 38% !important; left: 42% !important; animation-delay: 2.6s !important; }
.rsrv-archive .rsrv-hero-pattern-particle--4 { width: 3px !important; height: 3px !important; bottom: 24% !important; left: 34% !important; animation-delay: .8s !important; opacity: .5 !important; }

@keyframes rsrvHeroDotsDrift {
    from { transform: translate(0, 0); }
    to { transform: translate(48px, 48px); }
}

@keyframes rsrvHeroMeshShift {
    from { background-position: 0 0, 0 0; }
    to { background-position: 60px 40px, -40px 30px; }
}

@keyframes rsrvHeroRadarPulse {
    0% { transform: scale(.55); opacity: .75; }
    100% { transform: scale(1.15); opacity: 0; }
}

@keyframes rsrvHeroScanRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes rsrvHeroIconFloat {
    0%, 100% { transform: translateY(-50%) translateX(0); }
    50% { transform: translateY(calc(-50% - 8px)) translateX(6px); }
}

@keyframes rsrvHeroGlowFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-12px, 10px) scale(1.08); }
}

@keyframes rsrvHeroParticleFloat {
    0%, 100% { transform: translateY(0); opacity: .85; }
    50% { transform: translateY(-10px); opacity: .35; }
}

@keyframes rsrvAccentGrow {
    from { width: 0; opacity: 0; }
    to { width: 52px; opacity: 1; }
}

.rsrv-archive .rsrv-hero-bg {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.rsrv-archive .rsrv-hero-bg-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 22% center !important;
    display: block !important;
}

.rsrv-archive .rsrv-hero-bg-fade {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 1 !important;
    background: linear-gradient(
        to left,
        rgba(3, 28, 87, 0.94) 0%,
        rgba(3, 28, 87, 0.82) 14%,
        rgba(3, 28, 87, 0.58) 32%,
        rgba(3, 28, 87, 0.28) 52%,
        rgba(3, 28, 87, 0.08) 68%,
        transparent 82%
    ) !important;
}

.rsrv-archive .rsrv-hero-bg-overlay {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 2 !important;
    background:
        linear-gradient(180deg, rgba(3, 28, 87, .22) 0%, transparent 34%, transparent 66%, rgba(3, 28, 87, .32) 100%) !important;
}

.rsrv-hero-inner {
    max-width: var(--rsrv-content-max) !important;
    margin: 0 auto !important;
    padding: 44px 24px !important;
    min-height: 280px !important;
    display: flex !important;
    align-items: center !important;
}

.rsrv-archive .rsrv-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    max-width: var(--rsrv-content-max) !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 52px 24px !important;
    min-height: 450px !important;
    height: auto !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
}

.rsrv-hero-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: flex-start !important;
}

.rsrv-archive .rsrv-hero-content {
    align-items: flex-start !important;
    text-align: right !important;
    width: auto !important;
    max-width: 680px !important;
}

.rsrv-archive .rsrv-title-row {
    justify-content: flex-start !important;
}

.rsrv-archive .rsrv-hero-desc-block {
    max-width: 520px !important;
    width: 100% !important;
}

.rsrv-archive .rsrv-hero-desc {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    text-align: justify !important;
    text-align-last: justify !important;
    max-width: 520px !important;
    margin: 0 !important;
    line-height: 1.75 !important;
    font-size: 14px !important;
    width: 100% !important;
}

.rsrv-archive .rsrv-hero-desc-line {
    display: block !important;
    text-align: justify !important;
    text-align-last: justify !important;
    line-height: 1.75 !important;
}

.rsrv-archive .rsrv-hero-title {
    font-size: 28px !important;
    line-height: 1.35 !important;
}

.rsrv-hero .rsrv-breadcrumb {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #fff !important;
    padding: 6px 18px !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 14px rgba(3, 28, 87, 0.12) !important;
}

.rsrv-hero .rsrv-breadcrumb a {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: var(--rsrv-primary) !important;
    opacity: 0.7 !important;
    text-decoration: none !important;
    font-size: 12.5px !important;
}

.rsrv-hero .rsrv-breadcrumb a:hover { opacity: 1 !important; }
.rsrv-hero .rsrv-breadcrumb-sep { opacity: 0.5 !important; }
.rsrv-hero .rsrv-breadcrumb-current { color: var(--rsrv-accent) !important; font-size: 12.5px !important; font-weight: 600 !important; }

.rsrv-breadcrumb--plain {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    font-size: 12px !important;
    color: #8b95a8 !important;
    margin-bottom: 16px !important;
}

.rsrv-breadcrumb--plain a { color: var(--rsrv-accent-2) !important; opacity: 1 !important; }
.rsrv-bc-sep { opacity: 0.45 !important; }
.rsrv-bc-current { color: var(--rsrv-primary) !important; font-weight: 600 !important; }

.rsrv-title-row { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; }
.rsrv-hero-title { color: #fff !important; font-size: 28px !important; font-weight: 600 !important; margin: 0 !important; line-height: 1.35 !important; }
.rsrv-hero-title-en { color: #fff !important; opacity: 0.65 !important; font-size: 28px !important; border-right: 1px solid rgba(255,255,255,.28) !important; padding-right: 10px !important; font-family: Arial, sans-serif !important; }
.rsrv-hero-accent { display: block !important; height: 3px !important; width: 52px !important; border-radius: 2px !important; background: linear-gradient(90deg, #169DE7, #a8bdf5) !important; }
.rsrv-hero-desc { font-size: 14px !important; color: #fff !important; opacity: 0.88 !important; max-width: 520px !important; margin: 0 !important; line-height: 2 !important; text-align: justify !important; }

/* Wrap — هم‌عرض درباره ما / تماس با ما */
.rsrv-wrap,
.rsrv-archive .rsrv-wrap,
#rsrv-single .rsrv-wrap {
    max-width: var(--rsrv-content-max) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-bottom: 56px !important;
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

.rsrv-wrap {
    margin-top: -24px !important;
}

.rsrv-archive .rsrv-wrap {
    margin-top: -28px !important;
    background: transparent !important;
    overflow: visible !important;
}

#rsrv-single .rsrv-wrap {
    margin-top: 0 !important;
    padding-top: 16px !important;
}

.rsrv-archive .rsrv-toolbar {
    background: #f0f4ff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(30, 60, 120, 0.13) !important;
    padding: 18px 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin-bottom: 22px !important;
}

.rsrv-archive .rsrv-toolbar-text {
    flex: 1 1 280px !important;
    min-width: 0 !important;
}

.rsrv-archive .rsrv-toolbar-eyebrow {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #169DE7 !important;
    background: rgba(22, 157, 231, 0.1) !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 8px !important;
}

.rsrv-archive .rsrv-toolbar-desc {
    margin: 0 !important;
    font-size: 13px !important;
    color: #6b7a94 !important;
    line-height: 1.85 !important;
}

.rsrv-archive .rsrv-toolbar-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-shrink: 0 !important;
}

.rsrv-archive .rsrv-toolbar-count {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #031C57 !important;
    background: #fff !important;
    border: 1px solid #dde4f0 !important;
    padding: 8px 14px !important;
    border-radius: 50px !important;
    white-space: nowrap !important;
}

.rsrv-archive .rsrv-toolbar-cta {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 18px !important;
    border-radius: 50px !important;
    background: #169DE7 !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 3px 12px rgba(22, 157, 231, 0.3) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
    white-space: nowrap !important;
}

.rsrv-archive .rsrv-toolbar-cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(22, 157, 231, 0.4) !important;
    color: #fff !important;
}

.rsrv-archive .rsrv-toolbar-cta-label {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    opacity: 0.88 !important;
    display: block !important;
    line-height: 1.2 !important;
}

.rsrv-archive .rsrv-toolbar-cta-text {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.rsrv-toolbar {
    background: var(--rsrv-soft) !important;
    border-radius: 12px !important;
    box-shadow: var(--rsrv-shadow) !important;
    padding: 18px 20px !important;
    margin-bottom: 22px !important;
}

.rsrv-cats { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
.rsrv-cat {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    padding: 7px 16px !important; border-radius: 50px !important; font-size: 12.5px !important;
    color: #4a5a72 !important; background: #fff !important; border: 1px solid var(--rsrv-line) !important;
    text-decoration: none !important; transition: all .2s ease !important;
}
.rsrv-cat:hover { border-color: #a8bdf5 !important; color: var(--rsrv-primary) !important; }
.rsrv-cat.is-active { background: var(--rsrv-accent) !important; border-color: var(--rsrv-accent) !important; color: #fff !important; font-weight: 600 !important; }
.rsrv-cat-count { font-size: 10px !important; opacity: 0.75 !important; background: rgba(0,0,0,.06) !important; padding: 1px 7px !important; border-radius: 10px !important; }
.rsrv-cat.is-active .rsrv-cat-count { background: rgba(255,255,255,.22) !important; color: #fff !important; }

/* Grid cards */
.rsrv-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; }

.rsrv-archive .rsrv-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.rsrv-grid .rsrv-card {
    background: var(--rsrv-card) !important; border-radius: var(--rsrv-radius) !important;
    box-shadow: var(--rsrv-shadow) !important; overflow: hidden !important;
    border: 1px solid #e8edf8 !important; transition: transform .25s ease, box-shadow .25s ease !important;
}

.rsrv-archive .rsrv-grid > .rsrv-card {
    background: #fff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(30, 60, 120, 0.1) !important;
    border: none !important;
    text-decoration: none !important;
    display: flex !important;
    flex-direction: column !important;
    color: inherit !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    content-visibility: auto !important;
    contain-intrinsic-size: auto 320px !important;
}

.rsrv-archive .rsrv-grid > .rsrv-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 28px rgba(30, 60, 120, 0.16) !important;
}

.rsrv-archive .rsrv-card-thumb {
    position: relative !important;
    overflow: hidden !important;
    background: #eef3fb !important;
    min-height: 0 !important;
    display: block !important;
    line-height: 0 !important;
    aspect-ratio: var(--rsrv-card-thumb-ratio) !important;
    flex: 0 0 auto !important;
}

.rsrv-archive .rsrv-card-thumb:has(.rsrv-card-placeholder) {
    min-height: 0 !important;
}

.rsrv-archive .rsrv-card-img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    transition: transform .35s ease !important;
    vertical-align: top !important;
}

.rsrv-archive .rsrv-grid > .rsrv-card:hover .rsrv-card-img {
    transform: scale(1.04) !important;
}

.rsrv-archive .rsrv-card-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #169DE7 !important;
    opacity: .42 !important;
}

.rsrv-archive .rsrv-card-placeholder svg {
    width: 52px !important;
    height: 52px !important;
}

.rsrv-archive .rsrv-card-body {
    padding: 18px 18px 16px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    flex: 1 !important;
    background: #fff !important;
}

.rsrv-archive .rsrv-card-meta-row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin: 0 0 10px !important;
}

.rsrv-archive .rsrv-card-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 11.5px !important;
    color: #8b95a8 !important;
    line-height: 1.4 !important;
}

.rsrv-archive .rsrv-card-meta-item svg {
    width: 13px !important;
    height: 13px !important;
    flex-shrink: 0 !important;
    opacity: .7 !important;
}

.rsrv-archive .rsrv-card-titles {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 0 !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #eef1f6 !important;
    text-align: right !important;
}

.rsrv-archive .rsrv-card-title {
    margin: 0 !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #031C57 !important;
    line-height: 1.55 !important;
    text-align: right !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.rsrv-archive .rsrv-card-title-en {
    margin: 0 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #8b95a8 !important;
    line-height: 1.45 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    padding-top: 2px !important;
    opacity: 0.92 !important;
}

.rsrv-archive .rsrv-card-excerpt,
.rsrv-archive .rsrv-grid > .rsrv-card .rsrv-card-excerpt {
    margin: 0 !important;
    padding: 0 !important;
    border-top: none !important;
    font-size: 12px !important;
    color: #6b7a94 !important;
    line-height: 1.8 !important;
    text-align: right !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    max-height: calc(12px * 1.8 * 2) !important;
}

.rsrv-archive .rsrv-card-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-top: 14px !important;
    margin-top: auto !important;
    border-top: none !important;
}

.rsrv-archive .rsrv-card-link {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #169DE7 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    direction: rtl !important;
}

.rsrv-archive .rsrv-card-link svg {
    width: 12px !important;
    height: 12px !important;
}

.rsrv-archive .rsrv-empty {
    grid-column: 1 / -1 !important;
    text-align: center !important;
    padding: 60px 20px !important;
    background: #f0f4ff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 24px rgba(30, 60, 120, 0.1) !important;
}

.rsrv-archive .rsrv-empty-icon {
    width: 56px !important;
    height: 56px !important;
    background: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 16px !important;
    box-shadow: 0 3px 14px rgba(30, 60, 120, 0.14) !important;
}

.rsrv-archive .rsrv-empty-icon svg {
    width: 24px !important;
    height: 24px !important;
    color: #8b95a8 !important;
}

.rsrv-archive .rsrv-empty-title {
    margin: 0 0 8px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #031C57 !important;
}

.rsrv-archive .rsrv-empty-desc {
    margin: 0 0 16px !important;
    font-size: 13px !important;
    color: #6b7a94 !important;
    line-height: 1.7 !important;
}

.rsrv-archive .rsrv-empty-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 10px 20px !important;
    border-radius: 50px !important;
    background: #169DE7 !important;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 12px rgba(22, 157, 231, 0.3) !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}

.rsrv-archive .rsrv-empty-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(22, 157, 231, 0.4) !important;
    color: #fff !important;
}

.rsrv-archive .rsrv-pagination {
    margin-top: 28px !important;
}
.rsrv-grid .rsrv-card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 28px rgba(30,60,120,.16) !important; }
.rsrv-card-thumb { display: block !important; position: relative !important; background: #e8edf8 !important; overflow: hidden !important; line-height: 0 !important; }
.rsrv-card-thumb:has(.rsrv-card-placeholder) {
    aspect-ratio: var(--rsrv-card-thumb-ratio) !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.rsrv-card-placeholder {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--rsrv-accent) !important;
    opacity: .4 !important;
}
.rsrv-card-img { width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; object-fit: contain !important; object-position: center center !important; display: block !important; vertical-align: top !important; }
.rsrv-card-badge {
    position: absolute !important; top: 12px !important; right: 12px !important;
    background: rgba(3,28,87,.85) !important; color: #fff !important; font-size: 11px !important;
    padding: 4px 12px !important; border-radius: 20px !important;
}
.rsrv-card-body { padding: 20px 18px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
.rsrv-card-title { font-size: 16px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; text-decoration: none !important; line-height: 1.5 !important; }
.rsrv-card-en { font-size: 11px !important; color: #8b95a8 !important; font-family: Arial, sans-serif !important; }
.rsrv-card-excerpt { font-size: 13px !important; color: var(--rsrv-muted) !important; line-height: 1.9 !important; margin: 0 !important; }
.rsrv-card-footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-top: 4px !important; }
.rsrv-card-meta { font-size: 11.5px !important; color: #8b95a8 !important; }
.rsrv-card-link {
    display: inline-flex !important; align-items: center !important; gap: 6px !important;
    font-size: 13px !important; font-weight: 600 !important; color: var(--rsrv-accent) !important; text-decoration: none !important;
}

.rsrv-pagination { margin-top: 28px !important; text-align: center !important; }
.rsrv-pagination .page-numbers {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 36px !important; height: 36px !important; margin: 0 4px !important;
    border-radius: 8px !important; background: #fff !important; border: 1px solid var(--rsrv-line) !important;
    color: var(--rsrv-primary) !important; text-decoration: none !important; font-size: 13px !important;
}
.rsrv-pagination .current { background: var(--rsrv-accent) !important; border-color: var(--rsrv-accent) !important; color: #fff !important; }

.rsrv-empty { text-align: center !important; padding: 48px 20px !important; background: #fff !important; border-radius: var(--rsrv-radius) !important; box-shadow: var(--rsrv-shadow) !important; }

/* Single page */
.rsrv-single { padding-bottom: 0 !important; }
.rsrv-top-row { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px !important; grid-template-areas: "main side" !important; gap: 28px !important; align-items: start !important; }
.rsrv-main-col { min-width: 0 !important; width: 100% !important; grid-area: main !important; }
.rsrv-sidebar-priority {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    grid-area: side !important;
    align-self: start !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

#rsrv-single .rsrv-sidebar-priority .rsrv-widget,
#rsrv-single .rsrv-sidebar-priority .rsrv-toc-widget,
#rsrv-single .rsrv-sidebar-priority .rsrv-cta {
    box-shadow: none !important;
}

#rsrv-single .rsrv-sidebar-priority .rsrv-cta:hover {
    box-shadow: none !important;
}

.rsrv-cta { display: flex !important; align-items: center !important; gap: 14px !important; padding: 18px !important; background: linear-gradient(135deg, #031C57 0%, #203597 55%, #169DE7 100%) !important; border-radius: 14px !important; box-shadow: 0 8px 28px rgba(3,28,87,.2) !important; text-decoration: none !important; color: #fff !important; transition: transform .2s ease, box-shadow .2s ease !important; }
.rsrv-cta:hover { transform: translateY(-2px) !important; box-shadow: 0 12px 36px rgba(3,28,87,.28) !important; color: #fff !important; }
.rsrv-cta-icon { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: rgba(255,255,255,.15) !important; display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; }
.rsrv-cta-icon svg { width: 22px !important; height: 22px !important; }
.rsrv-cta-label { font-size: 14px !important; font-weight: 800 !important; line-height: 1.4 !important; display: block !important; }
.rsrv-cta-phone { font-size: 15px !important; font-weight: 700 !important; direction: ltr !important; text-align: right !important; display: block !important; margin-top: 4px !important; }

.rsrv-widget { background: #fff !important; border-radius: 14px !important; box-shadow: var(--rsrv-shadow) !important; border: 1px solid #e8edf8 !important; overflow: hidden !important; }
.rsrv-widget-head { display: flex !important; align-items: center !important; gap: 8px !important; padding: 14px 16px !important; background: var(--rsrv-soft) !important; border-bottom: 1px solid #e8edf8 !important; }
.rsrv-widget-head svg { width: 18px !important; height: 18px !important; color: var(--rsrv-accent) !important; flex-shrink: 0 !important; }
.rsrv-widget-title { margin: 0 !important; font-size: 14px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; }
.rsrv-widget-body { padding: 14px 16px !important; font-size: 13px !important; color: var(--rsrv-muted) !important; line-height: 1.85 !important; }
.rsrv-date-line { margin: 0 0 8px !important; font-size: 13px !important; }
.rsrv-date-line:last-child { margin-bottom: 0 !important; }

.rsrv-toc-toggle { width: 100% !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 14px 18px !important; background: linear-gradient(135deg, #031C57 0%, #203597 100%) !important; color: #fff !important; border: none !important; border-radius: 14px !important; cursor: pointer !important; font-family: inherit !important; text-align: right !important; }
.rsrv-toc-widget.is-open .rsrv-toc-toggle { border-radius: 14px 14px 0 0 !important; }
.rsrv-toc-toggle-title { display: flex !important; align-items: center !important; gap: 10px !important; font-size: 14px !important; font-weight: 700 !important; }
.rsrv-toc-toggle-title svg { width: 18px !important; height: 18px !important; }
.rsrv-toc-chevron { width: 18px !important; height: 18px !important; transition: transform .22s ease !important; flex-shrink: 0 !important; }
.rsrv-toc-widget:not(.is-open) .rsrv-toc-chevron { transform: rotate(90deg) !important; }
.rsrv-toc-body { max-height: 400px !important; overflow: hidden !important; transition: max-height .3s ease, opacity .25s ease !important; background: #fff !important; border: 1px solid #e8edf8 !important; border-top: none !important; border-radius: 0 0 14px 14px !important; }
.rsrv-toc-widget:not(.is-open) .rsrv-toc-body { max-height: 0 !important; opacity: 0 !important; border-color: transparent !important; }
.rsrv-toc-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 12px 14px 14px !important;
    max-height: 380px !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #203597 #e8edf8 !important;
}
.rsrv-toc-list::-webkit-scrollbar { width: 6px !important; }
.rsrv-toc-list::-webkit-scrollbar-track {
    background: #e8edf8 !important;
    border-radius: 10px !important;
    margin: 4px 0 !important;
}
.rsrv-toc-list::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #031C57 0%, #203597 100%) !important;
    border-radius: 10px !important;
}
.rsrv-toc-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #203597 0%, #031C57 100%) !important;
}
.rsrv-toc-item a { display: block !important; padding: 7px 10px !important; font-size: 13px !important; line-height: 1.55 !important; color: var(--rsrv-primary) !important; text-decoration: none !important; border-radius: 8px !important; border-right: 3px solid transparent !important; transition: all .2s ease !important; }
.rsrv-toc-item a:hover, .rsrv-toc-item a.is-active { background: #f0f4ff !important; color: var(--rsrv-accent) !important; border-right-color: var(--rsrv-accent) !important; }
.rsrv-toc-item a.is-active { font-weight: 700 !important; }
.rsrv-toc-l3 a { padding-right: 18px !important; font-size: 12.5px !important; }
.rsrv-toc-l4 a { padding-right: 28px !important; font-size: 12px !important; color: #6b7a94 !important; }

#rsrv-single .rsrv-card { background: #fff !important; border-radius: 16px !important; box-shadow: none !important; overflow: visible !important; border: 1px solid #dde4f0 !important; width: 100% !important; }
#rsrv-single .rsrv-header { overflow: visible !important; }
.rsrv-header { display: flex !important; flex-direction: column !important; position: relative !important; overflow: hidden !important; border-radius: 16px 16px 0 0 !important; }
.rsrv-header-media { position: relative !important; overflow: hidden !important; width: 100% !important; background: #e8edf8 !important; display: block !important; min-height: 0 !important; line-height: 0 !important; border-radius: 16px 16px 0 0 !important; }
.rsrv-header-media:has(.rsrv-header-placeholder) { min-height: 240px !important; }
#rsrv-single .rsrv-header-media img,
.rsrv-header-media img,
.rsrv-header-media .rsrv-header-img { width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; object-fit: contain !important; object-position: center center !important; display: block !important; border-radius: 16px 16px 0 0 !important; vertical-align: top !important; }
.rsrv-header-placeholder { width: 100% !important; min-height: 240px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(135deg, #e8edf8 0%, #f0f4ff 100%) !important; }
.rsrv-header-placeholder svg { width: 64px !important; height: 64px !important; color: var(--rsrv-accent) !important; opacity: .4 !important; }
.rsrv-header-info-body { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 16px !important; padding: 22px 26px 24px !important; min-width: 0 !important; background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%) !important; border-top: none !important; overflow: visible !important; }
.rsrv-breadcrumb-bar { width: 100% !important; flex-shrink: 0 !important; background: #f4f6fa !important; border-bottom: 1px solid #eef1f6 !important; padding: 10px 20px !important; position: relative !important; z-index: 4 !important; }
#rsrv-single .rsrv-breadcrumb--single { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px !important; font-size: 12px !important; color: #8b95a8 !important; margin: 0 !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
#rsrv-single .rsrv-breadcrumb--single a { display: inline-flex !important; align-items: center !important; gap: 5px !important; color: #203597 !important; text-decoration: none !important; font-weight: 500 !important; opacity: 1 !important; font-size: 12px !important; }
#rsrv-single .rsrv-breadcrumb--single a:hover { color: var(--rsrv-accent) !important; }
#rsrv-single .rsrv-bc-current { color: var(--rsrv-primary) !important; font-weight: 600 !important; font-size: 12px !important; max-width: 100% !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.rsrv-bc-sep { opacity: .45 !important; font-size: 11px !important; }

.rsrv-home-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    color: #203597 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 12px !important;
}
.rsrv-home-link:hover { color: var(--rsrv-accent) !important; }
.rsrv-hero .rsrv-breadcrumb .rsrv-home-link { color: var(--rsrv-primary) !important; opacity: 0.85 !important; font-size: 12.5px !important; }
.rsrv-hero .rsrv-breadcrumb .rsrv-home-link:hover { opacity: 1 !important; }
#rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link { color: #203597 !important; font-weight: 500 !important; font-size: 12px !important; }
#rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link:hover { color: var(--rsrv-accent) !important; }

@media (min-width: 861px) {
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar {
        position: absolute !important;
        top: 18px !important;
        right: 18px !important;
        left: auto !important;
        z-index: 5 !important;
        width: auto !important;
        max-width: calc(100% - 36px) !important;
        padding: 8px 16px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.35) !important;
        background: rgba(255,255,255,.16) !important;
        backdrop-filter: blur(14px) saturate(160%) !important;
        -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
        box-shadow: none !important;
        border-bottom: none !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single {
        color: rgba(255,255,255,.88) !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single a,
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link {
        color: #fff !important;
        font-weight: 600 !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single a:hover,
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link:hover {
        color: #d7ecff !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-bc-sep,
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-bc-current {
        color: rgba(255,255,255,.88) !important;
    }
}

.rsrv-header-info { display: flex !important; flex-direction: column !important; width: 100% !important; background: #fff !important; overflow: visible !important; position: relative !important; z-index: 20 !important; }

.rsrv-header-meta-area {
    width: 100% !important;
    overflow: visible !important;
}

.rsrv-meta-box {
    display: contents !important;
}

/* دسکتاپ و تبلت — ردیف meta کلاسیک */
@media (min-width: 769px) {
    #rsrv-single .rsrv-header-info-body:has(.rsrv-header-meta-area) {
        display: block !important;
    }

    #rsrv-single .rsrv-header-meta-area {
        display: block !important;
        grid-template-columns: unset !important;
        grid-template-areas: unset !important;
        gap: 0 !important;
    }

    #rsrv-single .rsrv-rating-mobile-slot {
        display: none !important;
    }

    #rsrv-single .rsrv-header-meta-area .rsrv-meta-rows {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        background: #fff !important;
        border: 1px solid #e4eaf5 !important;
        border-radius: 12px !important;
        overflow: visible !important;
        box-shadow: 0 2px 10px rgba(3, 28, 87, 0.04) !important;
    }

    #rsrv-single .rsrv-meta-box {
        display: contents !important;
    }

    #rsrv-single .rsrv-header-info .rsrv-meta-row--rating {
        display: flex !important;
    }

    #rsrv-single .rsrv-header-meta-area .rsrv-meta-row--share,
    #rsrv-single .rsrv-meta-rows > .rsrv-meta-row--share {
        display: flex !important;
    }

    #rsrv-single .rsrv-title-head {
        display: block !important;
        margin-bottom: 10px !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share {
        display: none !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-title-block {
        width: 100% !important;
        flex: none !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-row {
        display: flex !important;
        flex: 1 1 0 !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 7px 8px !important;
        border-bottom: none !important;
        border-right: 1px solid #e8edf8 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-row:first-child {
        border-right: none !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-label {
        display: inline !important;
    }
}

.rsrv-title-head {
    display: block !important;
    width: 100% !important;
    margin-bottom: 10px !important;
}

.rsrv-rating-mobile-slot {
    display: none !important;
}

.rsrv-title-block {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    direction: rtl !important;
    overflow: hidden !important;
}

.rsrv-rating {
    flex-shrink: 0 !important;
}

.rsrv-rating__widget {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    padding: 9px 16px 9px 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(240, 245, 252, 0.95) 100%) !important;
    border: 1px solid rgba(3, 28, 87, 0.09) !important;
    box-shadow:
        0 2px 14px rgba(3, 28, 87, 0.07),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
    transition: box-shadow 0.25s ease, transform 0.25s ease !important;
}

.rsrv-rating__widget:hover {
    box-shadow:
        0 4px 20px rgba(3, 28, 87, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.rsrv-rating__stars-wrap {
    position: relative !important;
    display: inline-flex !important;
    line-height: 0 !important;
    padding: 2px 0 !important;
}

.rsrv-rating__defs {
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.rsrv-rating__stars {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.rsrv-rating__stars--inactive .rsrv-rating__star {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    line-height: 0 !important;
    border-radius: 6px !important;
    transition: transform 0.2s cubic-bezier(0.34, 1.4, 0.64, 1), background 0.2s ease !important;
}

.rsrv-rating__stars--inactive .rsrv-rating__star:hover,
.rsrv-rating__stars--inactive .rsrv-rating__star:focus-visible {
    transform: scale(1.12) translateY(-1px) !important;
    outline: none !important;
}

.rsrv-rating__stars--inactive .rsrv-rating__star:hover .rsrv-rating__icon--empty .rsrv-rating__shape {
    fill: #FDF4D4 !important;
    stroke: #F5B301 !important;
}

.rsrv-rating__stars--inactive .rsrv-rating__star:active {
    transform: scale(1.02) !important;
}

.rsrv-rating__stars--inactive .rsrv-rating__star:disabled {
    cursor: default !important;
}

.rsrv-rating__stars--active {
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    overflow: hidden !important;
    pointer-events: none !important;
    white-space: nowrap !important;
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.rsrv-rating__star--fill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 3px !important;
    line-height: 0 !important;
}

.rsrv-rating__icon {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    transition: transform 0.2s ease !important;
}

.rsrv-rating__icon--empty .rsrv-rating__shape {
    transition: fill 0.2s ease, stroke 0.2s ease !important;
}

.rsrv-rating__legend {
    margin: 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #5a6578 !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    padding-left: 10px !important;
    border-left: 1px solid rgba(3, 28, 87, 0.1) !important;
}

.rsrv-rating--loading .rsrv-rating__widget {
    pointer-events: none !important;
}

.rsrv-rating--loading .rsrv-rating__stars--inactive .rsrv-rating__star {
    opacity: 0.65 !important;
    pointer-events: none !important;
}

@keyframes rsrv-rating-spin {
    to { transform: rotate(360deg); }
}

@keyframes rsrv-star-pop {
    0% { transform: scale(0.9); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

.rsrv-rating--just-voted .rsrv-rating__stars--active .rsrv-rating__star--fill {
    animation: rsrv-star-pop 0.35s ease !important;
}

.rsrv-rating--voted .rsrv-rating__stars--inactive .rsrv-rating__star {
    opacity: 0.55 !important;
    cursor: default !important;
}

/* Toast notifications */
.rsrv-toast {
    position: fixed !important;
    bottom: 28px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: #031C57 !important;
    color: #fff !important;
    border-radius: 12px !important;
    padding: 11px 20px !important;
    box-shadow: 0 10px 40px rgba(3, 28, 87, 0.28) !important;
    z-index: 99999 !important;
    font-family: Iransans, sans-serif !important;
    font-size: 13px !important;
    direction: rtl !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    animation: rsrv-toast-in 0.3s ease !important;
}

.rsrv-toast--error {
    background: #c0392b !important;
    box-shadow: 0 10px 40px rgba(192, 57, 43, 0.3) !important;
}

.rsrv-toast--loading {
    background: linear-gradient(135deg, #031C57 0%, #0a3d8f 100%) !important;
}

.rsrv-toast__spinner {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    border-top-color: #F5B301 !important;
    border-radius: 50% !important;
    animation: rsrv-rating-spin 0.7s linear infinite !important;
    flex-shrink: 0 !important;
}

@keyframes rsrv-toast-in {
    from { opacity: 0; transform: translateX(-50%) translateY(12px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

.rsrv-title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: var(--rsrv-primary) !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.rsrv-title-en {
    color: var(--rsrv-primary) !important;
    opacity: 0.65 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border-right: 1px solid rgba(3, 28, 87, 0.28) !important;
    padding-right: 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.rsrv-title-badge {
    display: inline-block !important; margin-top: 8px !important; padding: 4px 12px !important;
    font-size: 11px !important; font-weight: 600 !important; color: #203597 !important;
    background: rgba(22,157,231,.1) !important; border: 1px solid rgba(22,157,231,.22) !important;
    border-radius: 20px !important; font-family: Arial, sans-serif !important; letter-spacing: .02em !important;
}

.rsrv-meta-rows { display: flex !important; flex-direction: column !important; gap: 0 !important; overflow: visible !important; }
.rsrv-meta-row { display: flex !important; align-items: center !important; gap: 8px !important; padding: 10px 0 !important; border-bottom: 1px solid #e8edf8 !important; min-width: 0 !important; overflow: visible !important; }
.rsrv-meta-row:last-child { border-bottom: none !important; padding-bottom: 0 !important; }
.rsrv-meta-icon { width: 16px !important; height: 16px !important; color: var(--rsrv-accent) !important; flex-shrink: 0 !important; padding: 6px !important; box-sizing: content-box !important; background: rgba(22,157,231,.1) !important; border-radius: 9px !important; }
.rsrv-meta-label { font-size: 13px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; flex-shrink: 0 !important; white-space: nowrap !important; }
.rsrv-meta-value { font-size: 13px !important; color: #6b7a94 !important; font-weight: 600 !important; }

.rsrv-share-wrap {
    position: relative !important;
    display: inline-flex !important;
    flex-shrink: 0 !important;
    z-index: 80 !important;
}
.rsrv-share-wrap::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 100% !important;
    height: 12px !important;
}
.rsrv-share-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    border: 1px solid #dde4f0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #203597 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    transition: all .22s ease !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(3,28,87,.04) !important;
}
.rsrv-share-trigger svg { width: 16px !important; height: 16px !important; pointer-events: none !important; flex-shrink: 0 !important; }
.rsrv-share-wrap:hover .rsrv-share-trigger,
.rsrv-share-wrap.is-open .rsrv-share-trigger {
    background: linear-gradient(135deg, #031C57 0%, #203597 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(3,28,87,.2) !important;
}
.rsrv-share-popover {
    position: absolute !important;
    bottom: calc(100% + 8px) !important;
    top: auto !important;
    left: 0 !important;
    right: auto !important;
    width: 272px !important;
    max-width: calc(100vw - 32px) !important;
    transform: translateY(8px) scale(.97) !important;
    transform-origin: bottom left !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .22s ease, transform .22s cubic-bezier(.22,1,.36,1), visibility .22s ease !important;
    z-index: 500 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 20px 50px rgba(3,28,87,.16), 0 8px 20px rgba(3,28,87,.08) !important;
    border: 1px solid rgba(3,28,87,.06) !important;
    overflow: hidden !important;
}
.rsrv-share-popover-inner { padding: 0 !important; }
.rsrv-share-wrap.is-open .rsrv-share-popover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
}
.rsrv-share-copy-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 14px 14px 12px !important;
    background: linear-gradient(180deg, #f3f7ff 0%, #fff 100%) !important;
    border-bottom: 1px solid #eef2fa !important;
}
.rsrv-share-url-text {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: #6b7a94 !important;
    line-height: 1.45 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-family: Arial, Helvetica, sans-serif !important;
}
.rsrv-share-popover .rsrv-share-copy {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    background: var(--rsrv-accent) !important;
    color: #fff !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: background .2s ease, transform .15s ease !important;
    box-shadow: 0 4px 12px rgba(22,157,231,.35) !important;
}
.rsrv-share-popover .rsrv-share-copy svg { width: 16px !important; height: 16px !important; pointer-events: none !important; }
.rsrv-share-popover .rsrv-share-copy:hover { transform: scale(1.05) !important; }
.rsrv-share-popover .rsrv-share-copy.is-copied {
    background: var(--rsrv-primary) !important;
    box-shadow: 0 4px 12px rgba(3,28,87,.25) !important;
}
.rsrv-share-apps-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 16px 16px !important;
    background: #fff !important;
}
.rsrv-share-app {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: none !important;
    color: #fff !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
    flex-shrink: 0 !important;
    box-shadow: 0 4px 10px rgba(3,28,87,.12) !important;
}
.rsrv-share-app svg { width: 17px !important; height: 17px !important; pointer-events: none !important; }
.rsrv-share-app--wa svg { width: 18px !important; height: 18px !important; }
.rsrv-share-app:hover { transform: translateY(-3px) scale(1.06) !important; box-shadow: 0 8px 18px rgba(3,28,87,.2) !important; }
.rsrv-share-app--tg { background: #26A5E4 !important; }
.rsrv-share-app--wa { background: #25D366 !important; }
.rsrv-share-app--et { background: #F27A1D !important; }
.rsrv-share-app--bl { background: #00B894 !important; }
.rsrv-share-app--in { background: #0A66C2 !important; }
.rsrv-meta-row--share {
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    border-bottom: none !important;
}
.rsrv-meta-row--share .rsrv-share-wrap { margin-inline-start: 0 !important; }
.rsrv-meta-row--share .rsrv-share-popover {
    bottom: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    transform: translateY(8px) scale(.97) !important;
    transform-origin: bottom left !important;
}
.rsrv-meta-row--share .rsrv-share-wrap.is-open .rsrv-share-popover {
    transform: translateY(0) scale(1) !important;
}
.rsrv-share-bar-actions { display: flex !important; align-items: center !important; gap: 8px !important; flex-wrap: nowrap !important; }

@media (min-width: 861px) {
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) {
        flex-direction: row !important; align-items: stretch !important; flex-wrap: nowrap !important; gap: 0 !important;
        background: #fff !important; border: 1px solid #e4eaf5 !important; border-radius: 14px !important;
        overflow: visible !important; box-shadow: 0 2px 10px rgba(3,28,87,.04) !important;
    }
}

.rsrv-header-info .rsrv-meta-rows {
    flex-direction: row !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    background: #fff !important;
    border: 1px solid #e4eaf5 !important;
    border-radius: 12px !important;
    overflow: visible !important;
    box-shadow: 0 2px 10px rgba(3,28,87,.04) !important;
}

.rsrv-header-info .rsrv-meta-row {
    flex: 1 1 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 7px 8px !important;
    min-width: 0 !important;
    border-bottom: none !important;
    border-right: 1px solid #e8edf8 !important;
    border-left: none !important;
}

.rsrv-header-info .rsrv-meta-row:first-child {
    border-right: none !important;
}

.rsrv-header-info .rsrv-meta-icon {
    width: 13px !important;
    height: 13px !important;
    padding: 5px !important;
}

.rsrv-header-info .rsrv-meta-label {
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #8b95a8 !important;
}

.rsrv-header-info .rsrv-meta-value {
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: var(--rsrv-primary) !important;
    white-space: nowrap !important;
}

.rsrv-header-info .rsrv-meta-row--share {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
    padding: 6px 8px !important;
    border-right: 1px solid #e8edf8 !important;
    border-left: none !important;
}

.rsrv-header-info .rsrv-meta-row--rating {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 10px 12px !important;
    border-right: 1px solid #e8edf8 !important;
    border-left: none !important;
    overflow: hidden !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__widget {
    direction: rtl !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    line-height: 1 !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__widget:hover {
    box-shadow: none !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__stars-wrap {
    flex: 0 0 auto !important;
    order: 1 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__stars {
    gap: 3px !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__stars--inactive .rsrv-rating__star,
.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__star--fill {
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__icon {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__stars--active {
    top: 0 !important;
}

.rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__legend {
    order: 2 !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #5a6578 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    padding: 0 10px 0 0 !important;
    border: none !important;
    border-right: 1px solid rgba(3, 28, 87, 0.08) !important;
}

@media (min-width: 861px) {
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-row {
        flex: 1 1 0 !important; flex-direction: row !important; align-items: center !important;
        gap: 8px !important; padding: 14px 14px !important; min-width: 0 !important;
        border-bottom: none !important; border-left: 1px solid #e8edf8 !important;
    }
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-row:last-child { border-left: none !important; padding-bottom: 14px !important; }
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-icon { width: 15px !important; height: 15px !important; }
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-label { font-size: 11.5px !important; font-weight: 600 !important; color: #8b95a8 !important; }
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-value { font-size: 12.5px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; white-space: nowrap !important; }
    .rsrv-meta-rows:not(.rsrv-header-info .rsrv-meta-rows) .rsrv-meta-row--share {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        justify-content: center !important;
        padding: 14px 12px !important;
        border-left: 1px solid #e8edf8 !important;
    }
}

.rsrv-toc-inline {
    display: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    border-top: 1px solid #e8edf8 !important;
    border-bottom: 1px solid #e8edf8 !important;
    box-shadow: none !important;
    position: relative !important;
    z-index: 5 !important;
}

.rsrv-toc-sidebar {
    display: block !important;
}

.rsrv-toc-inline .rsrv-toc-toggle {
    border-radius: 0 !important;
}

.rsrv-toc-inline.is-open .rsrv-toc-toggle {
    border-radius: 0 !important;
}

.rsrv-toc-inline .rsrv-toc-body {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
}

#rsrv-single .rsrv-top-row,
#rsrv-single .rsrv-main-col,
#rsrv-single .rsrv-sidebar-priority,
#rsrv-single .rsrv-body,
#rsrv-single .rsrv-content {
    overflow-x: clip !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.elementor-widget-shortcode:has(.rsrv-single),
.elementor-element:has(.rsrv-single),
.elementor-widget-container:has(.rsrv-single),
.elementor-widget-shortcode:has(.rsrv-archive),
.elementor-element:has(.rsrv-archive),
.elementor-widget-container:has(.rsrv-archive) {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

@media (min-width: 1025px) {
    #rsrv-single .rsrv-sidebar-priority {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 96px !important;
        z-index: 8 !important;
    }
}

@media (max-width: 860px) {
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar {
        position: static !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: none !important;
        z-index: auto !important;
        padding: 10px 20px !important;
        border-radius: 0 !important;
        border: none !important;
        border-bottom: 1px solid #eef1f6 !important;
        background: #f4f6fa !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        box-shadow: none !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single {
        color: #8b95a8 !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single a,
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link {
        color: #203597 !important;
        font-weight: 500 !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-breadcrumb--single a:hover,
    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-home-link:hover {
        color: var(--rsrv-accent) !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-bc-sep {
        color: inherit !important;
        opacity: .45 !important;
    }

    #rsrv-single .rsrv-header > .rsrv-breadcrumb-bar .rsrv-bc-current {
        color: var(--rsrv-primary) !important;
    }
}

.rsrv-body { padding: 28px 28px 32px !important; }
.rsrv-content { font-size: 14px !important; line-height: 1.95 !important; color: #0a1845 !important; }
.rsrv-content p { margin: 0 0 1.15em !important; text-align: justify !important; font-weight: 300 !important; font-size: 14px !important; color: #0a1845 !important; }
.rsrv-content h2, .rsrv-content h3, .rsrv-content h4 { color: var(--rsrv-primary) !important; font-weight: 700 !important; line-height: 1.5 !important; }
.rsrv-content h2 { font-size: 16px !important; margin: 1.5em 0 .7em !important; padding-bottom: 8px !important; border-bottom: 2px solid #e8edf8 !important; position: relative !important; scroll-margin-top: 110px !important; }
.rsrv-content h2::before { content: "" !important; position: absolute !important; right: 0 !important; bottom: -2px !important; width: 40px !important; height: 2px !important; background: var(--rsrv-accent) !important; }

.rsrv-content .rsrv-services-marquee {
    margin-top: 10px !important;
    margin-bottom: 32px !important;
    overflow: visible !important;
    min-height: 36px !important;
    direction: rtl !important;
    text-align: right !important;
}

.rsrv-content .rsrv-services-marquee__track {
    display: flex !important;
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    direction: rtl !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: right !important;
}

.rsrv-content .rsrv-ltr-line,
.rsrv-content p.rsrv-ltr-line,
.rsrv-content [dir="ltr"].rsrv-ltr-line {
    direction: ltr !important;
    text-align: left !important;
    text-align-last: left !important;
    unicode-bidi: isolate !important;
    display: block !important;
    width: 100% !important;
    align-self: flex-start !important;
}

#rsrv-single .rsrv-content .rsrv-ltr-line,
#rsrv-single .rsrv-content p.rsrv-ltr-line,
#rsrv-single .rsrv-content [dir="ltr"].rsrv-ltr-line {
    direction: ltr !important;
    text-align: left !important;
    text-align-last: left !important;
    unicode-bidi: isolate !important;
}

#rsrv-single .rsrv-content .rsrv-ltr-line *,
#rsrv-single .rsrv-content p.rsrv-ltr-line * {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
}

.elementor-widget-container:has(#rsrv-single) .rsrv-ltr-line,
.elementor-element:has(#rsrv-single) .rsrv-ltr-line {
    direction: ltr !important;
    text-align: left !important;
}

#rsrv-single .rsrv-content .rsrv-services-marquee:not(.is-marquee-active) .rsrv-services-marquee__track,
.rsrv-content .rsrv-services-marquee:not(.is-marquee-active) .rsrv-services-marquee__track {
    transform: none !important;
    animation: none !important;
}

@keyframes rsrvServicesMarquee {
    0% { transform: translate3d(var(--rsrv-marquee-from, -50%), 0, 0); }
    100% { transform: translate3d(0, 0, 0); }
}

@media (max-width: 768px) {
    #rsrv-single .rsrv-content .rsrv-services-marquee.is-marquee-active .rsrv-services-marquee__track,
    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-services-marquee__track {
        display: flex !important;
        width: max-content !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        direction: ltr !important;
        will-change: transform !important;
        animation: rsrvServicesMarquee 32s linear infinite !important;
    }

    .rsrv-single .rsrv-services-marquee.is-marquee-active {
        display: block !important;
        position: relative !important;
        overflow: hidden !important;
        min-height: 40px !important;
        margin-inline: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        direction: ltr !important;
        isolation: isolate !important;
    }

    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-service-tag {
        direction: rtl !important;
        text-align: right !important;
    }

    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-service-tag[aria-hidden="true"] {
        display: inline-flex !important;
    }
}

@media (min-width: 769px) {
    .rsrv-single .rsrv-services-marquee.is-marquee-active {
        overflow: visible !important;
        margin-inline: 0 !important;
        width: 100% !important;
        min-height: 36px !important;
        direction: rtl !important;
    }

    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-services-marquee__track {
        display: flex !important;
        width: 100% !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        direction: rtl !important;
        transform: none !important;
        animation: none !important;
        will-change: auto !important;
    }

    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-service-tag[aria-hidden="true"] {
        display: none !important;
    }
}

.rsrv-content .rsrv-services-marquee__track .rsrv-service-tag[aria-hidden="true"] {
    display: none !important;
}

#rsrv-single .rsrv-content .rsrv-service-tag,
.rsrv-content .rsrv-service-tag {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #203597 !important;
    background: #f0f4ff !important;
    border: 1px solid #dde4f0 !important;
    border-radius: 50px !important;
    padding: 7px 14px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    direction: rtl !important;
    text-align: right !important;
}

#rsrv-single .rsrv-content .rsrv-service-tag svg,
.rsrv-content .rsrv-service-tag svg {
    width: 13px !important;
    height: 13px !important;
    min-width: 13px !important;
    min-height: 13px !important;
    max-width: 13px !important;
    max-height: 13px !important;
    color: #169DE7 !important;
    flex-shrink: 0 !important;
    display: block !important;
}

.rsrv-content h2:first-child { margin-top: 16px !important; }

.rsrv-content .rsrv-services-marquee + h2 {
    margin-top: 3.2em !important;
}
.rsrv-content h3 { font-size: 14.5px !important; margin: 1.3em 0 .55em !important; scroll-margin-top: 110px !important; }
.rsrv-content h4 { font-size: 13.5px !important; margin: 1.1em 0 .45em !important; scroll-margin-top: 110px !important; }
.rsrv-content a { color: #203597 !important; font-weight: 600 !important; text-decoration: none !important; background-image: linear-gradient(#169DE7, #169DE7) !important; background-repeat: no-repeat !important; background-position: 0 100% !important; background-size: 100% 1px !important; transition: color .2s ease !important; }
.rsrv-content a:hover { color: var(--rsrv-accent) !important; }
.rsrv-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    display: block !important;
    margin: 15px auto !important;
}
.rsrv-content figure,
.rsrv-content .wp-block-image {
    margin: 1.6em auto !important;
    text-align: center !important;
}
.rsrv-content figure img,
.rsrv-content .wp-block-image img {
    border-radius: 12px 12px 0 0 !important;
    box-shadow: 0 8px 24px rgba(3,28,87,.08) !important;
}
.rsrv-content .wp-block-image img:only-child,
.rsrv-content figure img:only-child {
    border-radius: 12px !important;
}
.rsrv-content figcaption, .rsrv-content .wp-caption-text {
    margin: 0 !important; padding: 10px 14px !important; font-size: 12.5px !important; line-height: 1.75 !important;
    color: #6b7a94 !important; font-weight: 400 !important; text-align: center !important;
    background: #f8faff !important; border: 1px solid #e8edf8 !important; border-top: none !important;
    border-radius: 0 0 12px 12px !important;
}
.rsrv-content .wp-caption {
    max-width: 100% !important;
    width: fit-content !important;
    margin: 1.6em auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(3,28,87,.08) !important;
}
.rsrv-content p:has(> img),
.rsrv-content p:has(> a > img) {
    text-align: center !important;
}
.rsrv-content .aligncenter,
.rsrv-content img.aligncenter,
.rsrv-content .wp-block-image.aligncenter {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
}
.rsrv-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 15px 0px 1.3em !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .85em !important;
}
.rsrv-content ul li { margin-bottom: 0 !important; padding: 12px 38px 12px 14px !important; background: var(--rsrv-soft) !important; border: 1px solid #e8edf8 !important; border-radius: 10px !important; position: relative !important; line-height: 1.9 !important; }
.rsrv-content ul li::before { content: "" !important; position: absolute !important; top: 19px !important; right: 16px !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; background: var(--rsrv-accent) !important; box-shadow: 0 0 0 3px rgba(22,157,231,.2) !important; }
.rsrv-content ol { margin: 0 0 1.3em !important; padding-right: 24px !important; list-style: decimal !important; }
.rsrv-content ol li { margin-bottom: .5em !important; padding-right: 4px !important; background: none !important; border: none !important; }
.rsrv-content ol li::before { display: none !important; }

.rsrv-inline-cta {
    margin: 28px 0 !important; padding: 24px 22px !important; border-radius: 12px !important;
    background: linear-gradient(135deg, #031C57 0%, #203597 100%) !important; color: #fff !important;
}
.rsrv-inline-cta-title { margin: 0 0 8px !important; font-size: 17px !important; font-weight: 700 !important; }
.rsrv-inline-cta-desc { margin: 0 0 14px !important; font-size: 13px !important; opacity: 0.88 !important; line-height: 1.85 !important; }
.rsrv-inline-cta-btns { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.rsrv-inline-cta-btn {
    display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 8px 16px !important; border-radius: 50px !important;
    background: var(--rsrv-accent) !important; color: #fff !important; text-decoration: none !important; font-size: 13px !important; font-weight: 600 !important;
}
.rsrv-inline-cta-btn--phone { background: #fff !important; color: var(--rsrv-primary) !important; }

.rsrv-contact-box {
    margin: 28px 0 !important; padding: 22px 20px !important; border-radius: 16px !important;
    color: #fff !important; box-shadow: 0 10px 32px rgba(3,28,87,.18) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
}

/* Contact pill shortcodes — site palette, reference layout */
.rsrv-contact-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 !important;
}
.rsrv-contact-pill {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    height: 2cm !important;
    min-height: 2cm !important;
    max-height: 2cm !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    overflow: hidden !important;
    direction: rtl !important;
    font-family: 'Iransans', sans-serif !important;
}
.rsrv-contact-pill--social {
    background: linear-gradient(135deg, #021540 0%, #031C57 42%, #203597 72%, #169DE7 100%) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 24px rgba(3, 28, 87, .2) !important;
}
.rsrv-contact-pill--phone {
    border-radius: 12px !important;
    background: linear-gradient(to left, #d4e6fa 0%, #e8f2fc 22%, #f3f7ff 48%, #fff 78%) !important;
    color: var(--rsrv-primary) !important;
    border: 1px solid #e8edf8 !important;
    box-shadow: 0 4px 20px rgba(3, 28, 87, .08) !important;
}
.rsrv-contact-pill--phone .rsrv-contact-pill__lead--text-only {
    gap: 0 !important;
}
.rsrv-contact-pill__lead {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    flex: 1 !important;
}
.rsrv-contact-pill--social .rsrv-contact-pill__lead-icon {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
    box-shadow: none !important;
}
.rsrv-contact-pill__lead-icon {
    flex-shrink: 0 !important;
    width: 1.35cm !important;
    height: 1.35cm !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.rsrv-contact-pill__lead-icon svg {
    width: 17px !important;
    height: 17px !important;
    pointer-events: none !important;
}
.rsrv-contact-pill__text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: right !important;
    min-width: 0 !important;
    gap: 2px !important;
    overflow: hidden !important;
}
.rsrv-contact-pill__title {
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}
.rsrv-contact-pill__sub {
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
}
.rsrv-contact-pill--social .rsrv-contact-pill__title { color: #fff !important; }
.rsrv-contact-pill--social .rsrv-contact-pill__sub { color: rgba(255, 255, 255, .84) !important; }
.rsrv-contact-pill--phone .rsrv-contact-pill__title { color: #031C57 !important; }
.rsrv-contact-pill--phone .rsrv-contact-pill__sub { color: #6b7a94 !important; }
.rsrv-contact-pill__actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}
.rsrv-contact-pill__btn {
    width: 1.35cm !important;
    height: 1.35cm !important;
    min-width: 1.35cm !important;
    min-height: 1.35cm !important;
    border-radius: 50% !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}
.rsrv-contact-pill--social .rsrv-contact-pill__btn {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
}
.rsrv-contact-pill--phone .rsrv-contact-pill__btn {
    background: #169DE7 !important;
    border: 1px solid #169DE7 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(22, 157, 231, .28) !important;
}
.rsrv-contact-pill--phone .rsrv-contact-pill__btn--call,
.rsrv-contact-pill--phone .rsrv-contact-pill__btn--mail {
    background: #169DE7 !important;
    border-color: #169DE7 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(22, 157, 231, .28) !important;
}
.rsrv-contact-pill__btn:hover {
    transform: translateY(-1px) !important;
}
.rsrv-contact-pill__btn-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 0 !important;
}
.rsrv-contact-pill__btn-icon svg {
    width: 17px !important;
    height: 17px !important;
    pointer-events: none !important;
}
.rsrv-contact-pill--social .rsrv-contact-pill__btn--wa:hover { background: rgba(37, 211, 102, .42) !important; color: #fff !important; }
.rsrv-contact-pill--social .rsrv-contact-pill__btn--tg:hover { background: rgba(38, 165, 228, .42) !important; color: #fff !important; }
.rsrv-contact-pill--social .rsrv-contact-pill__btn--ig:hover { background: rgba(225, 48, 108, .42) !important; color: #fff !important; }
.rsrv-contact-pill--phone .rsrv-contact-pill__btn--call:hover,
.rsrv-contact-pill--phone .rsrv-contact-pill__btn--mail:hover {
    transform: translateY(-1px) !important;
    background: #1289cf !important;
    border-color: #1289cf !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(22, 157, 231, .35) !important;
}

/* Legacy bar styles (sidebar boxes) */
.rsrv-contact-inline {
    display: block !important;
    margin: 12px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.rsrv-contact-strip {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}
.rsrv-contact-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    height: 2cm !important;
    min-height: 2cm !important;
    max-height: 2cm !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    background: #f0f4ff !important;
    border: 1px solid #e8edf8 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    color: inherit !important;
    overflow: hidden !important;
}
.rsrv-contact-bar__text {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
    overflow: hidden !important;
}
.rsrv-contact-bar__title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--rsrv-primary) !important;
}
.rsrv-contact-bar__sub {
    font-size: 11px !important;
    color: #6b7a94 !important;
}
.rsrv-contact-bar__icon {
    flex-shrink: 0 !important;
    width: 1.35cm !important;
    height: 1.35cm !important;
    border-radius: 50% !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--rsrv-primary) !important;
}
.rsrv-contact-bar__icon svg { width: 16px !important; height: 16px !important; }

.rsrv-contact-box--phone {
    background: #f0f4ff !important;
    color: var(--rsrv-primary) !important;
    border: 1px solid #dde4f0 !important;
    box-shadow: 0 6px 24px rgba(3,28,87,.08) !important;
}
.rsrv-contact-box--social {
    background: linear-gradient(135deg, #031C57 0%, #203597 55%, #169DE7 100%) !important;
}
.rsrv-contact-wrap .rsrv-contact-box--phone { margin-bottom: 14px !important; }
.rsrv-contact-wrap .rsrv-contact-box--social { margin-top: 0 !important; }
.rsrv-contact-box--phone .rsrv-contact-title { color: var(--rsrv-primary) !important; }
.rsrv-contact-box--phone .rsrv-contact-desc { color: #6b7a94 !important; opacity: 1 !important; }
.rsrv-contact-head { margin-bottom: 16px !important; }
.rsrv-contact-title { margin: 0 0 8px !important; font-size: 17px !important; font-weight: 700 !important; color: #fff !important; }
.rsrv-contact-desc { margin: 0 !important; font-size: 13px !important; line-height: 1.85 !important; opacity: .9 !important; color: #fff !important; }
.rsrv-contact-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
.rsrv-contact-item {
    display: flex !important; flex-direction: column !important; gap: 4px !important; padding: 14px 12px !important;
    background: rgba(255,255,255,.12) !important; border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 12px !important; text-decoration: none !important; color: #fff !important;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.rsrv-contact-item:hover {
    transform: translateY(-2px) !important; background: rgba(255,255,255,.2) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,.12) !important; color: #fff !important;
}
.rsrv-contact-icon {
    width: 36px !important; height: 36px !important; border-radius: 10px !important;
    background: rgba(255,255,255,.16) !important; display: flex !important; align-items: center !important;
    justify-content: center !important; margin-bottom: 6px !important;
}
.rsrv-contact-icon svg { width: 18px !important; height: 18px !important; }
.rsrv-contact-label { font-size: 12px !important; font-weight: 700 !important; opacity: .92 !important; }
.rsrv-contact-value { font-size: 12.5px !important; font-weight: 600 !important; opacity: .85 !important; line-height: 1.5 !important; }
.rsrv-contact-item--phone .rsrv-contact-value { direction: ltr !important; text-align: right !important; }

@media (max-width: 680px) {
    .rsrv-contact-grid { grid-template-columns: 1fr !important; }
}

#rsrv-single .logged-in-as,
#rsrv-single .comment-notes,
#rsrv-single .required-field-message,
#rsrv-single #respond .form-allowed-tags,
.rsrv-archive .logged-in-as,
.rsrv-archive .comment-notes,
#rsrv-single #reply-title,
#rsrv-single .comment-reply-title,
#rsrv-single #cancel-comment-reply-link,
.rsrv-archive #reply-title,
.rsrv-archive .comment-reply-title,
.rsrv-archive #cancel-comment-reply-link,
.rsrv-comments-wrap .comment-form-cookies-consent { display: none !important; }

.rsrv-share { display: flex !important; flex-direction: column !important; gap: 10px !important; }
.rsrv-share-label { font-size: 13px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; }
.rsrv-share-btns { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.rsrv-share-btn {
    border: 1px solid var(--rsrv-line) !important; background: #fff !important; border-radius: 50px !important;
    padding: 6px 14px !important; font-size: 12px !important; color: var(--rsrv-accent-2) !important; cursor: pointer !important; text-decoration: none !important;
}
.rsrv-share--sidebar .rsrv-share-btns { flex-direction: column !important; }
.rsrv-share--sidebar .rsrv-share-btn { width: 100% !important; text-align: center !important; justify-content: center !important; }

.rsrv-faq {
    margin-top: 32px !important;
    background: #fff !important;
    border: 1px solid #dde4f0 !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 28px rgba(3,28,87,.1), 0 2px 8px rgba(3,28,87,.05) !important;
    overflow: hidden !important;
}
.rsrv-faq-head {
    display: flex !important; align-items: center !important; gap: 10px !important; padding: 20px 24px !important;
    background: var(--rsrv-soft) !important; border-bottom: 1px solid #e8edf8 !important;
    opacity: 0 !important; transform: translateY(-10px) !important;
    transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1) !important;
}
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-head { opacity: 1 !important; transform: translateY(0) !important; }
.rsrv-faq-head svg { width: 22px !important; height: 22px !important; color: var(--rsrv-accent) !important; flex-shrink: 0 !important; }
.rsrv-faq-title { margin: 0 !important; font-size: 18px !important; font-weight: 800 !important; color: var(--rsrv-primary) !important; }
.rsrv-faq-list { padding: 4px 24px !important; min-width: 0 !important; }
.rsrv-faq-item {
    border-bottom: 1px solid #e8edf8 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    transform: translateY(12px) !important;
    transition: opacity .45s ease, transform .45s cubic-bezier(.22,1,.36,1) !important;
}
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(1) { transition-delay: .06s !important; }
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(2) { transition-delay: .12s !important; }
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(3) { transition-delay: .18s !important; }
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(4) { transition-delay: .24s !important; }
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(5) { transition-delay: .3s !important; }
.rsrv-faq.rsrv-reveal.is-visible .rsrv-faq-item:nth-child(n+6) { transition-delay: .36s !important; }
.rsrv-faq-item:last-child { border-bottom: none !important; }
.rsrv-faq-question {
    width: 100% !important; max-width: 100% !important; min-width: 0 !important;
    display: flex !important; align-items: flex-start !important; justify-content: space-between !important;
    gap: 12px !important; background: none !important; border: none !important; padding: 16px 0 !important;
    font-family: inherit !important; font-size: 14.5px !important; font-weight: 700 !important;
    color: var(--rsrv-primary) !important; text-align: right !important; cursor: pointer !important;
    overflow: hidden !important; transition: color .2s ease !important;
}
.rsrv-faq-question:hover { color: var(--rsrv-accent) !important; }
.rsrv-faq-question span {
    flex: 1 1 auto !important; min-width: 0 !important; line-height: 1.6 !important;
    white-space: normal !important; word-wrap: break-word !important; overflow-wrap: anywhere !important;
}
.rsrv-faq-chevron {
    width: 17px !important; height: 17px !important; margin-top: 3px !important;
    color: var(--rsrv-accent) !important; flex-shrink: 0 !important;
    transition: transform .28s cubic-bezier(.22,1,.36,1) !important;
}
.rsrv-faq-item.is-open .rsrv-faq-question { color: var(--rsrv-accent) !important; }
.rsrv-faq-item.is-open .rsrv-faq-chevron { transform: rotate(180deg) !important; }
.rsrv-faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .35s cubic-bezier(.22,1,.36,1) !important;
}
.rsrv-faq-item.is-open .rsrv-faq-answer { max-height: var(--rsrv-faq-h, 2000px) !important; }
.rsrv-faq-answer-inner {
    padding: 0 0 18px !important; font-size: 13.5px !important; line-height: 1.9 !important;
    color: var(--rsrv-muted) !important; text-align: justify !important;
    opacity: 0 !important; transform: translateY(-6px) !important;
    transition: opacity .3s ease .08s, transform .3s cubic-bezier(.22,1,.36,1) .08s !important;
}
.rsrv-faq-item.is-open .rsrv-faq-answer-inner { opacity: 1 !important; transform: translateY(0) !important; }
.rsrv-faq-answer-inner p { margin: 0 0 .8em !important; }
.rsrv-faq-answer-inner p:last-child { margin-bottom: 0 !important; }

.rsrv-related-list { display: flex !important; flex-direction: column !important; gap: 0 !important; padding: 8px 12px 12px !important; }
.rsrv-related-item { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 4px !important; border-bottom: 1px solid #f0f4ff !important; text-decoration: none !important; color: var(--rsrv-primary) !important; }
.rsrv-related-item:last-child { border-bottom: none !important; }
.rsrv-related-thumb { width: 56px !important; height: 56px !important; border-radius: 8px !important; background: #e8edf8 !important; display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; flex-shrink: 0 !important; }
.rsrv-related-thumb img { width: 100% !important; height: 100% !important; object-fit: contain !important; display: block !important; }
.rsrv-related-name { margin: 0 !important; font-size: 13px !important; font-weight: 600 !important; line-height: 1.5 !important; }

.rsrv-comments { margin-top: 70px !important; border-top: 1px solid #e8edf8 !important; padding-top: 24px !important; }
.rsrv-comments-head { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 16px !important; }
.rsrv-comments-head svg { width: 20px !important; height: 20px !important; color: var(--rsrv-accent) !important; }
.rsrv-comments-title { margin: 0 !important; font-size: 17px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; }
.rsrv-comments-count { font-size: 12px !important; color: #8b95a8 !important; background: #f0f4ff !important; padding: 4px 10px !important; border-radius: 20px !important; }

.rsrv-cta-btn {
    display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
    height: 46px !important; padding: 0 24px !important; border-radius: 50px !important; background: var(--rsrv-accent) !important;
    color: #fff !important; font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(22,157,231,.35) !important; border: none !important; cursor: pointer !important; width: 100% !important;
}

/* Comments list */
.rsrv-comments-wrap { margin-top: 8px !important; }
.rsrv-comments__list,
.rsrv-comments__list .children {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Thread root = parent comment card */
.rsrv-comments__list > .rsrv-comment-li--root {
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: 1px solid #e8edf8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
    box-shadow: none !important;
}
.rsrv-comments__list > .rsrv-comment-li--root:not(:last-child) {
    margin-bottom: 20px !important;
    box-shadow: 0 1px 0 0 #dce4f0 !important;
}

/* Replies block under parent — indent from right in RTL (~1.5cm) */
.rsrv-comments__list .children {
    background: #f9fafb !important;
    border-top: 1px solid #e8edf8 !important;
    margin: 0 !important;
    padding-block: 12px 14px !important;
    padding-inline: 1.5cm 14px !important;
    box-sizing: border-box !important;
}
.rsrv-comments__list .children .children {
    padding-inline-start: 1cm !important;
    background: #f5f7fa !important;
}
.rsrv-comments__list .children .rsrv-comment-li--reply,
.rsrv-comments__list .children > .rsrv-comment-card--reply {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
}
.rsrv-comments__list .children .rsrv-comment-li--reply:not(:last-child),
.rsrv-comments__list .children > .rsrv-comment-card--reply:not(:last-child) {
    margin-bottom: 10px !important;
}

.rsrv-comment-card {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
}
.rsrv-comment-card--root { padding: 14px 16px !important; }
.rsrv-comment-card--reply {
    padding: 12px 14px !important;
    background: #f3f5f8 !important;
    border: 1px solid #e8edf8 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.rsrv-comment__avatar { flex-shrink: 0 !important; line-height: 0 !important; }
.rsrv-comment__avatar img {
    border-radius: 50% !important;
    display: block !important;
    border: 2px solid #eef4fc !important;
}
.rsrv-comment-card--reply .rsrv-comment__avatar img {
    border-color: #eef4fc !important;
}
.rsrv-comment__body { flex: 1 !important; min-width: 0 !important; }
.rsrv-comment-reply-to {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin-bottom: 8px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: rgba(22,157,231,.12) !important;
    color: var(--rsrv-accent) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}
.rsrv-comment-reply-to strong { color: var(--rsrv-primary) !important; font-weight: 700 !important; }
.rsrv-comment__meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
}
.rsrv-comment__author { font-size: 13px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; }
.rsrv-comment__date { font-size: 11px !important; color: #8b95a8 !important; }
.rsrv-comment__text {
    font-size: 13px !important;
    line-height: 1.9 !important;
    color: var(--rsrv-primary) !important;
}
.rsrv-comment__text p { margin: 0 !important; }
.rsrv-comment-card--reply .rsrv-comment__text { color: #0a1845 !important; }

/* Legacy + active states */
.rsrv-comment-li.is-active-reply > .rsrv-comment-card--root,
.rsrv-comment-li.is-active-reply > .rsrv-comment-card--reply {
    box-shadow: none !important;
    background: rgba(22,157,231,.04) !important;
    border-radius: 10px !important;
}
.rsrv-comment-li.is-active-reply.rsrv-comment-li--root {
    border-color: #c5daf5 !important;
    box-shadow: none !important;
}
.rsrv-comment-row { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 14px !important; margin-bottom: 18px !important; }
.rsrv-comment-field { margin: 0 !important; min-width: 0 !important; }
.rsrv-comment-field.comment-form-comment { margin-top: 4px !important; }
.rsrv-comment-field input, .rsrv-comment-field textarea {
    width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
    border: 1px solid var(--rsrv-line) !important; border-radius: 12px !important;
    padding: 12px 16px !important; font-family: inherit !important; font-size: 14px !important;
    background: #fff !important; min-height: 46px !important; line-height: 1.4 !important;
}
.rsrv-comment-field textarea { min-height: 120px !important; resize: vertical !important; }
.rsrv-comment-field.comment-form-phone input#rsrv_phone {
    direction: rtl !important;
    text-align: right !important;
    font-family: inherit !important;
    letter-spacing: normal !important;
}
.rsrv-phone-notice { font-size: 12px !important; color: #8b95a8 !important; display: flex !important; align-items: center !important; gap: 6px !important; }
.rsrv-submit-btn {
    background: var(--rsrv-accent) !important; color: #fff !important; border: none !important; border-radius: 50px !important;
    padding: 10px 24px !important; font-size: 14px !important; font-weight: 600 !important; cursor: pointer !important;
}
.rsrv-submit-btn:disabled { opacity: 0.5 !important; cursor: not-allowed !important; }
.rsrv-submit-btn.is-loading {
    opacity: 0.85 !important;
    cursor: wait !important;
    position: relative !important;
    pointer-events: none !important;
}

.rsrv-comment-compose-box {
    margin-top: 8px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}
.rsrv-respond-mount {
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #e8edf8 !important;
    border-radius: 14px !important;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease !important;
}
#rsrv-single.rsrv-is-replying .rsrv-respond-mount,
.rsrv-archive.rsrv-is-replying .rsrv-respond-mount {
    background: #fff !important;
    border-color: #b8d4f5 !important;
    box-shadow: 0 8px 28px rgba(22,157,231,.12), 0 0 0 3px rgba(22,157,231,.08) !important;
}

/* Reply mode card */
.rsrv-reply-mode {
    display: none !important;
    margin-bottom: 12px !important;
    animation: rsrvReplyIn .35s cubic-bezier(.22,1,.36,1) both !important;
}
#rsrv-single.rsrv-is-replying .rsrv-reply-mode,
.rsrv-archive.rsrv-is-replying .rsrv-reply-mode {
    display: block !important;
}
@keyframes rsrvReplyIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.rsrv-reply-card {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f2fc 100%) !important;
    border: 1px solid #c5daf5 !important;
    border-radius: 14px !important;
    padding: 14px 16px !important;
    position: relative !important;
    overflow: hidden !important;
}
.rsrv-reply-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; right: 0 !important;
    width: 4px !important; height: 100% !important;
    background: linear-gradient(180deg, var(--rsrv-accent), var(--rsrv-primary)) !important;
    border-radius: 0 14px 14px 0 !important;
}
.rsrv-reply-card__row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}
.rsrv-reply-card__avatar {
    flex-shrink: 0 !important;
    width: 40px !important; height: 40px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--rsrv-primary), var(--rsrv-accent)) !important;
    color: #fff !important;
    font-size: 16px !important; font-weight: 700 !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    box-shadow: 0 4px 12px rgba(22,157,231,.25) !important;
}
.rsrv-reply-card__main { flex: 1 !important; min-width: 0 !important; }
.rsrv-reply-card__top {
    display: flex !important; align-items: center !important; justify-content: space-between !important;
    gap: 12px !important; margin-bottom: 8px !important;
}
.rsrv-reply-card__heading {
    display: flex !important; align-items: center !important; flex-wrap: wrap !important;
    gap: 6px !important; min-width: 0 !important;
}
.rsrv-reply-card__icon { color: var(--rsrv-accent) !important; flex-shrink: 0 !important; }
.rsrv-reply-card__label { font-size: 12px !important; color: #6b7a94 !important; font-weight: 500 !important; }
.rsrv-reply-author { font-size: 14px !important; font-weight: 700 !important; color: var(--rsrv-primary) !important; }
.rsrv-reply-cancel {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    flex-shrink: 0 !important; padding: 6px 12px !important;
    background: rgba(255,255,255,.85) !important; border: 1px solid #d8e4f8 !important;
    border-radius: 999px !important; font-family: inherit !important;
    font-size: 11px !important; font-weight: 600 !important; color: #6b7a94 !important;
    cursor: pointer !important; transition: all .2s ease !important;
}
.rsrv-reply-cancel:hover {
    background: #fff !important; border-color: #b8d4f5 !important;
    color: var(--rsrv-primary) !important; box-shadow: 0 2px 8px rgba(3,28,87,.08) !important;
}
.rsrv-reply-quote {
    margin: 0 !important; padding: 10px 12px !important;
    background: rgba(255,255,255,.72) !important; border: 1px solid #dde8f8 !important;
    border-radius: 10px !important; font-size: 12.5px !important; font-weight: 300 !important;
    color: #5a6a85 !important; line-height: 1.85 !important;
    display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.rsrv-comment-reply { margin-top: 8px !important; }
.rsrv-reply-trigger {
    display: inline-flex !important; align-items: center !important; gap: 5px !important;
    font-family: inherit !important; font-size: 12px !important; font-weight: 600 !important;
    color: var(--rsrv-accent) !important; background: rgba(22,157,231,.08) !important;
    border: 1px solid rgba(22,157,231,.15) !important; border-radius: 999px !important;
    padding: 5px 12px !important; cursor: pointer !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease !important;
}
.rsrv-reply-trigger svg { flex-shrink: 0 !important; }
.rsrv-reply-trigger:hover {
    background: var(--rsrv-accent) !important; color: #fff !important;
    border-color: var(--rsrv-accent) !important; transform: translateY(-1px) !important;
}
.rsrv-comment.is-active-reply .rsrv-reply-trigger,
.rsrv-comment-li.is-active-reply .rsrv-reply-trigger {
    background: var(--rsrv-accent) !important; color: #fff !important; border-color: var(--rsrv-accent) !important;
}

/* Never show respond inside comment list */
.rsrv-comments__list #respond,
.rsrv-comment #respond { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; }
#rsrv-single #respond,
.rsrv-archive #respond { margin: 0 !important; padding: 0 !important; border: none !important; display: block !important; }
#rsrv-single.rsrv-is-replying .rsrv-comment-field.comment-form-comment textarea,
.rsrv-archive.rsrv-is-replying .rsrv-comment-field.comment-form-comment textarea {
    border-color: #b8d4f5 !important;
    background: #fafcff !important;
}
#rsrv-single.rsrv-is-replying .rsrv-submit-btn:not(:disabled),
.rsrv-archive.rsrv-is-replying .rsrv-submit-btn:not(:disabled) {
    background: var(--rsrv-primary) !important;
}

@media (min-width: 1025px) {
    .rsrv-top-row {
        grid-template-columns: minmax(0, 1fr) 300px !important;
        grid-template-areas: "main side" !important;
        align-items: start !important;
    }
}

@media (max-width: 1100px) {
    .rsrv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 1024px) {
    .rsrv-top-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "main" "side" !important;
        gap: 20px !important;
    }
    .rsrv-main-col { grid-area: main !important; }
    .rsrv-sidebar-priority { grid-area: side !important; }
    .rsrv-toc-sidebar { display: none !important; }
    .rsrv-toc-inline { display: block !important; }
    #rsrv-single .rsrv-header-meta-area .rsrv-meta-rows {
        overflow-x: clip !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .rsrv-header-info:not(:has(.rsrv-header-meta-area)) .rsrv-meta-rows {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .rsrv-header-info .rsrv-meta-row:not(.rsrv-meta-row--share) {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        width: auto !important;
        border-right: 1px solid #e8edf8 !important;
        border-left: none !important;
        border-bottom: none !important;
        padding: 8px 6px !important;
        gap: 4px !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        overflow: hidden !important;
    }

    .rsrv-header-info .rsrv-meta-row--rating {
        padding: 7px 6px !important;
    }

    .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__icon {
        width: 19px !important;
        height: 19px !important;
    }

    .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__legend {
        font-size: 11px !important;
        padding-right: 6px !important;
        padding-left: 0 !important;
    }

    .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__widget {
        gap: 6px !important;
    }

    .rsrv-header-info .rsrv-meta-row--share {
        flex: 0 0 auto !important;
        justify-content: center !important;
        padding: 6px 8px !important;
        border-right: 1px solid #e8edf8 !important;
        border-left: none !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 90 !important;
    }

    .rsrv-header-info .rsrv-meta-row--share .rsrv-share-popover {
        bottom: auto !important;
        top: calc(100% + 8px) !important;
        transform: translateY(-8px) scale(.97) !important;
        transform-origin: top left !important;
        z-index: 500 !important;
    }

    .rsrv-header-info .rsrv-meta-row--share .rsrv-share-wrap.is-open .rsrv-share-popover {
        transform: translateY(0) scale(1) !important;
    }

    .rsrv-header-info .rsrv-meta-row:first-child {
        border-right: none !important;
        border-bottom: none !important;
    }

    .rsrv-header-info .rsrv-meta-icon {
        width: 11px !important;
        height: 11px !important;
        padding: 4px !important;
        flex-shrink: 0 !important;
    }

    .rsrv-header-info .rsrv-meta-label {
        display: none !important;
    }

    .rsrv-header-info .rsrv-meta-value {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .rsrv-header-info .rsrv-meta-row--share .rsrv-share-trigger {
        width: 30px !important;
        height: 30px !important;
    }
}

@media (max-width: 900px) {
    .rsrv-archive .rsrv-hero { min-height: auto !important; }
    .rsrv-archive .rsrv-wrap,
    #rsrv-single .rsrv-wrap {
        margin-top: 0 !important;
        padding-top: 20px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 40px !important;
    }
    .rsrv-archive .rsrv-hero-bg-img { object-position: 35% center !important; }
    .rsrv-archive .rsrv-hero-bg-fade {
        background: linear-gradient(
            to left,
            rgba(3, 28, 87, 0.96) 0%,
            rgba(3, 28, 87, 0.78) 22%,
            rgba(3, 28, 87, 0.42) 48%,
            transparent 78%
        ) !important;
    }
    .rsrv-archive .rsrv-hero-bg-overlay {
        background: linear-gradient(180deg, rgba(3, 28, 87, .38) 0%, transparent 38%, rgba(3, 28, 87, .42) 100%) !important;
    }
    .rsrv-archive .rsrv-hero-inner {
        padding: 44px 20px !important;
        min-height: 260px !important;
        gap: 24px !important;
    }
    .rsrv-archive .rsrv-hero-title { font-size: 24px !important; }
}

@media (max-width: 768px) {
    .rsrv-archive .rsrv-wrap,
    #rsrv-single .rsrv-wrap {
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 40px !important;
    }
    .rsrv-archive .rsrv-hero-inner { padding: 36px 16px !important; gap: 24px !important; }
    .rsrv-archive .rsrv-hero-title { font-size: 22px !important; }
    .rsrv-archive .rsrv-hero-desc-block,
    .rsrv-archive .rsrv-hero-desc {
        max-width: 100% !important;
        width: 100% !important;
    }
    .rsrv-archive .rsrv-hero-desc {
        display: block !important;
        line-height: 1.75 !important;
        font-size: 13px !important;
        text-align: justify !important;
        text-align-last: justify !important;
    }
    .rsrv-archive .rsrv-hero-desc-line {
        display: inline !important;
        line-height: inherit !important;
        text-align: inherit !important;
        text-align-last: inherit !important;
    }
    .rsrv-archive .rsrv-toolbar { flex-direction: column !important; align-items: stretch !important; }
    .rsrv-archive .rsrv-toolbar-actions { justify-content: space-between !important; width: 100% !important; }
    .rsrv-hero-inner { padding: 36px 16px !important; min-height: auto !important; }
    .rsrv-hero-title { font-size: 22px !important; }
    .rsrv-grid { grid-template-columns: 1fr !important; }
    .rsrv-archive .rsrv-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
    .rsrv-archive .rsrv-toolbar-cta { flex: 1 !important; justify-content: center !important; }
    .rsrv-body { padding: 24px 18px 28px !important; }
    .rsrv-content ul { grid-template-columns: 1fr !important; }
    .rsrv-header-info-body { padding: 18px 16px 20px !important; }

    /* ── موبایل فقط (≤768) ── */

    #rsrv-single .rsrv-header-info-body:has(.rsrv-header-meta-area) {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    #rsrv-single .rsrv-header-meta-area {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        direction: rtl !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    #rsrv-single .rsrv-header-meta-area > .rsrv-rating-mobile-slot {
        display: none !important;
    }

    #rsrv-single .rsrv-header-meta-area .rsrv-meta-rows {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        width: 100% !important;
    }

    #rsrv-single .rsrv-meta-box {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        border: 1px solid #e4eaf5 !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 10px rgba(3, 28, 87, 0.04) !important;
        overflow: hidden !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    /* ساختار قدیمی — تاریخ و زمان یک خط، امتیاز کنار، اشتراک پایین */
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
        grid-template-areas:
            "title title title"
            "date reading rating" !important;
        gap: 8px 0 !important;
        direction: rtl !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) .rsrv-title-head {
        display: contents !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) .rsrv-title-block {
        grid-area: title !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) .rsrv-rating-mobile-slot {
        grid-area: rating !important;
        display: block !important;
        align-self: center !important;
        justify-self: start !important;
        max-width: none !important;
        width: auto !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows {
        display: contents !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1) {
        grid-area: date !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        border: 1px solid #e4eaf5 !important;
        border-radius: 12px 0 0 12px !important;
        border-right: 1px solid #e8edf8 !important;
        background: #fff !important;
        box-shadow: 0 2px 10px rgba(3, 28, 87, 0.04) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) {
        grid-area: reading !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        border: 1px solid #e4eaf5 !important;
        border-left: none !important;
        border-radius: 0 12px 12px 0 !important;
        background: #fff !important;
        box-shadow: 0 2px 10px rgba(3, 28, 87, 0.04) !important;
        min-width: 0 !important;
        overflow: hidden !important;
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row--share {
        display: none !important;
    }

    /* باکس تاریخ/زمان — یک خط کنار هم */
    #rsrv-single .rsrv-meta-box .rsrv-meta-row,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1),
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) {
        border-right: none !important;
        border-left: none !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        padding: 10px 8px !important;
        border-bottom: none !important;
        border-right: 1px solid #e8edf8 !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        overflow: visible !important;
        text-align: center !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-row:last-child {
        border-right: none !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-label,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1) .rsrv-meta-label,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) .rsrv-meta-label {
        display: block !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #8b95a8 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        text-align: center !important;
        width: 100% !important;
        order: 2 !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-icon,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1) .rsrv-meta-icon,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) .rsrv-meta-icon {
        width: 14px !important;
        height: 14px !important;
        padding: 5px !important;
        flex-shrink: 0 !important;
        order: 1 !important;
        margin: 0 !important;
    }

    #rsrv-single .rsrv-meta-box .rsrv-meta-value,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1) .rsrv-meta-value,
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) .rsrv-meta-value {
        font-size: 11px !important;
        font-weight: 700 !important;
        color: var(--rsrv-primary) !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
        text-align: center !important;
        line-height: 1.4 !important;
        flex: 0 0 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        order: 3 !important;
    }

    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(1),
    #rsrv-single .rsrv-header-info-body:not(:has(.rsrv-header-meta-area)) > .rsrv-meta-rows > .rsrv-meta-row:nth-child(2) {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        overflow: visible !important;
        gap: 4px !important;
        padding: 10px 8px !important;
    }

    #rsrv-single .rsrv-header-info .rsrv-meta-row--rating {
        width: 100% !important;
        padding: 22px 12px !important;
        background: #fff !important;
        border: 1px solid #e4eaf5 !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 10px rgba(3, 28, 87, 0.04) !important;
        border-right: none !important;
    }

    #rsrv-single .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__widget {
        gap: 10px !important;
    }

    #rsrv-single .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__icon {
        width: 20px !important;
        height: 20px !important;
    }

    #rsrv-single .rsrv-header-info .rsrv-meta-row--rating .rsrv-rating__legend {
        font-size: 12px !important;
        padding: 0 10px 0 0 !important;
    }

    #rsrv-single .rsrv-meta-rows > .rsrv-meta-row--share,
    #rsrv-single .rsrv-header-meta-area > .rsrv-meta-rows .rsrv-meta-row--share {
        display: none !important;
    }

    #rsrv-single .rsrv-title-head {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 10px !important;
        direction: rtl !important;
        margin-bottom: 10px !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-title-block {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share {
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        width: auto !important;
        grid-area: unset !important;
        border: none !important;
        border-right: none !important;
        border-left: none !important;
        background: transparent !important;
        overflow: visible !important;
        position: relative !important;
        z-index: 90 !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-trigger {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        border: 1px solid #e4eaf5 !important;
        background: #fff !important;
        color: #203597 !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(3, 28, 87, 0.06) !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-wrap.is-open .rsrv-share-trigger,
    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-wrap:hover .rsrv-share-trigger {
        background: linear-gradient(135deg, #031C57 0%, #203597 100%) !important;
        border-color: transparent !important;
        color: #fff !important;
        box-shadow: 0 4px 14px rgba(3, 28, 87, 0.2) !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-trigger svg {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* موبایل — popover اشتراک کنار عنوان به سمت راست باز شود */
    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-popover {
        bottom: auto !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        right: auto !important;
        transform: translateY(-8px) scale(.97) !important;
        transform-origin: top left !important;
        z-index: 500 !important;
    }

    #rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-wrap.is-open .rsrv-share-popover {
        transform: translateY(0) scale(1) !important;
    }

    .rsrv-title-block {
        width: 100% !important;
        direction: rtl !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        overflow: visible !important;
        gap: 4px !important;
    }

    .rsrv-title-block .rsrv-title,
    .rsrv-title-block .rsrv-title-en {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        line-height: 1.4 !important;
        text-align: right !important;
        word-break: break-word !important;
    }

    .rsrv-title-block .rsrv-title {
        font-size: 17px !important;
    }

    .rsrv-title-block .rsrv-title-en {
        font-size: 11px !important;
        border-right: none !important;
        padding-right: 0 !important;
        opacity: 0.65 !important;
    }

    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__stars { gap: 2px !important; }

    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__stars--inactive .rsrv-rating__star,
    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__star--fill { padding: 1px !important; }

    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__icon {
        width: 20px !important;
        height: 20px !important;
    }

    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__stars--active { top: 1px !important; }

    #rsrv-single .rsrv-rating-mobile-slot .rsrv-rating__legend {
        font-size: 10px !important;
        line-height: 1.35 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
        text-align: center !important;
        white-space: normal !important;
    }

    .rsrv-share-popover:not(#rsrv-single .rsrv-title-head .rsrv-meta-row--share .rsrv-share-popover) {
        left: 0 !important;
        right: auto !important;
        min-width: 220px !important;
        transform-origin: bottom left !important;
    }

    .rsrv-comment-row { grid-template-columns: 1fr !important; }

    /* Contact shortcodes — compact on mobile */
    .rsrv-contact-wrap { margin: 14px 0 !important; gap: 8px !important; }
    .rsrv-contact-pill {
        height: 1.55cm !important;
        min-height: 1.55cm !important;
        max-height: 1.55cm !important;
        padding: 0 10px !important;
        gap: 8px !important;
    }
    .rsrv-contact-pill__lead { gap: 8px !important; }
    .rsrv-contact-pill__lead-icon,
    .rsrv-contact-pill__btn {
        width: 1.05cm !important;
        height: 1.05cm !important;
        min-width: 1.05cm !important;
        min-height: 1.05cm !important;
    }
    .rsrv-contact-pill__lead-icon svg,
    .rsrv-contact-pill__btn-icon svg {
        width: 14px !important;
        height: 14px !important;
    }
    .rsrv-contact-pill__title { font-size: 11.5px !important; }
    .rsrv-contact-pill__sub { font-size: 10px !important; }
    .rsrv-contact-pill--social .rsrv-contact-pill__sub { display: none !important; }
    .rsrv-contact-pill__actions { gap: 6px !important; }
}

@media (max-width: 860px) {
    .rsrv-header-media:has(.rsrv-header-placeholder) { min-height: 200px !important; }
    .rsrv-breadcrumb-bar { padding: 10px 16px !important; }
    #rsrv-single .rsrv-bc-current { white-space: normal !important; }
}

@media (max-width: 600px) {
    .rsrv-archive .rsrv-wrap,
    #rsrv-single .rsrv-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
        padding-bottom: 32px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rsrv-grid .rsrv-card { transition: none !important; }
    .rsrv-faq-item { opacity: 1 !important; transform: none !important; transition: none !important; }
    .rsrv-faq-head { opacity: 1 !important; transform: none !important; transition: none !important; }
    .rsrv-faq-answer { transition: none !important; }
    .rsrv-faq-answer-inner { opacity: 1 !important; transform: none !important; transition: none !important; }
    .rsrv-faq-chevron { transition: none !important; }
    .rsrv-single .rsrv-services-marquee.is-marquee-active .rsrv-services-marquee__track {
        animation: none !important;
        transform: none !important;
    }
}
