/*
 Theme Name:   Astra potomek
 Theme URI:    https://www.wedos.pl/wp-content/themes/astra-child/
 Description:  Potomek dítěte šablony Astra
 Author:       Petr Říha
 Author URI:   http://www.wedos.cz
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  WEDOS Internet, a.s.
*/

/* utilitka pro vypnutí underline .no-underline */
.no-underline {
  text-decoration: none !important;
}
.mb-0 {
margin-bottom: 0px !important;
}

#menu-item-708.current-menu-item > .menu-link,
#menu-item-708.current-menu-ancestor > .menu-link,
#menu-item-708 a:active {
  color: #030650 !important;
}

#menu-item-708 a:hover {
  color: #2962ff !important;
}

/* === CF7 Careers – V4 přesná metrika === */
:root{
  --label-color: #030650;
  --border-blue: #2962FF;
  --field-height: 65px;     /* max výška polí */
  --label-to-field: 24px;   /* mezera label → input */
  --row-top-to-top: 92px;   /* vzdálenost mezi vršky dvou po sobě jdoucích labelů */
}

/* 0) Kontejner UAGB – žádné odsazení od kraje */
.uagb-block-b77e53f5.alignfull { margin-left: 0; margin-right: 0; }
.uagb-block-b77e53f5 .uagb-container-inner-blocks-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* 1) Formulář drž u kraje (žádný extra padding) */
.wp-block-contact-form-7-contact-form-selector .wpcf7{
  max-width: none;
  width: 657px;
  padding: 0 !important;
  box-sizing: border-box;
  margin-bottom: 124px;
}

/* 2) Jeden “řádek” = <p> = label + pole.
   Top-to-top chceme 92 px → nastavíme mezeru po poli tak,
   aby:  label-bottom (24) + field-height (65) + gap-after-field = 92.
   => gap-after-field = 3 px. */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form p{
  margin: 0 0 calc(var(--row-top-to-top) - var(--label-to-field) - var(--field-height)) 0; /* 3px */
}

/* 3) Label – barva a mezera dolů 24 px */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form label{
  display:block;
  color: var(--label-color);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 var(--label-to-field) 0;
}

/* 4) Vstupní pole – výška 65 px vč. paddingu, rámeček #2962FF */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
input.wpcf7-text,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
input.wpcf7-email,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
input.wpcf7-tel,
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
select.wpcf7-select{
  width: 100%;
  height: var(--field-height);
  border: 1px solid var(--border-blue);
  border-radius: 15px;
  background: #fff;
  box-sizing: border-box;
  /* aby se výška vešla do 65 px: zmenšíme vertikální padding */
  padding: 10px 16px;
  font-size: 16px;
  outline: none;
}

.wpcf7-form-control-wrap {
  margin-top: 8px;
}

/* 5) Select – bez světle modrého pozadí (jen bílý s modrým rámečkem) */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
select.wpcf7-select{
  appearance: none;
  height: 58px;
  background-color: #E9F4FF;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%232962FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) 50%;
  background-size: 28px;
  padding-right: 40px; /* místo pro šipku */
  font-size: 20px;
  color: #030650;
  font-weight: bold;
}

/* 6) Textarea – necháme vyšší, ale ladíme styl. Pokud má mít taky 65 px, přepiš height. */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
textarea.wpcf7-textarea{
  width: 100%;
  min-height: 160px;           /* uprav dle přání */
  border: 1px solid var(--border-blue);
  border-radius: 15px;
  background:#fff;
  padding: 12px 16px;
  box-sizing: border-box;
  font-size: 16px;
}

/* 7) File input – tlačítko modré, ale bez obří výšky pole */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form input.wpcf7-file{
  border: 0; padding: 0; height: auto;
  margin-bottom: 44px;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form input.wpcf7-file::file-selector-button{
  padding: 14px 28px;
  border-radius: 15px;
  border: 2px solid var(--border-blue);
  background: var(--border-blue);
  color: #fff; font-weight: 700; cursor: pointer;
}
@supports (-webkit-appearance: none) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form input.wpcf7-file::-webkit-file-upload-button{
    padding: 14px 28px;
    border-radius: 15px;
    border: 2px solid var(--border-blue);
    background: var(--border-blue);
    color: #fff; font-weight: 700; cursor: pointer;
  }
}

/* 8) Submit – pokud ho používáš */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form .wpcf7-submit{
  padding: 27px 66px;
  border-radius: 15px;
  border: 2px solid var(--border-blue);
  background: var(--border-blue);
  color: #fff; font-weight: 700; line-height: 1; cursor: pointer;
}

/* 9) Fokus (decentně) */
.wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
input:focus, .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
select:focus, .wp-block-contact-form-7-contact-form-selector .wpcf7 .wpcf7-form
textarea:focus{
  box-shadow: 0 0 0 2px rgba(41,98,255,0.20);
}

/* 10) Acceptance řádek: drž stejný "top-to-top" rytmus jako ostatní <p> */
/* 1) žádné odsazení vlevo */
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item{
  margin: 4px 0 20px 0;
  padding: 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item > label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
    font-size:16px;
}

.wpcf7-list-item-label a{
  color:#2962FF;
}

/* 2) modrý čtvereček (bez změny fontu) */
/* CF7 acceptance – čistý modrý čtverec */
.wpcf7 [data-name="acceptance"] input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 24px;
  margin: 0;
  border: 3px solid #2962FF;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
}

/* Zaškrtnutý stav */
.wpcf7 [data-name="acceptance"] input[type="checkbox"]:checked {
  background: #2962FF;
  border-color: #2962FF;
}

/* Fajfka */
.wpcf7 [data-name="acceptance"] input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 5px;
  left: 8px;
  width: 4px;
  height: 8px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Fokus */
.wpcf7 [data-name="acceptance"] input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(41, 98, 255, 0.2);
}

/* Kontejner se sloupci */
.equal-columns {
  display: flex;             /* Gutenberg to má, ale nevadí zduplikovat */
  align-items: stretch;       /* sloupce stejně vysoké */
  gap: 1.5rem;                /* mezery mezi sloupci (uprav dle designu) */
}

/* Udělej z jednotlivých sloupců pružné „kolejnice“ */
.equal-columns > .wp-block-column {
  display: flex;
}

/* Vnitřní box s rámečkem musí vyplnit výšku sloupce */
.equal-columns > .wp-block-column > .card-stretch {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;             /* tohle je to kouzlo – roztáhne se na plnou výšku */
}

/* Mobil – sloupce pod sebe, výšky přirozené */
@media (max-width: 781px) {
  .equal-columns {
    flex-wrap: wrap;
  }
}