/* DriveLine — online megrendelési űrlap (Part 5). Scoped: .dlf, !important a téma felülírása ellen. */
.dlf {
	--f-bg:#050C17; --f-panel:#0C1828; --f-panel2:#0A1526; --f-panel3:#0F1F33;
	--f-line:rgba(255,255,255,.09); --f-line2:rgba(255,255,255,.14);
	--f-ink:#E8EEF5; --f-muted:#93A4B8; --f-faint:#64788F;
	--f-blue:#54A9F2; --f-ice:#9FC6E8; --f-blue-soft:rgba(84,169,242,.13);
	--f-grad:linear-gradient(135deg,#D7E7F4 0%,#9FC0DC 45%,#6E9CC6 100%);
	--f-grad-blue:linear-gradient(135deg,#5E97CE,#2F6398);
	--f-green:#3FCF9A; --f-amber:#F2C069; --f-red:#F27078; --f-red-soft:rgba(242,112,120,.12); --f-gold:#F2C969;
	position:relative !important; color:var(--f-ink) !important; max-width:1180px !important; margin:0 auto !important;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif !important; line-height:1.5 !important; font-size:15px !important;
	text-align:left !important;
}
.dlf *, .dlf *::before, .dlf *::after { box-sizing:border-box !important; }
.dlf [hidden] { display:none !important; }
.dlf button { font-family:inherit !important; cursor:pointer !important; letter-spacing:normal !important; text-transform:none !important; }
.dlf a { color:var(--f-ice) !important; }
.dlm-beagyazva .dlf { background:var(--f-bg) !important; border-radius:22px !important; padding:22px !important; }

.dlf-racs { display:grid !important; grid-template-columns:minmax(0,1fr) 320px !important; gap:28px !important; align-items:start !important; }
.dlf-fo { min-width:0 !important; }

/* Fejléc */
.dlf-fej { margin:0 0 18px !important; }
.dlf-cim { font-size:32px !important; line-height:1.15 !important; font-weight:800 !important; letter-spacing:-.6px !important; margin:0 0 8px !important; color:var(--f-ink) !important; background:linear-gradient(180deg,#F8FAFC,#C9D6E3 70%,#9EB2C8) !important; -webkit-background-clip:text !important; background-clip:text !important; -webkit-text-fill-color:transparent !important; }
.dlf-ertekeles-sor { display:none !important; font-size:13.5px !important; color:var(--f-gold) !important; font-weight:600 !important; margin-bottom:10px !important; }
.dlf-belepes, .dlf-belepve { font-size:14px !important; color:var(--f-muted) !important; display:flex !important; flex-wrap:wrap !important; gap:6px !important; align-items:center !important; }
.dlf-belepve b { color:var(--f-ink) !important; }
.dlf-link { background:none !important; border:none !important; padding:0 !important; color:var(--f-ice) !important; font-size:14px !important; font-weight:600 !important; text-decoration:underline !important; text-underline-offset:3px !important; box-shadow:none !important; }
.dlf-link:hover { color:#fff !important; }
.dlf-belepes-doboz { margin-top:12px !important; padding:16px !important; border:1px solid var(--f-line2) !important; border-radius:14px !important; background:var(--f-panel2) !important; max-width:560px !important; }
.dlf-sor-gomb { display:flex !important; gap:8px !important; }
.dlf-sor-gomb .dlf-input { flex:1 1 auto !important; min-width:0 !important; }
.dlf-uzenet { margin-top:10px !important; font-size:13.5px !important; padding:10px 12px !important; border-radius:10px !important; }
.dlf-uzenet-ok { background:rgba(63,207,154,.12) !important; color:#9FE8C8 !important; }
.dlf-uzenet-hiba { background:var(--f-red-soft) !important; color:#FFB4B9 !important; }

/* Szakaszok */
.dlf-urlap, .dlf-osszegzes, .dlf-kesz { margin:0 !important; }
.dlf-szakasz, .dlf-osszegzes, .dlf-kesz {
	background:radial-gradient(700px 360px at 92% -12%, rgba(78,124,176,.16), transparent 60%), linear-gradient(180deg,#0C1828,#0A1424) !important;
	border:1px solid var(--f-line) !important; border-radius:18px !important; padding:22px !important; margin-bottom:16px !important;
	box-shadow:0 16px 46px rgba(0,0,0,.32) !important;
}
.dlf-szakasz-cim { font-size:18px !important; font-weight:800 !important; margin:0 0 14px !important; color:var(--f-ink) !important; letter-spacing:-.2px !important; display:flex !important; align-items:center !important; gap:8px !important; flex-wrap:wrap !important; }
.dlf-alcim { font-size:13px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--f-ice) !important; margin:16px 0 10px !important; }
.dlf-mezok { display:grid !important; gap:14px !important; margin-bottom:14px !important; }
.dlf-mezok-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.dlf-mezok-4 { grid-template-columns:110px minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) !important; }
.dlf-mezok-cim { grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) !important; }
.dlf-mezo { min-width:0 !important; position:relative !important; }
.dlf-mezok > .dlf-mezo { margin:0 !important; }
.dlf-szakasz > .dlf-mezo, .dlf-szamla-adat > .dlf-mezo { margin-bottom:14px !important; }
.dlf-label { display:flex !important; align-items:center !important; gap:5px !important; font-size:12.5px !important; font-weight:700 !important; color:var(--f-muted) !important; margin:0 0 7px !important; letter-spacing:.01em !important; }
.dlf-kot { color:var(--f-amber) !important; font-weight:800 !important; }
.dlf-opc { color:var(--f-faint) !important; font-weight:500 !important; }
.dlf-input { width:100% !important; border:1px solid var(--f-line2) !important; border-radius:11px !important; padding:12px 13px !important; background:var(--f-panel2) !important; font-size:15px !important; color:var(--f-ink) !important; height:auto !important; min-height:46px !important; line-height:1.35 !important; box-shadow:none !important; margin:0 !important; font-family:inherit !important; }
.dlf-input:focus { border-color:var(--f-blue) !important; outline:none !important; box-shadow:0 0 0 3px rgba(84,169,242,.2) !important; }
.dlf-input::placeholder { color:var(--f-faint) !important; opacity:1 !important; }
textarea.dlf-input { resize:vertical !important; min-height:64px !important; }
select.dlf-input { -webkit-appearance:none !important; appearance:none !important; background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%208'%3E%3Cpath%20fill='%2393A4B8'%20d='M6%208L0%202l1.5-1.5L6%205l4.5-4.5L12%202z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 13px center !important; background-size:11px !important; padding-right:34px !important; }
input[type="time"].dlf-input { color-scheme:dark !important; }
.dlf-datum { cursor:pointer !important; }
.dlf-datumido { display:grid !important; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) !important; gap:8px !important; }
.dlf-sugo { font-size:13px !important; color:var(--f-faint) !important; margin:6px 0 0 !important; }
.dlf-sugo-fent { margin:-8px 0 14px !important; }

/* Info buborék */
.dlf-info { width:18px !important; height:18px !important; min-width:18px !important; border-radius:50% !important; border:1px solid rgba(159,198,232,.5) !important; background:transparent !important; color:var(--f-ice) !important; font-size:11px !important; font-weight:800 !important; font-style:italic !important; line-height:16px !important; padding:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-family:Georgia,serif !important; box-shadow:none !important; }
.dlf-info:hover, .dlf-info:focus { background:var(--f-blue-soft) !important; outline:none !important; }
.dlf-buborek { position:absolute !important; z-index:90 !important; background:#14263D !important; color:var(--f-ink) !important; border:1px solid rgba(159,198,232,.35) !important; border-radius:12px !important; padding:11px 13px !important; font-size:13.5px !important; line-height:1.45 !important; box-shadow:0 14px 40px rgba(0,0,0,.55) !important; }

/* Kártyák (út típusa, csomag) */
.dlf-kartyak { display:grid !important; gap:10px !important; }
.dlf-kartyak-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.dlf-kartyak-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.dlf-kartya { position:relative !important; display:flex !important; flex-direction:column !important; gap:3px !important; padding:15px 14px !important; border:1px solid var(--f-line2) !important; border-radius:14px !important; background:rgba(255,255,255,.025) !important; cursor:pointer !important; transition:border-color .15s,background .15s,transform .15s !important; margin:0 !important; min-width:0 !important; }
.dlf-kartya:hover { border-color:rgba(159,198,232,.55) !important; background:rgba(255,255,255,.05) !important; }
.dlf-kartya input { position:absolute !important; opacity:0 !important; pointer-events:none !important; width:1px !important; height:1px !important; }
.dlf-kartya:focus-within { box-shadow:0 0 0 3px rgba(84,169,242,.25) !important; }
.dlf-kartya.dlf-on { border-color:#8DBBE3 !important; background:linear-gradient(160deg,rgba(84,169,242,.2),rgba(47,99,152,.16)) !important; box-shadow:inset 0 0 0 1px rgba(141,187,227,.45) !important; }
.dlf-kartya-ikon { font-size:20px !important; line-height:1 !important; color:var(--f-ice) !important; margin-bottom:4px !important; }
.dlf-kartya-nev { font-size:15px !important; font-weight:800 !important; color:var(--f-ink) !important; }
.dlf-kartya-al { font-size:12.5px !important; color:var(--f-muted) !important; line-height:1.4 !important; }
.dlf-csomag { padding:16px 15px 14px !important; }
.dlf-csomag-pipa { position:absolute !important; top:13px !important; right:13px !important; width:20px !important; height:20px !important; border-radius:6px !important; border:1.5px solid var(--f-line2) !important; }
.dlf-csomag.dlf-on .dlf-csomag-pipa { background:var(--f-grad) !important; border-color:transparent !important; }
.dlf-csomag.dlf-on .dlf-csomag-pipa::after { content:"✓" !important; position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#0A1526 !important; font-size:13px !important; font-weight:900 !important; }
.dlf-csomag .dlf-kartya-nev { padding-right:26px !important; }
.dlf-csomag-pontok { list-style:none !important; margin:8px 0 0 !important; padding:8px 0 0 !important; border-top:1px solid var(--f-line) !important; font-size:12.5px !important; color:var(--f-muted) !important; }
.dlf-csomag-pontok li { padding-left:16px !important; position:relative !important; margin:3px 0 !important; }
.dlf-csomag-pontok li::before { content:"•" !important; position:absolute !important; left:3px !important; color:var(--f-ice) !important; }

/* Váltók, pipák, rádiók */
.dlf-valto { display:inline-flex !important; flex-wrap:wrap !important; gap:4px !important; padding:4px !important; border:1px solid var(--f-line2) !important; border-radius:12px !important; background:var(--f-panel2) !important; margin-bottom:14px !important; }
.dlf-valto-elem { position:relative !important; margin:0 !important; cursor:pointer !important; }
.dlf-valto-elem input { position:absolute !important; opacity:0 !important; pointer-events:none !important; }
.dlf-valto-elem > span { display:block !important; padding:8px 14px !important; border-radius:9px !important; font-size:13.5px !important; font-weight:600 !important; color:var(--f-muted) !important; }
.dlf-valto-elem.dlf-on > span { background:var(--f-grad-blue) !important; color:#fff !important; }
.dlf-valto-elem:focus-within > span { box-shadow:0 0 0 2px rgba(84,169,242,.45) !important; }
.dlf-pipa { display:flex !important; align-items:flex-start !important; gap:10px !important; font-size:14px !important; color:var(--f-ink) !important; cursor:pointer !important; margin:0 !important; line-height:1.45 !important; }
.dlf-pipa input, .dlf-radio input, .dlf-reg input { width:19px !important; height:19px !important; min-width:19px !important; margin:1px 0 0 !important; accent-color:#6E9CC6 !important; cursor:pointer !important; }
.dlf-retur-pipa { margin-top:14px !important; }
.dlf-radiok { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
.dlf-radiok-sor { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.dlf-radio { display:flex !important; align-items:center !important; gap:10px !important; padding:12px 13px !important; border:1px solid var(--f-line2) !important; border-radius:11px !important; background:rgba(255,255,255,.02) !important; cursor:pointer !important; font-size:14px !important; margin:0 !important; }
.dlf-radio:hover { border-color:rgba(159,198,232,.5) !important; }
.dlf-radio.dlf-on { border-color:#8DBBE3 !important; background:var(--f-blue-soft) !important; }
.dlf-szamla-adat { margin-top:12px !important; padding:14px !important; border:1px dashed var(--f-line2) !important; border-radius:14px !important; }
.dlf-szamla-adat .dlf-pipa { margin:2px 0 12px !important; }
.dlf-promo { max-width:320px !important; margin-top:14px !important; margin-bottom:0 !important; }

/* Kiegészítők, további címek */
.dlf-kieg-lista { display:grid !important; gap:8px !important; }
.dlf-kieg { border:1px solid var(--f-line) !important; border-radius:12px !important; padding:11px 13px !important; background:rgba(255,255,255,.02) !important; }
.dlf-kieg.dlf-on { border-color:rgba(141,187,227,.5) !important; background:var(--f-blue-soft) !important; }
.dlf-kieg-adat { display:grid !important; grid-template-columns:110px minmax(0,1fr) !important; gap:8px !important; margin-top:10px !important; padding-left:29px !important; }
.dlf-kieg-db { display:flex !important; align-items:center !important; gap:6px !important; margin:0 !important; font-size:13px !important; color:var(--f-muted) !important; }
.dlf-kieg-db .dlf-input { min-height:40px !important; padding:8px 30px 8px 11px !important; }
.dlf-kieg-megj { min-height:40px !important; padding:8px 11px !important; }
.dlf-tovabbi { margin:-2px 0 14px !important; }
.dlf-tovabbi-sorok { display:grid !important; gap:8px !important; margin-bottom:8px !important; }
.dlf-tovabbi-sor { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 40px !important; gap:8px !important; }
.dlf-x { width:40px !important; height:46px !important; border:1px solid var(--f-line2) !important; border-radius:11px !important; background:transparent !important; color:var(--f-muted) !important; font-size:20px !important; padding:0 !important; box-shadow:none !important; }
.dlf-x:hover { color:#fff !important; border-color:var(--f-red) !important; }
.dlf-visszaut { margin-top:6px !important; padding-top:4px !important; border-top:1px solid var(--f-line) !important; }
.dlf-visszaut .dlf-pipa { margin-bottom:12px !important; }
.dlf-mentett { margin:-4px 0 14px !important; }
.dlf-mentett-valaszto { margin:-6px 0 14px !important; max-width:460px !important; }

/* Regisztráció */
.dlf-reg { display:flex !important; gap:12px !important; align-items:flex-start !important; padding:16px 18px !important; border:1px solid rgba(242,201,105,.35) !important; border-radius:16px !important; background:linear-gradient(135deg,rgba(242,201,105,.12),rgba(242,201,105,.04)) !important; cursor:pointer !important; margin:0 0 16px !important; }
.dlf-reg.dlf-on { border-color:rgba(242,201,105,.7) !important; }
.dlf-reg > span { display:flex !important; flex-direction:column !important; gap:3px !important; }
.dlf-reg b { color:var(--f-gold) !important; font-size:15px !important; }
.dlf-reg > span > span { font-size:13px !important; color:var(--f-muted) !important; }

/* Gombok, hibák */
.dlf-gomb { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; border-radius:999px !important; padding:13px 26px !important; font-size:15px !important; font-weight:800 !important; border:1px solid transparent !important; line-height:1.2 !important; text-decoration:none !important; box-shadow:none !important; white-space:nowrap !important; }
.dlf-gomb-fo { background:var(--f-grad) !important; color:#0A1526 !important; box-shadow:0 10px 26px rgba(110,156,198,.28) !important; }
.dlf-gomb-fo:hover { filter:brightness(1.06) !important; }
.dlf-gomb-fo:disabled { opacity:.6 !important; cursor:wait !important; }
.dlf-gomb-masod { background:transparent !important; border-color:var(--f-line2) !important; color:var(--f-ink) !important; font-weight:700 !important; padding:11px 18px !important; font-size:14px !important; }
.dlf-gomb-masod:hover { border-color:var(--f-ice) !important; }
.dlf-tolt::after { content:"" !important; width:14px !important; height:14px !important; border:2px solid rgba(10,21,38,.35) !important; border-top-color:#0A1526 !important; border-radius:50% !important; animation:dlf-forog .7s linear infinite !important; }
@keyframes dlf-forog { to { transform:rotate(360deg); } }
.dlf-lab { display:flex !important; justify-content:flex-end !important; margin-top:4px !important; }
.dlf-lab-ket { justify-content:space-between !important; gap:10px !important; flex-wrap:wrap !important; }
.dlf-hibas .dlf-input, .dlf-hibas .dlf-kartya, .dlf-hibas .dlf-radio { border-color:rgba(242,112,120,.75) !important; }
.dlf-hiba-szoveg { display:block !important; font-size:12.5px !important; color:#FF9CA3 !important; margin-top:6px !important; font-weight:600 !important; }
.dlf-hibalista { margin:0 0 12px !important; padding:12px 14px !important; border-radius:12px !important; background:var(--f-red-soft) !important; border:1px solid rgba(242,112,120,.4) !important; color:#FFC2C6 !important; font-size:14px !important; font-weight:600 !important; }

/* Összegzés */
.dlf-ossz-tartalom { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; margin-bottom:16px !important; }
.dlf-ossz-blokk { border:1px solid var(--f-line) !important; border-radius:14px !important; padding:14px 16px !important; background:rgba(255,255,255,.02) !important; min-width:0 !important; }
.dlf-ossz-blokk h3 { margin:0 0 8px !important; font-size:12.5px !important; font-weight:800 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--f-ice) !important; }
.dlf-ossz-blokk dl { margin:0 !important; display:grid !important; grid-template-columns:minmax(96px,auto) minmax(0,1fr) !important; gap:5px 12px !important; font-size:14px !important; }
.dlf-ossz-blokk dt { color:var(--f-muted) !important; margin:0 !important; }
.dlf-ossz-blokk dd { margin:0 !important; color:var(--f-ink) !important; overflow-wrap:anywhere !important; }
.dlf-hozzajarul { padding:14px !important; border:1px solid var(--f-line2) !important; border-radius:12px !important; margin-bottom:14px !important; }

/* Köszönjük */
.dlf-kesz { text-align:center !important; padding:44px 24px !important; outline:none !important; }
.dlf-kesz-ikon { width:64px !important; height:64px !important; margin:0 auto 14px !important; border-radius:50% !important; background:var(--f-grad) !important; color:#0A1526 !important; font-size:32px !important; font-weight:900 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.dlf-kesz h2 { font-size:28px !important; margin:0 0 8px !important; color:var(--f-ink) !important; }
.dlf-kesz p { font-size:16px !important; color:var(--f-muted) !important; margin:0 0 8px !important; }
.dlf-kesz-sorszam { margin:16px 0 !important; }
.dlf-kesz-sorszam b { display:block !important; font-size:30px !important; letter-spacing:.04em !important; color:var(--f-ink) !important; margin-top:4px !important; }

/* Oldalsáv */
.dlf-oldal { position:sticky !important; top:18px !important; display:flex !important; flex-direction:column !important; gap:12px !important; min-width:0 !important; }
.dlf-doboz { border:1px solid var(--f-line) !important; border-radius:16px !important; padding:16px 18px !important; background:linear-gradient(180deg,rgba(12,24,40,.92),rgba(10,20,36,.92)) !important; }
.dlf-doboz h3 { margin:0 0 10px !important; font-size:15px !important; font-weight:800 !important; color:var(--f-ink) !important; }
.dlf-ertekeles { font-size:14px !important; color:var(--f-muted) !important; }
.dlf-csillagok { color:var(--f-gold) !important; font-size:20px !important; letter-spacing:2px !important; line-height:1 !important; margin-bottom:6px !important; }
.dlf-csillagok-kicsi { font-size:13px !important; margin-bottom:4px !important; }
.dlf-elonyok { list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; gap:8px !important; font-size:14px !important; }
.dlf-elonyok li { position:relative !important; padding-left:24px !important; color:var(--f-ink) !important; }
.dlf-elonyok li::before { content:"✓" !important; position:absolute !important; left:0 !important; top:0 !important; color:var(--f-green) !important; font-weight:900 !important; }
.dlf-velemeny { margin:0 0 12px !important; padding:0 0 12px !important; border-bottom:1px solid var(--f-line) !important; }
.dlf-velemeny:last-child { margin-bottom:0 !important; padding-bottom:0 !important; border-bottom:none !important; }
.dlf-velemeny blockquote { margin:0 !important; padding:0 !important; border:none !important; font-size:13.5px !important; color:var(--f-ink) !important; font-style:normal !important; quotes:none !important; }
.dlf-velemeny figcaption { font-size:12.5px !important; color:var(--f-faint) !important; margin-top:5px !important; }
.dlf-kepek { display:grid !important; gap:8px !important; }
.dlf-kepek-2, .dlf-kepek-3 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.dlf-kepek-3 img:first-child { grid-column:1 / -1 !important; }
.dlf-kepek img { width:100% !important; height:120px !important; object-fit:cover !important; border-radius:12px !important; display:block !important; border:1px solid var(--f-line) !important; }
.dlf-kepek-1 img, .dlf-kepek-3 img:first-child { height:170px !important; }
.dlf-telefon { display:block !important; font-size:21px !important; font-weight:800 !important; color:var(--f-ink) !important; text-decoration:none !important; letter-spacing:.01em !important; margin-bottom:2px !important; }
.dlf-segitseg .dlf-sugo { margin:0 !important; }

/* Naptár (közös dlr-naptar.js) */
.dlf .dlr-nap-wrap { position:relative !important; display:block !important; }
.dlf .dlr-nap-pop { position:absolute !important; z-index:120 !important; top:calc(100% + 6px) !important; left:0 !important; width:272px !important; padding:12px !important; background:#0D1B2E !important; border:1px solid rgba(127,177,220,.3) !important; border-radius:14px !important; box-shadow:0 20px 55px rgba(0,0,0,.6) !important; }
.dlf .dlr-nap-fel { top:auto !important; bottom:calc(100% + 6px) !important; }
.dlf .dlr-nap-fej { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; margin-bottom:9px !important; }
.dlf .dlr-nap-cim { font-size:14px !important; font-weight:700 !important; color:var(--f-ink) !important; }
.dlf .dlr-nap-lep { width:30px !important; height:30px !important; border-radius:8px !important; border:1px solid var(--f-line2) !important; background:rgba(255,255,255,.04) !important; color:var(--f-ink) !important; font-size:16px !important; line-height:1 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; box-shadow:none !important; }
.dlf .dlr-nap-racs { display:grid !important; grid-template-columns:repeat(7,1fr) !important; gap:3px !important; }
.dlf .dlr-nap-fejnap { text-align:center !important; font-size:11px !important; font-weight:700 !important; color:var(--f-faint) !important; padding:3px 0 !important; }
.dlf .dlr-nap-cella { height:33px !important; border:1px solid transparent !important; border-radius:8px !important; background:transparent !important; color:var(--f-ink) !important; font-size:13px !important; padding:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; box-shadow:none !important; }
.dlf .dlr-nap-cella:hover { background:rgba(255,255,255,.08) !important; }
.dlf .dlr-nap-ma { border-color:var(--f-blue) !important; color:var(--f-ice) !important; }
.dlf .dlr-nap-valasztott { background:var(--f-grad) !important; color:#0A1526 !important; font-weight:700 !important; border-color:transparent !important; }
.dlf .dlr-nap-lab { display:flex !important; justify-content:space-between !important; gap:8px !important; margin-top:10px !important; padding-top:9px !important; border-top:1px solid var(--f-line) !important; }
.dlf .dlr-nap-lab button { background:transparent !important; border:none !important; color:var(--f-ice) !important; font-size:13px !important; padding:2px 4px !important; box-shadow:none !important; }

.dlf .dlf-kartya-ikon svg { display:block !important; }
/* Part 5b: interaktívabb út-kártyák */
.dlf-ut-kartya { padding:16px 14px 15px !important; gap:4px !important; transition:border-color .18s,background .18s,transform .18s,box-shadow .18s !important; }
.dlf-ut-kartya:hover { transform:translateY(-2px) !important; box-shadow:0 12px 28px rgba(0,0,0,.35) !important; }
.dlf-ut-kartya .dlf-kartya-ikon { display:flex !important; align-items:center !important; gap:5px !important; color:var(--f-ice) !important; margin-bottom:8px !important; min-height:28px !important; }
.dlf-ikon-nyil { font-size:14px !important; color:var(--f-faint) !important; font-weight:700 !important; }
/* Retúr: két ikonpár (ház → gép, gép → ház); szűk helyen két sorba törik, a jelölő alá nem csúszik. */
.dlf-ut-kartya .dlf-kartya-ikon { flex-wrap:wrap !important; row-gap:4px !important; column-gap:10px !important; padding-right:26px !important; }
.dlf-ikon-par { display:inline-flex !important; align-items:center !important; gap:4px !important; white-space:nowrap !important; }
.dlf-ut-kartya svg { flex:0 0 auto !important; }
.dlf-ut-kartya.dlf-on .dlf-kartya-ikon { color:#fff !important; }
.dlf-ut-kartya.dlf-on .dlf-ikon-nyil { color:var(--f-ice) !important; }
.dlf-ut-jelolo { position:absolute !important; top:12px !important; right:12px !important; width:20px !important; height:20px !important; border-radius:50% !important; border:1.5px solid var(--f-line2) !important; transition:all .18s !important; }
.dlf-ut-kartya.dlf-on .dlf-ut-jelolo { background:var(--f-grad) !important; border-color:transparent !important; box-shadow:0 0 0 4px rgba(141,187,227,.18) !important; }
.dlf-ut-kartya.dlf-on .dlf-ut-jelolo::after { content:"✓" !important; position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#0A1526 !important; font-size:12px !important; font-weight:900 !important; }
.dlf-ut-kartya .dlf-kartya-nev { padding-right:22px !important; }

/* Kapcsoló (Nem én utazom, Visszaút) */
.dlf-kapcsolo-sor, .dlf-visszaut-kapcsolo { display:flex !important; align-items:center !important; gap:12px !important; cursor:pointer !important; margin:0 !important; font-size:14.5px !important; color:var(--f-ink) !important; }
.dlf-kapcsolo-sor input, .dlf-visszaut-kapcsolo input { position:absolute !important; opacity:0 !important; width:1px !important; height:1px !important; pointer-events:none !important; }
.dlf-kapcsolo { position:relative !important; flex:0 0 auto !important; width:44px !important; height:26px !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; border:1px solid var(--f-line2) !important; transition:background .18s !important; }
.dlf-kapcsolo::after { content:"" !important; position:absolute !important; top:3px !important; left:3px !important; width:18px !important; height:18px !important; border-radius:50% !important; background:#C9D6E3 !important; transition:transform .18s !important; }
input:checked + .dlf-kapcsolo { background:var(--f-grad-blue) !important; border-color:transparent !important; }
input:checked + .dlf-kapcsolo::after { transform:translateX(18px) !important; background:#fff !important; }
input:focus-visible + .dlf-kapcsolo { box-shadow:0 0 0 3px rgba(84,169,242,.35) !important; }
.dlf-masnak { margin-top:14px !important; }
.dlf-visszaut-kapcsolo > span:last-child { display:flex !important; flex-direction:column !important; gap:2px !important; }
.dlf-visszaut-kapcsolo b { font-size:17px !important; font-weight:800 !important; }
.dlf-visszaut-kapcsolo .dlf-sugo { margin:0 !important; }
.dlf-visszaut-szakasz.dlf-on { border-color:rgba(141,187,227,.45) !important; }
.dlf-visszaut { margin-top:18px !important; padding-top:6px !important; border-top:1px solid var(--f-line) !important; }
.dlf-r-ugyanaz-sor { margin:0 0 12px !important; }
.dlf-input-zart { opacity:.75 !important; cursor:not-allowed !important; }
.dlf-r-utvonal { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:10px !important; padding:12px 14px !important; border:1px dashed var(--f-line2) !important; border-radius:12px !important; margin:0 0 14px !important; font-size:14.5px !important; }
.dlf-nyil { color:var(--f-ice) !important; font-weight:800 !important; }
.dlf-szakasz-jel { font-size:14px !important; font-weight:600 !important; color:var(--f-muted) !important; }

/* Ajánlatkérés / megrendelés gombok */
.dlf-kerelem { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; margin:4px 0 12px !important; }
.dlf-kerelem-gomb { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:3px !important; text-align:left !important; padding:15px 18px !important; border-radius:16px !important; border:1px solid var(--f-line2) !important; background:rgba(255,255,255,.03) !important; color:var(--f-ink) !important; box-shadow:none !important; transition:border-color .15s,transform .15s !important; }
.dlf-kerelem-gomb:hover { border-color:var(--f-ice) !important; transform:translateY(-1px) !important; }
.dlf-kerelem-gomb b { font-size:16px !important; font-weight:800 !important; }
.dlf-kerelem-gomb span { font-size:12.5px !important; color:var(--f-muted) !important; }
.dlf-kerelem-fo { background:var(--f-grad) !important; border-color:transparent !important; color:#0A1526 !important; box-shadow:0 10px 26px rgba(110,156,198,.28) !important; }
.dlf-kerelem-fo span { color:#203A57 !important; }
.dlf-kerelem-gomb:disabled { opacity:.6 !important; cursor:wait !important; }
.dlf-kerelem-gomb.dlf-tolt::after { margin-top:4px !important; }
.dlf-lab-bal { justify-content:flex-start !important; }

/* Tablet és mobil */
@media (max-width:980px) {
	.dlf-racs { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-oldal { position:static !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.dlf-oldal .dlf-ertekeles { display:none !important; }
	.dlf-ertekeles-sor { display:block !important; }
	.dlf-kartyak-4 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:680px) {
	.dlf { font-size:15px !important; }
	.dlm-beagyazva .dlf { padding:12px !important; border-radius:16px !important; }
	.dlf-cim { font-size:26px !important; }
	.dlf-szakasz, .dlf-osszegzes { padding:18px 16px !important; border-radius:16px !important; }
	.dlf-mezok-3, .dlf-mezok-cim, .dlf-mezok-4 { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-kartyak-3 { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-kartya { padding:13px 12px !important; }
	.dlf-radiok, .dlf-radiok-sor { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-oldal { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-ossz-tartalom { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-ossz-blokk dl { grid-template-columns:minmax(0,1fr) !important; gap:0 !important; }
	.dlf-ossz-blokk dt { font-size:12.5px !important; margin-top:6px !important; }
	.dlf-tovabbi-sor { grid-template-columns:minmax(0,1fr) 40px !important; }
	.dlf-tovabbi-sor .dlf-tov-cim { grid-column:1 / 2 !important; grid-row:2 !important; }
	.dlf-kieg-adat { grid-template-columns:minmax(0,1fr) !important; padding-left:0 !important; }
	.dlf-sor-gomb { flex-direction:column !important; }
	.dlf-lab .dlf-gomb, .dlf-lab-ket .dlf-gomb { width:100% !important; }
	.dlf-kerelem { grid-template-columns:minmax(0,1fr) !important; }
	.dlf-ut-kartya:hover { transform:none !important; }
	.dlf-lab-ket { flex-direction:column-reverse !important; }
	.dlf-valto { display:flex !important; }
	.dlf-valto-elem { flex:1 1 auto !important; }
	.dlf-valto-elem > span { text-align:center !important; padding:8px 10px !important; }
	.dlf-kesz-sorszam b { font-size:24px !important; }
}
