/* FILTERHEZ!!!  https://codepen.io/sosuke/pen/Pjoqqp */ 

/* --- Színek --- */
:root {
    --main-red: #d40000;
    --main-black: #111;
    /*--font-white:#d5d5d5;*/
    --font-white:#BBBBBB;
    --main-white: #fff;
    --main-darkgrey: #424549;
    --main-grey: #d2d2d2;
    --main-semi-grey: #969696;
    --logo-background-gray: #5f5f5f;
    --main-darkgray-background: #191919;
}

@font-face {
  font-family: 'OrbitronHU';
  src: url('/fonts/Orbitron-Regular-HU.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0150, U+0151, U+0170, U+0171;
}

body {
    /*font-family: 'Orbitron', sans-serif; /* Itt cserélheted pl. 'Rubik', 'Rajdhani', stb. */
    
    font-family: 'Open Sans', sans-serif;
    font-family: 'Exo 2', sans-serif;
    font-family: 'Segoe UI', sans-serif;
    /*font-family: 'Roboto', sans-serif;*/
    background-color: var(--main-white);
    color: var(--main-black);
}
[data-bs-theme="dark"] body {
    background-color: #0d0d0d;
    color: var(--font-white);
}

.orbitron {
  font-family: 'OrbitronHU', sans-serif; 
  font-weight: 600;
  letter-spacing: 1px;
}

h1, h2, h3, h4 {
  font-family: 'OrbitronHU', sans-serif; 
  letter-spacing: 1px;
}

h1, .h1 { font-size: calc(2.5rem * 0.75); }
h2, .h2 { font-size: calc(2rem * 0.75); }
h3, .h3 { font-size: calc(1.75rem * 0.65); }
h4, .h4 { font-size: calc(1.5rem * 0.65); }
h5, .h5 { font-size: calc(1.25rem * 0.65); }
h6, .h6 { font-size: calc(1rem * 0.65); }

/*body, p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.6;
}*/
body, p {
  font-weight: 400;
  line-height: 1.6;
}

/* Common tipograpy */
.section-title {
    color: var(--main-red);
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0.8em;
}

.section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--main-red);
  border-radius: 0%;  
}

.text-justify {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;  /* Szó elválasztást is engedélyez*/
}



/* HOTLINE SVG CSS */
.decor-svg {
  /* float: right;*/
  width: 100%;
  max-width: 100% !important;
  /*border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);   */
}

/**************************************
*             NAVBAR                  *
/*************************************/
.navbar {
    background-color: var(--main-white);
}
[data-bs-theme="dark"] .navbar {
    background-color: var(--main-black);
}

.navbar-brand, .navbar-nav .nav-link {
    font-size: 0.9em;
    color: var(--teszt-black) !important;
}

.navbar-brand span {
    color: var(--main-red);
    font-weight: bold;
}
.btn-theme {
    color: var(--main-black);
    border: 1px solid var(--main-red);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
}
[data-bs-theme="dark"] .btn-theme {
    color: var(--main-white);
}
.btn-theme:hover {
    background-color: var(--main-red);
}

/* Többszintű dropdown menü */
.dropdown-menu {
  background-color: var(--main-white);
  border: 1px solid var(--main-grey);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

[data-bs-theme="dark"] .dropdown-menu {
  background-color: var(--main-darkgray-background);
  border-color: var(--main-darkgrey);
}

.dropdown-item {
  color: var(--main-black);
  transition: all 0.2s ease;
  font-weight: 600;  /* Orbitron miatt bekerült */
}
[data-bs-theme="dark"] .dropdown-item {
  color: var(--main-white);
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: var(--main-red);
  color: var(--main-white);
}

.dropdown-divider {
  border-color: var(--main-grey);
}

[data-bs-theme="dark"] .dropdown-divider {
  border-color: var(--main-darkgrey);
}

/* Almenü jobbra nyíljon */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -0.25rem;
  margin-left: 0.1rem;
}

.dropdown-submenu > a::after {
  content: "›";
  float: right;
  margin-top: 4px;
  opacity: 0.6;
}

/* Hover esemény asztali nézetben */
@media (min-width: 992px) {
  .dropdown:hover > .dropdown-menu {
    display: block;
  }
  .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}

/* Navbar linkek színei */
.navbar-nav .nav-link {
  color: var(--main-black) !important;
  font-weight: 600;  /* Orbitron miatt 500-ról 600 ra */
  transition: color 0.3s ease;
}

[data-bs-theme="dark"] .navbar-nav .nav-link {
  color: var(--main-grey) !important;
}

.navbar-nav .nav-link:hover {
  color: var(--main-red) !important;
}

/* Navbar háttér */
.navbar {
  background-color: var(--main-white);
  transition: background-color 0.3s ease;
}
[data-bs-theme="dark"] .navbar {
  background-color: var(--main-black);
}
/**************************************
*         NAVBAR VÉGE                 *
/*************************************/



/**************************************
*             SLIDER                  *
/*************************************/
.carousel-item img {
    height: 60vh;
    object-fit: cover;
    filter: brightness(0.85);
}
.carousel-caption {
    /*background: rgba(0, 0, 0, 0.25);*/
    background: rgb(254, 253, 253, 0.5);
    /*border-style: solid;
    border-color: rgb(255, 68, 0);
    border-width: 2px;*/
    border-radius: 10px;
    padding: 1rem 1.5rem;
    opacity: 0;
    transform: translateY(20px);
    transition: all 1s ease;
    /*top: 50%;
    bottom: auto;
    transform: translateY(-50%);*/
}
.carousel-item.active .carousel-caption {
    opacity: 1;
    transform: translateY(0);
}

.carousel-caption h3 {
    color: var(--main-red);
    font-weight: bold;
}
.carousel-caption p {
    color: var(--main-white);
}

.carousel-indicators button {
    background-color: var(--main-white) !important
}
/**************************************
*           SLIDER VÉGE               *
/*************************************/



/* Rólunk */

/* A megjelenő tartalom fade up */
.reveal {
    opacity:0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
    opacity:1;
    transform: translateY(0);
}


/* NEWS */

.section-padding { 
    /*padding:2rem 0;*/
    padding-top: 0rem; 
    padding-bottom: 0rem; 
    padding-left: 0rem; 
    padding-right: 0rem; 
}

.news-card {
    border: 1px solid;
    border-color: var(--main-grey);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: var(--main-white);
    height: 100%;
    display: flex;
    flex-direction: column;
}
[data-bs-theme="dark"] .news-card {
    background: #222;
    border-color: var(--main-darkgrey);
}
.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.news-card .card-title {
    min-height: 2.4em; /* vagy pl. 3em, a címek várható hosszától függően */
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;   
    color: var(--main-red);
    font-weight: 700;   
}

.news-card .card-body {
    flex-direction: column;
    justify-content: space-between;
}

.news-card p {
  color: var(--font-white);
  font-size: 1.125rem;
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;  /* Szó elválasztást is engedélyez*/
}

.news-card strong {
  font-weight: 500;
}
[data-bs-theme="dark"] .news-card strong  {
  font-weight: 500;
  color: #f67777;
  color: #6d4747;
  color: #FFFFFF;
  

}









.card-title {
    min-height: 2.4em; /* vagy pl. 3em, a címek várható hosszától függően */
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;   
}

.notebook-card:hover {
    background-color: rgb(255, 192, 192);
    cursor: pointer; 
}

.notebook-card p {
    padding-top: 0.5em;
}

.about-cards-images {
  max-width: 80px;   /* igény szerint módosítható */
  max-height: 80px;
  width: auto;
  height: auto;
  object-fit: contain; 
  margin-top: 10px; /* opcionális: kis tér a szöveg és a kép között */  
}

.notebook-service-icon {
    filter: brightness(0) saturate(100%) invert(14%) sepia(77%) saturate(6042%) hue-rotate(6deg) brightness(81%) contrast(119%);
}
[data-bs-theme="dark"] .notebook-service-icon {
    /*filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);*/
    filter: brightness(0) saturate(100%) invert(66%) sepia(1%) saturate(55%) hue-rotate(317deg) brightness(91%) contrast(89%);
}







/*****************************
*         COUNTERS           *
*****************************/
/* COUNTERS - ikon + number */
.counter-section{
    margin-top: 1rem;
    padding:1.5rem 0;
    text-align:center;
    background: linear-gradient(90deg, rgba(212,0,0,0.08), rgba(0,0,0,0.02));
}
.counter-box{ padding:1.2rem 0; }
.counter-icon{ font-size:2.2rem; color:var(--main-red); margin-bottom:.35rem; }
.counter-number{ font-size:2rem; font-weight:700; }
.counter-number-plus{ font-size:2rem; font-weight:700; }
.counter-label{ color: #6c757d; }

[data-bs-theme="dark"] .counter-label{ color:#cfcfcf; }

/*****************************
*    COUNTERS VÉGE           *
*****************************/


/*****************************
*         PARTNERS           *
*****************************/

.partner-logo {
    max-width: 100px;
    max-height: 60px;
    object-fit: contain;
    filter: grayscale(0%);
    opacity: 0.9;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.partner-logo:hover {
    transform: scale(1.08);
    opacity: 1;
}

/*****************************
*      PARTNERS VÉGE         *
*****************************/


/*****************************
*         FOOTER             *
*****************************/
/* Lábjegyzet */
footer {
    background: var(--main-black);
    color: var(--main-white);
    text-align: center;
    padding: 1rem 0;
    margin-top: 3rem;
}

/*****************************
*       FOOTER VÉGE          *
*****************************/

/*#themeToggle {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  white-space: nowrap;
}*/


/*****************************
*            HERO            *
*****************************/
.hero {
    position: relative;
    width: 100%;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    overflow: hidden;
}

.hero img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

.hero .container {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
}
/*****************************
*       HERO VÉGE            *
*****************************/


/*****************************
*    SERVICE SITE TABLE      *
*****************************/

/* Szerviz oldal price táblázat */
.price-table td:last-child,
.price-table th:last-child {
    width: 120px;      /* vagy amekkora neked megfelelő */
    white-space: nowrap; /* ne törjön sort az ár */
}

.price-table p.services_name {
    font-weight: 500;
    margin-bottom: 0px;
}
[data-bs-theme="dark"] .price-table p.services_name {
    color: var(--main-white);
    font-weight: 500;
    margin-bottom: 0px;
}
.price-table p.services_description {
    font-style: italic;
    font-weight: 100;
    margin-left: 2em;
    margin-bottom: 0px;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
    color: var(--main-black);
}

[data-bs-theme="dark"] .price-table p.services_description {
    color: var(--font-white);
}

.price-table td:nth-child(2), .price-table th:nth-child(2) {
  text-align:right;
}


.manufacturers-logo img{
    background-color: #f3f3f3;
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--main-semi-grey);
}
[data-bs-theme="dark"] .manufacturers-logo img{
    background-color: var(--logo-background-gray);
    border-radius: 10px;
    margin-bottom: 10px;
    border: 1px solid var(--main-darkgrey);
}

/***************************
*     STATIKUS OLDALAK     *
***************************/
.staticpage p {
  font-size: 1.125rem;
  font-weight: 300;
}

.staticpage .lead {
  font-size: 1.250rem;
  font-weight: 300;
}

.staticpage .ul, .staticpage li {
  font-size: 1.125rem;
  font-weight: 300;
}

.staticpage img, .static-page-main-image {
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 10px;
}

/* Csak nagyobb képernyőn legyen float és kisebb szélesség */
@media (min-width: 992px) {
  .staticpage img, .static-page-main-image {
    float: right;
    max-width: 40%;
    margin-left: 20px;
    margin-bottom: 0;
  }
}

.staticpage strong {
  font-weight: 500;
}
[data-bs-theme="dark"] .staticpage strong {
  font-weight: 500;
  color: #EEEEEE;
}

/***************************
*     STATIKUS OLDALAK 2   *
***************************/
.staticpage .hotlinesvg {
  float: right; 
  width: 33%
}

/* DATARESTORE  2 és 3 OSZLOP */
.procedure_title {
    margin-bottom: 1.2rem;
    font-size: 1.25rem;
}

.procedure_description {
    text-align: justify;
    hyphens: auto;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
    font-size: 1.125rem;  
}

.static-highligts {  /* Statikus oldalak kiemlelése bold helyett */
    font-weight: 500;
}
[data-bs-theme="dark"] .static-highligts {
  font-weight: 500;
  color: #f67777
}

.procedure_description .highligts, .highligts {
    font-weight: 500;
}
[data-bs-theme="dark"] .procedure_description .highligts, .highligts {
  font-weight: 500;
  color: #f67777
}

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
}

/* Alaptábla */
.datarecover-price {
  border-collapse: collapse;
  width: 100%;
  min-width: 800px;
  border: 1px solid #dee2e6;
  font-size: 0.95rem;
}

/* Cella alapstílus */
.datarecover-price td {
  padding: 6px 10px;
  white-space: nowrap;
  border-bottom: 1px solid #dee2e6;
}

/* Páratlan oszlopok (Méret) */
.datarecover-price td:nth-child(2n-1) {
  text-align: center;
  min-width: 120px;
}

/* Páros oszlopok (Ár) */
.datarecover-price td:nth-child(2n) {
  text-align: right;
  min-width: 140px;
}

/* Függőleges vonal az ár oszlopok után */
.datarecover-price td:nth-child(2),
.datarecover-price td:nth-child(4),
.datarecover-price td:nth-child(6) {
  border-right: 1px solid #dee2e6;
}

/* Csak az első sorban lévő 1., 2., 3., 4. oszlopok jobb oldali borderrel */
.datarecover-price tr:first-child td:nth-child(-n+4) {   
  border-right: 1px solid #dee2e6;
}

/* Fejlécsor */
.datarecover-price tr:first-child td {
  font-weight: bold;
  text-align: center;
  border-bottom: 2px solid #dee2e6;
  background-color: #f8f9fa;
}

/* Sormintázat (Bootstrap-szerű) */
.datarecover-price tr:nth-child(even) {
  background-color: #f8f9fa; /* világosabb */
}
.datarecover-price tr:nth-child(odd) {
  background-color: #ffffff; /* fehér */
}

/* Sötét mód támogatás */
[data-bs-theme="dark"] .datarecover-price {
  border-color: #495057;
}

[data-bs-theme="dark"] .datarecover-price td {
  border-bottom-color: #495057;
  color: #e9ecef;
}

[data-bs-theme="dark"] .datarecover-price td:nth-child(2),
[data-bs-theme="dark"] .datarecover-price td:nth-child(4),
[data-bs-theme="dark"] .datarecover-price td:nth-child(6) {
  border-right-color: #495057;
}

[data-bs-theme="dark"] .datarecover-price tr:nth-child(even) {
  background-color: #2b3035;
}

[data-bs-theme="dark"] .datarecover-price tr:nth-child(odd) {
  background-color: #212529;
}

[data-bs-theme="dark"] .datarecover-price tr:first-child td {
  background-color: #343a40;
  color: #f8f9fa;
  border-bottom-color: #495057;
}

[data-bs-theme="dark"] .datarecover-price tr:first-child td:nth-child(-n+4) {   
  border-right: 1px solid #495057;
}


/* Alaptábla a megbontásos mentések áraihot */
.datarecover-price-two {
  border-collapse: collapse;
  width: 100%;
  min-width: 800px;
  border: 1px solid #dee2e6;
  font-size: 0.95rem;
}

/* Cella alapstílus */
.datarecover-price-two td {
  padding: 6px 10px;
  white-space: nowrap;
  border-bottom: 1px solid #dee2e6;
}

/* Páratlan oszlopok (Méret) */
.datarecover-price-two td:nth-child(2n-1) {
  text-align: left;
  min-width: 120px;
}

/* Páros oszlopok (Ár) */
.datarecover-price-two td:nth-child(2n) {
  text-align: right;
  min-width: 140px;
}

/* Fejlécsor */
.datarecover-price-two tr:first-child td {
  font-weight: bold;
  border-bottom: 2px solid #dee2e6;
  background-color: #f8f9fa;
}

/* Sormintázat (Bootstrap-szerű) */
.datarecover-price-two tr:nth-child(even) {
  background-color: #f8f9fa; /* világosabb */
}
.datarecover-price-two tr:nth-child(odd) {
  background-color: #ffffff; /* fehér */
}

/* Sötét mód támogatás */
[data-bs-theme="dark"] .datarecover-price-two {
  border-color: #495057;
}

[data-bs-theme="dark"] .datarecover-price-two td {
  border-bottom-color: #495057;
  color: #e9ecef;
}

[data-bs-theme="dark"] .datarecover-price-two tr:nth-child(even) {
  background-color: #2b3035;
}

[data-bs-theme="dark"] .datarecover-price-two tr:nth-child(odd) {
  background-color: #212529;
}

[data-bs-theme="dark"] .datarecover-price-two tr:first-child td {
  background-color: #343a40;
  color: #f8f9fa;
  border-bottom-color: #495057;
}

/**************************************
*             CONTACT                *
/*************************************/
.googlemap {
  min-height: 400px; 
  margin-bottom: 20px;
  width: 100%;
  height: 100%;
  border: 0px solid;
  border-radius: 10px;
}
/**************************************
*          CONTACT VÉGE               *
/*************************************/



/**************************************
*             BLOGPOST               *
/*************************************/
.articles h2, .articles h3, .articles h4 {
    color: var(--main-red);
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
    padding-left: 0.8em;
}

.articles h2::before, .articles h3::before, .articles h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--main-red);
  border-radius: 0%;  
}

.articles p {
  text-align: justify !important;
  text-justify: inter-word;
  hyphens: auto;  /* Szó elválasztást is engedélyez*/
}

.articles p {  /* az articles p feljebb is definiálva van csak egy bootstrap lead osztály is hozzá volt adva ez a ieg gyakorlatilag a bootsrtap lead osztálya */
  font-size: 1.125rem;
  font-weight: 300;
}

.articles ol  {
  font-size: 1.25rem;
  font-weight: 300;
}
.articles ul  {
  font-size: 1.25rem;
  font-weight: 300;
}

.articles strong {
  font-weight: 500;
}
[data-bs-theme="dark"] .articles strong {
  font-weight: 500;
  color: #EEEEEE;
}


.articles .fact,.articles .tip, .articles .experience, .articles .warning, .articles .note, .articles .advice {
  padding: 10px 15px;
  margin: 50px 0;
  border-radius: 5px;
  margin-left: 15px;
  margin-right: 15px;
}

.articles .tip {
  background: #f3f8f3;
  border-left: 4px solid #3aa13a;
}
[data-bs-theme="dark"] .articles .tip {
  background: #243b24;
  border-left: 4px solid #81c784;
  color: #e5f6e5;
  color: var(--font-white);
}

.articles .fact {
  background: #eef6fb;
  border-left: 4px solid #1976d2;
}
[data-bs-theme="dark"] .articles .fact {
  background: #122637;
  border-left: 4px solid #64b5f6;
  color: #e3f2fd;
  color: var(--font-white);
}

.articles .experience {
  background: #fff6e9;
  border-left: 4px solid #ef6c00;
}
[data-bs-theme="dark"] .articles .experience {
  background: #3a2b1f;
  border-left: 4px solid #ffb74d;
  color: #fff3e0;
  color: var(--font-white);
}

.articles .warning {
  background: #fdf3f3;  
  border-left: 4px solid #d32f2f;
}
[data-bs-theme="dark"] .articles .warning {
  background: #3a2020;     
  border-left: 4px solid #ef9a9a;
  color: #ffeaea;
  color: var(--font-white);
}

.articles .note {
  background: #f5f5f5;
  border-left: 4px solid #607d8b;
}
[data-bs-theme="dark"] .articles .note {
  background: #2b2f33;
  border-left: 4px solid #90a4ae;
  color: #eceff1;
  color: var(--font-white);
}

.articles .advice {
  background: #e9f7f9;
  border-left: 4px solid #0097a7;
}
[data-bs-theme="dark"] .articles .advice {
  background: #12292d;
  border-left: 4px solid #4dd0e1;
  color: #e0f7fa;
  color: var(--font-white);
}


/*.floating-cta {  /*jobb also sarok Call to Action gomb*/
  /*position: fixed;
  right: 20px;
  /*right: calc((100vw - 1400px) / 2 + 20px);*/
  /*bottom: 20px;
  z-index: 1080; /* above modals */
  /*border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

@media (min-width: 1500px) {
  .floating-cta {
    position: fixed;
    right: calc((100vw - 1500px) / 2 + 20px);
    bottom: 20px;
  }
}*/


/**************************************
*  CTA (Call To Action GOMB Jobb alsó *
/*************************************/

.contact-floating {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.contact-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: var(--main-red) !important;
    color: #fff !important;

    padding: 12px 20px;
    border-radius: 10px;
    border: none;

    font-size: 1.05rem;
    font-family: inherit;

    cursor: pointer;
    transition: transform .25s ease;

    /* minden mobilos default gomb stílust kiöl */
    background-image: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
}

.contact-btn:hover {
    transform: translateY(-3px);
}

.contact-floating {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    opacity: 0;
    transform: translateX(60px);
    animation: slideIn .6s ease-out forwards;
}

@keyframes slideIn {
    to { 
        opacity: 1;
        transform: translateX(0);
    }
}

@media (min-width: 1700px) {
  .contact-btn {
    position: relative;
    right: calc((100vw - 1700px) / 2 + 20px);
  }
  .contact-floating {
    position: fixed;
    bottom: 30px;
    right: 0px;
    z-index: 9999;
    opacity: 0;
    transform: translateX(60px);
    animation: slideIn .6s ease-out forwards;
}
}


/*********************************************
*      Írjon nekünk modal kinézete           *
*********************************************/

/* Üveges modal */
.glass-card {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 0, 0, 0.3);
  box-shadow: 0 0 25px rgba(255, 0, 0, 0.35);
  border-radius: 16px;
}

[data-bs-theme="dark"] .glass-card {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 0, 0, 0.3);
  box-shadow: 0 0 25px rgba(255, 0, 0, 0.35);
  border-radius: 16px;
}


.btn-megsem {
  background-color:rgba(255,155,155,0);
  border: 1px solid;
}
.btn-megsem:hover {
  background-color:rgb(0, 0, 0);
  border: 1px solid;
  color: white;
}
[data-bs-theme="dark"] .btn-megsem:hover {
  background-color:rgb(255, 255, 255);
  color: black;
}

.btn-kuldes {
  background-color:rgba(255,155,155,0);
  border: 1px solid;
}
.btn-kuldes:hover {
  background-color:rgb(0, 0, 0);
  border: 1px solid;
  color: white;
}
[data-bs-theme="dark"] .btn-kuldes:hover {
  background-color:rgb(255, 255, 255);
  color: black;
}

/* Feliratok */
.modal-title {
  font-weight: 600;
  letter-spacing: .5px;
}

/* Inputok – sötét + üveges hatás */
.custom-input {
  background: rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(0, 0, 0, 1);
  color: #000;
  
}
[data-bs-theme="dark"] .custom-input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #fff;
}

/* Hover / fókusz állapotok pirosra */
.custom-input:focus {
  border-color: red !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 0, 0, 0.4) !important;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}


/*
white-space: nowrap; → megakadályozza, hogy a szöveg több sorba törjön.
overflow-x: auto; → csak a táblázat lesz vízszintesen görgethető, nem az egész oldal.
nth-child(2n) és nth-child(2n-1) → automatikusan kijelöli az ár/méret oszlopokat, így nem kell külön class-t írnod.
min-width biztosítja, hogy a cellák ne zsugorodjanak túl kicsire. */
