/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/************************************************************
 * HOMEPAGE (NEW) — vizuální styl bez „bojování“ s GB gridem
 * - Šířky sloupců (320 / 1fr / 280) nastavíš v GB:
 *   Desktop: Template Columns = 320px 1fr 280px
 *   Tablet : Template Columns = 1fr 320px
 *   Mobile : Template Columns = 1fr
 ************************************************************/
 
 

/* ---------- 0) ZÁKLADNÍ PROMĚNNÉ / WRAP ---------- */
.mhp-home-wrap {
  --wrap: 1340px;               /* vnitřní max-šířka stránky */
  --gap: 24px;                  /* mezery mezi sloupci/boxy */
  --radius: 10px;               /* zaoblení boxů a karet */
  --shadow: 0 1px 3px rgba(0,0,0,.06);
  --border: 1px solid #eaeaea;
  --bg-panel: #fff;
  --bg-soft: #f7f7f7;
  --text: #222;
  --muted: #666;
  --line: #eaeaea;
  --accent: #ff6600;            /* Motorhome oranžová */
  --green: #26890d;             /* Data&Cars zelená */
}

.mhp-home-wrap > .gb-inside-container {
  max-width: var(--wrap);
  margin-inline: auto;
  color: var(--text);
}

/* ---------- 1) HERO REKLAMA (CLS-safe „slot“) ---------- */
.mhp-hero-ad { margin: 16px 0 24px; }
.mhp-hero-ad-slot {
  aspect-ratio: 16/5;           /* desktop: široký billboard */
  width: 1100px;
  border: var(--border);
  background: linear-gradient(#f8f8f8, #efefef);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin:auto;
  horizontal-align:center;
}

/* na mobilu vyšší poměr, reklamy bývají „taller“ */
@media (max-width: 768px){
  .mhp-hero-ad-slot { aspect-ratio: 16/9; }
}

F/* ---------- 2) BOXY PRO LEVÝ/PRAVÝ RAIL ---------- */
.mhp-box {
  background: var(--bg-panel);
  border: var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 20px;
  margin-bottom: 20px;
}

.mhp-title {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .5px;
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 12px;
  border-bottom: 2px solid var(--green);
}

/* pomocná varianta titulků s oranžovým akcentem */
.mhp-title--accent { border-bottom-color: var(--accent); }

/* ---------- 3) FORM PRVKY / TLAČÍTKA ---------- */
.mhp-input,
.mhp-select,
.mhp-textarea {
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  padding: 10px 12px;
  background: #fff;
  color: var(--text);
  transition: border-color .15s ease, box-shadow .15s ease;
  outline: none;
}

.mhp-input:focus,
.mhp-select:focus,
.mhp-textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(38,137,13,.15);
}

.mhp-btn {
  display: block;
  width: 100%;
  padding: 11px 14px;
  border-radius: 8px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
  cursor: pointer;
  transition: transform .06s ease, background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.mhp-btn:active { transform: translateY(1px); }

.mhp-btn--green {
  background: var(--green);
  color: #fff;
  border: 0;
}

.mhp-btn--green:hover { filter: brightness(1.05); }

.mhp-btn--outline {
  background: #fff;
  color: var(--green);
  border: 1px solid var(--green);
}

.mhp-btn--outline:hover {
  background: var(--green);
  color: #fff;
}

/* menší text v pomocných odkazech v boxech */
.mhp-help {
  font-size: 12px;
  color: var(--muted);
  margin-top: 6px;
}

/* ---------- 4) TRENDING (číslovaný seznam) ---------- */
.mhp-trending {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: trend;
}

.mhp-trending li {
  display: grid;
  grid-template-columns: 22px 1fr;   /* číslo + text */
  align-items: start;
  gap: 10px;
  margin-bottom: 10px;
}

.mhp-trending li::before {
  counter-increment: trend;
  content: counter(trend);
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-weight: 700; font-size: 12px;
  line-height: 1;
}

/* odkazy v trendingu */
.mhp-trending a {
  color: var(--text);
  text-decoration: none;
}
.mhp-trending a:hover { color: var(--accent); text-decoration: underline; }

/* drobná meta (datum/zdroj) */
.mhp-meta {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
}

/* ---------- 5) FEED KARET (jemný polish, zachovává tvé dlaždice) ---------- */
/* wrapper pro feed (nezasahujeme do šířek/masonry, jen vzhled) */
.mhp-feed { width: 100%; }

/* základní úpravy karet – pokud mají třídu .gb-card/.card, lehce sjednotíme */
.mhp-feed .card,
.mhp-feed .gb-card,
.mhp-feed [class*="card"] {
  border-radius: var(--radius);
  overflow: hidden;                 /* rádius i na obrázku */
  background: var(--bg-panel);
  border: var(--border);
  box-shadow: var(--shadow);
  transition: transform .06s ease, box-shadow .15s ease;
}

.mhp-feed .card:hover,
.mhp-feed .gb-card:hover,
.mhp-feed [class*="card"]:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* obrázky držíme CLS-friendly (pokud nejsou 16:9, jen lehce hlídáme overflow) */
.mhp-feed img { display: block; width: 100%; height: auto; }

/* nadpisy v kartách */
.mhp-feed h3, .mhp-feed h2 {
  margin: 10px 16px 8px;
  line-height: 1.25;
  font-weight: 700;
}
.mhp-feed p { margin: 0 16px 14px; }

/* badge kategorie (volitelné, pokud používáš) */
.mhp-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  padding: 3px 8px;
  border-radius: 999px;
  color: #fff;
  background: var(--accent);
  margin: 10px 16px 6px;
}

/* ---------- 6) STICKY POCIT (až po ověření layoutu GB) ---------- */
/* až potvrdíš, že grid sedí, můžeš nechat sidebary lepit */
/*@media (min-width: 1025px){
  .mhp-left, .mhp-right {
    position: sticky;
    top: 20px;
    align-self: start;
    z-index: 2;       /* aby se nepřekrývaly středem při scrollu 
  }
  .mhp-center { z-index: 1; }
}*/

/* ---------- 7) RESPONSIVNÍ DOLADĚNÍ (vizuál) ---------- */
@media (max-width: 1200px){
  .mhp-home-wrap { --wrap: 1240px; }
}

@media (max-width: 1024px){
  .mhp-home-wrap { --wrap: 100%; }
  /* grid rozpad řeší GB (Columns/Template Columns). Tady jen vizuál: */
  .mhp-box { margin-bottom: 18px; }
}

@media (max-width: 768px){
  .mhp-title { font-size: 12px; }
  .mhp-feed h3, .mhp-feed h2 { margin: 10px 14px 8px; }
  .mhp-feed p { margin: 0 14px 14px; }
}

/* ---------- 8) PŘÍSTUPNOST / FOCUS STAVY ---------- */
.mhp-box a:focus-visible,
.mhp-feed a:focus-visible,
.mhp-btn:focus-visible,
.mhp-input:focus-visible,
.mhp-select:focus-visible {
  outline: 3px solid rgba(255,102,0,.35);
  outline-offset: 2px;
  border-radius: 6px;
}

/* ---------- 9) DROBNÉ UTILITKY ---------- */
.mhp-muted { color: var(--muted); }
.mhp-sep { height: 1px; background: var(--line); margin: 14px 0; }

/***************************/

.widget-area .widget {
    padding: 20px !important;
}

.sidebar ul li {
    margin-left: 20px;
	margin-right: 20px;
/*	list-style: square !important; */
border-bottom: 1px solid #008000;
}

.sidebar li:before{
   content: "\00BB";
   margin-right: 8px;
}

/***********************/

.mhp-hs-inner {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.mhp-hs-select,
.mhp-hs-btn {
  flex: 1 1 auto;
  min-width: 200px;
}

@media (max-width: 600px) {
  .mhp-hs-inner {
    flex-direction: column;
    align-items: center;
  }

  .mhp-hs-select,
  .mhp-hs-btn {
    width: 100%;
    max-width: 300px;
  }
}



/************************/

button,
input[type="button"],
input[type="submit"],
.wp-block-button__link {
background-color: #008000; /* Button background color */
color: #ffffff; /* Text color */
padding: 12px 24px; /* Button padding */
border: none; /* Remove default border */
border-radius: 5px; /* Rounded corners */
font-size: 16px; /* Font size */
cursor: pointer; /* Pointer cursor on hover */
transition: background-color 0.3s ease; /* Smooth hover transition */
}
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
background-color: #00ab00; /* Darker background on hover */
}

/*****************************/

/* ——— zrušit rámečky a vnitřní padding boxu akordeonu ——— */
.gb-accordion,
.gb-accordion__item {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ——— toggle jako zelené tlačítko (platí na všechny akordeony) ——— */
/*.gb-accordion__toggle,
.gb-accordion__toggle-a9eb1caa { /* hashovaná varianta, kdyby jí blok přidal */
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  column-gap: .75rem !important;
  width: 100% !important;

  background-color: #008000 !important;
  color: #fff !important;
  padding: 12px 24px !important;
  border: none !important;
  border-radius: 5px !important;
  font-size: 16px !important;
  cursor: pointer !important;
  transition: background-color .3s ease, box-shadow .2s ease !important;
}
*/
/* hover/focus jako u tlačítek */
/*.gb-accordion__toggle:hover,
.gb-accordion__toggle-a9eb1caa:hover {
  background-color: #00ab00 !important;
}
.gb-accordion__toggle:focus,
.gb-accordion__toggle-a9eb1caa:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,128,0,.2) !important;
}
*/
/* ikony šipek převzít barvu textu (bílé) */
.gb-accordion__toggle svg,
.gb-accordion__toggle .gb-accordion__toggle-icon-open,
.gb-accordion__toggle .gb-accordion__toggle-icon-close,
.gb-accordion__toggle-a9eb1caa svg,
.gb-accordion__toggle-a9eb1caa .gb-accordion__toggle-icon-open,
.gb-accordion__toggle-a9eb1caa .gb-accordion__toggle-icon-close {
  fill: currentColor !important;
  color: currentColor !important;
}

/* obsah akordeonu – bez rámečků, jen malé odsazení shora */
.gb-accordion__content {
  border: 0 !important;
  padding: 12px 0 0 !important;
  background: transparent !important;
}

/* (volitelné) pokud to něco přepisuje, přidej !important k background/padding */


/*******************************/

/* Desktop / tablet – 2 sloupce (beze změny) */
.gb-element-mh-grid-outer{
  display:grid;
  grid-template-columns:30% 70%;
  column-gap:20px;
  row-gap:20px;
  grid-template-areas: "left right";
}
.gb-element-mh-left-col{ grid-area:left; }
.gb-element-mh-right-col{ grid-area:right; }

/* Mobil – 1 sloupec: nejdřív obsah (right), pak filtr (left) */
@media (max-width: 767px){
  .gb-element-mh-grid-outer{
    grid-template-columns:1fr;
    grid-template-areas:
      "right"
      "left";
  }
  /* volitelné: zrušit sticky na mobilu */
  .gb-element-mh-left-col{ position:static; top:auto; }
}
