/* ========================================================================== */
/* CSS Reset and Base Styles                                                  */
/* ========================================================================== */
 
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }
    html {
        scroll-behavior: smooth;
        font-size: 16px;
    }
    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        margin: 0;
        padding: 0;
        color: #2c3e50;
        font-size: 1rem;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        hyphens: auto;
        background: #FBF8F9;
    }
   
/* ========================================================================== */
/* Typography                                                                 */
/* ========================================================================== */
    .text-success {
        color: #006400 !important;
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        font-weight: bolder;
    }
    .text-warning {
        color: #9c4a00 !important;
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        font-weight: bolder;
    }
    .text-danger {
        color: #8b0000 !important;
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        font-weight: bolder;
    }
    .text-primary-dark {
        color: #466a8f !important;
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        font-weight: bolder;
    }
   
    #info-bar-section .container-fluid{
        max-width: 80rem; 
    }
    .top-datum{
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }
    #datum-nevnap-kontener{
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        font-weight: bolder;
    }
@media(min-width: 768px){
    .text-success {
      font-weight: 500;
    }
    .text-warning {
        font-weight: 500;
    }
    .text-danger {
        font-weight: 500;
    }
    .text-primary-dark {
        font-weight: 500;
    }
    #datum-nevnap-kontener{
        font-weight: 500;
    }
}
    h1, h2, h3, h4, p, p.lead {
        transition: font-size 0.3s ease-in-out; 
    }
    h1 {
        font-size: clamp(1.8rem, 5vw, 2.3rem); 
    }
    h2 {
        font-size: clamp(1.8rem, 4vw, 2rem); 
        letter-spacing: clamp(-0.03em, -0.01vw, -0.01em);
        line-height: 1.2;
    }
    h3 {
        font-size: clamp(1.6rem, 3vw, 1.7rem); 
        letter-spacing: clamp(0em, 0.005vw, 0.01em);
        line-height: 1.27;
    }
    h4 {
        font-size: clamp(1.4rem, 3vw, 1.5rem); 
        letter-spacing: clamp(0.01em, 0.01vw, 0.02em);
        line-height: 1.35;
    }
    p.lead {
        font-size: clamp(1.15rem, 2.5vw, 1.2rem); 
        letter-spacing: 0.01em;
        line-height: 1.45;
    }
    p {
        font-size: clamp(1.15rem, 2.5vw, 1.2rem); 
        line-height: 1.58;
    }
    #main-adatvedelem, #main-aszf{
        margin:0 ;
        padding: 0;
        justify-content: center;
        text-align: left;
        align-items: center;
    }
    #main-adatvedelem .container, #main-aszf .container{
        width: 85rem;
        padding: clamp(2rem, 1vw, 2.1rem) clamp(1.1rem, 1vw, 2.1rem);;
    }
   
/* ========================================================================== */
/* Accessibility and Loading States                                           */
/* ========================================================================== */
    .loading {
        opacity: 0.7;
        pointer-events: none;
        transition: opacity 0.3s ease;
    }
    .skip-link {
        position: absolute;
        top: -40px;
        left: 6px;
        background: #000;
        color: #fff;
        padding: 8px 12px;
        text-decoration: none;
        z-index: 9999;
        border-radius: 4px;
        font-weight: 500;
        transition: top 0.3s ease;
    }
    .skip-link:focus {
        top: 6px;
        outline: 2px solid #fff;
        outline-offset: 2px;
    }
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
        background-color: #e9ecef;
    } 
#main-content {
    min-height: 100vh;
}
#info-bar-sectiom{
    min-height: 5rem;
}
/* ========================================================================== */
/* Top-Bar */
/* ========================================================================== */
@media(min-width: 768px){
    #top-bar {
        height: auto;
        letter-spacing: clamp(0.04em, 0.05vw, 0.08em);
        background: radial-gradient(circle, rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%);
    }
    #top-bar .container-fluid {
        max-width: 62rem;
        margin: 0 auto;
        border-bottom:1px solid #ddd;
    }
    #top-bar .contact-info a {
        margin-right: 1rem;
        color:#2c3e50;
        text-decoration: none;
        font-size: clamp(0.9rem, 2.5vw, 1.1rem);   
        transition: all 0.3s ease;
    }
     #top-bar .contact-info .email {
        margin-right: 1rem;
        color:#2c3e50;
        text-decoration: none;
        font-size: clamp(0.9rem, 2.5vw, 1.1rem);   
        transition: all 0.3s ease;
    }
    #top-bar .contact-info:last-child {
        margin-right: 0;
    }
    #top-bar .contact-info a:is(:hover, :focus) {
        color:white;
        text-shadow: 1px 1px 2px rgb(0, 0, 0);
    }
}
@media(min-width: 1400px){
    #top-bar .container-fluid {
        max-width: 75rem;
    }
    #top-bar .contact-info a {
        margin-right: 3rem;
    }
    #top-bar .contact-info:first-child{
        margin-left: 4rem;
    }
    #top-bar .contact-info:last-child {
        margin-right: 0;
    }
}
/* ========================================================================== */
/* Navigation */
/* ========================================================================== */
    #navbar {
        background: radial-gradient(circle, rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%);
        min-height: clamp(3.5rem, 8vw, 3.75rem);
        position: sticky;
        top: 0;
        z-index: 1000;
    }
    .navbar-nav.ms-auto {
    min-height: 40px;
}
    #navbar .container-fluid {
        max-width: 80rem;
        margin: 0 auto;
    }
    .navbar-brand {
        display: flex;
        align-items: center;
        color: #ffffff;
        text-decoration: none;
        transition: color 0.3s ease;
        font-size: clamp(1.5rem, 2.5vw, 1.65rem);
        text-shadow: 2px 2px 2px  #fa0404; 
        letter-spacing:	clamp(-0.04em, -0.02vw, -0.01em);
        padding-left: 0.5rem;
    }
    .navbar-brand:is(:hover, :focus) {
        color: #f0f0f0;
    }
    .navbar .nav-link {
        font-size: clamp(1rem, 2.5vw, 1.1rem);
        color: #ffffff;
        padding: 0.5rem 1rem;
        text-decoration: none;
        position: relative;
        transition: all 0.3s ease;
        text-shadow: 1px 1px 1px  #fa0404; 
        letter-spacing:	0.02em;
        min-width: 70px; /* <CHANGE> Fix szélesség a shift ellen */
    text-align: center; /* <CHANGE> Középre igazítás */
    }
    .navbar .nav-link::after {
        content: "";
        position: absolute;
        bottom: 0.2rem;
        left: 0;
        width: 0;
        height: 2px;
        background-color: #ffffff;
        transition: width 0.3s ease-in-out;
    }
    .navbar .nav-link:is(:hover, :focus, .active)::after {
        border-radius: 2px;
        bottom: 0;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 50px;
    }
    .navbar-toggler {
        padding: clamp(0.15rem, 1vw, 0.25rem) clamp(0.15rem, 2vw, 0.75rem);
        font-size: clamp(1rem, 2.5vw, 1.25rem);
        line-height: 1;
        background-color: transparent;
        border: 2px solid #ffffff;
        border-radius: 0.25rem;
        height: auto;
        cursor: pointer;
        transition: border-color 0.3s ease;
        margin-right: 1rem;
    }
    .navbar-toggler:is(:hover, :focus) {
        border-color: rgba(255, 255, 255, 0.6);
        outline: 2px solid #ffffff;
        outline-offset: 2px;
    }
    .navbar-toggler-icon {
        display: inline-block;
        width: 1em;
        height: 1.875rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .offcanvas {
        background-color: rgba(92, 137, 184);
        color: #ffffff;
        letter-spacing: 0.1em;
    }
    .offcanvas .offcanvas-header {
        min-height: clamp(3rem, 10vw, 5rem);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 1rem 1.5rem;
    }
    .offcanvas .offcanvas-title {
        font-size: clamp(1.4rem, 2.5vw, 1.2em);
        font-weight: bold;
        color: #ffffff;
        text-shadow: 2px 2px 2px  #fa0404; 
        letter-spacing:	0.02em;
    }
    .offcanvas .btn-close {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
        opacity: 0.8;
    }
    .offcanvas .btn-close:is(:hover, :focus) {
        opacity: 1;
        outline: 2px solid #ffffff;
        outline-offset: 2px;
    }
    .offcanvas .nav-link {
        color: #ffffff;
        padding: 0.8rem 1rem;
        font-size: clamp(1.1rem, 2.5vw, 1.2rem);
        transition: background-color 0.3s ease;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        text-decoration: none;
        text-shadow: 1px 1px 2px  #fa0404; 
    }
    .offcanvas .nav-link:is(:hover, :focus, .active) {
        background-color: rgba(255, 255, 255, 0.1);
        text-decoration: none;
        color: #ffffff !important;
        outline: 1px solid #ffffff;
        outline-offset: -2px;
        text-shadow: 1px 1px 2px  #fa0404; 
    }
    #main-content {
        min-height: 100vh; /* fix magasság */
    }
/* ========================================================================== */
/* ========================================================================== */
/* Buttons                                                                    */
/* ========================================================================== */
    .btn-primary {
        background: linear-gradient(327deg,rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%);
        border: none;
        border-radius: 3.125rem;
        padding: clamp(0.4rem, 2vw, 0.55rem) clamp(1rem, 4vw, 1.5rem);
        font-size: clamp(1rem, 2.5vw, 1.2rem);
        font-weight: 400;
        color:#ffffff;
        letter-spacing: 0.5px;
        transition: all 0.3s ease-in-out;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
        margin-top: clamp(1rem, 5vw, 2rem);
        cursor: pointer;   
    }
    .btn-primary:hover,
    .btn-primary:focus {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1) 0%, rgba(238, 174, 202, 1) 100%);
        transform: translateY(-2px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.25);
        color: whitesmoke;
        outline:2px solid  #ffffff;
        outline-offset: 2px;
    }
    .btn-outline-primary {
        background:  rgba(255, 255, 255, 0.3);
        color:  #2c3e50;
        border: 1px solid #466a8f ;
        font-size: clamp(0.9rem, 2vw, 1rem);
        padding: clamp(0.4rem, 2vw, 0.5rem) clamp(0.8rem, 3vw, 1rem);
        border-radius: 3.125rem;
        transition: all 0.3s ease;
        text-decoration: none;
        display: inline-block;
        cursor: pointer;  
        font-weight: 500; 
    }
    .btn-outline-primary:hover,
    .btn-outline-primary:focus {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1)0%,  rgba(238, 174, 202, 1)100%);
        border-color: #466a8f ;
        transform: translateY(-2px);
        text-decoration: none;
        outline:2px solid #466a8f ;
        outline-offset: 2px;
    }

/* ========================================================================== */
/* Hero Section - Alapstílusok */
/* ========================================================================== */
    #hero-section {
        height: auto;
        position: relative;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start; 
        text-align: left; 
        overflow: hidden; 
        flex-direction: column;
        background-repeat: no-repeat;
        padding: 0;
        margin: 0;
        z-index: 0;
    }
    #hero-section .container {
        height: auto; 
        min-width: 100vw;
        overflow: visible;
        position: relative;   
        padding: clamp(2rem, 1vw, 2.1rem) clamp(1.1rem, 1vw, 1.2rem);
        margin: 0; 
        z-index: 1;
    }
    @supports (-webkit-touch-callout: none) {
        #hero-section {
            background-attachment: scroll;
        }
    }
    #hero-section .main-title {    /* h1, h2*/
        font-size: clamp(1.9rem, 5vw, 2.4rem);
        min-height: 5rem;
        font-weight: bold;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
        line-height: 1.1;
        letter-spacing: clamp(-0.04em, -0.02vw, -0.015em);
    }
    #hero-section p.lead {
        font-weight: bolder;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    } 
    #hero-section p.lead:last-child { 
        padding: 0 ;
    } 
    #hero-section a {
        color: #ee4b8c;
        transition: color 0.3s ease;
        text-decoration: none;
    }
    #hero-section a:is(:hover, :focus) {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
@media(min-width: 576px){
    #hero-section .container {
        margin-left: 0rem;
        margin-right: auto;
    }
    #hero-section .main-title {  
        width: 90%;  /* h1, h2*/
        margin-left: 1rem;
        margin-right: auto;
    }
    #hero-section p.lead {
        width: 90%;
        margin-left: 1rem;
        margin-right: auto;  
    } 
    #hero-section p.lead:last-child { 
        padding: 0;
    } 
}
@media(min-width: 768px){
    #hero-section .main-title {    /* h1, h2*/
        font-weight: 700;
    }
    #hero-section p.lead {
        font-weight: 500; 
    } 
}
@media(min-width: 1200px){
    #hero-section {
        align-items: center;
        justify-content: center; 
        text-align: left; 
    }
    #hero-section .container {
        max-width: 85rem ;
        min-width: unset ;
        margin-left: auto;
        margin-right: auto;
    }
    #hero-section .main-title {    /* h1, h2*/ 
        margin-left: auto;
        margin-right: auto;
    }
    #hero-section p.lead {
        margin-left: auto;
        margin-right: auto;
    } 
}

/* ========================================================================== */
/*  hero-fooldal  */
/* ========================================================================== */

    #hero-section.hero-fooldal {
        background: linear-gradient(to top, rgb(146, 89, 163, 0.2), rgba(255, 255, 255, 0.9));
    } 
    @media(min-width:992px){
  #hero-section.hero-fooldal {
        background: linear-gradient(to top, rgb(146, 89, 163, 0.3 ), rgba(255, 255, 255, 0.9));
    } 
}

/* ========================================================================== */
/*  hero-szolgaltatas */
/* ========================================================================== */
   
    #hero-section.hero-szolgaltatas {
        background: linear-gradient(164deg,rgba(42, 123, 155, 0.4) 30%, rgba(237, 221, 83, 0.4) 100%);
    }
   
/* ========================================================================== */
/*  hero-szallitas */
/* ========================================================================== */
   
    #hero-section.hero-szallitas {
        background: linear-gradient(164deg,rgba(42, 123, 155, 0.4) 0%, rgba(87, 199, 133, 0.4) 50%, rgba(237, 221, 83, 0.4) 100%);
    }

/* ========================================================================== */
/*  hero-araink  */
/* ========================================================================== */
    
    #hero-section.hero-araink {
        background: linear-gradient(128deg,  rgba(238, 255, 1, 0.1) 0%, rgba(0, 160, 253, 0.3) 50%, rgba(237, 221, 83, 0.4) 100%);
    }

/* ========================================================================== */
/*  hero-kapcsolat  */
/* ========================================================================== */

    #hero-section.hero-kapcsolat {
        background: linear-gradient(128deg,  rgba(238, 255, 1, 0.1) 0%, rgba(0, 160, 253, 0.3) 50%, rgba(237, 221, 83, 0.4) 100%);
    }
  
/* ========================================================================== */
/*  hero-velemenyek - hero-blog - hero-feltoltes*/
/* ========================================================================== */
    #hero-section.hero-blog, #hero-section.hero-velemenyek, #hero-section.hero-feltoltes {
        background-image: url('../picture/gray/gray-large.webp');
        background-position: top;
    }
/* ========================================================================= */
/*  About-us Section - Alapstílusok*/
/* ========================================================================== */
    #about-us {
        height: auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; 
        text-align: center;
        overflow: hidden;
        background-repeat: no-repeat;
        flex-direction: column;
        padding: 0;
        margin: 0;
        z-index: 0;
    }
    #about-us .container {
        height: auto; 
        min-width: 100vw;
        position: relative; 
        display: flex;  
        padding: clamp(2rem, 1vw, 2.1rem) clamp(1.1rem, 1vw, 1.2rem);
        margin: 0; 
        z-index: 1; 
        overflow: hidden;
        flex-direction: column;
    }
    @supports (-webkit-touch-callout: none) {
        #about-us {
            background-attachment: scroll;
        }
    }
    #about-us h2, #about-us h3 {
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
        margin: auto;
        font-weight: bold;
    }
    #about-us h3{
        font-weight: bolder;
        }
    #about-us p.lead {
        font-weight: bolder;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    }
    #about-us p.lead:last-child {
        padding-bottom: 0;
    }
    #about-us p.lead a {
        color:#ee4b8c ;
        transition: color 0.3s ease;
        text-decoration: none;
    }
    #about-us p.lead a:is(:hover, :focus) {
        text-decoration: underline;
        text-underline-offset: 3px;
    }   
    #about-us .szonyegtisztitas-details {
        margin:0 auto;
        margin-bottom: clamp(1rem, 3vw, 1.5rem);
        cursor: pointer;
        background: rgba(255, 255, 255, 0.6);
        border-radius: 0.5rem;
        padding: clamp(0.8rem, 1.5vw, 1rem);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
        border: 1px solid #e9ecef;
    }
    #about-us .szonyegtisztitas-details:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
        transform: translateY(-1px);
    }
    #about-us .szonyegtisztitas-details summary {
         font-size: clamp(1.15rem, 2.5vw, 1.2rem); 
        font-weight: 500;
        list-style: none;
        transition: color 0.3s ease;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content:center;
        font-weight: bolder;
    }
    #about-us .szonyegtisztitas-details summary::-webkit-details-marker {
        display: none; 
    }
    #about-us .szonyegtisztitas-details summary::marker {
        display: none; 
    }
    #about-us .szonyegtisztitas-details summary::after {
        font-family: 'Font Awesome 5 Free'; 
        font-weight: 900; 
        content: "\f078"; 
        margin-left: 10px;
        transition: transform 0.3s ease-in-out; 
        display: inline-block; 
    }
    #about-us .szonyegtisztitas-details[open] summary::after {
        transform: rotate(180deg);
        color: red;
    }
    #about-us .szonyegtisztitas-details[open] .szonyegtisztitas-list {
        animation: fadeIn 0.5s ease-in-out;
    }
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    #about-us .szonyegtisztitas-list {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        width: 90%;
        text-align: left;
    }
    #about-us .szonyegtisztitas-list h4 {
        font-weight: bolder;
         position: relative;
        padding-left: 2rem;
    }
    #about-us .szonyegtisztitas-list p {
        position: relative;
        padding-left: 2rem;
        font-weight: bolder;
    }
    #about-us .szonyegtisztitas-list h4::before  {
        content: "\2713";
        position: absolute;
        left: 0;
        top: 0;
        color: #28a745;
        font-size: 1.3rem;
        font-weight: 900;
        transition: transform 0.3s ease;
    }
    #about-us .szonyegtisztitas-list li:hover::before {
        transform: scale(1.2);
    }
@media(min-width: 576px){
    #about-us {
        align-items: flex-start;
        justify-content: flex-start; 
        text-align: left; 
    }
    #about-us .container {
        margin-left: 0rem;
        margin-right: auto;
    }
    #about-us h2  {
        width: 90%;
        margin-left: 1rem;
        margin-right: auto;
    }
    #about-us h3, #about-us p.lead {
        width: 90%;
        margin-left: 1rem;
        margin-right: auto;
    } 
    #about-us .szonyegtisztitas-details {
       width: 90%;
       margin-left: 1rem;
       margin-right: auto;
    }
}
@media(min-width: 768px){
    #about-us h2  {
       font-weight: 600;
    }
    #about-us h3, #about-us p.lead {
       font-weight: 500;
    }
    #about-us .szonyegtisztitas-details summary {
        font-weight: 600;
    }
    #about-us .szonyegtisztitas-list h4 {
        font-weight: 600;
    }
    #about-us .szonyegtisztitas-list p {
        font-weight: 500;
    }
}
@media(min-width: 1200px){
    #about-us .container {
        max-width: 85rem ;
        min-width: unset ;
        margin-left: auto;
        margin-right: auto;
    }
    #about-us h2, #about-us h3 {
        margin-left: auto;
        margin-right: auto;
    }
    #about-us p.lead {
        margin-left: auto;
        margin-right: auto;
    }
    #about-us .szonyegtisztitas-details {
        margin-left: auto;
        margin-right: auto;
    }
}
/*========================================================================= */
/*  about-us-szolgaltatas  */
/* ==========================================================================*/
    
    #about-us.about-us-szolgaltatas h2, #about-us.about-us-szolgaltatas h3 {
      color:rgb(21, 87, 46);
    }
    #about-us.about-us-szolgaltatas p.lead {
      color:rgb(16, 85, 43);
    }
    #about-us.about-us-szolgaltatas {
        background-image: url('../picture/kapcsolat/png-mobil-szolgaltatas-elerhetoseg.png'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #about-us.about-us-szolgaltatas {
            background-image: url('../picture/kapcsolat/avif-mobil-szolgaltatas-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #about-us.about-us-szolgaltatas {
            background-image: url('../picture/kapcsolat/webp-mobil-szolgaltatas-elerhetoseg.webp');
        }
    }
@media(min-width: 992px){
    #about-us.about-us-szolgaltatas {
        background-image: url('../picture/kapcsolat/png-szolgaltatas-elerhetoseg.png'); 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #about-us.about-us-szolgaltatas {
            background-image: url('../picture/kapcsolat/avif-szolgaltatas-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #about-us.about-us-szolgaltatas {
            background-image: url('../picture/kapcsolat/webp-szolgaltatas-elerhetoseg.webp');
        }
    }
}
   
/* ========================================================================== */
/*  Services Section - alapbstílusok */
/* ========================================================================== */
    #services {
        height: 70vh;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;
        overflow: hidden;
        background-repeat: no-repeat;
        padding: clamp(2rem, 1vw, 2.2rem) 0;
        margin: 0;
        z-index: 0;
    }
    #services .container {
        height: auto;
        min-width: 100vw;
        position: relative;
        overflow: hidden;
        overflow-y: auto;
        background-repeat: no-repeat;
        padding: clamp(1.1rem, 1vw, 1.2rem);
        margin: 0;
        z-index: 1;
    }
    @supports (-webkit-touch-callout: none) {
        #services {
            background-attachment: scroll;
        }
    }
    #services h2, #services h3 {
        font-weight: bold;
        margin: auto;
        padding: clamp(2rem, 1vw, 2.2rem) 0;
    }
    #services h3 {
        font-weight: bolder;
    }
    #services p.lead {
        font-weight: bolder;
        margin: auto;
        padding: 0;
    }
    #services .service-item {
        background: rgba(255, 255, 255, 0.6);
        border: 2px solid #9259a3;
        border-radius: 0.75rem;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        margin: 0 auto;
        padding: clamp(0.5rem, 5vw, 1rem);
        padding-top: clamp(1.5rem, 4vw, 2rem);
        transition: all 0.3s ease;
        font-weight: bolder;
    }
    #services .service-category [class*="col-"] {
        margin: 1rem 0;
    }
    #services .service-item-title {
        font-size: clamp(1.6rem, 3vw, 1.7rem); 
        color:#9259a3;
        margin-bottom: clamp(0.8rem, 2vw, 1rem);
        padding-bottom: 10px;
        position: relative;
        text-align: center;
        letter-spacing: clamp(-0.03em, -0.01vw, -0.01em);
        line-height: 1.2;
        font-weight: bold;
    }
    #services .service-item-title::after {
        background-color: #9259a3;
        font-weight: bold;
        border-radius: 2px;
        bottom: 0;
        content: "";
        height: 3px;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        width: 50px;
    }
    #services .service-description {
        font-style: italic;
        margin-bottom: clamp(1rem, 2.5vw, 1.2rem);
        font-size: clamp(1rem, 1.8vw, 1.1rem);
        letter-spacing: 0.01em;
        line-height: clamp(1.4, 2vw, 1.55);
    }
    #services .service-features {
        flex-grow: 1;
        list-style: none;
        margin-bottom: clamp(1rem, 3vw, 1.5rem);
        padding-left: 0;
    }
    #services .service-features li {
        font-size: clamp(1rem, 2vw, 1.1rem);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        padding: clamp(0.25rem, 1.5vw, 0.5rem);
        line-height: 1.4;
    }
    #services .service-features .icon-check {
        color: #9259a3;
        min-width: clamp(1.2rem, 3vw, 1.5rem);
    }
    #services .service-detail {
        margin-top: clamp(1rem, 3vw, 1.5rem);
        text-align: center;
        letter-spacing: 0.01em;
        line-height: 1.5;
    }
    #services .alert {
        background: rgba(255, 255, 255, 0.6);
        border: 3px solid #9259a3;
        border-radius: 0.75rem;
        box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.08);
        transition: box-shadow 0.3s ease, transform 0.2s ease; 
    }
    #services .alert h4 {
        font-size: clamp(1.6rem, 3vw, 1.7rem); 
        letter-spacing: clamp(0.01em, 0.01vw, 0.02em);
        line-height: 1.35;
        font-weight: bold;
    }
    #services .alert p {
        font-size: clamp(1.15rem, 2.5vw, 1.2rem); 
        letter-spacing: 0.01em;
        line-height: 1.5;
        color:#2c3e50;
        font-weight: bolder;
    }
    #services .alert .alert-link {
        color: #ee4b8c;
        text-decoration: none;
        transition: all 0.2s ease; 
    }
    #services .alert .alert-link:is(:hover, :focus) {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    #services .btn-outline-primary {
        background: rgba(255, 255, 255, 0.6);
        color: #9259a3;
        border: 1px solid  #9259a3;
        font-weight: 600; 
    }
    #services .btn-outline-primary:hover,
    #services .btn-outline-primary:focus {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1)0%,  rgba(238, 174, 202, 1)100%);
        border-color:  #9259a3;
        outline:2px solid  #9259a3;
    }

/* ************************************************************************** */

    #services .service-card-szolgaltatas,
    #services .service-card-szallitas {
        margin-bottom: 1.875rem;
        box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1);
        border-radius: 0.625rem;
        overflow: hidden;
        transition: all 0.3s ease;
        height: 100%;
        display: flex;
        flex-direction: column;
        border: 3px solid whitesmoke;
    }
    #services .service-card-szolgaltatas:hover,
    #services .service-card-szallitas:hover {
        transform: translateY(-0.5rem);
        box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
    }
    #services .service-card-szolgaltatas .card-header  {
        font-weight: bold;
        padding: 0.9375rem 1.25rem;
        flex-direction: column;
        border-bottom: 1px solid whitesmoke;
    }
    #services .service-card-szolgaltatas .card-body,
    #services .service-card-szallitas .card-body {
        padding: 1.5625rem;
        display: flex;
        flex-direction: column;
        overflow: hidden;
        flex-grow: 1;
        font-weight: bolder;
    }
    #services .service-card-szolgaltatas .card-body h4{
        font-weight: bold;
    }
    #services .service-card-szolgaltatas .card-body ul {
        list-style-type: none;
        padding-left: 1.5625rem;
        margin-bottom: 0.9375rem;
    }
    #services .service-card-szolgaltatas .card-body ul li {
        font-size: clamp(1rem, 2vw, 1.1rem);
        font-weight: bolder;
        margin-bottom: clamp(0.5rem, 1.5vw, 0.7rem);
    }
    #services .service-card-szolgaltatas .card-body ul li i {
        color: #28a745; 
        min-width: clamp(1.2rem, 3vw, 1.5rem);
    }
    .card-link-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 100%;
        text-align: center;
        color: #2c3e50;
        text-decoration: none;
        margin: auto;
    }
    .service-card-szallitas .card-title {
        width: auto !important;
        margin: 0 auto !important;
    }

@media(min-width: 576px){
    #services p.lead {
        width: 90%;
    }
}
@media(min-width:768px){
    #services{
        height: 80vh;
    }
    #services h2 {
        font-weight: 700;
    }
    #services h3{
        font-weight: 600;
    }
    #services p.lead {
        font-weight: 500;
    }
    #services .service-card-szolgaltatas .card-body h4{
        font-weight: 600;
    }
    #services .service-item {
        font-weight: 500;
    }
    #services .service-item-title {
        font-weight: 600;
    }
    #services .alert h4 {
        font-weight: 500;
    }
    #services .alert p {
        font-weight: 500;
    }
    #services .service-card-szolgaltatas .card-header  {
        font-weight: 600;
    }
    #services .service-card-szolgaltatas .card-body,
    #services .service-card-szallitas .card-body {
        font-weight: 500;
    }
    #services .service-card-szolgaltatas .card-body ul li {
        font-weight: 500;
    }
}
@media screen and (max-height: 600px) and (orientation: landscape) {
    #services {
        height: 130vh;
    }
}
@media(min-width: 992px){
    #services .container {
        max-width: 90vw ;
        min-width: unset ;
        margin-left: auto;
        margin-right: auto;
    }
    #services .service-item:hover,
    #services .service-item:focus-within {
        box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3);
        transform: translateY(-0.35rem);
    }
    #services .alert:hover {
        box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.12);
        transform: translateY(-2px);
    }
    #services .alert .alert-link:is(:hover, :focus) {
        text-decoration: underline;
        text-underline-offset: 3px;
    }
    #services .service-item, #services .alert{
        background: rgba(255, 255, 255);
    }
}
@media(min-width: 1200px){
    #services .container {
        max-width: 75rem ;
        min-width: unset ;
        margin-left: auto;
        margin-right: auto;
    }
}
/* ========================================================================== */
/*  services-fooldal */
/* ========================================================================== */

    #services.services-fooldal .service-item, #services.services-fooldal .alert {
        background: linear-gradient(to top, rgb(146, 89, 163, 0.2), rgba(255, 255, 255, 0.9));
    }
    #services.services-fooldal .container {
        background-image: url('../picture/services/png-mobil-fooldal-services.png'); 
        background-size: contain;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #services.services-fooldal .container {
            background-image: url('../picture/services/avif-mobil-fooldal-services.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #services.services-fooldal .container {
            background-image: url('../picture/services/webp-mobil-fooldal-services.webp');
        }
    }
    #services.services-fooldal h2, #services.services-fooldal h3 {
        color: #9259a3;
        text-shadow: 2px 2px 2px rgb(255, 255, 255);
    }
    #services.services-fooldal h3{
        text-shadow: 1px 1px 2px rgb(255, 255, 255);
    }
    #services.services-fooldal p.lead {
        color: #9259a3;
        text-shadow: 1px 1px 1px rgb(255, 255, 255);
    }
    #services.services-fooldal .btn-outline-primary {
        background: rgba(255, 255, 255, 0.2);
        color: #9259a3;
        border: 1px solid  #9259a3;
        font-weight: 600; 
    }
    #services.services-fooldal .btn-outline-primary:hover,
    #services.services-fooldal .btn-outline-primary:focus {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1)0%,  rgba(238, 174, 202, 1)100%);
        border-color:  #9259a3;
        outline:2px solid  #9259a3;
    }
@media(min-width: 992px){
    #services.services-fooldal {
        background: linear-gradient(to top, rgb(146, 89, 163), rgba(255, 255, 255, 0.9));
    }
    #services.services-fooldal .service-item, #services.services-fooldal .alert {
        background: rgba(255, 255, 255, 0.8);
    }
    #services.services-fooldal .btn-outline-primary {
        background: rgba(255, 255, 255, 0.2);
    }
    #services.services-fooldal h2, #services.services-fooldal h3 {
        color: white;
        text-shadow: 2px 2px 2px rgb(146, 89, 163);
    }
    #services.services-fooldal h3{
        text-shadow: 1px 1px 2px rgb(146, 89, 163);
    }
    #services.services-fooldal p.lead {
        color:white;
        text-shadow: 1px 1px 1px rgb(146, 89, 163);
    }
    #services.services-fooldal .container {
        border: 3px solid  whitesmoke;
        border-radius: 1.5rem;
        background-image: url('../picture/services/jpg-fooldal-service.jpg'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #services.services-fooldal .container {
            background-image: url('../picture/services/avif-fooldal-services.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAAFGZ0eXBhdmlmAAAAAGF2aWZtaWYx")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {    
        #services.services-fooldal .container {
            background-image: url('../picture/services/webp-fooldal-services.webp');
        }
    }
}

/* ========================================================================== */
/*  services-szolgaltatas  */
/* ========================================================================== */

    #services.services-szolgaltatas {
        background: linear-gradient(164deg,rgba(42, 123, 155, 0.4) 0%, rgba(87, 199, 133, 0.4) 50%, rgba(237, 221, 83, 0.4) 100%);
    }
    #services.services-szolgaltatas .service-card-szolgaltatas, #services.services-szolgaltatas .alert {
        background: rgba(255, 255, 255, 0.4);
        border: 3px solid  rgb(255, 255, 255);
    }
      #services.services-szolgaltatas .alert p {
        color:rgb(20, 20, 20);
    }
@media(min-width:992px){
    #services.services-szolgaltatas .container {
        border: 3px solid  whitesmoke;
        border-radius: 1.5rem;
        background-image: url('../picture/services/jpg-szolgatatas-services.jpg'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #services.services-szolgaltatas .container {
            background-image: url('../picture/services/avif-szolgaltatas-services.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAAFGZ0eXBhdmlmAAAAAGF2aWZtaWYx")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {    
        #services.services-szolgaltatas .container {
            background-image: url('../picture/services/webp-szolgaltatas-services.webp');
        }
    }
    #services.services-szolgaltatas h2 {
        color: white;;
        text-shadow: 2px 2px 2px rgb(0, 0, 0)
    }
    #services.services-szolgaltatas .service-card-szolgaltatas, #services.services-szolgaltatas .alert {
        background: rgba(255, 255, 255, 0.7);
    }
}

/* ========================================================================== */
/*  services-szallitas  */
/* ========================================================================== */

    #services.services-szallitas .container {
        background-image: url('../picture/services/png-mobil-szallitas-services.png');
        background-position: bottom;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #services.services-szallitas .container {
            background-image: url('../picture/services/avif-mobil-szallitas-services.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
         #services.services-szallitas .container {
            background-image: url('../picture/services/webp-mobil-szallitas-services.webp');
        }
    }
    #services.services-szallitas .service-card-szallitas {
        background: rgba(88, 224, 122, 0.3);
        border: 3px solid gray;
    }
    #services.services-szallitas p {
        text-shadow: 1px 1px 2px rgb(255, 255, 255);
        font-weight: bolder;
    } 

    #services.services-szallitas h2, #services.services-szallitas h3 {
        text-shadow: 2px 2px 2px rgb(255, 255, 255);
        font-weight: bold;
    } 
@media(min-width: 768px){
     #services.services-szallitas h2 {
        font-weight: 600;
    } 
    #services.services-szallitas p, #services.services-szallitas h3 {
        font-weight: 500;
    } 
}
@media(min-width: 992px){
     #services.services-szallitas .container {
        background-image: url('../picture/services/png-szallitas-services.png');
        background-position: bottom;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #services.services-szallitas .container {
            background-image: url('../picture/services/avif-szallitas-services.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
         #services.services-szallitas .container {
            background-image: url('../picture/services/webp-szallitas-services.webp');
        }
    }
}
/* ========================================================================== */
/*   Araink Section - alapstilusok  */
/* ========================================================================== */
    #araink {
        height: auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column;
        overflow: hidden; 
        background-repeat: no-repeat;
        padding: 0;
        margin: 0;
        z-index: 0;
    }
    #araink .container {
        height: auto;
        min-width: 100vw;
        position: relative;
        overflow: hidden;
        padding: clamp(2rem, 1vw, 2.1rem)  clamp(1.1rem, 1vw, 1.2rem);
        margin: 0;
        z-index: 1;
    }
    @supports (-webkit-touch-callout: none) {
        #araink {
            background-attachment: scroll;
        }
    }
    #araink h2 {
        font-weight: bold;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
        line-height: 1.1;
    }
    #araink p.lead {
        font-weight: bolder;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    }
    .service-card-ar {   
        padding:  clamp(1.1rem, 1vw, 1.2rem);
        box-shadow: 0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.1);
        border-radius: 0.625rem;
        overflow: hidden;
        transition: all 0.3s ease;
        display: flex;
        flex-direction: column;
        margin: 0 1rem;
    }
    .service-card-ar .card-header {
        background: radial-gradient(circle,rgba(249, 247, 243, 1) 50%, rgba(221, 230, 239, 1) 100%);
        font-weight: bold;
        padding: clamp(0.7rem, 2vw, 0.9375rem) clamp(1rem, 3vw, 1.25rem);  
        border-bottom: 1px solid #e0e0e0;
    } 
    .service-card-ar .card-header h3 {
        font-size: clamp(1.2rem, 3vw, 1.35rem);
        margin-bottom: 0;
        letter-spacing: clamp(-0.02em, -0.01vw, 0em); 
        line-height: 1.2;
    }
    .service-card-ar .card-body {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        background: radial-gradient(circle,rgba(249, 247, 243, 1) 50%, rgba(221, 230, 239, 1) 100%);
    }
    .service-card-ar .card-body ul {
        list-style-type: disc;
        padding: clamp(1rem, 4vw, 1.5625rem);  
        margin-bottom: clamp(0.5rem, 2vw, 0.9375rem);  
        list-style: none; 
    }
    .service-card-ar .card-body ul li {
        margin-bottom: clamp(0.2rem, 1vw, 0.4rem);  
        font-size: clamp(0.95rem, 2vw, 1.05rem);  
        line-height: 1.5;
    }
    .arak-lista [class*="col-"] {
        margin: 0.5rem 0;
    }
@media(min-width: 576px){
    #araink p.lead {
        width: 90%;
    }
     #araink h2 {
        width: 90%;
    }
}
@media(min-width: 768px){
    #araink h2 {
        font-weight: 700; 
    }
    #araink p.lead {
        font-weight: 500;
    }
    .service-card-ar:hover,
    .service-card-ar:focus-within {
        transform: translateY(-0.5rem);
        box-shadow: 0 0.5rem 1.25rem rgba(0, 0, 0, 0.15);
    }
}
@media(min-width: 1200px){
    #araink .container {
        max-width: 80rem ;
        min-width: unset ;
    }
}
/* ========================================================================== */
/*  araink-foolal  */
/* ========================================================================== */
   
    #araink.araink-fooldal {
        background-image: url('../picture/arak/jpg-mobil-fooldal-arak.jpg'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #araink.araink-fooldal {
            background-image: url('../picture/arak/avif-mobil-fooldal-arak.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAAFGZ0eXBhdmlmAAAAAGF2aWZtaWYx")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {    
        #araink.araink-fooldal {
            background-image: url('../picture/arak/webp-mobil-fooldal-arak.webp');
        }
    }
@media(min-width: 992px){
   
    #araink.araink-fooldal {
        background-image: url('../picture/arak/png-fooldal-arak-bal.png'), url('../picture/arak/png-fooldal-araink-jobb.png');
        background-size: contain;
        background-position: left, right;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #araink.araink-fooldal {
            background-image: url('../picture/arak/avif-fooldal-arak-bal.avif'), url('../picture/arak/avif-fooldal-araink-jobb.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #araink.araink-fooldal {
            background-image: url('../picture/arak/webp-fooldal-arak-bal.webp'), url('../picture/arak/webp-fooldal-araink-jobb.webp');
        }
    }
    #araink.araink-fooldal h2 {
        text-shadow: 2px 2px 2px #ffffff;
    }
    #araink.araink-fooldal p.lead {
        text-shadow: 1px 1px 2px rgb(255, 255, 255);
        background:  rgba(255, 255, 255, 0.35);
        border-radius: 0.625rem;
    }
}

/* ========================================================================== */
/*  araink-araink  */
/* ========================================================================== */
    
    #araink.araink-araink {
        background-image: url('../picture/arak/png-mobil-araink-arak.png'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #araink.araink-araink {
                   background-image: url('../picture/arak/avif-mobil-araink-arak.avif');;
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #araink.araink-araink {
            background-image: url('../picture/arak/webp-mobil-araink-arak.webp');
        }
    }
    #araink.araink-araink p.lead {
        text-align: start;
    }
@media(min-width: 992px){
    #araink.araink-araink {
        background-image: url('../picture/arak/webp-araink-arak.webp'); 

    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #araink.araink-araink {
                  background-image: url('../picture/arak/avif-araink-arak.avif');;
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #araink.araink-araink {
            background-image: url('../picture/arak/webp-araink-arak.webp');
        }
    }
}
     
/* ========================================================================== */
/* Price Calculator Section - Clean & Compact Design                         */
/* ========================================================================== */
    #ar-kalkulator {
        height: auto; 
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        overflow: hidden;
        background-size: cover;
        background-repeat: no-repeat;
        z-index: 0;
        padding: 0;
        margin: 0;
    }
    #ar-kalkulator .container {
        height: auto;
        min-width: 100vw;
        position: relative;
        overflow: hidden;
        padding: clamp(1.1rem, 1vw, 1.2rem);
        margin: 0 auto;
        z-index: 1;
    }
    @supports (-webkit-touch-callout: none) {
        #ar-kalkulator {
            background-attachment: scroll;
        }
    }
    #ar-kalkulator h2 {
        font-weight:bold;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    }
    #ar-kalkulator h3 {
        font-weight: bolder;
        padding-right: 3rem;
        padding-top: 0.5rem;
    }
    #ar-kalkulator p.lead {
        font-weight:bolder;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    }
    #ar-kalkulator .szonyegtisztitas-details {
        margin: auto;
        margin: clamp(1rem, 3vw, 1.5rem);
        cursor: pointer;
        background: rgba(255, 255, 255);
        border-radius: 0.5rem;
        padding: clamp(0.8rem, 1.5vw, 1rem);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        transition: all 0.3s ease;
        border: 1px solid #e9ecef;
    }
    #ar-kalkulator .szonyegtisztitas-details:hover {
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
        transform: translateY(-1px);
    }
    #ar-kalkulator .szonyegtisztitas-details summary {
        font-size: clamp(1.15rem, 2.5vw, 1.2rem); 
        font-weight: bold;
        list-style: none;
        transition: color 0.3s ease;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content:center;
    }
    #ar-kalkulator .szonyegtisztitas-details summary::-webkit-details-marker {
        display: none; 
    }
    #ar-kalkulator .szonyegtisztitas-details summary::marker {
        display: none; 
    }
    #ar-kalkulator .szonyegtisztitas-details summary::after {
        font-family: 'Font Awesome 5 Free'; 
        font-weight: 900; 
        content: "\f078"; 
        transition: transform 0.3s ease-in-out; 
        display: block; 
        line-height: 1;
    }
    #ar-kalkulator .szonyegtisztitas-details[open] summary::after {
        transform: rotate(180deg);
        color: red;
        }
    #ar-kalkulator .szonyegtisztitas-details[open] .szonyegtisztitas-list {
        animation: fadeIn 0.5s ease-in-out;
    }
    #ar-kalkulator .szonyegtisztitas-details ol {
        margin: clamp(0.8rem, 1.5vw, 1rem) auto 0;
        padding: 0.5rem 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: left;
        gap: clamp(0.4rem, 0.8vw, 0.6rem);
    }
    #ar-kalkulator .szonyegtisztitas-details ol li {
        font-weight: bolder;
        line-height: 1.5;
        display: flex;
        gap: 0.6rem;
        align-items: flex-start;
    }
    #ar-kalkulator .szonyegtisztitas-details ol li::before {
        content: "\2713";
        color: #28a745;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.5;
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }
    #ar-kalkulator .szonyegtisztitas-details ol li:hover::before {
        transform: scale(1.1);
    }
    #ar-kalkulator .szonyegtisztitas-details[open] .help {
        animation: fadeIn 0.5s ease-in-out;
    }
    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

/* ========================================================================== */
/* Clean Card Design - Compact                                                */
/* ========================================================================== */
    #ar-kalkulator .card {
        background: #ffffff;
        border-radius: 0.75rem;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
        border: 1px solid #e9ecef;
        padding: clamp(1rem, 2vw, 1.5rem);
        transition: all 0.3s ease;
    }
    #ar-kalkulator .card:hover {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
        transform: translateY(-2px);
    }
    #ar-kalkulator .form-control,
    #ar-kalkulator .form-select {
        border: 1px solid #ced4da;
        background-color: #ffffff;
        border-radius: 0.5rem;
        padding: clamp(0.5rem, 1.2vw, 0.65rem) clamp(0.7rem, 1.5vw, 1rem);
        transition: all 0.3s ease;
        color: #333;
        font-size: clamp(0.85rem, 1.8vw, 0.95rem);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
    #ar-kalkulator .form-control:focus,
    #ar-kalkulator .form-select:focus {
        outline: none;
        border-color: #9259a3;
        box-shadow: 0 0 0 3px rgba(146, 89, 163, 0.15);
        background-color: #ffffff;
    }
    #ar-kalkulator .form-control:hover,
    #ar-kalkulator .form-select:hover {
        border-color: #adb5bd;
    }
    #ar-kalkulator .form-select {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239259a3' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right clamp(0.7rem, 1.5vw, 1rem) center;
        padding-right: clamp(1.8rem, 3.5vw, 2.2rem);
    }
    #ar-kalkulator .form-label {
        font-weight: 600;
        color: #2c3e50;
        font-size: clamp(0.85rem, 1.8vw, 0.95rem);
        margin-bottom: 0.4rem;
    }
    #ar-kalkulator .form-check-input {
        width: 1.1rem;
        height: 1.1rem;
        border: 2px solid #ced4da;
        border-radius: 0.25rem;
        transition: all 0.2s ease;
        cursor: pointer;
    }
    #ar-kalkulator .form-check-input:checked {
        background-color: #9259a3;
        border-color: #9259a3;
    }
    #ar-kalkulator .form-check-input:focus {
        box-shadow: 0 0 0 3px rgba(146, 89, 163, 0.15);
    }
    #ar-kalkulator .form-check-label {
        font-weight: 500;
        color: #495057;
        cursor: pointer;
        font-size: clamp(0.85rem, 1.8vw, 0.95rem);
    }

/* ========================================================================== */
/* Clean Button Design - Compact                                              */
/* ========================================================================== */
    #addCarpetButton,
    #szamolGomb {
        margin-top: 0.8rem;
        background: linear-gradient(327deg, rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%);
        color: #ffffff;
        border: none;
        border-radius: 0.5rem;
        padding: clamp(0.6rem, 1.5vw, 0.8rem) clamp(1rem, 2.5vw, 1.5rem);
        font-weight: 600;
        font-size: clamp(0.85rem, 1.8vw, 0.95rem);
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(146, 89, 163, 0.3);
        cursor: pointer;
    }
    #addCarpetButton:hover,
    #szamolGomb:hover {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1) 0%, rgba(238, 174, 202, 1) 100%);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(146, 89, 163, 0.4);
    }
    #addCarpetButton:active,
    #szamolGomb:active {
        transform: translateY(0);
        box-shadow: 0 1px 4px rgba(146, 89, 163, 0.3);
    }
    #addCarpetButton {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1) 0%, rgba(238, 174, 202, 1) 100%);
        box-shadow: 0 2px 8px rgba(238, 75, 140, 0.3);
    }
    #addCarpetButton:hover {
        background: linear-gradient(327deg, rgba(92, 137, 184, 1) 0%, rgba(238, 174, 202, 1) 100%);
        box-shadow: 0 4px 12px rgba(238, 75, 140, 0.4);
    }
    .remove-carpet-button {
        background: linear-gradient(135deg, #ee4b8c 0%, rgba(238, 174, 202, 1) 100%);
        color: #ffffff;
        border: none;
        border-radius: 0.375rem;
        padding: 0.35rem 0.7rem;
        font-size: 0.85rem;
        transition: all 0.3s ease;
        box-shadow: 0 1px 4px rgba(238, 75, 140, 0.3);
    }
    .remove-carpet-button:hover {
        background: linear-gradient(135deg, rgba(238, 174, 202, 1) 0%, #ee4b8c 100%);
        transform: scale(1.05);
        box-shadow: 0 2px 8px rgba(238, 75, 140, 0.4);
    }

/* ========================================================================== */
/* Clean Result Section - Compact                                             */
/* ========================================================================== */
    #eredmeny {
        background: linear-gradient(327deg, rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%) !important;
        border-radius: 0.75rem;
        padding: clamp(1rem, 2vw, 1.5rem);
        color: #ffffff !important;
        box-shadow: 0 4px 16px rgba(146, 89, 163, 0.3);
        border: none;
        animation: slideIn 0.5s ease-out;
    }
    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    #eredmeny h3 {
        color: #ffffff !important;
        font-weight: 700;
        font-size: clamp(1.1rem, 2.5vw, 1.3rem);
        margin-bottom: 0.8rem;
    }
    #eredmeny p {
        color: rgba(255, 255, 255, 0.95) !important;
        font-size: clamp(0.85rem, 1.8vw, 1rem);
        font-weight: 500;
    }
    #eredmeny hr {
        border-color: rgba(255, 255, 255, 0.3);
        margin: 0.8rem 0;
    }
    #carpetEntriesContainer {
        display: grid;
        grid-template-columns: 1fr;
        gap: clamp(0.8rem, 1.5vw, 1.2rem);
        margin-bottom: 1.2rem;
    }
    .carpet-entry {
        background: #f8f9fa !important;
        border-radius: 0.5rem !important;
        padding: clamp(0.8rem, 1.5vw, 1.2rem) !important;
        border: 1px solid #dee2e6 !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
        transition: all 0.3s ease;
        margin-bottom: 0 !important;
    }
    .carpet-entry:hover {
        border-color: #9259a3 !important;
        box-shadow: 0 4px 12px rgba(146, 89, 163, 0.15) !important;
        transform: translateY(-1px);
    }
    .carpet-entry h5 {
        color: #2c3e50;
        font-weight: 700;
        font-size: clamp(1rem, 2vw, 1.15rem);
    }
    .form-text {
        font-size: clamp(0.75rem, 1.6vw, 0.85rem);
        margin-top: 0.3rem;
    }
    #ar-kalkulator hr {
        border: none;
        height: 1px;
        background: #545555;
        margin: clamp(1rem, 2vw, 1.5rem) 0;
    }
    #ar-kalkulator button:focus,
    #ar-kalkulator input:focus,
    #ar-kalkulator select:focus {
        outline: 2px solid #9259a3;
        outline-offset: 2px;
    }
    #ar-kalkulator * {
        transition-property: background-color, border-color, color, box-shadow, transform;
        transition-duration: 0.3s;
        transition-timing-function: ease;
    }

@media(max-width: 575.98px){
    #ar-kalkulator .card {
        padding: 1rem;
    }
    .carpet-entry {
        padding: 0.8rem !important;
    }
    #ar-kalkulator h3 {
        padding-right: 1rem;
    } 
    #ar-kalkulator .szonyegtisztitas-details {
       width: 95%;
    }
}
@media(min-width: 576px){
    #ar-kalkulator p.lead {
       width: 90%;
    } 
    #ar-kalkulator .szonyegtisztitas-details {
       width: 80%;
    }
}
@media (min-width: 768px) {
    #ar-kalkulator h2 {
        font-weight: 700;
    }
    #ar-kalkulator p.lead {
        font-weight: 500;
    }
    #carpetEntriesContainer {
        grid-template-columns: repeat(2, 1fr);
    }
    .carpet-entry:only-child {
        grid-column: 1 / -1;
        max-width: 100%;
    } 
     #ar-kalkulator .szonyegtisztitas-details ol li {
        font-weight: 500;
    }
    #ar-kalkulator .szonyegtisztitas-details summary {
        font-weight: 600;
    }
}
@media(min-width: 1200px){
    #ar-kalkulator .container {
        max-width: 85rem ;
        min-width: unset ;
    }
}
/* ========================================================================== */
/*  ar-kalkulator-fooldal  */
/* ========================================================================== */

    #ar-kalkulator.kalkulator-fooldal .szonyegtisztitas-details {
        background: radial-gradient(circle,rgba(249, 247, 243, 1) 50%, rgba(221, 230, 239, 0.5) 100%);
    }
    #ar-kalkulator.kalkulator-fooldal h2 {
        text-shadow: 2px 2px 2px rgb(255, 255, 255);
    }
    #ar-kalkulator.kalkulator-fooldal p.lead {
        text-shadow: 1px 1px 2px rgb(255, 255, 255);
    } 
    #ar-kalkulator.kalkulator-fooldal {
        background-image:url('../picture/kalkulator/png-mobil-fooldal-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #ar-kalkulator.kalkulator-fooldal {
            background-image: url('../picture/kalkulator/avif-mobil-fooldal-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
         #ar-kalkulator.kalkulator-fooldal {
            background-image: url('../picture/kalkulator/webp-mobil-fooldal-kalkulator.webp');
        }
    } 
@media(min-width: 992px){
    #ar-kalkulator.kalkulator-fooldal {
        background-image:url('../picture/kalkulator/png-fooldal-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
         #ar-kalkulator.kalkulator-fooldal {
            background-image: url('../picture/kalkulator/avif-fooldal-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
         #ar-kalkulator.kalkulator-fooldal {
            background-image: url('../picture/kalkulator/webp-fooldal-kalkulator.webp');
        }
    }
}
/* ========================================================================== */
/*  ar-kalkulator-szolgaltatas  */
/* ========================================================================== */
   
    #ar-kalkulator.kalkulator-szolgaltatas h2 {
        text-shadow: 2px 2px 2px rgb(255, 255, 255);
    }

    #ar-kalkulator.kalkulator-szolgaltatas .szonyegtisztitas-details {
        background: radial-gradient(circle,rgba(249, 247, 243, 1) 50%, rgba(221, 230, 239, 1) 100%);
    }
   
    #ar-kalkulator.kalkulator-szolgaltatas {
        background-image:url('../picture/kalkulator/png-mobil-szolgaltatas-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #ar-kalkulator.kalkulator-szolgaltatas {
            background-image: url('../picture/kalkulator/avif-mobil-szolgaltatas-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #ar-kalkulator.kalkulator-szolgaltatas {
            background-image: url('../picture/kalkulator/webp-mobil-szolgaltatas-kalkulator.webp');
        }
    } 
@media(min-width: 992px){
    #ar-kalkulator.kalkulator-szolgaltatas {
        background-image:url('../picture/kalkulator/png-szolfaltatas-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #ar-kalkulator.kalkulator-szolgaltatas {
            background-image: url('../picture/kalkulator/avif-szolgaltatas-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #ar-kalkulator.kalkulator-szolgaltatas {
            background-image: url('../picture/kalkulator/webp-szolgaltatas-kalkulator.webp');
        }
    }
} 
    
/* ========================================================================== */
/*  ar-kalkulator-araink  */
/* ========================================================================== */

    #ar-kalkulator.kalkulator-araink .szonyegtisztitas-details {
        background: radial-gradient(circle,rgba(249, 247, 243, 1) 50%, rgba(221, 230, 239, 1) 100%);
    }
    #ar-kalkulator.kalkulator-araink h2 {
        text-shadow: 2px 2px 2px rgb(255, 255, 255);
    }
    #ar-kalkulator.kalkulator-araink p.lead {
        text-shadow: 1px 1px 2px rgb(255, 255, 255);
        background: rgb(255, 255, 255, 0.3);
        border-radius: 0.625rem;
    } 
    #ar-kalkulator.kalkulator-araink {
        background-image:url('../picture/kalkulator/png-mobil-araink-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #ar-kalkulator.kalkulator-araink {
            background-image: url('../picture/kalkulator/avif-mobil-araink-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #ar-kalkulator.kalkulator-araink {
            background-image: url('../picture/kalkulator/webp-mobil-araink-kalkulator.webp');
        }
    } 
   @media(min-width: 992px){
     #ar-kalkulator.kalkulator-araink {
        background-image:url('../picture/kalkulator/png-araink-kalkulator.png');
        background-position: top;
        background-size: contain;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #ar-kalkulator.kalkulator-araink {
            background-image: url('../picture/kalkulator/avif-araink-kalkulator.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #ar-kalkulator.kalkulator-araink {
            background-image: url('../picture/kalkulator/webp-araink-kalkulator.webp');
        }
    } 
   }

/* ========================================================================== */ 
/* Contact Section                                                            */ 
/* ========================================================================== */ 
    #elerhetoseg { 
        height: auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        flex-direction: column; 
        background-repeat: no-repeat;
        overflow: hidden;
        padding: 0;
        margin: 0;
        z-index: 0;
    } 
    #elerhetoseg .container { 
        height: auto;
        min-width: 100vw;
        position: relative;
        overflow: hidden;
        padding: clamp(2rem, 1vw, 2.1rem) clamp(1.1rem, 1vw, 1.2rem);
        margin: 0;
        z-index: 1;
    } 
    @supports (-webkit-touch-callout: none) { 
        #elerhetoseg { 
            background-attachment: scroll; 
        }
    } 
    #elerhetoseg h2 {  
        font-weight: bold;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
        margin: auto;
    }  
    #elerhetoseg h3, #elerhetoseg p.lead { 
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
        margin: auto;
        font-weight: bolder;
    } 
    #elerhetoseg p { 
        font-weight: bolder;
        margin: auto; 
        line-height: 1.6;
    } 
    #elerhetoseg h4{
        font-weight: bolder;
        margin: clamp(1rem, 1.5vw, 1.5rem);  
    }
    address { 
        font-weight: bolder;
        font-size: clamp(1rem, 2.5vw, 1.1rem); 
        line-height: 1.6; 
        margin: auto;
    } 
    .elerhetoseg-kontakt-info a { 
        color:#2c3e50; 
        text-decoration: none; 
        border-bottom: 0.0625rem solid transparent; 
        padding-bottom: 0.1875rem; 
        transition: all 0.3s ease;
        position: relative;
        z-index: 1; 
    } 
    .elerhetoseg-kontakt-info p { 
        font-size: clamp(1rem, 2.5vw, 1.2rem);  
        margin-bottom: clamp(0.3rem, 1vw, 0.5rem);  
    } 
    .elerhetoseg-kontakt-info a:hover, 
    .elerhetoseg-kontakt-info a:focus { 
        color:seashell;
        text-decoration: underline;
        text-shadow: 1px 1px 2px rgb(0, 0, 0);
    } 
    #elerhetoseg-kontakt { 
        position: relative; 
        overflow: hidden; 
        height: auto;
        background-position:center;
        background-size: cover; 
        background-repeat: no-repeat;  
        margin: 0;
        padding: 0;
        z-index: 0; 
    } 
    #elerhetoseg-kontakt .container { 
        padding: clamp(2rem, 1vw, 2.1rem) clamp(1.1rem, 1vw, 1.2rem);
        z-index: 1;
        max-width: 100vw;
    } 

    @supports (-webkit-touch-callout: none) { 
        #elerhetoseg-kontakt { 
            background-attachment: scroll; 
        }
    } 
    #elerhetoseg-kontakt h2 { 
        font-weight: bold;
        margin: auto;
        padding: clamp(1.1rem, 1vw, 1.2rem) 0;
    } 
    #contactForm .form-label { 
        font-weight: 500; 
        font-size: clamp(0.9rem, 2vw, 1rem);  
        margin-bottom: clamp(0.3rem, 1vw, 0.5rem); 
    } 
    #contactForm .form-control, 
    #contactForm .form-select, 
    #contactForm textarea { 
        border-radius: clamp(0.3rem, 1vw, 0.5rem);  
        border: 1px solid #ddd; 
        padding: clamp(0.6rem, 2vw, 0.75rem) clamp(0.8rem, 3vw, 1rem);  
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05); 
        transition: all 0.3s ease; 
        font-size: clamp(0.95rem, 2vw, 1.05rem);
    } 
    #contactForm .form-control:focus, 
    #contactForm .form-select:focus, 
    #contactForm textarea:focus { 
        border-color: #466a8f; 
        box-shadow: 0 0 0 0.25rem rgba(92, 137, 184, 0.25); 
        outline: none; 
    } 
    #contactForm .form-text { 
        font-size: clamp(0.8rem, 2vw, 1rem); 
        color:#8b0000; 
    } 
    #contactForm .invalid-feedback { 
    display: none; 
    width: 100%; 
    margin-top: 0.25rem; 
    font-size: 0.875em; 
    color: #dc3545; 
    } 
    #contactForm .form-control.is-invalid ~ .invalid-feedback, 
    #contactForm .form-select.is-invalid ~ .invalid-feedback, 
    #contactForm textarea.is-invalid ~ .invalid-feedback { 
    display: block; 
    } 
    #contactForm .form-control.is-invalid, 
    #contactForm .form-select.is-invalid, 
    #contactForm textarea.is-invalid { 
    border-color: #dc3545; 
    box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25); 
    } 
    #contactForm .form-control.is-valid, 
    #contactForm .form-select.is-valid, 
    #contactForm textarea.is-valid { 
    border-color: #28a745; 
    box-shadow: 0 0 0 0.25rem rgba(40, 167, 69, 0.25); 
    } 
    /* Map container */ 
    .map-container { 
    border-radius: 0.75rem; 
    overflow: hidden; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    } 
@media(min-width: 576px){
    #elerhetoseg h2 {  
        width: 90%;
    }  
    #elerhetoseg p.lead { 
       width: 90%;
    } 
}
@media(min-width: 768px){
    #elerhetoseg h2 {  
        font-weight: 700;
    }  
    #elerhetoseg h3, #elerhetoseg p.lead { 
        font-weight: 500;
    } 
    #elerhetoseg p { 
        font-weight: 500;
    } 
    #elerhetoseg h4{
        font-weight: 500;
    }
    address { 
        font-weight: 500;
    } 
    #elerhetoseg-kontakt h2 { 
        font-weight: 600;
    } 
}
@media(min-width: 1200px){
    #elerhetoseg .container, #elerhetoseg-kontakt .container {
        max-width: 85rem ;
        min-width: unset ;
        margin-left: auto;
        margin-right: auto;
    }
}
/* ========================================================================== */ 
/*  elerhetoseg-fooldal  */ 
/* ========================================================================== */ 
    
    #elerhetoseg.elerhetoseg-fooldal {
        background-image:url('../picture/kapcsolat/png-fooldal-elerhetoseg.png');
        background-size: contain;
        background-position:center;
    }
    @supports (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA==")) {
          #elerhetoseg.elerhetoseg-fooldal {
            background-image: url('../picture/kapcsolat/webp-fooldal-elerhetoseg.webp');
        }
    }
/* ========================================================================== */ 
/*  elerhetoseg-szolgaltatas  */ 
/* ========================================================================== */ 
    
    #elerhetoseg.elerhetoseg-szolgaltatas {
        background-image: url('../picture/kapcsolat/png-mobil-szolgaltatas-elerhetoseg.png'); 
        background-size: cover;
        background-position: center;
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-szolgaltatas {
            background-image: url('../picture/kapcsolat/avif-mobil-szolgaltatas-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-szolgaltatas {
            background-image: url('../picture/kapcsolat/webp-mobil-szolgaltatas-elerhetoseg.webp');
        }
    }
@media(min-width: 992px){
    #elerhetoseg.elerhetoseg-szolgaltatas {
        background-image: url('../picture/kapcsolat/png-szolgaltatas-elerhetoseg.png'); 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-szolgaltatas {
            background-image: url('../picture/kapcsolat/avif-szolgaltatas-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-szolgaltatas {
            background-image: url('../picture/kapcsolat/webp-szolgaltatas-elerhetoseg.webp');
        }
    }
}
/* ========================================================================== */ 
/*  elerhetoseg-araink  */ 
/* ========================================================================== */ 

    #elerhetoseg.elerhetoseg-araink {
        background-image: url('../picture/kapcsolat/png-mobil-arak-elerhetoseg.png'); 
        background-size: cover;
        background-position: center; 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-araink {
             background-image: url('../picture/kapcsolat/avif-mobil-arak-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-araink {
            background-image: url('../picture/kapcsolat/webp-mobil-arak-elerhetoseg.webp');
        }
    }
@media(min-width: 992px){
    #elerhetoseg.elerhetoseg-araink {
        background-image: url('../picture/kapcsolat/png-arak-elerhetoseg.png'); 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-araink {
            background-image: url('../picture/kapcsolat/avif-arak-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-araink {
            background-image: url('../picture/kapcsolat/webp-arak-elerhetoseg.webp');
        }
    }
    }
   
/* ========================================================================== */ 
/*  elerhetoseg-kapcsolat  */ 
/* ========================================================================== */ 
    
    #elerhetoseg-kontakt.kontakt-kapcsolat {
        background: linear-gradient(128deg,  rgba(238, 255, 1, 0.1) 0%, rgba(0, 160, 253, 0.3) 50%, rgba(237, 221, 83, 0.4) 100%);
    }
    #elerhetoseg.elerhetoseg-kapcsolat {
        background-image: url('../picture/kapcsolat/png-mobil-kapcsolat-elerhetoseg.png'); 
        background-size: cover;
        background-position: center; 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-kapcsolat {
             background-image: url('../picture/kapcsolat/avif-mobil-kapcsolat-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-kapcsolat {
            background-image: url('../picture/kapcsolat/webp-mobil-kapcsolat-elerhetoseg.webp');
        }
    }
   
@media(min-width: 992px){
    #elerhetoseg.elerhetoseg-kapcsolat {
        background-image: url('../picture/kapcsolat/png-kapcsolat-elerhetoseg.png'); 
    }
    @supports (background-image: url("data:image/avif;base64,AAAA")) {
        #elerhetoseg.elerhetoseg-kapcsolat {
            background-image: url('../picture/kapcsolat/avif-kapcsolat-elerhetoseg.avif');
        }
    }
    @supports (
        (not (background-image: url("data:image/avif;base64,AAAA")))
        and (background-image: url("data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=="))
    ) {
        #elerhetoseg.elerhetoseg-kapcsolat {
            background-image: url('../picture/kapcsolat/webp-kapcsolat-elerhetoseg.webp');
        }
    }
    #elerhetoseg-kontakt.kontakt-kapcsolat {
        background: linear-gradient(128deg,  rgba(238, 255, 1, 0.1) 0%, rgba(0, 160, 253, 0.3) 50%, rgba(237, 221, 83, 0.4) 100%);
    }
    }


     
/* ========================================================================== */ 
/* Footer                                                                     */ 
/* ========================================================================== */ 
    #footer { 
        height: auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center; 
        text-align: center; 
        flex-direction: column;
        padding: 0;
        margin: 0;
        z-index: 0;
        background: radial-gradient(circle, rgba(238, 174, 202, 1) 0%, rgba(92, 137, 184, 1) 100%);
    } 
    #footer .container{
        height: auto; 
        width: auto;
        overflow: hidden;
        position: relative;   
        padding: clamp(2rem, 1vw, 2.1rem) clamp(0.9rem, 1vw, 1rem);
        margin: 0; 
        z-index: 1;
    }
    #footer i, #footer .separator { 
        color: #ffffff;
        text-shadow: 1px 1px 2px  #fa0404;
    }
    #footer p { 
        color: #ffffff;
        text-shadow: 1px 1px 2px  #fa0404;
        margin-bottom: clamp(0.3rem, 1vw, 0.5rem); 
    } 
    #footer p strong { 
        color: #ffffff;
        text-shadow: 2px 2px 2px  #fa0404;
        font-size: clamp(1.3rem, 5vw, 1.5rem);
        line-height: 1.1;
        letter-spacing: 0.05em;
    } 
    #footer a, #footer .email{
        color:#ffffff;
        text-shadow: 1px 1px 2px  #fa0404;
        margin-right: 1rem;
        text-decoration: none;
        border-bottom: 0.0625rem solid transparent;
        padding-bottom: 0.1875rem;
        position: relative;
        z-index: 1;
        font-size: clamp(0.9rem, 2.5vw, 1.1rem); 
    } 
    #footer a:hover,  
    #footer a:focus { 
        color:red;
        text-decoration: underline;
        text-shadow: 1px 1px 2px  rgb(255, 255, 255);
    } 
    #footer .social-icons-footer a { 
        color:#f0f0f0;
        margin: 0 clamp(0.4rem, 1.5vw, 0.6rem);  
        font-size: clamp(1.2em, 3vw, 1.5em);  
        display: inline-flex; 
        align-items: center; 
        justify-content: center; 
        width: clamp(1.8em, 4vw, 2.4em);  
        height: clamp(1.8em, 4vw, 2.4em);  
        border-radius: 50%; 
        background-color: rgba(255, 255, 255, 0.2); 
        border: 1px solid rgba(255, 255, 255, 0.4); 
        transition: all 0.3s ease; 

    } 
    #footer .social-icons-footer a:hover, 
    #footer .social-icons-footer a:focus { 
        color: #ffffff; 
        border-color:red; 
        transform: translateY(-2px); 
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); 
        text-decoration: none; 
        text-shadow: none;
    } 
    #footer .adat p,
    #footer .adat a {
        font-size: 0.9rem;
    }
    #footer .adat a:hover,
    #footer .adat a:focus {
        color:#2c3e50;
    }
    #footer address { 
       color: #ffffff;
       text-shadow: 1px 1px 2px  #fa0404;
    } 
  
/* ========================================================================== */ 
/* Animation                                                                     */ 
/* ========================================================================== */ 
 

.navbar-collapse .animate-charcter { 
    text-transform: uppercase; 
    background-image: linear-gradient( 
        -225deg, 
        #231557 0%, 
        #44107a 29%, 
        #ff1361 67%, 
        #fff800 100% 
    ); 
    background-size: auto auto; 
    background-clip: border-box; 
    background-size: 200% auto; 
    color: #fff; 
    background-clip: text; 
    text-emphasis-color: transparent;  
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    animation: textclip 5s linear infinite; 
    display: inline-block; 
    text-shadow: none !important;
} 

@keyframes textclip { 
    to { 
        background-position: 200% center; 
    } 
} 

.back-to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: white;
    color: #2c3e50;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    opacity: 0; /* EZ A KULCS: KEZDETBEN LÁTHATATLAN */
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform: translateY(100px);
}

.back-to-top.visible { /* EZ A MÁSIK KULCS: ITT JELENIK MEG */
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .back-to-top {
        width: 45px;
        height: 45px;
        right: 15px;
        bottom: 15px;
    }
}
