@media (max-width:1200px){

}
@media (max-width:1200px){
    .hero h2 {
        max-width: 100%;
    }
}
@media (max-width:960px){
    .headerMain {
        padding: 15px;
    }
    .btn {
        padding: 7px 15px 9px;
        font-size: small;
    }
    header .logo img  {
        width: 110px;
    }
    .navbar {
        order: 3;
    }
    .flex{
        flex-wrap: wrap;
    }
    section {
        margin-bottom: 20px;
    }
    .hero {
        min-height: auto;
    }
    .hero > main {
        padding: 20px;
        width: inherit;
    }
    .hero img.singer {
        display: none;
    }
    .hero img.stars {
        display: none;
    }
    .hero strong {
        font-size: x-large;
    }
    .hero h1 {
        font-size: large;
    }
    .hero h2 {
        font-size: small; 
        margin: 0;
        margin-bottom: 20px;   
    }
    .hero object {
        display: none;  
    }
    .box {
        border-radius: 20px;
        padding: 20px;
    }
    .bigTitle {
        border-radius: 10px;
        padding: 7px 20px 10px;
        margin-bottom: 20px;
        font-size: medium;
    }
    .whatBox > div {
        border-left: unset;
        padding: 10px;
    }
    .whatBox > div p {
        font-size: small;
        margin: 0;
    }
    .whatBox > div h3 {
        font-size: large;
        margin: 0;
    }
    .whatBox > div svg {
        width: 50px;
        height: auto;   
    }
    .feature > div {
        font-size: 14px;
    }
    .box.media p {
        font-size: small;
    }
    .box.media .media-main {
        gap: 10px;
    }
    .box.media .media-list {
        justify-content: space-between;
    }
    .box.media .media-list a {
        width: 40%;
        padding: 9px 13px 12px;
        border-radius: 14px;
        line-height: 2;
        font-size: small;
    }
    .box.media .media-list a.primary {
        width: 100%;
        font-size: larger;
    }
    .consult {
        padding: 20px 20px;
        border-radius: 20px;
        margin-bottom: 30px;
    }
    .consultR h2 {
        font-size: x-large;
            margin: 0;
    }
    .consultR p {
        font-size: small;
    }
    .social .call {
        font-size: x-large;
        font-weight: 700;
        gap: 20px;
        margin-bottom: 14px;
    }
    .faq-item.active {
        border-radius: 10px 10px 20px 20px;
    }
    .faq-question {
        padding: 15px 20px;
        font-weight:500;
        font-size: 14px;
    }
    main {
        margin: 0 auto;
        width: 98%;
    }
   .menu-toggle {
        display: block;
       color: #ddd;
    }
    .menu {
        position: fixed;
        top: 0;
        right: -300px;
        width: 250px;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        padding-top: 60px;
        gap: 0;
        transition: right 0.3s ease;
        z-index: 1000;
        overflow-y: auto;
    }

    .menu li {
        position: relative;
        padding: 0 10px;
        display: block;
    }

    .submenu {
        display: block;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        max-height: 0; 
        position: static;
        padding: 0;
    }

    .menu li.active > .submenu {
        max-height: 500px; /* ارتفاع هم‌حد منو والد */
    }
    .menu li > a {
        display: flex;
        justify-content: space-between;
        padding: 15px;
        position: relative;
    }
    .overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh; /* کل ارتفاع صفحه */
        background: rgba(0,0,0,0.5);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease;
        z-index: 900; /* زیر منو ولی بالاتر از content */
    }
    .menu.show {
        right: 0;
        margin: 0;
        align-items: revert;
        padding: 20px;
    }
    .overlay.show {
        opacity: 1;
        visibility: visible;
    }
    .menu li a .arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease;
        transform: rotate(0deg);
    }

    .menu li.active > a .arrow {
        transform: rotate(-90deg);
    }
        .consult {
        flex-wrap: wrap;
        padding: 60px 20px;
    }
    .consultR {
        width: 100%;
        text-align: center;
    }
    .consult .social {
        width: 100%;
    }
    .consultL {
        margin-right: unset;
        width: 100%;
        margin-bottom: -75px;
        margin-top: 30px;
    }
    .consultL img {
        height: auto;
        width: 100%;
    }
    .feature > div {
        width: 100%;
    }
    .box.media p {
        width: 100%;
    }
    .box.media .media-list {
        width: 100%;
    }
    .faqs {
        width: 100%;
    }
    .faq {
        gap: 0;
    }
    .faq fiqure {
        border-radius: 20px;
    }
    .faq fiqure b {
        bottom: 5%;
        padding: 7px 10px;
        border-radius: 12px;
        font-size: medium;
    }
    body > footer {
        margin-top: 20px;
    }
    body > footer .main {
        width: 90%;
    }
    body > footer .main p {
        font-size: small;
    }
    body > footer .main span {
        font-size: smaller;
    }
    body > footer links {
        flex-wrap: wrap;
    }
    body > footer links a {
        margin: 10px 0;
    }
    .single{
        font-size: medium;
    }
}
@media (max-width:600px){

    
}