/*
Theme Name: SzkolaKomedii
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

/* =========================
   GOOGLE FONTS
   ========================= */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;500;600&display=swap');

/* =========================
   CONTACT FORM 7 – STYLES
   ========================= */

/* Główne tło formularza */
.wpcf7 form {
    background: #ffffff;
    padding: 50px;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

/* =========================
   NAGŁÓWKI
   ========================= */

/* HI! */
.wpcf7 h2 {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    font-size: 64px;
    letter-spacing: 3px;
    margin-bottom: 20px;
}

/* We'd love to find a time... */
.wpcf7 h3 {
    font-family: 'Bebas Neue', sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 1.5px;
    margin: 25px 0 15px;
}

/* =========================
   UKŁAD NAME / EMAIL
   ========================= */

.cf7-row {
    display: flex;
    gap: 15px;
}

.cf7-col {
    width: 50%;
}

/* =========================
   ETYKIETY – MNIEJSZE ODSTĘPY
   ========================= */

.wpcf7 label {
    display: block;
    margin-bottom: 8px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

/* =========================
   POLA – JEDNA LINIA
   ========================= */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
    width: 100%;
    height: 42px;
    padding: 8px 10px;
    border: 1px solid orange;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    resize: none;
}

/* WYMUSZENIE JEDNEJ LINII DLA TEXTAREA */
.wpcf7 textarea {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    line-height: 22px;
    resize: none !important;
    overflow: hidden;
}

/* =========================
   CHECKBOXY – WYRÓWNANIE
   ========================= */

/* Kontener checkboxów */
.wpcf7 .wpcf7-checkbox,
.wpcf7 .wpcf7-acceptance {
    margin-left: 0;
    padding-left: 0;
}

/* Każdy checkbox w linii */
.wpcf7 .wpcf7-list-item {
    margin: 0 0 6px 0;
    padding: 0;
    display: flex;
    align-items: center;
}

/* Usunięcie domyślnego wcięcia CF7 */
.wpcf7 .wpcf7-list-item-label {
    margin-left: 6px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

/* Same checkboxy */
.wpcf7 input[type="checkbox"] {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
}

/* =========================
   PRZYCISK SEND
   ========================= */

.wpcf7 input[type="submit"] {
    width: 100%;
    margin-top: 15px;
    background: orange;
    color: #ffffff;
    border: none;
    padding: 14px 30px;
    cursor: pointer;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 3px;
    text-transform: uppercase;
    border-radius: 50px;
}

/* Hover */
.wpcf7 input[type="submit"]:hover {
    opacity: 0.85;
}

/* =========================
   UKRYCIE NAPISU "OPIS"
   ========================= */


/* =========================
   UKRYCIE SKU
   ========================= */
.product_meta .sku_wrapper {
    display: none;
}

/* =========================
   PRZYCŚĆ "DODAJ DO KOSZYKA"
   ========================= */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
    background-color: #FF6600;
    color: #ffffff;
    border-radius: 30px;
    padding: 14px 30px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
}
.wpcf7 textarea.cf7-textarea-big {
    height: 160px !important;
    min-height: 160px !important;
    max-height: none !important;
    resize: vertical !important;
    overflow: auto;
}
/* hover */
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
    background-color: #e65c00;
    color: #ffffff;
}

.woocommerce div.product.owp-tabs-layout-section .panel {
    margin-top: 30px !important
}

#menu-primary i {
    color: #555 !important
}

.product-description p{
   margin-top: 20px !important;
   font-size: 15px 
}

.product-description ul{
   list-style-type: disc !important;
    padding-bottom: 20px !important;
	font-size: 15px;
	list-style-position: inside !important;
}

.product-description h2{
    padding-top: 20px !important;
	color:#FF5C38
}

.woocommerce .up-sells h2{
   margin-bottom: 40px !important;
}
.woocommerce .up-sells ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* =========================
   RESPONSYWNOŚĆ
   ========================= */

@media (max-width: 768px) {
    .cf7-row {
        flex-direction: column;
    }

    .cf7-col {
        width: 100%;
    }

    .wpcf7 h2 {
        font-size: 48px;
    }

    .wpcf7 h3 {
        font-size: 26px;
    }
	.wpcf7 form {
    padding: 15px;
}
}

