/*
Theme Name: Меланчин садок — Avada Child
Description: Reconstruction of the existing melsad.net.ua site; original content retained.
Template: Avada
Version: 1.1.0
Text Domain: melsad-avada-child
*/
body.melsad-reconstruction { --melsad-green:#23543a; --melsad-ink:#20372b; --melsad-paper:#f6f8f2; --melsad-line:#d7e2d5; }
.melsad-reconstruction #main { overflow-wrap:break-word; }
.melsad-reconstruction h1 { line-height:1.16; }
.melsad-reconstruction p,.melsad-reconstruction li { line-height:1.7; }
.melsad-reconstruction a:focus-visible,.melsad-reconstruction button:focus-visible,.melsad-reconstruction input:focus-visible,.melsad-reconstruction textarea:focus-visible,.melsad-reconstruction [tabindex]:focus-visible { outline:3px solid #8d4d13!important; outline-offset:4px; }
.melsad-reconstruction .fusion-skip-link { z-index:100000; }
.melsad-reconstruction .fusion-button { min-height:44px; border-radius:12px; }
.melsad-section { scroll-margin-top:120px; }
.melsad-hero { position:relative; background-position:center!important; }
.melsad-hero:before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(247,249,244,.95),rgba(247,249,244,.55)); pointer-events:none; }
.melsad-hero>.fusion-builder-row { position:relative; }
.melsad-hero .fusion-text { color:var(--melsad-ink)!important; }
.melsad-hero h1 { font-size:clamp(2rem,4.2vw,3.75rem)!important; color:var(--melsad-green)!important; max-width:900px; margin:24px auto!important; }
.melsad-hero .fusion-text p,.melsad-hero .fusion-text span { color:var(--melsad-ink)!important; }
.melsad-card>.fusion-column-wrapper { background:#fff!important; border:1px solid var(--melsad-line)!important; border-radius:24px!important; padding:28px!important; height:100%; box-shadow:0 8px 28px rgba(30,60,35,.04); }
.melsad-card .fusion-imageframe { max-width:120px; }
.melsad-card h2,.melsad-card h3 { color:var(--melsad-green)!important; font-size:clamp(1.25rem,2vw,1.6rem)!important; line-height:1.3!important; }
.melsad-reading>.fusion-builder-row { max-width:960px!important; margin-inline:auto!important; }
.melsad-reading h2 { color:var(--melsad-green)!important; line-height:1.25!important; font-size:clamp(1.5rem,2.8vw,2.15rem)!important; }
.melsad-quicknav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.melsad-quicknav a { display:flex; align-items:center; padding:14px 18px; min-height:52px; border:1px solid var(--melsad-line); border-radius:14px; background:var(--melsad-paper); color:var(--melsad-green); font-weight:600; text-decoration:none; }
.melsad-quicknav a:hover { background:#e8efdf; }
.melsad-header { border-bottom:1px solid var(--melsad-line); background:#fff; }
.melsad-header .awb-menu { font-size:14px; }
.melsad-header .fusion-imageframe img { width:250px; height:auto; }
.melsad-header .fusion-column-wrapper { justify-content:center; }
.melsad-header .awb-menu__main-a { min-height:44px; }
.melsad-footer { color:#fff; }
.melsad-footer a { color:#fff!important; text-decoration:underline; text-underline-offset:3px; }
.melsad-footer p,.melsad-footer li { font-size:15px!important; }
.melsad-footer .fusion-widget-area { background:transparent!important; }
.melsad-reconstruction table { max-width:100%; }
.melsad-reconstruction .table-1,.melsad-reconstruction .table-2 { overflow-x:auto; }
.melsad-reconstruction img { max-width:100%; }
.melsad-reconstruction .wpcf7-form input:not([type=checkbox]):not([type=radio]),.melsad-reconstruction .wpcf7-form textarea { border-radius:10px; min-height:44px; }
@media(min-width:1181px) { .melsad-reconstruction .fusion-tb-header { position:sticky; top:0; z-index:1000; } .admin-bar.melsad-reconstruction .fusion-tb-header { top:32px; } }
@media(max-width:800px) { .melsad-quicknav { grid-template-columns:repeat(2,minmax(0,1fr)); } .melsad-section { padding-top:36px!important; padding-bottom:36px!important; scroll-margin-top:32px; } .melsad-hero { padding:42px 20px!important; } .melsad-card>.fusion-column-wrapper { padding:22px!important; } }
@media(max-width:420px) { .melsad-quicknav { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .melsad-reconstruction *, .melsad-reconstruction *:before,.melsad-reconstruction *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

.melsad-header .melsad-call { display:inline-flex; align-items:center; justify-content:center; background:#23543a!important; color:#ffffff!important; padding:12px 22px; text-decoration:none; border-radius:12px; }

/* Compact native Layout Header, verified with Avada output. */
.melsad-header { padding:18px 30px!important; }
.melsad-header > .fusion-row { display:grid!important; grid-template-columns:250px minmax(0,1fr) 170px; align-items:center!important; gap:24px; max-width:1320px!important; margin:auto!important; }
.melsad-header > .fusion-row > .fusion-layout-column { width:auto!important; margin:0!important; min-width:0; }
.melsad-header > .fusion-row > .fusion-layout-column > .fusion-column-wrapper { margin:0!important; }
.melsad-header .fusion-text p { margin:0; }
.melsad-header .awb-menu__main-a { font-size:13px!important; padding-inline:6px!important; }
.melsad-header-contact .fusion-text { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:4px 10px; }
.melsad-header-contact a:not(.melsad-call) { font-size:14px; white-space:nowrap; }
.melsad-header .melsad-call { min-height:44px; padding:8px 16px; font-size:15px; }
@media(max-width:1180px) {
 .melsad-header > .fusion-row { grid-template-columns:250px minmax(100px,1fr) 170px; gap:12px; }
 .melsad-header-nav { justify-self:end; width:100%!important; }
 .melsad-header .awb-menu__m-toggle { justify-content:flex-end!important; min-height:44px; }
}
@media(max-width:640px) {
 .melsad-header { padding:14px 20px!important; }
 .melsad-header > .fusion-row { grid-template-columns:minmax(0,1fr) 90px; gap:10px 14px; }
 .melsad-header-logo img { width:220px!important; height:auto!important; }
 .melsad-header-contact { grid-column:1/-1; }
 .melsad-header-contact .fusion-text { justify-content:space-between; }
 .melsad-header-nav .awb-menu__main-ul { position:absolute!important; right:0; width:min(350px,calc(100vw - 40px))!important; background:#fff; z-index:100; padding:12px!important; box-shadow:0 12px 24px #20372b20; border-radius:12px; }
 .melsad-header-nav .awb-menu__main-a { min-height:44px; }
 .melsad-hero { padding-top:24px!important; }
}

@media(max-width:640px) { .melsad-header-nav .awb-menu { position:relative!important; } .melsad-header-nav .awb-menu__main-ul { top:100%!important; bottom:auto!important; transform:none!important; margin-top:8px!important; } }

.melsad-reconstruction, .melsad-reconstruction h1, .melsad-reconstruction h2, .melsad-reconstruction h3, .melsad-reconstruction h4, .melsad-reconstruction h5, .melsad-reconstruction h6, .melsad-reconstruction #main p, .melsad-reconstruction #main li { font-family:Arial,Helvetica,sans-serif!important; }

.melsad-page-heading { color:#23543a; font-size:clamp(2rem,4vw,3rem); line-height:1.2; max-width:1200px; margin:0 auto 32px; padding:0 20px; }
.melsad-archive-heading { max-width:1240px; margin:0 auto; padding:40px 20px 0; }
.melsad-archive-heading h1 { color:#23543a; font-size:clamp(2rem,4vw,3rem); }
