/* Карта */

.map-frame {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-container {
    position: relative;
    width: 100%;
    height: 100%;
    
}

/* Акардион */
[data-acc] {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    scroll-margin-top: 100px;
}

[data-acc]:focus-visible {
  outline: 3px solid var(--acc-focus);
  outline-offset: 2px;
}

[data-acc]:focus:not(:focus-visible) { outline: none; }
[data-acc], [data-acc] > * { overflow: visible; }
[data-acc-panel][hidden] { display: none !important; }
@media (forced-colors: active) {
  [data-acc]:focus-visible { outline: 3px solid Highlight; }
}
@media (prefers-reduced-motion: reduce) {
  [data-acc], [data-acc] *,
  [data-acc-panel], [data-acc-panel] * {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

/* Видео в блоке контакты */
.contacts-container > div {
    position: relative;
}

.contacts-bg-video,
.contacts-bg-video > div {
    display: block  !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%  !important;
    height: 100% !important;
}


.inner-shadow-colored > div {
    box-shadow: inset 0px 0px 96px rgba(170, 129, 63, 0.1);
}


/* GRID LAYOUT */

.grid-layout-container > div {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 4px !important;
    row-gap: 4px !important;
    padding: 0 !important;
}

.grid-layout-container.for-u > div {
    grid-template-areas:
        "item-1 . item-2 item-3"
        "item-4 item-5 . item-6"
        "item-7 . item-8 ."
        ". item-9 . item-10" !important ;
}

.grid-layout-container.for-q > div {
    grid-template-areas:
        "item-1 . item-2 item-3"
        ". item-4 item-5 ."
        "item-6 item-7 . item-8" !important ;
}

.grid-layout-container.for-t > div {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 4px !important;
    row-gap: 4px !important;
    padding: 0 !important;
}

.grid-layout-item:nth-child(1)  { grid-area: item-1; }
.grid-layout-item:nth-child(2)  { grid-area: item-2; }
.grid-layout-item:nth-child(3)  { grid-area: item-3; }
.grid-layout-item:nth-child(4)  { grid-area: item-4; }
.grid-layout-item:nth-child(5)  { grid-area: item-5; }
.grid-layout-item:nth-child(6)  { grid-area: item-6; }
.grid-layout-item:nth-child(7)  { grid-area: item-7; }
.grid-layout-item:nth-child(8)  { grid-area: item-8; }
.grid-layout-item:nth-child(9)  { grid-area: item-9; }
.grid-layout-item:nth-child(10) { grid-area: item-10; }
.grid-layout-item:nth-child(11) { grid-area: item-11; }
.grid-layout-item:nth-child(12) { grid-area: item-12; }


@media screen and (max-width: 1200px) {
    .grid-layout-container > div {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .grid-layout-container.for-u > div {
        grid-template-areas:
            "item-1 . item-2"
            ". item-3 item-4"
            "item-5. item-6"
            "item-7 item-8 ."
            ". item-9 item-10" !important ;
    }
    
    .grid-layout-container.for-q > div {
        grid-template-areas:
            "item-1 . item-2"
            ". item-3 item-4"
            "item-5 . item-6"
            ". item-7 item-8" !important ;
    }
}

@media screen and (max-width: 960px) {
    .grid-layout-container > div {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .grid-layout-container.for-u > div {
        grid-template-areas:
            "item-1 item-2"
            ". item-3"
            "item-4 ."
            "item-5 item-6"
            ". item-7"
            "item-8 ."
            "item-9 item-10" !important;
    }
    
    .grid-layout-container.for-q > div {
        grid-template-areas:
            "item-1 item-2"
            ". item-3"
            "item-4 item-5"
            ". item-6"
            "item-7 item-8" !important ;
    }
}

@media screen and (max-width: 700px) {
    .grid-layout-container > div {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    
    .grid-layout-container.for-u > div {
        grid-template-areas:
            "item-1"
            "item-2"
            "item-3"
            "item-4"
            "item-5"
            "item-6"
            "item-7"
            "item-8"
            "item-9"
            "item-10" !important;
    }
    
    .grid-layout-container.for-q > div {
        grid-template-areas: 
            "item-1"
            "item-2"
            "item-3"
            "item-4"
            "item-5"
            "item-6"
            "item-7"
            "item-8" !important;
    }
}