/* kmk03 overrides: modernize Agivee (2010) for kmk03 phyto/aroma brand */

/* базовая типографика и box-sizing */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Arial, sans-serif; color: #2f3a2c; line-height: 1.5; background: #f4f7f0; }
img { max-width: 100%; height: auto; }
a { color: #2b7a4b; text-decoration: none; }
a:hover { text-decoration: underline; }

/* контейнер */
#page-container { max-width: 1160px; margin: 0 auto; padding: 20px; background: #fff; box-shadow: 0 2px 24px rgba(0,0,0,.06); }
.page-container-inner, .frame { max-width: 100%; }

/* header */
#header { border-bottom: 3px solid #6ea652; padding-bottom: 12px; margin-bottom: 20px; }
#top-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; }
.logo a { display: inline-flex; align-items: baseline; gap: 8px; font-size: 26px; color: #2b7a4b; }
.logo .brand { font-weight: 700; letter-spacing: 1px; }
.logo em { font-style: normal; color: #6b7d5e; font-size: 15px; font-weight: 400; }
.phone .phone-get { display: block; font-size: 12px; text-transform: uppercase; color: #8a8f80; letter-spacing: 1px; }
.phone { font-size: 15px; color: #4d5a44; font-weight: 500; text-align: right; }

/* nav — override Agivee/Superfish defaults with !important because superfish.css
   has hardcoded color: #3F3F3F for .sf-menu li.current a and .sf-menu li a:hover */
#bottom-header { background: #6ea652; border-radius: 4px; overflow: hidden; }
#nav-menu { width: 100% !important; float: none !important; margin: 0 !important; }
.sf-menu { display: flex !important; flex-wrap: wrap !important; list-style: none !important; margin: 0 !important; padding: 0 !important; float: none !important; }
.sf-menu li { float: none !important; border-right: 1px solid rgba(255,255,255,0.18) !important; text-align: left !important; line-height: normal !important; }
.sf-menu li.last { border-right: none !important; }
.sf-menu li a,
.sf-menu li a:link,
.sf-menu li a:visited {
    display: block !important;
    padding: 12px 20px !important;
    color: #ffffff !important;
    font: 500 14px/1.2 'Segoe UI', Tahoma, Arial, sans-serif !important;
    height: auto !important;
    background: transparent !important;
    text-decoration: none !important;
    overflow: visible !important;
    float: none !important;
    text-transform: none !important;
}
.sf-menu li.current a,
.sf-menu li.current a:link,
.sf-menu li.current a:visited,
.sf-menu li a:hover,
.sf-menu li a:focus,
.sf-menu li.current a:hover {
    background: #4d7d3a !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* page title */
#page-title { border-left: 4px solid #6ea652; padding: 10px 20px; margin: 20px 0; background: #eef4e6; }
#page-title .title h1 { margin: 0; font-size: 30px; color: #2b3f22; font-weight: 700; line-height: 1.2; }
#page-title .desc { margin-top: 8px; color: #4d5a44; font-size: 15px; }

/* content two-col */
#content-inner { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 30px; padding: 10px 0 30px; }
#content-left { min-width: 0; }
#side-box { min-width: 0; }
.maincontent { background: #fff; padding: 18px 20px; margin-bottom: 20px; border: 1px solid #e0e6d8; border-radius: 6px; }
#side-box .maincontent { background: #f8fbf3; }

.maincontent h2 { color: #2b7a4b; font-size: 22px; margin-top: 0; padding-bottom: 8px; border-bottom: 2px solid #e0e6d8; }
.maincontent h3 { color: #3a5a2c; font-size: 19px; }
.maincontent h4 { color: #3a5a2c; font-size: 17px; }
.maincontent p { margin: 12px 0; }

/* lists */
ul.content-list, ul.news-list { list-style: none; padding: 0; }
ul.content-list li, ul.news-list li { padding: 6px 0 6px 22px; background: url('/assets/agivee/images/arrow.gif') left center no-repeat; }
ul.content-list li:not(:last-child), ul.news-list li:not(:last-child) { border-bottom: 1px dashed #e0e6d8; }

blockquote { margin: 15px 0; padding: 15px 20px; background: #eef4e6; border-left: 4px solid #6ea652; font-style: italic; color: #4d5a44; }

/* tables */
table.planTable { width: 100%; border-collapse: collapse; margin: 15px 0; font-size: 14px; }
table.planTable th { background: #6ea652; color: #fff; padding: 10px; text-align: left; }
table.planTable td { padding: 10px; border-bottom: 1px solid #e0e6d8; vertical-align: top; }
table.planTable tr:nth-child(even) td { background: #f4f7f0; }

/* money-block on 80-летия page */
.money-block { margin: 20px 0; padding: 20px; background: #fdf5f5; border-left: 5px solid #c8102e; border-radius: 4px; }
.money-block h3 { color: #c8102e; margin-top: 0; }
.money-block a { color: #c8102e; font-weight: 600; text-decoration: underline; }

/* content images */
.maincontent img { border-radius: 4px; margin: 8px 0; }
.imgleft { float: left; margin: 4px 15px 8px 0; max-width: 40%; }

/* footer */
#footer { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; padding: 20px; background: #eef4e6; border-top: 3px solid #6ea652; border-radius: 4px; font-size: 14px; color: #4d5a44; }
#footer p { margin: 6px 0; }

/* responsive */
@media (max-width: 800px) {
  #content-inner { grid-template-columns: 1fr; }
  #footer { grid-template-columns: 1fr; }
  #top-header { flex-direction: column; align-items: flex-start; gap: 10px; }
  .phone { text-align: left; }
  .sf-menu li a { padding: 10px 14px; font-size: 14px; }
  #page-title .title h1 { font-size: 24px; }
  .imgleft { float: none; max-width: 100%; margin: 8px 0; }
}
