/*
Theme Name: Corcanis e.V (2025)
Theme URI: https://wordpress.org/themes/twentytwentyfour
Author: Louis Hagemann feat. Kaeding Anderson + the WordPress team
Author URI: https://wordpress.org
Description: Theme für die Tierschutzorganisation Corcanis e.V. in Lemgo (2025). 
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: cc

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* #################################################################################################### */

/* variables & colors */

:root {
	--primary: #BDC750;
	--secondary: #6f5126;
	--black: #000000;
	--white: #ffffff;
	--yellow: #e4b94c;
	--darkyellow: #d8aa36;
	--lightblack: #303030;


}

/* #################################################################################################### */

/* typo */

body {
	font-family: 'Montserrat', sans-serif; 
	font-weight: 400;
	color: var(--secondary);
		font-size: 1.2rem;
}
body.single {
  background-color: var(--secondary);
  color: var(--white);
}
body.single h1, body.single h2, body.single h3, body.single h4, body.single h5, body.single h6 {
  color: var(--white);
}
body.blog {
	  background-color: var(--primary);
}
.has-green-background-color p, li {
	font-weight: 500;
}

.has-intro-font-size {
	font-size: 1.2rem;
	font-weight: 400 !important;
	line-height: 1.6;
}

.has-icon-font-size {
	font-size: 8rem !important;
	font-weight: 400 !important;
	line-height: 1.6;
	margin: 0;
}

.has-h-1-font-size,
.h1, h1 {
	font-family: "Caprasimo", sans-serif;
	color: var(--secondary);
	text-transform: uppercase;
	font-size: clamp(1.75rem, calc(1.375rem + 1.5vw), 3rem) !important;
	line-height: 1.2;
}

.has-h-2-font-size,
.h2, h2 {
	font-family: "Caprasimo", sans-serif;
	color: var(--secondary);
	text-transform: uppercase;
	font-size: clamp(1.5rem, calc(1.325rem + .9vw), 2.2rem) !important;
	line-height: 1.2;
}

.has-h-3-font-size,
.h3, h3 {
	font-family: "Caprasimo", sans-serif;
	color: var(--secondary);
	text-transform: uppercase;
	font-size: clamp(1.3rem, calc(1.3rem + .6vw), 1.8rem) !important;
	line-height: 1.2;
}

.has-h-4-font-size,
.h4, h4 {
	font-family: "Caprasimo", sans-serif;
	color: var(--secondary);
	text-transform: uppercase;
	font-size: clamp(1.275rem, calc(1.275rem + .3vw), 1.5rem) !important;
	line-height: 1.2;
}
.wp-block-button_link .has-brown-background-color {
	border-radius: 10px;
	background-color: var(--primary) !important;
	color: var(--secondary) !important;
}
.wp-block-button_link .has-green-background-color {
	border-radius: 10px;
	background-color: var(--secondary) !important;
	color: var(--white) !important;
}
.has-green-background-color a {
	color: var(--white) !important;
}

/*############################## header #################################*/

.top-bar {
  font-size: 1rem;
  font-weight: 500;
  background-color: var(--secondary);
  color: var(--white);
}
.top-bar a {
  font-weight: 500;
}
.top-bar span {
  margin-right: 5px;
}


#header {
	transition: all ease .3s;
	z-index: 1000;
}

.sticky.is-sticky {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1000;
	width: 100%;
}
.custom-logo {
  max-height: 120px;
  height: auto;
  width: auto;
}
#header .logo {
	width: auto;
	height: 70px;
	transition: all ease .3s;
}

.navbar-nav {
	font-size: 1.3rem;
	font-family: "Caprasimo", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.nav-item a {
	color: var(--secondary);
	font-weight: 400;
	transition: all ease .3s;
}
.nav-item a:hover {
	color: var(--darkyellow);
}
.navbar-toggler {
    border: none;
}

/* footer */
#footer {
	background-color: var(--secondary);
	color: var(--secondary);
	padding: 2rem 0;
}
#footer a {
	color: var(--white);
	font-weight: 400;
}

#footer .col-contact > p:first-child {
	margin-top: 0 !important;
}

/* post thumbnail */ 

.post-thumbnail {
	margin: 0;
}

.post-thumbnail + .wp-block-group.has-background {
	margin-top: 0 !important;
}

/* list */

ul:not([class]) {
	list-style-type: none;
	margin-top: 1.5rem !important;
	padding: 0;
}

ul:not([class]) li:not([class]):before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--blue);
	margin-right: .5rem;
}

ul:not([class]) li:not([class]) > ul {
	margin-top: 0rem !important;
}

ol:not([class]) {
	padding-left: 1.3rem;
}

/* cover */

.wp-block-cover.alignfull + .wp-block-group.has-background {
	margin-top: 0 !important;
}
.wp-block-image.alignfull + .wp-block-group.alignfull {
	margin-top: 0!important;
}

.wp-block-quote {
font-family: "Caprasimo", sans-serif;
letter-spacing: 1px;
font-size: 1rem;
border-left: 3px solid var(--yellow);
}
.wp-block-quote p {
	font-size: 1.1rem!important;
}
/* columns */

.wp-block-columns .wp-block-column > *:first-child {
	margin-top: 0 !important;
}

/* Round Image */

.wp-block-image img {
	border-radius: 80px 80px 80px 20px;
}
/* group */

.wp-block-group.has-text-color h1, .wp-block-group.has-text-color .h1, .wp-block-group.has-text-color .has-h-1-font-size,
.wp-block-group.has-text-color h2, .wp-block-group.has-text-color .h2, .wp-block-group.has-text-color .has-h-2-font-size,
.wp-block-group.has-text-color h3, .wp-block-group.has-text-color .h3, .wp-block-group.has-text-color .has-h-3-font-size,
.wp-block-group.has-text-color h4, .wp-block-group.has-text-color .h4, .wp-block-group.has-text-color .has-h-4-font-size,
.wp-block-group.has-text-color h5, .wp-block-group.has-text-color .h5, .wp-block-group.has-text-color .has-h-5-font-size,
.wp-block-group.has-text-color h6, .wp-block-group.has-text-color .h6, .wp-block-group.has-text-color .has-h-6-font-size,
.wp-block-group.has-text-color a {
	color: inherit !important;
}

.wp-block-group > *:last-child {
	margin-bottom: 0;
}

.wp-block-group.alignfull.has-background + .wp-block-group.has-background,
.wp-block-group.alignwide.has-background + .wp-block-group.has-background,
.wp-block-group.alignfull.has-background + .wp-block-cover {
	margin-top: 0 !important;
}

/*.wp-block-group.alignfull + .wp-block-group.alignfull {
	margin-top: 0!important;
}*/

.wp-block-group.alignfull:not(.has-background) + .wp-block-group.alignfull:not(.has-background) {
	padding-top: 0 !important;
}

/* buttons */
.wp-block-button__link.has-green-background-color:hover {
	background-color: var(--secondary)!important;
	color: var(--white)!important;
}

/*  utilities */

.hyphens {
	hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

.icon:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
	padding: 0 !important;
	margin: 0 !important;
}

a,
.wp-block-button__link {
	transition: all ease .3s;
}

a {
	font-weight: 700;
	text-underline-offset: 2px;
}

.card a:hover {
	color: var(--bluehover);
}
.form-control:focus {
	box-shadow: none;
	border-color: var(--greyblue);
	}
.form-select:focus {
	box-shadow: none;
	border-color: var(--greyblue);
	}

.px-25 {
	padding-left: .75rem;
	padding-right: .75rem;
}

/* Fade In Lazeloaded Content */
img[data-src] {
	opacity: 0;
}
img.lazyloaded {
	-webkit-transition: opacity .3s linear 0.15s;
	-moz-transition: opacity .3s linear 0.15s;
	transition: opacity .3s linear 0.15s;
	opacity: 1;
}
/* ######################### content-single-dog ############################# */
/*.dogs-template-default {
	background-color: var(--yellow);
	padding: 2rem 0;
}*/
.single-dog-title {
	position: relative;
}
.single-dog-title::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20em;
  height: 3em;
  background-image: url('/wp-content/themes/corcanis-ev/assets/images/bone.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0.5;
}
.single-dog-label {
	font-family: "Caprasimo", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	color: var(--secondary);
	font-size: 1.2rem;
}
.single-dog-value {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	color: var(--secondary);
	font-size: 1.2rem;
}
.frame {
	border-radius: 10px;
	padding: 4rem 1rem;
	margin-bottom: 2rem;
	background-color: var(--primary);
}
.single-dog-contact {
	text-align: center;
	padding: 2rem;
	background-color: var(--yellow);
	border-radius: 10px;
}
.single-dog-contact a {
	color: var(--yellow);
	font-weight: 500;
	transition: all ease .7s;
	background-color: var(--secondary);
	padding: 7px;
	border-radius: 10px;
	text-decoration: none;
	border: 2px solid var(--secondary);
}
.single-dog-contact a:hover {
	padding: 7px 2rem;
}
.single-dog-contact i {
	color: var(--yellow);
	transition: all ease .3s;
}

#wpforms-submit-157,
#wpforms-submit-161 {
	background-color: var(--secondary);
	color: var(--white);
	border-radius: 10px;
	padding: 7px 2rem;
}

#wpforms-submit-157:hover {
	background-color: var(--white);
	color: var(--secondary);
}
.paypal-border > .wp-block-button > .wp-block-button__link{
	border: 2px solid var(--darkyellow)!important;
}

/* #################################################################################################### */

/* Small devices (tablets, 768px and less) */
@media (max-width: 768px) {


	.front_welcome .wp-block-column:first-child {
		order: 1
	}

	.front_image img {
		-webkit-border-top-right-radius: 75px !important;
		-webkit-border-bottom-left-radius: 75px !important;
		-moz-border-radius-topright: 75px !important;
		-moz-border-radius-bottomleft: 75px !important;
		border-top-right-radius: 75px !important;
		border-bottom-left-radius: 75px !important;
	}
	

}


/* #################################################################################################### */

/* Medium devices (tablets, 992px and less) */
@media (max-width: 991.98px) {

}


/* #################################################################################################### */

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
	.custom-logo {
  max-height: 185px;
  height: auto;
  width: auto;
}
.wp-block-quote p{
	font-size: 2rem!important;
}
	
}


/* #################################################################################################### */

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	#header .logo {
		height: 100px;
	}
}


/* #################################################################################################### */

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

	#header .logo {
		height: 120px;
	}
	#header.is-sticky {
		padding-top: 2rem!important;
		padding-bottom: 2rem!important;
	}

}

/* #################################################################################################### */

/* up to XXL */
@media (max-width: 1399px) {

	.container {
		max-width: unset;
	}

}
