.pp-kontakt-template .pp-lokace{background-color:#fff}.pp-kontakt-form__sub{text-align:left;font-size:17px;color:#6a6a6a;margin:-28px 0 30px}.pp-kontakt-form__grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:44px;text-align:left}.pp-kontakt-form__grid>[class*="col-"]{float:none;width:auto;padding:0}.pp-kontakt-form__col{flex:1 1 48%;min-width:300px}.pp-kontakt-form__media{flex:1 1 42%;min-width:280px}.pp-kontakt-form__img{width:100%;height:auto;border-radius:18px;box-shadow:0 16px 40px rgba(0,0,0,.16);display:block;transition:transform .4s ease,box-shadow .3s ease}.pp-kontakt-form__img:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(0,0,0,.2)}.pp-kontakt-form .wpcf7-form p{margin:0 0 14px}.pp-kontakt-form .wpcf7-form-control-wrap{display:block}.pp-page .pp-kontakt-form input[type="text"],.pp-page .pp-kontakt-form input[type="email"],.pp-page .pp-kontakt-form input[type="tel"],.pp-page .pp-kontakt-form textarea{width:100%;background:#fff;border:1px solid #ecdede;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:16px;line-height:1.5;color:#333;box-shadow:0 2px 10px rgba(0,0,0,.03);-webkit-appearance:none;appearance:none}.pp-kontakt-form input::placeholder,.pp-kontakt-form textarea::placeholder{color:#9a9a9a}.pp-page .pp-kontakt-form input:focus,.pp-page .pp-kontakt-form textarea:focus{outline:none;border-color:#fe6367;box-shadow:0 2px 10px rgba(0,0,0,.03)}.pp-page .pp-kontakt-form textarea{min-height:130px;resize:vertical}.pp-kontakt-form input[type="submit"]{background:#fe6367;color:#fff;border:0;border-radius:8px;padding:14px 40px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease}.pp-kontakt-form input[type="submit"]:hover{background:#e8484c}.pp-kontakt-info__col{text-align:left}.pp-kontakt-info__label{color:#fe6367;font-size:17px;font-weight:700;margin:22px 0 10px}.pp-kontakt-info__col:first-child .pp-kontakt-info__label:first-child,.pp-kontakt-info__col .pp-kontakt-info__label:first-child{margin-top:0}.pp-page .pp-kontakt-info__col p{font-size:15.5px;line-height:1.7;color:#555;margin:0 0 8px}.pp-kontakt-info__col a{color:#2b2b2b}.pp-kontakt-fyzios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px}.pp-page .pp-kontakt-fyzios li{display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.45;color:#555;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.pp-kontakt-fyzios__photo img,.pp-kontakt-fyzios__ini{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px;border:1px solid #f1e6e6;background:#fdf3f3;display:flex;align-items:center;justify-content:center;font-weight:700;color:#c94b4e}.pp-kontakt-fyzios__info{display:flex;flex-direction:column;min-width:0}.pp-kontakt-fyzios__name{font-weight:700;color:#2b2b2b}.pp-kontakt-info__col .pp-kontakt-fyzios__tel{color:#2b2b2b}.pp-kontakt-info__col .pp-kontakt-fyzios__mail{color:#555;word-break:break-all}.pp-doprava-col{text-align:left;padding:8px 16px 20px}.pp-doprava-col__name{font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:700;color:#2b2b2b;margin:0 0 18px}.pp-doprava-item{margin:0 0 26px}.pp-doprava-img{width:100%;height:auto;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.10);display:block;margin:0 0 12px;transition:transform .5s cubic-bezier(.2,.6,.2,1),box-shadow .3s ease}.pp-doprava-img:hover{transform:scale(1.025);box-shadow:0 18px 40px rgba(0,0,0,.16)}.pp-page .pp-doprava-line{font-size:15.5px;line-height:1.7;color:#555;margin:0}@media (max-width:768px){.pp-kontakt-form__grid{gap:26px}.pp-kontakt-form__media{order:-1}.pp-kontakt-fyzios{grid-template-columns:1fr;gap:0}}@media (max-width:600px){.pp-kontakt-form__sub{margin:-18px 0 22px;font-size:16px}.pp-kontakt-form__col,.pp-kontakt-form__media{min-width:0;flex-basis:100%}.pp-kontakt-form .container-boxed{padding-left:22px;padding-right:22px}}