/* INTELIT overrides on top of the enicom.pl theme (common.css): wide SVG logo instead of the square PNG, form extras. */
#main-logo{width:200px;height:auto}
#main-logo a{display:block;color:#fff}
.brand-logo{display:block;width:100%;height:auto;aspect-ratio:692/176;overflow:visible}
.brand-logo text{fill:currentColor}
#menu-logo{padding:35px 30px 30px}
#menu-logo .brand-logo{width:170px}
#main-menu li.current>a,#main-menu li.current>span{font-weight:700}
.footer-logo{width:230px;color:#061a2c}
.social-icons{display:flex;justify-content:center;gap:18px}
.social-link{color:#061a2c;display:inline-flex}
.social-link .icon{width:26px;height:26px}
.social-link:hover{color:#3e8cd6}
.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* floating labels: the theme JS toggles .hkjs--not-empty only inside its own container, so mirror it with :placeholder-shown */
.form-control:not(:placeholder-shown)+label{transform:translate(8%,calc(-1rem + 2px))}
.form-status:empty{display:none}
.form-check{position:relative}
.homepage-offer .btn{margin-top:1rem}
.knowledge-grid .card{display:flex;flex-direction:column;height:100%;border:1px solid #e3e6ea;border-radius:6px;background:#fff}
.knowledge-grid .card-body{padding:1.75rem}
.knowledge-grid .article-meta{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:#3e8cd6;font-weight:700}
.knowledge-grid .article-meta span{color:#83868b;font-weight:400;letter-spacing:0;text-transform:none;margin-left:.5rem}
.article-back{display:inline-block;margin-top:2rem}
#subpage-entry .tinymce img{max-width:100%;height:auto}
.mapouter,.gmap_canvas{width:100%}
.mapouter{position:relative;height:500px}
.gmap_canvas{overflow:hidden;background:none!important;height:500px}
.gmap_canvas iframe{width:100%;height:500px;border:0}
.contact-page #subpage-entry{padding:0 0 100px}
@media (max-width:575px){#main-logo{width:150px}}

/* Compact, non-modal cookie notice. Independent of the legacy theme cookie widget. */
.cookie-notice{position:fixed;z-index:1050;left:24px;bottom:24px;bottom:max(24px,env(safe-area-inset-bottom));width:440px;max-width:calc(100% - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-sizing:border-box;padding:24px;background:#fff;color:#233647;border:1px solid #dce5eb;border-top:3px solid #0788a7;border-radius:16px;box-shadow:0 12px 48px rgba(6,26,44,.2);font-size:15px;line-height:1.6}
.cookie-notice__heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cookie-notice__icon{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;color:#087d99;background:#edf7fa;border-radius:10px}
.cookie-notice__icon .icon{width:22px;height:22px}
.cookie-notice h2{margin:0;color:#061a2c;font-size:20px;font-weight:700;line-height:1.3}
.cookie-notice p{margin:0 0 20px;color:#435363}
.cookie-notice__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
.cookie-notice__actions a{display:inline-flex;align-items:center;min-height:44px;color:#12647b;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cookie-notice__actions a:hover{color:#061a2c}
.cookie-notice__button{flex-shrink:0;min-height:44px;padding:10px 24px;border:1px solid #061a2c;border-radius:8px;background:#061a2c;color:#fff;font:inherit;font-size:14px;font-weight:700;line-height:1.5;cursor:pointer}
.cookie-notice__button:hover{background:#11405b;border-color:#11405b}
.cookie-notice__button:disabled{opacity:.65;cursor:wait}
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:3px solid #0788a7;outline-offset:4px}
.cookie-notice .cookie-notice__error{margin:14px 0 0;color:#a12622;font-size:14px}
.cookie-notice .cookie-notice__error:empty{display:none}
@media(max-width:575px){.cookie-notice{left:12px;bottom:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:none;max-height:calc(100vh - 24px);padding:20px;border-radius:12px}.cookie-notice__actions{gap:12px}.cookie-notice__button{padding:10px 20px}}
@media(max-width:340px){.cookie-notice{padding:16px}.cookie-notice__actions{flex-wrap:wrap}.cookie-notice__button{flex:1}}

/* External Google map is loaded only after a visitor requests it. */
.map-consent{display:flex;align-items:center;justify-content:center;padding:24px;background:#edf5f8;text-align:center;box-sizing:border-box}
.map-consent__content{max-width:560px}
.map-consent__content h2{font-size:25px;margin-bottom:14px}
.map-consent__content p{margin-bottom:16px}
.map-consent__content a{color:#12647b;text-decoration:underline}
.map-consent iframe{width:100%;height:100%;border:0}
