/* ora-bolt.hu - Céges ajándék oldal és ajánlatkérő 1.0.0 (Claude, 2026-11-13)
 * Csak az űrlapos információs oldalon töltődik be (OraCeges::assets()). A bolt stílusa: Raleway, #141414, 10 px kerekítés. */
.ora-ceges, #ora-ceges-urlap {
    --ocg-ink: #141414;
    --ocg-text: #333745;
    --ocg-muted: #6b6f7b;
    --ocg-line: #e6e6e2;
    --ocg-soft: #f5f5f2;
    --ocg-err: #b00020;
    --ocg-ok: #1b6b43;
    --ocg-ok-bg: #edf6f0;
    --ocg-r: 10px;
    --ocg-font: Raleway, "Helvetica Neue", Arial, sans-serif;
    font-family: var(--ocg-font);
    color: var(--ocg-text);
    -webkit-font-smoothing: antialiased;
}
.ora-ceges *, #ora-ceges-urlap * { box-sizing: border-box; }

/* ================================================================ az oldal szövege */
#content .ora-ceges { max-width: 920px; font-size: 15px; line-height: 1.6; }
#content .ora-ceges h2 { font-family: var(--ocg-font); font-size: 21px; font-weight: 800; color: var(--ocg-ink); margin: 34px 0 12px; line-height: 1.3; }
#content .ora-ceges p { margin: 0 0 12px; }
#content .ora-ceges .ocg-lead { font-size: 17px; line-height: 1.55; color: var(--ocg-ink); max-width: 760px; }
#content .ora-ceges .ocg-cta { display: inline-block; margin: 6px 0 4px; padding: 13px 22px; border-radius: var(--ocg-r); background: var(--ocg-ink); color: #fff !important; font-weight: 700; text-decoration: none !important; }
#content .ora-ceges .ocg-cta:hover { background: #000; }
#content .ora-ceges ul.ocg-elonyok { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#content .ora-ceges ul.ocg-elonyok li { margin: 0; padding: 16px 18px; background: var(--ocg-soft); border-radius: var(--ocg-r); }
#content .ora-ceges ul.ocg-elonyok li strong { display: block; color: var(--ocg-ink); font-size: 15.5px; margin-bottom: 3px; }
#content .ora-ceges ul.ocg-alkalmak { margin: 0 0 6px; padding-left: 20px; }
#content .ora-ceges ul.ocg-alkalmak li { margin: 0 0 5px; }
#content .ora-ceges ol.ocg-lepesek { list-style: none; counter-reset: ocg; margin: 0; padding: 0; display: grid; gap: 10px; }
#content .ora-ceges ol.ocg-lepesek li { counter-increment: ocg; position: relative; margin: 0; padding: 2px 0 2px 46px; min-height: 34px; }
#content .ora-ceges ol.ocg-lepesek li::before {
    content: counter(ocg); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%;
    background: var(--ocg-ink); color: #fff; font-weight: 800; font-size: 15px; display: grid; place-items: center;
}
#content .ora-ceges ol.ocg-lepesek li strong { color: var(--ocg-ink); }
#content .ora-ceges .ocg-markak { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
#content .ora-ceges .ocg-markak li { margin: 0; }
#content .ora-ceges .ocg-markak a { display: inline-block; padding: 8px 14px; border: 1px solid var(--ocg-line); border-radius: 999px; color: var(--ocg-ink); text-decoration: none; font-weight: 600; font-size: 14px; }
#content .ora-ceges .ocg-markak a:hover { border-color: var(--ocg-ink); }
#content .ora-ceges .ocg-kapcsolat { margin-top: 16px; color: var(--ocg-muted); font-size: 14px; }
#content .ora-ceges .ocg-kapcsolat a { color: var(--ocg-ink); font-weight: 700; }

/* ================================================================ az űrlap */
#ora-ceges-urlap { margin: 8px 0 0; }
#ora-ceges-urlap .ocg-form { background: #fff; border: 1px solid var(--ocg-line); border-radius: 14px; padding: 22px 22px 18px; max-width: 920px; }
#ora-ceges-urlap .ocg-form fieldset { border: 0; margin: 0 0 18px; padding: 0; min-width: 0; }
#ora-ceges-urlap .ocg-form legend { font-family: var(--ocg-font); font-size: 16px; font-weight: 800; color: var(--ocg-ink); margin: 0 0 12px; padding: 0; border: 0; width: auto; }
#ora-ceges-urlap .ocg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
#ora-ceges-urlap .ocg-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
#ora-ceges-urlap .ocg-field.ocg-wide { grid-column: 1 / -1; margin-top: 14px; }
#ora-ceges-urlap .ocg-grid .ocg-field.ocg-wide { margin-top: 0; }
#ora-ceges-urlap .ocg-field label, #ora-ceges-urlap .ocg-label { font-size: 14px; font-weight: 700; color: var(--ocg-ink); margin: 0; }
#ora-ceges-urlap .ocg-req { color: var(--ocg-err); }
#ora-ceges-urlap .ocg-opt { font-weight: 400; color: var(--ocg-muted); font-size: 13px; }
#ora-ceges-urlap .ocg-form input[type="text"], #ora-ceges-urlap .ocg-form input[type="email"], #ora-ceges-urlap .ocg-form input[type="tel"], #ora-ceges-urlap .ocg-form input[type="number"], #ora-ceges-urlap .ocg-form input[type="date"], #ora-ceges-urlap .ocg-form select, #ora-ceges-urlap .ocg-form textarea {
    width: 100%; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid #cfcfca; border-radius: var(--ocg-r);
    background: #fff; color: var(--ocg-ink); font-family: var(--ocg-font); font-size: 16px; line-height: 1.35; box-shadow: none;
}
#ora-ceges-urlap .ocg-form textarea { min-height: 110px; resize: vertical; }
#ora-ceges-urlap .ocg-form input:focus, #ora-ceges-urlap .ocg-form select:focus, #ora-ceges-urlap .ocg-form textarea:focus { outline: 2px solid var(--ocg-ink); outline-offset: 1px; border-color: var(--ocg-ink); }
#ora-ceges-urlap .ocg-form [aria-invalid="true"] { border-color: var(--ocg-err) !important; }
#ora-ceges-urlap .ocg-radios[aria-invalid="true"] { outline: 1px solid var(--ocg-err); border-radius: var(--ocg-r); }
#ora-ceges-urlap .ocg-help { margin: 0; font-size: 13px; color: var(--ocg-muted); line-height: 1.45; }
#ora-ceges-urlap .ocg-err { margin: 0; font-size: 13px; color: var(--ocg-err); font-weight: 600; }
#ora-ceges-urlap .ocg-err[hidden] { display: none; }
#ora-ceges-urlap .ocg-radios { display: flex; flex-wrap: wrap; gap: 8px; }
#ora-ceges-urlap .ocg-radio { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 9px 14px; border: 1px solid #cfcfca; border-radius: 999px; font-weight: 600; font-size: 14px; color: var(--ocg-ink); cursor: pointer; }
#ora-ceges-urlap .ocg-radio input { margin: 0; accent-color: var(--ocg-ink); }
#ora-ceges-urlap .ocg-radio:has(input:checked) { border-color: var(--ocg-ink); background: var(--ocg-soft); }
#ora-ceges-urlap .ocg-trap { position: absolute !important; left: -9999px !important; top: auto; width: 1px; height: 1px; overflow: hidden; }
#ora-ceges-urlap .ocg-consent { margin: 4px 0 16px; font-size: 14px; line-height: 1.5; }
#ora-ceges-urlap .ocg-consent label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; color: var(--ocg-text); margin: 0; cursor: pointer; }
#ora-ceges-urlap .ocg-consent input { margin: 3px 0 0; width: 18px; height: 18px; flex: none; accent-color: var(--ocg-ink); }
#ora-ceges-urlap .ocg-consent a { color: var(--ocg-ink); text-decoration: underline; }
#ora-ceges-urlap .ocg-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
#ora-ceges-urlap .ocg-submit {
    min-height: 50px; margin: 0; padding: 0 28px; border: 0; border-radius: var(--ocg-r); background: var(--ocg-ink); color: #fff;
    font-family: var(--ocg-font); font-size: 16px; font-weight: 700; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
#ora-ceges-urlap .ocg-submit:hover { background: #000; }
#ora-ceges-urlap .ocg-submit:disabled { opacity: .6; cursor: default; }
#ora-ceges-urlap .ocg-submit:focus-visible { outline: 2px solid var(--ocg-ink); outline-offset: 3px; }
#ora-ceges-urlap .ocg-note { margin: 0; font-size: 13px; color: var(--ocg-muted); }
#ora-ceges-urlap .ocg-status { margin: 12px 0 0; font-size: 14px; min-height: 1em; }
#ora-ceges-urlap .ocg-status:empty { display: none; }
#ora-ceges-urlap .ocg-status-err { color: var(--ocg-err); font-weight: 600; }
#ora-ceges-urlap .ocg-done { background: var(--ocg-ok-bg); border-radius: 14px; padding: 22px; color: var(--ocg-ink); max-width: 920px; }
#ora-ceges-urlap .ocg-done:focus { outline: none; }
#ora-ceges-urlap .ocg-done p { margin: 0 0 8px; }
#ora-ceges-urlap .ocg-done p:last-child { margin: 0; }
#ora-ceges-urlap .ocg-done-title { font-size: 18px; font-weight: 800; color: var(--ocg-ok) !important; }


/* a bolt sablonja a címkéket balra úsztatja és fix szélességet ad nekik: itt nem kell */
#ora-ceges-urlap label, #ora-ceges-urlap legend, #ora-ceges-urlap .ocg-label { float: none !important; width: auto !important; max-width: none !important; text-align: left !important; padding: 0 !important; }
#ora-ceges-urlap .ocg-field > label, #ora-ceges-urlap .ocg-label { display: block !important; }
#ora-ceges-urlap .ocg-radio { display: inline-flex !important; }
#ora-ceges-urlap .ocg-consent label { display: flex !important; }
#ora-ceges-urlap .ocg-form legend { font-weight: 800 !important; color: var(--ocg-ink) !important; font-size: 16px !important; text-transform: none !important; letter-spacing: 0 !important; }
/* a sablon linkszíne két ID-s, !important szabály (journal2/assets/css): ugyanilyen erősséggel írjuk felül */
html body #container #content .ora-ceges a.ocg-cta, html body #container #content .ora-ceges a.ocg-cta:hover, html body #container #content .ora-ceges a.ocg-cta:visited { color: #fff !important; }
html body #container #content .ora-ceges .ocg-markak a, html body #container #content .ora-ceges .ocg-kapcsolat a, html body #container #content #ora-ceges-urlap .ocg-consent a { color: var(--ocg-ink) !important; }
html body #container #content .ora-ceges .ocg-markak a { text-decoration: none !important; }
html body #container #content #ora-ceges-urlap .ocg-err, html body #container #content #ora-ceges-urlap .ocg-status-err { color: var(--ocg-err) !important; }
html body #container #content #ora-ceges-urlap .ocg-help, html body #container #content #ora-ceges-urlap .ocg-note, html body #container #content #ora-ceges-urlap .ocg-opt { color: var(--ocg-muted) !important; }
html body #container #content #ora-ceges-urlap .ocg-done p { color: var(--ocg-ink) !important; }
html body #container #content #ora-ceges-urlap .ocg-done p.ocg-done-title { color: var(--ocg-ok) !important; font-weight: 800 !important; font-size: 18px !important; }
#ora-ceges-urlap .ocg-radio { padding: 9px 14px !important; border: 1px solid #cfcfca !important; border-radius: 999px !important; }
#ora-ceges-urlap .ocg-radio:has(input:checked) { border-color: var(--ocg-ink) !important; background: var(--ocg-soft); }

@media (max-width: 767px) {
    #content .ora-ceges ul.ocg-elonyok, #ora-ceges-urlap .ocg-grid { grid-template-columns: 1fr; }
    #ora-ceges-urlap .ocg-form { padding: 16px 14px 14px; border-radius: 12px; }
    #content .ora-ceges h2 { font-size: 19px; margin-top: 28px; }
    #content .ora-ceges .ocg-lead { font-size: 16px; }
    #ora-ceges-urlap .ocg-submit { width: 100%; }
}
