/* ============================================
   KATALOGUS.CSS - Közös stílusok minden oldalhoz
   ============================================ */

/* Alap stílusok */
.style7 {
    font-family: Arial, Helvetica, sans-serif;
}

.style15 {
    font-size: 20px;
}

/* Linkek */
a:link,
a:visited,
a:hover,
a:active {
    color: #555555;
    text-decoration: none;
}

.style20 {
    font-size: 12px;
}

.style21 {
    color: #ccc;
    font-weight: bold;
}

.style22 {
    color: #ccc;
}

.style16 {
    color: #FFFFFF;
}

.style26 {
    font-size: 24px;
    color: #000000;
}

.style27, .style29, .style31 {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
}

.style60 {
    font-size: 11px;
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    margin-top: 2px;
}

.style30 {
    color: #f0f0f0;
}

.style31 {
    font-size: 14px;
    font-weight: bold;
}

.style36 {
    color: #000000;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

/* Elegáns kerek vissza gomb - aquaontozes.hu stílusban */
.back-button-wrapper {
    display: inline-block;
    margin: 10px 0 15px 0;  /* módosítva: alsó margó növelve, hogy elváljon a képektől */
}

.elegant-back-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    border: 1.5px solid #4caf50;
    border-radius: 40px;
    padding: 8px 22px;
    cursor: pointer;
    text-decoration: none;
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #4caf50;
    transition: all 0.35s ease;
    backdrop-filter: blur(0px);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.elegant-back-btn:hover {
    background: rgba(76, 175, 80, 0.08);
    border-color: #2e7d32;
    color: #2e7d32;
    transform: translateX(-5px);
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.05);
}

.elegant-back-btn:active {
    transform: translateX(-2px);
    transition: all 0.1s ease;
}

.back-icon {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
    stroke: #4caf50;
    stroke-width: 2;
}

.elegant-back-btn:hover .back-icon {
    transform: translateX(-4px);
    stroke: #2e7d32;
}

/* ============================================
   ÚJ STÍLUSOK: Képek közötti minimális rés
   ============================================ */

/* A termék táblázat - képek közötti hézagok minimalizálása */
table {
    border-collapse: collapse;  /* táblázat cellák közötti rés megszüntetése */
}

table td {
    padding: 0;                  /* cellák belső margójának nullázása */
    margin: 0;                  /* cellák külső margójának nullázása */
    line-height: 1;             /* sormagasság minimalizálása */
}

/* Képek stílusa - hézagmentes megjelenés */
table td img {
    display: block;             /* blokkszintűvé teszi a képet, megszünteti az inline üres helyeket */
    margin: 0;                  /* külső margó nullázása */
    padding: 0;                 /* belső margó nullázása */
    border: none;               /* keret eltávolítása */
    vertical-align: top;        /* függőleges igazítás a tetejére */
}

/* A táblázat sorai közötti minimális rés */
table tr td {
    vertical-align: top;        /* cellák tartalmának függőleges igazítása */
}

/* Üres cellák és távolságok minimalizálása */
table td p {
    margin: 0;                  /* bekezdés margó nullázása */
    padding: 0;                 /* bekezdés padding nullázása */
    line-height: 0;            /* sormagasság nullázása üres cellákban */
    font-size: 0;              /* betűméret nullázása */
}

/* A szöveges cellák esetén normál megjelenés */
table td .style26,
table td .style31,
table td .style29 {
    margin: 0;
    padding: 0;
}

/* A középső oszlop (képek) és a szöveges oszlop közötti minimális rés */
table td[align="center"] {
    padding: 0 2px;            /* minimális (2px) oldalsó margó a képek körül */
}

table td .style26 div,
table td .style31 div {
    margin-left: 5px;          /* nagyon kis rés a kép és a szöveg között */
}

/* Vissza gomb pozícionálása a kisképek fölé */
.article .clr + .post_content .post_content table {
    margin-top: 0;
}

/* A táblázat előtti és utáni üres tagek elrejtése */
p[align="left"] {
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}

/* Táblázatos terméklista javítása - laptopon is látszódjon a szöveg */
table {
    width: 100% !important;
    table-layout: fixed !important;
}

table td {
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow: visible !important;
    color: #000000 !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    padding: 8px !important;
}

/* A szöveges cellák (harmadik oszlop) */
table td:last-child {
    width: auto !important;
    padding-left: 15px !important;
}

/* A képes cella (második oszlop) */
table td:nth-child(2) {
    width: 90px !important;
    text-align: center !important;
}

/* Az első cella (üres) */
table td:first-child {
    width: 5px !important;
    padding: 0 !important;
}

/* A linkek színe és stílusa */
table td a {
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

table td a:hover {
    text-decoration: underline !important;
}

/* Telefonos nézet */
@media (max-width: 768px) {
    table td {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 5px !important;
    }
    
    table td:first-child {
        display: none !important;
    }
    
    table td:nth-child(2) {
        text-align: center !important;
    }
    
    table td:last-child {
        text-align: center !important;
        padding-left: 5px !important;
    }
}

/* ============================================
   SZÖVEGES STÍLUSOK A CSŐCSATLAKOZOK.HTML HEZ
   ============================================ */

/* Alap szöveg stílusok - csak a sorköz és betűméret */
.style59 {
    color: #333333 !important;
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
}

.style60 {
    color: #333333 !important;
    font-size: 12px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1 !important;
}

.style26 {
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.style29 {
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.style31 {
    font-size: 12px;
    color: #333333;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

/* Vissza gomb stílusok */
.back-button-wrapper {
    text-align: left;
    margin-bottom: 15px;
    width: 100%;
}

.elegant-back-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5f5f5;
    color: #333;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 1px solid #ddd;
}

.elegant-back-btn:hover {
    background: #4CAF50;
    color: white;
    border-color: #4CAF50;
}

.back-icon {
    width: 18px;
    height: 18px;
}

.elegant-back-btn:hover .back-icon {
    stroke: white;
}

/* Csak a szöveges bekezdések sorköze - a képeket nem érinti */
.post_content p {
    line-height: 1.5;
    margin-bottom: 12px;
}

/* ============================================
   KÉPEK MELLETTI SZÖVEGEK TÁVOLSÁGA
   ============================================ */

/* A termék neve (vastag) és a leírás (sima) közötti távolság */
.post_content table td div.align-left {
    line-height: 1.4;
}

/* A vastagított termék név */
.post_content table td .style26,
.post_content table td .style29,
.post_content table td .style31 {
    display: block;
    margin-bottom: 4px;
}

/* A sima leíró szöveg (pl. "Külső menettel", "Belső menettel", "Egál, szűkítő...") */
.post_content table td .style60 {
    display: block;
    margin-top: 2px;
    margin-bottom: 0;
    font-size: 11px;
    color: #666;
}

/* Alternatív megoldás - ha a sima szöveg nem .style60 hanem sima szöveg */
.post_content table td div[align="left"] .style60,
.post_content table td div[align="left"] span {
    display: block;
    margin-top: 4px;
}