/*
 Theme Name:   GeneratePress Child – Rooster Edition 
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme edition for Elementor
 Author:       A. Valkama / BM&M
 Author URI:   https://bmm.fi
 Template:     generatepress
 Version:      0.1
*/

/* – G E N E R A L – – – – – – – – */

	* {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: optimizeLegibility;
	}

	body * { box-sizing: border-box; }

	.site-content { padding: 0 25px !important; }
	


/* – T Y P O G R A P H Y – – – – – – – – */
	
		/* Listauksen muokkaus */
	.elementor-widget-text-editor ol, ul  { margin: 0 0 1.5em 1.25em; }

	.elementor-widget-text-editor ol li,
	.elementor-widget-text-editor ul li { margin-bottom: 0.5em; }

	.elementor-widget-text-editor ol li::marker,
	.elementor-widget-text-editor ul li::marker { color: var( --e-global-color-primary ); font-weight: 600; }

	/* Viimeisen kappaleen margin */
	
	.elementor-widget-text-editor p:last-child,
	.elementor-widget-container p:last-child { margin-bottom: 0; }


/* – M O D I F I C A T I O N S – – – – – – – – */

	/* Steakhouse Menu */
	.menu-tabs .elementor-tab-content { padding: 40px 0 !important; }
	
	.elementor-tab-title { text-align: center; border-bottom: solid 2px #CAC5AD !important;}
	.elementor-tab-title.elementor-active { border-bottom: solid 2px #955571 !important;}

	.menu-osio { margin-bottom: 40px; }

	.ruokalista {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.erikoismenu .otsikko h3 {
		margin-bottom: 20px;
		font-family: 'Oswald';
		letter-spacing: 0.1em;
		font-weight: 400 !important;
		text-transform: uppercase;
		font-size: 24px;
		color: var( --e-global-color-primary );
	}


	.menu-osio h2 { 
		text-align: center;
		color: #703f55;
		margin-bottom: 50px;
	}

	.viini,
	.viski,
	.menu-osio .annos {
		width: calc(50% - 30px);
		margin-bottom: 40px;
	}

	
	.erikoismenu h4,
	.otsikko h4 {
		display: inline-block;
		color: var( --e-global-color-c83ebb6 );
		font-weight: 700;
		line-height: 1.2em;
		margin: 0;
		font-family: 'Cormorant Garamond';
		font-size: 24px;
	}
	.otsikko h4 span {
		color: var( --e-global-color-primary );
    	font-size: 0.8em;
    	font-weight: 800;
    	line-height: 1.4em;
		padding-left: 5px;
	}
	.otsikko h4 span:before { content: ' (' }
	.otsikko h4 span:after { content: ') ' }

	h4.hinta {
		
		color: var( --e-global-color-c83ebb6 );
		font-family: 'Cormorant Garamond';
		font-size: 24px;
		font-weight: 700;
	}
	
	.kuvaus { 
		margin: 5px 0;
		font-size: 15px;
		line-height: 1.7em;
	}

	.erikoismenu .kuvaus {
		margin-bottom: 35px;	
	}

	.erikoismenu .kuvaus h3 {
		color: var( --e-global-color-c83ebb6 );
	}


	/* VISKI & VIINILISTA */

	.viinilista,
	.viskilista,
	.viskit-child-list {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.viskit-parent-list .otsikko h3 {
		color: var( --e-global-color-primary );
	}

	.viskit-child-list {
    	margin-bottom: 40px;
    	border-bottom: solid 2px #EEE;
	}

	.viski .otsikko h4 {
		display: block;
		font-size: 20px;
		font-weight: 400;
		font-family: 'Oswald';
		text-transform: uppercase;
		letter-spacing: 0.06em;
		line-height: 20px;
		color: #703f55;
		margin: 0;
		padding: 0;
		margin-bottom: 10px;
	}

	.viski .kuvaus { 
		margin-top: 5px;
		font-size: 15px;
		line-height: 1.5em;
	}

	.viini p {
   	 margin-bottom: 5px;
   	 font-size: 15px;
	line-height: 1.4em;
	}

	.rypale {
		font-family: 'Cormorant Garamond';
		font-size: 18px !important;
		font-weight: 600;
		font-style: italic;
		color: #C7A254;
	}

	.tuottaja { font-weight: 500; }
	.sokeria { font-style: italic; }
	.viini .kuvaus { font-size: 14px !important; line-height: 1.4em; color: #635E4A; }
	.viini .kuvaus strong { color: #703f55; }	



/* – R E S P O N S I V E  S T Y L I N G – – – – – – – – */
	
	/* – D E S K T O P – – – */

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

	}

	/* – S M A L L  D E S K T O P – – – */

	@media only screen and (max-width: 1024px) {
		
		/* Hide */
		.hide-1000 { display: none; }
		
		li.menu-item { padding: 15px 0;}
		
	}

	/* – T A B L E T – – – */

	@media only screen and (max-width: 768px) {
				
		.site-content { padding: 0 !important; }
		.paivanlounas p {
				font-size: 15px !important;
				line-height: 1.35em !important;
			}
			.paivanlounas h4 {
				font-size: 18px;
				margin-bottom: 6px;
				margin-top: 15px;
			}
			.paivanlounas h3 {
				font-size: 20px;
				margin-bottom: 6px;
				margin-top: 12px;
	}
		

	/* – M O B I L E / 600 – – – */

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


	/* – M O B I L E / 480 – – – */

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

	}