/* AMK Vision · Narzędzia: elementy wtyczki. Wygląd usług i realizacji jest w motywie. */
.amk-fab, .amk-cookies { --amkg: linear-gradient(90deg, #7B3DFF 0%, #FF2E7E 50%, #FFA62E 100%); font-family: inherit; }
[hidden].amk-cookies, .amk-fab-menu[hidden] { display: none !important; }

/* Pływający kontakt */
.amk-fab { position: fixed; right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 9990; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.amk-fab-main { position: relative; width: 60px; height: 60px; border-radius: 50%; border: 0; background: var(--amkg); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 16px 36px -12px rgba(255, 46, 126, .75); transition: transform .25s; }
.amk-fab-main:hover { transform: scale(1.06); }
.amk-fab-main svg { width: 26px; height: 26px; transition: transform .25s; }
.amk-fab.is-open .amk-fab-main svg { transform: rotate(45deg); }
.amk-fab-main::before { content: ""; position: absolute; inset: 0; border-radius: 50%; animation: amk-ping 2.6s ease-out infinite; }
@keyframes amk-ping { 0% { box-shadow: 0 0 0 0 rgba(255, 46, 126, .55); } 70%, 100% { box-shadow: 0 0 0 18px rgba(255, 46, 126, 0); } }
.amk-fab-menu { display: grid; gap: 8px; }
.amk-fab-menu a { display: flex; align-items: center; justify-content: flex-end; gap: 10px; text-decoration: none; font-size: 14px; font-weight: 400; color: #16131F; background: #fff; padding: 10px 14px 10px 16px; border-radius: 999px; box-shadow: 0 10px 30px -12px rgba(22, 19, 31, .45); }
.amk-fab-menu a:hover { color: #FF2E7E; }
.amk-fab-menu svg { width: 18px; height: 18px; }

/* Baner cookies */
.amk-cookies { position: fixed; left: calc(20px + env(safe-area-inset-left, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 9989; max-width: 380px; width: calc(100% - 120px); background: #fff; color: #16131F; border-radius: 18px; padding: 20px; box-shadow: 0 24px 60px -20px rgba(22, 19, 31, .45); border: 1px solid #E4E0EE; display: grid; gap: 12px; font-size: 14px; line-height: 1.5; }
.amk-cookies strong { font-weight: 500; font-size: 15px; }
.amk-cookies p { margin: 0; }
.amk-cookies a { color: inherit; }
.amk-cookies-row { display: flex; flex-wrap: wrap; gap: 8px; }
.amk-btn-grad, .amk-btn-plain { border: 0; border-radius: 999px; padding: 10px 16px; font: 500 14px/1 inherit; font-family: inherit; cursor: pointer; }
.amk-btn-grad { background: var(--amkg); color: #fff; }
.amk-btn-plain { background: #F6F4FA; color: #16131F; }
@media (max-width: 560px) { .amk-cookies { width: auto; right: calc(92px + env(safe-area-inset-right, 0px)); } }

/* Social media */
.amk-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.amk-socials a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1px currentColor; color: inherit; opacity: .85; transition: all .2s; }
.amk-socials a:hover { opacity: 1; background: linear-gradient(90deg, #7B3DFF, #FF2E7E, #FFA62E); box-shadow: none; color: #fff; }
.amk-socials svg { width: 18px; height: 18px; }
.amk-review { margin-top: 20px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: inherit; text-decoration: none; font-size: 14px; }
.amk-review svg { width: 18px; height: 18px; }

/* Instagram */
.amk-insta-btns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.amk-btn-line { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px; background: #fff; color: #16131F; box-shadow: inset 0 0 0 1px #E4E0EE; text-decoration: none; font-size: 15px; font-weight: 500; border: 0; cursor: pointer; font-family: inherit; }
.amk-btn-line:hover { box-shadow: inset 0 0 0 1px #7B3DFF; }
.amk-btn-line svg { width: 18px; height: 18px; }
.amk-ig { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.amk-ig-tile { aspect-ratio: 1; border-radius: 14px; display: grid; place-items: center; color: #fff; position: relative; overflow: hidden; max-width: 100%; }
.amk-ig-tile svg { width: 26px; height: 26px; opacity: .85; }
.amk-ig-tile::after { content: ""; position: absolute; inset: 0; background: rgba(22, 19, 31, .45); opacity: 0; transition: opacity .25s; }
.amk-ig-tile:hover::after { opacity: 1; }
.amk-ig-note { margin-top: 14px; font-size: 13px; color: #8A8794; }
@media (max-width: 1020px) { .amk-ig { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .amk-ig { grid-template-columns: repeat(2, 1fr); } }

/* Gradienty zastępcze (karty bez zdjęcia, kafelki Instagrama) */
.amk-g1 { background: radial-gradient(120% 90% at 20% 10%, #9a6bff, #7B3DFF 40%, #3b1c8f); }
.amk-g2 { background: linear-gradient(135deg, #16131F 0%, #2C2640 60%, #FF2E7E 140%); }
.amk-g3 { background: linear-gradient(160deg, #FFA62E, #FF2E7E); }
.amk-g4 { background: linear-gradient(135deg, #211C2E, #16131F); }
.amk-g5 { background: radial-gradient(100% 100% at 80% 20%, #FFC36E, #FFA62E 35%, #FF2E7E 100%); }
.amk-g6 { background: linear-gradient(120deg, #7B3DFF, #FF2E7E 70%); }

/* Fanpage */
.amk-fanpage { max-width: 500px; }
.amk-fanpage iframe { width: 100%; height: 600px; border: 0; border-radius: 14px; background: #fff; }
.amk-fanpage-ph { border: 1px dashed #C9C3D9; border-radius: 14px; padding: 32px; text-align: center; display: grid; gap: 12px; justify-items: center; }
.amk-fanpage-ph svg { width: 36px; height: 36px; color: #1877F2; }
.amk-empty { color: #8A8794; font-size: 14px; }

@media (prefers-reduced-motion: reduce) { .amk-fab-main::before { animation: none; } }

/* Granular cookie settings */
.amk-cookie-preferences{display:grid;gap:13px;margin-top:17px;padding-top:16px;border-top:1px solid #d6cbe1}.amk-cookie-preferences label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.amk-cookie-preferences input{margin-top:3px;flex-shrink:0;accent-color:#6635cc}.amk-cookie-preferences button{justify-self:start}.amk-cookies-row{flex-wrap:wrap}.amk-cookies-row>button{min-height:44px}.amk-cookies{max-height:calc(100dvh - 32px);overflow-y:auto}@media(max-width:480px){.amk-cookies-row{display:grid;grid-template-columns:1fr}.amk-cookies-row>button{width:100%}.amk-cookies{max-height:calc(100dvh - 20px)}}
