/* fonts */

@font-face {
  font-family: 'MacklinDisplay-Medium';
  src: url('../fonts/MacklinDisplay-Medium.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinDisplay-Bold';
  src: url('../fonts/MacklinDisplay-Bold.otf') format('opentype');
  font-weight: bold;
}

@font-face {
  font-family: 'MacklinDisplay-Regular';
  src: url('../fonts/MacklinDisplay-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinSans-Bold';
  src: url('../fonts/MacklinSans-Bold.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinSans-Medium';
  src: url('../fonts/MacklinSans-Medium.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinSans-Regular';
  src: url('../fonts/MacklinSans-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinSans-Light';
  src: url('../fonts/MacklinSans-Light.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinSlab-Regular';
  src: url('../fonts/MacklinSlab-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'MacklinText-Italic';
  src: url('../fonts/MacklinText-Italic.otf') format('opentype');
}

@font-face {
  font-family: 'Safiro-Bold';
  src: url('../fonts/Safiro-Bold.otf') format('opentype');
}

@font-face {
  font-family: 'Safiro-Regular';
  src: url('../fonts/Safiro-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'Safiro-SemiBold';
  src: url('../fonts/Safiro-SemiBold.otf') format('opentype');
}

:root {
  --culoare-principala: #E9041E;
}

/* <label class="custom-checkbox"><input type="checkbox" id="acord1"><span class="checkmark"></span> <span class="checkbox-label">Am citit și sunt de acord cu regulamentul campaniei.</span></label> */

html,body {
	margin: 0;
	padding: 0;
	font-family: 'MacklinSlab-Regular';
	scrollbar-width: thin;
}

body.dark {
	background-color:#1D1D1D;
}

.logo.dark { display:none; }
body.dark .logo.dark { display:block; }
body.dark .logo.light { display:none; }

h1,h2,h3 {
	color:#fff;
	font-family: 'Safiro-SemiBold';
	font-size:36px;
}

h2 {
	color:#000;
	font-size:30px;
}

.dark h2 {
	color:#fff;
}

h3, h4 {
	color:#000;
	font-size:22px;
	font-family: 'MacklinSans-Medium';
}

.container-articol h3, .container-articol h4 { font-family: 'Safiro-SemiBold'; }

.dark h3 {
	color:#fff;
}

p {
	font-size:19px;
}

.wp-block-list li { font-size:19px; }

ul.wp-block-list {
  list-style: none; /* Ascunde bullet-urile implicite */
}

ul.wp-block-list li::before {
  content: "•"; /* Creează un bullet roșu */
  color:var(--culoare-principala);
  display: inline-block;
  font-size:19px;
  width: 16px;
  margin-left: -1em;
}

ol.wp-block-list {
	list-style: none;
	counter-reset: item;
	padding-left:0;
	margin-left:10px;
}

ol.wp-block-list li {
	counter-increment: item;
	position: relative;
	padding-left:35px;
}

ol.wp-block-list li::before {
	content: counter(item);
	position: absolute;
	left: 0;
	top: 3px;
	background-color:var(--culoare-principala);
	color: #fff;
	border-radius: 4px;
	font-weight: bold;
	display:flex;
	align-items:center; 
	font-size:16px;
	justify-content:center; 
	width:20px; 
	height:20px; 
	text-align:center;
	padding-top:2px;
}

p.smaller {
	font-size:12px;
}

a {
	color:#E9041E;
	text-decoration: none;
}

a:hover,a:visited {
	color:#E9041E;
}

img {
	max-width: 100%;
}

hr {border-bottom:1px solid #D7D7D7!important}

.text-black-ms {
	color:#000;
}

.dark .text-black-ms {
	color:#fff;
}

* {
	box-sizing: border-box;
}

.container {
	max-width:1264px;
}

.hero-banner {
	max-width:1264px;
	width:100%;
	margin:0 auto;
}

.scroll-scale {
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
    transition: transform 0.3s ease-out;
}

.container-hero-banner-slide {
	margin:0 12px;
	position: relative;
}

.container-logo-academy {
	width:calc(100% - 160px);
	margin-left:172px;
	position: relative;
	padding-top:50px;
}

.container-logo-academy > img {
	width: 700px;
	max-width: 100%
}

.container-carusel-fullwidth-negru {
	background-color:#000;
	width:100%;
	padding:20px 0;
}

.container-hero-banner-media {
	width:calc(100% - 160px);
	margin-left:160px;
	aspect-ratio:1.7 / 1;
	position: relative;
}

.container-hero-banner-media > a > img {
	object-fit:cover;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}

.container-hero-banner-autor {
	position: absolute;
	top:-40px;
	left:180px;
	color:#fff;
}

.container-hero-banner-autor p {
	margin:0; padding:0;
}

.container-hero-banner-categorie {
	position: absolute;
	top:15px;
	right:15px;
	color:#fff;
	display: flex;
    flex-direction: row;
    align-items: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'MacklinSlab-Regular';
    font-size:16px;
}

.container-hero-banner-categorie > img {
	margin-top:10px;
	width:50px;
	filter: invert(1) brightness(100);
}

.container-hero-banner-titlu {
	display: flex;
	align-items:center;
	width:90%;
	top:-50px;
	position:relative;
	background-color:#7E9C7E;
	border-radius:5px;
	padding:20px 15px 10px 15px;
}

.container-hero-banner-titlu p {
	color:#fff;
}

header {
	padding-top:10px;
	background-color:#ffffff80;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	z-index: 10;
	backdrop-filter:blur(12px);
}

header .logo { height:90px; transition:.6s all; }
header.scrolled .logo { height:50px; }

.dark header {
	background-color:#00000000;
}

.dark .header-logo,
.dark .white-on-dark { 
	filter: brightness(0) invert(1); 
}

.dark .search-glass svg path {fill:#fff;}

span.separator-m {
	color:#E9041E;
	display: inline-block;
	margin:0 2px;
	font-family: 'MacklinSlab-Regular';
}

.wrapper { margin-top:100px; width:100%; }

.snippet-articol-promo .snippet-image {
	position: relative;
	aspect-ratio:1.5 / 1;
	border-radius:5px;
	overflow: hidden;
}

.snippet-articol-promo .snippet-image .snippet-categorie {
	position: absolute;
	top:15px;
	right:15px;
	display: inline-block;
	background-color:#000000;
	border-radius:3px;
	padding:3px 6px;
	color:#fff;
	font-family: 'MacklinSlab-Regular';
	font-size:16px;
}

.snippet-articol-promo .snippet-image img {
	position: absolute;
	width:120%;
	height:100%;
	object-fit:cover;
	top:0;
	left:0;
	/*object-position:left; 0%-100%*/
}

.snippet-articol-promo .snippet-titlu {
	margin-top:22px;
}

.snippet-articol-promo .snippet-titlu h2 {
	color:#000;
	font-size:30px;
}

.dark .snippet-articol-promo .snippet-titlu h2 {
	color:#fff;
}

.snippet-articol .snippet-promo-titlu,
.snippet-articol-promo .snippet-promo-titlu {
	font-size:70px;
	text-shadow: #00000080 0px 0px 5px;
	color:#fff;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
	line-height: 70px;
	font-family: 'Safiro-Bold';
	padding-left:5%;
}

.snippet-articol .snippet-author p {
	margin:0; padding:0;
}

.snippet-articol .snippet-author {
	margin-bottom:15px;
}

.snippet-categorie a {
	color:#fff;
}

.snippet-articol .snippet-author a {
	color:#000;
}

.dark .snippet-articol .snippet-author a {
	color:#fff;
}

.snippet-articol .snippet-titlu {
	margin-bottom:22px;
}

.snippet-articol .snippet-titlu h2 {
	color:#000;
	font-size:30px;
}

.dark .snippet-articol .snippet-titlu h2 {
	color:#fff;
}

.dark p {color:#fff;}

.snippet-articol .snippet-image {
	position: relative;
	aspect-ratio:1.5 / 1;
	border-radius:5px;
	overflow: hidden;
}

.snippet-articol .snippet-image .snippet-categorie {
	position: absolute;
	top:15px;
	right:15px;
	display: inline-block;
	background-color:#000000;
	border-radius:3px;
	padding:3px 6px;
	color:#fff;
	font-family: 'MacklinSlab-Regular';
	font-size:16px;
}

.snippet-articol .snippet-image img {
	position: absolute;
	width:120%;
	height:100%;
	object-fit:cover;
	top:0;
	left:0;
	/*object-position:left; 0%-100%*/
}

.snippet-articol .snippet-text {
	margin-top:22px;
	font-size:19px;
	font-family: 'MacklinSans-Regular';
}

.dark .snippet-articol .snippet-text {
	color:#fff; 
}

.snippet-data {
	font-size:14px;
}

.snippet-articol-portrait .snippet-image {
	aspect-ratio:1 / 1.2;
	width:100%;
	position: relative;
	border-radius:5px;
	overflow: hidden;
}

.snippet-articol-portrait .snippet-author {
	margin-top:15px;
}

.snippet-articol-portrait .snippet-image img {
	position: absolute;
	object-fit:cover;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.linie-separator-bottom {
	border-bottom:1px solid #D7D7D7;
	padding-bottom:40px;
	margin-bottom:40px;
}

.linie-separator-titlu-categorie {
	border-bottom:1px solid #D7D7D7;
}


.testimonial {
	display: grid;
	grid-template-columns: 200px 1fr;
	grid-template-areas:
		"image text"
		"image author";
	gap: 0 20px;
	padding: 20px;
	background: #EDEDED;
	border-radius: 8px;
	max-width: 800px;
	margin: auto;
	align-items: start;
}

.dark .testimonial {
	background:#292929;
}

.testimonial .testimonial-image {
	grid-area: image;
}

.testimonial .testimonial-text {
	grid-area: text;
}

.testimonial .testimonial-author {
	grid-area: author;
}

.testimonial .testimonial-image img {
	width: 100%;
	border-radius: 4px;
}

.testimonial .quote-mark {
	font-size: 100px;
	color: #E9041E;
	font-family: 'MacklinDisplay-Regular';
	line-height: 0;
	margin: 0;
	position: relative;
	top: -20px;
}

.testimonial .quote-text {
	font-family: 'MacklinText-Italic';
	font-size: 18px;
	margin-left: 5px;
}

.testimonial .name {
	font-family: 'Safiro-SemiBold';
	font-size: 30px;
	margin: 0;
}

.testimonial .title {
	font-family: 'Safiro-Regular';
	font-size: 24px;
	margin: 0;
	color: #000;
	line-height: 1;
}

.dark .testimonial .title {
	color:#fff;
}

.top-articole {
	position:sticky;
	top:65px;
	padding:15px;
	border-radius:5px;
}

.top-mov {
	background-color:#AD007E;
}

.top-verde {
	background-color:#007582;
}

.top-gri {
	background-color:#EFEFEF;
}

.top-articole .top-snippet-imagine {
	aspect-ratio: 1 / 1.5;
	border-radius:5px;
	overflow: hidden;
	position: relative;
}

.top-articole .top-snippet-imagine img {
	position: absolute;
	width:100%;
	height:100%;
	object-fit:cover;
	top:0;
	left:0;
}

.top-articole .top-x-articole > span {
	font-size:30px;
	writing-mode: vertical-rl;
	text-orientation: upright;
	padding: 0;
	margin: 0;
	letter-spacing: -15px;
	line-height: 23px;
	position: relative;
	top:-1px;
}

.top-articole .top-x-articole {
	color:#85FFB6;
	font-size:85px;
	line-height: 74px;
	font-family: 'Safiro-Bold';
	display: flex;
}

.top-articole .top-x-titlu {
	color:#000;
	flex-grow: 1;
	text-align: end;
	font-family: 'Safiro-SemiBold';
	font-size:32px;
	line-height: 30px;
	padding-top:10px;
}

.top-articole .top-separator {
	width:100%;
	border-bottom:1px solid #000;
	margin:15px 0;
}

.top-verde .top-titlu,
.top-mov .top-titlu {
	color:#000;
	font-size:16px;
	font-family: 'Safiro-SemiBold';
}
.top-verde .top-titlu > span,
.top-mov .top-titlu > span {
	color:#AD007E;
	font-size:16px;
	background-color:#DB0425;
	border-radius:5px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Safiro-Bold';
	float:left;
	margin-right:8px;
	position: relative;
	bottom:-3px;
}

.top-verde .top-titlu > span {
	color:#007582;
}

.top-verde .top-text {
	padding-right:2%;
	color:#000;
	font-size:18px;
	font-family: 'MacklinSans-Regular';
}

.top-mov .top-autor {
	margin-top:5px;
}

.top-mov .top-autor p {
	font-size:15px;
	color:#DB0425;
	margin: 0;
	padding: 0;
}

.top-mov .top-autor p a {
	color:#DB0425;
}

.top-mov .top-autor .separator-m {
	color:#fff;
}

.mindfeed-titlu { flex-grow: 1; }
.mindfeed-titlu h2 { font-size:46px; font-family: 'Safiro-Bold';	color:#000; }
.dark .mindfeed-titlu h2 {color:#fff;}
.mindfeed-data { display: flex; align-items:center; margin-left:15px; font-weight:700; font-size:22px; font-family: 'MacklinSlab-Regular'; }
.dark .mindfeed-data {color:#fff;}

.mindfeed {
	padding:10px;
	background-color:#EDEDED;
	margin-top:5px;
	position: relative;
}

.dark .mindfeed { 
	background-color:#292929;
}

.mindfeed-categorie { display: flex; align-items:center; margin-left:15px; position:absolute; right:15px; top:10px; }
.mindfeed-categorie a { font-size:18px; font-family: 'MacklinSlab-Regular'; color:#fff; background-color:#AD007E; padding:2px 12px 0 12px; border-radius:5px; border-radius:15px; }
.mindfeed-categorie a:before { content:''; display: inline-block; width:20px; height:20px; position:relative; top:4px; margin-right:5px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M4 11h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1m10 0h6a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-6a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1M4 21h6a1 1 0 0 0 1-1v-6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1m13 0c2.206 0 4-1.794 4-4s-1.794-4-4-4s-4 1.794-4 4s1.794 4 4 4' stroke-width='0.5' stroke='%23fff'/%3E%3C/svg%3E"); background-size:contain; background-repeat:no-repeat; }

.mindfeed-content-container,
.mindfeed-autor {
	display: flex;
	margin-top:15px;
}

.mindfeed-autor { 
	margin-top:25px;
}

.mindfeed-content-container > div:first-of-type,
.mindfeed-autor > div:first-of-type {
	width:70px;
	flex-shrink: 0;
}

.mindfeed-content-container .mindfeed-content {
	padding-right:15px;
	padding-bottom:25px;
}

.mindfeed-autor div:first-of-type span {
	display: flex;
	margin:0 auto;
	width:40px;
	height:40px;
	background-color:#E9041E;
	color:#fff;
	font-size:15px;
	font-family: 'Safiro-Regular';
	align-items: center;
	justify-content:center;
	border-radius:100%;
}

.mindfeed-autor div:nth-of-type(2) {
	flex-grow:1;
	display: flex;
	align-items: center;
}
.mindfeed-autor div:nth-of-type(2) p {
	margin:0; padding:0;
}

.mindfeed-share {
	position:relative;
}

.mindfeed .share-button {
	width:40px;
	height:40px;
	display: inline-block;
	border-radius:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color:#AD007E;
	margin: 0 auto;
	cursor: pointer;
	position:relative;
}

.mindfeed .share-button:after {
	content:'';
	position:absolute;
	top:15%;
	left:15%;
	height:70%;
	width:70%;
	background-size:contain;
	background-position:center; 
	background-repeat:no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17 22q-1.25 0-2.125-.875T14 19q0-.15.075-.7L7.05 14.2q-.4.375-.925.588T5 15q-1.25 0-2.125-.875T2 12t.875-2.125T5 9q.6 0 1.125.213t.925.587l7.025-4.1q-.05-.175-.062-.337T14 5q0-1.25.875-2.125T17 2t2.125.875T20 5t-.875 2.125T17 8q-.6 0-1.125-.213T14.95 7.2l-7.025 4.1q.05.175.063.338T8 12t-.012.363t-.063.337l7.025 4.1q.4-.375.925-.587T17 16q1.25 0 2.125.875T20 19t-.875 2.125T17 22' stroke-width='0.5' stroke='%23fff'/%3E%3C/svg%3E");
}	

.mindfeed .share-menu {
            position: absolute;
            top: 50px;
            left: 50%;
            transform: translateX(-50%);
            display: none;
            z-index: 1000;
            gap: 8px;
            flex-direction: column;
            align-items: center;
        }

.mindfeed .share-menu-item {
            width: 40px;
            height: 40px;
            display: inline-block;
            border-radius: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
            cursor: pointer;
            transition: all 0.2s ease;
            text-decoration: none;
            transform: scale(0.8);
            opacity: 0;
        }

.mindfeed .share-menu.show .share-menu-item {
            transform: scale(1);
            opacity: 1;
        }

.mindfeed .share-menu-item:nth-child(1) {
            transition-delay: 0.1s;
        }

.mindfeed .share-menu-item:nth-child(2) {
            transition-delay: 0.2s;
        }

.mindfeed .share-menu-item:nth-child(3) {
            transition-delay: 0.3s;
        }

.mindfeed .share-menu-item:hover {
            transform: scale(1.1);
        }

.mindfeed .facebook {
	background-color: #1877f2;
	position:relative;	
}

.mindfeed .facebook:after,
.mindfeed .linkedin:after,
.mindfeed .twitter:after {
	content:'';
	position:absolute;
	top:15%;
	left:15%;
	height:70%;
	width:70%;
	background-size:contain;
	background-position:center; 
	background-repeat:no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4z' stroke-width='0.5' stroke='%23fff'/%3E%3C/svg%3E");
}

.mindfeed .linkedin {
	position:relative;	
            background-color: #0077b5;
}

.mindfeed .linkedin:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6.94 5a2 2 0 1 1-4-.002a2 2 0 0 1 4 .002M7 8.48H3V21h4zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91z' stroke-width='0.5' stroke='%23fff'/%3E%3C/svg%3E");
}

.mindfeed .twitter {
	position:relative;	
            background-color: #1da1f2;
        }

.mindfeed .twitter:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M10.488 14.651L15.25 21h7l-7.858-10.478L20.93 3h-2.65l-5.117 5.886L8.75 3h-7l7.51 10.015L2.32 21h2.65zM16.25 19L5.75 5h2l10.5 14z' stroke-width='0.5' stroke='%23fff'/%3E%3C/svg%3E");
}

.mindfeed .share-menu.show {
            display: flex;
        }

.mindfeed .embed-content {
	border-radius:20px;
	position: relative;
	overflow: hidden;
}

.categorie-articol {
	font-family: 'MacklinDisplay-Medium';
	font-size:22px;
}

.categorie-separator {
	position: relative;
	margin:0 2px;
}

.categorie-separator:after {
	content:'';
	height:7px;
	display: inline-block;
	width:7px;
	border-radius:100%;
	background-color:#E9041E;
	position: relative;
	top:-3px;
}

.categorie-articol,
.titlu-secundar-categorie {
	display:flex;
}

.col-md-4 .titlu-secundar-categorie h2 {
	font-size:36px;
}

.titlu-secundar-categorie h2 {
	font-size:46px;
}

.categorie-articol > div:nth-of-type(2),
.titlu-secundar-categorie > div:nth-of-type(2) {
	flex-grow:1;
	display: flex;
	position: relative;
	align-items: center;
	padding-left:15px;
}

.categorie-articol > div:nth-of-type(2):after,
.titlu-secundar-categorie > div:nth-of-type(2):after {
	content:'';
	width:100%;
	height:1px;
	background-color:#D7D7D7;
	top:50%;
	left:0;
	display: block;
}

.sticky-top-20 {
	position:sticky;
	top:20px;
}

.snippet-articol-mindnews {
	background-color:#EDEDED;
	border-radius:5px;
	width:100%;
	padding:10px;
	display: flex;
}

.dark .snippet-articol-mindnews { 
	background-color:#292929;
}

.snippet-articol-mindnews .snippet-articol-imagine {
	aspect-ratio:1 / 1.7;
	border-radius:5px; 
	width:25%;
	position: relative;
	overflow: hidden;
	margin-right:15px;
	flex-shrink: 0;
}

.snippet-articol-mindnews .snippet-articol-imagine img {
	position: absolute;
	object-fit:cover;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.snippet-articol-mindnews .snippet-articol-continut {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.buton-load-more,.buton-load-more:hover, .buton-load-more:visited {
	font-size:20px;
	text-align: center;
	font-family: 'MacklinSans-Regular';
	padding:10px;
	width: 100%;
	border-top:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
	display: block;
	text-decoration: none;
	color:#000;
}

.dark .buton-load-more,.dark .buton-load-more:hover,.dark .buton-load-more:visited { 
	color:#fff;
}

.header-categorie {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: center;
	aspect-ratio:4.5 / 1;
}

.header-categorie > img {
	object-fit:contain;
	position: absolute;
	width:100%;
	height:100%;
	object-position:center;
}

.black-h1 h1 {
	color:#000;
}

.header-categorie h1 {
	color:#E9041E;
	font-size:180px;
	position: relative;
}

.header-categorie-hero {
	position:relative;
	transform:translateY(-45%);
}

.header-categorie-hero h1 {
	color:#E9041E;
	font-size:120px;
	position: relative;
}

.hero-special h1 {
	font-size:160px;
	color:#E9041E;
	position: relative;
	transform:translateY(-50%);
}

.container-articol h1 {
	color:#000;
}

.articol-autor {
	margin:20px 0;
	padding:5px 0;
	border-top:1px solid #D7D7D7;
	border-bottom:1px solid #D7D7D7;
}

.articol-autor p {
	margin:0;
	padding:0;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 aspect ratio */
	height: 0;
	overflow: hidden;
	max-width: 100%;
	background: #000;
	border-radius:5px;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.container-articol img {
	border-radius:5px;
}

.snippet-video {
	background-color:#EDEDED;
	border-radius:8px;
	padding:10px;
	width:100%;
	display: flex;
}

.dark .snippet-video {
	background-color:#292929;
}

.snippet-video-preview {
	position: relative;
	aspect-ratio:9 / 16;
	overflow: hidden;
	border-radius:5px;
	flex-shrink: 0;
}

.snippet-video-preview img {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.snippet-video-titlu {
	display:flex;
	align-items:center;
	padding-left:15px;
}

.snippet-video-titlu a, .snippet-video-titlu a:hover, .snippet-video-titlu a:visited {
	color:#000;
	font-size:26px;
}

.dark .snippet-video-titlu a, .dark .snippet-video-titlu a:hover, .dark .snippet-video-titlu a:visited {
	color:#fff;
}

#nav-icon3 {
  width: 35px;
  height: 35px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  position: absolute;
  /*top:25px;*/
  left:0px;
}

#nav-icon3 span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #000000;
  border-radius: 7px;
  border:0px solid white;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  
}

.dark #nav-icon3 span { background:#fff; }

#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
  top: 10px;
}

#nav-icon3 span:nth-child(4) {
  top: 20px;
}

#nav-icon3.open span {
	background:#000000;
	box-shadow:none;
}

#nav-icon3.open span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
    border:none;
}

#nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
    border:none;
}

#nav-icon3.open span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
  border:none;
}

/* Customize the checkbox appearance */
.custom-checkbox {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  margin-top:15px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.5;
}

/* Style the checkbox input */
.custom-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.custom-checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 3px solid #fff;
  border-radius: 5px;
  margin-right:10px;
  background-color:#fff;
}

/* Style the checkmark icon */
.custom-checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 6px;
  height: 13px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* Style the checked state */
.custom-checkbox input[type="checkbox"]:checked + .checkmark:after {
  display: block;
}

.hero-articol { aspect-ratio:1.7 / 1; position:relative; }
.hero-articol > img {
	position: absolute;
	object-fit:cover;
	object-position: 99% 50%;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.hero-articol.movable > img {
	animation: moveObjectPosition 10s ease-in-out infinite;
}

.filter-dropdown {
	position: relative;
	display: inline-block;
	width:100%;
	font-family: 'MacklinSans-Medium';
	/*margin-bottom:-60px;
	margin-top:40px;*/
}

.filter-btn {
	border: 1px solid transparent;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
	width: 100%;
	max-width: 350px;
	justify-content: space-between;
}

.filter-btn.active {
	border: 1px solid #ddd;
}

.filter-text {
	color: #333;
	font-weight: 500;
	font-size: 16px;
}

.filter-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.arrow-icon {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.filter-btn.active .arrow-icon {
	transform: rotate(180deg);
}

.dropdown-menu-custom {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: white;
	border: 1px solid #ddd;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	z-index: 1000;
	padding: 8px 0;
	display: none;
	max-height: 300px;
	overflow-y: auto;
	max-width:350px;
	scrollbar-width: thin;
	scrollbar-color: #ddd #f1f1f1;
}

.dropdown-menu-custom::-webkit-scrollbar {
	width: 4px;
}

.dropdown-menu-custom::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 2px;
}

.dropdown-menu-custom::-webkit-scrollbar-thumb {
	background: #E9041E;
	border-radius: 2px;
}

.dropdown-menu-custom::-webkit-scrollbar-thumb:hover {
	background: #d00318;
}

.dropdown-menu-custom.show {
	display: block;
}

.dropdown-item-custom {
	display: block;
	width: 100%;
	padding: 10px 16px;
	color: #333;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	transition: background-color 0.2s ease;
	border: none;
	background: none;
	text-align: left;
}

.dropdown-item-custom:hover {
	background-color: #f8f9fa;
	color: #E9041E;
}

.dropdown-item-custom:focus {
	background-color: #f8f9fa;
	color: #E9041E;
	outline: none;
}

.copyright-imagine {
	position: absolute;
	top:20px;
	left:10px;
	display: flex;
	color:#fff;
    flex-direction: row;
    align-items: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: 'MacklinSlab-Regular';
}

footer {
	background-color:#E9041E;
	padding:40px 0;
	color:#fff;
}

.dropcap {
	font-size:22px;
	font-family: 'Safiro-Regular';
	margin-top:25px;
	display: block;
}

.dropcap::first-letter {
	font-size: 46px;
    color: #7E9C7E;
    float: left;
    font-family: 'MacklinDisplay-Regular';
    vertical-align: baseline;
    margin-top:-5px;
    margin-right:-1px;
}

.separator-footer-articol-categorie {
	margin:30px 0;
	position: relative;
	display: flex;
	justify-content: center;
}

.separator-footer-articol-categorie:before {
	content:'';
	display: block;
	flex-grow: 1;
	height:1px;
	background-color:#D7D7D7;
	width:100%;
	margin-right:20px;
	margin-top:15px;
}

.separator-footer-articol-categorie:after {
	content:'';
	display: block;
	flex-grow: 1;
	height:1px;
	background-color:#D7D7D7;
	width:100%;
	margin-left:20px;
	margin-top:15px;
}

.separator-footer-articol-categorie img,
.separator-footer-articol-categorie svg {
	height: 30px;
	border-radius:0;
}

.articol-footer-autori .articol-footer-info-autor {
	display:flex;
	flex-direction:row;
	align-items:center;
}

.articol-footer-autori .articol-footer-info-autor > div:nth-of-type(1) {
	width:100px;
	height:100px;
	position:relative;
	flex-shrink:0;
	margin-right:20px;
}

.articol-footer-autori .articol-footer-info-autor > div:nth-of-type(1) img {
	border-radius:50%;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

.articol-footer-autori .articol-footer-info-autor > div:nth-of-type(2) b {
	color:var(--culoare-principala);
}


.articol-footer-autori .articol-footer-info-autor > div:nth-of-type(2) p {
	font-size:16px;	
	font-family: 'MacklinSans-Regular';
}	

.articol-footer-autori .articol-footer-info-autor > div:nth-of-type(2) { 
	flex-grow:1;
}

.meniu {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#E9041E;
	display: none;
	z-index: 990;
	padding-top:10px;
	min-height: 100vh;
}

.meniu-container {
	width:100%;
	display: flex;
	align-items:center;
	position: absolute;
	height:calc(100vh - 200px);
	top:120px;
}

.meniu-container-centru {
	margin:0 auto;
	width:100%;
	max-width: 700px;
}

.meniu-container-link-categorie a, .meniu-container-link-categorie a:visited, .meniu-container-link-categorie a:hover {
	color:#fff;
	font-family: 'MacklinDisplay-Bold';
	font-size:40px;
	line-height: 46px;
}

.meniu-container-link-secondary .col-12 div, .meniu-container-link-social .col-12 div, .meniu-container-link-social-footer .col-12 div {
	border-top:1px solid #000000;
	width:100%;
}

.meniu-container-link-secondary a, .meniu-container-link-secondary a:visited, .meniu-container-link-secondary a:hover {
	color:#fff;
	font-family: 'MacklinSans-Light';
	font-size:26px;
	line-height: 30px;
}

.meniu-container-link-social a, .meniu-container-link-social a:visited, .meniu-container-link-social a:hover {
	color:#fff;
	font-family: 'MacklinSans-Light';
	font-size:22px;
	line-height: 28px;
}

.meniu-container-link-social-footer a, .meniu-container-link-social-footer a:visited, .meniu-container-link-social-footer a:hover {
	color:#fff;
	font-family: 'MacklinSans-Light';
	font-size:16px;
	line-height: 22px;
}

.footer-link-categorie a, .footer-link-categorie a:visited, .footer-link-categorie a:hover {
	color:#fff;
	display: block;
	font-family: 'MacklinSans-Medium';
	font-size:22px;
}

.footer-link-secundar a, .footer-link-secundar a:visited, .footer-link-secundar a:hover {
	color:#fff;
	display: block;
	font-family: 'MacklinSans-Medium';
	font-size:24px;
	border-bottom:1px solid #000;
	padding-bottom:10px;
	margin-bottom:10px;
}

.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 1px solid black;
	background-color: white;
	opacity: 1; /* important pentru override-ul implicit Swiper */
	margin: 6px;
	transition: background-color 0.3s ease;
  }
  
  .swiper-pagination-bullet-active {
	background-color: black;
  }

  .ms-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    /* Acesta este stratul negru care va acoperi imaginea */
    background-color: #fff;

    /* Aici aplicam masca SVG. Masca va "taia" gauri in stratul negru, 
       facandu-l transparent in dreptul literelor si lasand imaginea de dedesubt sa se vada. */
    -webkit-mask-image: url('../images/masca2.svg');
    mask-image: url('../images/masca2.svg');

    /* Aceste proprietati controleaza cum este pozitionata si scalata masca SVG */
    -webkit-mask-size: cover; /* Sau 'cover', depinde de cum vrei sa se potriveasca */
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 1% 50%;
    mask-position: 1% 50%;

    /* Animatie pentru deplasarea mastii pe axa X */
    animation: moveMask 10s ease-in-out infinite;
}

.dark .ms-mask {background-color:#1D1D1D;}


@keyframes moveObjectPosition {
	0% { object-position: 99% 50%; }
	50% { object-position: 1% 50%; }
	100% { object-position: 99% 50%; }
}

@keyframes moveMask {
  0% {
    -webkit-mask-position: 1% 50%;
    mask-position: 1% 50%;
  }
  50% {
    -webkit-mask-position: 99% 50%;
    mask-position: 99% 50%;
  }
  100% {
    -webkit-mask-position: 1% 50%;
    mask-position: 1% 50%;
  }
}

.container-formular-contact .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 100%;
	font-family: 'MacklinSans-Medium';
}

.container-formular-contact .wpcf7-form-control-wrap {
	width: 100%;
	position: relative;
}

.container-formular-contact .wpcf7-form-control {
	width: 100%;
	background-color: #EFEFEF;
	border: none;
	border-radius: 8px;
	color: black;
	font-size: 16px;
	box-sizing: border-box;
	transition: all 0.3s ease;
}

.dark .container-formular-contact .wpcf7-form-control:not(.buton-albastru) { background-color:#000; }

.hero-categorie.aspect-ratio-hero {position:relative; aspect-ratio:16 / 5;}
.hero-categorie img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* Input fields */
.container-formular-contact .wpcf7-form-control:not(.wpcf7-textarea) {
	height: 50px;
	padding: 12px 16px;
}

/* Textarea */
.container-formular-contact .wpcf7-textarea {
	min-height: 120px;
	padding: 16px;
	resize: vertical;
	font-family: inherit;
}

/* Placeholder styling */
.container-formular-contact .wpcf7-form-control::placeholder {
	color: #000;
	opacity: 1;
}

/* Focus states */
.container-formular-contact .wpcf7-form-control:focus {
	outline: none;
	box-shadow: 0 0 0 2px rgba(233,4,30, 0.3);
}

/* Submit button */
.container-formular-contact .buton-albastru {
	width: 100%;
	background-color: #000;
	color: white;
	border: none;
	border-radius: 8px;
	padding: 16px 24px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
	text-transform: none;
	font-family: inherit;
}

.container-formular-contact .buton-albastru:hover {
	background-color: #000;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(233,4,30, 0.3);
}

.container-formular-contact .buton-albastru:active {
	transform: translateY(0);
	box-shadow: 0 2px 4px rgba(233,4,30, 0.2);
}

.container-formular-contact .buton-albastru:disabled {
	background-color: #666;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

/* Error states pentru Contact Form 7 */
.container-formular-contact .wpcf7-not-valid {
	border: 2px solid #e74c3c !important;
	box-shadow: 0 0 0 2px rgba(231, 76, 60, 0.2) !important;
}

.container-formular-contact .wpcf7-validation-errors {
	background-color: #e74c3c;
	color: white;
	padding: 12px 16px;
	border-radius: 8px;
	margin: 16px 0;
	font-size: 14px;
}

.container-formular-contact .wpcf7-mail-sent-ok {
	background-color: #27ae60;
	color: white;
	padding: 12px 16px;
	border-radius: 8px;
	margin: 16px 0;
	font-size: 14px;
}

.container-formular-contact .wpcf7-spam-blocked {
	background-color: #f39c12;
	color: white;
	padding: 12px 16px;
	border-radius: 8px;
	margin: 16px 0;
	font-size: 14px;
}

/* Loading state pentru buton */
.container-formular-contact .wpcf7-form.submitting .buton-albastru {
	opacity: 0.7;
	cursor: wait;
}

.container-formular-contact .wpcf7-form.submitting .buton-albastru::after {
	content: " ...";
}

.maps-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%; /* Aspect ratio 16:9 */
	overflow: hidden;
	border-radius: 12px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.maps-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 12px;
}

.manifesto-widget-team {
	background-color:#EFEFEF;
	border-radius:5px;
	padding:10px 20px;
}

.manifesto-widget-team h2 {
	color:#000000;
	font-family: 'MacklinDisplay-Medium';
}

.manifesto-widget-team .linie-separator-bottom {
	margin-bottom:10px;
	padding-bottom:10px;
}

.manifesto-widget-team p {
	color:#000000;
	font-family: 'MacklinSans-Medium';
}

.manifesto-widget-team p > span {
	font-size:16px;
	color:#E9041E;
	font-family: 'MacklinSlab-Regular';
	display: block;
}

.theme-switcher {
	position: absolute;
	right: 30px;
	z-index: 1000;
}

.switcher-container {
	position: relative;
	width: 80px;
	height: 40px;
	background: #ffffff;
	border-radius: 25px;
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	cursor: pointer;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	border: 2px solid #f0f0f0;
}

.dark .switcher-container {
	background: #34495e;
	border-color: #2c3e50;
	box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

.switcher-toggle {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 32px;
	height: 32px;
	background: #E9041E;
	border-radius: 50%;
	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 2px 8px rgba(233, 4, 30, 0.3);
}

.switcher-container.active .switcher-toggle {
	transform: translateX(40px);
	box-shadow: 0 2px 8px rgba(233, 4, 30, 0.4);
}

.switcher-icon {
	width: 18px;
	height: 18px;
	transition: all 0.3s ease;
}

.switcher-container:hover {
	transform: scale(1.05);
}

.switcher-container:active {
	transform: scale(0.95);
}

/* Icon animations */
.sun-icon {
	opacity: 1;
	transform: rotate(0deg);
}

.moon-icon {
	opacity: 0;
	transform: rotate(180deg);
	position: absolute;
}

.switcher-container.active .sun-icon {
	opacity: 0;
	transform: rotate(-180deg);
}

.switcher-container.active .moon-icon {
	opacity: 1;
	transform: rotate(0deg);
}

/* Background icons */
.bg-sun-icon, .bg-moon-icon {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0.3;
	transition: all 0.3s ease;
}

.bg-sun-icon {
	left: 8px;
}

.bg-moon-icon {
	right: 8px;
	opacity: 0.1;
}

.switcher-container.active .bg-sun-icon {
	opacity: 0.1;
}

.switcher-container.active .bg-moon-icon {
	opacity: 0.3;
}


.sapou p {
	font-family: 'Safiro-Regular'; 
	font-size:22px;
}

.sapou p::first-letter { 
	font-family: 'MacklinDisplay-Regular'; 
	font-size:40px;
	color:var(--culoare-principala);
	line-height:22px;
}

.search-popup {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    position: fixed;
    z-index: 9999;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(8px);
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
}

.search-popup.active {
    opacity: 1;
    visibility: visible;
}

.search-popup-content {
    text-align: center;
    position: relative;
    transform: scale(0.9);
    transition: transform 0.4s ease;
    background: transparent;
}

.search-popup.active .search-popup-content {
    transform: scale(1);
}

.search-popup-content form input[type="text"] {
    width: 90%;
    max-width: 600px;
    padding: 10px;
    font-size: 30px;
	border:none;
    border-bottom:4px solid #fff; 
	color:#fff; 
	font-weight:bold;
	background:transparent;
	outline:none;
}

#close-search-popup {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    font-size: 2em;
    color: white;
    cursor: pointer;
}

.wp-block-quote {
	border-left:none;
	padding-left:40px; 
	margin:0;
	position:relative;
}

.wp-block-quote:before {
	content:"„";
	font-family: 'MacklinDisplay-Regular'; 
	font-size:90px;
	position:absolute;
	left:0;
	top:-10px;
	color:var(--culoare-principala);
	line-height:0;
}

.wp-block-quote p {
	font-family: 'MacklinText-Italic';
}

.disclaimer {
	background-color:var(--culoare-principala);
	padding:7px 15px; 
	border-radius:5px;
}

.disclaimer p {
	font-family: 'MacklinText-Italic';
	color:#fff; 
	margin-bottom:0;
}

.galerie-foto-slider {margin-bottom:25px;}

.copyright-galerie-foto {
	font-size:14px; 
	font-family: 'MacklinSlab-Regular'; 
	margin-top:7px;
	opacity:0.8;
}

.review-articol-sumar {
	background-color:#EDEDED; 
	padding:15px;
	border-radius:5px;
}

.nota-stele {
	width:175px;
	height:35px;
	background-repeat:repeat-x;
	background-size:contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M10.92 2.868a1.25 1.25 0 0 1 2.16 0l2.795 4.798l5.428 1.176a1.25 1.25 0 0 1 .667 2.054l-3.7 4.141l.56 5.525a1.25 1.25 0 0 1-1.748 1.27L12 19.592l-5.082 2.24a1.25 1.25 0 0 1-1.748-1.27l.56-5.525l-3.7-4.14a1.25 1.25 0 0 1 .667-2.055l5.428-1.176zM12 4.987L9.687 8.959a1.25 1.25 0 0 1-.816.592l-4.492.973l3.062 3.427c.234.262.347.61.312.959l-.463 4.573l4.206-1.854a1.25 1.25 0 0 1 1.008 0l4.206 1.854l-.463-4.573a1.25 1.25 0 0 1 .311-.959l3.063-3.427l-4.492-.973a1.25 1.25 0 0 1-.816-.592z' stroke-width='0.5' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E");
}

.dark .nota-stele {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M10.92 2.868a1.25 1.25 0 0 1 2.16 0l2.795 4.798l5.428 1.176a1.25 1.25 0 0 1 .667 2.054l-3.7 4.141l.56 5.525a1.25 1.25 0 0 1-1.748 1.27L12 19.592l-5.082 2.24a1.25 1.25 0 0 1-1.748-1.27l.56-5.525l-3.7-4.14a1.25 1.25 0 0 1 .667-2.055l5.428-1.176zM12 4.987L9.687 8.959a1.25 1.25 0 0 1-.816.592l-4.492.973l3.062 3.427c.234.262.347.61.312.959l-.463 4.573l4.206-1.854a1.25 1.25 0 0 1 1.008 0l4.206 1.854l-.463-4.573a1.25 1.25 0 0 1 .311-.959l3.063-3.427l-4.492-.973a1.25 1.25 0 0 1-.816-.592z' stroke-width='0.5' stroke='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.nota-stele-pline {
	height:35px;
	background-repeat:repeat-x;
	background-size:contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23000' d='M10.92 2.868a1.25 1.25 0 0 1 2.16 0l2.795 4.798l5.428 1.176a1.25 1.25 0 0 1 .667 2.054l-3.7 4.141l.56 5.525a1.25 1.25 0 0 1-1.748 1.27L12 19.592l-5.082 2.24a1.25 1.25 0 0 1-1.748-1.27l.56-5.525l-3.7-4.14a1.25 1.25 0 0 1 .667-2.055l5.428-1.176z' stroke-width='0.5' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E");
}

.dark .nota-stele-pline { 
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none'%3E%3Cpath d='m12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035q-.016-.005-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427q-.004-.016-.017-.018m.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093q.019.005.029-.008l.004-.014l-.034-.614q-.005-.018-.02-.022m-.715.002a.02.02 0 0 0-.027.006l-.006.014l-.034.614q.001.018.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01z'/%3E%3Cpath fill='%23fff' d='M10.92 2.868a1.25 1.25 0 0 1 2.16 0l2.795 4.798l5.428 1.176a1.25 1.25 0 0 1 .667 2.054l-3.7 4.141l.56 5.525a1.25 1.25 0 0 1-1.748 1.27L12 19.592l-5.082 2.24a1.25 1.25 0 0 1-1.748-1.27l.56-5.525l-3.7-4.14a1.25 1.25 0 0 1 .667-2.055l5.428-1.176z' stroke-width='0.5' stroke='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.nota-cifre {
	font-size:32px;
	margin-left:15px;
	font-family: 'MacklinDisplay-Regular';
}

.dark .nota-cifre { color:#fff; }

.review-titlu span {
	color:var(--culoare-principala);
	padding-right:5px;
}

.review-item .review-text h2 {
	border-left:2px solid var(--culoare-principala);
	padding-left:15px;
	margin-bottom:15px;
}

.dark .review-articol-sumar {
	background-color:#111; 
}

.dark .copyright-galerie-foto {
	color:#fff;
}

.dark .wp-block-list li { color:#fff; }
.dark h4 {color:#fff;}

.container-info-eveniment {
	border-radius:5px;
	width:100%;
	padding:15px 5px; 
	background-color:var(--culoare-principala);
	color:#fff;
	margin-bottom:25px;
	display:flex;
}

.container-info-eveniment > div {
	flex:1;
	padding:0 15px;
	border-right:1px solid #fff;
}

.container-info-eveniment > div:last-of-type {
	border:none;	
}	

.container-info-eveniment span {
	font-family: 'Safiro-SemiBold';
	font-size:18px;
	position:relative;
	padding-left:30px;
}

.container-info-eveniment p {
	font-family: 'MacklinText-Italic';
	font-size:18px;
	margin-bottom:0;
}

.container-info-eveniment span:before {
	content:'';
	background-size:contain;
	height:20px; 
	width:20px;
	position:absolute;
	left:0; 
	top:0;
	background-repeat:no-repeat;
	background-position:center;
}

.info-eveniment-locatie  span:before {
	background-image:url('/wp-content/themes/logicware/images/pin-eveniment.svg'); 
}	
.info-eveniment-data  span:before {
	background-image:url('/wp-content/themes/logicware/images/calendar-eveniment.svg'); 
}
.info-eveniment-ora  span:before {
	background-image:url('/wp-content/themes/logicware/images/ora-eveniment.svg'); 
}

.buton-calendar-mobile { display:none; }

@media only screen and (max-width:1570px) {

}	

@media only screen and (max-width:1170px) {
	.dropcap { font-size:20px; }
	h1 { font-size:26px; }
	h2,h3 { font-size:22px; }
	.container-hero-banner-titlu h2 { font-size:24px; }
	p { font-size:16px; }
	.wp-block-list li { font-size:16px; }
	.header-categorie h1,.hero-special h1,.header-categorie-hero h1 { font-size:80px; }
	.sapou p { font-size:18px; }
	.sapou p::first-letter { font-size:30px; line-height:18px; }
}	

@media only screen and (max-width:850px) {
	.sticky-mobile-right {position:fixed; top:5%; right:-95%; transition:.3s all; z-index:1000;}
	.sticky-mobile-right.open { right:-6%; }
	.buton-calendar-mobile { position:relative; display:inline-block; cursor:pointer; transform:translate(-35px,150px); background-color:#EFEFEF; padding:10px; border-radius:5px; }
	.container-info-eveniment { flex-direction:column; padding:0; }
	.container-info-eveniment > div { border-bottom:1px solid #fff; border-right:none; padding:10px 15px; }
	.mindfeed-categorie { position:relative; right:0; top:10px; }
	.footer-link-categorie a, .footer-link-categorie a:visited, .footer-link-categorie a:hover { font-size:18px; }
	.footer-link-secundar a, .footer-link-secundar a:visited, .footer-link-secundar a:hover { margin-bottom:5px; padding-bottom:5px; font-size:20px; }
	.meniu-container-link-categorie a, .meniu-container-link-categorie a:visited, .meniu-container-link-categorie a:hover { font-size:28px; line-height:34px; }
	.meniu-container-link-secondary a, .meniu-container-link-secondary a:visited, .meniu-container-link-secondary a:hover { font-size:22px; line-height:28px; }
	.meniu-container-link-social a, .meniu-container-link-social a:visited, .meniu-container-link-social a:hover { font-size:18px; line-height:24px; }
	.snippet-video-titlu a, .snippet-video-titlu a:hover, .snippet-video-titlu a:visited { font-size:20px; }
	.container-logo-academy { margin-left:0; text-align:center; margin:0 auto; }
	.scroll-scale { transform: scale(1.1); }
	.header-categorie { margin-top:20px; }
	.header-categorie h1,.hero-special h1,.header-categorie-hero h1 { font-size:56px; }
	.container-hero-articol { padding:0; }
	.hero-articol { aspect-ratio:1 / 1; }
	.single .hero-articol { aspect-ratio:auto; }
	.single .hero-articol img {object-fit:contain; position:relative;}
	.container-hero-banner-autor { left:30px; top:-30px; }
	.container-hero-banner-media {
		width:100%;
		margin-left:0;
		aspect-ratio:auto;
	}
	.switcher-container {
		width: 70px;
		height: 35px;
	}
	.switcher-toggle {
		width: 28px;
		height: 28px;
	}
	.switcher-container.active .switcher-toggle {
		transform: translateX(35px);
	}
	.container-hero-banner-slide { margin:0; }
	.container-hero-banner-titlu {
		position:relative;
		top:-10px;
		left:5%;
	}
	.hero-banner {
		padding-bottom:40px;
	}
	.wrapper { margin-top:75px; overflow:hidden; }
	header .logo { height:60px; }
	header.scrolled .logo { height:40px; }
	.snippet-articol-portrait {
		display:flex;
	}
	.snippet-articol-portrait .snippet-image {
		width:200px;
		margin-right:20px;
	}
	.testimonial {
		grid-template-columns: 80px 1fr;
		grid-template-areas:
			"text text"
			"image author";
		gap: 10px;
	}

	.testimonial .testimonial-image {
		width: 80px;
		margin-left:25px;
	}

	.testimonial .quote-mark {
		font-size: 60px;
		top: 0;
	}

	.testimonial .quote-text {
		font-size: 19px;
	}

	.testimonial .name {
		font-size: 20px;
	}

	.testimonial .title {
		font-size: 16px;
	}

	.testimonial .testimonial-author {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 10px;
		height: 100%;
		margin-left:25px;
	}
}