/* euDiakok munka.php – részletoldal V3 (scoped, a globális oldal változatlan).
   Márkaszínek: eudiakok.css + diakmunka-filter-v2.css.
   A sárga hangsúlyszín a meglévő diákmunkaszűrőből származik. */
#eud-munka-v3 {
  --eud-v3-blue: #0080ff;
  --eud-v3-blue-strong: #006de0;
  --eud-v3-navy: #1f4469;
  --eud-v3-ink: #172c4b;
  --eud-v3-muted: #5c718a;
  --eud-v3-yellow: #ffc914;
  --eud-v3-line: #dce6f0;
  --eud-v3-paper: #f4f8fd;
  --eud-v3-pale: #eaf4ff;
  --eud-v3-shadow: 0 12px 28px rgba(17, 65, 123, .09), 0 2px 8px rgba(17, 65, 123, .04);
  font-family: 'PT Sans Narrow', sans-serif;
  font-size: 18px;
  color: var(--eud-v3-ink);
  line-height: 1.48;
  padding: 0 0 72px;
}
#eud-munka-v3, #eud-munka-v3 *, #eud-munka-v3 *::before, #eud-munka-v3 *::after { box-sizing:border-box; }
#eud-munka-v3 a, #eud-munka-v3 button { -webkit-tap-highlight-color:transparent; }
#eud-munka-v3 a { text-decoration:none; color:var(--eud-v3-blue-strong); }
#eud-munka-v3 .eudv3-shell { width:min(1360px, calc(100% - 56px)); margin-inline:auto; }
#eud-munka-v3 .eudv3-breadcrumbs { display:flex; gap:9px; flex-wrap:wrap; align-items:center; margin:23px 0 16px; color:#57718f; font-size:16px; font-weight:600; }
#eud-munka-v3 .eudv3-breadcrumbs a { color:#446588; }
#eud-munka-v3 .eudv3-breadcrumbs a:hover { color:var(--eud-v3-blue); }
#eud-munka-v3 .eudv3-crumb-sep { color:#97abc1; }
#eud-munka-v3 .eudv3-breadcrumbs .eudv3-crumb-current { color:var(--eud-v3-blue-strong); font-weight:700; }
#eud-munka-v3 .eudv3-cover { width:100%; position:relative; background:linear-gradient(130deg,#0051c0,#0080ff 55%,#69b6ff); overflow:hidden; border-radius:23px; box-shadow:var(--eud-v3-shadow); }
#eud-munka-v3 .eudv3-cover img { width:100%; height:auto; max-height:475px; display:block; margin:auto; object-fit:contain; object-position:center; }
#eud-munka-v3 .eudv3-cover iframe { display:block; border:0; width:100%; height:auto; aspect-ratio:16/9; max-height:540px; }
#eud-munka-v3 .eudv3-cover .embed-responsive { width:100%; }
#eud-munka-v3 .eudv3-top { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:26px; align-items:start; position:relative; }
#eud-munka-v3 .eudv3-main { min-width:0; }
#eud-munka-v3 .eudv3-intro { padding:28px 4px 22px; display:flex; align-items:center; gap:19px; }
#eud-munka-v3 .eudv3-logo { flex:0 0 79px; width:79px; height:79px; object-fit:contain; background:white; padding:10px; border:1px solid #dce7f4; box-shadow:0 7px 24px rgba(20,70,120,.10); border-radius:20px; }
#eud-munka-v3 .eudv3-namebox { min-width:0; }
#eud-munka-v3 .eudv3-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:15px; font-weight:800; color:var(--eud-v3-blue-strong); margin-bottom:5px; }
#eud-munka-v3 .eudv3-eyebrow .eudv3-pill { padding:4px 11px; border-radius:999px; background:#e8f3ff; border:1px solid #cfe4fa; }
#eud-munka-v3 h1 { font-family:inherit; color:#0d2850; font-size:clamp(32px,3.3vw,50px); font-weight:700; letter-spacing:-.018em; line-height:1.06; text-transform:none; margin:0; overflow-wrap:anywhere; }
#eud-munka-v3 .eudv3-title-underline { width:88px; height:6px; background:var(--eud-v3-yellow); border-radius:99px; transform:rotate(-3deg); margin-top:13px; }
#eud-munka-v3 .eudv3-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; margin-bottom:25px; }
#eud-munka-v3 .eudv3-fact { display:flex; align-items:flex-start; gap:11px; background:#fff; border:1px solid var(--eud-v3-line); border-radius:17px; padding:15px 16px; min-width:0; box-shadow:0 4px 14px rgba(20,70,125,.04); }
#eud-munka-v3 .eudv3-icon-wrap { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; border-radius:13px; background:#e9f3ff; color:var(--eud-v3-blue-strong); }
#eud-munka-v3 .eudv3-icon { width:23px; height:23px; display:block; stroke:currentColor; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
#eud-munka-v3 .eudv3-fact-copy { min-width:0; }
#eud-munka-v3 .eudv3-label { color:#5d7591; font-weight:700; font-size:15px; line-height:1.15; margin-bottom:6px; }
#eud-munka-v3 .eudv3-value { font-size:19px; color:#11365d; font-weight:700; line-height:1.29; overflow-wrap:anywhere; white-space:pre-line; }
#eud-munka-v3 .eudv3-pay-highlight { display:inline-block; color:#173555; background:var(--eud-v3-yellow); border-radius:9px; padding:4px 10px 5px; font-size:22px; line-height:1.15; font-weight:700; overflow-wrap:anywhere; white-space:pre-line; }
#eud-munka-v3 .eudv3-primary-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; align-items:stretch; margin:0 0 15px; }
#eud-munka-v3 .eudv3-card { min-width:0; background:#fff; border:1px solid var(--eud-v3-line); box-shadow:var(--eud-v3-shadow); border-radius:22px; padding:22px 19px 23px; }
#eud-munka-v3 .eudv3-card--task { background:linear-gradient(148deg,#edf7ff 0%,#ffffff 85%); }
#eud-munka-v3 .eudv3-card--hours { background:linear-gradient(148deg,#f0edff 0%,#ffffff 83%); }
#eud-munka-v3 .eudv3-card--require { background:linear-gradient(148deg,#ecfaf4 0%,#ffffff 83%); }
#eud-munka-v3 .eudv3-card-head { display:flex; gap:11px; align-items:center; margin-bottom:16px; }
#eud-munka-v3 .eudv3-card--hours .eudv3-icon-wrap { color:#6b51d6; background:#eae5ff; }
#eud-munka-v3 .eudv3-card--require .eudv3-icon-wrap { color:#14976c; background:#dcf5e9; }
#eud-munka-v3 .eudv3-card h2 { font-family:inherit; font-size:clamp(22px,1.8vw,28px); margin:0; line-height:1.2; color:#122d55; font-weight:700; text-transform:none; }
#eud-munka-v3 .eudv3-copy { color:#274562; font-size:17px; line-height:1.52; overflow-wrap:anywhere; }
#eud-munka-v3 .eudv3-copy p { margin:0 0 11px; }
#eud-munka-v3 .eudv3-copy p:last-child { margin-bottom:0; }
#eud-munka-v3 .eudv3-copy ul { list-style:none; padding:0; margin:0 0 11px; }
#eud-munka-v3 .eudv3-copy ul:last-child { margin-bottom:0; }
#eud-munka-v3 .eudv3-copy li { list-style:none; padding:0 0 0 27px; margin:0 0 8px; position:relative; }
#eud-munka-v3 .eudv3-copy li:last-child { margin-bottom:0; }
#eud-munka-v3 .eudv3-copy li::before { content:'✓'; color:var(--eud-v3-blue-strong); font-weight:700; font-size:19px; position:absolute; left:0; top:-2px; }
#eud-munka-v3 .eudv3-card--hours li::before { color:#7357da; }
#eud-munka-v3 .eudv3-card--require li::before { color:#139b69; }
#eud-munka-v3 .eudv3-detail-rows { display:grid; gap:11px; }
#eud-munka-v3 .eudv3-info-row { background:#fff; border:1px solid var(--eud-v3-line); box-shadow:0 5px 17px rgba(26,60,115,.05); border-radius:17px; padding:18px 21px; }
#eud-munka-v3 .eudv3-info-row--collapsed { padding:0; }
#eud-munka-v3 .eudv3-info-head { display:flex; align-items:center; gap:13px; color:#112e55; margin-bottom:12px; }
#eud-munka-v3 .eudv3-info-head .eudv3-icon-wrap { width:37px; height:37px; flex-basis:37px; border-radius:10px; }
#eud-munka-v3 .eudv3-info-head .eudv3-icon { width:20px; height:20px; }
#eud-munka-v3 .eudv3-info-head h2 { font-size:22px; font-family:inherit; color:#123357; font-weight:700; line-height:1.2; text-transform:none; margin:0; }
#eud-munka-v3 .eudv3-info-row--collapsed summary { padding:18px 21px; list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:14px; }
#eud-munka-v3 .eudv3-info-row--collapsed summary::-webkit-details-marker { display:none; }
#eud-munka-v3 .eudv3-info-row--collapsed summary .eudv3-info-head { margin-bottom:0; }
#eud-munka-v3 .eudv3-info-row--collapsed summary .eudv3-chevron { transform:rotate(90deg); color:#567da2; transition:transform .18s ease; }
#eud-munka-v3 .eudv3-info-row--collapsed[open] summary .eudv3-chevron { transform:rotate(-90deg); }
#eud-munka-v3 .eudv3-info-row--collapsed .eudv3-copy { border-top:1px solid #e9f0f6; padding:16px 21px 20px; }
#eud-munka-v3 .eudv3-tax-note { margin-top:14px; border-left:3px solid var(--eud-v3-yellow); background:#fffaf0; padding:11px 14px; border-radius:0 11px 11px 0; font-size:15px; color:#48617f; }
#eud-munka-v3 .eudv3-tax-note a { color:#0d66ba; text-decoration:underline; text-underline-offset:3px; }
#eud-munka-v3 .eudv3-cta-ribbon { position:relative; background:linear-gradient(115deg,#0061dc,#0080ff 52%,#0051bf); border-radius:21px; padding:24px 27px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; color:#fff; overflow:hidden; margin-top:22px; }
#eud-munka-v3 .eudv3-cta-ribbon::after { content:''; position:absolute; right:-40px; top:-65px; width:240px; height:240px; background:rgba(255,255,255,.07); border-radius:50%; pointer-events:none; }
#eud-munka-v3 .eudv3-cta-ribbon strong { color:#fff; font-size:clamp(23px,2.4vw,32px); font-weight:700; line-height:1.15; position:relative; z-index:1; }
#eud-munka-v3 .eudv3-cta-ribbon .eudv3-arrow-text { font-size:22px; }
#eud-munka-v3 .eudv3-cta-proxy, #eud-munka-v3 .eudv3-main-apply { display:inline-flex; justify-content:center; align-items:center; gap:11px; min-height:53px; padding:12px 25px; border:0; border-radius:999px; font-family:inherit; font-size:20px; font-weight:700; color:#102f55; background:var(--eud-v3-yellow); box-shadow:0 4px 0 rgba(133,101,0,.15); cursor:pointer; white-space:nowrap; text-transform:none; }
#eud-munka-v3 .eudv3-main-apply { width:100%; }
#eud-munka-v3 .eudv3-cta-proxy:hover, #eud-munka-v3 .eudv3-main-apply:hover { color:#102f55; background:#ffda47; text-decoration:none; }
#eud-munka-v3 .eudv3-cta-proxy:focus-visible, #eud-munka-v3 .eudv3-main-apply:focus-visible, #eud-munka-v3 summary:focus-visible, #eud-munka-v3 a:focus-visible { outline:3px solid #0484f6; outline-offset:3px; }
#eud-munka-v3 .eudv3-aside { position:sticky; top:calc(var(--sticky-h, 0px) + 20px); align-self:start; z-index:3; margin-top:-90px; }
#eud-munka-v3 .eudv3-aside-card { padding:23px 22px; background:white; border:1px solid var(--eud-v3-line); border-radius:24px; box-shadow:0 16px 38px rgba(26,61,111,.15); }
#eud-munka-v3 .eudv3-aside-card h2 { font-size:27px; font-family:inherit; font-weight:700; line-height:1.18; color:#13345b; text-transform:none; margin:0 0 18px; }
#eud-munka-v3 .eudv3-aside-fact { display:flex; gap:10px; align-items:start; border-top:1px solid #e4ebf3; padding:15px 0; }
#eud-munka-v3 .eudv3-aside-fact .eudv3-icon-wrap { width:35px; height:35px; flex:0 0 35px; border-radius:10px; }
#eud-munka-v3 .eudv3-aside-fact .eudv3-icon { width:20px; height:20px; }
#eud-munka-v3 .eudv3-aside-fact .eudv3-label { font-size:14px; margin:0 0 4px; }
#eud-munka-v3 .eudv3-aside-fact .eudv3-value { font-size:17px; }
#eud-munka-v3 .eudv3-aside-fact .eudv3-pay-highlight { font-size:20px; }
#eud-munka-v3 .eudv3-aside-actions { padding-top:8px; }
#eud-munka-v3 .eudv3-aside-actions form { margin:0; }
#eud-munka-v3 .eudv3-status { background:#f0f5fa; color:#49637c; padding:13px 15px; border:1px solid #dce7f0; border-radius:12px; font-weight:700; line-height:1.4; }
#eud-munka-v3 .eudv3-status--warning { background:#fff6ea; border-color:#ffe0ba; color:#8a5014; }
#eud-munka-v3 .eudv3-mobile-only { display:none; }
#eud-munka-v3 .eudv3-recommended { padding-top:25px; }
#eud-munka-v3 .eudv3-recommended:has(#munkakListaContainer:empty) { display:none; }
#eud-munka-v3 .eudv3-recommended h2 { font-size:27px; color:#112f55; font-weight:700; text-transform:none; margin:0 0 12px; }
#eud-munka-v3 #munkakListaContainer { min-height:0; border-radius:17px; background:#f6faff; }
#eud-munka-v3 #munkakListaContainer:empty { display:none; }
#eud-munka-v3 #munkakListaContainer .work .inside { border:1px solid var(--eud-v3-line); border-radius:13px; background:#fff; }
#eud-munka-v3 .eudv3-promo { margin-top:15px; max-width:100%; }
#eud-munka-v3 .eudv3-promo img { display:block; width:100%; height:auto; border-radius:16px; }
@media (max-width:1250px) {
 #eud-munka-v3 .eudv3-top { grid-template-columns:minmax(0,1fr) 295px; gap:18px; }
 #eud-munka-v3 .eudv3-primary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
 #eud-munka-v3 .eudv3-shell { width:min(100% - 34px,760px); }
 #eud-munka-v3 .eudv3-top { display:block; }
 #eud-munka-v3 .eudv3-aside { display:none; }
 #eud-munka-v3 .eudv3-intro { padding:21px 0 20px; }
 #eud-munka-v3 .eudv3-primary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #eud-munka-v3 { padding-bottom:128px; }
 #eud-munka-v3 .eudv3-mobile-apply { position:fixed; inset-inline:0; bottom:0; z-index:1000; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px max(16px,env(safe-area-inset-right)) calc(13px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); background:linear-gradient(110deg,#0057d2,#0080ff); box-shadow:0 -9px 30px rgba(14,63,124,.19); border-radius:23px 23px 0 0; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-meta { min-width:0; max-width:46%; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-label { color:#d6eaff; font-size:13px; font-weight:600; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-value { color:white; font-weight:700; font-size:21px; line-height:1.15; overflow-wrap:anywhere; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-action { flex:0 1 56%; width:auto; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-action .eudv3-cta-proxy { width:100%; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-main-apply { font-size:20px; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-status { color:#fff; text-align:right; font-size:15px; font-weight:700; }
}
@media (max-width:650px) {
 #eud-munka-v3 .eudv3-shell { width:calc(100% - 24px); }
 #eud-munka-v3 .eudv3-breadcrumbs { font-size:15px; margin:14px 0 11px; }
 #eud-munka-v3 .eudv3-cover { border-radius:17px; }
 #eud-munka-v3 .eudv3-cover img { max-height:340px; }
 #eud-munka-v3 .eudv3-intro { gap:12px; padding:16px 3px 20px; align-items:start; }
 #eud-munka-v3 .eudv3-logo { flex:0 0 58px; width:58px; height:58px; padding:7px; border-radius:14px; }
 #eud-munka-v3 h1 { font-size:clamp(27px,8.3vw,38px); }
 #eud-munka-v3 .eudv3-eyebrow { font-size:13px; }
 #eud-munka-v3 .eudv3-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
 #eud-munka-v3 .eudv3-fact { display:block; padding:13px; border-radius:15px; }
 #eud-munka-v3 .eudv3-fact .eudv3-icon-wrap { width:33px; height:33px; margin-bottom:6px; }
 #eud-munka-v3 .eudv3-fact .eudv3-icon { width:19px; height:19px; }
 #eud-munka-v3 .eudv3-label { font-size:13px; }
 #eud-munka-v3 .eudv3-value { font-size:16px; }
 #eud-munka-v3 .eudv3-pay-highlight { font-size:18px; padding:3px 7px 4px; }
 #eud-munka-v3 .eudv3-primary-cards { grid-template-columns:minmax(0,1fr); gap:10px; }
 #eud-munka-v3 .eudv3-card { padding:19px 17px; border-radius:18px; }
 #eud-munka-v3 .eudv3-card h2 { font-size:24px; }
 #eud-munka-v3 .eudv3-copy { font-size:17px; }
 #eud-munka-v3 .eudv3-cta-ribbon { padding:22px 18px; border-radius:18px; }
 #eud-munka-v3 .eudv3-cta-ribbon strong { font-size:26px; }
 #eud-munka-v3 .eudv3-cta-ribbon .eudv3-cta-proxy { width:100%; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-value { font-size:19px; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-cta-proxy { font-size:18px; padding:11px 12px; }
}
@media (max-width:350px) {
 #eud-munka-v3 .eudv3-summary { grid-template-columns:1fr; }
 #eud-munka-v3 .eudv3-fact { display:flex; }
 #eud-munka-v3 .eudv3-fact .eudv3-icon-wrap { margin-bottom:0; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-meta { max-width:39%; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-mobile-value { font-size:16px; }
 #eud-munka-v3 .eudv3-mobile-apply .eudv3-cta-proxy { font-size:16px; min-height:47px; padding-inline:10px; }
}
@media (prefers-reduced-motion:reduce) {
 #eud-munka-v3 .eudv3-info-row--collapsed summary .eudv3-chevron { transition:none; }
}
/* A Bootstrap modal demóban is rejtett alapállapotú, élesben Bootstrap nyitja. */
#eud-munka-v3 .modal:not(.show) { display: none; }
#eud-munka-v3 .modal.show { display: block; }
#eud-munka-v3 .eudv3-mobile-apply.eudv3-no-pay .eudv3-mobile-action { flex:1 1 100%; width:100%; }
#eud-munka-v3 .eudv3-mobile-apply.eudv3-no-pay .eudv3-cta-proxy { width:100%; }

/* Bootstrap 4 modal/backdrop (1050/1040) must be above the mobile CTA. */
body.modal-open #eud-munka-v3 .eudv3-mobile-apply { visibility:hidden; pointer-events:none; }
