/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* style.css a child theme-ben */
@font-face {
  font-family: 'AVGARDD';
  src: url('assets/fonts/AVGARDD.TTF') format('truetype');
  font-weight: bold;
}

@font-face {
  font-family: 'AVGARDN';
  src: url('assets/fonts/AVGARDN.TTF') format('truetype');
  font-weight: bold;
}

.sliderdesktop {display:block!important;}
.slidermobile {display:none!important;}
.site-footer {display:none!important;}

p.maintext {font-size:48px;line-height:56px;}
p.sub {font-size:36px;line-height:42px;margin-bottom:0;color:#212121;}
.signup label {display:none!important;}
div.tnp-field-button {text-align:center!important;}
.tnp-field input {border: 1px solid #999!important;border-radius:5px!important;}

.video-wrapper {
position: relative;
width: 100%;
/* The padding-top percentage is calculated as (height / width) * 100% for a 9:16 ratio */
padding-top: 177.77%; /* (16/9) * 100 */
float:left;
}
/*.vblockvideo {float:left!important;}
.vblocktext {float:left!important;}*/

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

#faq summary {border:none!important;}
.faq h2 {font-size:48px;font-family: 'AVGARDN'!important;}
.faqcontent p.title {font-size:30px;font-family: 'AVGARDD'!important;margin-bottom:0px!important;}
.faqcontent p.content {font-size:30px;margin-bottom:16px!important;}

.vblock {padding: 0 30px 50px 30px;}
.vblock .vblockvideo {width:30%!important; float:left!important;}
.vblock .vblocktext {width:70%!important; float:left!important; padding-left:70px;font-family: 'AVGARDN'!important;}
.vblock .vblocktext p {margin-bottom:6px; font-size:38px; text-transform:uppercase;font-family: 'AVGARDN'!important;}

.img-holder {position: relative;}
.img-holder .link {
position: absolute;
width:400px;
height: 130px;
bottom: 23%; /*your button position*/
right: 50%; /*your button position*/
margin:0px -200px -65px 0px;
background:    #f9cb00;
border:        8px solid #000000;
border-radius: 1000px;
padding:       24px 45px;
color:         #000000;
display:       inline-block;
/*text-align:    center;*/
}

.img-holder .link p {margin-bottom:0; margin-top:-15px;}
.img-holder .link .butup {font-size:48px;font-weight:bold;font-family: 'AVGARDD'!important;}
.img-holder .link .butdown {font-size:20px;font-weight:normal;}
.img-holder img {display:block;margin-left:auto;margin-right:auto;}

.plink {
width:300px;
height: 100px;
background:    #f9cb00;
border:        8px solid #000000;
border-radius: 1000px;
padding:       12px 25px;
color:         #000000;
margin-left:   45px;
position:absolute; 
bottom:40px;
left:0px;
}

.faqbutdiv {text-align:center;}
.faqlink {
width:300px; 
height: 100px;
background:    #f9cb00;
border:        8px solid #000000;
border-radius: 1000px;
padding:       12px 25px;
color:         #000000;
display:       inline-block;
margin:    30px 0;
}

.single_add_to_cart_button {
font-family: 'AVGARDD'!important;
width:100%; 
max-width: 300px;
height: 100px;
background:    #f9cb00!important;
border:        8px solid #000000!important;
border-radius: 1000px!important;
padding:       12px 25px;
color:         #000000!important;
display:       inline-block;
margin:    30px 0;
text-transform:uppercase!important;
font-size:24px!important;
}

h1.product_title {font-family: 'AVGARDD'!important;text-transform:uppercase!important;}
.product p.price {font-size:36px!important;margin-bottom:20px!important;}
.woocommerce-tabs ul li{font-family: 'AVGARDN'!important;}
.woocommerce-Tabs-panel h2 {font-family: 'AVGARDD'!important;}
.woocommerce-product-attributes {font-family: 'AVGARDN'!important;}
.comment-respond span {font-family: 'AVGARDN'!important;}
.comment-form-rating {font-family: 'AVGARDN'!important;}

.form-submit input {
font-family: 'AVGARDD'!important;
width:100%; 
max-width: 200px;
height: 80px;
background:    #f9cb00!important;
border:        8px solid #000000!important;
border-radius: 1000px!important;
padding:       8px 15px!important;
color:         #000000!important;
display:       inline-block;
margin:    30px 0;
text-transform:uppercase!important;
font-size:24px!important;
}

.img-holder .link:hover, .plink:hover, .faqlink:hover, .single_add_to_cart_button:hover, .form-submit input:hover, a.wc-block-cart__submit-button:hover {background:#444!important; color:#fff!important;}

.inside-right-sidebar {font-family: 'AVGARDN'!important;}
.woocommerce-cart-form .actions {display:none!important;}
.shop_table {margin-bottom:25px!important;}
.cart_totals {width:100%!important;}
a.wc-block-cart__submit-button {
font-family: 'AVGARDD'!important;
width:100%!important; 
max-width: 300px!important;
height: auto!important;
background:    #f9cb00!important;
border:        8px solid #000000!important;
border-radius: 1000px!important;
padding:       20px 55px!important;
color:         #000000!important;
/*display:       inline-block!important;*/
margin:    30px 0;
text-transform:uppercase!important;
font-size:22px!important;
text-decoration:none!important;
}

.wc-block-components-checkout-place-order-button {
font-family: 'AVGARDD'!important;
width:100%!important; 
max-width: 300px!important;
height: auto!important;
background:    #f9cb00!important;
border:        8px solid #000000!important;
border-radius: 1000px!important;
padding:       20px 55px!important;
color:         #000000!important;
/*display:       inline-block!important;*/
margin:    30px 0;
text-transform:uppercase!important;
font-size:22px!important;
text-decoration:none!important;
}


.wc-block-cart__empty-cart__title::before {display:none!important;}
/*h2.has-text-align-center {display:none!important;}*/
hr.is-style-dots {display:none!important;}
li.wc-block-grid__product {font-size:22px!important;}

#post-1025 .inside-article {font-family: 'AVGARDN'!important;}
.elementor-1025 div {font-family: 'AVGARDN'!important;}
.elementor-1025 div tr th {font-family: 'AVGARDD'!important;font-size:24px!important;}
h2.wc-block-cart__totals-title {font-family: 'AVGARDD'!important;font-size:24px!important;}
.post-1025 h1.entry-title {max-width:960px!important;margin: 0 auto!important;padding: 40px 0 0 0!important;}
.wc-block-components-product-metadata__description p {font-size:18px!important;}
.woocommerce-cart .site-main, .woocommerce-checkout .site-main, .single-product .site-content {max-width:1180px!important; margin: 20px auto 20px auto!important; }
.woocommerce-cart .site-main article, .woocommerce-checkout .site-main article {padding: 0!important;}
.wc-block-cart-items {padding-left:20px!important;}
.wp-block-woocommerce-cart-totals-block {padding-right:20px!important;}
.wp-block-woocommerce-checkout-fields-block {padding-left:20px!important;}
.wp-block-woocommerce-checkout-totals-block {padding-right:20px!important;}

/*CF*/
.wpcf7-form-control {border: 1px solid #777!important; width:100%!important;}

.plink p, .faqlink p {margin-bottom:0; margin-top:-15px;}
.plink .butup, .faqlink .butup {font-size:48px;font-weight:bold;font-family: 'AVGARDD'!important;}
.plink .butdown, .faqlink .butdown {font-size:20px;font-weight:normal;}

.technical h3 {font-size: 48px;margin-bottom:10px;font-weight:bold; font-family: 'AVGARDN'!important;}
.technical p {font-size: 42px; margin-bottom:10px;line-height:48px;font-family: 'AVGARDN'!important;}
p {font-family: 'AVGARDN'!important;}

.packages {text-align:center;border: 5px solid #000;border-radius:10px;max-width:400px;margin: 0 auto;padding: 40px 30px 20px 30px;min-height:540px;position: relative;}
.ptitle {font-size:24px;text-transform:uppercase;background:#f9cb00;font-family: 'AVGARDD'!important;display:inline-block;padding: 0 3px; margin: 0 0 10px 0;line-height:24px;}
.ptitle1 {font-size:24px;text-transform:uppercase;background:#f9cb00;font-family: 'AVGARDD'!important;display:inline-block;padding: 0 3px; margin: 0 0 -2px 0;line-height:22px;}
.ptitle2 {font-size:24px;text-transform:uppercase;background:#f9cb00;font-family: 'AVGARDD'!important;display:inline-block;padding: 0 3px; margin: 0 0 10px 0;line-height:24px;}
.ptext {text-align:left; margin: 0 0 10px 0;font-size:24px; line-height:28px;}
.pprice {font-size:42px; margin-bottom: 14px;}

    .social-icons {
      display: flex;
      justify-content: center;
      gap: 40px;
      margin-top: 20px;
    }
    .social-icons a img {
      width: 60px;
      filter: invert(12%) sepia(0%) saturate(0%) hue-rotate(180deg) brightness(96%) contrast(90%);
      transition: filter 0.3s ease;
    }
    /* Hover színek – cseréld ki saját cégszínedre */
    .social-icons a.facebook:hover img {
      filter: invert(36%) sepia(99%) saturate(2469%) hue-rotate(203deg) brightness(93%) contrast(101%);
    }
    .social-icons a.youtube:hover img {
      filter: invert(18%) sepia(88%) saturate(7497%) hue-rotate(357deg) brightness(92%) contrast(118%);
    }
    .social-icons a.linkedin:hover img {
      filter: invert(32%) sepia(82%) saturate(1147%) hue-rotate(180deg) brightness(95%) contrast(101%);
    }

@media (max-width: 960px) {
.sliderdesktop {display:none!important;}
.slidermobile {display:block!important;}
p.maintext {font-size:40px!important;line-height:48px!important;}
.vblock {padding-bottom:0px;}
.vblock .vblocktext {float:none!important;width:90%!important; padding-left:0px;margin: 0 auto 20px auto;min-height:500px;}
.video-wrapper {float:none!important;}
.vblock .vblockvideo {float:none!important;}
.vblock .vblockvideo {width: 90%!important;margin: 0 auto 30px auto;}
.vblock .vblocktext p {margin-bottom:6px; font-size:28px; text-align:center;}
.img-holder .link {width:240px;height: 84px;bottom: 23%;right: 50%;margin:0px -120px -42px 0px;}
.img-holder .link .butup {font-size:24px;margin-bottom:4px;}
.img-holder .link .butdown {font-size:16px;}
.technical h3 {font-size: 40px;margin-bottom:10px;}
.technical p {font-size: 32px; margin-bottom:10px;line-height:40px;padding: 0 20px;}
.packages {width:90%; margin-left:auto; margin-right:auto;}
.plink {width:230px;height: 80px;position:relative!important;margin:75px auto 35px auto;padding: 26px 20px 12px 20px;}
.plink2 {margin:95px auto 35px auto;}
.plink .butup {font-size:28px;line-height:28px;margin-bottom:12px;}
.plink .butdown {font-size:14px;}
.faqcontent p.title {font-size:24px;margin-bottom:0px!important;}
.faqcontent p.content {font-size:24px;margin-bottom:16px!important;}
.img-holder .link {width:200px;height: 80px;margin:0px -100px -40px 0px;padding:22px 25px;}
}

