/*
Theme Name: ArcHub Child
Theme URI: https://archub.liquid-themes.com/
Author: Liquid Themes
Author URI: https://themeforest.net/user/liquidthemes
Template: archub
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Text Domain: archub-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


/*TYPOGRAPHY*/
	@font-face {
	    font-family: 'Sequel Sans Book Body';
	    src: url('fonts/SequelSans-BookBody.woff2') format('woff2'),
	         url('fonts/SequelSans-BookBody.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Sequel Sans Light Body';
	    src: url('fonts/SequelSans-LightBody.woff2') format('woff2'),
	         url('fonts/SequelSans-LightBody.woff') format('woff');
	    font-weight: 300;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: 'Sequel Sans Medium Body';
	    src: url('fonts/SequelSans-MediumBody.woff2') format('woff2'),
	         url('fonts/SequelSans-MediumBody.woff') format('woff');
	    font-weight: 500;
	    font-style: normal;
	    font-display: swap;
	}

	body, p, a, span, li, input, button, textarea { font-family: 'Sequel Sans Book Body', sans-serif; }
	.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 { font-family: 'Sequel Sans Medium Body', sans-serif; }
	:is(.h1,h1):not(.elementor-element[class*="dbd-t-"] *) { letter-spacing: -6px !important; } /* esclusi i titoli con classe dbd-t-* */


/*TIPOGRAFIA A CLASSI — l'aspetto dipende dalla classe, non dal tag
  Uso: Elementor > widget > Avanzate > Classi CSS → una classe dbd-t-* (già assegnata a tutti i titoli delle pagine).
  La classe riproduce lo stile di base del tag da cui il titolo è nato (dbd-t-h2 = aspetto di un H2):
  cambiando il tag del widget (H1–H6, p) l'aspetto resta invariato.
  La tipografia impostata nel singolo widget continua ad avere la precedenza sulla classe.
  Valori ripresi dal Kit Elementor e dalle regole del tema al 29/10/2026.*/

	.elementor-element:is(.dbd-t-h1,.dbd-t-h2,.dbd-t-h3,.dbd-t-h4,.dbd-t-h5,.dbd-t-h6) :is(.ld-fh-element, .elementor-heading-title) {
		font-family: 'Sequel Sans Medium Body', sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: normal;
		text-transform: none;
		color: #000;
	}
	.elementor-element.dbd-t-h1 :is(.ld-fh-element, .elementor-heading-title) { font-size: 50px; line-height: 1em; letter-spacing: -6px !important; }
	.elementor-element.dbd-t-h2 :is(.ld-fh-element, .elementor-heading-title) { font-size: 40px; line-height: 1em; }
	.elementor-element.dbd-t-h3 :is(.ld-fh-element, .elementor-heading-title) { font-size: 33px; line-height: 1.15em; }
	.elementor-element.dbd-t-h4 :is(.ld-fh-element, .elementor-heading-title) { font-size: 22px; line-height: 1.4em; }
	.elementor-element.dbd-t-h5 :is(.ld-fh-element, .elementor-heading-title) { font-size: 19px; line-height: 1.4em; }
	.elementor-element.dbd-t-h6 :is(.ld-fh-element, .elementor-heading-title) { font-size: 12px; line-height: 1.2em; letter-spacing: 1px; text-transform: uppercase; }

	/* dbd-t-p — aspetto di un paragrafo: font del testo, il resto ereditato dalla sezione */
	.elementor-element.dbd-t-p :is(.ld-fh-element, .elementor-heading-title) {
		font-family: 'Sequel Sans Book Body', sans-serif;
		font-size: inherit;
		font-weight: inherit;
		font-style: inherit;
		line-height: inherit;
		letter-spacing: inherit;
		text-transform: inherit;
		color: inherit;
	}


/*VARS*/


/*HEADER*/

	.main-header.is-stuck > .elementor > :is(.elementor-section, .e-con) { background-color: transparent !important; }

	/*.navbar-fullscreen*/
		/*.fullscreen_nav_header { top: var(--lqd-top-scroll-ind-height, 0); position: absolute; left: 0; right: 0; }*/
		body.admin-bar header.is-not-stuck .fullscreen_nav_header { margin-top: 32px; /* altezza admin bar su desktop */ }
		.navbar-fullscreen .fullscreen_nav_header .main-nav-trigger { position: relative !important; top: unset !important; right: unset !important; }
		/*.navbar-fullscreen .fullscreen_nav_header .main-nav-trigger .bars { width: auto !important; height: auto !important; }*/
		.navbar-fullscreen .fullscreen_nav_header .nav-trigger.is-active .bar { background-color: currentColor !important; }
		.navbar-fullscreen > .nav-trigger { display: none !important; }


/*FOOTER*/


/*CONTENT*/

	a:focus, input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus { outline: none; outline-offset: unset; }
	.text_white .btn-underlined.border-thin .btn-txt:after { content: ""; background-color: #FFF; }


/*PROJECTS*/




/*RESPONSIVE*/
	@media (max-width: 575px) {
	  .vc_hidden-xs { display: none !important; }
	}
	@media (min-width: 576px) and (max-width: 767px) {
	  .vc_hidden-sm { display: none !important; }
	}
	@media (min-width: 768px) and (max-width: 991px) {
	  .vc_hidden-md { display: none !important; }
	}
	@media (min-width: 992px) and (max-width: 1199px) {
	  .vc_hidden-lg { display: none !important; }
	}
	@media (min-width: 1200px) {
	  .vc_hidden-xl { display: none !important; }
	}

	@media screen and (max-width: 782px) {
		body.admin-bar header.is-not-stuck.fullscreen_nav_header { margin-top: 46px; }
	}
	@media screen and (max-width: 768px) {
		.navbar-fullscreen.is-active .main-nav-trigger { font-size: unset !important; }
	}
	@media screen and (max-width: 767px) {
		
	}


/*tmp*/
	/*#wrap ~ div[class^="lqd-"] { display: none !important; }*/
	div[class^="lqd-6a"] { display: none !important; }*/

