
.odas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:22px}
.odas-card{min-width:0;background:#fff;border:1px solid #dce4e0;box-shadow:0 7px 24px rgba(13,47,42,.045);overflow:hidden}
.odas-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.odas-image{height:170px;background-size:cover;background-position:center;position:relative}
.odas-state{position:absolute;left:14px;top:14px;background:#173f38;color:#fff;padding:6px 10px;border-radius:999px;font:800 9px/1 system-ui,sans-serif;letter-spacing:.1em}
.odas-body{display:flex;flex-direction:column;flex:1;padding:22px}
.odas-label{font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.12em;color:#8b7447;text-transform:uppercase;margin-bottom:10px}
.odas-body h3{font:500 23px/1.2 Georgia,"Times New Roman",serif;color:#183e37;margin:0 0 10px}
.odas-body p{font:400 12px/1.6 system-ui,sans-serif;color:#65746f;margin:0 0 18px}
.odas-meta{display:flex;gap:14px;margin-top:auto;color:#788781;font:700 9px/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.odas-action{margin-top:18px;color:#173f38;font:800 11px/1.2 system-ui,sans-serif}.odas-action b{font-size:18px;margin-left:5px}
.odas-card-link:hover .odas-body h3{color:#28685d}.odas-card-link:hover .odas-image{filter:brightness(.98)}
.odas-empty{padding:24px;border:1px solid #dde5e1;background:#f7f9f8;color:#65746f;font:400 13px/1.5 system-ui,sans-serif}
.odas-catalog{max-width:1180px;margin:0 auto;padding:46px 20px 70px}
.odas-catalog-head{max-width:780px;margin-bottom:32px}
.odas-catalog-head>span{font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.13em;color:#8b7447}
.odas-catalog-head h1{font:500 clamp(34px,5vw,56px)/1.05 Georgia,"Times New Roman",serif;color:#173f38;margin:8px 0 15px}
.odas-catalog-head p{font:400 14px/1.65 system-ui,sans-serif;color:#61716c;margin:0}
@media(max-width:620px){.odas-grid{grid-template-columns:1fr}.odas-image{height:155px}.odas-body h3{font-size:21px}}

/* 1.3.0: podgląd administracyjny ankiety */
.odas-preview-wrap{max-width:1180px;margin:0 auto;padding:32px 18px 70px}
.odas-preview-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px;padding:12px 16px;border:1px solid #d9e2de;background:#f6f9f7;color:#173f38;font:500 12px/1.4 system-ui,sans-serif}
.odas-preview-bar strong{font-weight:800}
.odas-preview-bar span{color:#66756f}
.odas-preview-fallback{background:#fff;border:1px solid #dce4e0;box-shadow:0 10px 30px rgba(10,40,35,.05)}
.odas-preview-image{height:260px;background-size:cover;background-position:center}
.odas-preview-content{padding:34px}
.odas-preview-content h1{font:500 clamp(30px,4vw,48px)/1.08 Georgia,"Times New Roman",serif;color:#173f38;margin:8px 0 18px}
.odas-preview-intro{color:#5e6d68;font:400 14px/1.7 system-ui,sans-serif;max-width:900px}
.odas-preview-question{padding:24px 0;border-top:1px solid #e5ebe8}
.odas-preview-number{font:800 9px/1.2 system-ui,sans-serif;letter-spacing:.1em;color:#8b7447;text-transform:uppercase;margin-bottom:8px}
.odas-preview-question h3{font:600 20px/1.35 Georgia,"Times New Roman",serif;color:#183e37;margin:0 0 16px}
.odas-preview-option{display:flex;gap:10px;align-items:flex-start;margin:10px 0;color:#42534e;font:400 13px/1.45 system-ui,sans-serif}
.odas-preview-question textarea{width:100%;max-width:780px;border:1px solid #d8e1dd;border-radius:8px;padding:12px;background:#fafcfb}
.odas-preview-matrix{overflow-x:auto}
.odas-preview-matrix table{border-collapse:collapse;width:100%;min-width:760px}
.odas-preview-matrix th,.odas-preview-matrix td{border:1px solid #e4eae7;padding:10px;text-align:center}
.odas-preview-matrix tbody th{text-align:left}
@media(max-width:700px){.odas-preview-bar{display:block}.odas-preview-bar span{display:block;margin-top:5px}.odas-preview-content{padding:22px}.odas-preview-image{height:190px}}

/* 1.3.5: pełne justowanie treści ankiet, wymuszone niezależnie od stylów motywu i silnika */
.odas-preview-intro,
.odas-preview-intro p,
.odas-preview-question p,
.odas-preview-question .description,
.odas-preview-question .help,
.odas-preview-wrap .od-survey-intro,
.odas-preview-wrap .od-survey-intro p,
.odas-preview-wrap .od-survey-description,
.odas-preview-wrap .od-survey-description p,
.odas-preview-wrap .survey-intro,
.odas-preview-wrap .survey-intro p,
.odas-preview-wrap .survey-description,
.odas-preview-wrap .survey-description p,
body.od-survey-page .od-survey-intro,
body.od-survey-page .od-survey-intro p,
body.od-survey-page .od-survey-description,
body.od-survey-page .od-survey-description p{
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  -ms-hyphens:auto!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.odas-preview-intro{max-width:none!important;width:100%!important;}

/* 1.3.6: profesjonalny układ pytań macierzowych i spójna typografia podglądu */
.odas-preview-wrap .od-survey,
.odas-preview-wrap .od-survey-form,
.odas-preview-wrap form{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.odas-preview-wrap table,
.odas-preview-matrix table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  background:#fff!important;
  border:1px solid #dfe6e2!important;
  border-radius:10px!important;
  overflow:hidden!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
.odas-preview-wrap table th,
.odas-preview-wrap table td,
.odas-preview-matrix th,
.odas-preview-matrix td{
  border:0!important;
  border-right:1px solid #e5ebe8!important;
  border-bottom:1px solid #e5ebe8!important;
  padding:13px 10px!important;
  vertical-align:middle!important;
  text-align:center!important;
  line-height:1.35!important;
  font-size:12px!important;
  font-weight:500!important;
  color:#334b45!important;
  background:#fff!important;
}
.odas-preview-wrap table tr:last-child th,
.odas-preview-wrap table tr:last-child td,
.odas-preview-matrix tr:last-child th,
.odas-preview-matrix tr:last-child td{border-bottom:0!important}
.odas-preview-wrap table th:last-child,
.odas-preview-wrap table td:last-child,
.odas-preview-matrix th:last-child,
.odas-preview-matrix td:last-child{border-right:0!important}
.odas-preview-wrap table thead th,
.odas-preview-matrix thead th{
  background:#f5f8f6!important;
  color:#51635e!important;
  font-size:10px!important;
  line-height:1.3!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.odas-preview-wrap table th:first-child,
.odas-preview-wrap table td:first-child,
.odas-preview-matrix th:first-child,
.odas-preview-matrix td:first-child{
  width:38%!important;
  text-align:left!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#173f38!important;
  padding-left:16px!important;
  padding-right:16px!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
}
.odas-preview-wrap table tbody tr:nth-child(even) th,
.odas-preview-wrap table tbody tr:nth-child(even) td,
.odas-preview-matrix tbody tr:nth-child(even) th,
.odas-preview-matrix tbody tr:nth-child(even) td{background:#fbfcfb!important}
.odas-preview-wrap table input[type="radio"],
.odas-preview-matrix input[type="radio"]{width:17px!important;height:17px!important;margin:0!important;accent-color:#173f38!important}
.odas-preview-wrap h2,
.odas-preview-wrap h3{color:#173f38!important;line-height:1.3!important}
.odas-preview-wrap .od-question-title,
.odas-preview-wrap .question-title,
.odas-preview-question h3{font-size:20px!important;font-weight:600!important;margin-bottom:18px!important}
@media(max-width:820px){
  .odas-preview-matrix,.odas-preview-wrap .od-matrix,.odas-preview-wrap .matrix{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .odas-preview-wrap table,.odas-preview-matrix table{min-width:760px!important}
  .odas-preview-wrap table th:first-child,.odas-preview-wrap table td:first-child,.odas-preview-matrix th:first-child,.odas-preview-matrix td:first-child{width:280px!important}
}


/* 1.4.3: pełne justowanie tekstów opisowych w widokach obsługiwanych przez wtyczkę */
.odas-card .odas-body p,
.odas-catalog-head p,
.odas-empty,
.odas-preview-content p,
.odas-preview-intro,
.odas-preview-intro p,
.odas-preview-question p,
.odas-preview-question .description,
.odas-preview-question .help,
.odas-methodology p {
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  -ms-hyphens:auto!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* 1.5.0: redakcyjny katalog /ankiety/ przeniesiony z Silnika.
   Warstwa prezentacyjna jest teraz własnością tej wtyczki. */
.od-surveys-index{
  max-width:1180px;
  margin:0 auto;
  padding:76px 28px;
  color:#142522;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.od-surveys-index__head{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);
  gap:64px;
  align-items:end;
  padding-bottom:28px;
  border-bottom:1px solid #dce4df;
}
.od-surveys-kicker{
  display:block;
  margin-bottom:9px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  color:#1f6f63;
}
.od-surveys-index__head h2{
  margin:7px 0 0;
  font-size:clamp(34px,4.4vw,56px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:650;
}
.od-surveys-index__head>p{
  width:100%!important;
  max-width:560px!important;
  margin:0;
  color:#65726e;
  font-size:14px;
  line-height:1.75;
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  -webkit-hyphens:auto!important;
  hyphens:auto!important;
}
.od-surveys-list{border-bottom:1px solid #dce4df}
.od-survey-row{
  display:grid;
  grid-template-columns:220px 58px minmax(0,1fr) 180px;
  gap:22px;
  align-items:center;
  padding:30px 0;
  border-top:1px solid #dce4df;
}
.od-survey-row:first-child{border-top:0}
.od-survey-thumb{height:150px;overflow:hidden;border-radius:8px;background:#f2f5f3}
.od-survey-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.od-survey-no{align-self:start;padding-top:3px;font-size:12px;font-weight:750;letter-spacing:.12em;color:#89938f}
.od-survey-overline{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#687570}
.od-survey-overline span{width:7px;height:7px;border-radius:50%;background:#929b98}
.od-survey-overline span.is-active{background:#1f6f63}
.od-survey-copy h3{margin:0 0 8px;font-size:clamp(20px,2.2vw,29px);line-height:1.14;letter-spacing:-.025em;font-weight:640}
.od-survey-copy p{
  max-width:760px;
  margin:0 0 13px;
  color:#66736f;
  font-size:13px;
  line-height:1.65;
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  -webkit-hyphens:auto!important;
  hyphens:auto!important;
}
.od-survey-meta{display:flex;gap:16px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#89938f}
.od-survey-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #bccac5;color:#142522!important;text-decoration:none!important;font-size:11px;font-weight:760}
.od-survey-action b{font-size:18px;color:#1f6f63;transition:transform .2s}
.od-survey-action:hover b{transform:translateX(4px)}
.od-surveys-empty{margin-top:22px;padding:22px;border:1px solid #dce4df;background:#f5f7f4;font-size:13px;color:#66736f}
@media(max-width:900px){
  .od-survey-row{grid-template-columns:1fr}
  .od-survey-thumb{height:210px}
  .od-survey-no{padding-top:0}
  .od-survey-action{width:min(220px,100%)}
}
@media(max-width:760px){
  .od-surveys-index{padding:54px 18px}
  .od-surveys-index__head{grid-template-columns:1fr;gap:14px}
}

/* 1.5.7: jeden system prezentacji, 5 kart na stronie głównej i pełny katalog /ankiety/ */
.odas-home-wrap{width:100%}
.odas-grid--home{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.odas-grid--home .odas-image{height:150px}
.odas-grid--home .odas-body{padding:18px}
.odas-grid--home .odas-body h3{font-size:20px;line-height:1.18}
.odas-grid--home .odas-body p{font-size:11.5px;line-height:1.55}
.odas-grid--home .odas-label{font-size:8.5px}
.odas-home-more{display:flex;justify-content:flex-end;margin-top:18px}
.odas-home-more a{color:#173f38;text-decoration:none;font:800 11px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.03em}
.odas-home-more a:hover{text-decoration:underline}

.od-surveys-catalog{max-width:1180px;margin:0 auto;padding:56px 20px 82px}
.od-surveys-catalog__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:64px;align-items:end;padding:0 0 38px;border-bottom:1px solid #dfe6e2}
.od-surveys-catalog__hero h1{font:500 clamp(38px,5vw,62px)/1.02 Georgia,"Times New Roman",serif;color:#173f38;letter-spacing:-.035em;margin:8px 0 0}
.od-surveys-catalog__hero p{margin:0;color:#526762;font:400 15px/1.72 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:justify;hyphens:auto}
.od-surveys-kicker{display:block;font:800 10px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.15em;color:#178e82;text-transform:uppercase}
.od-surveys-catalog__bar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 0 28px;color:#66756f;font:400 12px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.od-surveys-catalog__bar strong{color:#173f38;font-weight:800}
.odas-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.odas-grid--catalog .odas-image{height:165px}
.od-surveys-catalog__after{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;margin-top:54px;padding-top:38px;border-top:1px solid #dfe6e2}
.od-surveys-catalog__after h2{font:500 clamp(28px,3vw,42px)/1.08 Georgia,"Times New Roman",serif;color:#173f38;letter-spacing:-.025em;margin:8px 0 0}
.od-surveys-catalog__after p{margin:0;color:#526762;font:400 14px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:justify;hyphens:auto}

@media(max-width:1320px){.odas-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.odas-grid--home,.odas-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.od-surveys-catalog__hero,.od-surveys-catalog__after{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){.odas-grid--home,.odas-grid--catalog{grid-template-columns:1fr}.odas-grid--home .odas-image{height:155px}.odas-home-more{justify-content:flex-start}.od-surveys-catalog{padding:38px 18px 62px}.od-surveys-catalog__bar{display:block}.od-surveys-catalog__bar span{display:block;margin-top:6px}}

/* 1.5.8: pełny katalog ankiet, pięć kart w rzędzie i profesjonalny podział wg statusu */
.odas-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.odas-grid--catalog .odas-image{height:150px}
.odas-grid--catalog .odas-body{padding:18px}
.odas-grid--catalog .odas-body h3{font-size:20px;line-height:1.18}
.odas-grid--catalog .odas-body p{font-size:11.5px;line-height:1.55}
.odas-grid--catalog .odas-label{font-size:8.5px;min-height:22px}
.odas-grid--catalog .odas-meta{font-size:8.5px}
.odas-grid--catalog .odas-action{font-size:10.5px}
.od-surveys-status-section{padding:38px 0 12px;border-top:1px solid #e2e8e5}
.od-surveys-status-section:first-of-type{border-top:0;padding-top:18px}
.od-surveys-status-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:50px;align-items:end;margin-bottom:24px}
.od-surveys-status-head h2{font:500 clamp(28px,3vw,40px)/1.06 Georgia,"Times New Roman",serif;color:#173f38;letter-spacing:-.025em;margin:7px 0 0}
.od-surveys-status-side{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.od-surveys-status-side strong{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #d8e2de;border-radius:999px;color:#173f38;font:800 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff}
.od-surveys-status-side p{margin:2px 0 0;color:#66756f;font:400 12px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
.odas-state--upcoming{background:#8b7447}
.odas-state--closed{background:#6f7b77}
.odas-card--closed .odas-image{filter:saturate(.72)}
.odas-card--closed .odas-action{color:#596762}
@media(max-width:1320px){.odas-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.odas-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.od-surveys-status-head{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.odas-grid--catalog{grid-template-columns:1fr}.odas-grid--catalog .odas-image{height:155px}.odas-grid--catalog .odas-body h3{font-size:21px}}

/* 1.5.12: wspólne, stałe pięć miejsc w rzędzie; kolejne rzędy bez limitu. */
.odas-grid--home,.odas-grid--catalog{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;
  justify-content:stretch;max-width:none;margin-inline:0;align-items:stretch;
}
.odas-grid--home .odas-card,.odas-grid--catalog .odas-card{min-width:0;background:#fff;border:1px solid #dce4e0;border-radius:0;overflow:hidden}
.odas-grid .odas-card-link{display:flex;flex-direction:column;height:100%;min-width:0;color:inherit;text-decoration:none}
.odas-grid .odas-card-link:focus-visible{outline:3px solid #b7853c;outline-offset:-3px}
.odas-grid .odas-image{position:relative;flex:none;height:150px;overflow:hidden;background:#e4ece5}
.odas-grid .odas-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.odas-grid .odas-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px}
.odas-grid .odas-label{font:800 8.5px/1.35 system-ui,sans-serif;letter-spacing:.12em;color:#8b7447;text-transform:uppercase;min-height:22px;margin:0 0 10px;overflow-wrap:anywhere}
.odas-grid .odas-body h3{font:500 20px/1.18 Georgia,"Times New Roman",serif;letter-spacing:0;color:#183e37;margin:0 0 10px;overflow-wrap:break-word}
.odas-grid .odas-body p{font:400 12px/1.6 system-ui,sans-serif;color:#65746f;margin:0 0 18px;text-align:left!important;hyphens:auto;overflow-wrap:break-word;max-width:none}
.odas-grid .odas-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto;color:#788781;font:700 8.5px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.07em}
.odas-grid .odas-action{display:flex;align-items:center;gap:8px;margin-top:18px;color:#173f38;font:800 10.5px/1.4 system-ui,sans-serif}
.odas-grid .odas-action b{font-size:18px;margin:0}
@media(max-width:1000px){.odas-grid--home,.odas-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:620px){.odas-grid--home,.odas-grid--catalog{grid-template-columns:1fr}.odas-grid .odas-image{height:155px}.odas-grid .odas-body h3{font-size:21px}}

/* 1.5.13: każda niepełna piątka na stronie głównej jest wyśrodkowana. */
.odas-grid--home{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px}
.odas-grid--home .odas-card{flex:0 0 calc((100% - 80px)/5);min-width:0}
@media(max-width:1000px){.odas-grid--home .odas-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:620px){.odas-grid--home .odas-card{flex-basis:100%}}
