/* ---------------------------------------------------------------------------------------------

	Theme Name: WorkDigital Foundation Child
	Version: 0.1
	Description: Child theme for WorkDigital Foundation theme
	Author: WorkDigital
	Author URI: https://workdigital.dk
    Template: wd-foundation

/* --------------------------------------------------------------------------------------------- */


/* Tema opdatering */

body *:is(strong) {
	font-weight: bold;
}

/* Header */

header.wd-header .header-topper .header-topper-inner .header-topper-item a {
	font-size: var(--small-font-size);
}

header.wd-header .header-topper .header-topper-inner .header-topper-item a:hover {
	text-decoration: underline;
	color: var(--accent-color);
}

header.wd-header .main-header .main-header-inner .main-header-logo-link img {
	padding: 8px 0;
}

/* Content */

.entry-content > :is(.wdf-width, .wp-block-cover) > *:not(.wp-block-cover__background, .wp-block-cover__image-background) {
	max-width: 100%;
}

.entry-content > *:not(:has(.maps-container)) {
    padding-left: 2rem;
    padding-right: 2rem;
}

.entry-content .wd-topsektion > .wp-block-cover__inner-container {
	padding-bottom: 2rem;
}

.entry-content .wd-topsektion:not(.wd-topsektion-triangle) > .wp-block-cover__inner-container {
    margin-top: auto;
}

.entry-content .wd-topsektion.wd-topsektion-triangle {
	clip-path: polygon(100% 0, 100% calc(100% - min(10vw, 100px)), 70% 100%, 0 calc(100% - min(10vw, 100px)), 0 0);
    -webkit-backface-visibility: hidden;
}

.entry-content .wd-topsektion h1 {
    max-width: 768px;
}

.entry-content > .is-type-small-section:has(.wd-usp-container) {
    padding-top: 15px;
    padding-bottom: 15px;
}

.wd-usp__title {
	font-size: var(--small-font-size);
}

.entry-content .wd-usp-container a.wd-usp:hover {
    color: var(--accent-color);
}

.entry-content .is-type-right-side-element {
	padding: 2rem;
}

.entry-content a:hover {
    text-decoration: none;
}

.entry-content .wp-block-columns:has(figure.wp-block-image.size-full.is-full-block-image) {
	padding: 0;
	gap: 0;
}

.entry-content .wp-block-columns:has(figure.is-full-block-image) > .wp-block-column:not(:has(figure.is-full-block-image)) {
	padding-left: 2rem;
	padding-right: 2rem;
}

figure.wp-block-image.size-full.is-full-block-image {
    height: 100%;
}

.entry-content figure.wp-block-image.size-full.is-full-block-image img {
	height: 100%;
}


/* Slider */

.entry-content .wp-block-group.is-lifted {
	position: relative;
    margin-top: -2rem !important;
    z-index: 1;
	padding: 2rem;
	max-width: 1000px;
}

.entry-content .rp-slides-inner {
	border: none;
}

body .rp-slide img {
	height: auto;
}

.entry-content .rp-slider .rp-slides .rp-slides-inner .rp-slides-scroller .rp-slide .rp-slide__quote-meta .rp-slide__quotee-wrapper .rp-slide__quotee-company {
    margin-top: 0;
}

/* Knapper */

.wp-block-button .wp-block-button__link, .btn, .wpcf7 .kontaktform-rows .kontaktform-form-row input.wpcf7-submit, .wp-element-button.wd-button {
    text-transform: initial;
    letter-spacing: 0;
    line-height: 0;
    color: var(--background-color);
    text-decoration: none!important;
    height: 52px;
    border-radius: 0;
    display: flex;
    gap: 6px;
    align-items: center;
    text-align: center;
    justify-content: center;
    transition: transform var(--standard-transition);
    transition-property: box-shadow, transform;
    transform: translate(0, 0);
    text-decoration: none!important;
    font-weight: var(--bold);
    background-color: transparent;
    text-transform: uppercase;
    position: relative;
}

.wp-block-button .wp-block-button__link:hover, .btn:hover, .wpcf7 .kontaktform-rows .kontaktform-form-row p:has(>.wpcf7-submit):hover, .wp-element-button.wd-button:hover {
    transform: translate(-3px, -3px);
}

.wp-block-button .wp-block-button__link::before, .btn::before, .wpcf7 .kontaktform-rows .kontaktform-form-row p:has(>.wpcf7-submit)::before, .wp-element-button.wd-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    background-color: var(--text-color);
    box-shadow: 0 0 0 0 var(--primary-color);
    transition: transform var(--standard-transition);
    transition-property: transform, box-shadow;
    transform: skewX(-10deg);
}

.wp-block-button .wp-block-button__link.has-accent-color-background-color::before {
    background-color: var(--accent-color);
}

.wp-block-button .wp-block-button__link:hover::before, .btn:hover::before, .wpcf7 .kontaktform-rows .kontaktform-form-row p:has(>.wpcf7-submit):hover::before, .wp-element-button.wd-button:hover::before {
    box-shadow: 3px 3px 0 0 var(--primary-color);
}

:is(.wp-block-button .wp-block-button__link,
.btn,
.wd-contact-form .wd-form-actions .wd-submit-btn,
.button,
button):hover {
    background-color: transparent;
}

/* WD cards */

.entry-content .wd-cards .wd-card-content-wrapper .wd-card-title:is(h1,h2,h3,h4,h5,h6,p) {
    font-weight: bold;
}

.entry-content .wd-cards .wd-card,
.entry-content .wd-cards .wd-card .wd-card-image-wrapper,
.entry-content .wd-cards .wd-card .wd-card-image-wrapper .wd-card-image {
    border-radius: 0;
}

/* Media queries */

@media screen and (max-width: 1000px) {

    .wp-block-columns .wp-block-column:has(.is-type-video) {
        padding-top: var(--small-gap);
    }
}