
/* kontakt, karta */
#toggleButton.sakrijSadrzajBtn { font-size: 14px; line-height: 15px; color: #2d2825; text-transform: uppercase; padding: 13px 54px; background-color: #ffc658; font-family: "Montserrat"; text-transform: uppercase; right: 1px; font-weight: 800; position: fixed; right: 150px; }
#toggleButton.sakrijSadrzajBtn::before { content: ""; position: absolute; right: -21px; top: 0; bottom: 0; width: 0; height: 0; border-bottom: 20px solid #a29377; border-right: 21px solid transparent; }

#kontaktMapa #map { width: 100%; position: relative; background-color: #f8d7da; }
#kontaktMapa .highlight { background-color: #f8d7da; transition: background-color 0.3s; }
#kontaktMapa .mapPopupContent { text-align: center; font-weight: 700; font-family: "Montserrat"; font-size: 13px; color: #2d2825; }
#kontaktMapa .poslovniceNav { padding: 30px 30px 0 30px; }
#kontaktMapa { padding: 0; top: 0; position: relative; z-index: 99; display: block; opacity: 1; transition: opacity 1.5s ease, height 1.5s ease, padding 1.2s ease; overflow: hidden; height: auto; }
#kontaktMapa.hidden { opacity: 0; height: 0; padding: 0; }
#kontaktMapa.mapa-v2 { width: 100%; position: relative; top: 0; padding: 0; z-index: 1; }
#kontaktMapa.hidden.mapa-v2 { padding: 0; }
#kontaktMapa.mapa-v2::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to left, rgba(248, 247, 241, 0) 0%, #f8f7f1 25%, #f8f7f1 100%); }

#kontaktMapa .container { max-width: 1600px; }
#kontaktMapa.mapa-v2 .container { min-width: 1600px; }
#kontaktMapa .wrap { position: relative; padding: 0 0 0 75px; margin-bottom: 0; }
#kontaktMapa .kontaktObrazac { height: auto; overflow: hidden; padding: 0; top: 0; position: relative; z-index: 99; display: block; opacity: 1; transition: opacity 0.5s ease, height 0.5s ease, padding 1.2s ease; }
#kontaktMapa .item { border-bottom: 5px solid #babac0; margin: 30px 0; padding: 20px 30px 20px 15px; }
#kontaktMapa .item:last-child { border: 0; }
#kontaktMapa .map-control .mapData { margin-bottom: 20px; }
#kontaktMapa .map-control h3 { margin-bottom: 20px; font-weight: 700; font-family: "Montserrat", sans-serif; font-size: 22px; color: #2d2825; text-transform: uppercase; }
#kontaktMapa .map-control .mapData img { max-height: 120px; width: 100%; object-fit: cover; margin-bottom: 15px; border-radius: 5px; }
#kontaktMapa .map-control .mapData p { font-weight: 700; font-family: "Montserrat", sans-serif; font-size: 16px; line-height: 34px; margin: 0; color: #2d2825; }
#kontaktMapa .map-control .mapData p i { margin: 0 5px; }
#stranica-28 .container-contact { background: #f2edde; }

.leaflet-popup-content { padding: 10px; }
.leaflet-popup-content h6 { margin: 15px 0; text-transform: uppercase; }
.leaflet-popup-content p { margin: 15px 0; line-height: 28px; }
.leaflet-popup-content .btn-2b { font-weight: 700; font-family: "Montserrat", sans-serif; font-size: 14px; color: #2d2825; border: 2px solid #2d2825; background: #ffc658; padding: 1px 5px; line-height: 32px; display: block; margin-top: 15px; text-align: center; }
.leaflet-popup-content .btn-2b:hover { border: 2px solid #ffc658; }
.leaflet-left { left: 30px !important; }
.leaflet-top { top: 30px !important; }
.leaflet-right { right: 30px !important; }
.leaflet-popup-content p span { position: absolute; right: 30px; top: 50px; font-size: 110px; color: #babac0; z-index: 9999; }
.leaflet-marker-pane img { border-radius: 5px; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.leaflet-container .fullscreen-toggle { position: absolute; top: 100px; right: 39px; z-index: 1000; background: rgba(255, 255, 255, 0.85); color: #2d2825; border: 2px solid rgba(0, 0, 0, 0.3); padding: 6px 12px; cursor: pointer; border-radius: 5px; font-size: 24px; transition: background 0.3s, color 0.3s, transform 0.3s; }
.leaflet-container .fullscreen-toggle:hover { background: #ffc658; color: #2d2825; transform: scale(1); border: 2px solid rgba(255, 255, 255, 1); }
.leaflet-container a.leaflet-popup-close-button { border-bottom-left-radius: 3px; border-top-right-radius: 3px; border-left-color: #2d2825; text-align: center; width: 28px; height: 28px; color: #2d2825; background: #ffc658; transition: background 0.3s, color 0.3s; }
.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus { color: #ffc658 !important; background: #2d2825; }