.gorocal-calendar {
--gorocal-font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", "Segoe UI", sans-serif;
--gorocal-border: #e5e5e5;
--gorocal-text: #2b2b2b;
--gorocal-muted: #9a9a9a;
--gorocal-bg: #ffffff;
--gorocal-accent: #2b2b2b;
font-family: var(--gorocal-font);
color: var(--gorocal-text);
background: var(--gorocal-bg);
width: 100%;
max-width: 300px !important;
margin: 0 auto;
border: 1px solid var(--gorocal-border);
border-radius: 10px;
padding: 20px;
box-sizing: border-box;
transition: opacity .15s ease;
}
.gorocal-calendar.gorocal-loading {
opacity: .45;
pointer-events: none;
}
.gorocal-title {
font-size: 15px;
font-weight: 600;
letter-spacing: .04em;
margin-bottom: 10px;
color: var(--gorocal-text);
background: #ffffff;
}
.gorocal-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 14px;
background: #ffffff;
}
.gorocal-yearmonth {
font-size: 17px;
font-weight: 600;
letter-spacing: .05em;
background: #ffffff;
}
.gorocal-nav {
appearance: none;
border: 1px solid var(--gorocal-border);
background: #ffffff;
color: var(--gorocal-text);
width: 30px;
height: 30px;
border-radius: 50%;
font-size: 16px;
line-height: 1;
cursor: pointer;
transition: background .15s ease, color .15s ease;
}
.gorocal-nav:hover:not(:disabled) {
background: var(--gorocal-accent);
color: #fff;
}
.gorocal-nav:disabled {
opacity: .25;
cursor: default;
}
.gorocal-table {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
background: #ffffff;
}
.gorocal-table th {
font-size: 11px;
font-weight: 500;
color: var(--gorocal-muted) !important;
padding-bottom: 8px;
text-align: center;
letter-spacing: .05em;
background: #ffffff !important;
}
.gorocal-table th.gorocal-w-sun { color: #c0392b !important; }
.gorocal-table th.gorocal-w-sat { color: #2d6ca2 !important; }
.gorocal-table td {
text-align: center;
vertical-align: middle;
padding: 3px;
aspect-ratio: 1 / 1;
height: auto;
border-top: 1px solid #f2f2f2;
position: relative;
background: #ffffff;
}
.gorocal-daynum {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
font-size: 13px;
border-radius: 50%;
background: #ffffff;
}
.gorocal-day.gorocal-w-sun .gorocal-daynum { color: #c0392b; }
.gorocal-day.gorocal-w-sat .gorocal-daynum { color: #2d6ca2; }
.gorocal-day.gorocal-holiday .gorocal-daynum { color: #c0392b; }
.gorocal-day.gorocal-highlight .gorocal-daynum {
background-color: var(--gorocal-cell-color, #eee);
color: var(--gorocal-cell-text, #ffffff);
font-weight: 600;
}
.gorocal-legend {
display: flex;
flex-wrap: wrap;
gap: 14px;
margin-top: 16px;
padding-top: 12px;
border-top: 1px solid var(--gorocal-border);
font-size: 12px;
color: var(--gorocal-muted);
background: #ffffff;
}
.gorocal-legend-item {
display: inline-flex;
align-items: center;
gap: 6px;
background: #ffffff;
}
.gorocal-dot {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
}
@media ( max-width: 650px ) {
.gorocal-calendar {
max-width: 100% !important;
padding: 14px;
border-radius: 0;
border-left: none;
border-right: none;
}
} .wp-block-gorogoro-calendar .gorocal-nav {
pointer-events: none;
}