/*
Theme Name: Hart Color 1992
Theme URI: https://www.hartcolor.hu/
Author: AIT
Description: A hartcolor.hu honlapom.hu-s megjelenesenek sajat ujrairasa. A design
  tokenek (szinek, betuk, 996/742/212 px-es racs) a forras skin CSS-ebol es az
  ugyfel sajat /webadatok/ jegyzetebol lettek kimerve; a builder CSS-ebol semmi
  nem lett atmasolva.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
License: GPLv2 or later
Text Domain: hartcolor
*/

/* ---------- design tokenek (forras: /webadatok/ + a skin CSS merese) ---------- */
:root{
  --hc-paper:#FDF0D0;        /* aktiv terulet hatter */
  --hc-menu:#453E2C;         /* bal menu alap */
  --hc-menu-dark:#3A3424;    /* menu hover */
  --hc-menu-line-up:#514934;
  --hc-menu-line-dn:#393324;
  --hc-head-light:#AB803C;
  --hc-head-dark:#A87A32;
  --hc-text-light:#993300;   /* "vilagos" (voroses) szoveg */
  --hc-text:#3E3424;         /* sotet szoveg */
  --hc-ink:#131313;          /* tartalom alapszin */
  --hc-page:#f3f3f3;         /* lap hattere a racson kivul */
  --hc-serif:Georgia,"Book Antiqua",Palatino,"Palatino Linotype",serif;
  --hc-sans:Arial,Verdana,Helvetica,sans-serif;
  --hc-w:996px;              /* racs: teljes szelesseg */
  --hc-w-main:778px;         /* kremszinu tartalompanel (benne 742 px szoveg) */
  --hc-w-side:218px;         /* sotet bal sav */
}

/* ---------- alap ---------- */
*,*::before,*::after{box-sizing:border-box}
body{
  margin:0;padding:0 0 15px;
  background:var(--hc-page) url(images/body-bg.gif) right top repeat-x;
  font:15px/1.5 var(--hc-serif);
  color:var(--hc-ink);
}
img{max-width:100%}
/* HTML width/height attributummal erkezo tartalmi kepeket NEM nyujtjuk szet */
img:not([height]){height:auto}
a{color:var(--hc-text-light)}
a:hover{color:var(--hc-ink)}
.hc-skip{position:absolute;left:-9999px}
.hc-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:100}
/* float-tartalmazas clearfix-szel — NEM overflow:hidden (az levagja a szeles tablakat) */
.hc-row::after,.hc-content::after{content:"";display:block;clear:both}

/* ---------- fejlec ---------- */
/* A forrasnal a #header elott egy ures #menutop all, ami ~23 px-et ad; a
   #headtext h1-enek pedig megmaradt az alapertelmezett felso margoja. Ezt a ket
   eltolast szandekosan tartjuk meg: igy esik a cim a hattersav sotetebb savjara. */
.hc-header{
  width:var(--hc-w);max-width:100%;height:213px;margin:23px auto 0;position:relative;
  background:url(images/header-frame.png) center bottom no-repeat;
}
.hc-logo{position:absolute;top:34px;left:21px;width:185px;height:115px;display:block;
  background:url(images/logo.jpg) center/contain no-repeat}
.hc-logo span{position:absolute;left:-9999px}
.hc-logo::after{content:"";position:absolute;top:-5px;left:-3px;width:190px;height:123px;
  background:url(images/logo-frame.png) 0 0 no-repeat;pointer-events:none}
.hc-headtext{position:absolute;top:22px;left:247px;width:723px;max-width:calc(100% - 260px)}
.hc-headtext h1{margin:19px 0 0;font:bold 28px/1.2 var(--hc-serif)}
.hc-headtext h1 a{color:#fff;text-decoration:none;text-shadow:0 1px 1px #1b1b1b}
.hc-headtext p{margin:8px 0 0;font:bold 20px/1.3 var(--hc-serif);color:#fff;text-shadow:0 1px 1px #1b1b1b}

/* ---------- racs ----------
   Flex, hogy a bal sav a DOM-ban a tartalom UTAN allhasson (tartalom elol =
   jobb mobilra es keresore), a kepernyon megis balra keruljon; az azonos
   oszlopmagassagot is a flex adja. Az oszlopok szinet CSS festi — a builder
   main_110.gif csikjat nem masoljuk. */
.hc-main{width:var(--hc-w);max-width:100%;margin:0 auto;display:flex;align-items:stretch}
.hc-side{order:1;flex:0 0 var(--hc-w-side);width:var(--hc-w-side);
  padding:0 4px 35px;background:var(--hc-menu);position:relative}
.hc-content{order:2;flex:0 0 var(--hc-w-main);width:var(--hc-w-main);min-width:0;
  padding:18px;background:var(--hc-paper);border-radius:0 10px 0 0;
  font-family:var(--hc-sans);color:var(--hc-ink)}

/* ---------- bal menu ---------- */
.hc-nav{width:100%;border-top:1px solid var(--hc-menu-line-dn);border-bottom:1px solid var(--hc-menu-line-up)}
.hc-nav ul{margin:0;padding:0;list-style:none}
.hc-nav li{position:relative}
.hc-nav a{
  display:block;padding:7px 13px 8px;color:#fff;text-decoration:none;
  font:15px/1.3 var(--hc-sans);background:var(--hc-menu);
  border-top:1px solid var(--hc-menu-line-up);border-bottom:1px solid var(--hc-menu-line-dn);
}
.hc-nav a:hover,.hc-nav .current-menu-item>a,.hc-nav .current_page_item>a{background:var(--hc-menu-dark);color:#fff}
.hc-nav .sub-menu{position:absolute;left:100%;top:0;width:210px;background:var(--hc-menu);
  z-index:1000;display:none;box-shadow:2px 2px 6px rgba(0,0,0,.35)}
.hc-nav li:hover>.sub-menu,.hc-nav li:focus-within>.sub-menu{display:block}
.hc-nav .sub-menu a{border-top:none;border-bottom:1px solid #fff}
.hc-nav .sub-menu li:last-child a{border-bottom:none}

/* ---------- oldalsav dobozok ---------- */
.hc-box{width:100%;margin:18px 0 0;color:#fff;font-family:var(--hc-sans);font-size:14px}
.hc-box h3{margin:0 9px 10px;padding:0 0 5px;font:20px/1.2 var(--hc-serif);font-weight:normal;
  color:#fff;border-bottom:1px dotted rgba(255,255,255,.45)}
.hc-box .hc-box-inner{padding:0 9px}
.hc-box a{color:#fff}
.hc-box a:hover{color:#ccc}
.hc-box p{margin:0 0 10px}

/* ---------- tartalom ---------- */
.hc-content h1.entry-title,.hc-content h2.entry-title{
  margin:0 0 15px;padding-bottom:2px;font:bold 22px/1.25 var(--hc-serif);
  border-bottom:1px dotted var(--hc-ink);color:var(--hc-ink)}
.hc-content a{color:var(--hc-text-light)}
.hc-content a:hover{color:var(--hc-ink)}
.hc-content table{border-collapse:collapse;margin-bottom:10px;max-width:100%}
.hc-content td,.hc-content th{vertical-align:top}
/* a builder tartalmaban van 700-720 px-es tabla: a 742-be befer, de kis kepernyon gorduljon */
.hc-scroll-x{overflow-x:auto}
.hc-content iframe{max-width:100%}
.hc-content .error{background:#fff6e0;border:1px solid var(--hc-head-light);padding:10px 14px}
.hc-content .row{padding:6px 0;border-bottom:1px dotted var(--hc-ink)}
.hc-content .row h4{margin:0 0 4px;font-family:var(--hc-sans);font-size:14px}
.hc-content .row h4 .left{float:left}
.hc-content .row h4 .right{float:right}
.hc-content .row h4::after{content:"";display:block;clear:both}

/* urlapok (Fluent Forms) — a .ff-el-group clearfixe grid-cella lenne, ezert kikapcsoljuk */
.hc-content .ff-el-group::before,.hc-content .ff-el-group::after{content:none}
.hc-content .ff-btn-submit{background:var(--hc-menu);color:#fff;border:0;padding:8px 18px;
  font:15px var(--hc-sans);cursor:pointer}
.hc-content .ff-btn-submit:hover{background:var(--hc-menu-dark)}

/* ---------- lablec ---------- */
.hc-footer{clear:both;width:var(--hc-w);max-width:100%;margin:0 auto;min-height:47px;
  background:url(images/footer-bg.gif) 0 0 no-repeat;background-color:var(--hc-page)}
.hc-footer p{margin:0;padding:28px 11px 0 230px;text-align:center;color:#fff;
  font:14px var(--hc-serif)}
.hc-footer a{color:#000}
.hc-footer a:hover{color:#555}

/* ---------- reszponziv (ez a forrasban nem volt) ---------- */
@media (max-width:1020px){
  /* a 996 px-es fejleckeret kis kepernyon nem mukodik, es a vilagos savon a
     feher szoveg olvashatatlan -> tomor sotet hatter */
  .hc-header{height:auto;min-height:0;margin-top:0;padding:16px 0;
    background:var(--hc-menu);text-align:center}
  .hc-logo{position:static;margin:0 auto 10px}
  .hc-logo::after{display:none}
  .hc-headtext{position:static;width:auto;max-width:100%;padding:0 14px;text-align:center}
  .hc-headtext h1{font-size:22px}
  .hc-headtext p{font-size:16px}
  .hc-main{flex-direction:column}
  .hc-side,.hc-content{flex:1 1 auto;width:100%;padding:14px}
  .hc-content{order:1;border-radius:0}
  .hc-side{order:2}
  .hc-nav,.hc-nav li,.hc-nav .sub-menu,.hc-box{width:100%}
  .hc-nav .sub-menu{position:static;display:block;box-shadow:none}
  .hc-nav .sub-menu a{padding-left:28px;background:var(--hc-menu-dark)}
  .hc-footer{background:var(--hc-menu);padding:14px 0}
  .hc-footer p{padding:0 14px;color:#fff}
  .hc-footer a{color:#fff}
  .hc-content table{display:block;overflow-x:auto}
}
