.manager-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'image title' 'image intro' 'image region' 'image note' 'image action';gap:14px 28px;padding:28px;margin:24px 0;border:1px solid #dfe7e1;border-radius:20px;background:#fff;color:#17251d;align-content:center;}
.manager-visit h2{grid-area:title;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15;}
.manager-visit picture{grid-area:image;align-self:center;min-width:0;}
.manager-visit img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px;}
.manager-visit p{margin:0;font-size:15px;line-height:1.5;}
.manager-visit__intro{grid-area:intro;}.manager-visit__region{grid-area:region;}.manager-visit__note{grid-area:note;color:#58665e;}
.manager-visit__open{grid-area:action;justify-self:start;align-self:start;}
.manager-visit__button{grid-area:action;justify-self:start;align-self:start;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:12px 18px;border-radius:10px;background:#005c3b;color:#fff;font:700 15px/20px Arial,sans-serif;text-decoration:none;}.manager-visit__button:hover,.manager-visit__button:focus-visible{background:#004a2f;color:#fff;}.manager-visit__button:focus-visible{outline:3px solid #8fd0a9;outline-offset:2px;} /* a23 23.10.2026: the bot link looked like plain text */
.catalog-page--home .manager-visit{order:1;scroll-margin-top:120px;}
.manager-visit button,.manager-dialog button{min-height:44px;padding:12px 18px;border:0;border-radius:10px;background:#005c3b;color:#fff;font:700 15px/20px Arial,sans-serif;cursor:pointer;}
.manager-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfe7e1;border-radius:18px;padding:22px;color:#17251d;box-sizing:border-box;}
.manager-dialog::backdrop{background:rgb(0 30 20 / .5);}.manager-dialog h2{font-size:22px;line-height:1.2;margin:0 44px 18px 0;}
.manager-dialog .manager-dialog__close{position:absolute;right:8px;top:8px;width:44px;padding:0;background:#eef3ef;color:#17251d;font-size:24px;}
.manager-dialog form{display:grid;gap:12px;}.manager-dialog label{display:grid;gap:5px;font-size:14px;font-weight:600;}
.manager-dialog input,.manager-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #b8c8bd;border-radius:8px;padding:10px;font:16px/20px Arial,sans-serif;}.manager-dialog textarea{resize:vertical;min-height:72px;}
.manager-dialog__status{font-size:14px;line-height:20px;margin:0;color:#005c3b;}
@media(max-width:780px){.manager-visit{grid-template-columns:minmax(0,1fr);grid-template-areas:'title' 'image' 'intro' 'region' 'note' 'action';gap:12px;padding:16px;margin:16px 0;}.manager-visit__open,.manager-visit__button{width:100%;justify-self:stretch;}.manager-visit p{font-size:14px;line-height:1.4;}}
