/*
Theme Name: Moskva Vykup Child
Theme URI: https://moskva-vykup-avto.ru/
Description: Child theme for moskva-vykup-avto.ru. Site-specific server logic for lead forms and Elementor Free compatibility.
Author: Moskva Vykup Avto
Template: hello-elementor
Version: 1.4.0
Text Domain: moskva-vykup-child
*/

/*
 * Elementor Pro removal compatibility.
 * The site used Elementor Pro Custom CSS only for vertical scrolling of SEO text blocks.
 * Elementor Free keeps custom_css in post meta but does not print it on the frontend.
 * These selectors restore the exact previous 350/400/420px behavior for all 144 published uses.
 */

/* Former Elementor Custom CSS: vertical scroll, 350px. */
.elementor-element.elementor-element-15ad5b84,
.elementor-element.elementor-element-21daad8e,
.elementor-element.elementor-element-2265efa0,
.elementor-element.elementor-element-22fcc663,
.elementor-element.elementor-element-2bf79437,
.elementor-element.elementor-element-32cca168,
.elementor-element.elementor-element-37337d65,
.elementor-element.elementor-element-53998805,
.elementor-element.elementor-element-6926234b,
.elementor-element.elementor-element-6a038228,
.elementor-element.elementor-element-76ba37bc,
.elementor-element.elementor-element-8ffc86e,
.elementor-element.elementor-element-c24e5ba,
.elementor-element.elementor-element-cd200b1 {
    height: 350px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
}

/* Former Elementor Custom CSS: vertical scroll, 400px. */
.elementor-element.elementor-element-74d11935 {
    height: 400px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
}

/* Former Elementor Custom CSS: vertical scroll, 420px. */
.elementor-element.elementor-element-102e6fcc,
.elementor-element.elementor-element-165482a6,
.elementor-element.elementor-element-18a9f57,
.elementor-element.elementor-element-1bb12fb9,
.elementor-element.elementor-element-1c879644,
.elementor-element.elementor-element-1ce6b846,
.elementor-element.elementor-element-24c4145b,
.elementor-element.elementor-element-28db72c1,
.elementor-element.elementor-element-291e4062,
.elementor-element.elementor-element-2d099ecf,
.elementor-element.elementor-element-32a5c7c,
.elementor-element.elementor-element-3e3e6ca7,
.elementor-element.elementor-element-43f5713c,
.elementor-element.elementor-element-44dcbc23,
.elementor-element.elementor-element-450922bd,
.elementor-element.elementor-element-469b6b53,
.elementor-element.elementor-element-4afccaad,
.elementor-element.elementor-element-4c40b9de,
.elementor-element.elementor-element-50e1b325,
.elementor-element.elementor-element-53538453,
.elementor-element.elementor-element-546560b8,
.elementor-element.elementor-element-57ba04d1,
.elementor-element.elementor-element-58d2fb79,
.elementor-element.elementor-element-59415399,
.elementor-element.elementor-element-5a218d8b,
.elementor-element.elementor-element-5aaeaeb9,
.elementor-element.elementor-element-5b5f26f3,
.elementor-element.elementor-element-5d147510,
.elementor-element.elementor-element-5d3b0463,
.elementor-element.elementor-element-5ee096ed,
.elementor-element.elementor-element-635c3668,
.elementor-element.elementor-element-6796bbe7,
.elementor-element.elementor-element-69ea1659,
.elementor-element.elementor-element-70292c7d,
.elementor-element.elementor-element-71ba341c,
.elementor-element.elementor-element-76615fe5,
.elementor-element.elementor-element-769bc869,
.elementor-element.elementor-element-76aefa64,
.elementor-element.elementor-element-7a820839,
.elementor-element.elementor-element-7dfef653,
.elementor-element.elementor-element-dcc1acf {
    height: 420px;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
}


/* 152-FZ / analytics consent UI — compact v1.3.1. */
.mvca-cookie[hidden]{display:none!important}
.mvca-cookie{
    position:fixed;
    right:18px;
    bottom:18px;
    left:auto;
    width:min(400px,calc(100vw - 36px));
    z-index:2147483000;
    font-family:Arial,Helvetica,sans-serif;
}
.mvca-cookie__inner{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px 12px;
    align-items:start;
    padding:14px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:17px;
    background:linear-gradient(135deg,rgba(16,55,61,.985),rgba(22,82,90,.985));
    box-shadow:0 14px 42px rgba(8,31,35,.28);
    backdrop-filter:blur(10px);
    color:#fff;
}
.mvca-cookie__icon{
    width:34px;
    height:34px;
    border-radius:11px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(91,224,220,.13);
    border:1px solid rgba(156,230,223,.22);
    color:#9ce6df;
    font-size:16px;
    font-weight:900;
}
.mvca-cookie__body{display:grid;gap:3px;min-width:0}
.mvca-cookie__body strong{font-size:15px;line-height:1.25;color:#fff}
.mvca-cookie__body span{font-size:12px;line-height:1.42;color:rgba(255,255,255,.76)}
.mvca-cookie__body a{
    width:max-content;
    max-width:100%;
    margin-top:2px;
    font-size:11px;
    line-height:1.35;
    color:#9ce6df;
    text-decoration:none;
    border-bottom:1px dashed rgba(156,230,223,.4);
}
.mvca-cookie__actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.mvca-cookie__btn{
    min-height:38px;
    padding:9px 10px;
    border-radius:11px;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    cursor:pointer;
    transition:.18s ease;
}
.mvca-cookie__btn--ghost{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.065);color:#fff}
.mvca-cookie__btn--accent{border:1px solid #1cc2c4;background:linear-gradient(90deg,#14a7a8,#1cc2c4);color:#fff;box-shadow:0 8px 18px rgba(20,167,168,.18)}
.mvca-cookie__btn:hover{transform:translateY(-1px)}

@media(max-width:767px){
    .mvca-cookie{
        left:10px;
        right:10px;
        bottom:10px;
        width:auto;
        max-width:none;
    }
    .mvca-cookie__inner{
        grid-template-columns:28px minmax(0,1fr);
        gap:8px 10px;
        padding:11px;
        border-radius:14px;
        box-shadow:0 10px 30px rgba(8,31,35,.25);
    }
    .mvca-cookie__icon{width:28px;height:28px;border-radius:9px;font-size:13px}
    .mvca-cookie__body strong{font-size:14px}
    .mvca-cookie__body span{font-size:11px;line-height:1.35}
    .mvca-cookie__body a{font-size:10.5px}
    .mvca-cookie__actions{grid-template-columns:1fr;gap:6px}
    .mvca-cookie__btn{min-height:36px;padding:8px 10px;font-size:11.5px;border-radius:10px}
}

