.elementor .e-15a8197{flex-direction:column;:root {
/* Kolor tego zmieniamy po zmianie ciemnego motywu tła na podstronie, żeby kółeczka się idealnie wtapiały. */
--tlo-sekcji: #730F13;
}

.gf-ticket-wrapper { max-width: 900px; margin: 0 auto; }
.gf-ticket {
position: relative; display: flex; background-color: #F8F5EE; color: #730F13;
margin-bottom: 28px !important; border-radius: 8px; overflow: hidden;
box-shadow: 0 10px 30px rgba(0,0,0,0.15); font-family: 'DM Sans', sans-serif; transition: transform 0.3s ease;
}
.gf-ticket:hover { transform: rotate(0deg) scale(1.01) !important; }

/* Dziurkacz góra dół */
.gf-ticket-punch-top, .gf-ticket-punch-bottom {
position: absolute; left: 170px; width: 24px; height: 24px; background-color: var(--tlo-sekcji); border-radius: 50%; z-index: 10;
}
.gf-ticket-punch-top { top: -12px; }
.gf-ticket-punch-bottom { bottom: -12px; }

/* Perforacja pionowa */
.gf-ticket-date { position: relative; width: 180px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px 20px; text-align: center; }
.gf-ticket-date::after {
content: ""; position: absolute; right: 0; top: 15px; bottom: 15px; width: 2px;
background-image: linear-gradient(to bottom, #d2c5b3 50%, transparent 50%); background-size: 2px 8px; background-repeat: repeat-y;
}
.t-dayname { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #a4917a; margin-bottom: -5px; }
.t-day { font-family: 'Playfair Display', serif; font-size: 60px; font-weight: 700; line-height: 1; color: #730F13; margin: 5px 0; }
.t-month { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; color: #730F13; }
.t-time { font-size: 13px; color: #a4917a; margin-top: 15px; }

/* Środek */
.gf-ticket-main { flex-grow: 1; padding: 35px 40px; display: flex; flex-direction: column; justify-content: center; }
.t-meta { font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; color: #730F13; margin-bottom: 15px; }
.t-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 600; line-height: 1.2; color: #111111; margin-bottom: 10px; }
.t-status { font-size: 12px; font-weight: 600; color: #730F13; }

/* Prawa kolumna (CTA) */
.gf-ticket-action { width: 220px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; border-left: 1px solid rgba(210, 197, 179, 0.3); }
.t-action-top { font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: #a4917a; margin-bottom: 25px; text-align: center; }
.t-btn { display: inline-block; background-color: #730F13; color: #F8F5EE !important; font-size: 13px; font-weight: 600; padding: 12px 30px; border-radius: 4px; text-decoration: none !important; transition: all 0.2s ease; width: 100%; text-align: center; box-shadow: 0 4px 15px rgba(115,15,19,0.3); }
.t-btn:hover { background-color: #5a0b0e; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(115,15,19,0.4); }
.t-barcode { width: 100%; height: 25px; margin-top: 25px; background-image: repeating-linear-gradient(to right, #111 0, #111 2px, transparent 2px, transparent 4px, #111 4px, #111 5px, transparent 5px, transparent 8px, #111 8px, #111 11px, transparent 11px, transparent 13px); opacity: 0.4; }

/* Telefony */
@media (max-width: 768px) {
.gf-ticket-wrapper { padding: 0 20px; }
.gf-ticket { flex-direction: column; transform: rotate(0deg) !important; }
.gf-ticket-date { width: 100% !important; padding: 20px !important; border-bottom: 1px dashed #d2c5b3 !important; }
.gf-ticket-date::after, .gf-ticket-punch-top, .gf-ticket-punch-bottom { display: none !important; }
.gf-ticket-main { padding: 25px 20px !important; }
.gf-ticket-action { width: 100% !important; padding: 20px !important; border-left: none !important; border-top: 1px solid rgba(210, 197, 179, 0.3) !important; }
}\n}