/* Убираем полупрозрачный фон у плавающего переключателя TranslatePress */.trp-floating-switcher {    --bg: transparent !important;    background: transparent !important;    box-shadow: none !important;    /*padding-top: 5px;*/    right: 3vw;}/* Также убираем фон у внутренних контейнеров и ссылок */.trp-floating-switcher .trp-language-switcher-inner,.trp-floating-switcher .trp-language-item {    background: transparent !important;    }/* Убираем фон у выпадающего списка, если он появляется при наведении */.trp-floating-switcher .trp-switcher-dropdown-list {    background: transparent !important;}/* Десктоп (ширина > 768px) – сдвигаем вверх на 3px */@media (min-width: 769px) {    .trp-floating-switcher {        top: auto !important;    /* сбрасываем top, если был */        top: -3px !important;    отрицательный сдвиг вверх        }}/* Мобильные (ширина ≤ 768px) – возвращаем обычное положение или задаём padding-top */@media (max-width: 768px) {    .trp-floating-switcher {        /*top: auto !important;*/   /* сбрасываем top, если был */        padding-top: 7px !important; /* или любой другой отступ */        z-index: 1100;    }/*-------------------- */       /* Language switcher flag border */	.trp-language-switcher .trp-flag-image {    	border: 1px solid #bbb;   /* светло-серый */    	box-sizing: border-box;	}/*----------------------*/	            /* Одна колонка, карточка занимает 90% ширины окна */		.project-grid {    		justify-content: center !important;    		gap: 1rem !important;		}		.project-item {    		width: 90vw !important;      /* 90% от ширины окна */    		max-width: 90vw !important;    		height: auto !important;      /* высота по содержимому */    		margin-left: auto !important;    		margin-right: auto !important;		}		.project-item img {    		width: 100% !important;    		height: auto !important;    		object-fit: contain !important;		}}/*  стили для футера */.site-footer {    width: auto%;    margin-top: 4rem;    padding: 2rem 1rem;    border-top: 1px solid #999;    background: #000;    position: relative;    clear: both;}.footer-inner {    max-width: 1400px;    margin: 0 auto;    display: flex;    justify-content: space-between;    align-items: center;    gap: 2rem;}.footer-left {    font-size: 0.85rem;    color: #777;    letter-spacing: 0.05em;}.footer-right {    position: static;}.footer-menu {    display: flex;    gap: 1.5rem;    list-style: none;    margin: 0;    padding: 0;}.footer-menu a {    text-decoration: none;    color: #777;    font-size: 0.85rem;}@media (max-width: 768px) {    .footer-inner {        flex-direction: column;        text-align: center;    }    .footer-menu {        flex-direction: column;        gap: 0.7rem;    }}/* Footer style */.site-footer {    position: relative !important;    display: block !important;    width: 100%;    clear: both;    margin-top: 80px;    padding: 20px 20px;    border-top: 1px solid #333;    background: #000;    text-align: center;    z-index: 1;}/*---------------------------------------*//* =========================================================   ABOUT PAGE — FLUID RESPONSIVE LAYOUT   Page ID: 17   ========================================================= *//* ---------- Base container ---------- */.page-id-17 .content {    padding-left: 120px;      /* постоянный левый отступ */    padding-right: 40px;      /* воздух справа */    padding-top: 20px;    box-sizing: border-box;}/* ---------- Text paragraphs ---------- */.page-id-17 .content p {    width: 100%;    max-width: clamp(420px, 45vw, 620px);    font-size: 16px;    line-height: 1.8;    margin-bottom: 1.6em;}/* First paragraph (name / intro) */.page-id-17 .content p:first-of-type {    font-size: 20px;    font-weight: 500;    margin-bottom: 0.6em;}/* Second paragraph (short description) */.page-id-17 .content p:nth-of-type(2) {    font-style: italic;    max-width: clamp(420px, 40vw, 520px);}/* ---------- Images ---------- */.page-id-17 .content .wp-block-image {    width: 100%;    max-width: clamp(480px, 55vw, 700px);    margin: 3em 0;}.page-id-17 .content .wp-block-image img {    width: 100%;    height: auto;    display: block;}/* Asymmetric second image (safe offset) */.page-id-17 .content .wp-block-image:last-of-type {    transform: translateX(40px);    width:267px;    height: auto;}.page-id-17 .content .wp-block-image:first-of-type {    /*transform: translateX(40px);*/    width:600px;    height: auto;}/* ---------- Button ---------- */.page-id-17 .wp-block-buttons {    margin: 3em 0;}.page-id-17 .wp-block-button__link {    font-size: 13px;    letter-spacing: 0.15em;    text-transform: uppercase;}/* =========================================================   RESPONSIVE BREAKPOINTS   ========================================================= *//* Large tablets / small desktops */@media (max-width: 1200px) {    .page-id-17 .content {        padding-left: 80px;        padding-right: 32px;    }    .page-id-17 .content .wp-block-image:last-of-type {        transform: translateX(20px);    }}/* Tablets */@media (max-width: 900px) {    .page-id-17 .content {        padding-left: 48px;        padding-right: 24px;    }    .page-id-17 .content .wp-block-image:last-of-type {        transform: none;    }}/* Mobile */@media (max-width: 768px) {    .page-id-17 .content {        padding-left: 1.2rem;        padding-right: 1.2rem;     		/*padding-top: 80px; */          }    .page-id-17 .content p,    .page-id-17 .content .wp-block-image {        max-width: 100%;    }}/* =========================================================   HEADER — RESPONSIVE SAFETY FIX   ========================================================= */html, body {    max-width: 100%;    overflow-x: hidden;}.site-header,.site-header * {    box-sizing: border-box;}.site-header nav {    max-width: 100%;}.site-header ul {    flex-wrap: wrap;}/* =========================================================   CONTACT PAGE — SAME LAYOUT AS ABOUT   Page ID: 19   ========================================================= *//* ---------- Base container ---------- */.page-id-19 .content {    padding-left: 120px;      /* постоянный левый отступ */    padding-right: 40px;      /* воздух справа */     		padding-top: 80px;        box-sizing: border-box;}/* ---------- Paragraphs ---------- */.page-id-19 .content p {    width: 100%;    max-width: clamp(420px, 45vw, 620px);    font-size: 16px;    line-height: 1.8;    margin-bottom: 1.6em;}/* First paragraph (intro text) */.page-id-19 .content p:first-of-type {    font-size: 18px;    margin-bottom: 1.2em;    margin-top: 1em;}/* Link paragraph (Singulart line) */.page-id-19 .content p:nth-of-type(3) {    margin-top: 2em;}/* Email line */.page-id-19 .content p:last-of-type {    font-size: 15px;    letter-spacing: 0.04em;    margin-top: 2.5em;}/* ---------- Links ---------- */.page-id-19 .content a {    text-decoration: underline;}/* Remove empty code block spacing */.page-id-19 pre.wp-block-code {    display: none;}/* =========================================================   RESPONSIVE BREAKPOINTS   ========================================================= *//* Large tablets / small desktops */@media (max-width: 1200px) {    .page-id-19 .content {        padding-left: 80px;        padding-right: 32px;    }}/* Tablets */@media (max-width: 900px) {    .page-id-19 .content {        padding-left: 48px;        padding-right: 24px;    }}/* Mobile */@media (max-width: 768px) {    .page-id-19 .content {        padding-left: 1.2rem;        padding-right: 1.2rem;    }    .page-id-19 .content p {        max-width: 100%;    }}/*--------------------------------------------*//* =========================================================   FIXED SIDEBAR LAYOUT   ========================================================= *//* Общая раскладка */.site-layout {    display: flex;    min-height: 100vh;}/* ---------- Sidebar ---------- */.sidebar {    position: fixed;    top: 0;    left: 0;    width: 220px;              /* ширина сайдбара */    height: 100vh;    overflow: hidden;    background: #000;    z-index: 100;}/* ---------- Main content ---------- */.site-content {    margin-left: 220px;        /* = ширине sidebar */    width: calc(100% - 220px);    min-height: 100vh;    overflow-y: auto;}/* =========================================================   MOBILE: sidebar hidden, normal flow   ========================================================= */@media (max-width: 768px) {    .sidebar {        display: none;    }    .site-content {        margin-left: 0;        width: 100%;    }}/*------------------------------------------------------------------------------*//*------------------------------*//* Footer content safety fix */.site-footer .footer-inner {    max-width: 100%;    padding-left: 2rem;    padding-right: 2rem;    box-sizing: border-box;    justify-content: center;    text-align: center;}.site-footer .footer-inner p {    max-width: 100%;    white-space: normal;    overflow-wrap: break-word;}/* =========================================================   CONTACT — LOCAL IMAGE HALO (VISIBLE VERSION)   ========================================================= */.page-id-19 .content {    position: relative;    z-index: 1;     max-width: 720px;   padding: 0rem 0rem;    margin-top: 6rem;    margin-left: 8rem;    margin-right: 3rem;}.page-id-19 .content a {  text-decoration: none;  color: white;} .page-id-19 .content a:hover {  opacity: 0.6;}/* Видимая атмосферная подложка */.page-id-19 .content::before {    content: "";    position: absolute;    inset: -3rem -2rem; /*!!!!!!!!!!!!!!!!!!*/    z-index: -1;        background-image: url("/wp-content/uploads/2026/06/held-by-light-bg.jpg");    background-size: cover;    background-position: center;/*    opacity: 0.55;    filter: blur(10px);*/    /*transform: scale(1.05);*/}/* Тонкий светлый слой для читаемости текста */.page-id-19 .content::after {    content: "";    position: absolute;    inset: -3rem -3rem;    z-index: -1;    background: rgba(100,100,100,0.1);}@media (max-width: 768px) {    .page-id-19 .content {        max-width: 100%;        padding: 1rem;        padding-left: 1rem;    margin-left: 0rem;    margin-right: 0rem;      margin-top: 1rem;                  }    /*    .page-id-19 .content a {  		text-decoration: none;  		color: white;		} 		.page-id-19 .content a:hover {  		opacity: 0.6;		}*/	@media (max-width: 768px) {    	.page-id-19 .content::before,    	.page-id-19 .content::after {        	inset: 0 !important;    	}	}}@media (max-width: 768px) {    .site-content {        padding-top: 50px;    }}/*FLAG SIZE*/.trp-floating-switcher {    --flag-size: 48px !important;    --switcher-width: 48px !important;}.trp-floating-switcher .trp-flag-image {    width: 30px !important;    max-width: none !important;}/*ПОЛОЖЕНИЕ ФЛАГА В МОБИЛЬНОЙ ВЕРСИИ*/@media (max-width: 768px) {    .trp-floating-switcher {        right: 50px !important;    }}/*---------------------TMP -----------------------------------*/@media (max-width: 768px) {    .site-content,    .content,    main.content {        width: 100% !important;        max-width: 100% !important;        margin-left: 0 !important;        padding-left: 1rem !important;        padding-right: 1rem !important;        box-sizing: border-box;    }    .work-price-line {    	font-size:13px;    }    .work-meta-text{    	font-size:12px;    	    }}