/* DC Plávanie – front-end formulár [dc_prihlaska_plavanie].
   Farby zladené s dc-tabory (rezervačný sprievodca). */
.dc-plav{
	--modra:#2878b6;--modra-tmava:#1f5f93;--hneda:#53302B;--zelena:#4caf50;
	--cervena:#e03131;--siva:#f4f7fb;--ohranicenie:#dbe6f1;
	max-width:820px;margin:0 auto;
	font-family:"ABeeZee","Open Sans",Helvetica,Arial,sans-serif;color:#222;line-height:1.5;
}
.dc-plav *{box-sizing:border-box}
.dc-plav .dc-plav-hlavicka{text-align:center;margin-bottom:20px}
.dc-plav .dc-plav-hlavicka h2{color:var(--modra);text-transform:uppercase;font-weight:700;font-size:1.6em;margin:0 0 6px}
.dc-plav .dc-plav-hlavicka p{margin:0;color:#556;font-size:.9em}

.dc-plav-chyby{background:#fff5f5;border:1px solid var(--cervena);border-radius:10px;padding:12px 16px;margin-bottom:18px;color:#a31515}
.dc-plav-chyby ul{margin:6px 0 0;padding-left:20px}

.dc-plav fieldset{border:1px solid var(--ohranicenie);border-radius:14px;padding:18px 20px;margin:0 0 18px;min-width:0;
	box-shadow:0 6px 18px rgba(40,120,182,.06)}
.dc-plav legend{font-weight:700;color:var(--hneda);padding:0 8px}
.dc-plav .dc-plav-podtext{color:#667;margin:0 0 14px;font-size:.9em}

.dc-plav label{display:block;font-size:.9em;font-weight:600;color:#445;margin:10px 0 4px}
.dc-plav input[type=text],.dc-plav input[type=email],.dc-plav input[type=tel],
.dc-plav input[type=date],.dc-plav textarea{
	width:100%;padding:9px 11px;border:1px solid var(--ohranicenie);border-radius:8px;
	font-size:1em;font-family:inherit;background:#fff}
.dc-plav input:focus,.dc-plav textarea:focus{outline:none;border-color:var(--modra)}
.dc-plav .dc-plav-riadok{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dc-plav .dc-plav-riadok .dc-plav-uzke{max-width:200px}
.dc-plav .dc-plav-pov{color:var(--cervena)}
.dc-plav .dc-plav-nepov{color:#889;font-weight:400}
.dc-plav .dc-plav-pole-chyba{border-color:var(--cervena) !important;background:#fff5f5}

.dc-plav .dc-plav-dieta{border:1px dashed var(--ohranicenie);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.dc-plav .dc-plav-dieta-hlava{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.dc-plav .dc-plav-znacka{display:inline-block;background:var(--modra);color:#fff;border-radius:20px;font-size:.75em;padding:3px 12px}
.dc-plav .dc-plav-odobrat{background:none;border:none;color:var(--cervena);font-size:.85em;cursor:pointer;font-family:inherit}
.dc-plav .dc-plav-odobrat:hover{text-decoration:underline}

.dc-plav .dc-plav-btn-pridat{background:#fff;color:var(--modra);border:2px dashed var(--modra);
	border-radius:24px;padding:9px 20px;font-size:.95em;font-weight:700;cursor:pointer;font-family:inherit}
.dc-plav .dc-plav-btn-pridat:hover{background:var(--siva)}

.dc-plav .dc-plav-suhlas{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:.86em;font-weight:400;color:#333;line-height:1.45}
.dc-plav .dc-plav-suhlas input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}

.dc-plav .dc-plav-odoslat{text-align:center;margin-top:8px}
.dc-plav .dc-plav-odoslat button{background:var(--modra);color:#fff;border:none;border-radius:26px;
	padding:13px 34px;font-size:1.05em;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
.dc-plav .dc-plav-odoslat button:hover{background:var(--modra-tmava)}

.dc-plav-ok{background:var(--siva);border:1px solid var(--ohranicenie);border-radius:14px;padding:26px 24px;text-align:center;max-width:640px;margin:0 auto}
.dc-plav-ok h3{color:var(--modra);margin:0 0 10px}
.dc-plav-ok p{margin:0;color:#556}

@media(max-width:560px){
	.dc-plav .dc-plav-riadok{grid-template-columns:1fr}
	.dc-plav .dc-plav-riadok .dc-plav-uzke{max-width:none}
}
