.pdm-event-form{max-width:900px;margin:1.5rem 0;padding:1.25rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgb(0 0 0 / .04)}.pdm-form-section{margin:0 0 1.25rem;padding:1rem;border:1px solid #eef2f7;border-radius:16px;background:#fcfcfd}.pdm-form-section h3{margin:0 0 .9rem;font-size:1rem}.pdm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pdm-form-grid .pdm-full{grid-column:1/-1}.pdm-event-form p{margin:0}.pdm-event-form label{display:block;font-weight:600;margin-bottom:.35rem}.pdm-event-form input[type=text],.pdm-event-form input[type=email],.pdm-event-form input[type=url],.pdm-event-form input[type=datetime-local],.pdm-event-form input[type=file],.pdm-event-form select,.pdm-event-form textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:12px;box-sizing:border-box;background:#fff}.pdm-event-form textarea{min-height:180px}.pdm-event-form button{padding:.9rem 1.15rem;border:0;border-radius:12px;cursor:pointer;font-weight:700;background:#0f172a;color:#fff}.pdm-success,.pdm-error{padding:1rem 1.1rem;border-radius:14px;margin:1rem 0}.pdm-success{background:#ecfdf5;border:1px solid #a7f3d0}.pdm-error{background:#fef2f2;border:1px solid #fecaca}.pdm-help{font-size:.92rem;opacity:.8;margin-top:.35rem;display:block}.pdm-word-counter{font-size:.86rem;color:#64748b;margin-top:.35rem}.pdm-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;flex-wrap:wrap}.pdm-calendar-table{width:100%;border-collapse:collapse;text-align:center;background:#fff}.pdm-calendar-table th,.pdm-calendar-table td{border:1px solid #e5e7eb;padding:8px;vertical-align:top}.pdm-calendar-table th{background:#f8fafc}.pdm-calendar-table td{height:120px;position:relative}.pdm-calendar-table td.pdm-has-events{background:#fcfcff}.pdm-calendar-table td.pdm-today{outline:2px solid #cbd5e1;outline-offset:-2px}.pdm-calendar-day-number{display:inline-block;font-weight:700}.pdm-calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:#0f172a;color:#fff;font-size:11px;line-height:1}.pdm-calendar-table ul{list-style:none;margin:.45rem 0 0;padding:0;font-size:12px;text-align:left}.pdm-calendar-table li{margin:0 0 .25rem}.pdm-calendar-more{font-size:11px;color:#475569}.pdm-upcoming-events{display:flex;flex-direction:column;gap:12px}.pdm-upcoming-event{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:.75rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgb(15 23 42 / .03)}.pdm-upcoming-event-thumb img{display:block;width:72px;height:72px;object-fit:cover;border-radius:10px}.pdm-upcoming-event-no-thumb{width:72px;height:72px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#64748b;text-align:center;padding:4px;line-height:1.1}.pdm-upcoming-event-title{font-size:1rem;font-weight:700;margin:0 0 .3rem}.pdm-upcoming-event-title a{text-decoration:none}.pdm-upcoming-event-meta{font-size:.88rem;color:#334155;display:flex;flex-wrap:wrap;gap:8px 12px;margin:0 0 .45rem}.pdm-upcoming-event-badges{display:flex;flex-wrap:wrap;gap:8px}.pdm-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;background:#f1f5f9;color:#0f172a}.pdm-badge-free{background:#ecfdf5;color:#166534}.pdm-badge-category{background:#eff6ff;color:#1d4ed8}.pdm-badge-when{background:#fff7ed;color:#c2410c}.pdm-event-hero{margin:0 0 1.25rem;border:1px solid #e5e7eb;border-radius:22px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);overflow:hidden;box-shadow:0 8px 24px rgb(0 0 0 / .03)}.pdm-event-hero-image{max-width:900px;margin:0 auto}.pdm-event-hero-image img{display:block;width:100%;height:460px;max-height:460px;object-fit:cover}.pdm-event-hero-content{padding:1rem 1.1rem 1.15rem}.pdm-event-hero-title{margin:0 0 .45rem;font-size:1.6rem;line-height:1.2}.pdm-event-hero-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#334155;font-size:.95rem}.pdm-event-hero-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:10px}.pdm-event-button{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid #dbe3ec;background:#fff;color:#0f172a}.pdm-event-button-primary{background:#0f172a;color:#fff;border-color:#0f172a}.pdm-event-details{margin:1.25rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);box-shadow:0 8px 24px rgb(0 0 0 / .03)}.pdm-event-details-title{margin:0 0 .9rem 0;font-size:1.2rem}.pdm-event-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pdm-detail-card{padding:.85rem .95rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.pdm-detail-label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin-bottom:.25rem}.pdm-detail-value{font-size:.98rem;line-height:1.45;color:#0f172a}.pdm-detail-card a{text-decoration:none}.pdm-event-status{margin:0 0 1rem 0;padding:.9rem 1rem;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.pdm-event-status strong{display:block;margin-bottom:.2rem}.pdm-event-links{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e5e7eb}.pdm-event-links h3{margin:0 0 .6rem 0;font-size:1rem}.pdm-event-links ul{margin:0;padding-left:1.1rem}.pdm-event-links li{margin:.2rem 0}.pdm-event-auto-content,.pdm-related-events{margin:1.5rem 0 0;padding:1rem 1.1rem;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.pdm-event-auto-content h2,.pdm-related-events h2{margin:0 0 .8rem 0;font-size:1.15rem}.pdm-event-auto-content p{margin:0 0 .9rem 0}.pdm-event-auto-content p:last-child{margin-bottom:0}.pdm-related-events-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pdm-related-event{padding:.9rem;border:1px solid #e5e7eb;border-radius:14px;background:#fcfcfd}.pdm-related-event-title{margin:0 0 .3rem;font-weight:700}.pdm-related-event-meta{font-size:.88rem;color:#475569}@media (max-width:860px){.pdm-form-grid{grid-template-columns:1fr}.pdm-event-hero-image{max-width:100%}.pdm-event-hero-image img{height:300px;max-height:300px}}