/* custom.css – doplňky nad šablonu Delicious (Colorlib) pro prvky, které šablona nemá.
   Jen barvy/rozměry z šablony (accent #c8553d, tmavší #a3402c, text #474747/#9b9b9b),
   border-radius 0, žádné stíny navíc. Každá sekce = jeden prvek, agenti připisují na konec souboru. */

/* === Paywall (utnutý obsah receptu + CTA) === */
.paywall {
  position: relative;
  max-height: 160px;
  overflow: hidden;
}
.paywall::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 120px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
}
.paywall-box {
  border: 10px solid #c8553d;
  padding: 40px 25px;
  margin: 30px 0 80px;
  text-align: center;
}
.paywall-box h4 {
  font-size: 24px;
  color: #474747;
  margin-bottom: 20px;
}
.paywall-box p {
  color: #9b9b9b;
  margin-bottom: 25px;
}

/* === Pricing (členství / kuchařka) === */
.pricing-card {
  border: 10px solid #c8553d;
  padding: 40px 25px;
  margin-bottom: 30px;
  text-align: center;
}
.pricing-card h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
.pricing-card .price {
  font-size: 36px;
  font-weight: 700;
  color: #c8553d;
  margin-bottom: 20px;
}
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  color: #474747;
}
.pricing-card ul li {
  padding: 6px 0;
}

/* === Chybové zprávy formulářů === */
.form-errors {
  border-left: 3px solid #a3402c;
  background-color: #f3f5f8;
  color: #474747;
  padding: 15px 20px;
  margin-bottom: 25px;
  list-style: none;
}
.form-errors li {
  padding: 2px 0;
}

/* === Tabulka objednávek (bootstrap .table) === */
.table thead th {
  border-bottom: 3px solid #a3402c;
  color: #141414;
}

/* === Globální doladění šablony === */
.mt-80 { margin-top: 80px; }
.header-area .top-header-area .breaking-news .ticker a { font-size: 14px; color: #b6b6b6; font-style: italic; }
.header-area .top-header-area .breaking-news .ticker a:hover { color: #c8553d; }
.header-area .top-header-area .top-social-info form { display: inline-block; margin-left: 30px; }
.link-btn { background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: #b6b6b6; cursor: pointer; }
.link-btn:hover { color: #c8553d; }

/* Nadpis v breadcumb-area je H1 (šablona stylovala jen h2) */
.breadcumb-area .breadcumb-text h1 { font-size: 30px; margin: 0; color: #fff; padding: 0 15px; }
@media only screen and (max-width: 767px) {
  .breadcumb-area { height: auto; min-height: 120px; padding: 30px 0; }
  .breadcumb-area .breadcumb-text h1 { font-size: 22px; }
}

/* Textové drobečky pod breadcumb-area */
.breadcrumb { background: none; padding: 20px 0 0; margin: 0; font-size: 13px; }
.breadcrumb a { color: #474747; }
.breadcrumb a:hover { color: #c8553d; }
.breadcrumb-item.active { color: #9b9b9b; }

/* Karty receptů: jednotný poměr obrázků */
.single-best-receipe-area img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.single-best-receipe-area .receipe-content { padding-top: 20px; }
.single-best-receipe-area .receipe-content h5 { min-height: 2.6em; line-height: 1.3; }
.single-top-catagory img { height: 420px; object-fit: cover; }
@media only screen and (max-width: 767px) { .single-top-catagory img { height: 240px; } }
.single-small-receipe-area .receipe-thumb img { width: 80px; height: 80px; object-fit: cover; }

/* Štítky přístupu */
.access-badge { display: inline-block; margin-top: 8px; padding: 1px 8px; font-size: 11px; font-weight: 600; line-height: 18px; text-transform: uppercase; letter-spacing: .5px; border: 1px solid currentColor; color: #474747; }
.access-badge--registered { color: #a3402c; }
.access-badge--premium { color: #fff; background-color: #c8553d; border-color: #c8553d; }

/* Výpis receptů */
.receipe-post-search .nice-select { width: 100%; height: 60px; line-height: 60px; border: none; border-radius: 0; background-color: #f3f5f8; }
.receipe-post-search .nice-select .list { width: 100%; border-radius: 0; max-height: 360px; overflow-y: auto; }
.receipe-post-search button.delicious-btn { height: 60px; line-height: 60px; }
.results-count { margin-bottom: 30px; }
.pagination .page-link { font-size: 18px; margin-right: 15px; }

/* Detail receptu */
.receipe-photo { display: block; width: 100%; height: 520px; object-fit: cover; }
@media only screen and (max-width: 767px) { .receipe-photo { height: 260px; } }
.receipe-headline .receipe-desc { font-size: 16px; color: #474747; margin-bottom: 30px; }
.steps-heading { color: #474747; margin-bottom: 30px; }
.single-preparation-step { margin-bottom: 30px; }
.single-preparation-step p { font-size: 16px; line-height: 1.8; color: #474747; margin-bottom: 0; }
.ingredients .custom-control { margin-bottom: 18px; }
.ingredients .custom-control-label { font-size: 15px; font-weight: 400; }
.receipe-ratings .ratings { margin-bottom: 10px; }

/* Homepage: citát a boxy stejně vysoké v jednom řádku */
.quote-subscribe-adds .quote-area,
.quote-subscribe-adds .pricing-card { height: calc(100% - 80px); margin-bottom: 80px; display: flex; flex-direction: column; justify-content: center; }
.quote-subscribe-adds .quote-area p { margin-bottom: 0; }
.pricing-card p { color: #474747; }
.paywall-box p { color: #474747; }
.receipe-post-area.section-padding-80-0 { padding-top: 40px; }
.pricing-card .price span { font-size: 18px; font-weight: 400; color: #9b9b9b; }
.account h4 { color: #474747; font-size: 20px; margin-bottom: 10px; }
.account p { color: #474747; font-size: 15px; }
.account .table td, .account .table th { font-size: 14px; color: #474747; }
.account .table a { color: #c8553d; }
@media only screen and (max-width: 767px) {
  .section-heading { margin-bottom: 40px; }
  .section-heading h3 { font-size: 22px; }
}
.ingredients-group { color: #474747; font-weight: 600; margin: 25px 0 15px; }
