:root{--green:#258800;--text:#236078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font:15px/1.5 Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(to bottom,#fff0b6 0,#fff0b6 150px,#faf7e9 150px,#faf7e9 72%,#278800 72%)}a{color:#136c86}img{max-width:100%}.wrap{width:min(100%,850px);margin:0 auto}.brand{height:150px;display:flex;align-items:center;justify-content:space-between;padding:10px 32px;gap:16px}.brand-logo img{width:239px;display:block}.brand-vans{width:min(47%,384px);max-height:145px;object-fit:contain}nav{display:flex;align-items:stretch;background:linear-gradient(#f34542,#b50000);flex-wrap:wrap}nav a{flex:1 1 auto;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:bold;padding:13px 11px}nav a:hover,nav a:focus-visible,nav a.active{background:#8b0000}nav a.sale{background:linear-gradient(#80c44b,#167600);min-width:100px}main{background:#fff;padding:32px 48px 50px;min-height:420px;overflow-wrap:anywhere}h1,h2{color:#61a900;font-weight:normal;line-height:1.3}h1{font-size:24px;margin:0 0 18px}h2{font-size:21px;margin:25px 0 12px}p{margin:12px 0;line-height:1.5}.hero-photo{margin:0 0 18px}.hero-photo img{display:block;width:100%;height:auto}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:24px}.categories a{background:linear-gradient(#80c64b,#158000);padding:9px 10px;color:white;text-decoration:none;font-weight:bold;font-size:13px}.categories a:hover{filter:brightness(.87)}table{width:100%;border-spacing:3px;border-collapse:separate;color:#222;font-size:13px}th,td{background:#eee;padding:6px 8px;text-align:left}td:last-child,th:last-child{text-align:right;white-space:nowrap}.notice{background:#f5f3f0;padding:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact h3{font-size:15px;color:#555;margin:4px 0}.contact dl{display:grid;grid-template-columns:75px minmax(0,1fr);gap:6px;font-size:13px}.contact dt{font-weight:bold}.contact dd{margin:0}.contact a{overflow-wrap:anywhere}.pending{padding:38px 15px;background:#f4f4f2;text-align:center;color:#666;font-size:20px}.payments{background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:12px 25px 20px}.payments img{max-width:100px;max-height:30px;width:auto;height:auto;object-fit:contain}footer{background:#258800;color:#fff;text-align:center;padding:45px 12px 65px;font-size:12px}footer a{color:white;text-decoration:none;margin:0 7px;display:inline-block}footer a:hover{text-decoration:underline}footer p{margin:50px 0 0}#tovabbi{scroll-margin-top:20px}@media(max-width:700px){body{background:linear-gradient(#fff0b6 0 120px,#faf7e9 120px 78%,#258800 78%)}.brand{height:120px;padding:12px 18px}.brand-logo img{width:min(100%,210px)}.brand-vans{width:48%}main{padding:24px 22px 36px}.contact{grid-template-columns:1fr}.categories{grid-template-columns:repeat(3,minmax(0,1fr))}.payments img{max-width:75px;max-height:25px}}@media(max-width:460px){.brand{height:100px;padding:8px 10px;gap:5px}.brand-logo{width:48%}.brand-vans{width:50%}nav a{flex:1 1 50%;font-size:13px;padding:11px 6px}nav a.sale{flex-basis:50%}main{padding:22px 13px 30px}h1{font-size:22px}h2{font-size:19px}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.categories a{padding:10px 8px}table{font-size:12px}td,th{padding:6px 5px}.notice{padding:14px}.payments{gap:6px;padding:12px}.payments img{max-width:65px;max-height:22px}footer{padding:28px 8px 50px}footer a{margin:5px 8px}footer p{margin-top:30px}}

/* Payment logos always remain within the content column. */
.payments{width:100%;max-width:850px;margin:0 auto;overflow:hidden}.payments img{display:inline-block;flex:0 1 auto;max-width:95px!important;max-height:32px!important;object-fit:contain}.wrap{max-width:850px}.brand-logo{min-width:0}.brand-logo img{height:auto}.brand-vans{height:auto}@media(max-width:460px){.payments img{max-width:65px!important;max-height:24px!important}}


/* Fizetési logók – felülírja a HTML-be ágyazott korábbi stílusokat is. */
.wrap > .payments {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 850px !important;
  padding: 14px 18px !important;
  margin: 0 auto !important;
  background: #fff !important;
}
.wrap > .payments > img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 95px !important;
  max-height: 34px !important;
  min-width: 0 !important;
  object-fit: contain !important;
  flex: 0 1 auto !important;
}
@media (max-width: 480px) {
  .wrap > .payments { gap: 8px !important; padding: 12px !important; }
  .wrap > .payments > img { max-width: 72px !important; max-height: 27px !important; }
}

table.arak {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 28px;
}

h1.cim {
    clear: both;
    margin-top: 32px;
}

/* Kategóriacímek */
main h1.cim {
    display: block;
    clear: both;
    margin: 30px 0 16px;
    padding: 0;
}

/* Táblázatok közötti térköz */
main table.arak {
    width: 100%;
    margin: 0 0 30px;
    border-collapse: collapse;
}

table.arak td:first-child {
    position: relative;
    border-bottom: 1px dotted #c5c5c5;
}

table.arak td:last-child {
    text-align: right;
    white-space: nowrap;
    font-weight: 500;
}

/* ==================================
   Süti- és adatkezelési tájékoztató
   ================================== */

.cookie-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 9999;

    background: rgba(35, 35, 35, 0.94);
    color: #fff;

    padding: 12px 20px;
    text-align: center;
    font-size: 14px;
    line-height: 1.6;

    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.15);
}

.cookie-bar a {
    color: #a8dc65;
    text-decoration: underline;
}

.cookie-bar a:hover {
    color: #fff;
}

/* Mobiltelefonokon */
@media (max-width: 600px) {
    .cookie-bar {
        padding: 12px 15px;
        font-size: 12px;
    }
}

/* A sáv ne takarja el az oldal végét */
body {
    padding-bottom: 90px;
}