/*!
Theme Name: Atilla
Theme URI: 
Author: WebCuisine
Author URI: 
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: atilla
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/

.astro-wheel{
	display: none !important;
}

*{
	padding: 0;
	margin: 0;
  }
  
  /* Only hide horizontal overflow on the page, not on every element */
  html, body{
	overflow-x: hidden;
  }
  
  /* Never clip the drawer */
  .site-header{
	overflow: visible;
  }

.entry-title{
	display: none;
}

.entry-footer{
	display: none;
}

:root{
	--bg-light: #EFEDE7;
	--bg-dark: #0C0C0E;
	--bg-dark-elevated: #141417;
	--bg-dark-subtle: #1B1B1F;
  
	--text-light: #EFEDE7;
	--text-light-muted: #B9B7B2;
	--text-dark: #0C0C0E;
	--text-dark-muted: #4E4E55;
  
	--accent-gold: #D4A017;
	--accent-gold-hover: #B88A14;
	--accent-red: #520808;
	--accent-red-hover: #6A0D0D;
  
	--border-light: rgba(239,237,231,0.12);
	--border-dark: rgba(12,12,14,0.12);

	--header-h: 72px;
}

body{
	font-family: 'Inter', sans-serif;
	background: var(--bg-light);
  }

/* Default (ENG + NL) */
body.lang-eng h1,
body.lang-eng h2,
body.lang-eng h3,
body.lang-eng h4,
body.lang-nl h1,
body.lang-nl h2,
body.lang-nl h3,
body.lang-nl h4{
	font-family: 'drugsther', sans-serif;
}

/* German + Turkish */
body.lang-de h1,
body.lang-de h2,
body.lang-de h3,
body.lang-de h4,
body.lang-tr h1,
body.lang-tr h2,
body.lang-tr h3,
body.lang-tr h4{
	font-family: 'ArchivoBlack', sans-serif;
	font-weight: 600;
	font-style: italic;
	text-transform: uppercase;
}

.h1dark{
	Color:var(--accent-gold);
}
.subtitledark{
	color: var(--text-light);
}

.subtitledark strong{
	color: var(--accent-gold);
}

.cta-dark{
	background:var(--accent-gold);
	color: var(--accent-red) !important;
	padding: 1em;
	border-radius: 18px;
	width: 5em !important;
}

.cta-dark a{
	color: var(--accent-red);
	text-decoration: none;
}

.cta-dark:hover{
	background:var(--accent-gold-hover);
	color: var(--accent-red-hover);
	padding: 1em;
	border-radius: 18px;
}

  .site-header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	background: rgba(12,12,14,0.92);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(239,237,231,0.08);
	overflow: visible; /* never clip drawer */
  }
  
  .header-inner{
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	align-items: center;
	gap: 1.5rem;
	padding: 1rem 1.5rem;
  }
  
  /* Branding */
  .site-branding{
	display: flex;
	align-items: center;
  }
  
  .site-branding img{
	max-height: 62px;
	width: auto;
	display: block;
  }
  
  /* Desktop nav */
  .desktop-nav ul{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 2rem;
	list-style: none;
	margin: 0;
	padding: 0;
  }
  
  .desktop-nav a{
	color: var(--text-light);
	text-decoration: none;
	font-family: 'drugsther', sans-serif;
	font-weight: 500;
	letter-spacing: 0.02em;
	opacity: 0.9;
	position: relative;
  }
  
  .desktop-nav a:hover{
	opacity: 1;
  }
  
  .desktop-nav a::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -6px;
	height: 1px;
	background: rgba(239,237,231,0.25);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 160ms ease;
  }
  
  .desktop-nav a:hover::after{
	transform: scaleX(1);
  }
  
  /* Header actions */
  .header-actions{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.4rem;
  }
  
  /* Split CTA */
  .split-cta{
	display: inline-flex;
	align-items: stretch;
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid rgba(239,237,231,0.18);
	background: rgba(255,255,255,0.03);
  }
  
  .split-cta__btn{
	padding: 0.65rem 0.95rem;
	color: var(--text-light);
	text-decoration: none;
	font-family: 'drugsther', sans-serif;
	font-weight: 600;
	letter-spacing: 0.01em;
	transition: background 150ms ease, color 150ms ease;
  }
  
  .split-cta__btn:hover{
	background: rgba(255,255,255,0.06);
  }
  
  .split-cta__sep{
	width: 1px;
	background: rgba(239,237,231,0.18);
  }
  
  /* Subtle primary cue */
  .split-cta__btn--left{
	box-shadow: inset 0 0 0 1px rgba(212,160,23,0.25);
  }
  
  .split-cta__btn--left:hover{
	color: var(--accent-gold);
  }
  
  /* Language flags */
  .lang-flags{
	display: none !important;
	gap: 0.6rem;
  }
  
  .lang-flags a{
	font-size: 18px;
	text-decoration: none;
	opacity: 0.55;
	cursor: pointer;
	transition: opacity 140ms ease, transform 140ms ease;
  }
  
  .lang-flags a:hover{
	opacity: 0.9;
	transform: translateY(-1px);
  }
  
  .lang-flags a.is-active{
	opacity: 1;
	position: relative;
  }
  
  .lang-flags a.is-active::after{
	content: "";
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: -6px;
	height: 2px;
	border-radius: 2px;
	background: var(--accent-gold);
  }
  
  .drawer-toggle{
	display: none; /* shown on mobile */
	width: 52px;
	height: 52px;
	margin-right: -52px;
	place-items: center;
	justify-self: end;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	color: var(--text-light);
  }
  
  .drawer-toggle:focus{
	outline: none;
  }
  
  .drawer-svg{
	width: 52px;
	height: 52px;
	display: block;
	transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .drawer-svg path{
	fill: none;
	stroke: var(--text-light);
	transition:
	  transform 500ms cubic-bezier(0.4, 0, 0.2, 1),
	  stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
	  stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
  }
  
  .drawer-svg path:nth-child(1){ transform-origin: 36% 40%; }
  .drawer-svg path:nth-child(2){ stroke-dasharray: 29 299; }
  .drawer-svg path:nth-child(3){ transform-origin: 35% 63%; }
  .drawer-svg path:nth-child(4){ stroke-dasharray: 29 299; }
  .drawer-svg path:nth-child(5){ transform-origin: 61% 52%; }
  .drawer-svg path:nth-child(6){ transform-origin: 62% 52%; }
  
  body.drawer-open .drawer-svg{
	transform: rotate(90deg);
  }
  
  body.drawer-open .drawer-svg path:nth-child(1){
	transform: translateX(9px) translateY(1px) rotate(45deg);
  }
  
  body.drawer-open .drawer-svg path:nth-child(2),
  body.drawer-open .drawer-svg path:nth-child(4){
	stroke-dasharray: 225 299;
	stroke-dashoffset: -72px;
  }
  
  body.drawer-open .drawer-svg path:nth-child(3){
	transform: translateX(9px) translateY(1px) rotate(-45deg);
  }
  
  body.drawer-open .drawer-svg path:nth-child(5){
	transform: translateX(9px) translateY(1px) rotate(-45deg);
  }
  
  body.drawer-open .drawer-svg path:nth-child(6){
	transform: translateX(9px) translateY(1px) rotate(45deg);
  }

  .menu-drawer{
	position: fixed;
	top: var(--header-h);
	right: 0;
  
	width: 86vw;
	max-width: 360px;
	height: calc(100vh - var(--header-h));
  
	background: var(--bg-dark);
	padding: 1.5rem 1.5rem;
  
	transform: translateX(100%);
	transition: transform 0.25s ease;
	overflow-y: auto;
	overflow-x: hidden;
  
	z-index: 9999;
	border-left: 1px solid rgba(239,237,231,0.08);
  }
  
  body.drawer-open .menu-drawer{
	transform: translateX(0);
  }
  
  /* Drawer menu */
  .menu-drawer ul{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
  }
  
  .menu-drawer a{
	color: var(--text-light);
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: 0.02em;
  }
  
  /* Drawer actions */
  .drawer-actions{
	margin-top: 2.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
  }
  
  .drawer-btn{
	text-align: center;
	padding: 0.85rem;
	border-radius: 999px;
	border: 1px solid rgba(239,237,231,0.22);
	color: var(--text-light);
	text-decoration: none;
	font-weight: 650;
  }
  
  .drawer-btn:hover{
	border-color: rgba(212,160,23,0.55);
	color: var(--accent-gold);
  }
  
  /* Drawer languages */
  .drawer-langs{
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	font-size: 22px;
  }
  
  .drawer-langs a{
	opacity: 0.5;
	cursor: pointer;
	transition: opacity 140ms ease, transform 140ms ease;
  }
  
  .drawer-langs a:hover{
	opacity: 0.9;
	transform: translateY(-1px);
  }
  
  .drawer-langs a.is-active{
	opacity: 1;
	position: relative;
  }
  
  .drawer-langs a.is-active::after{
	content: "";
	position: absolute;
	left: 15%;
	right: 15%;
	bottom: -6px;
	height: 2px;
	border-radius: 2px;
	background: var(--accent-gold);
  }
  
  /* Mobile */
  @media (max-width: 900px){
	.desktop-nav,
	.header-actions{
	  display: none;
	}
  
	.drawer-toggle{
	  display: inline-grid;
	}
  
	/* keep close button hidden if you rely on the animated toggle */
	.drawer-close{
	  display: none;
	}
  }

.hero-home{
	min-height: 80vh;
	background-image: url("/wp-content/themes/atilla/inc/img/hero-bg.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
  
	display: flex;
	align-items: stretch; /* hero content can fill full height */
  }
  
  /* overlay */
  .hero-home::before{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.75);
	z-index: 1;
  }
  
  .hero-home > *{
	position: relative;
	z-index: 2;
	width: 100%;
  }
  
  /* columns take full hero height + desktop padding */
  .hero-home .wp-block-columns{
	width: 100%;
	min-height: 80vh;
	padding-left: 15%;
	padding-right: 15%;
  
	display: flex;
	align-items: stretch; /* columns become full height */
  }
  
  /* LEFT COLUMN: center text vertically (relative to the hero/image height) */
  .hero-home .wp-block-column:first-child{
	display: flex;
	flex-direction: column;
	justify-content: center;  /* <-- centered */
  }
  
/* RIGHT COLUMN: bottom align everything inside */
.hero-home .wp-block-column:last-child{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
  }
  
  /* WP Image block wrapper (the thing inside the column) */
  .hero-home .wp-block-column:last-child .wp-block-image{
	margin: 0 !important;          /* WP adds margins often */
	display: flex;
	justify-content: flex-end;
  }
  
  /* The actual img */
  .hero-home .wp-block-column:last-child .wp-block-image img.hero-selfie,
  .hero-home .wp-block-column:last-child img.hero-selfie{
	display: block;
	height: 80vh;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	margin: 0 !important;
	align-self: flex-end;          /* extra safety */
  }  

/* Typed line: reserve a stable slot */
.cta-col .hero-typed-line{
	display: block;
	margin: 12px 0 0;
  
	height: 1.45em;
	line-height: 1.45em;
  }
  
  /* Typed text */
  .cta-col .hero-typed{
	display: inline-block;
	white-space: nowrap;
  
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 800;
	letter-spacing: 0.2px;
  
	color: var(--text-light-muted); /* #B9B7B2 */
  }
  
  /* Remove caret completely */
  .cta-col .hero-typed-caret{
	display: none;
  }
  
  /* Hide editable phrase items on frontend */
  .cta-col .hero-typed-item{
	display: none;
  }
  
  /* Show phrase items in Gutenberg editor only */
  .editor-styles-wrapper .cta-col .hero-typed-item{
	display: block;
	opacity: .65;
	font-size: 12px;
	margin: 6px 0 0;
  }
  
  /* Mobile: allow wrapping, keep calm spacing */
  @media (max-width: 520px){
	.cta-col .hero-typed-line{
	  height: auto;                 /* don’t force 1-line height on mobile */
	  min-height: calc(1.45em * 2); /* reserve 2 lines */
	  line-height: 1.45;
	}
  
	.cta-col .hero-typed{
	  white-space: normal;          /* allow wrapping */
	  display: inline;              /* wraps more naturally than inline-block */
	  min-width: 0 !important;      /* keep your existing override */
	}
  }

  @media (max-width: 781px){

	/* keep hero tall on mobile too */
	.hero-home .wp-block-columns{
	  min-height: 80vh;
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between; /* text top-ish, image bottom */
	  padding-left: 1.5rem;
	  padding-right: 1.5rem;
	}
  
	/* center text on mobile */
	.hero-home{
	  text-align: center;
	}
  
	.hero-home .wp-block-column:first-child{
	  align-items: center;
	  justify-content: center; /* optional: makes text sit nicer */
	}
  
	/* image column sticks to bottom */
	.hero-home .wp-block-column:last-child{
	  display: flex;
	  flex-direction: column;
	  justify-content: flex-end;
	}
  
	.hero-home .wp-block-column:last-child .wp-block-image{
	  margin: 0 !important;
	  display: flex;
	  justify-content: flex-end;
	}
  
	.hero-home .wp-block-column:last-child .wp-block-image img.hero-selfie,
	.hero-home .wp-block-column:last-child img.hero-selfie{
	  margin: 0 !important;
	  max-height: 60vh;
	  height: auto;
	  width: 100%;
	  object-fit: contain;
	  align-self: flex-end;
	}
  }
  
/* Kill Gutenberg column gap for this section */
.usp-home .wp-block-columns.is-layout-flex{
	gap: 0 !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
  }
  
  /* Also remove any margins Gutenberg/theme may add */
  .usp-home .wp-block-columns.is-layout-flex,
  .usp-home .wp-block-column.is-layout-flow{
	margin: 0 !important;
  }
  
  /* If a thin seam is still visible (sub-pixel), overlap by 1px */
  .usp-home .wp-block-columns.is-layout-flex > .wp-block-column + .wp-block-column{
	margin-left: -1px !important;
  }
  
  /* keep your paddings on the main USP columns */
  .usp-home .usp-one,
  .usp-home .usp-two,
  .usp-home .usp-three{
	padding: 2rem 1.75rem;
  }

  .usp-home i{
	color: var(--accent-gold);
	padding: 1em;
	border: solid var(--accent-gold);
	border-radius: 50%;
	font-size: larger;
  }

  .usp-home .usp-icon{
	text-align: center;
  }

  .usp-home p{
	color: var(--bg-light);
  }
  
  /* backgrounds via your classes */
  .usp-home .usp-one{ background:#545454; }
  .usp-home .usp-two{ background:#3c3c3c; }
  .usp-home .usp-three{ background:#292929; }
  
  /* On mobile stacked layout, remove overlap */
  @media (max-width: 781px){
	.usp-home .wp-block-columns.is-layout-flex > .wp-block-column + .wp-block-column{
	  margin-left: 0 !important;
	}
  }


  /* HOME ABOUT (2 columns) — parallax-ish bg + dark overlay */
.home-about{
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 20vh;
	display: flex;
	align-items: center;
	padding: clamp(64px, 7vw, 120px) 0;
	background-image: url("/wp-content/themes/atilla/inc/img/home-about-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
  }
  
  /* Dark overlay for readability */
  .home-about::before{
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: rgba(12,12,14,0.78);
  }
  
  /* subtle vignette / depth (optional but nice) */
  .home-about::after{
	content: "";
	position: absolute;
	inset: -20%;
	z-index: 0;
	background: radial-gradient(closest-side, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 70%, rgba(0,0,0,0.55) 100%);
	pointer-events: none;
  }
  
  .home-about .wp-block-group__inner-container{
	position: relative;
	z-index: 1;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 28px);
  }
  
  /* columns gap */
  .home-about .wp-block-columns{
	gap: clamp(16px, 3vw, 28px);
	align-items: stretch;
  }
  
  /* each column = card */
  .home-about .wp-block-columns > .wp-block-column{
	position: relative;
	border-radius: 18px;
	padding: clamp(20px, 2.4vw, 30px);
	background: rgba(20,20,23,0.70);
	border: 1px solid rgba(239,237,231,0.10);
	box-shadow: 0 18px 46px rgba(0,0,0,0.35);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
  
	display: flex;
	flex-direction: column;
  }
  
  /* subtle top accent line */
  .home-about .wp-block-columns > .wp-block-column::before{
	content:"";
	position:absolute;
	left: 18px;
	right: 18px;
	top: 0;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, transparent, rgba(231,172,21,0.95), transparent);
	opacity: .9;
  }
  
  /* headings */
  .home-about h2{
	margin: 4px 0 14px;
	color: var(--text-light);
	letter-spacing: .2px;
	font-size: clamp(20px, 2.2vw, 28px);
  }
  
  /* paragraphs */
  .home-about p{
	margin: 0 0 12px;
	color: rgba(239,237,231,0.80);
	line-height: 1.65;
  }
  
  /* CTA at bottom */
  .home-about .wp-block-column > p:last-child{
	margin-top: auto;
	margin-bottom: 0;
	text-align: center;
	padding-top: 12px;
  }
  
  .home-about .wp-block-column > p:last-child a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
  
	min-height: 50px;
	padding: 12px 18px;
	border-radius: 16px;
	text-decoration: none;
  
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
  
	background: linear-gradient(180deg, var(--accent-gold), var(--accent-gold-hover));
	color: var(--bg-dark);
  
	box-shadow: 0 16px 40px rgba(0,0,0,0.35);
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  
  .home-about .wp-block-column > p:last-child a:hover{
	transform: translateY(-2px);
	box-shadow: 0 24px 56px rgba(0,0,0,0.45);
  }
  
  /* Responsive */
  @media (max-width: 900px){
	.home-about{
	  min-height: 0;
	}
  
	.home-about .wp-block-columns{
	  flex-wrap: wrap;
	}
  
	.home-about .wp-block-columns > .wp-block-column{
	  width: 100%;
	}
  }  
  
/* PRICING SECTION */
.pricing-home{
	background: var(--bg-light);
	padding: clamp(48px, 6vw, 96px) 0;
  }
  
  /* container only for width, no visuals */
  .pricing-home .pricing-inner{
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 28px);
	background: transparent;
  }
  
  /* section title */
  .pricing-home .pricing-inner > h2{
	color: var(--text-dark);
	letter-spacing: 0.2px;
	margin-bottom: clamp(22px, 3vw, 34px);
  }
  
  /* column spacing */
  .pricing-home .wp-block-columns{
	padding: 3em 12px;
	overflow: visible;
	gap: clamp(14px, 2vw, 22px);
  }
  
  /* PRICING CARD */
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column{
	position: relative;
	background: #FFFFFF;
	border-radius: 18px;
	padding: clamp(20px, 2.2vw, 28px);
  
	/* subtle floating shadow */
	box-shadow:
	  0 6px 16px rgba(12,12,14,0.08),
	  0 1px 4px rgba(12,12,14,0.06);
  
	transition: transform .2s ease, box-shadow .2s ease;
	overflow: hidden;
  
	display: flex;
	flex-direction: column;
  }
  
  /* hover lift */
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column:hover{
	transform: translateY(-4px);
	box-shadow:
	  0 14px 32px rgba(12,12,14,0.12),
	  0 4px 10px rgba(12,12,14,0.08);
  }
  
  /* title accent line */
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column::before{
	content:"";
	position:absolute;
	top: 0;
	left: 18px;
	right: 18px;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(
	  90deg,
	  transparent,
	  rgba(212,160,23,0.9),
	  transparent
	);
  }
  
  /* headings */
  .pricing-home h3{
	color: var(--text-dark);
	font-size: clamp(18px, 1.7vw, 22px);
	line-height: 1.25;
	margin: 4px 0 10px;
  }
  
  .pricing-home p{
	color: var(--text-dark-muted);
	margin: 0 0 14px;
  }
  
  /* features list */
  .pricing-home ul.wp-block-list{
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
	display: grid;
	gap: 10px;
  }
  
  .pricing-home ul.wp-block-list li{
	position: relative;
	padding-left: 28px;
	color: var(--text-dark);
	line-height: 1.5;
  }
  
  .pricing-home ul.wp-block-list li::before{
	content:"";
	position:absolute;
	left: 0;
	top: 0.55em;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: rgba(212,160,23,0.25);
  }
  
  /* CTA wrapper */
  .pricing-home .wp-block-column > p:last-child{
	margin-top: auto;
	margin-bottom: 0;
	margin-right: -2em;
  }
  
  /* CTA BUTTON */
  .pricing-home .wp-block-column > p:last-child a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding-right: 980px;
	min-height: 52px;
	border-radius: 16px;
	text-decoration: none;
  
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
  
	background: linear-gradient(
	  180deg,
	  var(--accent-gold),
	  var(--accent-gold-hover)
	);
	color: var(--bg-dark);
  
	box-shadow: 0 10px 24px rgba(212,160,23,0.3);
	transition: transform .15s ease, box-shadow .15s ease;
  }
  
  .pricing-home .wp-block-column > p:last-child a:hover{
	transform: translateY(-1px);
	box-shadow: 0 16px 36px rgba(212,160,23,0.4);
  }
  
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column:nth-child(2){
	background: var(--bg-dark);
  }
  
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column:nth-child(2) h3,
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column:nth-child(2) ul li{
	color: var(--text-light);
  }
  
  .pricing-home .pricing-inner > .wp-block-columns > .wp-block-column:nth-child(2) p{
	color: rgba(239,237,231,0.75);
  }
  
  .pricing-home
  .pricing-inner > .wp-block-columns > .wp-block-column:nth-child(2)
  > p:last-child a{
	background: linear-gradient(
	  180deg,
	  #F0C84B,
	  var(--accent-gold)
	);
	box-shadow: 0 18px 42px rgba(212,160,23,0.5);
  }
  
  /* responsive */
  @media (max-width: 900px){
	.pricing-home .pricing-inner > .wp-block-columns > .wp-block-column{
	  width: 100%;
	}
  }  

  .pricing-home .popup-1,
  .pricing-home .popup-2,
  .pricing-home .popup-3{
	position: absolute !important;
	left: -99999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
	display: block !important;
  }

/* Overlay */
.atilla-popup-overlay{
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(12,12,14,0.78);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.atilla-popup-overlay.is-open{
  opacity: 1;
  pointer-events: auto;
}

/* Modal */
.atilla-popup-modal{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.98);
  width: min(92vw, 860px);
  max-height: 86vh;
  overflow: auto;

  border-radius: 22px;
  background: rgba(20,20,23,0.80);
  border: 1px solid rgba(239,237,231,0.14);
  box-shadow: 0 26px 90px rgba(0,0,0,0.55);

  padding: clamp(18px, 2.6vw, 28px);
  transition: transform 180ms ease;
}

.atilla-popup-overlay.is-open .atilla-popup-modal{
  transform: translate(-50%, -50%) scale(1);
}

/* Accent line */
.atilla-popup-modal::before{
  content:"";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 0;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(212,160,23,0.95), transparent);
}

/* Header row */
.atilla-popup-topbar{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  position: sticky;
  top: 0;
  padding-top: 2px;
  margin-bottom: 10px;
  z-index: 2;
}

/* Close button */
.atilla-popup-close{
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(239,237,231,0.14);
  background: rgba(12,12,14,0.35);
  color: var(--text-light);
  cursor: pointer;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.atilla-popup-close:hover{
  transform: translateY(-1px);
  background: rgba(12,12,14,0.55);
  border-color: rgba(212,160,23,0.45);
}

/* Content area */
.atilla-popup-content{
  overflow: visible;
}

/* Make your existing form look good inside the popup without changing its original styling elsewhere */
.atilla-popup-modal .atilla-contact-form{
  margin: 0 !important;
  max-width: 100% !important;

  /* Remove any outer "section card" styling you may have */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.atilla-popup-modal .atilla-contact-form::before{
  display: none !important;
}

/* Prevent <br> inside labels from messing up spacing (your markup has <br>) */
.atilla-popup-modal .atilla-contact-form__form br{
  display: none !important;
}

/* Ensure no overlap due to default p margins */
.atilla-popup-modal .atilla-contact-form__form > p{
  margin: 0 !important;
}

/* Scroll lock */
body.atilla-popup-open{
  overflow: hidden !important;
}

/* Mobile */
@media (max-width: 900px){
  .atilla-popup-modal{
    width: min(94vw, 860px);
    max-height: 88vh;
  }
}

/* =========================
   POPUP FORM — nicer styling (only inside the popup modal)
   ========================= */

   .atilla-popup-modal .atilla-contact-form{
	max-width: 100% !important;
  }
  
  /* Intro */
  .atilla-popup-modal .atilla-contact-form__intro{
	text-align: center;
	margin-bottom: 14px;
  }
  
  .atilla-popup-modal .atilla-contact-form__intro h2{
	margin: 6px 0 0;
	color: var(--text-light);
	font-size: clamp(22px, 2.4vw, 34px);
	letter-spacing: .2px;
  }
  
  .atilla-popup-modal .atilla-contact-form__intro h2 em{
	color: var(--accent-gold);
	font-style: normal;
  }
  
  /* Message banner (success/error) */
  .atilla-popup-modal .atilla-contact-form__msg{
	margin: 12px 0 14px;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.12);
	color: rgba(239,237,231,0.92);
  }
  
  /* Grid */
  .atilla-popup-modal .atilla-contact-form__form{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	margin-top: 6px;
  }
  
  @media (max-width: 900px){
	.atilla-popup-modal .atilla-contact-form__form{
	  grid-template-columns: 1fr;
	}
  }
  
  /* Kill <br> line breaks inside fields */
  .atilla-popup-modal .atilla-contact-form__form br{
	display: none !important;
  }
  
  /* Normalize p wrapper */
  .atilla-popup-modal .atilla-contact-form__form > p{
	margin: 0 !important;
	width: 100%;
	min-width: 0;
  }
  
  /* Field label */
  .atilla-popup-modal .atilla-contact-form__field label{
	display: block;
	margin: 0 0 8px;
	color: rgba(239,237,231,0.86);
	font-weight: 750;
	letter-spacing: 0.02em;
	font-size: 13px;
	text-transform: uppercase;
  }
  
  /* Inputs */
  .atilla-popup-modal .atilla-contact-form__field input,
  .atilla-popup-modal .atilla-contact-form__field select,
  .atilla-popup-modal .atilla-contact-form__field textarea{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
  
	border-radius: 16px;
	padding: 12px 14px;
  
	border: 1px solid rgba(239,237,231,0.14);
	background: rgba(12,12,14,0.40);
	color: var(--text-light);
  
	outline: none;
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease, transform 120ms ease;
  }
  
  .atilla-popup-modal .atilla-contact-form__field textarea{
	min-height: 150px;
	resize: vertical;
  }
  
  /* Make textarea full width */
  .atilla-popup-modal .atilla-contact-form__field--textarea{
	grid-column: 1 / -1;
  }
  
  .atilla-popup-modal .atilla-contact-form__field input::placeholder,
  .atilla-popup-modal .atilla-contact-form__field textarea::placeholder{
	color: rgba(185,183,178,0.75);
  }
  
  /* Focus */
  .atilla-popup-modal .atilla-contact-form__field input:focus,
  .atilla-popup-modal .atilla-contact-form__field select:focus,
  .atilla-popup-modal .atilla-contact-form__field textarea:focus{
	border-color: rgba(212,160,23,0.60);
	box-shadow: 0 0 0 4px rgba(212,160,23,0.18);
	background: rgba(12,12,14,0.55);
  }
  
  /* Slight hover feedback */
  .atilla-popup-modal .atilla-contact-form__field input:hover,
  .atilla-popup-modal .atilla-contact-form__field select:hover,
  .atilla-popup-modal .atilla-contact-form__field textarea:hover{
	border-color: rgba(239,237,231,0.20);
  }
  
  /* Small error text */
  .atilla-popup-modal .atilla-contact-form__field small[data-field-error]{
	display: block;
	margin-top: 6px;
	font-weight: 650;
	color: #ffb3b3;
  }
  
  /* Turnstile spacing */
  .atilla-popup-modal .atilla-contact-form__turnstile{
	grid-column: 1 / -1;
	margin: 6px 0 0 !important;
	display: flex;
	justify-content: center;
  }
  
  /* Submit row full width */
  .atilla-popup-modal .atilla-contact-form__form > p:last-child{
	grid-column: 1 / -1;
	margin-top: 4px !important;
  }
  
  /* Button */
  .atilla-popup-modal .atilla-contact-form__form button[type="submit"]{
	width: 100%;
	min-height: 56px;
	border: 0;
	cursor: pointer;
	border-radius: 16px;
  
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .7px;
	text-transform: uppercase;
  
	background: linear-gradient(180deg, var(--accent-gold), var(--accent-gold-hover));
	color: var(--bg-dark);
  
	box-shadow: 0 16px 36px rgba(0,0,0,0.35);
	transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  }
  
  .atilla-popup-modal .atilla-contact-form__form button[type="submit"]:hover{
	transform: translateY(-2px);
	box-shadow: 0 24px 52px rgba(0,0,0,0.45);
	filter: brightness(1.02);
  }
  
  .atilla-popup-modal .atilla-contact-form__form button[type="submit"]:active{
	transform: translateY(0);
  }
  
  .atilla-popup-modal .atilla-contact-form__intro{
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid rgba(239,237,231,0.10);
  }

  .atilla-popup-modal{
	box-sizing: border-box;
	scrollbar-gutter: stable both-edges;
  }
  
  /* Your global *{overflow-x:hidden} breaks inputs/grids.
	 Reset overflow rules ONLY inside popup (safe). */
  .atilla-popup-overlay *{
	overflow-x: visible !important;
  }
  
  /* Modal still needs scrolling */
  .atilla-popup-modal{
	overflow-y: auto !important;
	overflow-x: hidden !important;
  }
  
  /* Force grid layout (beats plugin/theme styles) */
  .atilla-popup-modal .atilla-contact-form__form{
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
  }
  
  /* Every direct child must behave in grid */
  .atilla-popup-modal .atilla-contact-form__form > *{
	min-width: 0 !important;
	width: 100% !important;
	margin: 0 !important;
  }
  
  /* Your markup uses <br> — remove its spacing impact */
  .atilla-popup-modal .atilla-contact-form__form br{
	display: none !important;
  }
  
  /* Make field wrappers not collapse / overlap */
  .atilla-popup-modal .atilla-contact-form__field{
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
  }
  
  /* Inputs must be true 100% width and not overflow-hidden */
  .atilla-popup-modal .atilla-contact-form__field input,
  .atilla-popup-modal .atilla-contact-form__field select,
  .atilla-popup-modal .atilla-contact-form__field textarea{
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
  }
  
  /* Full-width rows */
  .atilla-popup-modal .atilla-contact-form__field--textarea{
	grid-column: 1 / -1 !important;
  }
  
  .atilla-popup-modal .atilla-contact-form__turnstile{
	grid-column: 1 / -1 !important;
	width: 100% !important;
	display: flex !important;
	justify-content: center !important;
	margin: 6px 0 0 !important;
  }
  
  .atilla-popup-modal .atilla-contact-form__form > p:last-child{
	grid-column: 1 / -1 !important;
  }
  
  /* Mobile */
  @media (max-width: 900px){
	.atilla-popup-modal .atilla-contact-form__form{
	  grid-template-columns: 1fr !important;
	}
  }
  
   .get-started{
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(72px, 8vw, 130px) 0;
	background: var(--bg-dark);
	color: var(--text-light);
  }
  
  /* video layer */
  .get-started .gs-video{
	position: absolute;
	inset: 0;
	z-index: 0;
  }
  
  .get-started .gs-video video{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 900ms ease;
	transform: scale(1.04);
  }
  
  .get-started .gs-video video.is-active{
	opacity: 1;
  }
  
  /* overlay */
  .get-started::before{
	content:"";
	position:absolute;
	inset: 0;
	z-index: 1;
	background: rgba(12,12,14,0.76);
  }
  
  .get-started::after{
	content:"";
	position:absolute;
	inset: -20%;
	z-index: 1;
	pointer-events: none;
	background: radial-gradient(closest-side, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 70%, rgba(0,0,0,0.60) 100%);
  }
  
  .get-started .wp-block-group__inner-container{
	position: relative;
	z-index: 2;
	max-width: 980px;
	margin: 0 auto;
	padding-left: clamp(16px, 3vw, 28px);
	padding-right: clamp(16px, 3vw, 28px);
  }
  
  /* ===== Important: normalize box model ONLY inside this section */
  .get-started,
  .get-started *{
	box-sizing: border-box;
  }
  
  /* =========================
	 FORM WRAP
	 ========================= */
  
  .get-started .atilla-contact-form{
	max-width: 760px;
	margin: 0 auto;
	border-radius: 22px;
	padding: clamp(20px, 2.8vw, 34px);
	background: rgba(20,20,23,0.72);
	border: 1px solid rgba(239,237,231,0.12);
	box-shadow: 0 18px 50px rgba(0,0,0,0.45);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	position: relative;
  }
  
  /* top accent */
  .get-started .atilla-contact-form::before{
	content:"";
	position:absolute;
	left: 18px;
	right: 18px;
	top: 0;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, transparent, rgba(212,160,23,0.95), transparent);
	opacity: .95;
  }
  
  /* intro */
  .get-started .atilla-contact-form__intro h2{
	margin: 0 0 12px;
	text-align: center;
	color: var(--text-light);
	letter-spacing: .2px;
	font-size: clamp(22px, 2.6vw, 34px);
  }
  
  .get-started .atilla-contact-form__intro h2 em{
	color: var(--accent-gold);
	font-style: normal;
  }
  
  /* message box */
  .get-started .atilla-contact-form__msg{
	margin: 12px 0 0;
	padding: 12px 14px;
	border-radius: 14px;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.10);
	color: rgba(239,237,231,0.9);
  }
  
  /* =========================
	 FORM GRID (no overlap)
	 ========================= */
  
  .get-started .atilla-contact-form__form{
	margin-top: 16px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
  }
  
  /* Ensure <p> wrappers don’t carry weird margins */
  .get-started .atilla-contact-form__form > p{
	margin: 0 !important;
	width: 100%;
	min-width: 0;
  }
  
  /* Remove any impact from the <br> inside fields */
  .get-started .atilla-contact-form__form br{
	display: none !important;
  }
  
  .get-started .atilla-contact-form__field{
	width: 100%;
	min-width: 0;
  }
  
  .get-started .atilla-contact-form__field--textarea{
	grid-column: 1 / -1;
  }
  
  /* label */
  .get-started .atilla-contact-form__field label{
	display: block;
	margin: 0 0 8px;
	color: rgba(239,237,231,0.86);
	font-weight: 700;
	letter-spacing: 0.02em;
  }
  
  /* inputs */
  .get-started .atilla-contact-form__field input,
  .get-started .atilla-contact-form__field select,
  .get-started .atilla-contact-form__field textarea{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
  
	border-radius: 16px;
	padding: 12px 14px;
	border: 1px solid rgba(239,237,231,0.14);
	background: rgba(12,12,14,0.40);
	color: var(--text-light);
	outline: none;
  
	transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
  }
  
  .get-started .atilla-contact-form__field textarea{
	min-height: 140px;
	resize: vertical;
  }
  
  .get-started .atilla-contact-form__field input::placeholder,
  .get-started .atilla-contact-form__field textarea::placeholder{
	color: rgba(185,183,178,0.75);
  }
  
  .get-started .atilla-contact-form__field input:focus,
  .get-started .atilla-contact-form__field select:focus,
  .get-started .atilla-contact-form__field textarea:focus{
	border-color: rgba(212,160,23,0.55);
	box-shadow: 0 0 0 4px rgba(212,160,23,0.18);
	background: rgba(12,12,14,0.52);
  }
  
  /* error text */
  .get-started .atilla-contact-form__field small[data-field-error]{
	display: block;
	margin-top: 6px;
	color: #ffb3b3;
	font-weight: 600;
  }
  
  /* submit row */
  .get-started .atilla-contact-form__form > p:last-child{
	grid-column: 1 / -1;
	margin-top: 6px !important;
  }
  
  /* submit button */
  .get-started .atilla-contact-form__form button[type="submit"]{
	display: block;
	width: 100%;
	min-height: 54px;
	border: 0;
	cursor: pointer;
	border-radius: 16px;
  
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .7px;
	text-transform: uppercase;
  
	background: linear-gradient(180deg, var(--accent-gold), var(--accent-gold-hover));
	color: var(--bg-dark);
  
	box-shadow: 0 16px 36px rgba(0,0,0,0.35);
	transition: transform .15s ease, box-shadow .15s ease;
  }
  
  .get-started .atilla-contact-form__form button[type="submit"]:hover{
	transform: translateY(-2px);
	box-shadow: 0 24px 52px rgba(0,0,0,0.45);
  }
  
  /* =========================
	 ICON GRID UNDER FORM
	 ========================= */
  
  .get-started .wp-block-spacer{
	height: clamp(42px, 5vw, 90px) !important;
  }
  
  .get-started .wp-block-columns{
	gap: clamp(14px, 2vw, 22px);
  }
  
  .get-started figure.wp-block-image{
	margin: 0 0 10px;
	text-align: center;
  }
  
  .get-started figure.wp-block-image img{
	width: 64px;
	height: 64px;
	object-fit: contain;
	padding: 0.2em;
	border: 1px solid rgba(212,160,23,0.55);
	border-radius: 50%;
	filter:
	  brightness(0)
	  saturate(100%)
	  invert(68%)
	  sepia(76%)
	  saturate(512%)
	  hue-rotate(358deg)
	  brightness(96%)
	  contrast(92%);
  }
  
  .get-started h4{
	margin: 0;
	text-align: center;
	color: rgba(239,237,231,0.92);
	font-size: 16px;
	letter-spacing: .2px;
  }

  .atilla-ts-gate {
	margin: 20px 0 10px;
	position: relative;
  }
  
  /* label layout */
  .atilla-ts-gate label {
	display: grid;
	grid-template-columns: 20px 1fr;
	column-gap: 12px;
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.45;
	color: #1f1f21;
	cursor: pointer;
  }
  
  /* hide native checkbox */
  .atilla-ts-gate input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
  }
  
  /* custom checkbox */
  .atilla-ts-gate label::before {
	content: "";
	width: 18px;
	height: 18px;
	border: 2px solid var(--accent-gold);
	border-radius: 4px;
	background: transparent;
	margin-top: 2px;
	transition: all 0.2s ease;
	box-sizing: border-box;
  }
  
  /* checked state */
  .atilla-ts-gate input[type="checkbox"]:checked + span::before,
  .atilla-ts-gate label:has(input:checked)::before {
	background: darkgreen;
	border-color: var(--accent-gold-hover);
  }
  
  /* checkmark */
  .atilla-ts-gate input[type="checkbox"]:checked + span::after,
  .atilla-ts-gate label:has(input:checked)::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 9px;
	width: 5px;
	height: 9px;
	border: solid transparent;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
  }
  
  /* text */
  .atilla-ts-gate span {
	display: block;
	color: var(--text-light-muted);
  }
  
  /* links */
  .atilla-ts-gate a {
	color: inherit;
	text-decoration: none;
	text-underline-offset: 3px;
	transition: opacity 0.15s ease;
	color: var(--accent-gold-hover);
  }
  
  .atilla-ts-gate a:hover {
	opacity: 0.7;
  }
  
  /* error state */
  .atilla-ts-gate.is-error label::before,
  .atilla-ts-gate label:has(+ small[data-field-error]:not([style*="display:none"]))::before {
	border-color: #c0392b;
  }
  
  .atilla-ts-gate small[data-field-error] {
	display: block;
	margin-left: 32px;
	margin-top: 6px;
	font-size: 12px;
	color: #c0392b;
  }
  
  /* Turnstile spacing */
  .atilla-ts-gate .cf-turnstile {
	margin-top: 14px;
  }
  
  /* =========================
	 RESPONSIVE
	 ========================= */
  
  @media (max-width: 900px){
	.get-started .atilla-contact-form__form{
	  grid-template-columns: 1fr;
	}
  }
  

  .home-faq{
	position: relative;
	padding: 4rem 1.5rem;
	background: #18101a;
	background-image: url("/wp-content/themes/atilla/inc/img/berlin.png");
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
	min-height: 1050px;
  }

  @media (max-width: 999px){
	.home-faq{
		position: relative;
		padding: 4rem 1.5rem;
		background: #18101a;
		background-image: url("/wp-content/themes/atilla/inc/img/berlin.png");
		background-size: contain;
		background-position: bottom;
		background-repeat: no-repeat;
		min-height: 700px;
	  }
  }
  
  .home-faq .faq-inner{
	max-width: 780px;
	margin: 0 auto;
  }
  
  .faq-item{
	border-top: 1px solid rgba(239,237,231,0.10);
	padding: 1.2rem 0;
	font-family: 'Inter', sans-serif !important;
  }
  
  .faq-item:last-child{
	border-bottom: 1px solid rgba(239,237,231,0.10);
  }
  
  .faq-item .wp-block-accordion-heading__toggle-title{
	cursor: pointer;
	list-style: none;
	color: var(--text-light);
	font-family: 'Inter', sans-serif !important;
	font-weight: 600;
	letter-spacing: 0.01em;
	position: relative;
	padding-right: 2rem;
  }

  .faq-item .wp-block-accordion-heading__toggle-title:hover,
  .faq-item .wp-block-accordion-heading__toggle:hover{
	color: var(--accent-gold-hover);
	text-decoration: none !important;
  }
  
  .faq-item .wp-block-accordion-heading__toggle-icon{
	color: var(--accent-gold);
	font-weight: 700;
  }
  
  .faq-item p{
	margin: 0.75rem 0 0;
	color: rgba(239,237,231,0.80);
	line-height: 1.6;
  }
  
/* about page */
.about-me{
	position: relative;
	background-color: var(--bg-light); /* MAIN background */
	padding: clamp(64px, 7vw, 120px) 0;
	color: var(--text-dark);
	overflow: hidden;
	isolation: isolate;
  }

.about-astro{
	position: relative;
	background-color: var(--bg-light); /* MAIN background */
	padding: clamp(64px, 7vw, 120px) 0;
	color: var(--text-dark);
	overflow: hidden;
	isolation: isolate;
  }
  
  /* Background image layer */
  .about-me::before{
	content: "";
	position: absolute;
	inset: 0;
  
	background-image: url("/wp-content/themes/atilla/inc/img/game-bg.png");
	background-size: contain;
	background-position: top;
	background-repeat: no-repeat;
  
	z-index: 0;
  }
  
  /* Dark overlay ONLY over the image */
  .about-me::after{
	content: "";
	position: absolute;
	inset: 0;
  
	background: linear-gradient(
	  180deg,
	  rgba(12,12,14,0.85) 0%,
	  rgba(12,12,14,0.65) 35%,
	  rgba(239,237,231,0.85) 100%
	);
  
	z-index: 1;
	pointer-events: none;
  }
  
  /* Content above everything */
  .about-me > *{
	position: relative;
	z-index: 2;
  }  
  
  .about-me .wp-block-group__inner-container{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 28px);
  }
  
  /* Columns */
  .about-me .wp-block-columns{
	gap: clamp(18px, 3vw, 34px);
	align-items: stretch;
  }
  
  /* Image column */
  .about-me .wp-block-image{
	margin: 0;
	height: 100%;
  }
  
  .about-me .wp-block-image img{
	width: 100%;
	height: 100%;
	max-height: 78vh;
	object-fit: cover;
	border-radius: 18px;
	border: 1px solid rgba(239,237,231,0.10);
	box-shadow: 0 18px 46px rgba(0,0,0,0.45);
  }

  .about-astro .wp-block-image img{
	width: 100%;
	height: 100%;
	max-height: 78vh;
	object-fit: cover;
	border-radius: 18px;
	border: 1px solid rgba(239,237,231,0.10);
	box-shadow: 0 18px 46px rgba(0,0,0,0.45);
  }
  
  /* Text column card feel */
  .about-me .wp-block-columns > .wp-block-column:last-child{
	position: relative;
	border-radius: 18px;
	padding: clamp(20px, 2.6vw, 34px);
	background: rgba(20,20,23,0.70);
	border: 1px solid rgba(239,237,231,0.10);
	box-shadow: 0 18px 46px rgba(0,0,0,0.35);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
  }
  
  /* Headings */
  .about-me h3{
	margin: 0 0 14px;
	font-size: clamp(22px, 2.4vw, 32px);
	color: var(--accent-gold);
	letter-spacing: .2px;
  }
  
  .about-me h2{
	margin: 18px 0 12px;
	font-size: clamp(20px, 2.2vw, 28px);
	color: var(--text-light);
	letter-spacing: .2px;
  }
  
  .about-me h2 strong,
  .about-me h3 strong{
	color: var(--accent-gold);
  }
  
  /* Body text */
  .about-me p{
	margin: 0 0 12px;
	color: rgba(239,237,231,0.82);
	line-height: 1.7;
  }
  
  .about-me p br{
	content: "";
  }
  
  /* Separator */
  .about-me hr.wp-block-separator{
	border: 0;
	height: 1px;
	background: rgba(239,237,231,0.14);
	margin: 18px 0 18px;
  }
  
  /* Optional subtle accent line at top of text card */
  .about-me .wp-block-columns > .wp-block-column:last-child::before{
	content:"";
	position: absolute;
	top: 0;
	left: 18px;
	right: 18px;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, transparent, rgba(212,160,23,0.95), transparent);
	opacity: .9;
  }
  
  /* Responsive */
  @media (max-width: 900px){
	.about-me .wp-block-columns{
	  flex-wrap: wrap;
	}
  
	.about-me .wp-block-image img{
	  max-height: 46vh;
	}
  
	.about-me .wp-block-columns > .wp-block-column:last-child{
	  padding: 22px 18px;
	}
  }

  .about-astro{
	position: relative;
	background: var(--bg-light);
	color: var(--text-dark);
	padding: clamp(64px, 7vw, 120px) 0;
	overflow: hidden;
  }
  
  /* subtle background depth (very light) */
  .about-astro::before{
	content:"";
	position:absolute;
	inset: 0;
	background:
	  radial-gradient(900px 520px at 80% 20%, rgba(212,160,23,0.12), transparent 55%),
	  radial-gradient(900px 520px at 20% 85%, rgba(12,12,14,0.06), transparent 60%);
	pointer-events:none;
	z-index: 0;
  }
  
  .about-astro > *{
	position: relative;
	z-index: 1;
  }
  
  .about-astro .wp-block-group__inner-container{
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 28px);
  }
  
  .about-astro .wp-block-columns{
	gap: clamp(18px, 3vw, 40px);
	align-items: center;
  }
  
  /* LEFT COLUMN */
  .about-astro h2{
	margin: 0 0 14px;
	color: var(--text-dark);
	letter-spacing: .2px;
	font-size: clamp(22px, 2.4vw, 34px);
  }
  
  .about-astro h2::after{
	content:"";
	display:block;
	width: 74px;
	height: 3px;
	margin-top: 10px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--accent-gold), rgba(212,160,23,0.12));
  }
  
  .about-astro p{
	margin: 0 0 12px;
	color: rgba(12,12,14,0.74);
	line-height: 1.75;
	max-width: 62ch;
  }
  
  /* RIGHT COLUMN = wheel stage (NO background frame) */
  .about-astro .wp-block-columns > .wp-block-column:last-child{
	position: relative;
	min-height: clamp(380px, 56vh, 560px);
	overflow: visible;
  }
  
  /* wheel container (JS injected) */
  .about-astro .astro-wheel{
	position: absolute;
	inset: 0;
	perspective: 1300px;
	transform-style: preserve-3d;
  }
  
  /* slide wrapper (JS injected) */
  .about-astro .astro-slide{
	position: absolute;
	left: 50%;
	top: 50%;
	width: min(88%, 520px);
	transform-style: preserve-3d;
	transform: translate(-50%, -50%);
	opacity: 0;
	pointer-events: none;
  
	transition:
	  transform 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
	  opacity 720ms cubic-bezier(0.2, 0.8, 0.2, 1),
	  filter 720ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  
  /* image = floating card */
  .about-astro .astro-slide img{
	display: block;
	width: 100%;
	height: auto;
	border-radius: 20px;
  
	background: #fff;
	border: 1px solid rgba(12,12,14,0.12);
  
	box-shadow:
	  0 30px 70px rgba(12,12,14,0.22),
	  0 8px 22px rgba(12,12,14,0.14);
  
	transition:
	  box-shadow 420ms ease,
	  transform 420ms ease;
  }
  
  /* ACTIVE */
  .about-astro .astro-slide.is-active{
	opacity: 1;
	pointer-events: auto;
	transform:
	  translate(-50%, -50%)
	  translateY(0)
	  rotateX(0deg)
	  translateZ(180px);
  }
  
  /* incoming from top */
  .about-astro .astro-slide.is-entering{
	animation: astroEnterTopClean 720ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
  }
  
  @keyframes astroEnterTopClean{
	0%{
	  opacity: 0;
	  transform:
		translate(-50%, -50%)
		translateY(-22%)
		rotateX(14deg)
		translateZ(90px);
	  filter: blur(0.8px);
	}
	100%{
	  opacity: 1;
	  transform:
		translate(-50%, -50%)
		translateY(0)
		rotateX(0deg)
		translateZ(180px);
	  filter: blur(0);
	}
  }
  
  /* neighbors: subtle, card-like */
  .about-astro .astro-slide.is-next{
	opacity: 0.35;
	transform:
	  translate(-50%, -50%)
	  translateY(22%)
	  rotateX(-14deg)
	  translateZ(80px)
	  scale(0.96);
	filter: blur(0.9px);
  }
  
  .about-astro .astro-slide.is-prev{
	opacity: 0.22;
	transform:
	  translate(-50%, -50%)
	  translateY(-26%)
	  rotateX(16deg)
	  translateZ(30px)
	  scale(0.94);
	filter: blur(1px);
  }
  
  .about-astro .astro-slide.is-far{
	opacity: 0.12;
	transform:
	  translate(-50%, -50%)
	  translateY(40%)
	  rotateX(-20deg)
	  translateZ(-60px)
	  scale(0.90);
	filter: blur(1.2px);
  }
  
  /* hide original figures once JS builds wheel */
  .about-astro .wp-block-columns > .wp-block-column:last-child > figure.wp-block-image{
	display: none;
  }
  
  /* Mobile: calm fade (no 3D stacking) */
  @media (max-width: 900px){
	.about-astro .wp-block-columns{
	  align-items: start;
	}
  
	.about-astro .wp-block-columns > .wp-block-column:last-child{
	  min-height: 320px;
	}
  
	.about-astro .astro-wheel{
	  perspective: none;
	}
  
	.about-astro .astro-slide{
	  transition: opacity 500ms ease;
	  transform: translate(-50%, -50%);
	  filter: none;
	}
  
	.about-astro .astro-slide.is-active{
	  transform: translate(-50%, -50%);
	}
  
	.about-astro .astro-slide.is-next,
	.about-astro .astro-slide.is-prev,
	.about-astro .astro-slide.is-far{
	  opacity: 0;
	}
}

/* policy page */

.policy-page {
	background: var(--bg-light);
	padding: clamp(64px, 8vw, 120px) 0;
	color: var(--text-dark);
  }
  
  .policy-page .wp-block-group__inner-container {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 1.25rem;
  }
  
  /* ==========================
	 HEADINGS
  ========================== */
  
  .policy-page h1 {
	font-size: clamp(2.2rem, 4vw, 3rem);
	margin-bottom: 1rem;
	letter-spacing: -0.02em;
  }
  
  .policy-page h2 {
	font-size: clamp(1.4rem, 2.6vw, 1.8rem);
	margin-top: 3rem;
	margin-bottom: 0.75rem;
  }
  
  .policy-page h3 {
	font-size: 1.15rem;
	margin-top: 2rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
  }
  
  /* ==========================
	 TEXT
  ========================== */
  
  .policy-page p {
	font-size: 1rem;
	line-height: 1.7;
	color: var(--text-dark-muted);
	margin-bottom: 1rem;
  }
  
  .policy-page em {
	color: var(--text-dark-muted);
  }
  
  .policy-page strong {
	color: var(--text-dark);
  }
  
  /* ==========================
	 LISTS
  ========================== */
  
  .policy-page ul {
	margin: 1rem 0 1.5rem 1.25rem;
	padding: 0;
  }
  
  .policy-page li {
	margin-bottom: 0.5rem;
	line-height: 1.6;
	color: var(--text-dark-muted);
  }
  
  /* ==========================
	 TABLES
  ========================== */
  
  .policy-page figure.wp-block-table {
	margin: 1.5rem 0 2rem;
	overflow-x: auto;
  }
  
  .policy-page table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(12,12,14,0.06);
  }
  
  .policy-page thead {
	background: rgba(12,12,14,0.04);
  }
  
  .policy-page th,
  .policy-page td {
	padding: 0.85rem 1rem;
	text-align: left;
	font-size: 0.95rem;
	border-bottom: 1px solid rgba(12,12,14,0.08);
  }
  
  .policy-page th {
	font-weight: 600;
	color: var(--text-dark);
  }
  
  .policy-page td {
	color: var(--text-dark-muted);
  }
  
  .policy-page code {
	background: rgba(12,12,14,0.06);
	padding: 0.2em 0.4em;
	border-radius: 4px;
	font-size: 0.85em;
  }
  
  /* ==========================
	 SEPARATORS
  ========================== */
  
  .policy-page hr {
	border: none;
	height: 1px;
	background: rgba(12,12,14,0.12);
	margin: 3rem 0;
  }
  
  /* ==========================
	 LINKS
  ========================== */
  
  .policy-page a {
	color: var(--accent-gold);
	text-decoration: none;
	font-weight: 500;
  }
  
  .policy-page a:hover {
	text-decoration: underline;
  }
  
  /* ==========================
	 EMPHASIS BLOCKS (Warnings)
  ========================== */
  
  .policy-page p:has(img.emoji) {
	background: rgba(212,160,23,0.08);
	border-left: 4px solid var(--accent-gold);
	padding: 0.85rem 1rem;
	border-radius: 6px;
	color: var(--text-dark);
  }
  
  /* ==========================
	 FOOTER CONTACT
  ========================== */
  
  .policy-page p:last-of-type {
	margin-bottom: 0;
  }
  
  /* ==========================
	 MOBILE
  ========================== */
  
  @media (max-width: 600px) {
	.policy-page {
	  padding: 56px 0;
	}
  
	.policy-page table {
	  font-size: 0.9rem;
	}
  }

/* footer */

.site-footer{
	background: #000000;
	color: rgba(239,237,231,0.8);
	padding: 3rem 1.5rem 1.75rem;
	font-size: 0.95rem;
}

.footer-top{
	display: flex;
	gap: 2rem;
	max-width: 1200px;
	margin: 0 auto;
}

.footer-top .wp-block-column{
	margin: 0;
}

/* Logo + text */
.footer-about img{
	max-height: 42px;
	width: auto;
	margin-bottom: 0.75rem;
}

.footer-about p{
	margin: 0;
	max-width: 360px;
	line-height: 1.6;
}

/* Headings */
.site-footer h4{
	margin: 0 0 0.75rem;
	font-size: 0.9rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--text-light);
}

/* Links */
.site-footer a{
	color: var(--text-light);
	text-decoration: none;
	opacity: 0.85;
}

.site-footer a:hover{
	opacity: 1;
}

/* Legal list */
.footer-legal ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-legal li{
	margin-bottom: 0.4rem;
}

.footer-separator{
	border: 0;
	height: 1px;
	background: rgba(239,237,231,0.08);
	margin: 2.5rem 0 1.5rem;
}

.footer-bottom{
	display: flex;
	justify-content: space-between;
	max-width: 1200px;
	margin: 0 auto;
	font-size: 0.85rem;
	color: rgba(239,237,231,0.65);
}

.footer-credit a{
	color: var(--accent-gold);
	font-weight: 500;
}

@media (max-width: 781px){

	.footer-top{
		flex-direction: column;
		gap: 2rem;
	}

	.footer-bottom{
		flex-direction: column;
		gap: 0.5rem;
		text-align: center;
	}

	.footer-about p{
		max-width: 100%;
	}
}

/* cookie banner */

.cookie-banner{
	position: fixed;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 99998;
	display: none;
  }
  
  .cookie-banner.is-open{ display:block; }
  
  .cookie-banner__inner{
	max-width: 1120px;
	margin: 0 auto;
	border-radius: 18px;
	padding: 16px 16px;
	background: rgba(12,12,14,0.92);
	border: 1px solid rgba(239,237,231,0.12);
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px;
	align-items: center;
  }
  
  .cookie-banner__title{
	margin: 0 0 8px;
	color: var(--text-light);
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
  }
  
  .cookie-banner__desc{
	margin: 0;
	display: grid;
	gap: 6px;
  }
  
  .cookie-line{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: rgba(239,237,231,0.78);
	line-height: 1.45;
	font-size: 13px;
  }
  
  .cookie-line .cookie-flag{
	width: 28px;
	height: 20px;
	border-radius: 6px;
	display: inline-grid;
	place-items: center;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.12);
	flex: 0 0 auto;
	margin-top: 1px;
  }
  
  .cookie-banner__link{
	display: inline-flex;
	gap: 10px;
	align-items: center;
	margin-top: 10px;
	text-decoration: none;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
	font-size: 12px;
	color: var(--accent-gold);
	opacity: .95;
  }
  
  .cookie-banner__link:hover{ opacity:1; }
  
  .cookie-banner__actions{
	display: grid;
	gap: 10px;
	justify-items: stretch;
	align-content: start;
  }
  
  .cookie-btn{
	border: 0;
	cursor: pointer;
	border-radius: 999px;
	padding: 10px 14px;
	font-weight: 900;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-size: 12px;
	min-width: 210px;
	text-align: left;
  }
  
  .cookie-btn--primary{
	background: linear-gradient(180deg, var(--accent-gold), var(--accent-gold-hover));
	color: var(--bg-dark);
	box-shadow: 0 10px 24px rgba(212,160,23,0.28);
  }
  
  .cookie-btn--ghost{
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.14);
	color: var(--text-light);
  }
  
  .cookie-btn--ghost:hover{
	border-color: rgba(212,160,23,0.5);
	color: var(--accent-gold);
  }
  
  .cookie-btn__rows{
	display: grid;
	gap: 6px;
  }
  
  .cookie-btn__row{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .35px;
  }
  
  .cookie-pill{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 950;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.14);
	color: rgba(239,237,231,0.9);
  }
  
  /* ===== Modal overlay ===== */
  .cookie-modal{
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	padding: 18px;
	background: rgba(0,0,0,0.65);
  }
  
  .cookie-modal.is-open{
	display: grid;
	place-items: center;
  }
  
  .cookie-modal__inner{
	width: min(760px, 100%);
	border-radius: 18px;
	background: rgba(12,12,14,0.96);
	border: 1px solid rgba(239,237,231,0.12);
	backdrop-filter: blur(12px);
	box-shadow: 0 22px 70px rgba(0,0,0,0.55);
	overflow: hidden;
  }
  
  .cookie-modal__head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(239,237,231,0.10);
  }
  
  .cookie-modal__title{
	margin: 0;
	color: var(--text-light);
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
  }
  
  .cookie-modal__close{
	background: none;
	border: 0;
	color: rgba(239,237,231,0.85);
	font-size: 18px;
	cursor: pointer;
  }
  
  /* language selector tabs inside modal */
  .cookie-langtabs{
	display: flex;
	gap: 10px;
	padding: 12px 16px 0;
	flex-wrap: wrap;
  }
  
  .cookie-langtab{
	border: 1px solid rgba(239,237,231,0.14);
	background: rgba(255,255,255,0.05);
	color: rgba(239,237,231,0.9);
	border-radius: 999px;
	padding: 8px 12px;
	font-weight: 900;
	font-size: 12px;
	cursor: pointer;
  }
  
  .cookie-langtab.is-active{
	border-color: rgba(212,160,23,0.45);
	color: var(--accent-gold);
	background: rgba(212,160,23,0.12);
  }
  
  .cookie-modal__body{
	padding: 12px 16px 16px;
	display: grid;
	gap: 12px;
  }
  
  .cookie-copy{
	border-radius: 16px;
	padding: 12px 12px;
	border: 1px solid rgba(239,237,231,0.10);
	background: rgba(255,255,255,0.04);
	color: rgba(239,237,231,0.78);
	line-height: 1.55;
	font-size: 13px;
  }
  
  .cookie-row{
	border-radius: 16px;
	padding: 12px 12px;
	border: 1px solid rgba(239,237,231,0.10);
	background: rgba(255,255,255,0.04);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: center;
  }
  
  .cookie-row__title{
	display:block;
	color: var(--text-light);
	font-weight: 900;
	margin-bottom: 4px;
  }
  
  .cookie-row__desc{
	margin: 0;
	color: rgba(239,237,231,0.75);
	line-height: 1.5;
	font-size: 13px;
  }
  
  /* Switch */
  .cookie-switch{
	position: relative;
	width: 52px;
	height: 30px;
	display: inline-block;
  }
  
  .cookie-switch input{
	position: absolute;
	inset: 0;
	opacity: 0;
  }
  
  .cookie-switch span{
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: rgba(255,255,255,0.10);
	border: 1px solid rgba(239,237,231,0.14);
	transition: background 160ms ease, border-color 160ms ease;
  }
  
  .cookie-switch span::after{
	content:"";
	position: absolute;
	top: 50%;
	left: 4px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	transform: translateY(-50%);
	background: rgba(239,237,231,0.9);
	transition: transform 160ms ease, background 160ms ease;
  }
  
  .cookie-switch input:checked + span{
	background: rgba(212,160,23,0.25);
	border-color: rgba(212,160,23,0.45);
  }
  
  .cookie-switch input:checked + span::after{
	transform: translateY(-50%) translateX(22px);
	background: var(--accent-gold);
  }
  
  .cookie-modal__actions{
	padding: 14px 16px;
	border-top: 1px solid rgba(239,237,231,0.10);
	display: flex;
	gap: 10px;
	justify-content: flex-end;
  }
  
  /* Responsive */
  @media (max-width: 900px){
	.cookie-banner__inner{
	  grid-template-columns: 1fr;
	}
	.cookie-banner__actions{
	  grid-template-columns: 1fr;
	}
	.cookie-btn{
	  min-width: 0;
	  width: 100%;
	}
  }

  .at-cookie{
	position: fixed;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 99998;
	display: none;
  }
  
  .at-cookie.is-open{ display:block; }
  
  .at-cookie__inner{
	max-width: 1120px;
	margin: 0 auto;
	border-radius: 18px;
	padding: 16px 16px 14px;
	background: rgba(12,12,14,0.92);
	border: 1px solid rgba(239,237,231,0.12);
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 50px rgba(0,0,0,0.45);
	overflow: hidden;
  }
  
  .at-cookie__top{
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
  }
  
  .at-cookie__title{
	margin: 0;
	color: var(--text-light);
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
  }
  
  .at-cookie__lines{
	display: grid;
	gap: 8px;
  }
  
  .at-cookie__line{
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: start;
	color: rgba(239,237,231,0.78);
	line-height: 1.45;
	font-size: 13px;
  }
  
  .at-cookie__flag{
	width: 34px;
	height: 22px;
	border-radius: 7px;
	display: grid;
	place-items: center;
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.12);
	font-size: 14px;
  }
  
  .at-cookie__note{
	margin-top: 10px;
	border-radius: 14px;
	padding: 10px 12px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(239,237,231,0.10);
	color: rgba(239,237,231,0.82);
	font-size: 12.5px;
	line-height: 1.45;
  }
  
  .at-cookie__note strong{
	color: var(--accent-gold);
  }
  
  .at-cookie__actions{
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(239,237,231,0.10);
  
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
  }
  
  .at-cookie__btn{
	border: 0;
	cursor: pointer;
	border-radius: 999px;
	padding: 12px 14px;
	font-weight: 900;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-size: 12px;
	text-align: center;
	line-height: 1.15;
  }
  
  .at-cookie__btn--all{
	background: linear-gradient(180deg, var(--accent-gold), var(--accent-gold-hover));
	color: var(--bg-dark);
	box-shadow: 0 10px 24px rgba(212,160,23,0.28);
  }
  
  .at-cookie__btn--lang{
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(239,237,231,0.16);
	color: var(--text-light);
  }
  
  .at-cookie__btn--lang:hover{
	border-color: rgba(212,160,23,0.45);
	color: var(--accent-gold);
  }
  
  .at-cookie__btn--reject{
	background: rgba(82,8,8,0.25);
	border: 1px solid rgba(82,8,8,0.35);
	color: rgba(239,237,231,0.92);
  }
  
  .at-cookie__btn--reject:hover{
	border-color: rgba(106,13,13,0.65);
  }
  
  /* Mobile */
  @media (max-width: 900px){
	.at-cookie__actions{
	  grid-template-columns: 1fr;
	}
  }