/* ============================================================
   CIA LAKE — Novo front (clean minimalista)
   Camada visual sobre Bootstrap 4. Não altera comportamento.
   Carregado DEPOIS do bootstrap.min.css para sobrescrever.
   ============================================================ */
:root{
  --cl-bg:#F5F8FA;
  --cl-surface:#FFFFFF;
  --cl-surface-2:#FBFCFE;
  --cl-border:#E6ECF1;
  --cl-border-strong:#D3DCE4;
  --cl-ink:#0E2231;
  --cl-ink-2:#465b6c;
  --cl-ink-3:#7c8b99;
  --cl-accent:#0E6BA8;
  --cl-accent-strong:#0B577F;
  --cl-accent-050:#EAF3FA;
  --cl-accent-100:#D3E7F4;
  --cl-amber:#B4740F;
  --cl-amber-050:#FBF2E0;
  --cl-amber-100:#EFDCB6;
  --cl-danger:#BE4238;
  --cl-danger-050:#FBEDEC;
  --cl-ok:#1E7A57;
  --cl-radius:16px;
  --cl-radius-sm:11px;
  --cl-radius-xs:8px;
  --cl-shadow-sm:0 1px 2px rgba(14,34,49,.05), 0 1px 3px rgba(14,34,49,.05);
  --cl-shadow-md:0 6px 24px rgba(14,34,49,.09);
  --cl-shadow-lg:0 18px 48px rgba(14,34,49,.14);
  --cl-ring:0 0 0 4px rgba(14,107,168,.16);
  --cl-navh:66px;
}

/* ---------- Base ---------- */
body{
  background:var(--cl-bg)!important;
  color:var(--cl-ink);
  font-family:"Hanken Grotesk",-apple-system,Segoe UI,system-ui,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,h5,h6{font-family:"Bricolage Grotesque","Hanken Grotesk",sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--cl-ink)}
a{color:var(--cl-accent)}
a:hover{color:var(--cl-accent-strong)}
:focus-visible{outline:none;box-shadow:var(--cl-ring);border-radius:10px}
::selection{background:var(--cl-accent-100)}

/* ============================================================
   NAVBAR (markup próprio no template — classes cl-nav*)
   ============================================================ */
.cl-nav{
  position:fixed;top:0;left:0;right:0;z-index:1030;
  height:var(--cl-navh);
  background:rgba(255,255,255,.88);
  backdrop-filter:saturate(180%) blur(12px);
  -webkit-backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--cl-border);
}
.cl-nav-in{max-width:1140px;margin:0 auto;height:100%;padding:0 24px;display:flex;align-items:center;gap:22px}
.cl-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.cl-brand img{height:23px;width:auto;display:block}
.cl-brand .cl-mark{
  width:34px;height:34px;border-radius:10px;flex:0 0 auto;
  background:linear-gradient(145deg,#0E6BA8,#1394c4);
  display:grid;place-items:center;box-shadow:var(--cl-shadow-sm);color:#fff;
}
.cl-links{display:flex;align-items:center;gap:3px;margin-left:6px}
.cl-links a{
  padding:8px 14px;border-radius:10px;color:var(--cl-ink-2)!important;
  font-weight:600;font-size:14px;text-decoration:none;transition:.16s;white-space:nowrap;
}
.cl-links a:hover{background:var(--cl-accent-050);color:var(--cl-accent-strong)!important}
.cl-nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.cl-nav-user{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--cl-ink-2);font-weight:500}
.cl-avatar{width:32px;height:32px;border-radius:50%;background:var(--cl-accent-050);color:var(--cl-accent-strong);
  display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--cl-accent-100)}
.cl-logout{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 14px;border-radius:10px;border:1px solid var(--cl-border-strong);background:#fff;
  color:var(--cl-ink-2)!important;font-weight:600;font-size:13.5px;text-decoration:none;transition:.16s;
}
.cl-logout:hover{border-color:var(--cl-danger);color:var(--cl-danger)!important;background:var(--cl-danger-050)}
.cl-burger{margin-left:auto;display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--cl-border-strong);
  background:#fff;color:var(--cl-ink);align-items:center;justify-content:center;cursor:pointer;font-size:18px}
.cl-nav-mobile{display:none}

@media(max-width:820px){
  .cl-links,.cl-nav-user{display:none}
  .cl-burger{display:flex}
  .cl-nav-mobile{
    position:fixed;top:var(--cl-navh);left:0;right:0;z-index:1029;
    background:#fff;border-bottom:1px solid var(--cl-border);box-shadow:var(--cl-shadow-md);
    padding:8px;
  }
  .cl-nav-mobile.open{display:block;animation:clFade .2s ease both}
  .cl-nav-mobile a{display:block;padding:12px 14px;border-radius:10px;color:var(--cl-ink)!important;
    font-weight:600;text-decoration:none}
  .cl-nav-mobile a:hover{background:var(--cl-accent-050)}
}

/* espaço para a navbar fixa nas telas redesenhadas */
.cl-page{padding-top:calc(var(--cl-navh) + 26px);padding-bottom:70px;animation:clFade .35s ease both}
@keyframes clFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ---------- Page header ---------- */
.cl-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cl-accent);margin-bottom:8px}
.cl-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.cl-page-head h1{font-size:29px;margin:0}
.cl-page-head p{margin:6px 0 0;color:var(--cl-ink-2)}
.cl-back{display:inline-flex;align-items:center;gap:6px;color:var(--cl-ink-3);font-size:13.5px;font-weight:600;
  text-decoration:none;margin-bottom:14px}
.cl-back:hover{color:var(--cl-accent-strong)}

/* ============================================================
   BOTÕES (override Bootstrap)
   ============================================================ */
.btn{
  font-family:"Hanken Grotesk",sans-serif!important;font-weight:700;font-size:14.5px;
  border-radius:12px;padding:10px 18px;border:1px solid transparent;transition:.18s;
  display:inline-flex;align-items:center;gap:8px;justify-content:center;line-height:1.2;
}
.btn-sm{padding:7px 13px;font-size:13px;border-radius:10px}
.btn-lg{padding:13px 24px;font-size:16px}
.btn-primary,.btn-primary:focus{
  background:var(--cl-accent)!important;border-color:var(--cl-accent)!important;color:#fff!important;
  box-shadow:0 1px 2px rgba(11,87,127,.45), inset 0 1px 0 rgba(255,255,255,.14);
}
.btn-primary:hover{background:var(--cl-accent-strong)!important;border-color:var(--cl-accent-strong)!important;
  transform:translateY(-1px);box-shadow:var(--cl-shadow-md)}
.btn-outline-primary,.btn-outline-primary:focus{
  background:#fff!important;border-color:var(--cl-border-strong)!important;color:var(--cl-ink)!important;box-shadow:none;
}
.btn-outline-primary:hover{border-color:var(--cl-accent)!important;color:var(--cl-accent-strong)!important;
  background:var(--cl-accent-050)!important;transform:translateY(-1px)}
.btn-danger{background:var(--cl-danger)!important;border-color:var(--cl-danger)!important}
.btn-warning{background:var(--cl-amber)!important;border-color:var(--cl-amber)!important;color:#fff!important}
.btn-block{width:100%}

/* ============================================================
   CARDS / SUPERFÍCIES
   ============================================================ */
.cl-card{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm)}
.cl-card-pad{padding:22px 24px}
.cl-note{margin-top:24px;padding:14px 18px;border-left:3px solid var(--cl-accent);background:var(--cl-accent-050);
  border-radius:0 10px 10px 0;font-size:13.5px;color:var(--cl-accent-strong)}

/* ============================================================
   FORMULÁRIOS (override Bootstrap)
   ============================================================ */
.form-control{
  display:block;width:100%;
  border:1px solid var(--cl-border-strong);border-radius:12px;background:var(--cl-surface-2);
  color:var(--cl-ink);font-size:15px;padding:11px 14px;height:auto;transition:.16s;
}
.form-control::placeholder{color:var(--cl-ink-3)}
.form-control:focus{border-color:var(--cl-accent);background:#fff;box-shadow:var(--cl-ring);color:var(--cl-ink)}
label{font-size:13px;font-weight:600;color:var(--cl-ink-2);margin-bottom:7px}
select.form-control{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%237c8b99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}

/* ============================================================
   ALERTS (override Bootstrap)
   ============================================================ */
.alert{border-radius:12px;border:1px solid transparent;padding:14px 16px;font-size:14px}
.alert .close{opacity:.5}
.alert-danger{background:var(--cl-danger-050);border-color:#F0C9C5;color:#8f2f27}
.alert-warning{background:var(--cl-amber-050);border-color:var(--cl-amber-100);color:#7a4e0a}
.alert-success{background:#E7F5EE;border-color:#BFE3D0;color:#155e42}

/* ============================================================
   TABELAS + DATATABLES (override)
   ============================================================ */
.cl-table-card{background:#fff;border:1px solid var(--cl-border);border-radius:var(--cl-radius);
  box-shadow:var(--cl-shadow-sm);padding:8px 20px 18px}
table.dataTable,table.table{border-collapse:separate!important;border-spacing:0;width:100%!important;margin:0}
table.table thead th,table.dataTable thead th{
  border:none!important;border-bottom:1px solid var(--cl-border)!important;
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cl-ink-3);
  padding:14px 12px;background:transparent}
table.table tbody td,table.dataTable tbody td{
  border:none!important;border-bottom:1px solid var(--cl-border)!important;
  padding:14px 12px;color:var(--cl-ink);vertical-align:middle;font-size:14.5px}
table.table tbody tr:last-child td{border-bottom:none!important}
.table-striped tbody tr:nth-of-type(odd){background:transparent}
.table-hover tbody tr:hover,table.dataTable tbody tr:hover{background:var(--cl-accent-050)!important}
/* ações em linha da tabela */
table.table td a,table.dataTable td a{color:var(--cl-ink-3);font-size:16px;text-decoration:none;transition:.15s;padding:0 3px}
table.table td a:hover,table.dataTable td a:hover{color:var(--cl-accent)}

/* controles do DataTables */
.dataTables_wrapper{padding-top:6px}
.dataTables_filter{float:right;margin-bottom:14px}
.dataTables_filter label{color:transparent;font-size:0}
.dataTables_filter input{
  color:var(--cl-ink);font-size:14px;border:1px solid var(--cl-border-strong)!important;border-radius:11px;
  padding:9px 14px 9px 36px;min-width:230px;margin-left:0;background:#fff
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%237c8b99' stroke-width='1.8'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='%237c8b99' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")
  no-repeat 12px center}
.dataTables_filter input:focus{outline:none;border-color:var(--cl-accent)!important;box-shadow:var(--cl-ring)}
.dataTables_length{float:left;margin-bottom:14px;color:var(--cl-ink-2);font-size:13.5px}
.dataTables_length select{border:1px solid var(--cl-border-strong);border-radius:9px;padding:5px 8px;margin:0 6px;background:#fff}
.dataTables_info{color:var(--cl-ink-3);font-size:13px;padding-top:16px!important}
.dataTables_paginate{padding-top:12px}
.dataTables_paginate .paginate_button{
  border-radius:9px!important;border:1px solid var(--cl-border)!important;background:#fff!important;
  color:var(--cl-ink-2)!important;padding:6px 12px!important;margin-left:5px;font-size:13.5px}
.dataTables_paginate .paginate_button.current{
  background:var(--cl-accent)!important;border-color:var(--cl-accent)!important;color:#fff!important}
.dataTables_paginate .paginate_button:hover{background:var(--cl-accent-050)!important;border-color:var(--cl-accent-100)!important;color:var(--cl-accent-strong)!important}

/* ============================================================
   LISTA DE LANCHAS (cards) — opcional, usado nas views de lista
   ============================================================ */
.cl-boats{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.cl-boat{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px;
  background:#fff;border:1px solid var(--cl-border);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm);transition:.2s}
.cl-boat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--cl-accent),#16a0c6)}
.cl-boat:hover{transform:translateY(-3px);box-shadow:var(--cl-shadow-md);border-color:var(--cl-accent-100)}
.cl-boat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.cl-boat .cl-name{font-family:"Bricolage Grotesque";font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--cl-ink)}
.cl-boat .cl-brandline{font-size:13px;color:var(--cl-ink-3);margin-top:2px}
.cl-tag{font-size:11.5px;font-weight:700;letter-spacing:.03em;padding:5px 10px;border-radius:999px;
  background:var(--cl-accent-050);color:var(--cl-accent-strong);border:1px solid var(--cl-accent-100);white-space:nowrap}
.cl-boat-actions{display:flex;gap:9px;margin-top:auto;flex-wrap:wrap}
.cl-boat-actions .btn{padding:9px 14px;font-size:13.5px}

/* ============================================================
   PAINEL FOCADO (Reservar / Bloquear)
   ============================================================ */
.cl-focus{max-width:480px;margin:0 auto}
.cl-sheet{background:#fff;border:1px solid var(--cl-border);border-radius:20px;box-shadow:var(--cl-shadow-md);overflow:hidden}
.cl-sheet-head{padding:22px 24px 18px;border-bottom:1px solid var(--cl-border);display:flex;align-items:flex-start;gap:14px}
.cl-sheet-head .cl-ic{width:44px;height:44px;border-radius:12px;background:var(--cl-accent-050);color:var(--cl-accent-strong);
  display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--cl-accent-100);font-size:19px}
.cl-sheet-head.warn .cl-ic{background:var(--cl-amber-050);color:var(--cl-amber);border-color:var(--cl-amber-100)}
.cl-sheet-head h3{font-size:19px;margin:0}
.cl-sheet-head .cl-meta{color:var(--cl-ink-2);font-size:13.5px;margin-top:3px}
.cl-sheet-body{padding:22px 24px}
.cl-datebox{display:flex;align-items:center;gap:12px;background:var(--cl-accent-050);border:1px solid var(--cl-accent-100);
  border-radius:12px;padding:12px 14px;margin-bottom:20px}
.cl-datebox.warn{background:var(--cl-amber-050);border-color:var(--cl-amber-100)}
.cl-datebox .cl-d{width:48px;height:48px;border-radius:10px;background:#fff;border:1px solid var(--cl-accent-100);
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}
.cl-datebox.warn .cl-d{border-color:var(--cl-amber-100)}
.cl-datebox .cl-d b{font-family:"Bricolage Grotesque";font-size:20px;color:var(--cl-accent-strong)}
.cl-datebox.warn .cl-d b{color:var(--cl-amber)}
.cl-datebox .cl-d span{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--cl-ink-3);font-weight:700;margin-top:2px}
.cl-datebox .cl-txt b{display:block;font-size:15px;color:var(--cl-ink)}
.cl-datebox .cl-txt span{font-size:13px;color:var(--cl-ink-2)}
.cl-sheet-foot{padding:16px 24px;background:var(--cl-surface-2);border-top:1px solid var(--cl-border);
  display:flex;gap:10px;justify-content:flex-end}

/* ============================================================
   CALENDÁRIO  (restyle das classes geradas por generate_html)
   Mantém a estrutura <table id="calendar"> intacta.
   ============================================================ */
#calendar{
  width:100%;display:grid;grid-template-columns:repeat(7,1fr);
  background:#fff;border:1px solid var(--cl-border);border-radius:var(--cl-radius);
  box-shadow:var(--cl-shadow-sm);overflow:hidden;margin-top:4px;
}
#calendar tbody,#calendar tr{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,1fr);width:100%}
#calendar caption{
  grid-column:1 / -1;text-align:center;caption-side:top;
  font-family:"Bricolage Grotesque",sans-serif;font-weight:700;letter-spacing:-.02em;
  font-size:22px;color:var(--cl-ink);text-transform:capitalize;
  padding:6px 10px 20px;
}
#calendar .weekdays{background:var(--cl-surface-2);border-bottom:1px solid var(--cl-border)}
#calendar .weekdays th{
  border:none!important;text-align:left;text-transform:uppercase;
  padding:13px 12px;color:var(--cl-ink-3);font-size:11.5px;font-weight:700;letter-spacing:.07em;
}
#calendar .weekdays th:nth-child(6),#calendar .weekdays th:nth-child(7){color:var(--cl-accent)}
#calendar td,#calendar th{box-sizing:border-box}
#calendar td.day,#calendar td.other-month{
  min-height:120px;padding:9px;display:flex;flex-direction:column;gap:6px;position:relative;
  border-right:1px solid var(--cl-border);border-bottom:1px solid var(--cl-border);transition:.15s;
}
#calendar tr td:nth-child(7n){border-right:none}
/* número do dia */
#calendar .date{
  font-family:"Bricolage Grotesque",sans-serif;font-variant-numeric:tabular-nums;font-weight:600;
  font-size:14.5px;color:var(--cl-ink-2);
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
  background:transparent;align-self:flex-start;margin:0;padding:0;
}
/* dias fora do mês */
#calendar .other-month{background:repeating-linear-gradient(45deg,#fafcfd,#fafcfd 6px,#f4f7f9 6px,#f4f7f9 12px)}
#calendar .other-month .date{color:#c3ccd4}
/* hoje */
#calendar .cur-day{box-shadow:inset 0 0 0 2px var(--cl-accent-100)}
#calendar .cur-day .date{background:var(--cl-accent);color:#fff}
/* feriado */
#calendar .holi-day{background:#fffdf7}
#calendar .holi-day::after{content:"Feriado";position:absolute;top:11px;right:10px;
  font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--cl-amber);
  background:var(--cl-amber-050);border:1px solid var(--cl-amber-100);padding:2px 7px;border-radius:999px}
/* bloqueado */
#calendar .bloqued-day{background:#F2F4F6}
#calendar .bloqued-day .date{color:var(--cl-ink-3)}
#calendar .unlock_text{margin-top:auto;font-size:20px;color:var(--cl-ink-3);text-align:left;display:block}
#calendar .motivo_bloqued{
  display:block;margin-top:auto;text-align:left!important;color:var(--cl-ink-2)!important;
  font-size:12px;font-weight:600;background:#fff;border:1px solid var(--cl-border);border-radius:8px;padding:6px 8px;
}
/* links de ação nas células (＋ reservar / cadeado / desbloquear) */
#calendar td a{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;font-size:15px!important;
  background:var(--cl-accent-050);color:var(--cl-accent-strong)!important;border:1px solid var(--cl-accent-100);
  text-decoration:none;transition:.15s;margin-top:auto;
}
#calendar td a:hover{background:var(--cl-accent);color:#fff!important;transform:translateY(-1px)}
#calendar td.day{cursor:default}
#calendar td.day:hover{background:var(--cl-accent-050)}
#calendar .holi-day:hover{background:#fdf7ea}
/* chip de reserva */
#calendar .event{
  margin-top:2px;padding:8px 9px;border-radius:10px;line-height:1.25;text-decoration:none;
  background:var(--cl-accent-050);border:1px solid var(--cl-accent-100);color:var(--cl-accent-strong);
  display:block;
}
#calendar .event-desc{color:var(--cl-ink)!important;margin:0;text-decoration:none;font-size:12.5px;font-weight:600}
#calendar .event-desc p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}
#calendar .event-desc p + p{color:var(--cl-ink-3)!important;font-weight:500;font-size:11.5px}
#calendar .event-time{margin-top:6px}
#calendar .event-time a{width:auto;height:auto;padding:2px 4px;background:transparent!important;border:none!important;
  color:var(--cl-danger)!important;font-size:13px!important}
#calendar .event-time a:hover{color:#fff!important;background:var(--cl-danger)!important;border-radius:6px}

/* navegação do mês (Anterior / Próximo) — usa .btn-primary já reestilizado */
.cl-calnav{margin-top:16px!important}
.pull-right{float:right!important}

/* ---------- Legenda do calendário ---------- */
.cl-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding:15px 20px;background:#fff;
  border:1px solid var(--cl-border);border-radius:var(--cl-radius-sm)}
.cl-legend div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cl-ink-2);font-weight:500}
.cl-sw{width:16px;height:16px;border-radius:5px;flex:0 0 auto}
.cl-sw.free{background:#fff;border:1px solid var(--cl-border-strong)}
.cl-sw.res{background:var(--cl-accent-050);border:1px solid var(--cl-accent-100)}
.cl-sw.feriado{background:var(--cl-amber-050);border:1px solid var(--cl-amber-100)}
.cl-sw.blocked{background:#E7EBEE;border:1px solid var(--cl-border-strong)}
.cl-sw.today{background:var(--cl-accent)}

/* ============================================================
   RODAPÉ
   ============================================================ */
.cl-footer{margin-top:60px;background:#fff;border-top:1px solid var(--cl-border)}
.cl-footer-in{max-width:1140px;margin:0 auto;padding:34px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:20px;flex-wrap:wrap}
.cl-footer .cl-f-brand{display:flex;align-items:center;gap:11px}
.cl-footer .cl-f-brand img{height:20px}
.cl-footer p{margin:0;color:var(--cl-ink-3);font-size:13px}
.cl-copy{background:var(--cl-ink);color:#aebccb}
.cl-copy-in{max-width:1140px;margin:0 auto;padding:14px 24px;font-size:12.5px;display:flex;
  justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ============================================================
   RESPONSIVO — calendário empilha em telas estreitas
   ============================================================ */
@media(max-width:768px){
  #calendar .weekdays,#calendar .other-month{display:none}
  #calendar,#calendar tbody,#calendar tr{grid-template-columns:1fr}
  #calendar tr{grid-column:1 / 2}
  #calendar td.day{min-height:auto;border-right:none;flex-direction:row;flex-wrap:wrap;align-items:center}
  #calendar .date{align-self:auto}
  #calendar td a{margin-top:0}
  #calendar .event{flex:1 1 100%}
}
@media(max-width:560px){
  .cl-nav-in{padding:0 16px}
  .cl-page-head h1{font-size:24px}
}
