/* auto-assembled contractor layer stylesheet — do not edit Profile.cshtml styles */
﻿.qoqnos-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Hero Section */
.qoqnos-contractor-hero {
    padding: 24px 0 16px;
    position: relative;
    overflow: hidden;
}

.qoqnos-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 32px;
    align-items: center;
}

/* Media Column (Image) */
.qoqnos-media-col {
    position: relative;
}

.qoqnos-media-box {
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.1);
    transition: transform 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

    .qoqnos-media-box:hover {
        transform: scale(1.02);
        box-shadow: 0 25px 40px -14px rgba(0, 0, 0, 0.15);
    }

.qoqnos-single-image img {
    width: 100%;
    height: auto;
    object-fit: fill;
    aspect-ratio: 4 / 3;
    display: block;
}

/* Content Column */
.qoqnos-content-col {
    padding: 0;
}

.qoqnos-badge-group {
    margin-bottom: 12px;
}

.qoqnos-verified-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e6f7e6;
    color: #2b7e2b;
    padding: 4px 12px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 500;
    backdrop-filter: blur(4px);
}

.qoqnos-title {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 8px 0;
    background: linear-gradient(135deg, #1e293b, #2d3a4e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.qoqnos-expertise {
    font-size: 0.9rem;
    color: #475569;
    border-right: 4px solid #f59e0b;
    padding-right: 12px;
    margin-bottom: 16px;
    line-height: 1.5;
}

.qoqnos-info-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.qoqnos-info-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f1f5f9;
    padding: 8px 14px;
    border-radius: 60px;
    font-size: 0.85rem;
    transition: all 0.2s;
}

    .qoqnos-info-item:hover {
        background: #e2e8f0;
        transform: translateX(-4px);
    }

.qoqnos-copy-phone {
    background: none;
    border: none;
    color: #3b82f6;
    font-size: 0.7rem;
    cursor: pointer;
    margin-right: auto;
    padding: 2px 6px;
    border-radius: 20px;
    transition: 0.2s;
}

    .qoqnos-copy-phone:hover {
        background: #cbd5e1;
    }

.qoqnos-icon {
    font-size: 1rem;
}

/* Buttons */
.qoqnos-action-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.qoqnos-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    border-radius: 60px;
    font-weight: 600;
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    background: none;
}

.qoqnos-btn-primary {
    background: #0f172a;
    color: white;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

    .qoqnos-btn-primary:hover {
        background: #1e293b;
        transform: translateY(-3px);
        box-shadow: 0 15px 25px -8px rgba(0, 0, 0, 0.2);
    }

.qoqnos-btn-outline {
    border: 1.5px solid #cbd5e1;
    background: white;
    color: #1e293b;
}

    .qoqnos-btn-outline:hover {
        border-color: #f59e0b;
        background: #fef9e6;
        transform: translateY(-2px);
    }

/* About Section */
.qoqnos-about-section {
    padding: 24px 0 48px;
    background: #ffffff;
}

.qoqnos-about-card {
    background: #fefefe;
    border-radius: 32px;
    padding: 28px 28px;
    box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f2f5;
}

.qoqnos-about-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 16px;
    text-align: center;
    color: #0f172a;
}

    .qoqnos-about-title span {
        color: #f59e0b;
    }

.qoqnos-about-text {
    color: #334155;
    line-height: 1.6;
    font-size: 0.9rem;
}

.qoqnos-read-more-content {
    max-height: 100px;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

    .qoqnos-read-more-content.expanded {
        max-height: 2000px;
    }

.qoqnos-read-more-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 16px auto 0;
    background: transparent;
    border: none;
    color: #f59e0b;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s;
}

    .qoqnos-read-more-btn .btn-icon {
        transition: transform 0.3s;
    }

    .qoqnos-read-more-btn:hover .btn-icon {
        transform: translateY(4px);
    }

/* Responsive */
@media (max-width: 992px) {
    .qoqnos-hero-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .qoqnos-title {
        font-size: 1.8rem;
    }

    .qoqnos-container {
        padding: 0 20px;
    }

    .qoqnos-about-card {
        padding: 24px 24px;
    }
}

@media (max-width: 640px) {
    .qoqnos-contractor-hero {
        padding: 16px 0 12px;
    }

    .qoqnos-title {
        font-size: 1.5rem;
    }

    .qoqnos-action-group {
        flex-direction: column;
        align-items: stretch;
    }

    .qoqnos-btn {
        justify-content: center;
    }

    .qoqnos-about-card {
        padding: 20px 16px;
    }

    .qoqnos-info-item {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    .qoqnos-about-section {
        padding: 16px 0 32px;
    }

    .qoqnos-about-title {
        font-size: 1.3rem;
        margin-bottom: 12px;
    }
}

/* Extra small devices */
@media (max-width: 480px) {
    .qoqnos-title {
        font-size: 1.3rem;
    }

    .qoqnos-btn {
        padding: 6px 18px;
        font-size: 0.8rem;
    }

    .qoqnos-info-item {
        padding: 5px 10px;
        gap: 8px;
    }

    .qoqnos-verified-badge {
        padding: 3px 10px;
        font-size: 0.7rem;
    }
}

/* Animations (AOS like) */
[data-aos] {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s ease;
}

    [data-aos].aos-animate {
        opacity: 1;
        transform: translateY(0);
    }

.qoqnos-video-section {
    margin-top: 32px;
    padding: 20px 0 40px;
    position: relative;
    background: #fff;
    border-radius: 0;
}

.qoqnos-video-section::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245,158,11,0.04) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.qoqnos-video-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(15,23,42,0.03) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.qoqnos-video-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin-bottom: 28px;
    text-align: center;
    background: linear-gradient(135deg, #1e293b, #2d3a4e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
    width: auto;
    padding-bottom: 12px;
}

    .qoqnos-video-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80px;
        height: 3px;
        background: linear-gradient(90deg, #f59e0b, #fcd34d);
        border-radius: 4px;
    }

.qoqnos-video-wrapper {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 25px 45px -12px rgba(0,0,0,0.25);
    background: #0f172a;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

    .qoqnos-video-wrapper:hover {
        transform: translateY(-5px);
        box-shadow: 0 30px 50px -15px rgba(245,158,11,0.25);
    }

    .qoqnos-video-wrapper::before {
        content: '';
        position: absolute;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px;
        background: linear-gradient(135deg, #f59e0b, #fcd34d, #f59e0b);
        border-radius: 30px;
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
    }

    .qoqnos-video-wrapper:hover::before {
        opacity: 1;
    }

.qoqnos-video-player {
    width: 100%;
    display: block;
    border-radius: 24px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #000;
}

.qoqnos-video-wrapper:active {
    transform: scale(0.98);
}

.qoqnos-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(245,158,11,0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
    z-index: 2;
    backdrop-filter: blur(4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}

.qoqnos-video-wrapper:hover .qoqnos-play-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

.qoqnos-play-icon svg {
    width: 40px;
    height: 40px;
    fill: white;
    margin-right: 5px;
}

@media (max-width: 1200px) {
    .qoqnos-video-title {
        font-size: 1.6rem;
    }
}

@media (max-width: 992px) {
    .qoqnos-video-section {
        margin-top: 24px;
        padding: 15px 0 30px;
    }

    .qoqnos-video-title {
        font-size: 1.5rem;
        margin-bottom: 24px;
    }

    .qoqnos-video-wrapper {
        border-radius: 24px;
    }

    .qoqnos-play-icon {
        width: 70px;
        height: 70px;
    }

        .qoqnos-play-icon svg {
            width: 35px;
            height: 35px;
        }
}

@media (max-width: 768px) {
    .qoqnos-video-section {
        margin-top: 20px;
        padding: 10px 0 25px;
    }

    .qoqnos-video-title {
        font-size: 1.3rem;
        margin-bottom: 20px;
    }

        .qoqnos-video-title::after {
            width: 60px;
            height: 3px;
        }

    .qoqnos-video-wrapper {
        border-radius: 20px;
    }

    .qoqnos-play-icon {
        width: 60px;
        height: 60px;
    }

        .qoqnos-play-icon svg {
            width: 30px;
            height: 30px;
        }
}

@media (max-width: 576px) {
    .qoqnos-video-section {
        margin-top: 16px;
        padding: 8px 0 20px;
    }

    .qoqnos-video-title {
        font-size: 1.1rem;
        margin-bottom: 16px;
    }

        .qoqnos-video-title::after {
            width: 50px;
            height: 2px;
        }

    .qoqnos-video-wrapper {
        border-radius: 16px;
    }

        .qoqnos-video-wrapper:hover {
            transform: translateY(-3px);
        }

    .qoqnos-play-icon {
        width: 50px;
        height: 50px;
    }

        .qoqnos-play-icon svg {
            width: 25px;
            height: 25px;
        }
}

[dir="rtl"] .qoqnos-play-icon svg {
    margin-right: 0;
    margin-left: 5px;
}

[dir="rtl"] .qoqnos-video-section::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .qoqnos-video-section::after {
    left: auto;
    right: 0;
}

.qoqnos-video-wrapper {
    animation: qoqnos-video-fadein 0.6s ease;
}

@keyframes qoqnos-video-fadein {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

video::-webkit-media-controls-panel {
    background: linear-gradient(135deg, #0f172a, #1e293b);
}

video::-webkit-media-controls-play-button {
    background-color: #f59e0b;
    border-radius: 50%;
}

video::-webkit-media-controls-timeline {
    background-color: #f59e0b;
}

video::-webkit-media-controls-volume-slider {
    background-color: #f59e0b;
}

.qoqnos-gallery-wrapper {
    margin-top: 4px;
    direction: ltr;
}

[dir="rtl"] .qoqnos-gallery-wrapper {
    direction: rtl;
}

.qoqnos-gallery-card {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 24px;
    padding: 20px 16px;
    box-shadow: 0 8px 24px -10px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.02);
    transition: box-shadow 0.3s ease;
    border: 1px solid rgba(245, 158, 11, 0.1);
}

    .qoqnos-gallery-card:hover {
        box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.1), 0 2px 6px -2px rgba(0, 0, 0, 0.02);
        border-color: rgba(245, 158, 11, 0.2);
    }

.qoqnos-gallery-title {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 20px;
    text-align: center;
    background: linear-gradient(135deg, #1e293b, #2d3a4e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
    width: auto;
    padding-bottom: 10px;
    letter-spacing: -0.3px;
}

    .qoqnos-gallery-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 55px;
        height: 2.5px;
        background: linear-gradient(90deg, #f59e0b, #fcd34d);
        border-radius: 4px;
    }

@media (min-width: 768px) {
    .qoqnos-gallery-title {
        text-align: right;
    }

        .qoqnos-gallery-title::after {
            left: auto;
            right: 0;
            transform: none;
        }

    [dir="rtl"] .qoqnos-gallery-title {
        text-align: left;
    }

        [dir="rtl"] .qoqnos-gallery-title::after {
            left: 0;
            right: auto;
        }
}

.qoqnos-gallery-grid {
    --bs-gutter-y: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.qoqnos-gallery-col {
    flex: 0 0 auto;
    width: 33.333%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

@media (min-width: 768px) {
    .qoqnos-gallery-col {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .qoqnos-gallery-col {
        width: 20%;
    }
}

.qoqnos-gallery-image-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 6px 14px -8px rgba(0, 0, 0, 0.12);
    transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

    .qoqnos-gallery-image-container:hover {
        transform: translateY(-5px);
        box-shadow: 0 14px 24px -10px rgba(245, 158, 11, 0.2);
    }

.qoqnos-gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.qoqnos-gallery-image-container:hover .qoqnos-gallery-img {
    transform: scale(1.06);
}

.qoqnos-gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.8) 0%, transparent 100%);
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.qoqnos-gallery-image-container:hover .qoqnos-gallery-overlay {
    opacity: 1;
    transform: translateY(0);
}

.qoqnos-gallery-icon {
    background: #f59e0b;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .qoqnos-gallery-icon svg {
        width: 17px;
        height: 17px;
    }

.qoqnos-gallery-text {
    color: white;
    font-size: 0.75rem;
    font-weight: 500;
    background: rgba(0, 0, 0, 0.55);
    padding: 4px 10px;
    border-radius: 24px;
    backdrop-filter: blur(4px);
}

@media (max-width: 768px) {
    .qoqnos-gallery-overlay {
        opacity: 1;
        transform: translateY(0);
        padding: 8px;
    }

    .qoqnos-gallery-icon {
        width: 28px;
        height: 28px;
    }

        .qoqnos-gallery-icon svg {
            width: 14px;
            height: 14px;
        }
}

@media (max-width: 576px) {
    .qoqnos-gallery-overlay {
        display: none;
    }

    .qoqnos-gallery-col {
        width: 50%;
    }
}

@keyframes qoqnos-gallery-fadein {
    from {
        opacity: 0;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.qoqnos-slider-item {
    animation: qoqnos-gallery-fadein 0.4s ease backwards;
    animation-delay: calc(var(--order, 0) * 0.05s);
}

[dir="rtl"] .qoqnos-gallery-overlay {
    flex-direction: row-reverse;
}

.qoqnos-creative-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 12px 8px 4px;
    border-top: 1px solid rgba(245, 158, 11, 0.2);
    flex-wrap: wrap;
    gap: 10px;
}

.qoqnos-counter-badge {
    background: linear-gradient(135deg, #fef3c7, #fffbeb);
    color: #b45309;
    padding: 5px 12px;
    border-radius: 40px;
    font-size: 0.8rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

    .qoqnos-counter-badge svg {
        width: 16px;
        height: 16px;
        stroke: #b45309;
        stroke-width: 1.8;
    }

.qoqnos-location-info {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: #475569;
    background: #f8fafc;
    padding: 5px 12px;
    border-radius: 40px;
}

    .qoqnos-location-info svg {
        width: 14px;
        height: 14px;
        stroke: #f59e0b;
    }

@media (max-width: 576px) {
    .qoqnos-creative-info {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .qoqnos-counter-badge, .qoqnos-location-info {
        justify-content: center;
    }
}


.qoqnos-qr-section {
    margin: 30px 0 20px;
}

.qoqnos-qr-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

.qoqnos-qr-card {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 32px;
    padding: 40px 32px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 45px -12px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

    .qoqnos-qr-card::before {
        content: '';
        position: absolute;
        top: -50%;
        right: -20%;
        width: 80%;
        height: 200%;
        background: radial-gradient(circle, rgba(245,158,11,0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    .qoqnos-qr-card::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        background: linear-gradient(90deg, #f59e0b, #fcd34d, #f59e0b);
    }

.qoqnos-qr-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 2;
}

.qoqnos-qr-left {
    display: flex;
    justify-content: center;
    align-items: center;
}

.qoqnos-qr-wrapper {
    background: white;
    padding: 20px;
    border-radius: 28px;
    box-shadow: 0 20px 35px -12px rgba(0,0,0,0.2);
    transition: all 0.4s ease;
}

    .qoqnos-qr-wrapper:hover {
        transform: translateY(-5px);
        box-shadow: 0 25px 40px -12px rgba(245,158,11,0.25);
    }

.qoqnos-qr-code {
    width: 200px;
    height: 200px;
    margin: 0 auto;
}

    .qoqnos-qr-code img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.qoqnos-qr-right {
    color: white;
}

.qoqnos-qr-title {
    font-size: 1.8rem;
    font-weight: 800;
    margin: 0 0 16px 0;
    line-height: 1.3;
    background: linear-gradient(135deg, #ffffff, #fcd34d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.qoqnos-qr-description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #cbd5e1;
    margin-bottom: 28px;
}

.qoqnos-qr-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 28px;
}

.qoqnos-qr-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    border-radius: 60px;
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(255,255,255,0.1);
    color: white;
    backdrop-filter: blur(8px);
}

    .qoqnos-qr-btn i {
        font-size: 1rem;
    }

    .qoqnos-qr-btn:hover {
        background: #f59e0b;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(245,158,11,0.3);
    }

.qoqnos-qr-btn-download {
    background: rgba(255,255,255,0.2);
}

.qoqnos-social-icons {
    display: flex;
    gap: 12px;
}

.qoqnos-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    transition: all 0.3s ease;
    backdrop-filter: blur(4px);
}

    .qoqnos-social-icon:hover {
        background: #f59e0b;
        transform: translateY(-3px) scale(1.05);
    }

    .qoqnos-social-icon svg {
        width: 20px;
        height: 20px;
        fill: white;
    }

@media (max-width: 992px) {
    .qoqnos-qr-card {
        padding: 32px 24px;
    }

    .qoqnos-qr-grid {
        gap: 32px;
    }

    .qoqnos-qr-title {
        font-size: 1.5rem;
    }

    .qoqnos-qr-code {
        width: 170px;
        height: 170px;
    }
}

@media (max-width: 768px) {
    .qoqnos-qr-card {
        padding: 28px 20px;
    }

    .qoqnos-qr-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .qoqnos-qr-title {
        font-size: 1.4rem;
        text-align: center;
    }

    .qoqnos-qr-description {
        text-align: center;
        font-size: 0.9rem;
    }

    .qoqnos-qr-buttons {
        justify-content: center;
    }

    .qoqnos-social-icons {
        justify-content: center;
    }

    .qoqnos-qr-code {
        width: 150px;
        height: 150px;
    }

    .qoqnos-qr-wrapper {
        display: inline-block;
    }

    .qoqnos-qr-left {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .qoqnos-qr-card {
        padding: 24px 16px;
        border-radius: 24px;
    }

    .qoqnos-qr-title {
        font-size: 1.2rem;
    }

    .qoqnos-qr-description {
        font-size: 0.85rem;
        margin-bottom: 20px;
    }

    .qoqnos-qr-buttons {
        gap: 12px;
        margin-bottom: 20px;
    }

    .qoqnos-qr-btn {
        padding: 8px 18px;
        font-size: 0.8rem;
    }

    .qoqnos-qr-code {
        width: 130px;
        height: 130px;
    }

    .qoqnos-qr-wrapper {
        padding: 16px;
    }

    .qoqnos-social-icon {
        width: 38px;
        height: 38px;
    }

        .qoqnos-social-icon svg {
            width: 18px;
            height: 18px;
        }
}

[dir="rtl"] .qoqnos-qr-buttons {
    flex-direction: row-reverse;
}

[dir="rtl"] .qoqnos-social-icons {
    flex-direction: row-reverse;
}

.qoqnos-qr-card {
    animation: qoqnos-qr-fadein 0.6s ease;
}

@keyframes qoqnos-qr-fadein {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.qoqnos-footer-wrapper {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 1000;
    pointer-events: none;
}

.qoqnos-footer-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 0 20px;
    pointer-events: auto;
}

.qoqnos-footer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    backdrop-filter: blur(10px);
    border-radius: 60px;
    padding: 14px 24px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.2, 0.64, 1);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    border: none;
    cursor: pointer;
}

.qoqnos-footer-ripple {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.qoqnos-footer-link:active .qoqnos-footer-ripple {
    opacity: 1;
    transition: opacity 0s;
}

.qoqnos-footer-pulse {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s;
}

.qoqnos-footer-link:hover .qoqnos-footer-pulse {
    opacity: 1;
    animation: pulseDot 1.5s ease-in-out infinite;
}

.qoqnos-footer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transition: all 0.3s ease;
    color: #f59e0b;
}

.qoqnos-footer-link:hover .qoqnos-footer-icon {
    transform: rotate(-12deg) scale(1.1);
    background: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
}

.qoqnos-footer-icon svg {
    width: 18px;
    height: 18px;
}

.qoqnos-footer-text {
    font-size: 1rem;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.3px;
    direction: rtl;
    display: flex;
    align-items: baseline;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.qoqnos-footer-name {
    font-weight: 700;
    background: linear-gradient(135deg, #f59e0b, #fcd34d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    transition: all 0.3s;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.qoqnos-footer-link:hover .qoqnos-footer-name {
    background: linear-gradient(135deg, #fbbf24, #fef08a);
    -webkit-background-clip: text;
    background-clip: text;
}

.qoqnos-footer-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(245, 158, 11, 0.2);
    border-radius: 50%;
    transition: all 0.3s ease;
    color: #f59e0b;
}

.qoqnos-footer-link:hover .qoqnos-footer-badge {
    transform: translateX(4px);
    background: rgba(245, 158, 11, 0.4);
    color: #fbbf24;
}

.qoqnos-footer-link:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.qoqnos-footer-link:active {
    transform: translateY(0px) scale(0.98);
    transition: transform 0.1s;
}

@keyframes pulseDot {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.7);
        opacity: 1;
    }

    70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
        opacity: 0.7;
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .qoqnos-footer-container {
        max-width: 700px;
        padding: 0 24px;
    }

    .qoqnos-footer-link {
        padding: 16px 32px;
        gap: 16px;
    }

    .qoqnos-footer-icon {
        width: 38px;
        height: 38px;
    }

        .qoqnos-footer-icon svg {
            width: 20px;
            height: 20px;
        }

    .qoqnos-footer-text {
        font-size: 1.1rem;
        gap: 8px;
    }

    .qoqnos-footer-name {
        max-width: 200px;
        font-size: 1.1rem;
    }

    .qoqnos-footer-badge {
        width: 28px;
        height: 28px;
    }

    .qoqnos-footer-link {
        animation: subtleFloat 3s ease-in-out infinite;
    }

    @keyframes subtleFloat {
        0%, 100% {
            transform: translateY(0px);
        }

        50% {
            transform: translateY(-2px);
        }
    }

    .qoqnos-footer-link:hover {
        animation: none;
    }
}

@media (max-width: 480px) {
    .qoqnos-footer-wrapper {
        bottom: 16px;
    }

    .qoqnos-footer-container {
        padding: 0 16px;
    }

    .qoqnos-footer-link {
        padding: 12px 20px;
        gap: 8px;
    }

    .qoqnos-footer-icon {
        width: 28px;
        height: 28px;
    }

        .qoqnos-footer-icon svg {
            width: 16px;
            height: 16px;
        }

    .qoqnos-footer-text {
        font-size: 0.9rem;
        gap: 4px;
    }

    .qoqnos-footer-name {
        max-width: 120px;
        font-size: 0.9rem;
    }

    .qoqnos-footer-badge {
        width: 20px;
        height: 20px;
    }

        .qoqnos-footer-badge svg {
            width: 10px;
            height: 10px;
        }
}

@media (max-width: 380px) {
    .qoqnos-footer-text {
        font-size: 0.85rem;
    }

    .qoqnos-footer-name {
        max-width: 100px;
    }

    .qoqnos-footer-link {
        padding: 10px 16px;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .qoqnos-footer-wrapper {
        bottom: 8px;
    }

    .qoqnos-footer-link {
        padding: 8px 20px;
    }

    .qoqnos-footer-icon {
        width: 24px;
        height: 24px;
    }

    .qoqnos-footer-text {
        font-size: 0.85rem;
    }
}

@media (prefers-color-scheme: dark) {
    .qoqnos-footer-link {
        background: linear-gradient(135deg, #1a1f2e 0%, #0f1420 100%);
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    }

        .qoqnos-footer-link:hover {
            background: linear-gradient(135deg, #202536 0%, #151a28 100%);
        }
}

@media (prefers-reduced-motion: reduce) {
    .qoqnos-footer-link, .qoqnos-footer-icon, .qoqnos-footer-badge, .qoqnos-footer-pulse {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}

@media (hover: none) and (pointer: coarse) {
    .qoqnos-footer-link:active {
        transform: scale(0.97);
        transition: transform 0.05s;
    }

    .qoqnos-footer-pulse {
        display: none;
    }
}

.qoqnos-projects-wrapper {
		padding: 20px 0 60px;
		background: #ffffff;
		position: relative;
	}

	/* هدر خلاقانه با همان سبک qoqnos */
	.qoqnos-projects-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 32px;
		flex-wrap: wrap;
		gap: 16px;
		position: relative;
	}

	.qoqnos-projects-header h5 {
		font-size: 1.6rem;
		font-weight: 800;
		margin: 0;
		background: linear-gradient(135deg, #1e293b, #2d3a4e);
		-webkit-background-clip: text;
		background-clip: text;
		color: transparent;
		position: relative;
		padding-right: 20px;
		order: 1;
	}

	.qoqnos-projects-header h5::before {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 5px;
		height: 28px;
		background: #f59e0b;
		border-radius: 4px;
	}

	/* دکمه مشاهده همه */
	.qoqnos-projects-btn {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		background: #0f172a;
		color: white;
		padding: 8px 22px;
		border-radius: 60px;
		font-size: 0.85rem;
		font-weight: 600;
		text-decoration: none;
		transition: all 0.3s ease;
		box-shadow: 0 4px 12px rgba(0,0,0,0.08);
		border: none;
		order: 0;
	}

	.qoqnos-projects-btn:hover {
		background: #f59e0b;
		transform: translateY(-2px);
		box-shadow: 0 10px 20px -5px rgba(245,158,11,0.3);
		color: white;
	}

	/* کارت پروژه */
	.qoqnos-project-item {
		padding: 0 4px;
	}

	.qoqnos-project-card {
		background: transparent;
		border-radius: 20px;
		overflow: hidden;
		transition: all 0.35s ease;
		position: relative;
	}

	.qoqnos-project-card:hover {
		transform: translateY(-6px);
	}

	/* wrapper تصویر */
	.qoqnos-project-img-wrapper {
		position: relative;
		border-radius: 20px 20px 0 0;
		overflow: hidden;
		height: 130px;
		background: #f1f5f9;
		box-shadow: 0 12px 25px -8px rgba(0,0,0,0.1);
		transition: transform 0.35s ease, box-shadow 0.35s ease;
		border: 1px solid rgba(245, 158, 11, 0.15);
		border-bottom: none;
	}

	.qoqnos-project-card:hover .qoqnos-project-img-wrapper {
		transform: translateY(-6px);
		box-shadow: 0 22px 35px -12px rgba(0,0,0,0.18);
		border-color: rgba(245, 158, 11, 0.3);
	}

	.qoqnos-project-img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition: transform 0.5s ease;
		will-change: transform;
		content-visibility: auto;
	}

	.qoqnos-project-card:hover .qoqnos-project-img {
		transform: scale(1.03);
	}

	/* اورلی روی تصویر */
	.qoqnos-project-overlay {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 12px;
		display: flex;
		justify-content: flex-end;
		background: linear-gradient(to top, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.2) 60%, transparent 100%);
		border-radius: 20px 20px 0 0;
		opacity: 1;
		transform: translateY(0);
		transition: all 0.35s ease;
	}

	/* ========== استایل جدید شیشه‌ای برای اطلاعات پایین کارت ========== */
	.qoqnos-gallprof-info {
		background: rgba(255, 255, 255, 0.75);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-top: none;
		border-radius: 0 0 20px 20px;
		padding: 14px 16px 16px;
		box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
		transition: all 0.35s ease;
		position: relative;
		overflow: hidden;
	}

	/* افکت شیشه‌ای براق روی اطلاعات */
	.qoqnos-gallprof-info::before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 2px;
		background: linear-gradient(90deg, transparent, #f59e0b, transparent);
		opacity: 0.6;
	}

	/* افکت شیشه‌ای دوم برای عمق بیشتر */
	.qoqnos-gallprof-info::after {
		content: '';
		position: absolute;
		top: -50%;
		left: -50%;
		width: 200%;
		height: 200%;
		background: radial-gradient(circle at 30% 40%, rgba(255, 255, 255, 0.4) 0%, transparent 60%);
		pointer-events: none;
		opacity: 0.5;
	}

	.qoqnos-project-card:hover .qoqnos-gallprof-info {
		background: rgba(255, 255, 255, 0.85);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
		box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
		border-color: rgba(245, 158, 11, 0.2);
	}

	/* عنوان پروژه در بخش اطلاعات */
	.qoqnos-gallprof-title {
		font-size: 0.95rem;
		font-weight: 700;
		color: #0f172a;
		margin: 0 0 4px 0;
		line-height: 1.3;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		position: relative;
		z-index: 1;
	}

	/* دسته‌بندی / زیرنویس */
	.qoqnos-gallprof-category {
		font-size: 0.75rem;
		color: #64748b;
		margin: 0;
		display: flex;
		align-items: center;
		gap: 6px;
		position: relative;
		z-index: 1;
	}

	.qoqnos-gallprof-category span {
		display: inline-block;
		width: 4px;
		height: 4px;
		background: #f59e0b;
		border-radius: 50%;
	}

	/* بخش پایینی اطلاعات با تعداد عکس و آیکون */
	.qoqnos-gallprof-meta {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px solid rgba(0, 0, 0, 0.06);
		position: relative;
		z-index: 1;
	}

	.qoqnos-gallprof-photo-count {
		display: flex;
		align-items: center;
		gap: 5px;
		font-size: 0.7rem;
		font-weight: 600;
		color: #475569;
	}

	.qoqnos-gallprof-photo-count svg {
		width: 14px;
		height: 14px;
		color: #f59e0b;
	}

	/* لینک یا دکمه جزئیات (مشاهده پروژه) */
	.qoqnos-gallprof-link {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-size: 0.7rem;
		font-weight: 700;
		color: #f59e0b;
		text-decoration: none;
		transition: all 0.3s ease;
		position: relative;
		z-index: 1;
	}

	.qoqnos-gallprof-link:hover {
		color: #d97706;
		gap: 8px;
	}

	.qoqnos-gallprof-link svg {
		width: 12px;
		height: 12px;
		transition: transform 0.3s ease;
	}

	.qoqnos-gallprof-link:hover svg {
		transform: translateX(3px);
	}

	/* ========== پایان استایل جدید اطلاعات ========== */

	/* badge روی تصویر */
	.qoqnos-project-badge {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		background: rgba(255,255,255,0.95);
		backdrop-filter: blur(4px);
		padding: 5px 12px;
		border-radius: 40px;
		font-size: 0.75rem;
		font-weight: 600;
		color: #0f172a;
		box-shadow: 0 2px 8px rgba(0,0,0,0.08);
		border: 1px solid rgba(245, 158, 11, 0.3);
		transition: all 0.2s ease;
	}

	.qoqnos-project-card:hover .qoqnos-project-badge {
		background: #f59e0b;
		color: white;
		border-color: #f59e0b;
	}

	.qoqnos-project-badge svg path {
		transition: fill 0.2s;
	}

	.qoqnos-project-card:hover .qoqnos-project-badge svg path {
		fill: white;
	}

	/* استایل دکمه‌های اسلایدر */
	.qoqnos-projects-slider .tns-controls button {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: rgba(255,255,255,0.96);
		backdrop-filter: blur(6px);
		border: none;
		width: 44px;
		height: 44px;
		border-radius: 50%;
		cursor: pointer;
		font-size: 0;
		font-weight: 900;
		color: #059669;
		box-shadow: 0 6px 18px rgba(0,0,0,0.1);
		transition: all 0.25s ease;
		z-index: 10;
		display: flex;
		align-items: center;
		justify-content: center;
		border: 1px solid rgba(245, 158, 11, 0.3);
	}

	.qoqnos-projects-slider .tns-controls button:hover {
		background: #f59e0b;
		color: white;
		transform: translateY(-50%) scale(1.05);
		box-shadow: 0 8px 20px rgba(245,158,11,0.25);
	}

	.qoqnos-projects-slider .tns-controls button:before {
		font-weight: 900;
		font-size: 1.1rem;
		color: #f59e0b;
	}

	.qoqnos-projects-slider .tns-controls button:hover:before {
		color: white;
	}

	.qoqnos-projects-slider .tns-controls button[data-controls="prev"]:before {
		content: "\f060";
	}

	.qoqnos-projects-slider .tns-controls button[data-controls="next"]:before {
		content: "\f061";
	}

	.qoqnos-projects-slider .tns-controls button[data-controls="prev"] {
		left: -16px;
	}

	.qoqnos-projects-slider .tns-controls button[data-controls="next"] {
		right: -16px;
	}

	/* دات‌های ناوبری */
	.qoqnos-projects-slider .tns-nav {
		display: flex;
		justify-content: center;
		gap: 10px;
		margin-top: 30px;
	}

	.qoqnos-projects-slider .tns-nav button {
		width: 8px;
		height: 8px;
		padding: 0;
		border-radius: 50%;
		background: #cbd5e1;
		border: none;
		transition: all 0.3s ease;
		cursor: pointer;
	}

	.qoqnos-projects-slider .tns-nav button.tns-nav-active {
		width: 28px;
		border-radius: 20px;
		background: #f59e0b;
	}

	.qoqnos-projects-slider .tns-nav button:hover {
		background: #f59e0b;
		opacity: 0.7;
	}

	/* ========== ریسپانسیو ========== */

	@media (max-width: 992px) {
		.qoqnos-projects-header h5 {
			font-size: 1.4rem;
		}

		.qoqnos-projects-slider .tns-controls button {
			width: 36px;
			height: 36px;
			font-size: 0;
		}

		.qoqnos-projects-slider .tns-controls button[data-controls="prev"] {
			left: -10px;
		}

		.qoqnos-projects-slider .tns-controls button[data-controls="next"] {
			right: -10px;
		}
	}

	@media (max-width: 768px) {
		.qoqnos-projects-wrapper {
			padding: 10px 0 40px;
		}

		.qoqnos-projects-header h5 {
			font-size: 1.3rem;
		}

		.qoqnos-projects-header {
			margin-bottom: 24px;
		}

		.qoqnos-project-img-wrapper {
			height: 130px;
			border-radius: 16px 16px 0 0;
		}

		.qoqnos-project-overlay {
			border-radius: 16px 16px 0 0;
		}

		.qoqnos-gallprof-info {
			border-radius: 0 0 16px 16px;
			padding: 12px 14px 14px;
		}

		.qoqnos-gallprof-title {
			font-size: 0.85rem;
		}

		.qoqnos-project-badge {
			padding: 4px 10px;
			font-size: 0.7rem;
		}

		.qoqnos-projects-slider .tns-controls button {
			width: 36px;
			height: 36px;
		}
	}

	@media (max-width: 576px) {
		.qoqnos-projects-header {
			flex-direction: row;
			justify-content: space-between;
			align-items: center;
		}

		.qoqnos-projects-header h5 {
			font-size: 1.1rem;
			padding-right: 12px;
		}

		.qoqnos-projects-header h5::before {
			height: 20px;
		}

		.qoqnos-projects-btn {
			padding: 6px 14px;
			font-size: 0.75rem;
		}

		.qoqnos-projects-btn svg {
			width: 12px;
			height: 12px;
		}

		.qoqnos-projects-slider .tns-controls button {
			display: none;
		}

		.qoqnos-projects-slider .tns-nav {
			margin-top: 20px;
			gap: 8px;
		}

		.qoqnos-project-card {
			margin: 0 2px;
		}

		.qoqnos-project-img-wrapper {
			height: 130px;
			border-radius: 14px 14px 0 0;
		}

		.qoqnos-gallprof-info {
			border-radius: 0 0 14px 14px;
			padding: 10px 12px 12px;
		}

		.qoqnos-gallprof-title {
			font-size: 0.8rem;
		}

		.qoqnos-gallprof-category {
			font-size: 0.65rem;
		}

		.qoqnos-gallprof-meta {
			margin-top: 8px;
			padding-top: 8px;
		}

		.qoqnos-gallprof-photo-count {
			font-size: 0.65rem;
		}

		.qoqnos-gallprof-link {
			font-size: 0.65rem;
		}
	}

	/* پشتیبانی از RTL (فارسی) */
	[dir="rtl"] .qoqnos-projects-header h5 {
		padding-right: 0;
		padding-left: 20px;
	}

	[dir="rtl"] .qoqnos-projects-header h5::before {
		right: auto;
		left: 0;
	}

	[dir="rtl"] .qoqnos-projects-slider .tns-controls button[data-controls="prev"] {
		left: auto;
		right: -16px;
	}

	[dir="rtl"] .qoqnos-projects-slider .tns-controls button[data-controls="next"] {
		right: auto;
		left: -16px;
	}

	[dir="rtl"] .qoqnos-gallprof-link:hover svg {
		transform: translateX(-3px);
	}

	/* انیمیشن نرم برای کارت‌ها هنگام لود */
	.qoqnos-project-card {
		animation: qoqnos-card-fadein 0.5s ease backwards;
		animation-delay: calc(var(--order, 0) * 0.05s);
	}

	@keyframes qoqnos-card-fadein {
		from {
			opacity: 0;
			transform: translateY(20px);
		}
		to {
			opacity: 1;
			transform: translateY(0);
		}
	}


        /* ===== qoqnos Gallery Profile Section - Creative & Responsive ===== */
        /* طراحی خلاقانه با گرید منعطف و ریسپانسیو کامل */

        .qoqnos-gallprof {
            margin-top: 8px;
            padding: 20px 0 40px;
            background: #ffffff;
            position: relative;
        }

            /* دکوراسیون پس‌زمینه */
            .qoqnos-gallprof::before {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                width: 300px;
                height: 300px;
                background: radial-gradient(circle, rgba(245,158,11,0.03) 0%, transparent 70%);
                pointer-events: none;
            }

        /* هدر بخش */
        .qoqnos-gallprof-header {
            margin-bottom: 32px;
            position: relative;
            z-index: 2;
        }

            .qoqnos-gallprof-header h5 {
                font-size: 1.6rem;
                font-weight: 800;
                margin: 0;
                background: linear-gradient(135deg, #1e293b, #2d3a4e);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                position: relative;
                display: inline-block;
                padding-right: 20px;
            }

                .qoqnos-gallprof-header h5::before {
                    content: '';
                    position: absolute;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 5px;
                    height: 28px;
                    background: #f59e0b;
                    border-radius: 4px;
                }

        /* گرید اصلی - با استفاده از CSS Grid مدرن */
        .qoqnos-gallprof-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
            gap: 24px;
            position: relative;
            z-index: 2;
        }

        /* کارت گالری - طراحی خلاقانه */
        .qoqnos-gallprof-card {
            position: relative;
            border-radius: 24px;
            overflow: hidden;
            text-decoration: none;
            display: block;
            aspect-ratio: 4 / 3;
            box-shadow: 0 12px 24px -12px rgba(0,0,0,0.15);
            transition: all 0.4s cubic-bezier(0.2, 0.9, 0.4, 1.1);
        }

            .qoqnos-gallprof-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 25px 35px -12px rgba(245,158,11,0.25);
            }

            /* تصویر کارت */
            .qoqnos-gallprof-card img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.5s cubic-bezier(0.2, 0.9, 0.4, 1.1);
            }

            .qoqnos-gallprof-card:hover img {
                transform: scale(1.08);
            }

        /* اطلاعات روی تصویر (اورلی) */
        .qoqnos-gallprof-info {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, transparent 100%);
            padding: 20px 16px 16px;
            transform: translateY(0);
            transition: all 0.35s ease;
        }

            .qoqnos-gallprof-info h5 {
                margin: 0;
                font-size: 1rem;
                font-weight: 700;
                color: white;
                text-shadow: 0 1px 2px rgba(0,0,0,0.3);
                transition: all 0.3s ease;
            }

        .qoqnos-gallprof-card:hover .qoqnos-gallprof-info {
            padding-bottom: 20px;
        }

            .qoqnos-gallprof-card:hover .qoqnos-gallprof-info h5 {
                transform: translateX(5px);
                color: #f59e0b;
            }

        /* دکور اضافی - آیکون روی کارت */
        .qoqnos-gallprof-card::after {
            content: '🔍';
            position: absolute;
            top: 16px;
            right: 16px;
            font-size: 1.2rem;
            background: rgba(255,255,255,0.9);
            width: 36px;
            height: 36px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            opacity: 0;
            transform: scale(0.8);
            transition: all 0.3s ease;
            backdrop-filter: blur(4px);
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
            pointer-events: none;
        }

        .qoqnos-gallprof-card:hover::after {
            opacity: 1;
            transform: scale(1);
        }

        /* ===== Responsive ===== */
        @media (max-width: 1200px) {
            .qoqnos-gallprof-grid

        {
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 20px;
        }

        }

        @media (max-width: 992px) {
            .qoqnos-gallprof

        {
            padding: 15px 0 35px;
        }

        .qoqnos-gallprof-header h5 {
            font-size: 1.4rem;
        }

            .qoqnos-gallprof-header h5::before {
                height: 24px;
            }

        .qoqnos-gallprof-grid {
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 18px;
        }

        .qoqnos-gallprof-info h5 {
            font-size: 0.9rem;
        }

        }

        @media (max-width: 768px) {
            .qoqnos-gallprof

        {
            padding: 10px 0 30px;
        }

        .qoqnos-gallprof-header {
            margin-bottom: 24px;
        }

            .qoqnos-gallprof-header h5 {
                font-size: 1.3rem;
            }

        .qoqnos-gallprof-grid {
            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            gap: 16px;
        }

        .qoqnos-gallprof-info {
            padding: 16px 12px 12px;
        }

            .qoqnos-gallprof-info h5 {
                font-size: 0.85rem;
            }

        .qoqnos-gallprof-card::after {
            width: 30px;
            height: 30px;
            font-size: 1rem;
            top: 12px;
            right: 12px;
        }

        }

        @media (max-width: 576px) {
            .qoqnos-gallprof

        {
            padding: 8px 0 25px;
        }

        .qoqnos-gallprof-header h5 {
            font-size: 1.2rem;
        }

            .qoqnos-gallprof-header h5::before {
                height: 20px;
                width: 4px;
            }

        /* در موبایل هر ردیف 2 آیتم */
        .qoqnos-gallprof-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .qoqnos-gallprof-card {
            border-radius: 18px;
        }

        .qoqnos-gallprof-info {
            padding: 12px 10px 10px;
        }

            .qoqnos-gallprof-info h5 {
                font-size: 0.75rem;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

        .qoqnos-gallprof-card::after {
            display: none;
        }

        .qoqnos-gallprof-card:hover {
            transform: translateY(-4px);
        }

        }

        @media (max-width: 380px) {
            .qoqnos-gallprof-grid

        {
            gap: 10px;
        }

        .qoqnos-gallprof-info h5 {
            font-size: 0.7rem;
        }

        }

        /* RTL Support */
        [dir="rtl"] .qoqnos-gallprof-header h5 {
            padding-right: 0;
            padding-left: 20px;
        }

            [dir="rtl"] .qoqnos-gallprof-header h5::before {
                right: auto;
                left: 0;
            }

        [dir="rtl"] .qoqnos-gallprof-card::after {
            right: auto;
            left: 16px;
        }

        [dir="rtl"] .qoqnos-gallprof-card:hover .qoqnos-gallprof-info h5 {
            transform: translateX(-5px);
        }

        /* انیمیشن ورود کارت‌ها */
        .qoqnos-gallprof-card {
            animation: qoqnos-gallprof-fadein 0.5s ease backwards;
            animation-delay: calc(var(--order, 0) * 0.05s);
        }

        @keyframes qoqnos-gallprof-fadein {
            from

        {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }

        }
    


        /* ===== qoqnos Suggested Contractors - Compact & Creative ===== */

        .qoqnos-contractors-wrapper {
            padding: 30px 0 50px;
            background: #ffffff;
            position: relative;
        }

        .qoqnos-contractors-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
            flex-wrap: wrap;
            gap: 12px;
        }

            .qoqnos-contractors-header h6 {
                font-size: 1.35rem;
                font-weight: 800;
                margin: 0;
                color: #0f172a;
                position: relative;
                padding-right: 16px;
            }

                .qoqnos-contractors-header h6::before {
                    content: '';
                    position: absolute;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 4px;
                    height: 22px;
                    background: #f59e0b;
                    border-radius: 4px;
                }

        /* کارت همکاران - طراحی جمع‌وجور */
        .qoqnos-contractor-item {
            padding: 0 6px;
        }

        .qoqnos-contractor-card {
            background: #ffffff;
            border-radius: 20px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border: 1px solid #f0f2f5;
            text-align: center;
            padding: 18px 12px;
        }

            .qoqnos-contractor-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 12px 24px -10px rgba(0,0,0,0.12);
                border-color: rgba(245,158,11,0.3);
            }

        /* آواتار دایره‌ای */
        .qoqnos-contractor-avatar {
            position: relative;
            width: 90px;
            height: 90px;
            margin: 0 auto 12px;
        }

        .qoqnos-contractor-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
            box-shadow: 0 4px 12px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            border: 2px solid #fff;
            outline: 1px solid #e2e8f0;
        }

        .qoqnos-contractor-card:hover .qoqnos-contractor-img {
            transform: scale(1.03);
            outline-color: #f59e0b;
        }

        /* نشان تایید کوچک */
        .qoqnos-contractor-badge {
            position: absolute;
            bottom: 0;
            right: 0;
            background: #f59e0b;
            border-radius: 50%;
            width: 24px;
            height: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #fff;
            box-shadow: 0 2px 6px rgba(0,0,0,0.1);
        }

            .qoqnos-contractor-badge svg {
                width: 12px;
                height: 12px;
            }

        /* محتوا */
        .qoqnos-contractor-body {
            padding: 8px 0 0;
        }

        .qoqnos-contractor-name {
            font-size: 0.95rem;
            font-weight: 700;
            margin: 0 0 4px 0;
            color: #0f172a;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .qoqnos-contractor-card:hover .qoqnos-contractor-name {
            color: #f59e0b;
        }

        .qoqnos-contractor-expertise {
            font-size: 0.7rem;
            color: #64748b;
            background: #f1f5f9;
            padding: 3px 10px;
            border-radius: 100px;
            display: inline-block;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
        }

        /* دکمه‌های اسلایدر */
        .qoqnos-contractors-slider {
            position: relative;
        }

            .qoqnos-contractors-slider .tns-controls button {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                background: rgba(255,255,255,0.95);
                border: none;
                width: 34px;
                height: 34px;
                border-radius: 50%;
                cursor: pointer;
                font-size: 18px;
                font-weight: bold;
                color: #1e293b;
                box-shadow: 0 2px 8px rgba(0,0,0,0.1);
                transition: all 0.2s ease;
                z-index: 10;
                display: flex;
                align-items: center;
                justify-content: center;
            }

                .qoqnos-contractors-slider .tns-controls button:hover {
                    background: #f59e0b;
                    color: white;
                }

                .qoqnos-contractors-slider .tns-controls button[data-controls="prev"] {
                    left: -12px;
                }

                .qoqnos-contractors-slider .tns-controls button[data-controls="next"] {
                    right: -12px;
                }

        /* ===== Responsive ===== */
        @media (max-width: 992px) {
            .qoqnos-contractor-avatar {
                width: 80px;
                height: 80px;
            }

            .qoqnos-contractor-card {
                padding: 15px 10px;
            }

            .qoqnos-contractors-slider .tns-controls button {
                width: 30px;
                height: 30px;
                font-size: 16px;
            }

                .qoqnos-contractors-slider .tns-controls button[data-controls="prev"] {
                    left: -8px;
                }

                .qoqnos-contractors-slider .tns-controls button[data-controls="next"] {
                    right: -8px;
                }
        }

        @media (max-width: 768px) {
            .qoqnos-contractors-wrapper {
                padding: 20px 0 40px;
            }

            .qoqnos-contractors-header h6 {
                font-size: 1.2rem;
            }

            .qoqnos-contractor-avatar {
                width: 75px;
                height: 75px;
            }

            .qoqnos-contractor-name {
                font-size: 0.85rem;
            }

            .qoqnos-contractor-expertise {
                font-size: 0.65rem;
                padding: 2px 8px;
            }

            .qoqnos-contractor-badge {
                width: 20px;
                height: 20px;
            }
        }

        @media (max-width: 576px) {
            .qoqnos-contractors-slider .tns-controls button {
                display: none;
            }

            .qoqnos-contractor-avatar {
                width: 70px;
                height: 70px;
            }

            .qoqnos-contractor-card {
                padding: 12px 8px;
            }

            .qoqnos-contractor-name {
                font-size: 0.8rem;
            }
        }

        /* RTL Support */
        [dir="rtl"] .qoqnos-contractors-header h6 {
            padding-right: 0;
            padding-left: 16px;
        }

            [dir="rtl"] .qoqnos-contractors-header h6::before {
                right: auto;
                left: 0;
            }

        [dir="rtl"] .qoqnos-contractor-badge {
            right: auto;
            left: 0;
        }

        [dir="rtl"] .qoqnos-contractors-slider .tns-controls button[data-controls="prev"] {
            left: auto;
            right: -12px;
        }

        [dir="rtl"] .qoqnos-contractors-slider .tns-controls button[data-controls="next"] {
            right: auto;
            left: -12px;
        }
    


        /* ===== qoqnos Membership Signup Form - Creative & Responsive ===== */
        /* طراحی مدرن و خلاقانه برای فرم عضویت با حفظ کامل ساختار */

        .qoqnos-membership-wrapper {
            padding: 20px 0;
            background: #fff;
        }

        .qoqnos-membership-card {
            max-width: 800px;
            margin: 0 auto;
            border-radius: 28px !important;
            overflow: hidden;
            box-shadow: 0 25px 45px -12px rgba(0,0,0,0.15) !important;
            transition: all 0.3s ease;
            background: white !important;
        }

            .qoqnos-membership-card:hover {
                box-shadow: 0 30px 50px -15px rgba(245,158,11,0.2) !important;
            }

        /* هدر فرم با گرادیانت خلاقانه */
        .qoqnos-signup-bg-gradient-primary {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
            position: relative;
            overflow: hidden;
        }

            .qoqnos-signup-bg-gradient-primary::before {
                content: '';
                position: absolute;
                top: -50%;
                right: -20%;
                width: 200px;
                height: 200px;
                background: radial-gradient(circle, rgba(245,158,11,0.15) 0%, transparent 70%);
                border-radius: 50%;
                pointer-events: none;
            }

            .qoqnos-signup-bg-gradient-primary::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 3px;
                background: linear-gradient(90deg, #f59e0b, #fcd34d, #f59e0b);
            }

        /* آیکون هدر */
        .qoqnos-membership-icon {
            width: 36px;
            height: 36px;
            background: rgba(255,255,255,0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
        }

            .qoqnos-membership-icon i {
                font-size: 1.1rem;
            }

        .qoqnos-membership-card:hover .qoqnos-membership-icon {
            background: #f59e0b;
            transform: scale(1.05);
        }

        /* عناوین هدر */
        .qoqnos-signup-header-title {
            font-size: 0.95rem;
            letter-spacing: 0.5px;
        }

        .qoqnos-signup-header-subtitle {
            font-size: 0.7rem;
            opacity: 0.8;
        }

        /* بدنه کارت */
        .qoqnos-signup-card-body {
            padding: 20px !important;
            background: #ffffff;
        }

        /* گروه فرم */
        .qoqnos-signup-form-group {
            margin-bottom: 8px;
        }

        /* اینپوت‌های مدرن */
        .qoqnos-signup-modern-input {
            border: 1.5px solid #e2e8f0 !important;
            border-radius: 60px !important;
            padding: 10px 18px !important;
            font-size: 0.85rem !important;
            transition: all 0.3s ease !important;
            background: #f8fafc !important;
        }

            .qoqnos-signup-modern-input:focus {
                border-color: #f59e0b !important;
                box-shadow: 0 0 0 3px rgba(245,158,11,0.15) !important;
                background: white !important;
                outline: none;
            }

            .qoqnos-signup-modern-input:hover {
                border-color: #cbd5e1 !important;
            }

        /* دکمه ثبت‌نام */
        .qoqnos-signup-membership-btn {
            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
            border: none !important;
            border-radius: 60px !important;
            padding: 12px 20px !important;
            font-size: 0.9rem !important;
            font-weight: 700 !important;
            transition: all 0.3s ease !important;
            position: relative;
            overflow: hidden;
        }

            .qoqnos-signup-membership-btn::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
                transition: left 0.5s ease;
            }

            .qoqnos-signup-membership-btn:hover {
                background: #f59e0b !important;
                transform: translateY(-2px);
                box-shadow: 0 10px 25px -8px rgba(245,158,11,0.4);
            }

                .qoqnos-signup-membership-btn:hover::before {
                    left: 100%;
                }

            .qoqnos-signup-membership-btn i {
                transition: transform 0.3s ease;
            }

            .qoqnos-signup-membership-btn:hover i {
                transform: translateX(-3px);
            }

        /* اعتبارسنجی خطاها */
        .text-danger {
            font-size: 9px !important;
            margin-top: 4px !important;
            display: block;
        }

        /* ===== Responsive ===== */
        @media (max-width: 992px) {
            .qoqnos-membership-card

        {
            max-width: 90%;
        }

        .qoqnos-signup-card-body {
            padding: 16px !important;
        }

        .qoqnos-signup-modern-input {
            padding: 8px 16px !important;
            font-size: 0.8rem !important;
        }

        }

        @media (max-width: 768px) {
            .qoqnos-membership-wrapper

        {
            padding: 15px 0;
        }

        .qoqnos-membership-card {
            max-width: 95%;
            border-radius: 24px !important;
        }

        .qoqnos-signup-card-body {
            padding: 14px !important;
        }

        .qoqnos-signup-header-title {
            font-size: 0.85rem;
        }

        .qoqnos-signup-header-subtitle {
            font-size: 0.65rem;
        }

        .qoqnos-membership-icon {
            width: 32px;
            height: 32px;
        }

            .qoqnos-membership-icon i {
                font-size: 0.95rem;
            }

        .qoqnos-signup-modern-input {
            padding: 8px 14px !important;
            font-size: 0.75rem !important;
        }

        .qoqnos-signup-membership-btn {
            padding: 10px 16px !important;
            font-size: 0.85rem !important;
        }

        }

        @media (max-width: 576px) {
            .qoqnos-membership-wrapper

        {
            padding: 10px 0;
        }

        .qoqnos-membership-card {
            max-width: 100%;
            border-radius: 20px !important;
        }

        .qoqnos-signup-card-body {
            padding: 12px !important;
        }

        /* در موبایل فیلدها عمودی */
        .qoqnos-signup-form-group {
            margin-bottom: 10px;
        }

        .qoqnos-signup-header-title {
            font-size: 0.8rem;
        }

        .qoqnos-signup-header-subtitle {
            font-size: 0.6rem;
        }

        .qoqnos-membership-icon {
            width: 28px;
            height: 28px;
        }

            .qoqnos-membership-icon i {
                font-size: 0.85rem;
            }

        .qoqnos-signup-modern-input {
            padding: 8px 12px !important;
            font-size: 0.7rem !important;
        }

        .qoqnos-signup-membership-btn {
            padding: 10px 14px !important;
            font-size: 0.8rem !important;
            margin-top: 5px;
        }

        }

        /* RTL Support */
        [dir="rtl"] .qoqnos-membership-icon {
            margin-left: 12px;
            margin-right: 0;
        }

        [dir="rtl"] .qoqnos-signup-membership-btn:hover i {
            transform: translateX(3px);
        }

        [dir="rtl"] .qoqnos-signup-bg-gradient-primary::before {
            right: auto;
            left: -20%;
        }

        /* انیمیشن ورود کارت */
        .qoqnos-membership-card {
            animation: qoqnos-membership-fadein 0.5s ease;
        }

        @keyframes qoqnos-membership-fadein {
            from

        {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }

        }

        /* استایل placeholder */
        .qoqnos-signup-modern-input::placeholder {
            color: #94a3b8;
            font-size: 0.8rem;
        }

        @media (max-width: 576px) {
            .qoqnos-signup-modern-input::placeholder

        {
            font-size: 0.7rem;
        }

        }
    
/* project theme layer 8 */
.cp-layer-8 { --cp-accent: #f59e0b; }
.cp-layer-8 .project-details h1 { font-weight: 800; color: #1e293b; }
.cp-layer-8 .project-image-wrapper { border-radius: 24px; box-shadow: 0 22px 44px -14px rgba(0,0,0,.14); }
.cp-layer-8 .photo-wrapper { border-radius: 18px; }
.cp-layer-8 .btn-outline-primary { border-radius: 14px; }
.cp-layer-8 .contractor-link-wrapper { background: linear-gradient(135deg,#1e293b,#f59e0b); }
