.holiday-cal__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;padding:20px 24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px}.holiday-cal__control-group{display:flex;flex-direction:column;gap:4px}.holiday-cal__label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.holiday-cal__select{padding:10px 36px 10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text);background:var(--bg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:180px;transition:border-color var(--transition)}.holiday-cal__select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.holiday-cal__select--small{min-width:120px}.holiday-cal__actions{display:flex;gap:8px;margin-left:auto}.holiday-cal__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition)}.holiday-cal__btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.holiday-cal__btn:disabled{opacity:.4;cursor:not-allowed}.holiday-cal__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px}.hcal-stat{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg)}.hcal-stat__value{font-size:24px;font-weight:700;color:var(--primary);line-height:1}.hcal-stat__label{font-size:12px;color:var(--text-secondary);margin-top:4px}.holiday-cal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.holiday-cal__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;color:var(--text-secondary);text-align:center;gap:12px}.holiday-cal__empty p{font-size:15px;margin:0}.hcal-month{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hcal-month__header{padding:10px 14px;font-size:14px;font-weight:700;color:#fff;background:var(--primary);text-align:center}.hcal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:8px}.hcal-month__dayname{font-size:10px;font-weight:600;color:var(--text-secondary);text-align:center;padding:4px 0;text-transform:uppercase}.hcal-month__dayname--weekend{color:#94a3b8}.hcal-month__cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:6px;cursor:default;transition:background var(--transition)}.hcal-month__cell--empty{visibility:hidden}.hcal-month__day{font-size:12px;font-weight:500;color:var(--text);line-height:1}.hcal-month__cell--weekend .hcal-month__day{color:#94a3b8}.hcal-month__cell--holiday{background:#f0fdf4;border:1.5px solid #16a34a}.hcal-month__cell--holiday .hcal-month__day{color:#16a34a;font-weight:700}.hcal-month__cell--today{box-shadow:inset 0 0 0 2px var(--today)}.hcal-month__dot{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:#16a34a}.hcal-month__footer{padding:6px 14px;font-size:11px;color:#16a34a;font-weight:600;text-align:center;border-top:1px solid var(--border);background:#f0fdf4}.holiday-cal__list{margin-bottom:32px}.holiday-cal__list-title{font-size:20px;font-weight:700;margin:0 0 16px}.hcal-table{width:100%;border-collapse:collapse;font-size:14px}.hcal-table th{text-align:left;padding:10px 14px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);background:var(--bg-alt,#f8fafc);border-bottom:2px solid var(--border)}.hcal-table td{padding:10px 14px;border-bottom:1px solid var(--border)}.hcal-table__row--weekend td{color:#94a3b8}.hcal-table tbody tr:hover{background:var(--primary-light)}.holiday-cal__country-index h2{font-size:24px;font-weight:700;margin:0 0 8px}.holiday-cal__country-index>p{color:var(--text-secondary);margin:0 0 24px}.holiday-cal__country-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.holiday-cal__region h3{font-size:14px;font-weight:700;color:var(--primary);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.holiday-cal__region ul{list-style:none;padding:0;margin:0}.holiday-cal__region li{margin-bottom:4px}.holiday-cal__country-link{color:var(--text);font-size:14px;text-decoration:none;transition:color var(--transition)}.holiday-cal__country-link:hover{color:var(--primary);text-decoration:underline}.holiday-cal__cta{text-align:center}.holiday-cal__cta-inner{padding:48px 24px;background:var(--primary-light);border-radius:var(--radius-lg)}.holiday-cal__cta h2{font-size:24px;font-weight:700;margin:0 0 8px}.holiday-cal__cta p{color:var(--text-secondary);margin:0 0 20px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width:1023px){.holiday-cal__grid{grid-template-columns:repeat(3,1fr)}.holiday-cal__country-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.holiday-cal__controls{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.holiday-cal__select{min-width:100%}.holiday-cal__select--small{min-width:100%}.holiday-cal__actions{margin-left:0}.holiday-cal__grid{grid-template-columns:repeat(2,1fr);gap:10px}.holiday-cal__stats{grid-template-columns:repeat(2,1fr)}.hcal-stat{padding:12px 8px}.hcal-stat__value{font-size:20px}.hcal-month__grid{padding:4px}.hcal-month__day{font-size:11px}.hcal-month__dayname{font-size:9px}.holiday-cal__country-grid{grid-template-columns:1fr 1fr;gap:16px}.hcal-table{font-size:12px}.hcal-table th,.hcal-table td{padding:8px 10px}.holiday-cal__list-title{font-size:18px}}@media (max-width:400px){.holiday-cal__grid{grid-template-columns:1fr}.holiday-cal__stats{grid-template-columns:repeat(2,1fr)}}@media print{.holiday-cal__controls,.holiday-cal__actions,.holiday-cal__cta,.holiday-cal__country-index,.site-header,.site-footer,.breadcrumb,.faq{display:none !important}.holiday-cal__grid{grid-template-columns:repeat(4,1fr);gap:8px}.hcal-month{break-inside:avoid}.hcal-month__header{background:#2563eb !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.hcal-month__cell--holiday{background:#f0fdf4 !important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.holiday-cal__country-index.section,.holiday-cal__cta.section,.tool-page__content.section{padding-top:40px;padding-bottom:40px}