/* –––– GENERAL –––– */

section, footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    box-sizing: border-box;
    padding-top: var(--padding-v);
    padding-bottom: var(--padding-v);
}

section.no-padding {
    padding: 0 !important;
}

section.narrow-padding {
    padding: calc( var(--padding-v) / 2) 0;
}

section#hero {
    padding-top: calc(var(--header-height) + var(--padding-v));
}

.container {
    width: 100%;
    max-width: var(--site-max-width);
    box-sizing: content-box;
    padding: 0 var(--padding-h);
}

.long-text.inline p {
    display: inline;
    margin: 0;
}

.long-text p:not(:last-child) {
    margin-bottom: 1em;
}

.long-text h2,
.long-text h3,
.long-text h4 {
    margin-bottom: 0.5em;
}

.long-text h2:not(:first-child),
.long-text h3:not(:first-child),
.long-text h4:not(:first-child) {
    margin-top: 1.5em;
}

.long-text li:first-child {
    margin-top: 0.75em;
}

.long-text li:not(:last-child) {
    margin-bottom: 0.75em;
}

.long-text ul:first-child {
    margin-top: 0;
}

.long-text:not(.article-content) ul li,
ul.long-text:not(.article-content) li {
    list-style: none;
    position: relative;
}

.long-text ul li::before,
ul.long-text li::before {
    content: '';
    display: inline-block;
    height: 1.1em;
    width: 1.1em;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--list-icon);
    position: absolute;
    left: -40px;
    top: 0.15em;
}

.long-text ol li::marker,
ol.long-text li::marker {
    font-weight: 700;
}

.dark-bg.long-text li::before,
.dark-bg .long-text li::before {
    filter: invert(1);
}

.long-text.fs-2 {
    line-height: 1.5;
}

@media screen and (max-width: 1400px) {
    .container {
        box-sizing: border-box;
    }
}

/* –––– CHECKMARK LIST –––– */
ul.checkmarks {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 20px;
}

.checkmarks li {
    position: relative;
    padding-left: 2.3em;
}

.checkmarks li::before {
    content: '';
    background: url(/wp-content/themes/hemsida/assets/checkmark_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 2px;
    width: 1.3em;
    height: 1.3em;
    box-sizing: border-box;
    background-color: var(--success-color);
    background-size: 65%;
    border-radius: 50%;
}

/* –––– QUICK SIZING –––– */
.w-narrow {
    width: min(calc(var(--site-max-width) * 0.5), 100%);
}

.w-small {
    width: min(calc(var(--site-max-width) * 0.7), 100%);
}

.w-wide {
    width: min(calc(var(--site-max-width) * 0.85), 100%);
}

.w-max {
    width: 100%;
}

.w-semifull {
    height: 100%;
    width: 100%;
    max-width: unset !important;
    padding: 0 !important;
}

.w-semifull > div {
    height: 100%;
    box-sizing: border-box;
}

.w-semifull > div:not(.full-media-col) {
    padding-top: var(--padding-v);
    padding-bottom: var(--padding-v);
}

.w-semifull > div:first-child:not(.full-media-col) {
    padding-left: var(--semifull-col-padding-h);
}

.w-semifull > div:last-child:not(.full-media-col) {
    padding-right: var(--semifull-col-padding-h);
}

.w-full {
    width: 100%;
    max-width: unset !important;
}

@media screen and (max-width: 999px) {
    .w-semifull,
    .w-full {
        gap: 0 !important;
    }
    
    .w-semifull > div:not(.full-media-col),
    .w-full > div:not(.full-media-col) {
       padding: var(--padding-h) var(--padding-h) var(--padding-v) var(--padding-h); 
    }
}

/* –––– MARGINS –––– */
.mb-5 {margin-bottom: 5px;}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 40px;}
.mb-60 {margin-bottom: 40px;}
.mb-80 {margin-bottom: 40px;}
.mb-100 {margin-bottom: 60px;}

@media screen and (min-width: 750px) {
    .mb-50 {margin-bottom: 50px;}
    .mb-60 {margin-bottom: 60px;}
    .mb-80 {margin-bottom: 80px;}
    .mb-100 {margin-bottom: 100px;}
}

/* –––– GRID & FLEX –––– */

.grid {
    display: grid;
    align-items: flex-start;
}

.flex {
    display: flex;
}

.grid.col-2,
.grid.col-3,
.grid.col-4,
.grid.col-5,
.grid.col-6,
.grid.col-7,
.grid.col-8,
.grid.col-9,
.grid.col-10 {
    row-gap: var(--row-gap);
	column-gap: var(--column-gap);
}

.grid.col-2,
.grid.col-3,
.grid.col-4,
.grid.col-5 {
	grid-template-columns: 1fr;
	
}

.grid.col-6,
.grid.col-7,
.grid.col-8,
.grid.col-9,
.grid.col-10 {
	grid-template-columns: 1fr 1fr;
	
}

.no-gap {
    gap: 0 !important;
}

.gap-5 {
    gap: 5px;
}

.gap-10 {
    gap: 10px;
}

.gap-20 {
    gap: 20px;
}

.gap-40,
.gap-60 {
    gap: 20px;
}

.gap-80,
.gap-100 {
    gap: 40px;
}

.span-col-2 {
    grid-column: span 1;
}

.span-col-4 {
    grid-column: span 2;
}

@media screen and (min-width: 750px) {
    .gap-60,
    .gap-80,
    .gap-100 {
        gap: 40px
    }
    
    .span-col-2 {
        grid-column: span 2;
    }
    
    .span-col-4 {
        grid-column: span 4;
    }
    
    .grid-col-full {
        grid-row: span 2;
    }
    
    .grid-row-full {
        grid-column: span 2;
    }
}

@media screen and (min-width: 1000px) {
    .grid.col-2 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .grid.col-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .grid.col-4 {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .grid.col-5 {
        grid-template-columns: repeat(5, 1fr);
    }
    
    .grid.col-6 {
        grid-template-columns: repeat(6, 1fr);
    }
    
    .grid.col-7 {
        grid-template-columns: repeat(7, 1fr);
    }
    
    .grid.col-8 {
        grid-template-columns: repeat(8, 1fr);
    }
    
    .grid.col-9 {
        grid-template-columns: repeat(9, 1fr);
    }
    
    .grid.col-10 {
        grid-template-columns: repeat(10, 1fr);
    }
    
    .gap-40 {
        gap: 40px
    }
    
    .gap-80 {
        gap: 80px
    }
    
    .gap-100 {
        gap: 100px
    }
}

.flex-wrap {
    flex-wrap: wrap;
}

.align-start { align-items: flex-start; align-content: flex-start; }
.align-center { align-items: center; align-content: center; }
.align-end { align-items: flex-end; align-content: flex-end; }
.align-baseline { align-items: baseline; align-content: baseline; }
.align-stretch { align-items: stretch; align-content: stretch; }
.align-space-between { align-content: space-between; }
.align-space-around { align-content: space-around; }
.align-space-evenly { align-content: space-evenly; }
.justify-start { justify-items: start; justify-content: flex-start; }
.justify-center { justify-items: center; justify-content: center; }
.justify-end { justify-items: end; justify-content: flex-end; }
.justify-left { justify-items: left; justify-content: left; }
.justify-right { justify-items: right; justify-content: right; }
.justify-stretch { justify-items: stretch; }
.justify-space-between { justify-content: space-between; }
.justify-space-around { justify-content: space-around; }
.justify-space-evenly { justify-content: space-evenly; }

/* –––– BUTTONS –––– */

.button-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

a:not(.button):not(.question) {
    color: var(--accent-color);
}

a:not(.button):hover {
    text-decoration: none;
}

.button-wrapper {
    margin-top: 10px;
}

.button {
    --button-color: var(--dark-bg-1);
    --text-color: var(--bright-bg-1);
    font-family: var(--primary-font);
    font-weight: 700;
    transition: all 0.2s;
    font-size: 1rem;
    cursor: pointer;
    appearance: auto;
    position: relative;
    padding: 1rem 3rem;
    border: none;
    border-radius: var(--border-radius);
    color: var(--text-color);
    text-decoration: none;
    white-space: nowrap;
    background: none !important;
    z-index: 1;
    letter-spacing: -1;
}

.dark-bg .button:not(.accent),
.dark-bg-below .button:not(.accent) {
    --button-color: var(--bright-bg-1);
    --text-color: var(--dark-bg-1);
}

.button.accent.line {
    --button-color: var(--accent-color);
    --text-color: var(--dark-bg-1);
}

.button.accent:not(.line) {
    --button-color: var(--accent-color);
    --text-color: var(--accent-fg-color);
}

.button.line:not(.accent) {
    --button-color: var(--dark-bg-1);
    --text-color: var(--dark-bg-1);
}

.dark-bg .button.accent.line,
.dark-bg-below .button.accent.line {
    --button-color: var(--accent-color);
    --text-color: var(--bright-bg-1);
}

.dark-bg .button.line:not(.accent),
.dark-bg-below .button.line:not(.accent) {
    --button-color: var(--bright-bg-1);
    --text-color: var(--bright-bg-1);
}

.button.accent:hover {
    --text-color: var(--accent-fg-color) !important
}

.button::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--button-color);
    border: solid 2px var(--button-color);
    border-radius: var(--border-radius);
    transition: all 0.2s;
    z-index: -1;
}

.button.line::before {
    background: transparent !important;
}

.button:hover::before {
    background: var(--button-color);
    color: var(--text-color);
}

.button:hover::before {
    opacity: 0.75;
}

@media screen and (max-width: 999px) {
    .button {
        border-width: 1px;
        padding: 0.75em 2em;
    }
}

/* –––– IMAGES –––– */
img {
    aspect-ratio: unset;
    contain-intrinsic-size: unset !important
}

img.contain {
    object-fit: contain;
}

img.cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-wrapper-full {
    position: relative;
    width: 100%;
    min-height: 250px;
    overflow: hidden;
}

.container > .sm-column:not(.full-media-col) .img-wrapper-full {
    border-radius: calc(var(--border-radius) * 2);
}

.img-wrapper-full > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-position: center center;
}

.img-wrapper-full > img:not(.img-contain) {
    object-fit: cover;
}

.full-media-col {
    position: relative;
}

.full-media-col img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.img-col {
    height: 100%;

}
.rounded-img {
    border-radius: calc(var(--border-radius) / 2);
}

@media screen and (max-width: 999px) {
    .img-col {
        height: 250px;
        order: -1;
    }
    
    .rounded-img {
        border-radius: calc(var(--border-radius) / 4);
    }
    
    .full-media-col {
        order: -1;
        height: 250px !important;
        width: 100%;
    }
}

/* FLICKER ANIMATION */
.flicker-a {
    animation: flicker-animation 0.2s infinite;
}

.flicker-a.slow {
    animation-duration: 1.5s;
}

@keyframes flicker-animation {
    0%,100% {
        opacity: 0.7;
    }
    
    50% {
        opacity: 1;
    }
}

/* FADE IN ANIMATION */
.fade-in-a {
    --sequence-order: 0;
    opacity: 0;
    transition: var(--animation-duration-fade-in) opacity var(--cubic-bezier);
    transition-delay: calc(var(--animation-delay-fade-in) + var(--sequence-order) * var(--animation-delay-sequence));
}

.fade-in-a.triggered,
.triggered .fade-in-a {
    opacity: 1;
}

/* SLIDE UP ANIMATION */
.slide-up-a {
    --sequence-order: 0;
    overflow: hidden;
}

.slide-up-a > p,
.slide-up-a > span {
    transform: translateY(110%);
    transition: var(--animation-duration-slide-up) transform var(--cubic-bezier);
    transition-delay: calc(var(--animation-delay-slide-up) + var(--sequence-order) * var(--animation-delay-sequence));
    display: inline-block;
}

.slide-up-a.triggered > p,
.slide-up-a.triggered > a,
.slide-up-a.triggered > span,
.triggered .slide-up-a > p,
.triggered .slide-up-a > a,
.triggered .slide-up-a > span {
    transform: translateY(0);
}

/* SLIDE RIGHT ANIMATION */
.slide-right-a {
    --sequence-order: 0;
    transition: var(--animation-duration-slide-right) transform var(--cubic-bezier);
    transition-delay: calc(var(--animation-delay-slide-right) + var(--sequence-order) * var(--animation-delay-sequence));
    transform: translateX(-100%);
}

.slide-right-a.triggered > p,
.slide-right-a.triggered > span,
.slide-right-a.triggered > a,
.triggered .slide-right-a > p,
.triggered .slide-right-a > span,
.triggered .slide-right-a > a {
    transform: translateX(0);
}

/* BG IMG */

.bg-img + .container {
    z-index: 1;
}

.bg-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: -2;
}

.bg-img.contain {
    object-fit: contain
}

.bg-img-overlay {
    background: var(--overlay-color);
    opacity: 0.27;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.square-img,
.round-img {
    --img-size: 150px;
    height: var(--img-size);
    width: var(--img-size);
    object-fit: cover;
}

.round-img {
    border-radius: 50%;
}

.square-img {
    border-radius: calc(var(--border-radius) * 2);
}

.round-img.small,
.square-img.small {
    --img-size: 80px;
}

.round-img.medium,
.square-img.medium {
    --img-size: 100px;
}

.round-img.big,
.square-img.big {
    --img-size: 140px;
}

@media screen and (min-width: 750px) {
    .round-img.small,
    .square-img.small {
        --img-size: 120px;
    }
    
    .round-img.medium,
    .square-img.medium {
        --img-size: 200px;
    }
    
    .round-img.big,
    .square-img.big {
        --img-size: 250px;
    }
}

/* –––– ACCORDION –––– */
.sm-accordions {
    display: grid;
}

.sm-accordion {
    border-radius: var(--border-radius);
    overflow: hidden;
}

.sm-accordion > .question {
    position: relative;
    cursor: pointer;
    transition: all 0.2s;
    padding: 20px 70px 20px 20px;
}

.sm-accordion > .question {
    background-color: rgb(0,0,0,0.04);
}

.dark-bg .sm-accordion > .question {
    background-color: rgb(255,255,255,0.05);
}

.sm-accordion.open-accordion > .question,
.sm-accordion.open-accordion > .answer {
    background-color: rgb(0,0,0,0.05);
}

.dark-bg .sm-accordion.open-accordion > .question,
.dark-bg .sm-accordion.open-accordion > .answer {
    background-color: rgb(255,255,255,0.15);
}

.sm-accordion > .question:hover,
.sm-accordion > .question:focus {
    background-color: rgb(0,0,0,0.1);
}

.dark-bg .sm-accordion > .question:hover,
.dark-bg .sm-accordion > .question:focus {
    background-color: rgb(255,255,255,0.25);
}

.sm-accordion > .answer {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    transition: background-color 200ms var(--cubic-bezier);
}

.sm-accordion.open-accordion > .answer {
    max-height: 300px;
    padding: 20px;
}

.sm-accordion > .question > img {
    position: absolute;
    right: 20px;
    top: 1.2em;
    width: 1.5em;
    height: 1.5em;
    object-fit: contain;
    pointer-events: none;
}

.sm-accordion.open-accordion > .question > .open-icon,
.sm-accordion:not(.open-accordion) > .question > .close-icon {
    display: none;
}


/* FORMS */
form {
    --field-bg: transparent;
    --field-color: inherit;
    --field-border-color: transparent;
    --field-border: none;
    gap: 15px;
}

form.field-bg {
    --field-bg: var(--bright-bg-1);
    --field-color: inherit;
}

form.field-border {
    --field-border-color: var(--dark-bg-1);
    --field-border: solid 1px var(--field-border-color);
}

.bg-dark-1 form {
    --field-border-color: var(--dark-bg-2);
}

.bright-bg-1 form,
form.bright-bg-1,
.dark-bg form,
form.dark-bg {
    --field-bg: var(--bright-bg-2);
    --field-color: var(--text-dark);
}

form.field-no-labels .form-field > label {
    display: none;
}

.form-field {
    display: grid;
    gap: 5px;
}

form.sending > *:not(.form-alternative) {
    pointer-events: none;
    opacity: 0.5 !important
}

form .form-field input,
form .form-field textarea,
form .form-field select {
    font-family: var(--secondary-font);
    background: var(--field-bg);
    color: var(--field-color);
    border: var(--field-border);
    border-radius: min(var(--border-radius), 18px);
    outline: none;
    padding: 0.7em 1em;
}

form .form-field input:focus,
form .form-field textarea:focus,
form .form-field select:focus {
    border-bottom: 8px solid var(--accent-color);
}

form .form-field input::placeholder,
form .form-field textarea::placeholder,
form .form-field select::placeholder {
    opacity: 0.85;
}

form input[type="checkbox"] {
    accent-color: var(--accent-color)
}

/* QUICK FORMS */
.quick-form {
    display: grid;
    gap: 20px;
}

.quick-form .step {
    display: grid;
    gap: 15px;
    visibility: hidden;
    opacity: 0;
    height: 0;
}

.quick-form .step.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    
}

.quick-form .sm-title {
    position: relative;
    padding-left: 1.75em;
    font-size: 21px;
}

.quick-form .sm-title::before {
    content: '';
    background: url(/wp-content/themes/hemsida/assets/checkmark_white.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0.2em;
    top: 0.2em;
    width: 1em;
    height: 1em;
    box-sizing: border-box;
    background-color: var(--success-color);
    background-size: 65%;
    border-radius: 50%;
}

.quick-form textarea:focus,
.quick-form input[type="text"]:focus,
.quick-form input[type="email"]:focus,
.quick-form input[type="tel"]:focus {
    border: none !important;
}

.quick-form .status-success {
    padding-bottom: 20px;
    font-size: var(--fs-3);
}

.quick-form .status-error {
        padding-bottom: 20px;
        margin-top: -20px;
        color: #b20000;
        font-weight: 500;
        text-align: center;
    }

.quick-form .field-submit {
    gap: 10px;
}

@media screen and (max-width: 999px) {
    .quick-form {
        position: relative;
        abackground: rgb(0, 0, 0, .03);
        padding: var(--padding-h) !important;
        z-index: 1;
    }
    
    .quick-form::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: var(--accent-color);
        opacity: 0.1;
        z-index: -1;
    }
}

@media screen and (min-width: 1000px) {
    #hero .quick-form {
        max-width: 525px;
        z-index: 9;
        background: rgb(240,240,240,0.95);
        position: absolute;
        left: calc(50% + 10px);
        bottom: 40px;
        height: auto;
        display: grid;
        align-content: flex-end;
        padding: 20px 20px 10px 20px;
        text-align: left;
        border-radius: calc(var(--border-radius) / 2);
    }
    
    #hero .quick-form::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0px 16px var(--accent-color);
        opacity: 0.25;
        z-index: -1;
        border-radius: calc(var(--border-radius) / 2);
        transition: opacity 0.5s;
    }
    
    #hero .quick-form:hover::before,
    #hero .quick-form:focus::before {
        opacity: 0.5;
    }
    
    .quick-form .sm-title {
        font-size: 25px;
    }
    
    .quick-form .status-success {
        padding-bottom: 40px;
    }
}

/* MATERIAL ICONS */

.material-icon {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  user-select: none;
}

.material-icon.fs-5 {
    font-size: var(--fs-5) !important;
}

.material-icon.fs-6 {
    font-size: var(--fs-6) !important;
}

@media screen and (max-width: 749px) {
    .material-icon.fs-7 {
        font-size: 80px !important;
    }
}


/* BG TINT */

.bg-tint {
    --tint-color: black;
    --tint-opacity: 0.6;
    opacity: var(--tint-opacity);
    background: var(--tint-color);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.bg-tint.black {
    --tint-color: black;
    --tint-opacity: 0.6;
}

.bg-tint.white {
    --tint-color: white;
    --tint-opacity: 0.8;
}

.bg-tint ~ .container {
    z-index: 1;
}


/* FAQ */

.faq-wrapper {
    display: grid;
}

.faq-item {
    border-bottom: dashed 1px var(--accent-color);
}

.dark-bg .faq-item {
    border-color: var(--white-color);
}

.faq-item > .question {
    padding: 20px 60px 20px 0px;
    display: block;
    box-sizing: border-box;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    text-align: left;
    border: none;
    background: none;
    width: 100%;
}

.faq-item > .question::after {
    content: '';
    width: 1.5em;
    height: 1.5em;
    position: absolute;
    right: 1em;
    top: 20px;
    background: url('/wp-content/themes/hemsida/assets/chevron_open.svg');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.dark-bg .faq-item > .question::after {
    filter: invert(1);
}

.faq-item.open > .question::after {
    transform: scaleY(-1)
}

.faq-item > .answer {
    max-height: 0;
    padding: 0;
    opacity: 0;
    transition: opacity 0.6s;
    overflow: hidden;
}

.faq-item.open > .answer {
    max-height: 300px;
    padding-bottom: 20px;
    opacity: 1;
}

/* POST CARDS */
.card {
    background-color: rgb(0,0,0,.05);
    border-radius: calc(var(--border-radius) / 2);
    display: grid;
    align-content: flex-end;
    overflow: hidden;
    position: relative;
    min-height: 200px;
    z-index: 1;
    text-decoration: none;
    box-shadow: 0 10px 15px rgb(0,0,0,.1);
    transition: all 0.2s;
    opacity: 0.9;
    filter: saturate(0.8);
}

.card:hover {
    box-shadow: 0 10px 15px rgb(0,0,0,.3);
    opacity: 1;
    filter: saturate(1);
}

.card::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgb(0,0,0,.9), rgb(0,0,0,.7),  transparent);
    z-index: -1;
    transition: 0.3s opacity;
}

.card:hover::after {
    opacity: 0.5;
}

.card.no-thumbnail {
    background: var(--dark-bg-4);
}

.card .card-label {
    position: absolute;
    display: block;
    left: 20px;
    top: 20px;
    background: rgb(255,255,255,.9);
    padding: 3px 12px;
    border-radius: calc(var(--border-radius) / 4);
    color: black;
}

.card:hover .card-label {
    background: var(--accent-fg-color);
    color: var(--accent-color);
    transition: all 0.3s
}

.card .card-content {
    padding: 10px 20px 20px 20px;
    color: white;
    display: grid;
    gap: 5px
}

@media screen and (min-width: 1000px) {
    .card {
        min-height: 300px;
    }
}

/* BREADCRUMBS */
.breadcrumbs > div {
    margin-bottom: calc(var(--padding-v) / 2);
    padding-bottom: calc(var(--padding-v) / 4);
    border-bottom: solid 1px rgb(235,235,235);
}

@media screen and (max-width: 749px) {
    .breadcrumbs {
        font-size: 0.9rem;
    }   
}