/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* ===== Reddit Sans Webfonts ===== */

/* 100 – Thin (fake, mapped to Light) */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Light.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* 200 – Extra Light (fake, mapped to Light) */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Light.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* 300 – Light */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* 400 – Regular */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* 600 – SemiBold */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* 700 – Bold */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* 800 – ExtraBold */
@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/09/RedditSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==== Italics (optional but nice) ==== */

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-Italic.woff2") format("woff2"); /* regular italic */
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Reddit Sans";
  src: url("/wp-content/uploads/2025/11/RedditSans-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

/* Global stack so everything defaults to Reddit Sans 
body,
body *:not(i):not(svg):not(input):not(textarea) {
  font-family: "Reddit Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif !important;
}*/

/* Default text: Segoe UI (paragraphs, etc.) */
body {
  font-family: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Headings: Reddit Sans */
.elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
  font-family: "Reddit Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif !important;
}


/* elementor bug workaround */
.elementor-message { color:#fff!important; }
.elementor-counter-title {
	text-align: center;
}

/* TablePress styles Ann */

.tablepress.lp-table .lp-table3 {
    width: 70%;
}

.tablepress.lp-table td {
    line-height: 14px;
}

.tablepress.lp-table thead th {
    font-size: 1.2em;
    text-transform: uppercase;
    color: white;
	border-color: transparent;
}

.tablepress.lp-table td {
	color: white;
	font-size: 1.1em;
	border-color: transparent;
}

.tablepress.lp-table .column-1 {
    background-color: #fff;
	color: black;
	font-size: 1em;
}

.tablepress.lp-table tr:nth-child(even) td.column-1 {
	background-color: #f5f6f7;
}

.tablepress.lp-table.column-2 {
    background-color: #83a3bf;
}

.tablepress.lp-table tr:nth-child(even) td.column-2 {
	background-color: #89a7c2;
}

.tablepress.lp-table .column-3 {
    background-color: #467fa4;
}

.tablepress.lp-table tr:nth-child(even) td.column-3 {
	background-color: #5184a8;
}

.tablepress.lp-table .column-4 {
    background-color: #414142;
}

.tablepress.lp-table tr:nth-child(even) td.column-4 {
	background-color: #4c4c4e;
}

.tablepress.lp-table th, 
.tablepress.lp-table td.column-2, 
.tablepress.lp-table td.column-3, 
.tablepress.lp-table td.column-4 {
    text-align: center;
}

.tablepress.lp-table td, 
.tablepress.lp-table 
.pt-icon {
    vertical-align: middle;
}

.tablepress.lp-table tfoot td, 
.tablepress.lp-table tfoot th {
    border-radius: 0 0 20px 0;
}

/* TablePress styles Aurore */

.tablepress.licensing-table {
    width: 70%;
}

.tablepress.licensing-table td {
    line-height: 14px;
}

.tablepress.licensing-table thead th {
    font-size: 1.2em;
    text-transform: uppercase;
    color: white;
	border-color: transparent;
}

.tablepress.licensing-table td {
	color: white;
	font-size: 1.1em;
	border-color: transparent;
}

.tablepress.licensing-table .column-1 {
    background-color: #fff;
	color: black;
	font-size: 1em;
}

.tablepress.licensing-table tr:nth-child(even) td.column-1 {
	background-color: #f5f6f7;
}

.tablepress.licensing-table .column-2 {
    background-color: #83a3bf;
}

.tablepress.licensing-table tr:nth-child(even) td.column-2 {
	background-color: #89a7c2;
}

.tablepress.licensing-table .column-3 {
    background-color: #467fa4;
}

.tablepress.licensing-table tr:nth-child(even) td.column-3 {
	background-color: #5184a8;
}

.tablepress.licensing-table .column-4 {
    background-color: #414142;
}

.tablepress.licensing-table tr:nth-child(even) td.column-4 {
	background-color: #4c4c4e;
}

.tablepress.licensing-table th, 
.tablepress.licensing-table td.column-2, 
.tablepress.licensing-table td.column-3, 
.tablepress.licensing-table td.column-4 {
    text-align: center;
}

.tablepress.licensing-table td, 
.tablepress.licensing-table 
.pt-icon {
    vertical-align: middle;
}

.tablepress.licensing-table tfoot td, 
.tablepress.licensing-table tfoot th {
    border-radius: 0 0 20px 0;
}

/* Overlapping container with rounded bottom corner */
body .rounded-corner {
	border-radius: 0px 0px 40px 0px !important;
	overflow: hidden !important;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.8) !important;
	margin-top: -40px !important;
	padding: 90px 0px 75px 0px !important;
}

@media only screen and (max-width: 768px) {
  body .rounded-corner {
	border-radius: 0px 0px 20px 0px !important;
	margin-top: -20px !important;
	padding: 20% 8% !important;
	}
}

/* Container with arrow overlapping neighbour container */
.arrow-box {
	border-radius: 0px 0px 40px 0px !important;
}

/* Desktop: Arrow on the right */
.arrow-box::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -15px;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 15px solid var(--arrow-color);
	z-index: 2;
}

/* Mobile: Arrow at bottom */
@media (max-width: 768px) {
	.arrow-box::after {
		top: auto;
    	bottom: -15px;
    	left: 50%;
    	right: auto;
    	transform: translateX(-50%);
    	border-left: 15px solid transparent;
    	border-right: 15px solid transparent;
    	border-top: 15px solid var(--arrow-color);
    	border-bottom: none;
  }
}


