/* =========================================================================
   modern.css  —  ArtConsulting.sk  moderný frontend  (v2)
   Načítava sa AŽ ZA style_new.css, prepisuje ho. Nemení backend/PHP/SQL.
   Rollback: odstrániť <link> na tento súbor v index.php.
   ========================================================================= */
:root {
  --ac-bg:#ffffff; --ac-bg-soft:#faf9f7; --ac-bg-gray:#f4f3f1; --ac-line:#e7e5e1;
  --ac-text:#23201e; --ac-text-soft:#6a6560; --ac-accent:#7a1f2b; --ac-accent-d:#5f1722;
  --ac-radius:14px; --ac-radius-sm:8px;
  --ac-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.06);
  --ac-shadow-h:0 10px 30px rgba(0,0,0,.14); --ac-max:min(1680px, 100%);
  --ac-font:"Helvetica Neue",Arial,"Segoe UI",system-ui,sans-serif;
}
html,body{max-width:100%;overflow-x:clip}
body{font-size:16px!important;font-family:var(--ac-font)!important;background:var(--ac-bg)!important;color:var(--ac-text);margin:0!important;padding:0!important;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
#main{width:auto!important;max-width:100%!important;margin:0!important;background:var(--ac-bg)!important;overflow-x:clip}
*{box-sizing:border-box}
#mainn{background:none!important}
#obsah{width:min(1680px,100%);margin:0 auto!important;padding:44px clamp(16px,4vw,48px) 80px!important;font-size:1rem!important;box-sizing:border-box}
a{color:var(--ac-accent);text-decoration:none}
a:hover{color:var(--ac-accent-d)}
h2{color:var(--ac-text);font-size:1.7rem;font-weight:500;letter-spacing:-.01em;margin:0 0 22px}
h3{color:var(--ac-accent);font-size:1.2rem;font-weight:500}

/* ---- STICKY HLAVIČKA ---- */
#header{height:auto!important;background:var(--ac-bg)!important;border-bottom:1px solid var(--ac-line);padding:0!important;position:sticky!important;top:0;z-index:300}
.ac-headbar{width:min(1680px,100%);margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;row-gap:14px;column-gap:20px;padding:18px clamp(16px,3vw,40px) 10px;box-sizing:border-box;position:relative}
.ac-logo{display:inline-flex;align-items:baseline;gap:3px;letter-spacing:1px;white-space:nowrap;flex:none;order:1;margin-right:auto}
.ac-logo .a1{font-size:1.7rem;font-weight:700;color:var(--ac-text)}
.ac-logo .a2{font-size:1.7rem;font-weight:300;color:var(--ac-accent)}
.ac-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;min-width:0;flex:1 1 100%;order:4}
.ac-nav li{display:inline;margin:0}
.ac-nav a{display:block;padding:9px clamp(8px,1vw,15px);font-size:clamp(.9rem,.85rem + .3vw,1.02rem);font-weight:500;color:var(--ac-text)!important;border-radius:var(--ac-radius-sm);white-space:nowrap;transition:background .15s,color .15s}
.ac-nav a:hover{background:var(--ac-bg-gray);color:var(--ac-accent)!important}
.ac-search{display:inline-flex;flex:none;min-width:0;order:2}
.ac-search form{display:flex;margin:0}
.ac-search fieldset{display:flex;border:0;padding:0;margin:0}
.ac-search .find{width:clamp(120px,14vw,180px)!important;min-width:0!important;height:auto!important;background:var(--ac-bg-soft)!important;border:1px solid var(--ac-line)!important;border-right:0!important;border-radius:22px 0 0 22px!important;padding:10px 16px!important;font-size:.9rem!important;color:var(--ac-text)!important;position:static!important;top:auto!important}
.ac-search .find:focus{outline:none;background:var(--ac-bg)!important}
.ac-search .submit{height:auto!important;width:auto!important;background:var(--ac-bg-soft)!important;border:1px solid var(--ac-line)!important;border-left:0!important;border-radius:0 22px 22px 0!important;padding:10px 16px!important;color:var(--ac-accent)!important;position:static!important;top:auto!important;cursor:pointer}
.ac-account{position:relative;display:inline-flex;align-items:center;flex:none;order:3}
.ac-account #login{float:none!important;padding:0!important;margin:0!important;color:var(--ac-text-soft)!important;font-size:.92rem;line-height:1.4}
.ac-account #login a{color:var(--ac-accent)!important;font-size:.92rem;white-space:nowrap}
.ac-account #login input,.ac-account #login .submit{width:auto!important}

/* ---- ÚČET V HLAVIČKE: guest tlačidlo / user chip ---- */
.ac-account #login{display:flex;align-items:center;gap:12px}
/* neprihlásený: tlačidlo Prihlásiť sa */
.ac-login-btn{display:inline-flex;align-items:center;gap:7px;background:var(--ac-accent);color:#fff!important;font-size:.9rem;font-weight:500;padding:9px 16px;border-radius:22px;white-space:nowrap}
.ac-login-btn:hover{background:var(--ac-accent-d);color:#fff!important}
.ac-reg-link{font-size:.88rem;color:var(--ac-text-soft)!important;white-space:nowrap}
.ac-reg-link:hover{color:var(--ac-accent)!important}
/* Prihlásený stav: skryť guest prvky (Registrácia, Prihlásiť sa) */
.ac-account.ac-logged .ac-reg-link,
.ac-account.ac-logged .ac-login-btn{display:none!important}
/* Neprihlásený: skryť chip (istota) */
.ac-account.ac-guest .ac-chip{display:none!important}
/* prihlásený: user chip */
.ac-chip{display:inline-flex;align-items:center;gap:10px}
.ac-chip-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ac-bg-gray);color:var(--ac-accent);flex:none}
.ac-chip-info{display:flex;flex-direction:column;line-height:1.25}
.ac-chip-name{font-size:.92rem;font-weight:500;color:var(--ac-text);white-space:nowrap}
.ac-chip-id{color:var(--ac-text-soft);font-weight:400;font-size:.85rem}
.ac-chip-links{display:flex;gap:10px;font-size:.8rem}
.ac-chip-links a{color:var(--ac-accent)!important;white-space:nowrap}
.ac-chip-links a:hover{color:var(--ac-accent-d)!important;text-decoration:underline}

/* ---- LOGIN MODAL ---- */
.ac-modal{position:fixed;inset:0;z-index:1000;display:none}
.ac-modal.ac-open{display:block}
.ac-modal-backdrop{position:absolute;inset:0;background:rgba(30,25,22,.55)}
.ac-modal-box{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:380px;background:var(--ac-bg);border-radius:var(--ac-radius);box-shadow:0 20px 60px rgba(0,0,0,.3);padding:28px;box-sizing:border-box}
.ac-modal-x{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ac-text-soft);cursor:pointer;padding:0;width:auto}
.ac-modal-x:hover{color:var(--ac-text)}
.ac-modal-head{font-size:1.3rem;font-weight:500;color:var(--ac-text);margin-bottom:20px}
.ac-modal-body #prihlasovanie{position:static!important;display:block!important;width:auto!important;height:auto!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;top:auto!important;color:var(--ac-text)!important}
.ac-modal-body form{margin:0!important;font-size:.8rem;color:var(--ac-text-soft)}
.ac-modal-body input[type="text"],.ac-modal-body input[type="password"]{display:block!important;width:100%!important;margin:4px 0 14px!important;padding:11px 13px!important;background:var(--ac-bg-soft)!important;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm)!important;box-sizing:border-box;font-size:.95rem!important}
.ac-modal-body input[type="submit"]{display:block!important;width:100%!important;background:var(--ac-accent)!important;color:#fff!important;border:0!important;border-radius:var(--ac-radius-sm)!important;padding:12px!important;font-size:.98rem!important;cursor:pointer;margin:6px 0 0!important}
.ac-modal-body input[type="submit"]:hover{background:var(--ac-accent-d)!important}
.ac-modal-body span{display:block;color:var(--ac-accent)!important;font-size:.85rem;margin-top:10px}
.ac-modal-foot{display:flex;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ac-line);font-size:.88rem}
.ac-modal-foot a{color:var(--ac-accent)!important}

/* poistka: kým JS nepresunie, formulár vľavo skryjeme */
#main2 > #prihlasovanie{display:none!important}

.ac-burger{display:none;background:none;border:0;font-size:1.7rem;color:var(--ac-text);cursor:pointer;padding:4px 8px;line-height:1;margin-left:auto}

/* ---- Kategórie menu ---- */
#mymenu{position:static!important;width:auto!important;max-width:var(--ac-max);margin:0 auto!important;padding:4px 32px!important;background:var(--ac-bg-soft)!important;border-bottom:1px solid var(--ac-line);float:none!important;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
#mymenu > #login{display:none}
#mymenu a{color:var(--ac-text)!important}
#mymenu a:hover{background:transparent!important;color:var(--ac-accent)!important}
.suckertreemenu{width:100%;display:flex;justify-content:center}
.suckertreemenu ul#treemenu1{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:8px 0;list-style:none}
.suckertreemenu ul li{position:relative;display:block;float:none!important}
.suckertreemenu ul li img{display:none!important}
.suckertreemenu ul li a{color:var(--ac-text)!important;font-weight:500;font-size:.98rem;padding:12px 16px!important;border-radius:var(--ac-radius-sm);background:transparent!important;border:0!important;position:static!important;bottom:auto!important}
.suckertreemenu ul li a:hover{background:var(--ac-bg-gray)!important;color:var(--ac-accent)!important}
/* Podmenu skryté; zobrazí sa triedou .ac-sub-open (riadi modern.js) */
.suckertreemenu #treemenu1 > li > ul{left:0!important;top:100%!important;min-width:210px;max-height:70vh;overflow-y:auto;background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:var(--ac-radius-sm);box-shadow:var(--ac-shadow-h);padding:8px!important;z-index:250;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}
.suckertreemenu #treemenu1 > li.ac-sub-open > ul{visibility:visible!important;opacity:1;transform:translateY(0)}
/* neutralizuje pôvodné inline visibility zo script.js hoveru */
.suckertreemenu #treemenu1 > li:not(.ac-sub-open) > ul{visibility:hidden!important}
.suckertreemenu ul li ul li a{display:block;width:auto!important;color:var(--ac-text)!important;background:transparent!important;border:0!important;font-size:.88rem!important;padding:8px 12px!important}
.suckertreemenu ul li ul li ul{left:100%!important;top:0!important}

/* ---- HERO (kompaktná) ---- */
.ac-hero{display:none!important}





/* ---- VÝPIS DIEL: JS obalí dvojice <td> do .ac-card v .ac-grid ---- */
table.zoznam{display:none!important}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px;margin:8px 0 0}
.ac-card{display:flex;flex-direction:column;background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:var(--ac-radius);overflow:hidden;box-shadow:var(--ac-shadow);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}
.ac-card:hover{box-shadow:var(--ac-shadow-h);transform:translateY(-4px);border-color:#d8d4ce}
/* --- fotka hore --- */
.ac-card-media{position:relative;background:#f7f6f3;height:320px;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.ac-card-media > td{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;padding:0!important;border:0!important;background:transparent!important}
.ac-card-media a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ac-card-media img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;display:block;border:0!important;margin:0!important;box-shadow:0 2px 10px rgba(0,0,0,.10)}
/* stav ("Voľný predaj"/"Predané"/"Nové") ako pill cez fotku */
.ac-card-media div{position:absolute!important;top:12px;left:12px;right:auto!important;width:auto!important;background:rgba(255,255,255,.94)!important;color:var(--ac-text)!important;border:0!important;border-radius:20px!important;padding:5px 12px!important;margin:0!important;font-size:.76rem;line-height:1.2;text-align:left!important;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.ac-card-media div a{display:inline;color:var(--ac-accent)!important}
.ac-card-media strong{font-weight:500}
/* --- info dole --- */
.ac-card-body{flex:1;display:flex}
.ac-card-body > td{display:block!important;width:auto!important;padding:16px 18px 20px!important;border:0!important;background:transparent!important;font-size:.86rem;color:var(--ac-text-soft);line-height:1.55;flex:1}
.ac-card-body a:first-child{color:var(--ac-text)!important;font-size:1.06rem!important;font-weight:500!important;line-height:1.3;display:inline-block;margin-bottom:8px}
.ac-card-body strong{color:var(--ac-text-soft);font-weight:500}
.ac-card-body a{color:var(--ac-accent)!important}
/* skryje pôvodné dvojité <br> hneď za názvom, aby text nebol rozhádzaný */
.ac-card-body br:first-of-type{display:none}
.strany{margin:44px auto 0;text-align:center}
.strany a,.strany strong{border:1px solid var(--ac-line)!important;background:var(--ac-bg)!important;border-radius:var(--ac-radius-sm);padding:8px 14px!important;color:var(--ac-text);display:inline-block;margin:2px}
.strany a:hover{background:var(--ac-bg-gray)!important}
.strany strong{background:var(--ac-accent)!important;color:#fff!important;border-color:var(--ac-accent)!important}

/* ---- DETAIL DIELA ---- */
#dielofoto{float:none!important;text-align:center;background:#f7f6f3;border-radius:var(--ac-radius);padding:20px;box-sizing:border-box}
#velka{max-width:100%!important;max-height:640px!important;width:auto!important;height:auto!important;object-fit:contain;border:0!important;border-radius:var(--ac-radius);margin:0!important;box-shadow:var(--ac-shadow)}
#dieloobrazky{float:none!important;border:0!important;background:transparent!important;margin:16px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--ac-text-soft);font-weight:500}
#dieloobrazky img{width:72px!important;height:72px!important;object-fit:cover;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm);margin:0!important;cursor:pointer}
#dieloinfo{float:none!important;width:auto!important;border:1px solid var(--ac-line)!important;background:var(--ac-bg)!important;border-radius:var(--ac-radius)!important;margin:0!important;padding:26px!important;font-size:.97rem!important;box-shadow:var(--ac-shadow);line-height:1.9}
#dieloinfo h3{margin-top:0}
#dielokupa{padding:0 0 16px!important;text-align:left!important;font-weight:500}
#dielokupa a{display:inline-block;background:var(--ac-accent);color:#fff!important;padding:11px 20px;border-radius:var(--ac-radius-sm);margin:4px 8px 4px 0;font-size:.92rem}
#dielokupa a:hover{background:var(--ac-accent-d)}
#dielokupa span{display:inline-block;margin:4px 0}
#dielobio{border:0!important;border-top:1px solid var(--ac-line)!important;background:transparent!important;border-radius:0!important;margin:34px 0 0!important;padding:28px 0 0!important;font-size:1rem!important;line-height:1.75}
@media (min-width:861px){#obsah > h2{text-align:left}#dielofoto{width:56%;float:left!important}#dieloinfo{width:40%;float:right!important}#dielobio{clear:both}}

/* ---- Úvod ---- */
#home_content{float:none!important;margin:0 auto!important;width:auto!important;max-width:820px}
.uvod{width:auto!important;max-width:820px;margin:0 auto!important}
#vpravo,.stlpec{float:none!important;width:auto!important;min-height:0!important}
#inspiracia img{border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm)}
.nove_diela{border:0!important;background:transparent!important}
.nove_diela h2{color:var(--ac-text)!important;font-size:1.5rem}
.nove_diela img{border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm)}
.nove_diela img:hover{border-color:var(--ac-accent)!important}

/* ---- ÚVOD: moderná Inšpirácia ---- */
#vpravo{text-align:center}
.ac-inspiracia{max-width:900px;margin:0 auto 40px}
.ac-inspiracia h3{font-size:1.4rem;color:var(--ac-text)!important;font-weight:500;text-align:center;margin:0 0 22px}
.ac-inspiracia{display:flex;flex-direction:column;align-items:center}
.ac-inspiracia h3{width:100%}
.ac-inspiracia > a{display:inline-block;width:180px;margin:0!important}
.ac-inspiracia > a img{width:100%!important;height:180px;object-fit:cover;border:0!important;border-radius:var(--ac-radius-sm)!important;box-shadow:var(--ac-shadow);transition:transform .2s,box-shadow .2s}
.ac-inspiracia > a:hover img{transform:translateY(-4px);box-shadow:var(--ac-shadow-h);border:0!important}
/* rozloží inšpiráciu do vodorovného radu (obaľuje h3 + 4 <a>) */
#inspiracia.ac-inspiracia{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:16px}

/* ---- ÚVOD: moderné Novinky (grid kariet) ---- */
.ac-novinky{margin:10px auto 40px!important;max-width:var(--ac-max)}
.ac-novinky h2{text-align:center;font-size:1.7rem;color:var(--ac-text)!important;margin:0 0 28px}
/* zruší staré clear:left oddeľovače */
.ac-novinky > div[style*="clear"]{display:none!important}
/* každá novinka bola float:left;width:170px -> spravíme grid */
.ac-novinky{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
.ac-novinky > h2{flex:1 1 100%}
.ac-novinky > div{float:none!important;width:210px!important;margin:0!important;background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);padding:0 0 16px!important;overflow:hidden;font-size:.86rem!important;transition:transform .2s,box-shadow .2s,border-color .2s;text-align:center}
.ac-novinky > div:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow-h);border-color:#d8d4ce}
.ac-novinky > div img{width:100%!important;height:210px;object-fit:cover;border:0!important;border-radius:0!important;margin:0 0 12px!important}
.ac-novinky > div:hover img{border:0!important}
.ac-novinky > div a{display:inline-block;padding:0 12px}
.ac-novinky > div a:first-of-type{color:var(--ac-accent)!important;font-size:.8rem;display:block;margin-bottom:4px}

/* ---- Formuláre ---- */
input,textarea,select{font-family:var(--ac-font)!important;font-size:.96rem!important;color:var(--ac-text)!important;background:var(--ac-bg)!important;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm)!important;padding:10px 13px!important;box-sizing:border-box;outline:none}
input{width:auto;height:auto!important}
textarea{width:100%;max-width:560px;height:150px!important}
input:focus,textarea:focus,select:focus{border-color:var(--ac-accent)!important;box-shadow:0 0 0 3px rgba(122,31,43,.12)}
#obsah input[type="submit"],#obsah .submit,#obsah button[type="submit"]{background:var(--ac-accent)!important;color:#fff!important;border:1px solid var(--ac-accent)!important;border-radius:var(--ac-radius-sm)!important;padding:11px 22px!important;width:auto!important;height:auto!important;cursor:pointer;font-size:.94rem!important}
#obsah input[type="submit"]:hover,#obsah .submit:hover{background:var(--ac-accent-d)!important}
input[type="checkbox"],input[type="radio"]{width:auto!important;box-shadow:none!important}

/* ---- Footer ---- */
#pata{display:none!important}
#foot{background:var(--ac-bg-soft)!important;border:0!important;border-top:1px solid var(--ac-line)!important;color:var(--ac-text-soft)!important;text-align:center;line-height:2!important;padding:46px 32px!important;font-size:.92rem}
#foot a{color:var(--ac-text)!important}
#foot a:hover{color:var(--ac-accent)!important}
.ac-partners{margin-top:18px;padding-top:18px;border-top:1px solid var(--ac-line);font-size:.84rem;color:var(--ac-text-soft)}
.ac-partners a{color:var(--ac-accent)!important;margin:0 10px}

/* ---- TEXTOVÉ STRÁNKY (O nás, Cenník, Kontakt, Poradenstvo...) ---- */
#obsah{line-height:1.8}
#obsah > h2:first-child{font-size:1.9rem;margin-bottom:26px}
#obsah p{max-width:780px;margin:0 0 16px;font-size:1.02rem;color:#3a3632}
#obsah .justify,#obsah .uvod{text-align:left!important}
/* zarovná staré centrované úzke bloky doľava a rozšíri */
#obsah > div[style*="width: 470px"],#obsah > div[style*="width:470px"],
#obsah > div[style*="width: 550px"],#obsah > div[style*="width: 500px"],
#obsah > div[style*="width: 520px"]{width:auto!important;max-width:780px!important;margin:0 auto!important}
#obsah ul,#obsah ol{max-width:780px;margin:0 0 18px;padding-left:22px}
#obsah li{margin:6px 0}
#obsah h3{margin:26px 0 10px}

/* ---- ÚVOD: sekcia autorov "Predstavujeme Vám" (JS preskupí do kariet) ---- */
#vpravo{width:auto!important;max-width:100%;margin:0 auto!important;padding:0!important;float:none!important;text-align:center}
.ac-autori-section{background:transparent!important;border:0!important;margin:20px auto 50px!important;padding:0 clamp(16px,4vw,48px)!important;max-width:min(1680px,100%)}
.ac-autori-head{text-align:center;font-size:1.7rem;font-weight:500;color:var(--ac-text)!important;margin:0 0 30px}
.ac-autori-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;justify-items:center}
.ac-autori-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;width:100%;max-width:220px}
.ac-autori-media{width:100%;aspect-ratio:1/1;background:#f7f6f3;border-radius:var(--ac-radius);overflow:hidden;box-shadow:var(--ac-shadow);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
.ac-autori-card:hover .ac-autori-media{transform:translateY(-5px);box-shadow:var(--ac-shadow-h)}
.ac-autori-media img{width:100%;height:100%;object-fit:cover;display:block}
.ac-autori-name{margin-top:12px;font-size:1rem;font-weight:500;color:var(--ac-accent)}
.ac-autori-meta{margin-top:3px;font-size:.82rem;color:var(--ac-text-soft)}

/* Sivé info boxy na úvode (Sprístupnená biografia, Novinky-dátumy) -> jemné karty */
#vpravo > div,.stlpec > div{border-radius:var(--ac-radius)!important}
#home_content > div[style*="E7E6E4"],.stlpec > div[style*="E7E6E4"]{background:var(--ac-bg-soft)!important;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius)!important;padding:16px 18px!important}

/* ---- DETAIL AUTORA (?act=zoznam&kriterium=autor) ---- */
/* Bio je v inline <div style="width:650px"> ktorý obaľuje aj diela -> rozšírime */
#obsah div[style*="width: 650px"],#obsah div[style*="width:650px"]{width:auto!important;max-width:var(--ac-max)!important;margin:0 auto!important;text-align:left}
#obsah div[style*="650px"] > h2:first-child{font-size:1.9rem;margin:0 0 20px}
/* bio foto vľavo */
#obsah div[style*="650px"] img[style*="float"]{border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);margin:0 20px 12px 0!important;max-width:220px;height:auto}
/* bio text bloky */
#obsah div[style*="650px"] p{max-width:none}
#obsah div[style*="650px"] h3{color:var(--ac-accent);margin:24px 0 8px}
/* "Autorove diela u nás" grid – JS ho spraví z table.zoznam, tu istíme šírku */
#autorove-diela{clear:both;margin-top:36px!important;font-size:1.6rem}

/* ---- FOOTER: modernejší, štruktúrovaný ---- */
#foot{padding:54px 32px 40px!important;line-height:1.9!important}
#foot br{display:none}
#foot > a{display:inline-block;margin:0 12px 8px;font-size:.95rem}
#foot a[href*="artconsulting.sk"]{display:block;margin:22px auto 0;color:var(--ac-text-soft)!important;font-size:.86rem}
.ac-partners{max-width:var(--ac-max);margin:26px auto 0}

/* ============================================================
   ÚVODNÝ TROJSTĹPEC (zachováva informačnú architektúru starého webu)
   #obsah.ac-home obaľuje 3 súrodencov: .stlpec | #home_content | #vpravo
   Grid: Novinky (ľavý) | Nové diela (stred, široký) | Inšpirácia+Autori (pravý)
   ============================================================ */
#obsah.ac-home{
  display:grid;
  grid-template-columns:18% minmax(0,60%) 22%;
  gap:clamp(18px,2vw,34px);
  align-items:start;
  padding-top:26px!important;
}
/* Ľavý stĺpec: Novinky */
#obsah.ac-home > .stlpec{
  order:1;
  float:none!important;
  width:auto!important;
  margin:0!important;
  text-align:left!important;
  position:sticky;top:96px;
}
#obsah.ac-home > .stlpec h3{font-size:.95rem;color:var(--ac-text)!important;border:0!important;border-bottom:1px solid var(--ac-line)!important;padding-bottom:6px;margin:14px 0 6px}
#obsah.ac-home > .stlpec > div{background:transparent!important;border:0!important;padding:0!important;margin:0 0 18px!important;font-size:.88rem;line-height:1.5}
#obsah.ac-home > .stlpec a{color:var(--ac-accent)!important}
#obsah.ac-home > .stlpec .ac-col-title{font-size:1.05rem;font-weight:500;color:var(--ac-text);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ac-accent)}

/* Stredný stĺpec: Nové diela */
#obsah.ac-home > #home_content{
  order:2;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
#obsah.ac-home > #home_content .nove_diela h2{text-align:left;font-size:1.55rem;font-weight:500;margin:0 0 20px;color:var(--ac-text)!important}
/* Nové diela ako kompaktnejší grid (6-9 kariet nad foldom) */
#obsah.ac-home .nove_diela{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#obsah.ac-home .nove_diela > h2{grid-column:1 / -1}
#obsah.ac-home .nove_diela > div{
  float:none!important;width:auto!important;margin:0!important;
  background:var(--ac-bg);border:1px solid var(--ac-line);border-radius:var(--ac-radius);
  box-shadow:var(--ac-shadow);padding:0 0 14px!important;overflow:hidden;text-align:center;
  font-size:.82rem!important;transition:transform .2s,box-shadow .2s,border-color .2s;box-sizing:border-box;
}
#obsah.ac-home .nove_diela > div:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow-h);border-color:#d8d4ce}
#obsah.ac-home .nove_diela > div > div{height:240px!important;width:auto!important;background:#f7f6f3;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0!important;margin:0 0 10px!important;padding:8px;box-sizing:border-box}
#obsah.ac-home .nove_diela > div img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;border:0!important;margin:0!important;border-radius:0!important}
#obsah.ac-home .nove_diela > div a{display:inline-block;padding:0 10px}
#obsah.ac-home .nove_diela > div a:first-of-type{color:var(--ac-accent)!important;font-size:.78rem;display:block;margin-bottom:4px}

/* Pravý stĺpec: Inšpirácia + Autori */
#obsah.ac-home > #vpravo{
  order:3;
  float:none!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center;
}
#obsah.ac-home > #vpravo #inspiracia{margin:0 0 24px}
#obsah.ac-home > #vpravo #inspiracia h3{font-size:1.05rem;color:var(--ac-text)!important;text-align:left;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--ac-accent)}
#obsah.ac-home > #vpravo #inspiracia{display:block!important}
#obsah.ac-home > #vpravo #inspiracia a{display:block;margin:0 0 12px}
#obsah.ac-home > #vpravo #inspiracia img{width:100%!important;height:auto!important;max-height:200px;object-fit:contain;background:#f7f6f3;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius-sm)!important;box-shadow:var(--ac-shadow)}
/* info box (Sprístupnená biografia) */
#obsah.ac-home > #vpravo > div{background:var(--ac-bg-soft)!important;border:1px solid var(--ac-line)!important;border-radius:var(--ac-radius)!important;padding:14px 16px!important;margin:0 0 18px!important;font-size:.85rem;text-align:left;color:var(--ac-text-soft)}
#obsah.ac-home > #vpravo > div a{color:var(--ac-accent)!important}

/* "Predstavujeme Vám" — samostatný blok POD trojstĺpcom (plná šírka) */
#obsah.ac-home .ac-autori-section{grid-column:1 / -1;order:4;margin-top:20px!important;border-top:1px solid var(--ac-line);padding-top:36px!important}

/* ============================================================
   DETAIL DIELA — sekcia autora (bio + Autorove diela)
   dielo.php: <div id="dielobio"> + <div style="padding:0 30px"> s <table.zoznam>
   JS obalí obe do .ac-author-section. Diela -> grid 4/3/2/1.
   ============================================================ */
.ac-author-section{
  width:100%!important;
  max-width:1100px!important;
  margin:40px auto 0!important;
  padding:0 clamp(16px,3vw,32px)!important;
  box-sizing:border-box;
  border-top:1px solid var(--ac-line);
}
/* Biografia */
.ac-author-section #dielobio,
.ac-author-section > #dielobio{
  width:auto!important;
  max-width:900px!important;
  margin:32px auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:16px!important;
  line-height:1.8!important;
  text-align:left!important;
}
.ac-author-section #dielobio h2{font-size:1.7rem;font-weight:500;color:var(--ac-text)!important;margin:0 0 18px;text-align:left}
.ac-author-section #dielobio h3{color:var(--ac-accent);margin:22px 0 8px}
.ac-author-section #dielobio img[style*="float"]{float:left!important;max-width:200px;height:auto;border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);margin:0 22px 14px 0!important}
.ac-author-section #dielobio p{max-width:none;margin:0 0 14px}
/* "Autorove diela u nás" – samostatný blok pod bio */
.ac-author-works{
  width:auto!important;
  max-width:1100px!important;
  margin:36px auto 0!important;
  padding:32px 0 0!important;
  border-top:1px solid var(--ac-line);
  font-size:1rem!important;
}
.ac-author-works h2{font-size:1.55rem;font-weight:500;color:var(--ac-text)!important;margin:0 0 8px;text-align:left}
/* Diela autora ako grid 4/3/2/1 (JS vytvorí .ac-grid vnútri) */
.ac-author-works .ac-grid{grid-template-columns:repeat(4,1fr)!important;gap:24px;margin-top:20px}

/* ---- RESPONZÍVNE ---- */
@media (max-width:1200px){
  .ac-headbar{gap:12px 16px}
  .ac-nav a{padding:8px 10px}
  #obsah.ac-home{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}
  #obsah.ac-home > #vpravo{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;align-items:start}
  #obsah.ac-home > #vpravo #inspiracia{grid-column:1 / -1}
  #obsah.ac-home > #vpravo #inspiracia a{display:inline-block;width:31%;margin:0 1% 8px}
  #obsah.ac-home .nove_diela > div{width:calc(50% - 9px)!important}
  .ac-autori-grid{grid-template-columns:repeat(4,1fr)}
  .ac-author-works .ac-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media (max-width:980px){
  .ac-headbar{flex-wrap:wrap;gap:16px;padding:16px 20px}
  .ac-nav{display:none;order:5;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:0;background:var(--ac-bg);border-top:1px solid var(--ac-line);margin:8px -20px -16px;padding:6px 0}
  .ac-nav.open{display:flex}
  .ac-nav a{padding:13px 20px;border-radius:0}
  .ac-burger{display:block;order:2}
  .ac-search{order:4;margin-left:0;flex:1 1 100%}
  .ac-search form{width:100%}
  .ac-search .find{flex:1;width:auto!important}
  .ac-account{order:3;margin-left:auto}
  .ac-account #login{gap:8px}
  .ac-chip-links{gap:8px}
  .ac-chip-name{font-size:.85rem}
  .ac-inspiracia > a{width:130px}
  .ac-inspiracia > a img{height:130px}
  .ac-novinky > div{width:160px!important}
  .ac-novinky > div img{height:160px}
  .ac-autori-grid{grid-template-columns:repeat(3,1fr);gap:18px}
  #obsah div[style*="650px"] img[style*="float"]{float:none!important;display:block;margin:0 auto 16px!important;max-width:180px}
  #foot > a{margin:0 8px 6px}
  #obsah.ac-home{grid-template-columns:1fr;gap:30px}
  #obsah.ac-home > .stlpec{order:2;position:static}
  #obsah.ac-home > #home_content{order:1}
  #obsah.ac-home > #vpravo{order:3;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  #obsah.ac-home .nove_diela > div{width:calc(33.333% - 12px)!important}
  .ac-author-works .ac-grid{grid-template-columns:repeat(2,1fr)!important}
  .ac-author-section #dielobio img[style*="float"]{float:none!important;display:block;margin:0 auto 16px!important}
  #mymenu{padding:0 20px!important}
  #obsah{padding:32px 20px 60px!important}
  #dielofoto,#dieloinfo{width:100%!important;float:none!important;margin-bottom:20px!important}
  .ac-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
  .ac-card-media{height:280px}
  
  
}
@media (max-width:520px){
  .ac-grid{grid-template-columns:1fr 1fr;gap:14px}
  .ac-card-media{height:220px;padding:10px}
  .ac-card-body > td{padding:14px!important}
  .ac-card-body a:first-child{font-size:1rem!important}
  #obsah{padding:24px 14px 48px!important}
  
  .ac-novinky > div{width:calc(50% - 8px)!important}
  .ac-inspiracia > a{width:calc(50% - 12px)}
  .ac-inspiracia > a img{height:150px}
  .ac-autori-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}
  #obsah.ac-home .nove_diela{grid-template-columns:repeat(2,1fr)}
  #obsah.ac-home .nove_diela > div{width:auto!important}
  .ac-author-works .ac-grid{grid-template-columns:1fr!important}
}
