/*
Theme Name: Travel
Theme URI: https://travel.lukskymedia.pl
Author: Łuksky Media
Author URI: https://lukskymedia.pl
Description: Minimalny, czysty motyw bez narzuconych nakładek stylistycznych, zaprojektowany pod system ofert dnia (WooCommerce). Nie renderuje własnego tytułu strony ani nawigacji — treść (nagłówek, stopka, styl) definiowana jest w każdej stronie, żeby zachować spójność między podstronami.
Version: 1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: travel
*/

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  padding: 0;
  font-family: 'IBM Plex Sans', Arial, sans-serif;
  color: #16231F;
  background: #F7F3EC;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'Fraunces', Georgia, serif; }
p { margin: 0 0 1em; }
button { font-family: inherit; }

/* ---------- Design tokens ---------- */
:root {
  --od-teal: #0E3B36;
  --od-teal-light: #1B5B53;
  --od-ivory: #F7F3EC;
  --od-ivory-deep: #F0EAD9;
  --od-amber: #E4633D;
  --od-text: #16231F;
  --od-muted: #7A7263;
  --od-border: #E9E3D4;
}

/* ---------- Admin bar spacing (logged-in users only) ---------- */
body.admin-bar { margin-top: 32px !important; }
@media screen and (max-width: 782px) {
  body.admin-bar { margin-top: 46px !important; }
}

/* ---------- WooCommerce default element styling (until pages get custom content) ---------- */
.woocommerce {
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 24px;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--od-amber) !important;
  color: #F7F3EC !important;
  border-radius: 9px !important;
  border: none !important;
  padding: 12px 22px !important;
  font-weight: 600 !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  opacity: 0.9 !important;
}
.woocommerce ul.products li.product {
  background: #FFFFFF;
  border: 1px solid var(--od-border);
  border-radius: 14px;
  padding: 16px;
}
.woocommerce .price {
  color: var(--od-teal) !important;
  font-weight: 600 !important;
}
.woocommerce table.shop_table {
  border: 1px solid var(--od-border) !important;
  border-radius: 12px !important;
  overflow: hidden;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  border: 1.5px solid #E3DCCC !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
}
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--od-teal) !important;
}
.woocommerce-message::before, .woocommerce-info::before {
  color: var(--od-teal) !important;
}

/* ---------- Minimal fallback content (blog/archive, rarely used on this site) ---------- */
.od-fallback-wrap {
  max-width: 760px;
  margin: 60px auto;
  padding: 0 24px;
}
.od-fallback-wrap article {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--od-border);
}
