/*
 Theme Name:   IAPA 2026
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       Juliane de Vries Webentwicklung <ju:like>
 Author URI:   https://ju-like.de
 Template:     generatepress
 Version:      0.1
*/
:root {
	--iapa-blau: #101E44;
	--iapa-tuerkis: #1AC9E3;
	--iapa-rot: #FF3854;
	--iapa-gruen: #C3D031;
	--iapa-hellgrau: #F4F6FB;
}
body {
	font-family: var(--gp-font--ubuntu);
	line-height: 2em;
}
figcaption {
	font-size: 0.8em;
	line-height: 1.5em;
}
h1, h2, h3, h4, .super-headline {
	font-family: var(--gp-font--poppins);
}
::selection {
	color: #fff;
	background: var(--accent-red);
}
/* Button für member search*/
.top-bar-right {
    display: flex;
    justify-content: flex-end;
}
.menu-button {
	background:  var(--iapa-tuerkis);
	border-radius: 50px;
	padding: 5px 20px;
	
}
.menu-button:hover {
	background:  var(--iapa-gruen) !important;
}
a.menu-button {
	color: #fff !important;
	font-weight: 500;
  	letter-spacing: 2px;
  	text-transform: uppercase;
}
a.menu-button:hover {
	color: #fff !important;
}
.is_stuck .inside-navigation{
	margin: 5px auto;
}
/* ENDE Button Member search*/
/* Member search mobil im Menü, weil dort der Button ausgeblendet ist*/

@media screen and (min-width: 998px) {
	.mobile-only a {
			display: none;
	}
}
/* Search modal*/
.fl-form-field input[type="search"] {
	border: 2px solid var(--iapa-tuerkis);
  	border-radius: 50px !important;
}
/* ende SEARCH MODAL*/
.super-headline {
	font-weight: 900;
    letter-spacing: 2px;
    text-transform: uppercase;
	margin-bottom:0;
}
.iapa-list-space ul li {
	margin-bottom: 20px;
}
/* Sidebar (Blog, single Article) */
.wp-block-heading {
	font-size: 2rem;
}
.separate-containers .inside-right-sidebar {
  margin-top: 46px;
  margin-bottom: 0px;
}
.sidebar .widget {
	margin-bottom: 0;
}
/* jdev top bar */
.top-wrapper {
	background-color: var(--iapa-hellgrau);
	width: 100%;
	margin: 0;
	padding: 15px;
}
.top-inner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 16px;
	text-align: left;
	
}
.top-inner a {
		margin-right: 15px;
		color: var(--accent);
} 
.top-inner a:hover {
		color: var(--accent-red);
} 
/* back to top button*/
a.generate-back-to-top {
	background: var(--accent-red);
	border-radius: 50%;
}
a.generate-back-to-top:hover {
	background: var(--accent);
	border-radius: 50%;
}
/* Members Archive (Themer layout) get ACF shortcodes from html | + | ACF post field | insert */
.type-member .fl-post-image {
	text-align: center;
	height: 200px;
}
.type-member img {
	padding: 20px;
	max-height: 200px;
	width: auto;
	margin: 0 auto;
}
.type-member {
	border: 1px solid var(--base-2);
}
.type-member:hover {
	background: var(--base-2);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.fl-member-title {
	height: 100px;
	overflow: scroll;
}

.fl-member-more-link {
	text-align: center;
	margin: 20px auto;
}
.fl-member-more-link a {
	background: var(--accent);
	color: #fff;
	border-radius: 50px;
	padding: 15px 25px;
}
.fl-member-more-link a:hover {
	background: #C3D031;
	color: #fff;
	border-radius: 50px;
	padding: 15px 25px;
}
/* Startseite post grid "recent news"*/
.fl-post-grid-post:hover {
	background: var(--base-2);
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* Startseite "Why become a member"*/
.why-number  {
	width: 60px;
	height:60px;
	background: #FF3854;
	color: #fff;
	font-weight: bold;
	border-radius: 30px;
	position: relative;
	left: -20px;
	top: -20px;
}
.why-number p {
	text-align: center;
	padding-top: 15px;
	margin: 0;
}
.why-photo {
	margin-top: -45px;
}
/* NEWS ARCHIVE / POSTS ARCHIVE */
.read-more-container a.read-more {
	background: var(--accent);
	border-radius: 50px;
	color: #fff !important;
	padding: 10px 25px;
}
.read-more-container a.read-more:hover {
	background: #C3D031;
	border-radius: 50px;
	color: #fff !important;
	padding: 10px 25px;
}
/* Membership Table*/
.membership-table th,
.membership-table td {
  width: 16.666%;
}

.membership-table table {
  table-layout: fixed;
}
/* jdev beaver themer global footer*/
.footer-social {
	width: 100%;
	max-width: 1115px;
	margin: 0 auto;
	font-size: 16px;
	text-align: center;
}
.footer-social a {
	margin-right: 15px;
}