        :root {
            --krem: #f3ead9;
            --vilagos-krem: #fbf7ef;
            --barna: #29231d;
            --piros: #e31b23;
            --sotet-piros: #b70f16;
            --sarga: #ffc400;
            --feher: #ffffff;
            --aranyos-krem: #d8c8aa;
            --arnyek: rgba(42, 32, 20, 0.16);
            --maximalis-szel: 1240px;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 135px;
        }

        body {
            min-height: 100vh;
            color: var(--barna);
            font-family: Arial, Helvetica, sans-serif;
            background-color: var(--krem);
            background-image: url("marvany.jpg");
            background-position: center center;
            background-repeat: no-repeat;
            background-size: cover;
            background-attachment: fixed;
            line-height: 1.55;
        }

        img {
            display: block;
            max-width: 100%;
        }

        a {
            color: inherit;
        }

        /* MENÜ */
        .fejlec {
            position: sticky;
            top: 0;
            z-index: 1000;
            width: 100%;
            background: rgba(251, 247, 239, .96);
            border-bottom: 1px solid rgba(80, 62, 38, .15);
            box-shadow: 0 5px 24px rgba(42, 32, 20, .08);
            backdrop-filter: blur(10px);
        }

        .menutartalom {
            width: min(100% - 32px, var(--maximalis-szel));
            min-height: 76px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap:0px;
        }

        .cegnev {
            flex: 0 0 auto;
            color: var(--barna);
            font-size: clamp(1rem, 2vw, 1.28rem);
            font-weight: 800;
            line-height: 1.15;
            text-decoration: none;
        }

        .cegnev span {
            display: block;
            margin-top: 3px;
            color: var(--piros);
            font-size: .72em;
            letter-spacing: .08em;
            text-transform: uppercase;
        }

        .menugomb {
            display: none;
            width: 48px;
            height: 48px;
            border: 2px solid var(--barna);
            border-radius: 12px;
            background: transparent;
            cursor: pointer;
        }

        .menugomb span {
            display: block;
            width: 22px;
            height: 2px;
            margin: 5px auto;
            background: var(--barna);
            transition: transform .2s ease, opacity .2s ease;
        }

        .menulista {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 4px;
            list-style: none;
        }

        .menulista a {
            display: block;
            padding: 10px 12px;
            border-radius: 9px;
            color: var(--barna);
            font-size: .92rem;
            font-weight: 700;
            text-decoration: none;
            transition: background .2s ease, color .2s ease;
        }

        .menulista a:hover,
        .menulista a:focus-visible {
            color: var(--feher);
            background: var(--piros);
            outline: none;
        }

        /* KEZDŐLAP */
        .kezdolap {
            width: min(100% - 32px, var(--maximalis-szel));
            min-height: calc(100vh - 76px);
            margin: 0 auto;
            padding: clamp(35px, 7vw, 42px) 0 70px;
            display: grid;
            align-items: center;
        }

        .kezdotartalom {
            display: grid;
            width: 100%;
            min-width: 0;
            grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
            align-items: center;
            gap: clamp(30px, 5vw, 74px);
        }

        .kezdoszoveg,
        .kezdokepkeret {
            min-width: 0;
        }

        .kezdoszoveg {
            position: relative;
            z-index: 2;
        }

        .sosfelirat {
            display: inline-block;
            max-width: 100%;
            margin-bottom: 18px;
            padding: 9px 17px 8px;
            color: var(--feher);
            background: var(--piros);
            border: 4px solid var(--feher);
            border-radius: 12px;
            box-shadow: 0 8px 0 var(--sarga), 0 13px 24px var(--arnyek);
            font-size: clamp(1.55rem, 4vw, 2.45rem);
            font-weight: 1000;
            font-style: italic;
            letter-spacing: .02em;
            text-transform: uppercase;
            text-shadow: 2px 2px 0 #171717;
        }

        .sosfelirat b {
            color: var(--sarga);
            text-shadow: 2px 2px 0 #171717;
        }

        .szlogen {
            max-width: 100%;
            margin-bottom: 20px;
            font-size: clamp(2rem, 5vw, 4.45rem);
            font-weight: 900;
            line-height: 1.02;
            letter-spacing: -.045em;
        }

        .kiemelt {
            color: var(--piros);
        }

        .bevezeto {
            max-width: 650px;
            margin-bottom: 28px;
            font-size: clamp(1rem, 1.7vw, 1.18rem);
            line-height: 1.7;
        }

        .kezdogombok {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .hivogomb {
            display: inline-flex;
            min-height: 52px;
            align-items: center;
            justify-content: center;
            padding: 12px 21px;
            border-radius: 11px;
            color: var(--feher);
            background: var(--piros);
            box-shadow: 0 8px 18px rgba(227,27,35,.22);
            font-weight: 800;
            text-decoration: none;
            transition: transform .2s ease, background .2s ease;
        }

        .hivogomb:hover,
        .hivogomb:focus-visible {
            background: var(--sotet-piros);
            transform: translateY(-2px);
            outline: none;
        }

        .szolgaltatasgomb {
            display: inline-flex;
            min-height: 52px;
            align-items: center;
            justify-content: center;
            padding: 12px 21px;
            border: 2px solid var(--barna);
            border-radius: 11px;
            background: rgba(255,255,255,.36);
            font-weight: 800;
            text-decoration: none;
            transition: transform .2s ease, background .2s ease;
        }

        .szolgaltatasgomb:hover,
        .szolgaltatasgomb:focus-visible {
            background: rgba(255,255,255,.72);
            transform: translateY(-2px);
            outline: none;
        }

        .kezdokepkeret {
            position: relative;
            width: 80%;
            overflow: hidden;
            border: 8px solid var(--feher);
            border-radius: 24px;
            background: #111;
            box-shadow: 0 22px 50px rgba(42, 32, 20, .22);
            transform: rotate(2deg);
        }

        .kezdokepkeret img {
			width: 100%;
            /*aspect-ratio: 3 / 4;*/
            object-fit: cover;
            object-position: center;
        }

        .kezdokepfelirat {
            position: absolute;
            right: 16px;
            bottom: 16px;
            padding: 7px 11px;
            border-radius: 8px;
            color: var(--feher);
            background: rgba(20,20,20,.78);
            font-size: .82rem;
            font-weight: 700;
        }

        /* SZOLGÁLTATÁSOK */
        .szolgaltatasok {
            padding-top: clamp(55px, 7vw, 85px);
            padding-bottom: clamp(55px, 7vw, 85px);
        }

        .szolgaltatas-fejlec {
            max-width: 850px;
            margin: 0 auto clamp(38px, 5vw, 58px);
            text-align: center;
        }

        .szolgaltatas-focim {
            margin-bottom: 18px;
            font-size: clamp(2rem, 4.5vw, 3.25rem);
            font-weight: 900;
            line-height: 1.08;
        }

        .szolgaltatas-bevezeto {
            font-size: clamp(1rem, 1.6vw, 1.12rem);
            line-height: 1.75;
        }

        .szolgaltatas-csoport {
            margin-top: clamp(35px, 5vw, 55px);
        }

        .szolgaltatas-csoportcim {
            margin-bottom: 20px;
            font-size: clamp(1.35rem, 2.5vw, 1.8rem);
            font-weight: 900;
            line-height: 1.2;
        }

        .szolgaltatas-racs {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 18px;
        }

        .szolgaltatas-racs-ketto {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .szolgaltatas-racs-negy {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .szolgaltatas-kartya {
            min-width: 0;
            padding: 24px;
            border: 1px solid rgba(80, 62, 38, .16);
            border-radius: 16px;
            background: rgba(251, 247, 239, .88);
            box-shadow: 0 10px 28px rgba(42, 32, 20, .08);
        }

        .szolgaltatas-ikon {
            display: block;
            margin-bottom: 13px;
            font-size: 1.9rem;
            line-height: 1;
        }

        .szolgaltatas-kartya h4 {
            margin-bottom: 9px;
            font-size: 1.08rem;
            font-weight: 900;
            line-height: 1.3;
        }

        .szolgaltatas-kartya p {
            font-size: .96rem;
            line-height: 1.65;
        }

        .szolgaltatas-cta {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 15px;
            margin-top: clamp(45px, 6vw, 70px);
            padding: clamp(25px, 4vw, 42px);
            border: 2px solid var(--piros);
            border-radius: 20px;
            background: rgba(251, 247, 239, .94);
            text-align: center;
            box-shadow: 0 14px 34px rgba(42, 32, 20, .1);
        }

        .szolgaltatas-cta h3 {
            font-size: clamp(1.5rem, 3vw, 2.1rem);
            font-weight: 900;
            line-height: 1.15;
        }

        .szolgaltatas-cta p {
            max-width: 680px;
            line-height: 1.7;
        }


        /* MI TÖRTÉNIK, AMIKOR FELHÍVSZ? */
        .munkamenet {
            width: min(100% - 32px, var(--maximalis-szel));
            margin: 0 auto;
            padding: clamp(55px, 7vw, 85px) 0;
        }

        .munkamenet-fejlec {
            max-width: 850px;
            margin: 0 auto clamp(35px, 5vw, 55px);
            text-align: center;
        }

        .munkamenet-focim {
            margin-bottom: 18px;
            font-size: clamp(2rem, 4.5vw, 3.25rem);
            font-weight: 900;
            line-height: 1.08;
        }

        .munkamenet-bevezeto {
            font-size: clamp(1rem, 1.6vw, 1.12rem);
            line-height: 1.75;
        }

        .munkamenet-racs {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 18px;
        }

        .munkalepes {
            position: relative;
            min-width: 0;
            padding: 25px;
            border: 1px solid rgba(80, 62, 38, .16);
            border-radius: 16px;
            background: rgba(251, 247, 239, .9);
            box-shadow: 0 10px 28px rgba(42, 32, 20, .08);
        }

        .munkalepes-szam {
            position: absolute;
            top: 17px;
            right: 20px;
            color: rgba(183, 15, 22, .2);
            font-size: 2rem;
            font-weight: 900;
            line-height: 1;
        }

        .munkalepes-ikon {
            display: block;
            margin-bottom: 13px;
            font-size: 1.9rem;
            line-height: 1;
        }

        .munkalepes h3 {
            max-width: calc(100% - 35px);
            margin-bottom: 9px;
            font-size: 1.12rem;
            font-weight: 900;
            line-height: 1.3;
        }

        .munkalepes p {
            font-size: .96rem;
            line-height: 1.65;
        }

        .munkalepes-vege {
            grid-column: 1 / -1;
        }

        /* KÉSŐBBI BLOKKOK HELYE */
        .kesobbi {
            width: min(100% - 32px, var(--maximalis-szel));
            margin: 0 auto;
            padding: 50px 0;
        }

        .helyjelzo {
            display: none;
        }

        /* KIS KÉPERNYŐ */
        @media (max-width: 980px) {
            .menutartalom {
                min-height: 68px;
            }

            .menugomb {
                display: block;
            }

            .menulista {
                position: absolute;
                top: 68px;
                left: 16px;
                right: 16px;
                display: none;
                padding: 10px;
                flex-direction: column;
                align-items: stretch;
                gap: 2px;
                border: 1px solid rgba(80, 62, 38, .15);
                border-radius: 14px;
                background: rgba(251,247,239,.98);
                box-shadow: 0 18px 38px rgba(42,32,20,.16);
            }

            .menulista.nyitva {
                display: flex;
            }

            .menulista a {
                padding: 13px 14px;
            }

            .kezdotartalom {
                grid-template-columns: minmax(0, 1fr);
            }

            .kezdoszoveg {
                text-align: center;
            }

            .bevezeto {
                margin-left: auto;
                margin-right: auto;
            }

            .kezdogombok {
                justify-content: center;
            }

            .kezdokepkeret {
                max-width: 820px;
                margin: 0 auto;
                transform: none;
            }

            .szolgaltatas-racs {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .munkamenet-racs {
                grid-template-columns: minmax(0, 1fr);
            }

            .munkalepes-vege {
                grid-column: auto;
            }
        }

        @media (max-width: 560px) {
            .menutartalom,
            .kezdolap,
            .kesobbi {
                width: min(100% - 22px, var(--maximalis-szel));
            }

            .menulista {
                left: 11px;
                right: 11px;
            }

            .sosfelirat {
                max-width: 100%;
                font-size: clamp(18px, 6.25vw, 22px);
            }

            .szlogen {
                font-size: clamp(2rem, 11vw, 3.25rem);
            }

            .kezdogombok {
                flex-direction: column;
            }

            .hivogomb,
            .szolgaltatasgomb {
                width: 100%;
            }

            .kezdokepkeret {
                border-width: 4px;
                border-radius: 14px;
            }

            .szolgaltatas-racs,
            .szolgaltatas-racs-ketto,
            .szolgaltatas-racs-negy {
                grid-template-columns: minmax(0, 1fr);
            }

            .szolgaltatas-kartya {
                padding: 20px;
            }

            .munkamenet {
                width: min(100% - 22px, var(--maximalis-szel));
            }

            .munkalepes {
                padding: 21px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            html {
                scroll-behavior: auto;
            }

            *,
            *::before,
            *::after {
                transition: none !important;
            }
        }

/* SOS FELIRAT – KÉT SOR */
.sosfelirat{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:0;text-align:center;line-height:1.6}
.sosfelirat-felso{display:block;font-size:clamp(1.1rem,2.7vw,2.1rem);white-space:normal;overflow-wrap:anywhere}
.sosfelirat-also{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,48px);width:100%;font-size:clamp(1.5rem,4vw,2.65rem)}
.sosfelirat-also strong{color:var(--feher)}
/* ÁRAK ÉS GARANCIA */
.arak-garancia h2,.teruletek h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;margin-bottom:22px}
.arak-bevezeto{max-width:940px;display:grid;gap:15px;margin-bottom:30px}
.armunkak{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.armunka,.fixar-indok,.garancia-doboz,.telepulesek,.terkep-keret{background:rgba(251,247,239,.9);border:1px solid rgba(80,62,38,.17);border-radius:16px;box-shadow:0 8px 24px rgba(42,32,20,.07)}
.armunka{padding:23px;min-width:0}
.armunka-ikon{display:block;font-size:1.8rem;margin-bottom:9px}
.armunka h3{font-size:1.16rem;line-height:1.3;margin-bottom:17px}
.armunka p{font-size:.96rem}
.armunka-arak{display:grid;gap:6px;padding:12px 0;margin-bottom:15px;border-top:1px solid var(--aranyos-krem);border-bottom:1px solid var(--aranyos-krem)}
.armunka-arak strong{color:var(--sotet-piros)}
.fixar-indok{padding:24px;margin-top:22px}
.fixar-indok h3{font-size:1.3rem;margin-bottom:9px}
.garancia-doboz{margin-top:24px;padding:30px 22px;text-align:center;border:2px solid rgba(183,15,22,.35)}
.garancia-doboz h3{font-size:1.45rem;margin-bottom:13px}
.garancia-doboz p{max-width:760px;margin:0 auto 8px}
.garancia-doboz .garancia-kiemelt{font-size:clamp(1.8rem,4vw,2.65rem);font-weight:900;color:var(--sotet-piros);line-height:1.2;margin:12px auto}
/* TERÜLETEK */
.teruletek-bevezeto{max-width:900px;margin-bottom:24px}
.teruletek-racs{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;align-items:stretch}
.terkep-keret{padding:10px;min-width:0;overflow:hidden}
.terkep-kep{display:block;width:100%;height:auto;border-radius:10px}
.terkep-megjegyzes{padding:10px 4px 3px;font-size:.78rem;color:#61564b}
.telepulesek{padding:24px;min-width:0}
.telepulesek h3{font-size:1.2rem;line-height:1.3;margin-bottom:20px}
.telepulesek ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px;list-style:none}
.telepulesek li{font-size:.95rem;overflow-wrap:anywhere}
.telepulesek li::before{content:'•';color:var(--sotet-piros);font-weight:bold;margin-right:7px}
.teruletek-zaras{margin-top:24px;font-weight:700}
@media(max-width:980px){.armunkak{grid-template-columns:1fr}.teruletek-racs{grid-template-columns:1fr}}
@media(max-width:560px){.sosfelirat{padding:8px 9px}.sosfelirat-felso{font-size:clamp(15px,5.5vw,22px)}.sosfelirat-also{font-size:clamp(22px,8vw,32px)}.telepulesek{padding:18px}.telepulesek ul{gap:11px 8px}.telepulesek li{font-size:.88rem}.armunka{padding:20px}}

/* VALÓS MUNKÁK: EGYSÉGES ÁR- ÉS MUNKAIDŐ-ADATOK */
.armunka-adatok{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px}
.armunka-adatok>div{min-width:0;background:rgba(255,255,255,.65);border:1px solid rgba(114,66,54,.19);border-radius:10px;padding:11px 9px;display:flex;flex-direction:column;gap:7px}
.armunka-adatok span{font-size:.75rem;color:#625950;line-height:1.35}
.armunka-adatok strong{font-size:clamp(.9rem,1.3vw,1.15rem);line-height:1.25;color:var(--sotet-piros);overflow-wrap:anywhere}
@media(min-width:981px) and (max-width:1250px){.armunka-adatok{grid-template-columns:1fr}}
@media(max-width:460px){.armunka-adatok{grid-template-columns:1fr}}

/* RÓLAM */
.rolam h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;margin-bottom:22px}
.rolam-racs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.rolam-szoveg,.rolam-kephely{min-width:0;background:rgba(251,247,239,.9);border:1px solid rgba(80,62,38,.17);border-radius:16px;box-shadow:0 8px 24px rgba(42,32,20,.07)}
.rolam-szoveg{padding:clamp(20px,3vw,32px)}
.rolam-szoveg p+p{margin-top:16px}
.rolam-kephely{display:flex;align-items:center;justify-content:center;min-height:340px;padding:24px;text-align:center;border-style:dashed;color:#61564b}
@media(max-width:760px){.rolam-racs{grid-template-columns:minmax(0,1fr)}.rolam-kephely{min-height:260px}}

/* KÉPEIM / MUNKÁIM – 8 + 6 ELEMES GALÉRIA */
.kepeim-munkaim h2{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.15;margin-bottom:12px}
.galeria-bevezeto{margin-bottom:24px}
.galeria-racs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.galeria-elem{display:block;position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:2px solid rgba(80,62,38,.18);border-radius:14px;background:var(--vilagos-krem);padding:0;cursor:pointer;box-shadow:0 6px 16px rgba(42,32,20,.08)}
.galeria-elem[hidden]{display:none}
.galeria-elem img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.galeria-elem:hover img{transform:scale(1.04)}
.galeria-elem:focus-visible,.galeria-tobbet:focus-visible,.galeria-nezo button:focus-visible{outline:3px solid var(--sarga);outline-offset:3px}
.galeria-lejatszas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(183,15,22,.94);color:white;font-size:23px;box-shadow:0 3px 14px rgba(0,0,0,.4);padding-left:4px}
.galeria-tobbet{display:block;margin:25px auto 0;padding:12px 26px;border:2px solid var(--sotet-piros);border-radius:12px;background:var(--vilagos-krem);color:var(--sotet-piros);font-size:1rem;font-weight:700;cursor:pointer}
.galeria-tobbet:hover{background:var(--sotet-piros);color:white}
.galeria-nezo[hidden]{display:none}
.galeria-nezo{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;background:rgba(13,11,10,.97);color:#fff;padding:12px 20px max(12px,env(safe-area-inset-bottom));height:100dvh}
.galeria-nezo-fejlec{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-size:.95rem}
.galeria-nezo-fejlec span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.galeria-nezo button{border:0;background:rgba(255,255,255,.13);color:white;border-radius:10px;cursor:pointer}
.galeria-bezar{width:44px;height:44px;font-size:2rem;flex-shrink:0}
.galeria-nezo-tartalom{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.galeria-nezo-tartalom img,.galeria-nezo-tartalom video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.galeria-nezo-tartalom video{background:#000}
.galeria-nezo-vezerlok{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:440px;width:100%;margin:8px auto 0}
.galeria-nezo-vezerlok button{width:52px;height:48px;font-size:1.5rem}
.galeria-nezo-vezerlok span{font-weight:700;font-variant-numeric:tabular-nums}
body.galeria-nyitva{overflow:hidden}
@media(max-width:980px){.galeria-racs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.galeria-racs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.galeria-nezo{padding:8px 10px max(8px,env(safe-area-inset-bottom))}.galeria-lejatszas{width:48px;height:48px;font-size:19px}}
@media(prefers-reduced-motion:reduce){.galeria-elem img{transition:none}}

/* KAPCSOLAT – KÉTOSZLOPOS VISSZAHÍVÁSKÉRÉS */
.kapcsolat-racs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,54px);align-items:center}
.kapcsolat-szoveg,.kapcsolat-kartya{min-width:0}
.kapcsolat-szoveg{padding:clamp(8px,2vw,24px)}
.kapcsolat-felirat{font-size:.88rem;letter-spacing:.15em;font-weight:800;color:var(--sotet-piros)}
.kapcsolat-szoveg h2{font-size:clamp(1.9rem,3.6vw,3.2rem);line-height:1.13;margin:15px 0 22px}
.kapcsolat-szoveg p{font-size:1.06rem;max-width:57ch}
.kapcsolat-hivas{display:inline-flex;margin:26px 0 15px;max-width:100%;text-align:center;justify-content:center}
.kapcsolat-szoveg .kapcsolat-surgos{font-size:.92rem;font-weight:700}
.kapcsolat-kartya{background:#39251f;color:#fff8f0;padding:clamp(22px,3.5vw,38px);border-radius:20px;box-shadow:0 16px 40px rgba(32,18,15,.18)}
.kapcsolat-kartya h3{font-size:clamp(1.3rem,2.3vw,1.8rem);margin-bottom:18px}
.kapcsolat-kartya form{display:flex;flex-direction:column;gap:9px}
.kapcsolat-kartya label{font-size:.95rem;font-weight:700}
.kapcsolat-kartya input,.kapcsolat-kartya textarea{width:100%;min-width:0;padding:13px 15px;border:2px solid transparent;border-radius:9px;background:#fff8f0;color:#29231d;font:inherit}
.kapcsolat-kartya textarea{resize:vertical;min-height:125px}
.kapcsolat-kartya input:focus,.kapcsolat-kartya textarea:focus{outline:3px solid var(--sarga);outline-offset:1px}
.kapcsolat-kartya .kapcsolat-adatvedelem{font-size:.8rem;line-height:1.45;margin:5px 0}
.kapcsolat-kartya button{width:100%;padding:14px 15px;border:0;border-radius:10px;background:var(--piros);color:white;font:inherit;font-weight:800;cursor:pointer;overflow-wrap:anywhere}
.kapcsolat-kartya button:hover{background:var(--sotet-piros)}
.kapcsolat-kartya button:focus-visible,.kapcsolat-adatlink a:focus-visible{outline:3px solid var(--sarga);outline-offset:3px}
.kapcsolat-kartya button:disabled{opacity:.65;cursor:wait}
.kapcsolat-visszajelzes{font-size:.94rem;min-height:0}
.kapcsolat-visszajelzes:not(:empty){padding:12px;border-radius:8px;background:rgba(255,255,255,.13)}
.kapcsolat-adatlink{text-align:center;margin-top:26px;font-size:.95rem}
.kapcsolat-adatlink a{font-weight:800;color:var(--sotet-piros);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.kapcsolat-csapda{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:780px){.kapcsolat-racs{grid-template-columns:minmax(0,1fr)}.kapcsolat-szoveg{padding:4px}.kapcsolat-hivas{width:100%}}
