/* Enquetes: apresentação baseada no SisEventos; conteúdo e ações do LimeSurvey preservados. */
body.enq-public { margin: 0; padding: 0 0 64px; color: #333; background: #fff; font: 14px/1.5 Arial, Helvetica, sans-serif; }
.enq-cab { display: flex; align-items: center; gap: 16px; box-sizing: border-box; min-height: 80px; padding: 20px clamp(16px, 3vw, 40px); background: #f3f0f0; color: #682a2c; border-bottom: 1px solid #682a2c; text-align: left; }
.enq-cab-marca { display: block; flex: 0 0 40px; object-fit: contain; }
.enq-cab-regua { width: 2px; height: 40px; background: #682a2c; flex: 0 0 2px; }
.enq-cab-ident { font-size: 14px; font-weight: bold; line-height: 20px; overflow-wrap: anywhere; }
.enq-public .outerframe { padding: 24px clamp(12px, 3vw, 40px); }
.enq-public .outer-frame { width: 100%; margin: 0 auto; border: 0; background: #fff; }
.enq-public .outer-frame > tbody > tr > td { padding: 0; }
.enq-public .survey-list-table td { text-align: left; }
.enq-public .survey-list-table .site-name h1 { color: #682a2c; font: bold 22px/1.4 Arial, Helvetica, sans-serif; margin: 0 0 24px; }
.enq-public .survey-list-heading { color: #682a2c; padding: 0 0 16px; }
.enq-public .survey-list ul { margin: 0; }
.enq-public .survey-list li { padding: 0; border-bottom: 1px solid #e5dddd; }
.enq-public a { color: #682a2c; }
.enq-public a.surveytitle { display: block; padding: 16px; height: auto; font-size: 16px; text-decoration: none; border-left: 3px solid #682a2c; }
.enq-public a.surveytitle br { display: none; }
.enq-public a.surveytitle:hover, .enq-public a.surveytitle:focus { background: #f3f0f0; text-decoration: underline; }
.enq-public .survey-contact { padding-top: 24px; overflow-wrap: anywhere; }
.enq-public .language-changer { padding-top: 16px; }
.enq-public .welcome-table { border: 0; }
.enq-public .welcome-header { color: #682a2c; background: #f3f0f0; }
.enq-public .welcome-content { background: #fff; }
.enq-public .welcome-header h1 { font: bold 22px/1.4 Arial, Helvetica, sans-serif; }
.enq-public .welcome-header h2 { font: bold 20px/1.4 Arial, Helvetica, sans-serif; }
.enq-public .navigator-table { width: 100%; background: #682a2c; color: #fff; border: 0; margin-top: 20px; }
.enq-public .navigator-table td { padding: 12px 16px; }
.enq-public .navigator-table a { color: #fff; }
.enq-public .navigator-table button, .enq-public .navigator-table input[type="submit"] { cursor: pointer; min-height: 36px; margin: 4px; padding: 7px 14px; border: 1px solid #fff; border-radius: 6px; font: bold 14px/1.4 Arial, Helvetica, sans-serif; background: #fff; color: #682a2c; }
.enq-public .navigator-table .clearall { background: transparent; color: #fff; }
.enq-public .navigator-table button:hover { background: #f3f0f0; color: #682a2c; }
.enq-public :focus-visible { outline: 3px solid #b7791f; outline-offset: 3px; }
.enq-public img { max-width: 100%; height: auto; }
.enq-public input[type="text"], .enq-public input[type="password"], .enq-public textarea, .enq-public select { max-width: 100%; box-sizing: border-box; }
.enq-rodape { position: fixed; bottom: 0; left: 0; z-index: 1030; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 16px; box-sizing: border-box; width: 100%; padding: 7px clamp(12px, 3vw, 40px); color: #682a2c; background: #f3f0f0; border-top: 1px solid #682a2c; font: 12px/16px Arial, Helvetica, sans-serif; text-align: left; }
.enq-public #index { top: 81px; bottom: 64px; height: auto; background: #f3f0f0; border-color: #682a2c; }
.enq-public #index h2 { color: #fff; background: #682a2c; padding: 10px; }
.enq-public #index .container .row.current { background: #682a2c; }
@media (max-width: 640px) {
  .enq-cab { padding: 14px; gap: 12px; }
  .enq-public .outerframe { padding: 16px 10px; }
  .enq-public .survey-list-table .site-name h1 { font-size: 18px; }
  .enq-public .welcome-table td { padding: 14px 10px; }
  .enq-public .welcome-header h1 { font-size: 18px; }
  .enq-public .welcome-header h2 { font-size: 18px; }
  .enq-public .withindex.outerframe { margin: 0; }
  .enq-public #index { position: static; width: auto; height: auto; margin: 12px 10px; }
  .enq-rodape { justify-content: center; text-align: center; font-size: 11px; padding: 6px 10px; }
}
@media print { .enq-rodape { position: static; } body.enq-public { padding-bottom: 0; } }
/* Impedir que imagens com largura definida no conteúdo ampliem a moldura. */
.enq-public .outer-frame, .enq-public .welcome-table { table-layout: fixed; }
.enq-public .survey-description-text, .enq-public .survey-welcome { overflow-wrap: anywhere; }
/* Cabeçalho: mesmas medidas e logomarca SVG do SisEventos. */
.enq-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 16px; box-sizing: border-box; min-height: 80px; padding: 0 clamp(16px, 3vw, 40px); color: #682a2c; background: #f3f0f0; border-bottom: 1px solid #682a2c; font-family: Arial, Helvetica, sans-serif; text-align: left; }
.enq-cab-grupo { display: flex; align-items: center; gap: 16px; padding: 20px 0; flex: 0 0 auto; }
.enq-cab .enq-cab-marca { display: block; width: auto; height: 40px; max-width: none; flex: 0 0 auto; }
.enq-cab-regua { display: block; width: 2px; height: 40px; background: #682a2c; flex: 0 0 2px; }
.enq-cab-ident span { display: block; color: #682a2c; font-size: 14px; font-weight: bold; line-height: 20px; white-space: nowrap; }
@media (max-width: 640px) {
 .enq-cab { min-height: 0; padding: 0 14px; }
 .enq-cab-grupo { gap: 12px; padding: 14px 0 10px; }
}
@media (max-width: 400px) {
 .enq-cab .enq-cab-marca, .enq-cab .enq-cab-regua { height: 36px; }
 .enq-cab-ident span { font-size: 13px; line-height: 18px; }
}
.enq-public.default table.innerframe { width: 100%; max-width: 100%; table-layout: fixed; margin: 0; border: 0; }
.enq-public.default #tokenform { max-width: 100%; box-sizing: border-box; }
.enq-public.default .survey-header-table { width: 100%; table-layout: fixed; }
.enq-public.default #wrapper { width: 100%; max-width: 600px; }
@media (max-width: 640px) {
 .enq-public.default #tokenform label { float: none; display: block; width: auto; text-align: left; margin: 0 0 8px; }
 .enq-public.default #tokenform input.submit { margin-left: 0; }
}

/* Acesso administrativo apenas na página de listagem de questionários. */
.enq-cab .enq-admin-link { display: none; }
body.enq-public:has(.survey-list-table) .enq-cab .enq-admin-link { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 34px; padding: 6px 14px; margin-left: auto; color: #682a2c; background: transparent; border: 1px solid #682a2c; border-radius: 6px; font: bold 13px/20px Arial, Helvetica, sans-serif; text-decoration: none; white-space: nowrap; }
body.enq-public:has(.survey-list-table) .enq-cab .enq-admin-link:hover, body.enq-public:has(.survey-list-table) .enq-cab .enq-admin-link:focus-visible { color: #fff; background: #682a2c; }
@media (max-width: 640px) { body.enq-public:has(.survey-list-table) .enq-cab .enq-admin-link { margin-bottom: 12px; } }
