@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:AzarMehr,system-ui,sans-serif;font-size:16px;line-height:1.75;color:#1e1e1e;background-color:#fff;direction:rtl;text-align:right}a{color:inherit;text-decoration:none;transition:color .3s ease-in-out}a:hover{color:#0052cc}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}button:focus{outline:none}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit}input:focus,textarea:focus,select:focus{outline:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-moz-selection{background-color:#ccdcf5;color:#1e1e1e}::selection{background-color:#ccdcf5;color:#1e1e1e}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4f5f7}::-webkit-scrollbar-thumb{background:#6b778c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#565f70}:focus-visible{outline:2px solid #0052CC;outline-offset:2px}img[data-src]{opacity:0;transition:opacity .3s ease-in-out}img[data-src].loaded{opacity:1}@font-face{font-family:AzarMehr;src:url(/build/assets/AzarMehr-FD_DSTY_KSHD_wght_-BTpN6jCj.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:YekanBakh;src:url(/build/assets/YekanBakh-Regular-C44lh5T0.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:YekanBakh;src:url(/build/assets/YekanBakh-SemiBold-BuacKFH7.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:YekanBakh;src:url(/build/assets/YekanBakh-Bold-B77iuzwW.woff2) format("woff2");font-weight:700;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;line-height:1.3;color:#1e1e1e;margin-bottom:1rem}h1{font-size:48px}@media (min-width: 768px){h1{font-size:56px}}h2{font-size:40px}@media (min-width: 768px){h2{font-size:48px}}h3{font-size:32px}@media (min-width: 768px){h3{font-size:40px}}h4{font-size:24px}@media (min-width: 768px){h4{font-size:32px}}h5{font-size:20px}@media (min-width: 768px){h5{font-size:24px}}h6{font-size:18px}@media (min-width: 768px){h6{font-size:20px}}p{margin-bottom:1rem}p:last-child{margin-bottom:0}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:14px}.content a{color:#0052cc;text-decoration:underline}.content a:hover{color:#0042a3}blockquote{padding:1.5rem;border-right:4px solid #0052CC;background:#f4f5f7;border-radius:8px;margin:1.5rem 0;font-style:italic;color:#6b778c}code{font-family:Courier New,monospace;background:#f4f5f7;padding:2px 6px;border-radius:4px;font-size:.9em}pre{background:#1e1e1e;color:#fff;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:1.5rem 0}pre code{background:none;padding:0;color:inherit}.fa-num{font-family:AzarMehr,system-ui,sans-serif;font-feature-settings:"ss01"}.text-gradient{background:linear-gradient(135deg,#0052cc,#ff7a00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideUp{animation:slideUp .3s ease-out}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slideDown{animation:slideDown .3s ease-out}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.animate-scaleIn{animation:scaleIn .3s ease-out}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:#0052cc;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,#f4f5f7 25%,#fafafb,#f4f5f7 75%);background-size:200% 100%;animation:skeletonLoading 1.5s ease-in-out infinite;border-radius:8px}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap}.btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn.btn-sm{padding:8px 16px;font-size:14px}.btn.btn-lg{padding:16px 32px;font-size:18px}.btn.btn-xl{padding:20px 40px;font-size:20px}.btn.btn-block{width:100%}.btn.btn-icon{padding:12px}.btn.btn-icon.btn-sm{padding:8px}.btn.btn-icon.btn-lg{padding:16px}.btn-primary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-primary:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(255 122 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-secondary:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(230 110 0 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #ff7a004d}.btn-secondary:active{transform:translateY(0)}.btn-outline-primary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(0 82 204 / var(--tw-text-opacity, 1))}.btn-outline-primary:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-outline-primary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-outline-primary:hover{--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-outline-secondary{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-border-opacity: 1;border-color:rgb(255 122 0 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(255 122 0 / var(--tw-text-opacity, 1))}.btn-outline-secondary:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-outline-secondary:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-outline-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(255 122 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-light{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(30 30 30 / var(--tw-text-opacity, 1))}.btn-light:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-light:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-light:hover{background:shade(#F4F5F7,10%)}.btn-dark{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(30 30 30 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-dark:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-dark:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-dark:hover{background:shade(#1E1E1E,15%)}.btn-success{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(54 179 126 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-success:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-success:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-success:hover{background:shade(#36B37E,15%)}.btn-error{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(255 86 48 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.btn-error:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-error:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-error:hover{background:shade(#FF5630,15%)}.btn-ghost{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;background-color:transparent;--tw-text-opacity: 1;color:rgb(30 30 30 / var(--tw-text-opacity, 1))}.btn-ghost:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-ghost:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-ghost:hover{--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1))}.btn-link{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;background-color:transparent;--tw-text-opacity: 1;color:rgb(0 82 204 / var(--tw-text-opacity, 1));padding:0}.btn-link:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.btn-link:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-link:hover{color:shade(#0052CC,20%);text-decoration:underline}.btn-group{display:inline-flex;gap:.5rem}.btn-group.btn-group-vertical{flex-direction:column}.btn.is-loading{position:relative;color:transparent;pointer-events:none}.btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}.card{overflow:hidden;border-radius:16px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:0 2px 8px #00000014}.card:hover{box-shadow:0 4px 16px #0000001f}.business-card{overflow:hidden;border-radius:16px;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:0 2px 8px #00000014;position:relative;display:flex;flex-direction:column;height:100%}.business-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.business-card.is-featured{border:2px solid #0052CC}.business-card.is-featured .featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#0052CC 0%,shade(#0052CC,20%) 100%);color:#fff;padding:6px 16px;border-radius:16px;font-size:14px;font-weight:700;box-shadow:0 4px 20px #0052cc26;z-index:10}.business-card.is-featured .featured-badge:before{content:"⭐";margin-left:4px}.business-card .card-image{position:relative;width:100%;padding-top:66.67%;overflow:hidden;background:#f4f5f7}.business-card .card-image img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.business-card .card-image:hover img{transform:scale(1.05)}.business-card .card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.business-card .card-title{font-family:YekanBakh,system-ui,sans-serif;font-size:18px;font-weight:600;color:#1e1e1e;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-card .card-title a{color:inherit;transition:color .3s ease-in-out}.business-card .card-title a:hover{color:#0052cc}.business-card .card-category{font-size:14px;color:#6b778c;display:flex;align-items:center;gap:4px}.business-card .card-description{font-size:14px;color:#6b778c;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:.5rem 0}.business-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.5rem;border-top:1px solid #F4F5F7;margin-top:auto}.business-card .card-rating{display:flex;align-items:center;gap:4px;font-size:14px}.business-card .card-rating .stars{display:inline-flex;align-items:center;gap:2px}.business-card .card-rating .stars .star{color:#ffb800;font-size:1em}.business-card .card-rating .stars .star.empty{color:#e0e0e0}.business-card .card-rating .stars .star.half{position:relative;color:#e0e0e0}.business-card .card-rating .stars .star.half:before{content:"★";position:absolute;top:0;right:0;width:50%;overflow:hidden;color:#ffb800}.business-card .card-rating .count{color:#6b778c}.business-card .card-location{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b778c}.category-card{display:flex;flex-direction:column;align-items:center;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s ease-in-out;text-align:center}.category-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f;background:linear-gradient(135deg,#f2f6fc,#fff)}.category-card .category-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0052cc,#0042a3);color:#fff;border-radius:16px;font-size:32px;margin-bottom:1rem;transition:transform .3s ease-in-out}.category-card:hover .category-icon{transform:scale(1.1)}.category-card .category-name{font-family:YekanBakh,system-ui,sans-serif;font-size:18px;font-weight:600;color:#1e1e1e;margin-bottom:.5rem}.category-card .category-count{font-size:14px;color:#6b778c}.review-card{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.review-card .review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-card .reviewer-avatar{width:48px;height:48px;border-radius:50%;background:#f4f5f7;overflow:hidden}.review-card .reviewer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-card .reviewer-info{flex:1}.review-card .reviewer-info .reviewer-name{font-weight:600;color:#1e1e1e;margin-bottom:4px}.review-card .reviewer-info .review-date{font-size:14px;color:#6b778c}.review-card .review-rating{display:inline-flex;align-items:center;gap:2px}.review-card .review-rating .star{color:#ffb800;font-size:1em}.review-card .review-rating .star.empty{color:#e0e0e0}.review-card .review-rating .star.half{position:relative;color:#e0e0e0}.review-card .review-rating .star.half:before{content:"★";position:absolute;top:0;right:0;width:50%;overflow:hidden;color:#ffb800}.review-card .review-comment{font-size:16px;color:#1e1e1e;line-height:1.7}.stats-card{padding:2rem;background:linear-gradient(135deg,#0052cc,#0042a3);color:#fff;border-radius:8px;text-align:center}.stats-card .stats-value{font-size:48px;font-weight:700;margin-bottom:.5rem}.stats-card .stats-label{font-size:18px;opacity:.9}.stats-card.stats-secondary{background:linear-gradient(135deg,#ff7a00,#cc6200)}.stats-card.stats-success{background:linear-gradient(135deg,#36b37e,#2b8f65)}.form-group{margin-bottom:1.5rem}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-weight:600;color:#1e1e1e;margin-bottom:.5rem;font-size:16px}.form-label.required:after{content:"*";color:#ff5630;margin-right:4px}.form-control{width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 245 247 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 16px;font-size:16px;line-height:1.5;color:#1e1e1e}.form-control:focus{--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));box-shadow:0 0 0 3px #0052cc1a}.form-control:disabled{--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1));cursor:not-allowed;opacity:.7}.form-control.is-invalid{--tw-border-opacity: 1;border-color:rgb(255 86 48 / var(--tw-border-opacity, 1))}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #ff56301a}.form-control.is-valid{--tw-border-opacity: 1;border-color:rgb(54 179 126 / var(--tw-border-opacity, 1))}.form-control.is-valid:focus{box-shadow:0 0 0 3px #36b37e1a}textarea.form-control{min-height:120px;resize:vertical}.form-select{width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 245 247 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:16px;line-height:1.5;color:#1e1e1e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B778C' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding:12px 16px 12px 40px;cursor:pointer}.form-select:focus{--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));box-shadow:0 0 0 3px #0052cc1a}.form-select:disabled{--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1));cursor:not-allowed;opacity:.7}.form-select.is-invalid{--tw-border-opacity: 1;border-color:rgb(255 86 48 / var(--tw-border-opacity, 1))}.form-select.is-invalid:focus{box-shadow:0 0 0 3px #ff56301a}.form-select.is-valid{--tw-border-opacity: 1;border-color:rgb(54 179 126 / var(--tw-border-opacity, 1))}.form-select.is-valid:focus{box-shadow:0 0 0 3px #36b37e1a}.form-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.form-check:last-child{margin-bottom:0}.form-check-input{width:20px;height:20px;border:2px solid #6B778C;border-radius:4px;cursor:pointer;transition:all .3s ease-in-out}.form-check-input:checked{background-color:#0052cc;border-color:#0052cc}.form-check-input:focus{box-shadow:0 0 0 3px #0052cc1a}.form-check-label{font-size:16px;color:#1e1e1e;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-text{display:block;margin-top:.25rem;font-size:14px;color:#6b778c}.invalid-feedback{display:block;margin-top:.25rem;font-size:14px;color:#ff5630}.valid-feedback{display:block;margin-top:.25rem;font-size:14px;color:#36b37e}.search-box{position:relative}.search-box .search-input{width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 245 247 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 48px 12px 16px;font-size:16px;line-height:1.5;color:#1e1e1e}.search-box .search-input:focus{--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));box-shadow:0 0 0 3px #0052cc1a}.search-box .search-input:disabled{--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1));cursor:not-allowed;opacity:.7}.search-box .search-input.is-invalid{--tw-border-opacity: 1;border-color:rgb(255 86 48 / var(--tw-border-opacity, 1))}.search-box .search-input.is-invalid:focus{box-shadow:0 0 0 3px #ff56301a}.search-box .search-input.is-valid{--tw-border-opacity: 1;border-color:rgb(54 179 126 / var(--tw-border-opacity, 1))}.search-box .search-input.is-valid:focus{box-shadow:0 0 0 3px #36b37e1a}.search-box .search-icon{position:absolute;top:50%;transform:translateY(-50%);color:#6b778c;pointer-events:none}.search-box .search-clear{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;color:#6b778c;padding:4px;display:none}.search-box .search-clear:focus{outline:none}.search-box .search-clear:hover{color:#1e1e1e}.search-box .search-clear.active{display:block}.rating-input{display:flex;gap:4px;direction:ltr}.rating-input input[type=radio]{display:none}.rating-input label{font-size:32px;color:#e0e0e0;cursor:pointer;transition:all .15s ease-in-out}.rating-input label:hover,.rating-input label.active{color:#ffb800;transform:scale(1.1)}.file-upload .file-upload-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(0 82 204 / var(--tw-text-opacity, 1))}.file-upload .file-upload-btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.file-upload .file-upload-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.file-upload .file-upload-btn:hover{--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.file-upload .file-upload-input{display:none}.file-upload .file-upload-preview{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.file-upload .file-upload-preview .preview-item{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #F4F5F7}.file-upload .file-upload-preview .preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-upload .file-upload-preview .preview-item .remove-btn{position:absolute;top:4px;left:4px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:24px;height:24px;background:#ff5630e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.file-upload .file-upload-preview .preview-item .remove-btn:focus{outline:none}.file-upload .file-upload-preview .preview-item .remove-btn:hover{background:#ff5630}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:14px;font-weight:600;line-height:1.5;border-radius:8px;white-space:nowrap}.badge.badge-sm{padding:2px 8px;font-size:12px}.badge.badge-lg{padding:8px 16px;font-size:16px}.badge-primary{background:#e6eefa;color:#0052cc}.badge-secondary{background:#fff2e6;color:#ff7a00}.badge-success{background:#ebf7f2;color:#36b37e}.badge-error{background:#ffeeea;color:#ff5630}.badge-light{background:#f4f5f7;color:#1e1e1e}.badge-dark{background:#1e1e1e;color:#fff}.badge-featured{background:linear-gradient(135deg,#0052cc,#0042a3);color:#fff;box-shadow:0 4px 20px #0052cc26;font-weight:700}.badge-featured:before{content:"⭐";margin-left:4px}.badge-pill{border-radius:9999px}.badge-outline-primary{background:transparent;color:#0052cc;border:2px solid #0052CC}.badge-outline-secondary{background:transparent;color:#ff7a00;border:2px solid #FF7A00}.rating{display:inline-flex;align-items:center;gap:2px}.rating .star{color:#ffb800;font-size:16px}.rating .star.empty{color:#e0e0e0}.rating .star.half{position:relative;color:#e0e0e0}.rating .star.half:before{content:"★";position:absolute;top:0;right:0;width:50%;overflow:hidden;color:#ffb800}.rating.rating-sm .star{font-size:14px}.rating.rating-lg .star{font-size:20px}.rating-display{display:flex;align-items:center;gap:.5rem}.rating-display .rating-value{font-weight:700;color:#1e1e1e;font-size:18px}.rating-display .rating-count{font-size:14px;color:#6b778c}.rating-display .rating-count:before{content:"("}.rating-display .rating-count:after{content:")"}.rating-interactive .star{cursor:pointer;transition:all .15s ease-in-out}.rating-interactive .star:hover,.rating-interactive .star.hover{color:#ffb800;transform:scale(1.2)}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#1e1e1eb3;z-index:1040;display:none}.modal-backdrop.show{display:block;animation:fadeIn .3s ease-in-out}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;display:none;overflow-y:auto}.modal.show{display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease-in-out}.modal-dialog{width:100%;max-width:600px;background:#fff;border-radius:16px;box-shadow:0 16px 48px #0003;animation:slideUp .3s ease-out}.modal-dialog.modal-sm{max-width:400px}.modal-dialog.modal-lg{max-width:900px}.modal-dialog.modal-xl{max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:2rem;border-bottom:1px solid #F4F5F7}.modal-header .modal-title{font-family:YekanBakh,system-ui,sans-serif;font-size:24px;font-weight:700;color:#1e1e1e;margin:0}.modal-header .modal-close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#6b778c;transition:all .3s ease-in-out}.modal-header .modal-close:focus{outline:none}.modal-header .modal-close:hover{background:#f4f5f7;color:#1e1e1e}.modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:2rem;border-top:1px solid #F4F5F7}.alert{padding:1.5rem;border-radius:8px;border-right:4px solid;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem}.alert .alert-icon{flex-shrink:0;font-size:20px}.alert .alert-content{flex:1}.alert .alert-title{font-weight:700;margin-bottom:.25rem}.alert .alert-message{font-size:14px;line-height:1.6}.alert .alert-close{background:none;border:none;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;flex-shrink:0;padding:4px;opacity:.7;transition:opacity .3s ease-in-out}.alert .alert-close:focus{outline:none}.alert .alert-close:hover{opacity:1}.alert-success{background:#ebf7f2;color:#267d58;border-color:#36b37e}.alert-error{background:#ffeeea;color:#b33c22;border-color:#ff5630}.alert-warning{background:#fff2e6;color:#b35500;border-color:#ff7a00}.alert-info{background:#e6eefa;color:#00398f;border-color:#0052cc}.site-header{position:sticky;top:0;left:0;width:100%;background:#fff;box-shadow:0 2px 8px #00000014;z-index:1020;transition:all .3s ease-in-out}.site-header.scrolled{box-shadow:0 4px 16px #0000001f}.header-top{background:#f4f5f7;padding:.5rem 0;font-size:14px}.header-top .header-top-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.header-top .contact-info{display:flex;align-items:center;gap:1.5rem}.header-top .contact-info a{display:flex;align-items:center;gap:.25rem;color:#6b778c}.header-top .contact-info a:hover{color:#0052cc}.header-top .social-links{display:flex;align-items:center;gap:.5rem}.header-top .social-links a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#6b778c;transition:all .3s ease-in-out}.header-top .social-links a:hover{background:#fff;color:#0052cc}.header-main{padding:1.5rem 0}.header-main .header-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-logo{display:flex;align-items:center}.site-logo img{height:48px;width:auto}@media (min-width: 1024px){.site-logo img{height:56px}}.header-search{flex:1;max-width:600px}@media (min-width: 1024px){.header-search{display:block}}.header-actions{display:flex;align-items:center;gap:1rem}.header-action-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#1e1e1e;border-radius:8px;transition:all .3s ease-in-out}.header-action-btn:focus{outline:none}.header-action-btn:hover{background:#f4f5f7;color:#0052cc}.header-action-btn .icon{font-size:20px}.header-action-btn .label{font-size:14px;display:none}@media (min-width: 1024px){.header-action-btn .label{display:block}}.mobile-menu-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;display:flex;flex-direction:column;gap:4px;padding:.5rem}.mobile-menu-toggle:focus{outline:none}@media (min-width: 1024px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{width:24px;height:3px;background:#1e1e1e;border-radius:2px;transition:all .3s ease-in-out}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.site-footer{background:#1e1e1e;color:#a5a5a5;padding-top:4rem;margin-top:4rem}.footer-main{padding-bottom:3rem;border-bottom:1px solid #151515}.footer-main .footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 768px){.footer-main .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-main .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-about .footer-logo{margin-bottom:1.5rem}.footer-about .footer-logo img{height:56px;width:auto;filter:brightness(0) invert(1)}.footer-about .footer-description{line-height:1.8;margin-bottom:1.5rem;color:#bcbcbc}.footer-about .footer-social{display:flex;gap:.5rem}.footer-about .footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#151515;color:#bcbcbc;border-radius:50%;transition:all .3s ease-in-out}.footer-about .footer-social a:hover{background:#0052cc;color:#fff;transform:translateY(-2px)}.footer-links .footer-title{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-links .footer-title:after{content:"";position:absolute;bottom:0;right:0;width:40px;height:3px;background:#0052cc}.footer-links .footer-links-list{display:flex;flex-direction:column;gap:.5rem}.footer-links .footer-links-list a{display:flex;align-items:center;gap:.5rem;color:#bcbcbc;transition:all .3s ease-in-out}.footer-links .footer-links-list a:hover{color:#0052cc;padding-right:.5rem}.footer-links .footer-links-list a:before{content:"←";opacity:0;transition:opacity .3s ease-in-out}.footer-links .footer-links-list a:hover:before{opacity:1}.footer-contact .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.footer-contact .contact-item .icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#151515;color:#0052cc;border-radius:50%}.footer-contact .contact-item .content .label{font-size:14px;color:#a5a5a5;margin-bottom:4px}.footer-contact .contact-item .content .value{color:#d2d2d2;font-weight:600}.footer-contact .contact-item .content .value a{color:inherit}.footer-contact .contact-item .content .value a:hover{color:#0052cc}.footer-bottom{padding:1.5rem 0}.footer-bottom .footer-bottom-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media (min-width: 768px){.footer-bottom .footer-bottom-content{flex-direction:row;justify-content:space-between;text-align:right}}.footer-bottom .copyright{font-size:14px;color:#a5a5a5}.footer-bottom .copyright a{color:#0052cc;font-weight:600}.footer-bottom .copyright a:hover{text-decoration:underline}.footer-bottom .footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom .footer-bottom-links a{font-size:14px;color:#a5a5a5}.footer-bottom .footer-bottom-links a:hover{color:#0052cc}.footer-newsletter{background:#151515;padding:2rem;border-radius:8px}.footer-newsletter .newsletter-title{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:.5rem}.footer-newsletter .newsletter-description{font-size:14px;color:#bcbcbc;margin-bottom:1.5rem}.footer-newsletter .newsletter-form{display:flex;gap:.5rem}.footer-newsletter .newsletter-form input{flex:1;padding:1rem;background:#1e1e1e;border:2px solid #151515;border-radius:8px;color:#fff}.footer-newsletter .newsletter-form input::-moz-placeholder{color:#8f8f8f}.footer-newsletter .newsletter-form input::placeholder{color:#8f8f8f}.footer-newsletter .newsletter-form input:focus{border-color:#0052cc}.footer-newsletter .newsletter-form button{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));flex-shrink:0}.footer-newsletter .newsletter-form button:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.footer-newsletter .newsletter-form button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.footer-newsletter .newsletter-form button:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.footer-newsletter .newsletter-form button:active{transform:translateY(0)}.main-nav{display:none}@media (min-width: 1024px){.main-nav{display:block}}.main-nav .nav-list{display:flex;align-items:center;gap:.25rem}.main-nav .nav-item{position:relative}.main-nav .nav-link{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;color:#1e1e1e;font-weight:600;border-radius:8px;transition:all .3s ease-in-out}.main-nav .nav-link:hover,.main-nav .nav-link.active{color:#0052cc;background:#f2f6fc}.main-nav .nav-link .icon{font-size:14px;transition:transform .3s ease-in-out}.main-nav .nav-link:hover .icon{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;right:0;width:800px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:2rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-in-out;z-index:1000}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu .mega-menu-content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.mega-menu .mega-menu-column .column-title{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;font-size:18px;color:#1e1e1e;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #F4F5F7}.mega-menu .mega-menu-column .column-links{display:flex;flex-direction:column;gap:.5rem}.mega-menu .mega-menu-column .column-link{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#6b778c;border-radius:8px;transition:all .3s ease-in-out}.mega-menu .mega-menu-column .column-link:hover{color:#0052cc;background:#f2f6fc;padding-right:1rem}.mega-menu .mega-menu-column .column-link .icon{flex-shrink:0;color:#0052cc}.mobile-nav{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:#fff;box-shadow:0 16px 48px #0003;overflow-y:auto;z-index:1050;transition:right .3s ease-in-out}.mobile-nav.active{right:0}.mobile-nav .mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #F4F5F7}.mobile-nav .mobile-nav-header .mobile-nav-title{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;font-size:20px;color:#1e1e1e}.mobile-nav .mobile-nav-header .mobile-nav-close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#6b778c}.mobile-nav .mobile-nav-header .mobile-nav-close:focus{outline:none}.mobile-nav .mobile-nav-header .mobile-nav-close:hover{background:#f4f5f7;color:#1e1e1e}.mobile-nav .mobile-nav-body{padding:1.5rem}.mobile-nav .mobile-nav-list{display:flex;flex-direction:column;gap:.25rem}.mobile-nav .mobile-nav-item .mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:#1e1e1e;font-weight:600;border-radius:8px;transition:all .3s ease-in-out}.mobile-nav .mobile-nav-item .mobile-nav-link:hover,.mobile-nav .mobile-nav-item .mobile-nav-link.active{background:#f2f6fc;color:#0052cc}.mobile-nav .mobile-nav-item .mobile-nav-link .icon{transition:transform .3s ease-in-out}.mobile-nav .mobile-nav-item .mobile-nav-link.expanded .icon{transform:rotate(180deg)}.mobile-nav .mobile-nav-item .mobile-submenu{display:none;padding-right:1.5rem;margin-top:.25rem}.mobile-nav .mobile-nav-item .mobile-submenu.show{display:block}.mobile-nav .mobile-nav-item .mobile-submenu .mobile-submenu-link{display:block;padding:.5rem 1rem;color:#6b778c;border-radius:8px;transition:all .3s ease-in-out}.mobile-nav .mobile-nav-item .mobile-submenu .mobile-submenu-link:hover{background:#f4f5f7;color:#0052cc;padding-right:1.5rem}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:#1e1e1eb3;z-index:1040;display:none}.mobile-nav-backdrop.active{display:block;animation:fadeIn .3s ease-in-out}.category-nav{background:#f4f5f7;padding:1.5rem 0}.category-nav .category-nav-title{font-family:YekanBakh,system-ui,sans-serif;font-weight:700;font-size:20px;color:#1e1e1e;margin-bottom:1.5rem;text-align:center}.category-nav .category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 640px){.category-nav .category-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.category-nav .category-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.category-nav .category-grid{grid-template-columns:repeat(6,1fr)}}.breadcrumb-section{background:#f4f5f7;padding:1.5rem 0;margin-bottom:3rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;font-size:14px;color:#6b778c}.breadcrumb-item a{color:#6b778c;transition:color .3s ease-in-out}.breadcrumb-item a:hover{color:#0052cc}.breadcrumb-item.active{color:#1e1e1e;font-weight:600}.breadcrumb-item:not(:last-child):after{content:"/";margin-right:.5rem;color:#6b778c}.breadcrumb-item .icon{font-size:16px}.breadcrumb-alt{background:transparent;padding:0}.breadcrumb-alt .breadcrumb-item:not(:last-child):after{content:"←"}.hero-section{position:relative;background:linear-gradient(135deg,#0052cc,#00398f);color:#fff;padding:4rem 0;overflow:hidden}@media (min-width: 1024px){.hero-section{padding:120px 0}}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.hero-section .hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.hero-section .hero-title{font-size:40px;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 1024px){.hero-section .hero-title{font-size:56px}}.hero-section .hero-subtitle{font-size:18px;margin-bottom:3rem;opacity:.9}@media (min-width: 1024px){.hero-section .hero-subtitle{font-size:20px}}.hero-section .hero-search{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 16px 48px #0003}.hero-section .hero-search .search-form{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.hero-section .hero-search .search-form{flex-direction:row}}.hero-section .hero-search .search-input-wrapper{flex:1;position:relative}.hero-section .hero-search .search-input-wrapper input{width:100%;padding:1rem 1rem 1rem 48px;border:2px solid #F4F5F7;border-radius:8px;font-size:16px;color:#1e1e1e}.hero-section .hero-search .search-input-wrapper input:focus{border-color:#0052cc;outline:none}.hero-section .hero-search .search-input-wrapper .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b778c;font-size:20px;pointer-events:none}.hero-section .hero-search .search-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-family:YekanBakh,system-ui,sans-serif;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));padding:16px 32px;font-size:18px;flex-shrink:0}.hero-section .hero-search .search-btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.hero-section .hero-search .search-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.hero-section .hero-search .search-btn:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.hero-section .hero-search .search-btn:active{transform:translateY(0)}@media (min-width: 768px){.hero-section .hero-search .search-btn{min-width:150px}}.hero-section .hero-categories{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-section .hero-categories .category-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#fff3;border-radius:16px;color:#fff;font-size:14px;transition:all .3s ease-in-out}.hero-section .hero-categories .category-tag:hover{background:#ffffff4d;transform:translateY(-2px)}.stats-section{margin-top:-40px;position:relative;z-index:10}.stats-section .stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.stats-section .stats-grid{grid-template-columns:repeat(4,1fr)}}.featured-section{padding:4rem 0}.featured-section .section-header{text-align:center;margin-bottom:3rem}.featured-section .section-header .section-title{font-size:40px;font-weight:700;color:#1e1e1e;margin-bottom:1rem}.featured-section .section-header .section-title .highlight{color:#0052cc}.featured-section .section-header .section-subtitle{font-size:18px;color:#6b778c;max-width:600px;margin:0 auto}.featured-section .featured-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.featured-section .featured-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.featured-section .featured-grid{grid-template-columns:repeat(4,1fr)}}.featured-section .view-all-btn{text-align:center;margin-top:3rem}.categories-section{background:#f4f5f7;padding:4rem 0}.categories-section .categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (min-width: 640px){.categories-section .categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.categories-section .categories-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px){.categories-section .categories-grid{grid-template-columns:repeat(6,1fr)}}.recent-section{padding:4rem 0}.recent-section .recent-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.recent-section .recent-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.recent-section .recent-grid{grid-template-columns:repeat(4,1fr)}}.reviews-section{background:linear-gradient(135deg,#f2f6fc,#fff);padding:4rem 0}.reviews-section .reviews-slider{position:relative;padding:0 2rem}.reviews-section .reviews-slider .swiper-slide{height:auto}.reviews-section .slider-nav{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.reviews-section .slider-nav button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:48px;height:48px;background:#fff;color:#0052cc;border-radius:50%;box-shadow:0 2px 8px #00000014;transition:all .3s ease-in-out}.reviews-section .slider-nav button:focus{outline:none}.reviews-section .slider-nav button:hover{background:#0052cc;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.reviews-section .slider-nav button:disabled{opacity:.5;cursor:not-allowed}.blog-section{padding:4rem 0}.blog-section .blog-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.blog-section .blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.blog-section .blog-grid{grid-template-columns:repeat(3,1fr)}}.cta-section{background:linear-gradient(135deg,#0052cc,#00398f);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:moveBackground 20s linear infinite}.cta-section .cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.cta-section .cta-title{font-size:40px;font-weight:700;margin-bottom:1.5rem}@media (min-width: 1024px){.cta-section .cta-title{font-size:48px}}.cta-section .cta-text{font-size:18px;margin-bottom:3rem;opacity:.9}.cta-section .cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width: 640px){.cta-section .cta-buttons{flex-direction:row}}@keyframes moveBackground{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.business-detail-page{padding:3rem 0}.business-header{background:#fff;padding:3rem 0;margin-bottom:3rem;box-shadow:0 2px 8px #00000014}.business-header .business-header-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.business-header .business-header-content{grid-template-columns:2fr 1fr}}.business-info .business-title-wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.business-info .business-title-wrapper .business-title{font-size:32px;font-weight:700;color:#1e1e1e;margin-bottom:.5rem}@media (min-width: 1024px){.business-info .business-title-wrapper .business-title{font-size:40px}}.business-info .business-title-wrapper .featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#0052CC 0%,shade(#0052CC,20%) 100%);color:#fff;padding:6px 16px;border-radius:16px;font-size:14px;font-weight:700;box-shadow:0 4px 20px #0052cc26;z-index:10;position:static}.business-info .business-title-wrapper .featured-badge:before{content:"⭐";margin-left:4px}.business-info .business-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.business-info .business-meta .meta-item{display:flex;align-items:center;gap:.5rem;color:#6b778c}.business-info .business-meta .meta-item .icon{color:#0052cc}.business-info .business-rating{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f2f6fc;border-radius:8px}.business-info .business-rating .rating-stars{display:inline-flex;align-items:center;gap:2px;font-size:20px}.business-info .business-rating .rating-stars .star{color:#ffb800;font-size:1em}.business-info .business-rating .rating-stars .star.empty{color:#e0e0e0}.business-info .business-rating .rating-stars .star.half{position:relative;color:#e0e0e0}.business-info .business-rating .rating-stars .star.half:before{content:"★";position:absolute;top:0;right:0;width:50%;overflow:hidden;color:#ffb800}.business-info .business-rating .rating-value{font-size:24px;font-weight:700;color:#1e1e1e}.business-info .business-rating .rating-count{font-size:16px;color:#6b778c}.business-actions{display:flex;flex-direction:column;gap:1rem}.business-actions .action-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-family:YekanBakh,system-ui,sans-serif;line-height:1.5;text-decoration:none;white-space:nowrap;padding:16px 32px;font-size:18px;width:100%}.business-actions .action-btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.business-actions .action-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.business-actions .action-btn.btn-call{--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.business-actions .action-btn.btn-call:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.business-actions .action-btn.btn-call:active{transform:translateY(0)}.business-actions .action-btn.btn-website{--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(0 82 204 / var(--tw-text-opacity, 1))}.business-actions .action-btn.btn-website:hover{--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.business-actions .action-btn.btn-share{--tw-border-opacity: 1;border-color:rgb(255 122 0 / var(--tw-border-opacity, 1));background-color:transparent;--tw-text-opacity: 1;color:rgb(255 122 0 / var(--tw-text-opacity, 1))}.business-actions .action-btn.btn-share:hover{--tw-bg-opacity: 1;background-color:rgb(255 122 0 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.business-gallery{margin-bottom:3rem}.business-gallery .gallery-main{position:relative;width:100%;padding-top:56.25%;overflow:hidden;border-radius:16px;margin-bottom:1rem;cursor:pointer}.business-gallery .gallery-main img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.business-gallery .gallery-main:hover img{transform:scale(1.05)}.business-gallery .gallery-main .gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(to top,rgba(30,30,30,.8),transparent);color:#fff;display:flex;align-items:center;gap:.5rem}.business-gallery .gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (min-width: 768px){.business-gallery .gallery-thumbs{grid-template-columns:repeat(6,1fr)}}.business-gallery .gallery-thumbs .thumb{position:relative;width:100%;padding-top:100%;overflow:hidden;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .3s ease-in-out}.business-gallery .gallery-thumbs .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.business-gallery .gallery-thumbs .thumb:hover,.business-gallery .gallery-thumbs .thumb.active{border-color:#0052cc}.business-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.business-content{grid-template-columns:2fr 1fr}}.business-main .content-section{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem}.business-main .content-section .section-title{font-size:24px;font-weight:700;color:#1e1e1e;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #F4F5F7}.business-main .content-section .section-content{line-height:1.8;color:#1e1e1e}.business-sidebar .sidebar-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.business-sidebar .sidebar-section .section-title{font-size:20px;font-weight:700;color:#1e1e1e;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.business-sidebar .sidebar-section .section-title .icon{color:#0052cc}.business-contact-info .contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #F4F5F7}.business-contact-info .contact-item:last-child{border-bottom:none}.business-contact-info .contact-item .icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f2f6fc;color:#0052cc;border-radius:50%}.business-contact-info .contact-item .content{flex:1}.business-contact-info .contact-item .content .label{font-size:14px;color:#6b778c;margin-bottom:4px}.business-contact-info .contact-item .content .value{color:#1e1e1e;font-weight:600}.business-contact-info .contact-item .content .value a{color:inherit}.business-contact-info .contact-item .content .value a:hover{color:#0052cc}.business-hours .hours-list{display:flex;flex-direction:column;gap:.5rem}.business-hours .hours-list .hours-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #F4F5F7}.business-hours .hours-list .hours-item:last-child{border-bottom:none}.business-hours .hours-list .hours-item .day{font-weight:600;color:#1e1e1e}.business-hours .hours-list .hours-item .day.today{color:#0052cc}.business-hours .hours-list .hours-item .time{color:#6b778c}.business-hours .hours-list .hours-item .time.open{color:#36b37e}.business-hours .hours-list .hours-item .time.closed{color:#ff5630}.business-map{height:400px;border-radius:8px;overflow:hidden}.business-map iframe{width:100%;height:100%;border:none}.reviews-section .reviews-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}@media (min-width: 768px){.reviews-section .reviews-header{flex-direction:row;justify-content:space-between;align-items:center}}.reviews-section .reviews-header .write-review-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.reviews-section .reviews-header .write-review-btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.reviews-section .reviews-header .write-review-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.reviews-section .reviews-header .write-review-btn:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.reviews-section .reviews-header .write-review-btn:active{transform:translateY(0)}.reviews-section .reviews-summary{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem;background:#f2f6fc;border-radius:8px;margin-bottom:3rem}@media (min-width: 768px){.reviews-section .reviews-summary{grid-template-columns:200px 1fr}}.reviews-section .reviews-summary .overall-rating{text-align:center}.reviews-section .reviews-summary .overall-rating .rating-value{font-size:64px;font-weight:700;color:#0052cc;line-height:1}.reviews-section .reviews-summary .overall-rating .rating-stars{display:inline-flex;align-items:center;gap:2px;justify-content:center;margin:1rem 0}.reviews-section .reviews-summary .overall-rating .rating-stars .star{color:#ffb800;font-size:1em}.reviews-section .reviews-summary .overall-rating .rating-stars .star.empty{color:#e0e0e0}.reviews-section .reviews-summary .overall-rating .rating-stars .star.half{position:relative;color:#e0e0e0}.reviews-section .reviews-summary .overall-rating .rating-stars .star.half:before{content:"★";position:absolute;top:0;right:0;width:50%;overflow:hidden;color:#ffb800}.reviews-section .reviews-summary .overall-rating .rating-count{color:#6b778c}.reviews-section .reviews-summary .rating-breakdown{display:flex;flex-direction:column;gap:.5rem}.reviews-section .reviews-summary .rating-breakdown .rating-bar{display:flex;align-items:center;gap:1rem}.reviews-section .reviews-summary .rating-breakdown .rating-bar .stars{font-size:14px;color:#6b778c;width:60px}.reviews-section .reviews-summary .rating-breakdown .rating-bar .bar{flex:1;height:8px;background:#f4f5f7;border-radius:4px;overflow:hidden}.reviews-section .reviews-summary .rating-breakdown .rating-bar .bar .fill{height:100%;background:#0052cc;transition:width .3s ease-in-out}.reviews-section .reviews-summary .rating-breakdown .rating-bar .count{font-size:14px;color:#6b778c;width:40px;text-align:left}.reviews-section .reviews-list{display:flex;flex-direction:column;gap:2rem}.review-form-section{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:3rem}.related-businesses{padding:4rem 0;background:#f4f5f7}.related-businesses .related-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 640px){.related-businesses .related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.related-businesses .related-grid{grid-template-columns:repeat(4,1fr)}}.search-page{padding:3rem 0}.search-header{background:#fff;padding:2rem 0;margin-bottom:3rem;box-shadow:0 2px 8px #00000014}.search-header .search-title{font-size:24px;font-weight:700;color:#1e1e1e;margin-bottom:1rem}@media (min-width: 1024px){.search-header .search-title{font-size:32px}}.search-header .search-title .highlight{color:#0052cc}.search-header .search-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;color:#6b778c;font-size:14px}.search-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.search-content{grid-template-columns:300px 1fr}}.search-sidebar .sidebar-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.search-sidebar .sidebar-section .section-title{font-size:18px;font-weight:700;color:#1e1e1e;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #F4F5F7}.search-sidebar .filter-group{margin-bottom:1.5rem}.search-sidebar .filter-group:last-child{margin-bottom:0}.search-sidebar .filter-group .filter-label{font-weight:600;color:#1e1e1e;margin-bottom:.5rem}.search-sidebar .filter-actions{display:flex;gap:.5rem;padding-top:1.5rem;border-top:1px solid #F4F5F7}.search-sidebar .filter-actions .btn{flex:1}.search-main .search-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem}.search-main .search-toolbar .toolbar-left{display:flex;align-items:center;gap:1rem}.search-main .search-toolbar .view-toggle{display:flex;gap:4px}.search-main .search-toolbar .view-toggle button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#6b778c;transition:all .3s ease-in-out}.search-main .search-toolbar .view-toggle button:focus{outline:none}.search-main .search-toolbar .view-toggle button:hover,.search-main .search-toolbar .view-toggle button.active{background:#f2f6fc;color:#0052cc}.search-main .search-toolbar .sort-dropdown select{width:100%;border-radius:12px;border-width:2px;--tw-border-opacity: 1;border-color:rgb(244 245 247 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:16px;line-height:1.5;color:#1e1e1e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B778C' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding:12px 16px 12px 40px;cursor:pointer;min-width:200px}.search-main .search-toolbar .sort-dropdown select:focus{--tw-border-opacity: 1;border-color:rgb(0 82 204 / var(--tw-border-opacity, 1));box-shadow:0 0 0 3px #0052cc1a}.search-main .search-toolbar .sort-dropdown select:disabled{--tw-bg-opacity: 1;background-color:rgb(244 245 247 / var(--tw-bg-opacity, 1));cursor:not-allowed;opacity:.7}.search-main .search-toolbar .sort-dropdown select.is-invalid{--tw-border-opacity: 1;border-color:rgb(255 86 48 / var(--tw-border-opacity, 1))}.search-main .search-toolbar .sort-dropdown select.is-invalid:focus{box-shadow:0 0 0 3px #ff56301a}.search-main .search-toolbar .sort-dropdown select.is-valid{--tw-border-opacity: 1;border-color:rgb(54 179 126 / var(--tw-border-opacity, 1))}.search-main .search-toolbar .sort-dropdown select.is-valid:focus{box-shadow:0 0 0 3px #36b37e1a}.search-main .results-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.search-main .results-grid.grid-view{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.search-main .results-grid.grid-view{grid-template-columns:repeat(3,1fr)}}@media (min-width: 768px){.search-main .results-grid.list-view .business-card{flex-direction:row}.search-main .results-grid.list-view .business-card .card-image{width:300px;padding-top:0;height:200px}}.search-main .no-results{text-align:center;padding:4rem;background:#fff;border-radius:16px}.search-main .no-results .icon{font-size:64px;color:#6b778c;margin-bottom:1.5rem}.search-main .no-results .title{font-size:24px;font-weight:700;color:#1e1e1e;margin-bottom:1rem}.search-main .no-results .message{color:#6b778c;margin-bottom:2rem}.search-main .no-results .suggestions{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto;text-align:right}.search-main .no-results .suggestions li{padding-right:1.5rem;position:relative}.search-main .no-results .suggestions li:before{content:"•";position:absolute;right:0;color:#0052cc}.search-main .pagination-wrapper{margin-top:3rem;display:flex;justify-content:center}.mobile-filters-btn{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:12px;border-width:2px;border-color:transparent;text-align:center;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:12px 24px;font-family:YekanBakh,system-ui,sans-serif;font-size:16px;line-height:1.5;text-decoration:none;white-space:nowrap;--tw-bg-opacity: 1;background-color:rgb(0 82 204 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));width:100%;margin-bottom:1.5rem}.mobile-filters-btn:focus{outline:none;box-shadow:0 0 0 3px #0052cc33}.mobile-filters-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.mobile-filters-btn:hover{--tw-bg-opacity: 1;background-color:rgb(0 73 184 / var(--tw-bg-opacity, 1));transform:translateY(-2px);box-shadow:0 4px 12px #0052cc4d}.mobile-filters-btn:active{transform:translateY(0)}@media (min-width: 1024px){.mobile-filters-btn{display:none}}.mobile-filters-modal .modal-dialog{max-width:100%;margin:0;height:100vh;border-radius:0}.category-page{padding:3rem 0}.category-hero{background:linear-gradient(135deg,#0052cc,#00398f);color:#fff;padding:4rem 0;margin-bottom:3rem;text-align:center;position:relative;overflow:hidden}.category-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.1}.category-hero .category-hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.category-hero .category-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:16px;font-size:40px;margin:0 auto 1.5rem}.category-hero .category-title{font-size:40px;font-weight:700;margin-bottom:1rem}@media (min-width: 1024px){.category-hero .category-title{font-size:48px}}.category-hero .category-description{font-size:18px;opacity:.9;margin-bottom:1.5rem}.category-hero .category-stats{display:flex;justify-content:center;gap:3rem}.category-hero .category-stats .stat-item{text-align:center}.category-hero .category-stats .stat-item .value{font-size:24px;font-weight:700;display:block}.category-hero .category-stats .stat-item .label{font-size:14px;opacity:.8}.subcategories-section{margin-bottom:3rem}.subcategories-section .subcategories-title{font-size:20px;font-weight:700;color:#1e1e1e;margin-bottom:1.5rem}.subcategories-section .subcategories-list{display:flex;flex-wrap:wrap;gap:1rem}.subcategories-section .subcategories-list .subcategory-tag{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border:2px solid #F4F5F7;border-radius:16px;color:#1e1e1e;font-weight:600;transition:all .3s ease-in-out}.subcategories-section .subcategories-list .subcategory-tag:hover{border-color:#0052cc;background:#f2f6fc;color:#0052cc;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.subcategories-section .subcategories-list .subcategory-tag .icon{font-size:18px}.subcategories-section .subcategories-list .subcategory-tag .count{font-size:14px;color:#6b778c}.static-page{padding:3rem 0}.static-header{text-align:center;margin-bottom:4rem}.static-header .page-title{font-size:40px;font-weight:700;color:#1e1e1e;margin-bottom:1rem}@media (min-width: 1024px){.static-header .page-title{font-size:48px}}.static-header .page-subtitle{font-size:18px;color:#6b778c;max-width:700px;margin:0 auto}.static-content{max-width:900px;margin:0 auto;background:#fff;padding:4rem;border-radius:16px;box-shadow:0 2px 8px #00000014}.static-content h2{font-size:24px;font-weight:700;color:#1e1e1e;margin:3rem 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #F4F5F7}.static-content h2:first-child{margin-top:0}.static-content h3{font-size:20px;font-weight:600;color:#1e1e1e;margin:2rem 0 1rem}.static-content p{line-height:1.8;margin-bottom:1.5rem;color:#1e1e1e}.static-content ul,.static-content ol{padding-right:2rem;margin-bottom:1.5rem}.static-content ul li,.static-content ol li{margin-bottom:.5rem;line-height:1.8}.static-content ul li::marker,.static-content ol li::marker{color:#0052cc}.static-content a{color:#0052cc;font-weight:600}.static-content a:hover{text-decoration:underline}.static-content blockquote{padding:1.5rem 2rem;background:#f2f6fc;border-right:4px solid #0052CC;border-radius:8px;margin:2rem 0;font-style:italic;color:#00398f}.contact-page .contact-content{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width: 1024px){.contact-page .contact-content{grid-template-columns:1fr 1fr}}.contact-page .contact-info-section{background:linear-gradient(135deg,#0052cc,#0042a3);color:#fff;padding:4rem;border-radius:16px}.contact-page .contact-info-section .section-title{font-size:24px;font-weight:700;margin-bottom:2rem}.contact-page .contact-info-section .contact-items{display:flex;flex-direction:column;gap:2rem}.contact-page .contact-info-section .contact-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-page .contact-info-section .contact-item .icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:20px}.contact-page .contact-info-section .contact-item .content .label{font-size:14px;opacity:.9;margin-bottom:4px}.contact-page .contact-info-section .contact-item .content .value{font-size:18px;font-weight:600}.contact-page .contact-info-section .contact-item .content .value a{color:inherit}.contact-page .contact-info-section .contact-item .content .value a:hover{opacity:.8}.contact-page .contact-info-section .social-links{display:flex;gap:1rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.contact-page .contact-info-section .social-links a{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;border-radius:50%;transition:all .3s ease-in-out}.contact-page .contact-info-section .social-links a:hover{background:#fff;color:#0052cc;transform:translateY(-4px)}.contact-page .contact-form-section{background:#fff;padding:4rem;border-radius:16px;box-shadow:0 2px 8px #00000014}.contact-page .contact-form-section .section-title{font-size:24px;font-weight:700;color:#1e1e1e;margin-bottom:2rem}.faq-page .faq-list{max-width:900px;margin:0 auto}.faq-page .faq-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;margin-bottom:1.5rem;overflow:hidden}.faq-page .faq-item .faq-question{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:inherit;width:100%;padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-align:right;font-size:18px;font-weight:600;color:#1e1e1e;transition:all .3s ease-in-out}.faq-page .faq-item .faq-question:focus{outline:none}.faq-page .faq-item .faq-question:hover{background:#f7fafd;color:#0052cc}.faq-page .faq-item .faq-question .icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f2f6fc;color:#0052cc;border-radius:50%;transition:transform .3s ease-in-out}.faq-page .faq-item .faq-question.active .icon{transform:rotate(180deg)}.faq-page .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.faq-page .faq-item .faq-answer.show{max-height:1000px}.faq-page .faq-item .faq-answer .answer-content{padding:0 2rem 2rem;line-height:1.8;color:#6b778c}
