/*
 Theme Name:   twentytwentythree-child-wydzialy
 Theme URI:    https://example.com/
 Description:  Motyw potomny dla Twenty Twenty-Three
 Author:       BonaSoft
 Author URI:   https://bonasoft.pl/
 Template:     twentytwentythree
 Version:      1.0.0
 Text Domain:  twentytwentythree-child-wydzialy
*/

/* Importowanie stylów z motywu nadrzędnego */
@import url("../twentytwentythree/style.css");



/*PLIK MAIN*/


/* ============================= */
/* ==== Ustawienia szablonu ==== */
/* ============================= */

/* === Ukrycie paska powiadomień WPML === */
.otgs-development-site-front-end {
    display: none;
}

/* =============== */
/* === Zmienne === */
/* =============== */
:root {
    /* == Kolory wydziałów == */
    --bs-ajp-faculties-color-1: #A39D9D;
    --bs-ajp-faculties-color-2: #007FFE;
    --bs-ajp-faculties-color-3: #C7A7E5;
    --bs-ajp-faculties-color-4: #FF3;
    --bs-ajp-faculties-color-5: #07A125;
	/*szkoła doktorska*/
    --bs-ajp-faculties-color-6: #8D1212;
}

/* ================== */
/* === Typografia === */
/* ================== */

/* == Nagłowki == */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

h4 {
    font-size: 1.125rem;
}

h5 {
    font-size: 1rem;
    font-weight: 600;
}

h6 {
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 1px;
}

/* == Tekst == */
p,
a,
li {
    font: normal 400 1rem/1.5 'Source Sans 3', sans-serif;
}

/* == Linki == */
main a {
    text-decoration: underline;
}


/* ================= */
/* === Przyciski === */
/* ================= */

/* == Przycisk z dolnym obramowaniem == */
.bs-ajp_btn .wp-block-button__link {
    font-size: 1rem;
    font-weight: 400;
    color: var(--wp--preset--color--base);
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--base);
    background-color: #FFF;
    padding: .5rem 1rem;
}

.bs-ajp_btn .wp-block-button__link::after {
    content: url(/wp-content/themes/StronaGwnaAJP/assets/img/bs-ajp-btn-arrow-base.svg);
    display: inline-flex;
    margin-left: 1rem;
    transition: transform .5s ease;
}

.bs-ajp_btn .wp-block-button__link:hover::after {
    transform: translateX(.5rem);
}

/* == Przycisk z pełnym obramowaniem == */
.bs-ajp_btn--border .wp-block-button__link {
    font-size: 1rem;
    font-weight: 400;
    color: var(--wp--preset--color--base);
    border: 1px solid var(--wp--preset--color--base);
    background-color: #FFF;
    padding: .5rem 1rem;
}

.bs-ajp_btn--border .wp-block-button__link::after {
    content: url(/wp-content/themes/StronaGwnaAJP/assets/img/bs-ajp-btn-arrow-base.svg);
    display: inline-flex;
    margin-left: 1rem;
    transition: .5s ease;
}

.bs-ajp_btn--border .wp-block-button__link:hover::after {
    transform: translateX(.5rem);
}

/* == Przycisk z obramowaniem bez wypełnienia - biały == */
.bs-ajp_btn--without-filling .wp-block-button__link {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    border: 1px solid #fff;
    background-color: transparent;
    padding: .5rem 1rem;
}

.bs-ajp_btn--without-filling .wp-block-button__link:hover {
	color: var(--wp--preset--color--base);
	background-color: #fff;
}

/* == Przycisk z obramowaniem bez wypełnienia - kolor == */
.bs-ajp_btn--without-filling-color .wp-block-button__link {
    font-size: 1rem;
    font-weight: 400;
    color: var(--wp--preset--color--tertiary);
    border: 1px solid var(--wp--preset--color--tertiary);
    background-color: transparent;
    padding: .5rem 1rem;
}

.bs-ajp_btn--without-filling-color .wp-block-button__link:hover {
    color: #fff;
    background-color: var(--wp--preset--color--tertiary);
}

/* == Modyfikatory przycisku == */
.bs-ajp_btn--is-white .wp-block-button__link {
    border-color: #FFF;
    color: #FFF;
    background: transparent;
}

.bs-ajp_btn--is-white .wp-block-button__link::after {
    content: url(/wp-content/themes/StronaGwnaAJP/assets/img/bs-ajp-btn-arrow-white.svg);
}


/* ======================== */
/* === Nagłówek z linią === */
/* ======================== */
.bs-ajp_header {
    display: flex;
    align-items: center;
}

.bs-ajp_header::after {
    content: '';
    width: 200px;
    height: 6px;
    display: block;
    margin-left: 1.125rem;
    background-color: var(--wp--preset--color--base, #164194);
}

.line-is-white-color::after {
    background-color: #FFF !important;
}

.line-is-primary-color::after {
    background-color: var(--wp--preset--color--primary) !important;
}

@media(max-width:768px) {
    .bs-ajp_header {
        flex-direction: column;
        align-items: flex-start;
    }

    .bs-ajp_header::after {
        width: 210px;
        margin-left: 0;
        margin-top: .25em;
    }
}


/* ================= */
/* === Kontenery === */
/* ================= */
#bs-ajp-site .bs-ajp_container {
    margin-left: 10vw !important;
    margin-right: 10vw !important;
}

#bs-ajp-site .bs-ajp_container--whide {
    padding-left: 10vw !important;
    padding-right: 10vw !important;
}

#bs-ajp-site .bs-ajp_page-wrapper {
    /* margin-top: 80px !important; */
    margin-bottom: 80px !important;
}



#bs-ajp-site .has-global-padding.global-padding--disabled {
	padding: 0 !important;
}

@media(max-width:2500px){

    #bs-ajp-site .wp-block-group.alignfull,
    #bs-ajp-site .wp-block-cover.alignfull,
    #bs-ajp-site .wp-block-columns.alignfull {
        width: 100vw !important;
        margin-left: -10vw !important;
        padding-left: 10vw !important;
        padding-right: 10vw !important;
    }
}


@media(min-width: 2500px){

    #bs-ajp-site .bs-ajp_container {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width:1600px;
    }

    #bs-ajp-site .bs-ajp_container--whide {
        padding-left: auto !important;
        padding-right: auto !important;
    }

}


/* ================================== */
/* === Modyfikacja strony głównej === */
/* ================================== */
body.home #bs-ajp-site .rank-math-breadcrumb {
    display: none;
}

body.home #bs-ajp-site h1.wp-block-post-title {
    height: 0;
    visibility: hidden;
    margin: 0 !important;
    padding: 0;
}


/* ============================= */
/* === Tytuły stron i postów === */
/* ============================= */
.wp-block-post-title::first-letter {
    text-transform: uppercase;
}


/* ========================= */
/* === Ścieżka okruszków === */
/* ========================= */
.rank-math-breadcrumb p {
    margin: 1.5rem 0;
    color: var(--wp--preset--color--primary);
}

.rank-math-breadcrumb p>.separator {
    margin: 0 .5rem;
    font-weight: 600;
}

.rank-math-breadcrumb p>a:first-child::before {
    content: url(/wp-content/themes/StronaGwnaAJP/assets/img/breadcrumb-ico.svg);
    display: inline;
    vertical-align: -2px;
    margin-right: .5rem;
}


/* ============= */
/* === Lista === */
/* ============= */

/* == Lista nieuporządkowana == */
.entry-content ol,
.entry-content ul,
.entry-content ul li ul,
.entry-content ul li ul li ul {
    padding-inline-start: 2.25rem;
}


/* ==================== */
/* === Mapa witryny === */
/* ==================== */
.rank-math-html-sitemap__title {
    margin: 1.5rem 0 1rem 0;
}



/*PLIK CMS*/

/* ======================== */
/* === Gutenberg editor === */
/* ======================== */
#editor .editor-styles-wrapper {
    padding: 40px;
}

/* == Reusable blocks safety overlay == */
body.wp-admin .wp-block.is-reusable {
    position: relative;
}

body.wp-admin .wp-block.is-reusable::before {
    box-sizing: border-box;
    background-color: rgba(0, 0, 0, .9) !important;
    color: #FFF;
    font-size: 1.5rem;
    font-weight: 700;
    content: "Edycja tego bloku jest możliwa po przekształceniu bloku wielokrotnego użytku na zwykły blok.";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding-top: 50px;
}

body.wp-admin .wp-block.is-reusable::after {
    background-color: transparent;
    content: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='white' viewBox='0 0 330 330' xml:space='preserve'><path d='M65 330h200c8.284 0 15-6.716 15-15V145c0-8.284-6.716-15-15-15h-15V85c0-46.869-38.131-85-85-85S80 38.131 80 85v45H65c-8.284 0-15 6.716-15 15v170c0 8.284 6.716 15 15 15zm115-95.014V255c0 8.284-6.716 15-15 15s-15-6.716-15-15v-20.014c-6.068-4.565-10-11.824-10-19.986 0-13.785 11.215-25 25-25s25 11.215 25 25c0 8.162-3.932 15.421-10 19.986zM110 85c0-30.327 24.673-55 55-55s55 24.673 55 55v45H110V85z'/></svg>") !important;
    position: absolute !important;
    top: 40% !important;
    left: 50% !important;
    width: 10%;
    height: 10%;
    display: flex;
    z-index: 999999999999 !important;
    transform: translate(-50%, -100%);
}


/*PLIK RESET*/

/* === Reset CSS === */
*, *::before, *::after {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

/* == Reset element class == */
.reset-element {
    margin: 0;
    padding: 0;
}

/* == Reset margin classes == */
.reset-margin {
    margin: 0;
}

.reset-margin-top {
    margin-top: 0;
}

.reset-margin-right {
    margin-right: 0;
}

.reset-margin-bottom {
    margin-bottom: 0;
}

.reset-margin-left {
    margin-left: 0;
}

/* == Reset padding classes == */
.reset-padding {
    padding: 0;
}

.reset-padding-top {
    padding-top: 0;
}

.reset-padding-right {
    padding-right: 0;
}

.reset-padding-bottom {
    padding-bottom: 0;
}

.reset-padding-left {
    padding-left: 0;
}

/*PLIK SPACING FIXES*/

/* Do not remove */
body .is-layout-flow > * + *,
body .is-layout-constrained > * + * {
	margin-block-start: 1.5rem;
}

body .wp-block-post-content.is-layout-constrained {
	margin-block-start: 0;
}


/*PLIK HEADER*/

/* ============================= */
/* ==== Ustawienia nagłówka ==== */
/* ============================= */



/* === Menu główne === */
.wp-block-navigation .wp-block-navigation__submenu-icon {
    font-size: 25px;
}

.bs-ajp_header-primary a.wp-block-navigation-item__content {
    font: normal 500 1.2rem/1.5 'Oswald', sans-serif;
}

.bs-ajp_header-primary {
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.06);
}

.bs-ajp_header-primary .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
    font: normal 400 1rem/1.5 'Oswald', sans-serif;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
    margin: 0;
}


/* === Menu dodatkowe === */


.bs-ajp_header-secondary * {
    margin-block-start: 0 !important;
}

.bs-ajp_header-secondary .wp-block-columns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bs-ajp_header-secondary .wp-block-columns .wp-block-column {
    display: flex;
    align-items: center;
}

.bs-ajp_header-secondary .wp-block-columns .wp-block-column:first-child {
    flex-basis: 80%;
    justify-content: flex-start;
}

.bs-ajp_header-secondary .wp-block-columns .wp-block-column:last-child,
.bs-ajp_header-secondary .wp-block-columns .wp-block-column:last-child .wp-block-navigation__container {
    justify-content: flex-end;
}

.bs-ajp_header-primary .wp-block-columns{
    justify-content:space-between;
}

@media(min-width:2500px){
	
/* 	header{
		max-width:1600px;
		margin-left:auto;
		margin-right:auto;
	} */
	
	.bs-ajp_header-secondary .wp-block-columns,
	 .bs-ajp_header-primary .wp-block-columns{
		max-width:1600px;
		margin-left:auto;
		margin-right:auto;
	}
	
	
	.bs-ajp_header-secondary,
	.bs-ajp_header-primary{
		padding-left:50px!important;
		padding-right:50px!important;
	}

	
}


/* == Wyszukiwarka == */
.bs-ajp_search-icon {
    height: 20px;
    width: 20px;
}

.bs-ajp_search-icon:hover {
    cursor: pointer;
}

.bs-ajp_search-icon::before {
    content: url("/wp-content/themes/StronaGwnaAJP/assets/img/search-ico.svg");
}


/*PLIK FOOTER*/

/* == Footer top section == */
footer a {
    color: #FFF;
}

footer .bs-ajp_footer__phone svg {
    transform: rotate(90deg);
    margin-top: 1px;
}

#bs-ajp-site footer .wp-block-cover .wp-block-cover__background {
    opacity: .95;
}

#bs-ajp-site footer .wp-block-cover .wp-block-columns {
    gap: 10%;
}

#bs-ajp-site footer .bs-ajp_social-icons a {
    padding: 12px;
    background: #fff;
}

#bs-ajp-site footer .bs-ajp_social-icons svg {
    color: var(--wp--preset--color--contrast, #1D1D1B);
    width: 24px;
    height: 24px;
}

footer ul.menu {
    list-style-type: none;
    padding: 0;
    width: 100%;
}

footer ul.menu li {
    position: relative;
    border-bottom: 1px solid #FFF;
    z-index: 0;
}

footer ul.menu li::after {
    content: url("/wp-content/themes/StronaGwnaAJP/assets/img/arrow-right-white.svg");
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
    z-index: -1;
}

footer ul.menu li a {
    display: block;
    padding: 1rem 0;
    color: #FFF;
    text-decoration: none !important;
}

footer ul.menu li a:hover {
    text-decoration: none !important;
}

@media(max-width:781px) {
    #bs-ajp-site footer .wp-block-cover .wp-block-columns {
        flex-direction: column;
        gap: 0;
    }

    #bs-ajp-site footer .wp-block-cover .wp-block-columns .wp-block-column .wp-block-columns .wp-block-column:nth-child(2) {
        margin-top: 24px;
    }
}


/* == Footer bottom section (logo area) == */
#bs-ajp-site footer .bs-ajp-footer__logos {
    margin-bottom: 0 !important;
    padding: 40px 0 !important;
}




@media(min-width:2500px){
	.bs-ajp-footer__info .wp-block-cover__inner-container{
		max-width:1600px;
		margin-left:auto;
		margin-right:auto;
	}
}


