/*
Theme Name:         Mijneigensokken
Author:             Mijneigensokken
Author URI:         https://www.mijneigensokken.nl
Text Domain:        mijneigensokken
Version: 			1.0;
*/
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap');
:root {
	--primary: #008A60;
	--secondary: #CDFBE4;
	--accent: #E77728;
	--text: #1F2937;
}
body {
	background: #FFFBEC;
	font-family: 'Bricolage Grotesque';
	color: var(--text);
	margin: 0px!important;
}
@media screen and (min-width: 992px) {
	.hamburger {
		display: none;
	}
	.mobile-menu {
		display: none;
	}
	section, header {
		padding: 0px 35px;
	}
}
@media screen and (max-width: 992px) {
	.container {
		padding: 0px 15px;
	}
	.menu-main-menu-container {
		display: none;
	}
	.hero-section .menu {
		display: flex;
		flex-direction: row;
		justify-content: end;
	}
	.hamburger {
		width: 30px;
		cursor: pointer;
	}
	.hamburger div {
		background-color: var(--text);
		height: 4px;
		width: 100%;
		margin-bottom: 3px;
	}
	.mobile-menu {
		display: none;
		opacity: 0;
		transition:all 0.3s ease-in-out;
	}
	.mobile-menu.active {
		display: block;
		width: 100%;
		height: 100vh;
		background: #FFFBEC;
		position: fixed;
		top: 0px;
		opacity: 1;
		pointer-events: all;
		transition:all 0.3s ease-in-out;
		z-index: 10;
	}
	.mobile-menu.active ul {
		position: fixed;
		top: 175px;
		list-style: none;
		padding-left: 25px;
	}
	.mobile-menu.active ul li a {
		font-size: 40px;
        font-weight: 600;
        line-height: 1.6;
		color: var(--text);
		text-decoration: none;
	}
	.mobile-menu.active ul li a:hover {
		text-decoration: underline;
	}
	.mobile-menu.active:after {
		content: '';
		position: absolute;
		background-image: url(/wp-content/uploads/2024/11/waves-mijn-eigen-sokken.png);
		background-size: cover;
		left: -10px;
		bottom: 0px;
		width: 100%;
		height: 40%;
		transition:all 0.3s ease-in-out;
	}
	.open div {
		transition: margin 0.2s, transform 0.2s;

		/* same as above but with prefixes added */
		-webkit-transition: margin 0.2s, -webkit-transform 0.2s;
		transition: margin 0.2s, -webkit-transform 0.2s;
		-o-transition: margin 0.2s, transform 0.2s;
		transition: margin 0.2s, transform 0.2s;
		transition: margin 0.2s, transform 0.2s, -webkit-transform 0.2s;
	}
	.open div:first-child {
	  -webkit-transform: translateY(6px) rotate(45deg);
		  -ms-transform: translateY(6px) rotate(45deg);
			  transform: translateY(6px) rotate(45deg);
	}
	.open div:nth-child(2) {
	  opacity: 0;
	}
	.open div:last-child {
	  -webkit-transform: translateY(-8px) rotate(-45deg);
		  -ms-transform: translateY(-8px) rotate(-45deg);
			  transform: translateY(-8px) rotate(-45deg);
	}
	.mobile-menu.active .mobile-info {
		position: absolute;
		bottom: 20%;
		left: 25px;
		z-index: 11;
	}
	.mobile-menu.active .mobile-info .flex-contact a {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-top: 10px;
	}
	.mobile-menu.active .mobile-info .flex-contact a {
		color: var(--text);
		text-decoration: none;
		font-weight: 600;
	}
	.mobile-menu.active .mobile-info .flex-contact a:hover {
		text-decoration: underline;
	}
	header .menu {
		position: fixed;
		right: 30px;
	}
	.home .hero-section {
		padding-top: 150px;
	}
	header {
		position: fixed;
		top: 0px;
		width: 100%;
		background: #FFFBEC;
		z-index: 11;
	}
	html.hidden {
		overflow-y: hidden;
	}
	.contact {
		display: none;
	}
	.outline-btn, .orange-btn {
		display: inline-block;
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
		box-sizing: border-box;
	}
	video {
		width: 100%!important;
	}
}
.container {
	max-width: 1280px;
	margin: 0 auto;
}
.orange-btn {
	background: var(--accent);
	color: #fff!important;
	padding: 13px 18px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.outline-btn {
	background: transparent;
	color: var(--accent)!important;
	border: 1px solid var(--accent);
	padding: 13px 18px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 600;
}

/* HEADER */
.header-flex {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0px;
	z-index: 10;
}
.header-flex .logo img {
	width: 140px;
}
.header-flex .menu li {
	list-style-type: none;
}
.header-flex a {
	color: var(--text);
	text-decoration: none;
	font-size: 16px;
}
.header-flex a:hover {
	text-decoration: underline;
}
.header-flex #menu-main-menu {
	display: flex;
	flex-direction: row;
	gap: 30px;
}
.header-flex .order:after {
	content: 'Nieuw';
	background: var(--secondary);
	font-size: 12px;
	color: #166534;
	padding: 3px;
	border-radius: 4px;
	margin-left: 5px;
}
.header-flex .orange-btn {
	margin-left: 30px;
}

:root{
      --bg:#0f1720;           /* dark slate */
      --fg:#d7e0ea;           /* light text */
      --muted:#9fb0c2;        /* muted text */
      --line:#233041;         /* separators */
      --link:#e5effa;         /* link color */
}
.site-footer{background:var(--bg); color:var(--fg)}
.site-footer .container{max-width:1200px;margin:auto;padding:48px 24px}

.top{display:grid;gap:28px}
/* grid columns: 6 on desktop, 3 on tablet, 2 on mobile */
@media (min-width:520px){ .top{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:800px){ .top{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:1040px){ .top{grid-template-columns:repeat(3,minmax(0,1fr))} }

.col h3{font-size:0.95rem;letter-spacing:.02em;margin:0 0 10px;color:#e8f0fb}
.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.link-list a{color:var(--link); text-decoration:none; font-size:.95rem}
.link-list a:hover{opacity:.9; text-decoration:underline}
.link-list a:focus-visible{outline:3px solid var(--accent); outline-offset:2px; border-radius:6px}

/* App badges (pure CSS, no images) */
.badges{display:flex; gap:12px; flex-wrap:wrap}
.store-badge{display:inline-flex; align-items:center; gap:10px; padding:8px 12px; border-radius:10px; background:#0a1220; border:1px solid #1d2a3b; color:#fff; text-decoration:none}
.store-badge small{display:block; font-size:.65rem; line-height:1; color:var(--muted)}
.store-badge strong{display:block; font-size:.9rem; line-height:1}

/* Social icons */
.social{display:flex; gap:14px}
.social a{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#0a1220; border:1px solid #1d2a3b}
.social a:hover{background:#101a2a}

/* Divider */
.divider{height:1px; background:var(--line); margin:28px 0}

/* Copyright row */
.mid{display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:var(--muted)}

/* Bottom nav */
.bottom{display:flex; flex-wrap:wrap; align-items:center; gap:18px; color:var(--muted)}
.spacer{flex:1}
.bottom a{color:var(--link); text-decoration:none}
.bottom a:hover{opacity:.9; text-decoration:underline}

.lang{display:flex; align-items:center; gap:8px}

/* Reduce motion preference */
@media (prefers-reduced-motion:no-preference){
	a, .store-badge, .social a{transition:transform .15s ease, opacity .15s ease, background .15s ease}
	.social a:hover{transform:translateY(-1px)}
}
.copyright {
	font-size: 14px;
	margin-top: 50px;
	margin-bottom: -20px;
}
.copyright a {
	color: var(--fg);
}
.page-id-286 .offerte-block {
	margin-top: 75px;
}