.elementor-12487 .elementor-element.elementor-element-81227bf{text-align:center;}.elementor-12487 .elementor-element.elementor-element-81227bf .elementor-heading-title{font-size:31px;color:#1B5F62;}.elementor-12487 .elementor-element.elementor-element-5ba6521{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12487 .elementor-element.elementor-element-dd6f75b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12487 .elementor-element.elementor-element-ac60bfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12487 .elementor-element.elementor-element-2cd3050{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-12487 .elementor-element.elementor-element-2cd3050.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12487 .elementor-element.elementor-element-cfb16b7{width:var( --container-widget-width, 85.121% );max-width:85.121%;--container-widget-width:85.121%;--container-widget-flex-grow:0;}.elementor-12487 .elementor-element.elementor-element-cfb16b7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12487 .elementor-element.elementor-element-d996ca1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12487 .elementor-element.elementor-element-d4252d0{text-align:center;}.elementor-12487 .elementor-element.elementor-element-d4252d0 .elementor-heading-title{font-size:24px;color:#1B5F62;}.elementor-12487 .elementor-element.elementor-element-2f8c001{--display:flex;}.elementor-12487 .elementor-element.elementor-element-ed6354a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12487 .elementor-element.elementor-element-ac14ec9{text-align:center;}.elementor-12487 .elementor-element.elementor-element-ac14ec9 .elementor-heading-title{font-size:21px;color:#1B5F62;}.elementor-12487 .elementor-element.elementor-element-2292049{text-align:center;font-size:16px;font-weight:600;}.elementor-12487 .elementor-element.elementor-element-e611325{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12487 .elementor-element.elementor-element-60f34d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-12487 .elementor-element.elementor-element-dd6f75b{--width:50%;}.elementor-12487 .elementor-element.elementor-element-ac60bfb{--width:50%;}.elementor-12487 .elementor-element.elementor-element-2cd3050{--width:99.724%;}}/* Start custom CSS for html, class: .elementor-element-a64b2c9 *//* Вводный блок */
        .akv-intro {
            background: var(--akv-header-bg);
            padding: 1.5rem 2rem;
            border-radius: 28px;
            margin: 1.5rem 0 2rem;
            border-left: 4px solid var(--akv-accent);
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5a9a17 *//* Календарь работ по месяцам */
        .akv-months-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
            gap: 1.2rem;
            margin: 1.5rem 0;
        }
        .akv-month-card {
            background: #ffffff;
            border: 1px solid var(--akv-border);
            border-radius: 24px;
            padding: 1.2rem;
            transition: 0.2s;
        }
        .akv-month-card:hover {
            border-color: var(--akv-accent);
            box-shadow: 0 8px 16px -8px rgba(51,102,102,0.1);
        }
        .akv-month-title {
            font-size: 1.2rem;
            font-weight: 700;
            color: var(--akv-accent);
            margin-bottom: 0.8rem;
            border-bottom: 1px dashed var(--akv-border);
            padding-bottom: 0.3rem;
        }
        .akv-month-list {
            list-style: none;
            padding-left: 0;
        }
        .akv-month-list li {
            position: relative;
            padding-left: 1.2rem;
            margin-bottom: 0.5rem;
            font-size: 0.85rem;
        }
        .akv-month-list li::before {
            content: "—";
            color: var(--akv-accent);
            position: absolute;
            left: 0;
        }

        /* Сноски */
        .akv-footnote {
            background: var(--akv-header-bg);
            border-left: 4px solid var(--akv-accent);
            padding: 1.2rem 1.5rem;
            border-radius: 20px;
            margin: 2rem 0;
            font-size: 0.85rem;
        }
        .akv-footnote p {
            margin: 0.4rem 0;
        }

        .akv-footer-note {
            margin-top: 3rem;
            padding-top: 1.5rem;
            border-top: 1px solid var(--akv-border);
            font-size: 0.8rem;
            color: var(--akv-muted);
            text-align: center;
        }

        @media (max-width: 768px) {
            .akv-garden-wrapper {
                padding: 1.25rem 1rem;
            }
            .akv-garden-wrapper h1 {
                font-size: 1.9rem;
            }
            .akv-garden-wrapper h2 {
                font-size: 1.5rem;
            }
        }
        @media (max-width: 480px) {
            .akv-garden-wrapper h1 {
                font-size: 1.7rem;
            }
        }/* End custom CSS */