/*
Theme Name: Ridsport
Theme URI: 
Author: Diggawp
Author URI: 
Description: Skriver sen
Requires at least: 6.8
Tested up to: 6.9
Requires PHP: 8.2
Version: 1.6.0
License: GNU General Public License v3.0 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: ridsport
Tags: blog, portfolio, entertainment, grid-layout, one-column, two-columns, three-columns, four-columns, block-patterns, block-styles, custom-logo, custom-menu, editor-style, featured-images, full-site-editing, full-width-template, rtl-language-support, style-variations, template-editing, theme-options, translation-ready, wide-blocks

Ridsport WordPress Theme, (C) 2026 diggawp.se
Ridsport is distributed under the terms of the GNU GPL.
*/

/* CSS Reset / General Styles */

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

html {
	box-sizing: border-box;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

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

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;
	text-align: center;
}

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;
	}
}

/* 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"]):not([type="radio"]),
select,
textarea {
	color: var(--wp--preset--color--main);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--border-light);
	padding: .5em 1em;
	font-size: var(--wp--preset--font-size--small);
	background-color: #fff;
	box-shadow: 
		0 1px 2px rgba(0, 0, 0, 0.02),
		0 0.5px 1px rgba(0, 0, 0, 0.04);
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline-color: var(--wp--preset--color--main);
	outline-offset: 1px;
}

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

select {
	-webkit-appearance: none;
	appearance: none;
	background: var(--wp--preset--color--base) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
    background-size: 16px;
    background-position: calc(100% - 12px) 50%;
	padding-right: 2.2em;
}

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

::placeholder {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}

/* Helper styles
---------------------------------------------------------------------------- */

a.more-link {
	display: block;
}

/* 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;
}

/* 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;
}

/* Ridsport Z-index */
.ridsport-10 {
	z-index: 10;
}
.ridsport-99999 {
	z-index: 99999;
}

/* Digga Clickable Card - Stretched Link */
.digga-clickable-card {
    position: relative;
}
.digga-clickable-link a::after {
    content: "";
    position: absolute;
    inset: 0;
    cursor: pointer!important;
    display: block;
    z-index: 99;
}

/* Digga Scroll Top */
p.digga-scroll-top {
    position: absolute;
}
.digga-scroll-top::before{
    font-size: 20px;
    cursor: pointer;
    background: var(--wp--preset--color--main); 
    color: var(--wp--preset--color--base);
    font-family: var(--wp--preset--font-family--headings);
    font-weight: 900;
    content: '↑'; 
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: 99;
}
.digga-scroll-top:hover::before {
    background: var(--wp--preset--color--primary-alt-accent) !important;
    color: var(--wp--preset--color--base);
}

@media only screen and (max-width: 781px) {
.digga-scroll-top {
		bottom: 10px;
		right: 10px;
	}
}

/* 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;
}

/* Account for admin bar on mobile */

@media (max-width: 600px) {
	header:has(>.is-position-sticky) {
		top: 0;
	}
}

/* Mobile helper classes */

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

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

	header:has(>.ridsport-unstick-mobile) {
		position: static;
	}
}

.ridsport-backdrop {
  backdrop-filter: rgb(255 255 255 / 100%);
}
.ridsport-drop-shadow {
	filter: drop-shadow(#fff 5px);
}

/* Ridsport Logo Color Change
--------------------------------------------- */
.ridsport-logo-invert {
	filter: invert(100%) sepia(100%) grayscale(100%) brightness(200%);
}
.ridsport-logo-invert-2 {
	filter: invert (1);
}
.ridsport-logo-invert-3 {
	mix-blend-mode: multiply;
}
.ridsport-logo-invert-4 {
	filter: invert(100%); filter: invert(100%);
}
.ridsport-backdrop {
  backdrop-filter: rgb(255 255 255 / 100%);
}
.ridsport-drop-shadow {
	filter: drop-shadow(#fff 5px);
}

/* Ridsport Header Transparent
--------------------------------------------- */
.site-header {
    position:relative;
}
.ridsport-header-transparent {
    position:static !important;
    z-index: 10;
}
.wp-block-template-part .ridsport-header-transparent { position:absolute !important;
}

/* Table
--------------------------------------------- */

.wp-block-table table {
	background: var(--wp--preset--color--base);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--border-light);
	font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--wp--preset--color--tertiary);
}

.wp-block-table td, 
.wp-block-table th,
.wp-block-table thead {
	border: none;
	border-bottom: solid 1px color-mix(in srgb, var(--wp--preset--color--border-light) 50%, var(--wp--preset--color--base) 5%);
}

.wp-block-table th,
.wp-block-table tfoot {
	text-align: left;
	background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 75%, var(--wp--preset--color--base) 5%);
}

.wp-block-table td, 
.wp-block-table th {
	padding: .8em 1em;
}

.wp-block-table tfoot {
	border-top: solid 1px var(--wp--preset--color--border-light);
}

.wp-block-table tfoot td {
	border-bottom: none;
}


/*  Animation Mobile Navigation  */
@media only screen and (max-width: 599px) {

  .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container {
    transition-timing-function: ease-in;
    transition: 0s;
    transform: translateX(130%);
    display: block;
  }

  .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
    visibility: visible;
    transition-timing-function: ease-out;
    transition: .7s;
    transform: translateX(0);
    top: 0;
  }

  body.admin-bar .wp-block-navigation.is-responsive .wp-block-navigation__responsive-container.is-menu-open {
    top: 32px;
  }

  .wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container {
  transition-timing-function: ease-in;
  transition: 0s;
  transform: translateY(-130%);
  display: block;
}

.wp-block-navigation.is-responsive .always-shown+.wp-block-navigation__responsive-container.is-menu-open {
  visibility: visible;
  transition-timing-function: ease-out;
  transition: .7s;
  transform: translateY(0);
  top: 0;
  }
}

/*  Digga Shapes (same effect as Circular)  */
.digga-shape-outside-circle {
  float: none;
  shape-outside: circle(50%);
  clip-path: circle(50%);
}

/*  Images Scale On Hover  */
.wp-block-image img,
.wp-block-post-featured-image img {
	transition: scale 400ms ease;
}
.wp-block-image:hover img,
.wp-block-image:focus-within img,
.wp-block-post-featured-image:hover img,
.wp-block-post-featured-image:focus-within img {
	scale: 1.03;
}

/*  Link styles  */
footer a,
.homelink a {
	text-decoration: none;
}

/*  Marquee styles  */
.marquee {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  user-select: none;
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 10%,
    black 90%,
    transparent 100%
  );
}
.marquee-item {
  animation-duration: 6s ;
	animation-iteration-count: infinite ;
	animation-name: marquee-content ;
	animation-timing-function: linear ;
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  width: 150px;
  gap: 2.5rem;
}
.marquee-item:hover {
	animation-play-state: paused ;
}

@keyframes marquee-content {
	from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 2.5rem));
  }
}

/* PLUGINS CSS
--------------------------------------------- */
/* Hyperlink Group Block */
.wp-block-tiptip-hyperlink-group-block, .wp-block-tiptip-hyperlink-group-block a p {
  text-decoration: none;
}

/* SimpleTOC Spacing NOT? 
.simpletoc.wp-block-simple-toc ul li, ol li {
  margin: 0 0 1rem 0;
}
*/