/* Ako kedysi – Listy, ktoré spájajú. Vzhľad webu nad Divi 5.
   Farby z jej loga a fotiek: papier, sépiový atrament, šalviová obálka, vosková pečať.
   Triedy ak-… sú v module_class Divi modulov (wp/build_wp.py). Resety Divi majú #page-container, aby prebili jeho predvoľby. */

:root{
  --ak-papier:#F7F1E6;--ak-papier2:#EFE5D3;--ak-biela:#FFFCF6;--ak-atrament:#3B2A20;--ak-sepia:#6A5040;--ak-sepia2:#76604F;
  --ak-salvia:#5F7352;--ak-salvia-t:#4C5E41;--ak-salvia-sv:#E3E8D8;--ak-vosk:#9A6B45;--ak-vosk-sv:#E8DCC6;--ak-ciara:#E2D5C1;
  --ak-tmava:#2E3A28;--ak-tien:0 18px 50px -22px rgba(59,42,32,.35);--ak-tien-s:0 8px 24px -12px rgba(59,42,32,.28);
  --ak-r:18px;--ak-r-s:12px;--ak-w:1180px;--ak-gut:clamp(20px,4vw,40px);
  --ak-f-nad:'Cormorant Garamond',Georgia,'Times New Roman',serif;--ak-f-text:'Crimson Pro',Georgia,'Times New Roman',serif;
  --ak-f-ui:Manrope,'Segoe UI',Roboto,Arial,sans-serif;--ak-f-ruka:Caveat,'Segoe Script',cursive;
  --ak-f-pismo:'Pinyon Script','Segoe Script','Brush Script MT',cursive;--ak-pismo-farba:#553A2A;
  --ak-sekcia:clamp(64px,9vw,120px);
}

/* ===================================================================== základ */
html{scroll-behavior:smooth}
body.ak,body.ak #page-container,body.ak #et-main-area,body.ak #main-content{background:var(--ak-papier)!important}
body.ak{font-family:var(--ak-f-text)!important;font-size:20px;line-height:1.6;color:var(--ak-atrament);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ak #page-container{padding-top:0!important;overflow:visible!important;overflow-x:clip!important}
body.ak #main-content .container{padding-top:0}
body.ak #main-content .container::before{display:none}
body.ak ::selection{background:var(--ak-salvia-sv)}
body.ak :where(h1,h2,h3,h4,h5,h6){font-family:var(--ak-f-nad);color:var(--ak-atrament);font-weight:600;line-height:1.12;padding:0;margin:0 0 .45em;letter-spacing:-.005em}
body.ak :where(h1){font-size:clamp(40px,5.6vw,68px)}
body.ak :where(h2){font-size:clamp(32px,4vw,48px)}
body.ak :where(h3){font-size:clamp(24px,2.4vw,29px)}
body.ak :where(p){margin:0 0 1em;padding:0}
body.ak :where(p:last-child){margin-bottom:0}
body.ak :where(a){color:var(--ak-salvia-t);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.ak :where(a:hover){color:var(--ak-atrament)}
body.ak :where(ul,ol){padding:0;margin:0 0 1em}
body.ak :where(strong,b){font-weight:600;color:var(--ak-atrament)}
body.ak :where(small){font-size:smaller}
body.ak :where(.et_pb_text,.et_pb_text_inner,.et_pb_blurb_description,.et_pb_toggle_content){font-size:inherit;line-height:1.6!important;color:inherit}
body.ak :where(img){max-width:100%;height:auto}
.ak-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--ak-atrament);color:#fff!important;padding:10px 16px;border-radius:8px;font:600 15px var(--ak-f-ui)}
.ak-skip:focus{left:12px}
body.ak :focus-visible{outline:3px solid var(--ak-salvia);outline-offset:3px}

/* pomocné triedy v textoch */
/* nadpisky v písme podobnom logu (Pinyon Script) s linkou a srdiečkom ako pod logom */
#page-container .ak-nad{font-family:var(--ak-f-pismo);font-weight:400;font-size:clamp(30px,3vw,38px);line-height:1.3;color:var(--ak-pismo-farba);margin:0 0 .05em;display:inline-flex;align-items:center;gap:14px;letter-spacing:0}
#page-container .ak-nad::after{content:"";flex:0 0 auto;width:92px;height:22px;margin-top:.1em;background:currentColor;opacity:.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 22' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 15c19-1.5 42-1.3 63.5.4'/%3E%3Cpath d='M79.5 20.2s-8.2-4.9-8.2-10.8a4.2 4.2 0 0 1 8.2-2.2 4.2 4.2 0 0 1 8.2 2.2c0 5.9-8.2 10.8-8.2 10.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 22' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 15c19-1.5 42-1.3 63.5.4'/%3E%3Cpath d='M79.5 20.2s-8.2-4.9-8.2-10.8a4.2 4.2 0 0 1 8.2-2.2 4.2 4.2 0 0 1 8.2 2.2c0 5.9-8.2 10.8-8.2 10.8z'/%3E%3C/svg%3E") center/contain no-repeat}
#page-container :is(.ak-hlava,.ak-cta__txt) .ak-nad::before{content:"";flex:0 0 auto;width:92px;height:22px;margin-top:.1em;background:currentColor;opacity:.75;transform:scaleX(-1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 22' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 15c19-1.5 42-1.3 63.5.4'/%3E%3Cpath d='M79.5 20.2s-8.2-4.9-8.2-10.8a4.2 4.2 0 0 1 8.2-2.2 4.2 4.2 0 0 1 8.2 2.2c0 5.9-8.2 10.8-8.2 10.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 22' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 15c19-1.5 42-1.3 63.5.4'/%3E%3Cpath d='M79.5 20.2s-8.2-4.9-8.2-10.8a4.2 4.2 0 0 1 8.2-2.2 4.2 4.2 0 0 1 8.2 2.2c0 5.9-8.2 10.8-8.2 10.8z'/%3E%3C/svg%3E") center/contain no-repeat}
#page-container .ak-hero__txt .ak-nad{font-size:clamp(36px,3.8vw,48px)}
#page-container .ak-phero__txt .ak-nad{font-size:clamp(32px,3.2vw,40px)}
#page-container .ak-lead{font-size:clamp(20px,1.9vw,23px);color:var(--ak-sepia);max-width:42em;margin-left:auto;margin-right:auto}
#page-container .ak-rukopis{font-family:var(--ak-f-pismo);font-weight:400;font-size:clamp(32px,3.2vw,40px);line-height:1.3;color:var(--ak-pismo-farba);margin-top:.5em}
#page-container .ak-podpis{font-size:clamp(46px,4.6vw,58px);color:#3E2A1E;line-height:1.1}
#page-container .ak-pozn{font-family:var(--ak-f-ui);font-size:15px;color:var(--ak-sepia);line-height:1.5}
#page-container .ak-zoznam li,#page-container .ak-fajky li{list-style:none;position:relative;padding:0 0 0 38px;margin:0 0 .7em}
#page-container .ak-zoznam li::before{content:"";position:absolute;left:0;top:.28em;width:22px;height:16px;border:1.6px solid var(--ak-salvia);border-radius:3px;
  background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--ak-salvia) 50%,transparent calc(50% + 1px)) top left/50% 60% no-repeat,
             linear-gradient(to bottom left,transparent calc(50% - 1px),var(--ak-salvia) 50%,transparent calc(50% + 1px)) top right/50% 60% no-repeat}
#page-container .ak-fajky li::before{content:"";position:absolute;left:2px;top:.22em;width:24px;height:24px;border-radius:50%;background:var(--ak-salvia-sv) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F7352' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center/16px no-repeat}
#page-container .ak-cisla{counter-reset:ak;margin-bottom:1.4em}
#page-container .ak-cisla li{list-style:none;counter-increment:ak;position:relative;padding:0 0 0 52px;margin:0 0 .9em;min-height:36px}
#page-container .ak-cisla li::before{content:counter(ak);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;background:var(--ak-salvia);color:#fff;font:700 16px/36px var(--ak-f-ui);text-align:center}

/* ===================================================================== Divi kostra */
#page-container .et_pb_section.ak-s{padding:var(--ak-sekcia) 0;background:transparent;position:relative}
#page-container .ak-s .et_pb_row.ak-r{width:calc(100% - 2*var(--ak-gut));max-width:var(--ak-w);margin:0 auto;padding:0;display:grid;grid-template-columns:1fr;gap:28px}
#page-container .ak-s .et_pb_row.ak-r::after{display:none}
#page-container .ak-s .et_pb_row.ak-r + .et_pb_row.ak-r{margin-top:clamp(28px,4vw,48px)}
#page-container .ak-s .ak-r > .et_pb_column{width:auto!important;margin:0!important;float:none!important;min-width:0}
#page-container .ak-s .et_pb_module{margin-bottom:0}
#page-container .ak-s .et_pb_column > .et_pb_module + .et_pb_module{margin-top:22px}
#page-container .ak-s .et_pb_image .et_pb_image_wrap{display:block}

/* tlačidlá: Divi modul Tlačidlo (.ak-btnm) aj tlačidlá v skratkách (.ak-btn) */
#page-container .ak-btn,#page-container a.et_pb_button.ak-btnm,#page-container .ak-btnm .et_pb_button,
.woocommerce #page-container .button.alt,#page-container .woocommerce button.button,#page-container .woocommerce a.button,#page-container .woocommerce input.button,#page-container #place_order{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 17px/1.2 var(--ak-f-ui)!important;letter-spacing:.01em;text-decoration:none!important;
  color:#fff!important;background:var(--ak-salvia)!important;border:2px solid var(--ak-salvia)!important;border-radius:999px!important;padding:16px 30px!important;
  box-shadow:0 10px 24px -14px rgba(76,94,65,.9);transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;cursor:pointer;text-transform:none;min-height:54px}
#page-container .ak-btn:hover,#page-container a.et_pb_button.ak-btnm:hover,#page-container .ak-btnm .et_pb_button:hover,
#page-container .woocommerce button.button:hover,#page-container .woocommerce a.button:hover,#page-container #place_order:hover{
  background:var(--ak-salvia-t)!important;border-color:var(--ak-salvia-t)!important;transform:translateY(-2px);padding:16px 30px!important;color:#fff!important}
#page-container .et_pb_button::after,#page-container .et_pb_button::before{content:none!important;display:none!important}
#page-container .ak-btn--line,#page-container a.et_pb_button.ak-btnm--line,#page-container .ak-btnm--line .et_pb_button{background:transparent!important;color:var(--ak-salvia-t)!important;box-shadow:none}
#page-container .ak-btn--line:hover,#page-container a.et_pb_button.ak-btnm--line:hover{background:var(--ak-salvia)!important;color:#fff!important}
#page-container a.et_pb_button.ak-btnm--svetle,#page-container .ak-btn--svetle{background:var(--ak-biela)!important;border-color:var(--ak-biela)!important;color:var(--ak-salvia-t)!important}
#page-container a.et_pb_button.ak-btnm--svetle:hover,#page-container .ak-btn--svetle:hover{background:#fff!important;border-color:#fff!important;color:var(--ak-atrament)!important}
#page-container a.et_pb_button.ak-btnm--text{background:none!important;border:0!important;box-shadow:none;color:var(--ak-salvia-t)!important;padding:8px 0!important;min-height:0;text-decoration:underline!important;text-underline-offset:4px}
#page-container a.et_pb_button.ak-btnm--text:hover{background:none!important;color:var(--ak-atrament)!important;padding:8px 0!important;transform:none}
#page-container .et_pb_button_module_wrapper{margin:0}

/* nadpis sekcie */
#page-container .ak-hlava{text-align:center!important;max-width:820px;margin:0 auto}
#page-container .ak-hlava__c{justify-self:center;max-width:820px;width:100%}
#page-container .ak-hlava h2{margin-bottom:.3em}
#page-container .ak-stred__c{display:flex;justify-content:center}

/* ===================================================================== hlavička */
.ak-head{position:sticky;top:0;z-index:999;background:rgba(247,241,230,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:box-shadow .25s,border-color .25s}
body.admin-bar .ak-head{top:32px}
.ak-head.is-scrolled{border-color:var(--ak-ciara);box-shadow:0 10px 30px -22px rgba(59,42,32,.5)}
.ak-head__in{max-width:calc(var(--ak-w) + 80px);margin:0 auto;padding:8px var(--ak-gut);display:flex;align-items:center;gap:24px;min-height:92px}
.ak-logo{display:block;flex:0 0 auto;line-height:0}
.ak-logo--head img{height:74px;width:auto}
.ak-nav{margin-left:auto}
.ak-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.ak-nav a{display:block;font:600 16px/1 var(--ak-f-ui);color:var(--ak-atrament);text-decoration:none;padding:12px 14px;border-radius:999px;transition:background .2s,color .2s}
.ak-nav a:hover{background:var(--ak-papier2)}
.ak-nav a.is-aktivna{color:var(--ak-salvia-t);background:var(--ak-salvia-sv)}
.ak-pill{display:inline-flex;align-items:center;font:700 15px/1 var(--ak-f-ui);color:#fff!important;background:var(--ak-salvia);border-radius:999px;padding:14px 22px;text-decoration:none!important;white-space:nowrap;transition:background .2s}
.ak-pill:hover,.ak-nav a.ak-pill:hover{background:var(--ak-salvia-t);color:#fff}
.ak-nav a.ak-pill{color:#fff;background:var(--ak-salvia);font:700 17px/1 var(--ak-f-ui);padding:18px 22px;border-radius:999px}
.ak-nav a.ak-pill--nav{display:none}
.ak-head__akcie{display:flex;align-items:center;gap:10px}
.ak-kosik{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--ak-atrament);transition:background .2s}
.ak-kosik:hover{background:var(--ak-papier2)}
.ak-kosik .ak-i{width:26px;height:26px}
.ak-kosik__n{position:absolute;top:3px;right:2px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--ak-vosk);color:#fff;font:700 12px/20px var(--ak-f-ui);text-align:center}
.ak-kosik__n[hidden]{display:none}
.ak-burger{display:none;width:48px;height:48px;border:0;border-radius:50%;background:transparent;cursor:pointer;position:relative;padding:0}
.ak-burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:var(--ak-atrament);transition:transform .25s,opacity .2s}
.ak-burger span:nth-child(1){top:17px}.ak-burger span:nth-child(2){top:23px}.ak-burger span:nth-child(3){top:29px}
.ak-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ak-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.ak-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ===================================================================== úvod (hero) */
#page-container .et_pb_section.ak-hero{padding:0;min-height:clamp(560px,calc(100svh - 92px),780px);display:flex;align-items:center;overflow:hidden;isolation:isolate}
#page-container .ak-hero .et_pb_row.ak-r,#page-container .ak-hero .et_pb_column{position:static;z-index:auto!important}
#page-container .ak-hero .et_pb_row.ak-r{padding:clamp(56px,8vw,96px) 0}
#page-container .ak-hero .ak-hero__c{display:flex;flex-wrap:wrap;align-items:center;gap:14px;max-width:620px}
#page-container .ak-hero .ak-hero__c > .et_pb_module + .et_pb_module{margin-top:0}
#page-container .ak-hero__foto{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%;max-width:none!important}
#page-container .ak-hero__foto .et_pb_image_wrap,#page-container .ak-hero__foto img{width:100%;height:100%!important;object-fit:cover;object-position:62% 50%}
#page-container .ak-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,241,230,.97) 0%,rgba(247,241,230,.9) 34%,rgba(247,241,230,.45) 58%,rgba(247,241,230,0) 78%)}
#page-container .ak-hero__txt{flex:1 1 100%;position:relative}
#page-container .ak-hero__txt h1{font-size:clamp(46px,6.4vw,82px);line-height:1.02;margin-bottom:.32em}
#page-container .ak-hero__p{font-size:clamp(20px,1.9vw,24px);color:var(--ak-sepia);max-width:30em;margin-bottom:.4em}
#page-container .ak-hero__fakty{flex:1 1 100%;margin-top:10px!important}
#page-container .ak-hero__fakty ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
#page-container .ak-hero__fakty li{list-style:none;font:600 15px/1.3 var(--ak-f-ui);color:var(--ak-sepia);padding-left:26px;position:relative}
#page-container .ak-hero__fakty li::before{content:"";position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;background:var(--ak-salvia) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center/13px no-repeat}

/* ===================================================================== hlavička podstránky */
#page-container .et_pb_section.ak-phero{padding:0;overflow:hidden;isolation:isolate;min-height:clamp(340px,44vw,460px);display:flex;align-items:center}
#page-container .ak-phero .et_pb_row.ak-r,#page-container .ak-phero .et_pb_column{position:static;z-index:auto!important}
#page-container .ak-phero .et_pb_row.ak-r{padding:clamp(56px,7vw,90px) 0}
#page-container .ak-phero__foto{position:absolute!important;inset:0;z-index:-2;margin:0!important;max-width:none!important;width:100%}
#page-container .ak-phero__foto .et_pb_image_wrap,#page-container .ak-phero__foto img{width:100%;height:100%!important;object-fit:cover;object-position:60% 45%}
#page-container .ak-phero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,241,230,.97) 0%,rgba(247,241,230,.9) 38%,rgba(247,241,230,.35) 68%,rgba(247,241,230,.1) 100%)}
#page-container .ak-phero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;z-index:-1;background:var(--ak-papier);-webkit-mask:radial-gradient(18px 14px at 18px 0,transparent 98%,#000) 0 0/36px 28px repeat-x;mask:radial-gradient(18px 14px at 18px 0,transparent 98%,#000) 0 0/36px 28px repeat-x}
#page-container .ak-phero__txt{max-width:640px}
#page-container .ak-phero__txt h1{font-size:clamp(42px,5.4vw,66px);margin-bottom:.3em}
#page-container .ak-phero__p{font-size:clamp(19px,1.8vw,22px);color:var(--ak-sepia);max-width:32em}
#page-container .ak-drobky{font:600 14px/1 var(--ak-f-ui);color:var(--ak-sepia2);display:flex;gap:10px;margin-bottom:22px}
#page-container .ak-drobky a{color:var(--ak-sepia);text-decoration:none}
#page-container .ak-drobky a:hover{text-decoration:underline}

/* ===================================================================== fotka + text */
#page-container .ak-split .et_pb_row.ak-split__r{grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
#page-container .ak-split__foto .ak-img{position:relative}
#page-container .ak-split__foto .ak-img img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:var(--ak-r);box-shadow:var(--ak-tien);display:block}
#page-container .ak-split__foto--vysoka .ak-img img{aspect-ratio:3/4}
#page-container .ak-split__foto .ak-img::after{content:"";position:absolute;inset:auto -18px -18px auto;width:44%;height:44%;border:1.5px solid var(--ak-vosk);border-radius:var(--ak-r);z-index:-1;opacity:.55}
#page-container .ak-split--obrat .ak-split__foto .ak-img::after{inset:auto auto -18px -18px}
#page-container .ak-split__txt h2{margin-bottom:.5em}
#page-container .ak-split__txt p{color:var(--ak-atrament)}
#page-container .et_pb_section:is(.ak-preco,.ak-obsah,.ak-alex-s,.ak-istoty,.ak-pribeh,.ak-spolupraca,.ak-kartka-s){background:var(--ak-biela)}
#page-container .et_pb_section:is(.ak-darcek-s,.ak-komunita,.ak-postup-s,.ak-form-s){background:var(--ak-papier)}

/* ===================================================================== kroky (blurby) */
#page-container .et_pb_section.ak-kroky-s{background:var(--ak-papier)}
#page-container .ak-kroky-s .et_pb_row.ak-kroky__r{grid-template-columns:repeat(4,1fr);gap:22px}
#page-container .ak-kroky-s--3 .et_pb_row.ak-kroky__r{grid-template-columns:repeat(3,1fr)}
#page-container .ak-krok{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r);padding:30px 26px 28px;height:100%;position:relative;text-align:left!important;transition:transform .25s,box-shadow .25s}
#page-container .ak-krok:hover{transform:translateY(-4px);box-shadow:var(--ak-tien-s)}
#page-container .ak-krok .et_pb_main_blurb_image{margin:0 0 18px!important;text-align:left;width:auto!important;max-width:none!important}
#page-container .ak-krok .et_pb_main_blurb_image .et_pb_image_wrap{display:inline-grid!important;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ak-salvia-sv)}
#page-container .ak-krok .et_pb_main_blurb_image img{width:34px!important;height:34px!important}
#page-container .ak-krok .et_pb_module_header,#page-container .ak-krok h4{font-family:var(--ak-f-nad);font-size:clamp(23px,2vw,26px);font-weight:600;color:var(--ak-atrament);padding:0;margin:0 0 .4em;line-height:1.15}
#page-container .ak-krok .et_pb_blurb_description{font-size:18px;color:var(--ak-sepia)}
#page-container .ak-krok .et_pb_blurb_content{max-width:none;text-align:left}
#page-container .et_pb_section.ak-org-s{background:var(--ak-papier2)}
#page-container .et_pb_section.ak-org-s--stranka{background:var(--ak-papier)}
#page-container .ak-org-s .et_pb_row.ak-org__r{grid-template-columns:repeat(3,1fr);gap:22px}

/* postup na podstránke */
#page-container .ak-postup-s .et_pb_row.ak-postup__r{grid-template-columns:1fr 1fr;gap:22px}
#page-container .ak-postup,#page-container .ak-box{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r);padding:clamp(26px,3vw,38px);height:100%}
#page-container .ak-postup__i,#page-container .ak-box__i{width:58px;height:58px;padding:12px;border-radius:50%;background:var(--ak-salvia-sv);margin-bottom:16px;display:block}
#page-container .ak-postup h3,#page-container .ak-box h3{margin-bottom:.4em}
#page-container .ak-postup p,#page-container .ak-box p{color:var(--ak-sepia)}
#page-container .et_pb_section.ak-vcene-s{padding-top:0;background:var(--ak-papier)}
#page-container .ak-vcene-s .et_pb_row.ak-vcene__r{grid-template-columns:1fr 1fr;gap:22px}

/* ===================================================================== balíky */
#page-container .et_pb_section.ak-balicky-s{background:var(--ak-papier2)}
#page-container .et_pb_section.ak-balicky-s--cennik{background:var(--ak-papier);padding-top:clamp(40px,5vw,64px)}
.ak-bal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch}
.ak-bal--4{grid-template-columns:repeat(4,1fr)}
.ak-bal__k{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--ak-biela);border:1.5px solid var(--ak-ciara);border-radius:var(--ak-r);padding:34px 22px 26px;transition:transform .25s,box-shadow .25s,border-color .25s}
.ak-balicky-s--cennik .ak-bal__k{background:var(--ak-biela)}
.ak-bal__k:hover{transform:translateY(-4px);box-shadow:var(--ak-tien-s)}
.ak-bal__k.is-top{border-color:var(--ak-salvia);background:var(--ak-biela);box-shadow:var(--ak-tien)}
.ak-bal__stitok{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ak-salvia);color:#fff;font:700 13px/1 var(--ak-f-ui);padding:8px 14px;border-radius:999px;white-space:nowrap;letter-spacing:.02em}
.ak-bal__vizual{position:relative;width:112px;height:80px;margin:0 0 18px}
.ak-bal__obalka{width:100%;height:100%;transform:rotate(-4deg);filter:drop-shadow(0 8px 10px rgba(59,42,32,.15))}
.ak-bal__n{position:absolute;right:-14px;top:-14px;min-width:42px;height:42px;padding:0 8px;border-radius:999px;background:var(--ak-salvia);color:#fff;font:600 24px/42px var(--ak-f-nad);box-shadow:0 0 0 4px var(--ak-biela)}
.ak-bal__n--ikona{display:flex;align-items:center;justify-content:center;padding:0}.ak-bal__n--ikona svg{display:block}
#page-container .ak-bal__h{font-size:clamp(23px,2vw,26px);margin:0 0 .35em}
#page-container .ak-bal__cena .ak-bal__obd{font:600 17px/1 var(--ak-f-ui);color:var(--ak-sepia)}
.ak-bal__k.is-mesacne .ak-bal__h{color:var(--ak-salvia-t)}
#page-container .ak-bal__cena{font:800 30px/1.1 var(--ak-f-ui);color:var(--ak-atrament);margin:0 0 6px}
#page-container .ak-bal__cena .woocommerce-Price-currencySymbol{font-weight:700}
#page-container .ak-bal__zalist{font:600 14px/1.35 var(--ak-f-ui);color:var(--ak-salvia-t);margin:0 0 14px}
#page-container .ak-bal__popis{font-size:17px;color:var(--ak-sepia);line-height:1.5;margin-bottom:20px}
#page-container .ak-bal__popis p{margin:0}
.ak-bal__cta{margin-top:auto;width:100%}
#page-container .ak-bal__cta .ak-btn{width:100%;padding:14px 20px!important;min-height:50px}
#page-container .ak-pozn-pod{text-align:center!important;max-width:720px;margin:0 auto;font-family:var(--ak-f-ui);font-size:15px;color:var(--ak-sepia)}
.ak-predlz{display:flex;gap:14px;align-items:center;background:var(--ak-salvia-sv);border:1px solid #C8D2B8;border-radius:var(--ak-r-s);padding:16px 20px;margin:0 0 26px;font-family:var(--ak-f-ui);font-size:16px}
.ak-predlz .ak-i{width:28px;height:28px;flex:0 0 auto;color:var(--ak-salvia-t)}
.ak-predlz p{margin:0!important}

/* darovať list (pás) */
#page-container .et_pb_section.ak-darovat-s{background:var(--ak-salvia);color:#F4F1E8}
#page-container .ak-darovat-s .et_pb_row.ak-darovat__r{grid-template-columns:2fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
#page-container .ak-darovat-s h2{color:#fff}
#page-container .ak-darovat-s .ak-nad{color:#F3DDBA}
#page-container .ak-darovat__txt p{color:#F4F1E8;font-size:clamp(19px,1.8vw,21px)}
.ak-darovat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:var(--ak-r);padding:28px;text-align:center}
#page-container .ak-darovat__cena{font:800 34px/1.1 var(--ak-f-ui);color:#fff;margin:0 0 18px}
#page-container .ak-darovat__cena .ak-darovat__za{display:block;font:600 15px/1.4 var(--ak-f-ui);color:#E5EADB;margin-top:6px}
#page-container .ak-darovat__cena .woocommerce-Price-amount{color:#fff}

/* ===================================================================== otázky (Divi Prepínač) */
#page-container .et_pb_section.ak-faq-s{background:var(--ak-papier)}
#page-container .ak-faq__c{width:min(860px,100%)!important;justify-self:center}
#page-container .ak-faq__c > .et_pb_module + .et_pb_module{margin-top:12px}
#page-container .et_pb_toggle.ak-faq{background:var(--ak-biela)!important;border:1px solid var(--ak-ciara)!important;border-radius:var(--ak-r-s);padding:0!important;overflow:hidden;transition:box-shadow .2s}
#page-container .et_pb_toggle.ak-faq.et_pb_toggle_open{box-shadow:var(--ak-tien-s)}
#page-container .ak-faq .et_pb_toggle_title{font:600 clamp(18px,1.6vw,19px)/1.35 var(--ak-f-ui)!important;color:var(--ak-atrament)!important;padding:22px 64px 22px 24px!important;cursor:pointer;position:relative;margin:0}
#page-container .ak-faq .et_pb_toggle_title::before{content:""!important;font-family:inherit!important;position:absolute;right:22px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--ak-salvia-sv) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C5E41' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/15px no-repeat;transition:transform .25s}
#page-container .ak-faq.et_pb_toggle_open .et_pb_toggle_title::before{transform:rotate(45deg)}
#page-container .ak-faq .et_pb_toggle_content{padding:0 24px 22px!important;font-size:19px;color:var(--ak-sepia)}
#page-container .ak-faq__viac .et_pb_column{display:flex;justify-content:center}
#formular,#otazky,#balicky,#darovat{scroll-margin-top:110px}

/* ===================================================================== výzva na konci */
#page-container .et_pb_section.ak-cta{overflow:hidden;isolation:isolate;padding:clamp(80px,10vw,130px) 0;text-align:center}
#page-container .ak-cta .et_pb_row.ak-r,#page-container .ak-cta .et_pb_column{position:static;z-index:auto!important}
#page-container .ak-cta__c{display:flex;flex-direction:column;align-items:center}
#page-container .ak-cta__foto{position:absolute!important;inset:0;z-index:-2;margin:0!important;max-width:none!important;width:100%}
#page-container .ak-cta__foto .et_pb_image_wrap,#page-container .ak-cta__foto img{width:100%;height:100%!important;object-fit:cover}
#page-container .ak-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(46,58,40,.78)}
#page-container .ak-cta__txt{text-align:center!important}
#page-container .ak-cta h2{color:#fff}
#page-container .ak-cta__txt p{color:#EDEBDF;font-size:clamp(19px,1.8vw,22px)}

/* ===================================================================== darček: ukážka kartičky */

.ak-ukazka{position:relative;background:#FBF6EC;border-radius:6px;padding:40px 44px 40px;box-shadow:var(--ak-tien);transform:rotate(-1.5deg);max-width:520px;margin:0 auto}
.ak-ukazka::before{content:"";position:absolute;inset:12px;border:1px solid #CDB89A;border-radius:3px;pointer-events:none}
#page-container .ak-ukazka__nad{font:700 12px/1 var(--ak-f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--ak-sepia2);margin:0 0 8px}
#page-container .ak-ukazka__h{font:600 clamp(32px,3.4vw,40px)/1.05 var(--ak-f-nad);margin:0 0 12px;padding-right:70px}
#page-container .ak-ukazka__p{font-size:18px;color:var(--ak-sepia);margin:0 0 12px}
#page-container .ak-ukazka__odkaz,#page-container .ak-ukazka__od{font-family:var(--ak-f-ruka);font-size:25px;line-height:1.25;color:#4A3628;margin:0 0 4px}
.ak-ukazka__znamka{position:absolute;top:30px;right:32px;width:58px;height:70px;background:var(--ak-salvia);color:#FBF6EC;display:grid;place-items:center;font:600 34px/1 var(--ak-f-nad);outline:2px dashed #B89B78;outline-offset:4px}

/* ===================================================================== formuláre a kontakt */
#page-container .ak-kontakt-s .et_pb_row.ak-kontakt__r{grid-template-columns:1fr 2fr;gap:clamp(30px,5vw,64px);align-items:start}
#page-container .ak-kontakt__udaje h2,#page-container .ak-form-wrap h2{font-size:clamp(30px,3vw,38px)}
#page-container .ak-kontakty{margin:0 0 20px}
#page-container .ak-kontakty li{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--ak-ciara)}
#page-container .ak-kontakty .ak-i{width:24px;height:24px;flex:0 0 auto;color:var(--ak-salvia);margin-top:4px}
#page-container .ak-kontakty small{display:block;font:700 12px/1.4 var(--ak-f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ak-sepia2)}
#page-container .ak-kontakty a{font-family:var(--ak-f-ui);font-weight:600;font-size:17px}
#page-container .ak-form-wrap{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r);padding:clamp(24px,4vw,44px)}
#page-container .ak-form-s .ak-form__c{width:min(860px,100%)!important;justify-self:center}
.ak-form form{display:grid;gap:4px}
.ak-form__r{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
#page-container .ak-form label,.woocommerce-checkout #page-container .form-row label{display:block;font:700 15px/1.4 var(--ak-f-ui);color:var(--ak-atrament);margin:0 0 6px}
#page-container .ak-form label span{font-weight:500;color:var(--ak-sepia2)}
#page-container .ak-form input:not([type=checkbox]):not([type=hidden]),#page-container .ak-form select,#page-container .ak-form textarea,
#page-container .woocommerce form .form-row input.input-text,#page-container .woocommerce form .form-row textarea,#page-container .woocommerce form .form-row select,
#page-container .woocommerce .select2-container .select2-selection--single{
  width:100%;font:500 17px/1.4 var(--ak-f-ui)!important;color:var(--ak-atrament)!important;background:#fff!important;border:1.5px solid #D6C7B0!important;border-radius:10px!important;padding:13px 14px!important;min-height:52px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
#page-container .woocommerce .select2-container .select2-selection--single{height:52px;display:flex;align-items:center}
#page-container .woocommerce .select2-container .select2-selection__rendered{padding:0!important;line-height:1.4!important;color:var(--ak-atrament)!important}
#page-container .woocommerce .select2-container .select2-selection__arrow{height:50px!important;right:8px!important}
#page-container .ak-form textarea,#page-container .woocommerce form .form-row textarea{min-height:130px;resize:vertical}
#page-container .ak-form :is(input,select,textarea):focus,#page-container .woocommerce form .form-row :is(input,textarea,select):focus{outline:none;border-color:var(--ak-salvia)!important;box-shadow:0 0 0 4px var(--ak-salvia-sv)!important}
#page-container .ak-form p{margin:0 0 14px}
.ak-form__pasca{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
#page-container .ak-form__gdpr{font:500 14px/1.5 var(--ak-f-ui);color:var(--ak-sepia)}
.ak-form__ok,.ak-form__chyba{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:16px 18px;margin:0 0 20px;font-family:var(--ak-f-ui);font-size:16px}
.ak-form__ok{background:var(--ak-salvia-sv);color:var(--ak-salvia-t)}
.ak-form__ok .ak-i{width:24px;height:24px;flex:0 0 auto;margin-top:2px}
.ak-form__chyba{background:#F8E3DC;color:#8A2E17}

/* ===================================================================== 404 */
.ak-404{max-width:720px;margin:0 auto;padding:clamp(80px,12vw,160px) var(--ak-gut);text-align:center}
.ak-404 h1{font-size:clamp(40px,5vw,60px)}
.ak-404 p{font-size:20px;color:var(--ak-sepia)}
.ak-404__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px!important}

/* ===================================================================== právne texty */
#page-container .ak-text-s .ak-text__c{width:min(820px,100%)!important;justify-self:center}
#page-container .ak-text h1{font-size:clamp(40px,4.6vw,56px)}
#page-container .ak-text h2{font-size:clamp(25px,2.4vw,30px);margin-top:1.4em}
#page-container .ak-text p,#page-container .ak-text li{font-size:19px}
.ak-vzor{background:var(--ak-biela);border:1px dashed var(--ak-ciara);border-radius:var(--ak-r-s);padding:24px 28px}

/* ===================================================================== WooCommerce */
body.ak.woocommerce-cart #main-content,body.ak.woocommerce-checkout #main-content,body.ak.woocommerce-account #main-content,body.ak.single-product #main-content{padding:clamp(40px,6vw,72px) 0 var(--ak-sekcia)}
body.ak.woocommerce-cart #main-content .container,body.ak.woocommerce-checkout #main-content .container,body.ak.woocommerce-account #main-content .container,body.ak.single-product #main-content .container{width:calc(100% - 2*var(--ak-gut));max-width:var(--ak-w);padding:0}
body.ak.woocommerce-cart #left-area,body.ak.woocommerce-checkout #left-area,body.ak.woocommerce-account #left-area{width:100%;padding:0;float:none}
body.ak #main-content .container::before{display:none}
body.ak .entry-title.main_title,body.ak.woocommerce-checkout h1.entry-title,body.ak.woocommerce-cart h1.entry-title{font-family:var(--ak-f-nad);font-size:clamp(40px,5vw,58px);margin-bottom:28px}
#page-container .woocommerce :where(table.shop_table){border:1px solid var(--ak-ciara);border-radius:var(--ak-r-s);background:var(--ak-biela);font-family:var(--ak-f-ui);font-size:16px;border-collapse:separate;overflow:hidden}
#page-container .woocommerce table.shop_table th{font-weight:700;color:var(--ak-atrament)}
#page-container .woocommerce table.shop_table :is(td,th){border-color:var(--ak-ciara)!important;padding:14px 16px}
#page-container .woocommerce-checkout #customer_details{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);margin-bottom:34px}
#page-container .woocommerce-checkout #customer_details::before,#page-container .woocommerce-checkout #customer_details::after{display:none}
#page-container .woocommerce-checkout #customer_details .col-1,#page-container .woocommerce-checkout #customer_details .col-2{width:auto;float:none;max-width:none}
#page-container .woocommerce-checkout :is(h3,#order_review_heading){font-family:var(--ak-f-nad);font-size:clamp(27px,2.6vw,32px);font-weight:600;margin:0 0 16px;padding:0}
#page-container .woocommerce-checkout #ship-to-different-address{font-family:var(--ak-f-ui);font-size:17px;font-weight:700;background:var(--ak-salvia-sv);border-radius:12px;padding:16px 18px;margin:0 0 18px}
#page-container .woocommerce-checkout #ship-to-different-address label{display:flex;gap:12px;align-items:center;margin:0;cursor:pointer;font-weight:700}
#page-container .woocommerce-checkout #ship-to-different-address input{width:22px;height:22px;accent-color:var(--ak-salvia);margin:0}
#page-container .ak-komu h3{margin-bottom:8px}
#page-container .ak-komu p{font-family:var(--ak-f-ui);font-size:15px;color:var(--ak-sepia);margin-bottom:14px}
#page-container .ak-komu--dar{background:var(--ak-salvia-sv);border-radius:var(--ak-r);padding:24px 26px}
#page-container .ak-komu--dar p{font-size:16px;color:var(--ak-atrament);margin:0}
#page-container .woocommerce form .form-row{padding:0;margin:0 0 16px}
#page-container .woocommerce form .form-row .description{font:500 14px/1.45 var(--ak-f-ui);color:var(--ak-sepia);margin-top:6px;display:block!important;background:none;padding:0;position:static}
#page-container .woocommerce form .form-row .description::before{display:none}
#page-container .woocommerce .woocommerce-additional-fields{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r-s);padding:22px 22px 6px;margin-top:22px}
#page-container .woocommerce-checkout #order_review{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r);padding:clamp(18px,3vw,30px)}
#page-container .woocommerce-checkout #payment{background:var(--ak-papier)!important;border-radius:var(--ak-r-s);font-family:var(--ak-f-ui);font-size:16px}
#page-container .woocommerce-checkout #payment div.payment_box{background:var(--ak-salvia-sv)!important;color:var(--ak-atrament);font-size:15px}
#page-container .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--ak-salvia-sv)!important}
#page-container .woocommerce-checkout #place_order{width:100%;font-size:18px!important;min-height:60px}
#page-container .woocommerce-terms-and-conditions-wrapper{font-family:var(--ak-f-ui);font-size:15px}
#page-container :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){font-family:var(--ak-f-ui);font-size:16px;background:var(--ak-biela)!important;color:var(--ak-atrament)!important;border:1px solid var(--ak-ciara);border-left:4px solid var(--ak-salvia);border-radius:10px;padding:16px 20px}
#page-container .woocommerce-error{border-left-color:#B5462A}
#page-container :is(.woocommerce-info,.woocommerce-message)::before{color:var(--ak-salvia)}
#page-container :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a.button{float:right;padding:10px 18px!important;min-height:0;font-size:15px!important}
#page-container .woocommerce-cart .cart-collaterals .cart_totals{width:100%;max-width:520px;float:right}
#page-container .woocommerce .quantity input.qty{min-height:46px;border:1.5px solid #D6C7B0;border-radius:10px;font:600 16px var(--ak-f-ui)}
#page-container .woocommerce .woocommerce-shipping-methods{margin:0;font-family:var(--ak-f-ui)}
#page-container .ak-objlisty{background:var(--ak-biela);border:1px solid var(--ak-ciara);border-radius:var(--ak-r-s);padding:22px 26px;margin:24px 0}
#page-container .ak-objlisty h2{font-size:30px}
#page-container .ak-objlisty dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:8px 20px;margin:0;font-family:var(--ak-f-ui);font-size:16px}
#page-container .ak-objlisty dt{font-weight:700}
#page-container .ak-objlisty dd{margin:0}
.ak-kartka-cta{display:flex;gap:20px;align-items:flex-start;background:var(--ak-salvia-sv);border-radius:var(--ak-r);padding:26px 28px;margin:26px 0}
.ak-kartka-cta > .ak-i{width:44px;height:44px;flex:0 0 auto;color:var(--ak-salvia-t)}
#page-container .ak-kartka-cta h3{margin-bottom:6px}
#page-container .ak-kartka-cta p{font-size:18px;margin-bottom:14px}
#page-container .woocommerce-order-overview{font-family:var(--ak-f-ui);font-size:15px;margin:0 0 24px!important;padding:0!important}
#page-container .woocommerce-thankyou-order-received{font-family:var(--ak-f-nad);font-size:clamp(28px,3vw,36px);color:var(--ak-salvia-t)}
#page-container :is(.woocommerce-bacs-bank-details,.woocommerce-customer-details,.woocommerce-order-details) h2{font-size:clamp(26px,2.6vw,32px)}
#page-container .woocommerce-customer-details address{background:var(--ak-biela);border:1px solid var(--ak-ciara)!important;border-radius:var(--ak-r-s);padding:16px 20px;font-family:var(--ak-f-ui);font-size:16px;line-height:1.6}
/* detail produktu */
body.ak.single-product #main-content .container{display:block}
body.ak.single-product #left-area{width:100%;padding:0;float:none}
body.ak.single-product #sidebar{display:none}
body.ak.single-product div.product > .clearfix{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
body.ak.single-product div.product > .clearfix::before,body.ak.single-product div.product > .clearfix::after{display:none}
body.ak.single-product div.product :is(.woocommerce-product-gallery,.summary){width:auto!important;float:none!important;margin:0!important}
body.ak.single-product div.product .woocommerce-product-gallery img{border-radius:var(--ak-r)}
body.ak.single-product .product_title{font-size:clamp(38px,4.4vw,54px)!important}
body.ak.single-product div.product p.price{font:800 32px/1.1 var(--ak-f-ui)!important;color:var(--ak-atrament)!important;padding:0!important;margin:0 0 6px}
body.ak.single-product .woocommerce-product-details__short-description{font-size:20px;color:var(--ak-sepia);margin:16px 0 24px}
body.ak.single-product div.product form.cart{display:flex;gap:12px;align-items:center;margin:0 0 20px}
body.ak.single-product div.product form.cart::before,body.ak.single-product div.product form.cart::after{display:none!important}
body.ak.single-product .product_meta,body.ak.single-product .woocommerce-tabs,body.ak.single-product .related,body.ak.single-product .woocommerce-breadcrumb{display:none}
body.ak.single-product .quantity{display:none!important}

/* ===================================================================== pätička */
.ak-foot{background:var(--ak-tmava);color:#E6E1D3;font-family:var(--ak-f-ui);font-size:15px;line-height:1.6}
.ak-foot__in{max-width:var(--ak-w);width:calc(100% - 2*var(--ak-gut));margin:0 auto;padding:clamp(56px,7vw,84px) 0 44px;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.1fr;gap:clamp(28px,4vw,56px)}
.ak-logo--foot img{width:220px;height:auto;margin-bottom:16px}
.ak-foot__znacka p{font-family:var(--ak-f-text);font-size:18px;color:#D9D3C2;max-width:22em;margin:0 0 18px}
.ak-foot__h{font:700 13px/1 var(--ak-f-ui)!important;letter-spacing:.14em;text-transform:uppercase;color:#C9B28E!important;margin:6px 0 18px!important}
.ak-foot__col{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.ak-foot a{color:#EFEBDF!important;text-decoration:none;display:inline-flex;gap:10px;align-items:center}
.ak-foot a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.ak-foot .ak-i{width:18px;height:18px;flex:0 0 auto;color:#C9B28E}
.ak-soc{display:flex;gap:10px}
.ak-soc__a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);justify-content:center}
.ak-soc__a .ak-i{width:20px;height:20px;color:#EFEBDF}
.ak-foot__bar{border-top:1px solid rgba(255,255,255,.14);max-width:var(--ak-w);width:calc(100% - 2*var(--ak-gut));margin:0 auto;padding:20px 0 26px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#BDB6A3;font-size:14px}
.ak-foot__bar a{color:#E6E1D3!important}

/* ===================================================================== režim ukážky (len úvodná stránka) */
body.ak-zamok .ak-kosik,body.ak-zamok .ak-foot__col--info{display:none!important}
body.ak-zamok #page-container :is(.ak-kroky-s .ak-stred__r,.ak-org-s .ak-stred__r,.ak-faq__viac,.ak-alex-s .et_pb_button_module_wrapper,.ak-darcek-s .et_pb_button_module_wrapper){display:none!important}
body.ak-zamok .ak-foot__in{grid-template-columns:1.6fr 1fr 1fr}
.ak .et_pb_section[id]{scroll-margin-top:96px}
.ak-toast{position:fixed;left:50%;bottom:24px;z-index:99999;transform:translate(-50%,16px);opacity:0;transition:opacity .25s,transform .25s;
  max-width:min(520px,calc(100% - 32px));background:var(--ak-atrament);color:#F7F1E6;font:600 15px/1.45 var(--ak-f-ui);padding:14px 20px;border-radius:14px;box-shadow:0 14px 40px -12px rgba(0,0,0,.45);text-align:center}
.ak-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ===================================================================== plynulé zobrazenie pri posune */
@media (prefers-reduced-motion:no-preference){
  html.ak-js .ak-ukaz{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
  html.ak-js .ak-ukaz.is-in{opacity:1;transform:none}
  #page-container .ak-hero__foto img{animation:ak-zoom 18s ease-out both}
  @keyframes ak-zoom{from{transform:scale(1.06)}to{transform:scale(1)}}
}

/* ===================================================================== tablet a mobil */
@media (max-width:1180px){
  .ak-nav a{padding:10px 10px;font-size:15px}
  .ak-bal--4{grid-template-columns:repeat(2,1fr)}
  #page-container .ak-kroky-s .et_pb_row.ak-kroky__r{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1024px){
  .ak-head{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ak-papier)}
  .ak-head__in{min-height:72px;gap:12px}
  .ak-logo--head img{height:50px}
  .ak-burger{display:block}
  .ak-pill--head{display:none}
  .ak-nav{position:fixed;left:0;right:0;top:72px;bottom:0;background:var(--ak-papier);padding:22px var(--ak-gut) 40px;display:flex;flex-direction:column;gap:18px;
    transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;overflow:auto;margin:0;border-top:1px solid var(--ak-ciara)}
  body.admin-bar .ak-nav{top:118px}
  .ak-nav.is-open{opacity:1;visibility:visible;transform:none}
  .ak-nav ul{flex-direction:column;gap:2px}
  .ak-nav a{font-size:20px;padding:16px 14px;border-radius:12px}
  .ak-nav a.ak-pill--nav{display:flex;justify-content:center}
  body.ak-menu-otvorene{overflow:hidden}
  .ak-head__akcie{margin-left:auto}
  .ak-foot__in{grid-template-columns:1fr 1fr}
  .ak-foot__znacka{grid-column:1/-1}
}
@media (max-width:860px){
  body.ak{font-size:19px}
  #page-container .ak-split .et_pb_row.ak-split__r,#page-container .ak-darovat-s .et_pb_row.ak-darovat__r,
  #page-container .ak-postup-s .et_pb_row.ak-postup__r,#page-container .ak-vcene-s .et_pb_row.ak-vcene__r,
  #page-container .ak-kontakt-s .et_pb_row.ak-kontakt__r,#page-container .ak-org-s .et_pb_row.ak-org__r,
  #page-container .ak-kroky-s--3 .et_pb_row.ak-kroky__r{grid-template-columns:1fr}
  #page-container .ak-split .ak-split__foto{order:-1}
  #page-container .ak-split__foto .ak-img::after{display:none}
  #page-container .ak-split__foto .ak-img img{aspect-ratio:3/2}
  #page-container .ak-split__foto--vysoka .ak-img img{aspect-ratio:4/3}
  #page-container .et_pb_section.ak-hero{min-height:0;align-items:flex-end}
  #page-container .ak-hero .et_pb_row.ak-r{padding:clamp(220px,52vw,340px) 0 44px}
  #page-container .ak-hero::before{background:linear-gradient(180deg,rgba(247,241,230,0) 0%,rgba(247,241,230,.55) 30%,rgba(247,241,230,.95) 52%,var(--ak-papier) 70%)}
  #page-container .ak-hero__foto{bottom:auto;height:62%}
  #page-container .ak-hero__foto img{object-position:55% 40%}
  #page-container .ak-phero::before{background:linear-gradient(90deg,rgba(247,241,230,.96) 0%,rgba(247,241,230,.86) 60%,rgba(247,241,230,.6) 100%)}
  #page-container .woocommerce-checkout #customer_details{grid-template-columns:1fr}
  body.ak.single-product div.product > .clearfix{grid-template-columns:1fr}
  #page-container .woocommerce-cart .cart-collaterals .cart_totals{float:none;max-width:none}
}
@media (max-width:620px){
  #page-container .ak-nad::after,#page-container :is(.ak-hlava,.ak-cta__txt) .ak-nad::before{width:62px;height:15px}
  #page-container .ak-nad{gap:10px}
  .ak-bal--4,.ak-bal{grid-template-columns:1fr}
  #page-container .ak-kroky-s .et_pb_row.ak-kroky__r{grid-template-columns:1fr}
  .ak-form__r{grid-template-columns:1fr}
  .ak-foot__in{grid-template-columns:1fr}
  .ak-head__in{padding-left:16px;padding-right:8px}
  .ak-logo--head img{height:44px}
  #page-container .ak-hero__c .et_pb_button_module_wrapper{flex:1 1 100%}
  #page-container .ak-hero__c a.et_pb_button{width:100%}
  .ak-ukazka{padding:32px 26px;transform:none}
  #page-container .ak-ukazka__h{padding-right:60px}
  .ak-ukazka__znamka{width:46px;height:56px;font-size:26px;right:22px;top:24px}
  #page-container .ak-objlisty dl{grid-template-columns:1fr}
  .ak-kartka-cta{flex-direction:column}
  #page-container .woocommerce table.shop_table_responsive tr td::before{padding-right:6px}
}
@media (max-width:782px){body.admin-bar .ak-head{top:46px}}
