/*
Theme Name: rkkarlesheim
Author: sk
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 7.3
Version: 1.0
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: rkkarlesheim

rkkarlesheim is distributed under the terms of the GNU GPL.
*/

/* CSS Reset
---------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	  overflow-x: hidden;
}

b,
strong {
	font-weight: var(--wp--custom--font-weight--semi-bold);
}


.entry-content ul {
margin-top: 10px !important;
}
ol,
ul {
	padding: 0;
}

ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
	padding-inline-start: var(--wp--preset--spacing--medium);
}

div[class*="wp-block-"] figcaption {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--x-small);
	margin-bottom: 0;
	margin-top: 20px;

}

img,
figure {
	max-width: 100%;
	height: auto;
}

/* Temporary fix for text-decoration-thickness in Firefox */ 
@-moz-document url-prefix() {
	a {
		text-decoration-thickness: .1rem !important;
	}
}

.circle-number {
    display: inline-block;
	
    min-width: 30px !important; /* Adjust size as needed */
    height: 30px; /* Must match width for a perfect circle */
    border-radius: 50%; /* Makes it a circle */
    background-color: #0073aa; /* Change background color */
    color: white; /* Change number color */
    text-align: center; /* Center the number horizontally */
    line-height: 30px; /* Center the number vertically (must match height) */

}

.wp-block-group.tw-stretched-link:hover.circle-number {
    display: inline-block;
    width: 30px; /* Adjust size as needed */
    height: 30px; /* Must match width for a perfect circle */
    border-radius: 50%; /* Makes it a circle */
    background-color: #222222; /* Change background color */
    color: white; /* Change number color */
    text-align: center; /* Center the number horizontally */
    line-height: 30px; /* Center the number vertically (must match height) */
    font-weight: 500;
}


.tooltipp{
font-size: 12px !important;
}
footerxxx{
position: fixed;
bottom: 0;
left: 0;
right: 0;
}
.site-footerx {
    bottom: 0;
    width: 100%;
    z-index: 9999; /* Stellt sicher, dass er über anderen Elementen liegt */
}

.inhalt{

}
/* Standardize form styling
--------------------------------------------- */

input,
button,
textarea,
select {
	font: inherit;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
	appearance: none;
}

input:not([type="submit"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
	color: var(--wp--preset--color--main);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--border-light);
	padding: .1em .25em;
	font-size: var(--wp--preset--font-size--small);
	background-color: #fff;
	margin-right: 10px;
}

input:focus-visible,
textarea:focus-visible {
	outline-color: var(--wp--preset--color--primary);
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

label {
	width: 100%;
	display: block;
}

::placeholder {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}
td {
min-width: 80px;
}
/* Helper styles
---------------------------------------------------------------------------- */
a,
button,
input:focus,
input[type="button"],
input[type="submit"],
textarea:focus,
.wp-element-button {
	transition: all 0.2s ease-in-out;

}
a:where(:not(.wp-element-button)) {
  text-decoration: none;
    text-decoration-thickness: auto;
}
.entry-content .orgel a {
	text-decoration: underline;
}

.entry-content p a:focus, .entry-content p a:hover {
color: var(--wp--preset--color--brand);
}

/* Inline code */
*:not(.wp-block-code) > code {
	background-color: var(--wp--preset--color--tertiary);
	padding: 3px 5px;
	position: relative;
	border-radius: 3px;
}

.wp-block-categories {
	position: relative;
}

/* Adjust terms at bottom of posts */
.single .wp-block-group .wp-block-post-terms,
.blog .wp-block-group .wp-block-post-terms {
	margin-bottom: -8px !important;
}

/* Remove margin on term description on archive pages */
.wp-block-term-description p:last-child {
	margin-bottom: 0;
}

/* Remove last separator on post list */
.remove-border-and-padding .wp-block-post-template li:last-child .wp-block-separator {
	display: none;
}

/* Hide post meta div if no tags assigned */
.single .wp-block-group:has(> .post-meta:empty) {
	display: none;
}

.wp-block-group:empty:has(+ .comment-respond) {
	display: none;
}

.row-logos > figure {
	flex-shrink: 1 !important;
}


.suche .wp-block-search__button{
padding: 3px;
}

/* Sticky header */

body:not(.wp-admin) header:has(>.is-position-sticky) {
	position: sticky;
	top: calc( 0px + var( --wp-admin--admin-bar--height, 0px ) );
	z-index: 100;
}


.plan .fab {
	font-family: Arial !important;
	font-weight: 700;
}
.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot:hover {

  background-color: #000000 !important;

}
.wp-block-getwid-image-hotspot__tooltip {
  padding: 25px;
  text-align: center;
}
.wp-block-getwid-image-hotspot__tooltip-title:after, .startlink:after{
	content: "\279D";
	font-weight: 700;
}
p.startlink a:hover{
color: var(--wp--preset--color--primary);
}
/* Account for admin bar on mobile */

@media (max-width: 600px) {
	header:has(>.is-position-sticky) {
		top: 0;
	}
.wp-block-site-logo img {
  max-width: 150px;
}

}
/* Mobile helper classes */

@media (min-width: 782px) {
	.rkkarlesheim-show-on-mobile {
		display: none;
	}
		}
/* Mobile helper classes */

@media (max-width: 781px) {
	.rkkarlesheim-hide-on-mobile {
		display: none;
	}

	.rkkarlesheim-unstick-mobile {
		position: static;
	}

	header:has(>.rkkarlesheim-unstick-mobile) {
		position: static;
	}
}
.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle .wp-block-ollie-mega-menu__toggle-icon {

    width: .8em;
}
.entry-content ul li, .entry-content ol li, .wp-block-post-content ul li, .wp-block-post-content ol li {
  margin-bottom: 4px;
}

/*
Insert this css to your css file
Author: http://levantoan.com
*/
body #powerTip {
    background-color: #eee;
	max-width: 320px;
}
body #powerTip.n:before {
    border-top: 10px solid rgb(220, 220, 220);
}
body #powerTip.s:before {
    border-bottom: 10px solid #99;
}
body #powerTip.e:before {
    border-right: 10px solid #999;
}
body #powerTip.w:before {
    border-left: 10px solid #999;
    right: -10px
}
body #powerTip.ne:before,body #powerTip.nw:before {
    border-top: 10px solid #999;
    border-top: 10px solid rgba(220,220,220,1);
}
body #powerTip.se:before,body #powerTip.sw:before {
    border-bottom: 10px solid #999;
    border-bottom: 10px solid rgba(220,220,220,1);
}
body #powerTip.nw-alt:before,body #powerTip.ne-alt:before,body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-top: 10px solid #999;
    border-top: 10px solid rgba(220,220,220,1);
	    border-right: 10px solid #999;
    border-right: 10px solid rgba(220,220,220,1);
}
body #powerTip.sw-alt:before,body #powerTip.se-alt:before {
    border-bottom: 10px solid #999;
    border-bottom: 10px solid rgba(220,220,220,1);    
	border-left: 10px solid #999;
    border-left: 10px solid rgba(220,220,220,1);
}
body .box_view_html {
    color: #000;
	text-align: center;
}
body .box_view_html span.close_ihp svg {
    fill: #000;
}


.wp-block-group.circle-group a) {
  color: var(--wp--preset--color--brand) !important;
  text-decoration: underline;
}
.wp-block-group.circle-group a:hover {
	color: ´#ccc !important;
}
.wp-block-group.tw-stretched-link:hover {
    background-color: #eee;
	
	
