:root{--bg:#102936;--panel:#8ca8b7;--panel2:#6f95a8;--line:#315b70;--nav:#16485e;--accent:#23d6ff;--green:#35f15b;--text:#07171e}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Tahoma,Verdana,Arial,sans-serif;background:#102936;color:var(--text)}
body{background:linear-gradient(#102936 0 64%,#17323c 100%);font-size:14px}.sky{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 86% 76%,#d7d4c5 0 24px,transparent 25px),linear-gradient(transparent 74%,rgba(0,0,0,.18) 75%);opacity:.8}
.site{position:relative;width:min(1120px,96vw);margin:0 auto;min-height:100vh;border-left:1px solid #58717d;border-right:1px solid #58717d;background:#7697a8;box-shadow:0 0 45px #071a23}
.masthead{height:300px;background:#123746 url("header-rz.png") center center/cover no-repeat;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;color:white;position:relative}
.masthead h1{font-size:38px;margin:0;letter-spacing:1px}.masthead h1 span{color:#36d7ff}.masthead p{margin:4px 0;color:#b9d1dc}.server-box{font-size:12px;border:1px solid #a5bac4;border-radius:10px;padding:10px 12px;min-width:210px;background:#0c2029}.ok{color:#2cff56;font-weight:bold}.bad{color:#ff4949;font-weight:bold}
nav{display:flex;flex-wrap:wrap;background:linear-gradient(#28657c,#0f3e52);border-top:1px solid #9bbac7;border-bottom:1px solid #163747}nav a{color:#fff;text-decoration:none;font-weight:bold;font-size:12px;padding:10px 14px;border-right:1px solid rgba(255,255,255,.12)}nav a:hover{background:#367c98}
main{padding:12px;background:#86a4b4;min-height:650px}.grid{display:grid;grid-template-columns:1fr 300px;gap:12px}.card{background:#9db4c0;border:1px solid #52788b;box-shadow:inset 0 1px #c5d4db;margin-bottom:12px}.card h2,.card h3{margin:0;padding:8px 12px;text-align:center;color:white;text-shadow:0 1px #24414f;background:linear-gradient(#739bab,#527f93);font-size:14px}.card .body{padding:14px}
table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.13)}th,td{padding:8px;border-bottom:1px solid rgba(38,79,97,.25);text-align:left}th{background:rgba(42,83,102,.18)}
a{color:#006ca0}.button,button{display:inline-block;border:1px solid #285a70;background:linear-gradient(#4d90ad,#28647e);color:white;padding:7px 11px;border-radius:3px;font-weight:bold;text-decoration:none;cursor:pointer}.button:hover,button:hover{filter:brightness(1.1)}
input,textarea,select{width:100%;padding:9px;border:1px solid #4e7588;background:#dbe6eb;border-radius:3px;margin:4px 0 10px}label{font-weight:bold}.login-box{max-width:440px;margin:35px auto}.flash{background:#d9f6de;border:1px solid #55a566;padding:10px;margin-bottom:12px}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.stat{padding:12px;background:#afc2cb;border:1px solid #668a9a}.stat b{display:block;font-size:19px;color:#123e52}
.badge{display:inline-block;padding:3px 7px;border-radius:10px;background:#416d80;color:#fff;font-size:11px}.badge.green{background:#2c8b48}.badge.red{background:#a74444}
.news{font-size:15px;line-height:1.55;white-space:pre-wrap}.chat{height:420px;overflow:auto;background:#b6c7cf;padding:10px}.chat-line{padding:5px 0;border-bottom:1px dotted #7893a0}.muted{color:#526b77;font-size:12px}
.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.shop-item{padding:14px;background:#afc2cb;border:1px solid #668a9a}
footer{background:#123b4d;color:#a9c4d0;padding:14px;text-align:center;font-size:11px}
@media(max-width:800px){.grid{grid-template-columns:1fr}.masthead{height:160px}.masthead h1{font-size:28px}.server-box{min-width:170px}nav a{padding:9px 8px}.site{width:100%;border:0}main{padding:7px}}

/* Interaktivní online mapa */
.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.map-toolbar button{width:auto;margin:0}
#interactiveMap{width:100%;height:min(72vh,760px);min-height:480px;border:2px solid #315b70;background:#173743;z-index:1}
#interactiveMap .leaflet-control-zoom a{color:#123e52}
.rz-player-icon-wrap{background:transparent;border:0}
.rz-player-icon{display:block;width:18px;height:18px;border-radius:50%;background:#28ff61;border:3px solid #fff;box-shadow:0 0 4px #000,0 0 10px rgba(40,255,97,.9)}
.rz-map-popup{font:12px Tahoma,Verdana,Arial,sans-serif;min-width:110px;line-height:1.45}
#interactiveMap .leaflet-popup-content-wrapper,#interactiveMap .leaflet-popup-tip{background:#102936;color:#fff}
#interactiveMap .leaflet-popup-content{margin:10px 12px}
#interactiveMap .leaflet-container{font-family:Tahoma,Verdana,Arial,sans-serif}
@media(max-width:800px){#interactiveMap{height:68vh;min-height:420px}}

.masthead:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(5,25,34,.10) 70%,rgba(5,25,34,.28));pointer-events:none}
.masthead .brand{display:none}.masthead .server-box{position:relative;z-index:2;background:rgba(8,28,37,.82);backdrop-filter:blur(2px)}
#rzMap{position:relative;width:100%;aspect-ratio:1/1;max-height:760px;overflow:hidden;background:#173743;border:2px solid #315b70;touch-action:none;cursor:grab}
#rzMap:active{cursor:grabbing}#rzMapWorld{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0;will-change:transform}
#rzMapWorld>img{display:block;width:100%;height:100%;object-fit:fill;user-select:none;pointer-events:none}
#playerMarkers{position:absolute;inset:0}.map-player{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);padding:0;margin:0;border:0;background:transparent;z-index:5;overflow:visible}
.map-player i{display:block;width:18px;height:18px;border-radius:50%;background:#28ff61;border:3px solid #fff;box-shadow:0 0 4px #000,0 0 10px rgba(40,255,97,.9)}
.map-player span{display:none;position:absolute;left:22px;top:-10px;min-width:150px;text-align:left;white-space:nowrap;background:#102936;color:#fff;border:1px solid #7896a4;padding:7px;border-radius:4px;font:12px Tahoma,Verdana,Arial,sans-serif;z-index:20}
.map-player:hover span,.map-player:focus span{display:block}.map-toolbar button{width:auto;margin:0}
@media(max-width:800px){.masthead{height:210px;background-position:34% center}.masthead .server-box{font-size:10px;min-width:150px}#rzMap{min-height:420px;aspect-ratio:auto;height:65vh}}


/* Pozadi Los Santos: jedina viditelna vrstva, jemne rozmazana. */
html { background: #102936 !important; }
body { background: transparent !important; position: relative; }
body::before {
  content: ""; position: fixed; inset: -8px; z-index: 0;
  pointer-events: none;
  background: url("los-santos-original.jpg") center center / cover no-repeat;
  filter: blur(3px);
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 0;
  pointer-events: none; background: rgba(25,75,100,.32);
}
body > * { position: relative; z-index: 1; }
.sky { display: none !important; }
.site { background: rgba(118,151,168,.82); }
main { background: rgba(134,164,180,.78); }

.web-news{padding:12px 0;border-bottom:1px solid rgba(180,215,235,.2)}.web-news:last-child{border-bottom:0}.web-news h3{margin:0 0 6px}

/* Statická pravidla serveru – přehledné zobrazení bez načítání z databáze */
.rz-rules-list { list-style:none; margin:0; padding:0; }
.rz-rules-list .rz-rule { display:flex; align-items:flex-start; gap:12px; padding:10px 12px; border-bottom:1px solid rgba(15,50,70,.16); line-height:1.55; }
.rz-rules-list .rz-rule:last-child { border-bottom:0; }
.rz-rule-number { flex:0 0 27px; font-weight:700; }
@media(max-width:600px) { .rz-rules-list .rz-rule { padding:9px 3px; gap:8px; } }

/* Pravidla: čísla jsou vykreslována výhradně v .rz-rule-number. */
.rz-rules-list .rz-rule { list-style: none; }
.rz-rules-list .rz-rule::marker { content: none; }

/* Adresář administrátorů a VIP */
.staff-directory .directory-intro{margin:0 0 18px}.staff-directory .directory-scroll{overflow-x:auto}.staff-directory .directory-table{width:100%;border-collapse:collapse;min-width:440px}.staff-directory .directory-table th{text-align:left;background:rgba(10,49,69,.65);padding:13px 16px}.staff-directory .directory-table td{padding:15px 16px;border-bottom:1px solid rgba(180,217,234,.18);vertical-align:middle}.staff-directory .directory-table tbody tr:nth-child(odd){background:rgba(12,44,65,.16)}.staff-directory .directory-table tbody tr:hover{background:rgba(44,105,135,.20)}.directory-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:10px;border-radius:8px;background:#194d66;color:#aee8fa;vertical-align:middle}.directory-avatar.vip-avatar{background:#4a3d1e;color:#ffd777}.directory-role{font-weight:600;color:#cce8fa}.directory-online{color:#58d89b;font-weight:700}

.staff-directory .directory-flag{display:inline-block;width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:9px;flex-shrink:0}

/* Vlajka a přezdívka na společné ose */
.staff-directory .directory-name{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;white-space:nowrap;line-height:1.25}
.staff-directory .directory-name .directory-flag{display:block;width:24px;height:24px;object-fit:contain;flex:0 0 24px;margin:0;vertical-align:initial}
.staff-directory .directory-name strong{display:block;line-height:1.25}

/* Nákup VIP */
.vip-shop .body{padding:20px}.vip-lead{text-align:center;font-size:15px;line-height:1.6}.vip-price{max-width:480px;margin:18px auto 24px;padding:19px;text-align:center;border:1px solid #34738c;border-radius:12px;background:linear-gradient(135deg,#153c52,#26718b);color:#e7f8ff;display:flex;flex-direction:column;gap:6px}.vip-price strong{font-size:35px;color:#fff}.vip-price small{font-size:20px;font-weight:600}.vip-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vip-panel{background:linear-gradient(150deg,#e0edf2,#a9c4d2);border:1px solid #6c9eb5;border-radius:12px;padding:18px;min-width:0}.vip-panel-sk{background:linear-gradient(150deg,#dcebf4,#aac7da)}.vip-panel h3{background:none;color:#15445a;text-shadow:none;padding:0 0 10px;text-align:left;font-size:17px}.vip-panel p{line-height:1.55}.vip-qr{display:block;max-width:100%;height:auto;margin:14px auto;border:8px solid #fff;border-radius:9px}.vip-iban-label{font-size:12px;color:#385a6a;margin-bottom:5px}.vip-account{font-size:clamp(13px,1.6vw,18px);font-weight:bold;letter-spacing:.025em;overflow-wrap:anywhere;padding:12px;background:#f1f8fb;border:1px solid #8db0c1;border-radius:7px;color:#0c3347}.vip-help{font-size:12px;color:#3c5d6c}.vip-euro{font-size:32px;font-weight:bold;color:#124e70;margin:20px 0}.vip-euro small{font-size:15px}.vip-commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vip-command{display:flex;align-items:center;gap:14px;background:rgba(235,247,253,.48);border:1px solid rgba(50,105,131,.27);padding:12px;border-radius:8px;min-width:0}.vip-command code{font-size:14px;font-weight:bold;color:#075677;min-width:70px}.vip-command span{line-height:1.4}.vip-terms p{line-height:1.65;margin:0 0 12px}@media(max-width:720px){.vip-panels,.vip-commands{grid-template-columns:1fr}.vip-shop .body{padding:13px}.vip-panel{padding:14px}}
/* Narrow Discord sidebar card; never expands the existing 300px sidebar. */
.grid > section,.grid > aside{min-width:0}
.discord-side{overflow:hidden}
.discord-side h3{display:flex;align-items:center;justify-content:center;gap:7px}
.discord-mark{color:#a7b4ff;width:22px;height:18px;display:inline-block;vertical-align:-3px;margin-right:5px;flex-shrink:0}
.discord-side .body{background:linear-gradient(155deg,#263d56,#232843);color:#f2f5ff;padding:15px;overflow-wrap:anywhere}
.discord-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#a3f1c5;margin-bottom:15px}
.discord-dot{width:8px;height:8px;background:#2ed88d;border-radius:50%;box-shadow:0 0 8px #2ed88d}
.discord-label{font-size:10px;color:#b5c3d7;letter-spacing:.05em;margin:12px 0 5px}
.discord-number{font-size:25px;font-weight:800;color:#fff}
.discord-invite{font-size:13px;font-weight:600;word-break:break-word}
.discord-join{display:block;margin-top:16px;padding:11px 8px;border-radius:6px;background:#5865f2;color:#fff!important;text-align:center;text-decoration:none;font-size:13px;font-weight:700}
.discord-join:hover{background:#4752c4}

/* Discord card isolated from legacy card styles */
.card.discord-side{min-width:0;max-width:100%;overflow:hidden;border:1px solid #5c7199;border-radius:9px;background:#24314b}
.card.discord-side > h3{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;margin:0;padding:12px 10px;background:#527f93;color:#fff;font-size:15px;line-height:1.3;text-align:center}
.card.discord-side > h3 svg.discord-mark{display:inline-block!important;position:static!important;width:23px!important;height:19px!important;max-width:23px!important;max-height:19px!important;min-width:23px;flex:0 0 23px;color:#c5c9ff;vertical-align:middle;margin:0}
.card.discord-side > .body{background:linear-gradient(145deg,#263d56,#232843);color:#f2f5ff;padding:17px 15px 16px;line-height:1.5}
.card.discord-side .discord-status{display:flex;align-items:center;gap:8px;color:#a3f1c5;font-weight:700;font-size:12px;margin:0 0 16px}
.card.discord-side .discord-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#2ed88d;box-shadow:0 0 8px #2ed88d}
.card.discord-side .discord-label{color:#b5c3d7;font-size:10px;letter-spacing:.05em;margin:12px 0 5px}
.card.discord-side .discord-number{color:#fff;font-size:26px;font-weight:800;line-height:1.2}
.card.discord-side .discord-invite{color:#fff;font-size:12px;font-weight:600;overflow-wrap:anywhere}
.card.discord-side a.discord-join{box-sizing:border-box;display:block;width:100%;padding:11px 8px;margin-top:17px;border-radius:7px;background:#5865f2;color:#fff!important;text-decoration:none;text-align:center;font-size:12px;font-weight:700}
.card.discord-side a.discord-join:hover{background:#4752c4}

/* Consistent right-column panels: login, SA:MP and Discord */
.card.rz-side-card{min-width:0;max-width:100%;overflow:hidden;border:1px solid #5c7199;border-radius:9px;background:#24314b;box-shadow:none}
.card.rz-side-card>h3{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;min-height:53px;margin:0;padding:12px 10px;background:#527f93;color:#fff;font-size:15px;line-height:1.3;text-align:center}
.rz-head-icon{font-size:19px;line-height:1;color:#c5c9ff}
.card.rz-side-card>.body{box-sizing:border-box;background:linear-gradient(145deg,#263d56,#232843);color:#f2f5ff;padding:17px 15px 16px;line-height:1.5;overflow-wrap:anywhere}
.rz-side-label{color:#b5c3d7;font-size:10px;letter-spacing:.05em;margin:12px 0 5px}
.rz-side-value{color:#fff;font-size:26px;font-weight:800;line-height:1.2}
.rz-login-intro{font-size:12px;color:#d7e2f3;line-height:1.6;margin:0 0 16px}
.card.rz-side-card .rz-side-button{box-sizing:border-box;display:block;width:100%;margin:15px 0 0;padding:11px 8px;border:0;border-radius:7px;background:#5865f2;color:#fff!important;text-decoration:none;text-align:center;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;font-family:inherit}
.card.rz-side-card .rz-side-button:hover{background:#4752c4;filter:none}
.rz-side-secondary{display:block;margin-top:13px;text-align:center;color:#cbd7ee!important;text-decoration:underline;font-size:12px}
.rz-server-status{display:flex;align-items:center;gap:8px;color:#d3dfed;font-size:12px;font-weight:700;margin-bottom:16px}
.rz-server-dot{width:9px;height:9px;flex:0 0 9px;background:#9ba7b7;border-radius:50%}
.rz-server-dot.is-online{background:#2ed88d;box-shadow:0 0 8px #2ed88d}
.rz-server-max{color:#b5c3d7;font-size:14px;font-weight:500}
.rz-server-name{font-size:13px;font-weight:700;color:#fff}
.rz-server-ip{font-size:15px;font-weight:800;color:#fff;letter-spacing:.01em;overflow-wrap:anywhere}
.rz-copy-feedback{min-height:1.4em;font-size:11px;color:#a3f1c5;text-align:center;margin-top:8px}

/* Small SA:MP image in the server panel heading */
.card.rz-server-side>h3 img.rz-server-head-logo{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;max-height:20px!important;object-fit:cover!important;flex:0 0 20px;vertical-align:middle;border-radius:4px;margin:0;padding:0;border:0}

/* Statistiky serveru */
.rz-stats-tabs,.rz-job-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 22px}.rz-stats-tab,.rz-job-button{display:inline-block;text-decoration:none;border:1px solid #679db1;background:linear-gradient(180deg,#d9e9ef,#bad4e1);color:#123f56;padding:11px 15px;border-radius:9px;font-weight:700;transition:background .15s}.rz-stats-tab:hover,.rz-job-button:hover,.rz-stats-tab.active,.rz-job-button.active{background:#24779a;color:#fff;border-color:#195e80}.rz-job-button{font-size:13px;padding:8px 11px}.rz-stats h3{margin:20px 0 12px;color:#164b62}.rz-stats-table{width:100%;border-collapse:collapse}.rz-stats-table th,.rz-stats-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(20,65,85,.25)}.rz-stats-table tbody tr:nth-child(odd){background:rgba(255,255,255,.14)}.rz-rank{display:inline-flex;justify-content:center;align-items:center;min-width:32px;height:32px;border-radius:50%;background:#a6c2d0;color:#123c53;font-weight:800}.rz-rank-top{background:#226f92;color:#fff}@media(max-width:650px){.rz-stats-tab{flex:1 1 100%;text-align:center}.rz-stats-table th,.rz-stats-table td{padding:9px 5px}}

/* Veřejný profil hráče */
.rz-player-link{color:#85d5ff;text-decoration:none}.rz-player-link:hover{text-decoration:underline;color:#fff}.rz-profile-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;min-height:210px;background:linear-gradient(110deg,#10283f,#205070);border-radius:12px}.rz-profile-head h2{font-size:2rem;margin:6px 0}.rz-player-skin{max-height:230px;max-width:150px;object-fit:contain;object-position:bottom}.rz-profile-table{width:100%}.rz-profile-table td:last-child{text-align:right}.rz-public-profile h3{margin-top:26px}@media(max-width:520px){.rz-profile-head{padding:16px}.rz-player-skin{max-width:100px;max-height:170px}}

/* Banlist pagination */
.rz-ban-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.rz-banlist .directory-scroll{overflow-x:auto}

/* Původní mapa Reálného Života – přenesené lokace a ikony */
.rz-map-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.rz-map-controls label{display:inline-flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}.rz-map-controls button{padding:7px 11px;border-radius:7px;cursor:pointer}.rz-map-info{margin:10px 0;font-size:13px}.rz-map-viewport{width:100%;max-width:930px;aspect-ratio:1;overflow:hidden;position:relative;margin:auto;border:1px solid #55778d;border-radius:10px;background:#13263b;touch-action:none;cursor:grab}.rz-map-viewport:active{cursor:grabbing}.rz-map-world{position:absolute;inset:0;width:100%;height:100%;transform-origin:0 0}.rz-map-background{width:100%;height:100%;display:block;user-select:none;pointer-events:none}.rz-map-layer{position:absolute;inset:0;pointer-events:none}.rz-map-pin{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;pointer-events:auto;cursor:help;z-index:2}.rz-map-pin img{display:block;width:13px;height:13px;object-fit:contain;image-rendering:auto}.rz-map-player{z-index:5;cursor:pointer}.rz-map-dot{display:block;width:10px;height:10px;background:#42f5a1;border:2px solid #0a3037;border-radius:50%;box-shadow:0 0 5px #0b151d}.rz-map-afk .rz-map-dot{background:#ffc75a}.rz-map-tooltip{display:none;position:absolute;left:16px;top:10px;min-width:135px;max-width:220px;width:max-content;white-space:normal;padding:8px 10px;background:rgba(13,29,46,.97);color:#fff;border:1px solid #6384a0;border-radius:7px;font-size:12px;line-height:1.5;box-shadow:0 4px 14px #0008;z-index:20}.rz-map-pin:hover,.rz-map-pin:focus-within{z-index:20}.rz-map-pin:hover .rz-map-tooltip,.rz-map-pin:focus-within .rz-map-tooltip{display:block}.rz-map-tooltip a{color:#9bdcff;font-weight:700;text-decoration:underline}.rz-map-details{display:block;margin-top:4px;color:#c9d7e3}.rz-map-pin[hidden],.rz-map-layer[hidden]{display:none!important}@media(max-width:600px){.rz-map-controls{gap:6px}.rz-map-controls label{font-size:12px}.rz-map-tooltip{max-width:150px}}

/* Nábor moderátora – speciální karta novinky */
.rz-recruit{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:360px;border:1px solid #477d9e;border-radius:12px;background:radial-gradient(circle at 85% 25%,#22638a 0%,transparent 48%),linear-gradient(125deg,#102f48,#071824);color:#eef7ff;margin:12px 0 5px;box-shadow:0 12px 28px #06162255}
.rz-recruit:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0,transparent 26px,#ffffff05 27px,#ffffff05 28px);z-index:-1}
.rz-recruit-copy{position:relative;z-index:2;box-sizing:border-box;width:72%;padding:26px 15px 26px 28px}
.rz-recruit-pill{display:inline-block;padding:6px 10px;border-radius:99px;background:#ff9b3c;color:#1b2430;font-size:11px;font-weight:900;letter-spacing:1px}
.rz-recruit h4{font-size:clamp(21px,3vw,32px);line-height:1.1;margin:13px 0;color:#fff;text-shadow:0 2px 12px #0006}
.rz-recruit h5{color:#ffb86c;font-size:16px;margin:20px 0 8px}
.rz-recruit p{line-height:1.6;margin:10px 0}
.rz-recruit ul{padding-left:22px;margin:8px 0 18px;line-height:1.9}
.rz-recruit li::marker{color:#ffad4f}
.rz-recruit-action{padding:12px 15px;background:#ffffff15;border-left:3px solid #ff9b3c;border-radius:4px}
.rz-recruit-outro{font-weight:700;color:#ffcc94}
.rz-recruit-cj{position:absolute;bottom:-2px;right:-4%;width:40%;max-height:94%;object-fit:contain;object-position:bottom right;filter:drop-shadow(-9px 6px 12px #0008);pointer-events:none}
@media(max-width:700px){.rz-recruit{min-height:440px;align-items:flex-start}.rz-recruit-copy{width:100%;padding:22px 20px 190px}.rz-recruit-cj{width:190px;max-height:240px;right:0}.rz-recruit h4{font-size:24px}.rz-recruit p,.rz-recruit li{font-size:14px}}


/* OPRAVA 18.10.2026 – nábor bez přetečení stránky a rozbití layoutu */
.grid > section, .grid > aside, .web-news { min-width:0; }
.web-news .rz-recruit {
  position:relative; display:grid; grid-template-columns:minmax(0,1fr) 145px;
  align-items:end; min-height:0; width:100%; max-width:100%; overflow:hidden;
  border:1px solid #477d9e; border-radius:10px;
  background:linear-gradient(120deg,#102f48,#0a1d2c); color:#edf7ff;
}
.web-news .rz-recruit .rz-recruit-copy { width:auto; min-width:0; padding:18px; }
.web-news .rz-recruit .rz-recruit-cj {
  position:static !important; display:block !important; width:100% !important;
  max-width:145px !important; max-height:260px !important; height:auto !important;
  object-fit:contain; object-position:bottom; align-self:end; margin:0;
}
.web-news .rz-recruit h4 { font-size:21px; margin:10px 0; line-height:1.2; }
.web-news .rz-recruit h5 { font-size:14px; margin:13px 0 6px; }
.web-news .rz-recruit p, .web-news .rz-recruit li { font-size:13px; line-height:1.5; }
.web-news .rz-recruit ul { margin:6px 0 12px; padding-left:20px; line-height:1.5; }
.web-news .rz-recruit-action { padding:9px 11px; }
@media (max-width:560px) {
  .web-news .rz-recruit { grid-template-columns:minmax(0,1fr) 90px !important; }
  .web-news .rz-recruit .rz-recruit-copy { padding:12px !important; }
  .web-news .rz-recruit .rz-recruit-cj { max-width:90px !important; max-height:190px !important; }
  .web-news .rz-recruit h4 { font-size:18px; }
}

/* Velky update 5.7.05 – stejna karta jako nabor moderatora */
.web-news .rz-update { background:radial-gradient(circle at 85% 35%,#205a6b 0%,transparent 55%),linear-gradient(120deg,#102f48,#0a1d2c); }
.web-news .rz-update .rz-update-pill {background:#a4f58b;color:#14351c;}
.web-news .rz-update h5 {color:#ffb86c;}
.web-news .rz-update li {overflow-wrap:anywhere;}
.web-news .rz-update .rz-update-action {border-left-color:#7edeea;color:#d7f6ff;font-weight:700;}
.web-news .rz-update .rz-update-money {filter:drop-shadow(0 7px 10px rgba(0,0,0,.48));max-width:145px!important;max-height:190px!important;align-self:center!important;}
@media(max-width:560px){.web-news .rz-update .rz-update-money {max-width:90px!important;max-height:125px!important;}}

/* Obchod – stejný vzhled jako VIP */
.rz-credit-shop .vip-price{max-width:480px}
.rz-credit-shop .vip-terms p{overflow-wrap:anywhere}
.rz-credit-shop .vip-qr{width:220px;height:220px;max-width:100%;object-fit:contain}

/* Cookies dialog – Reálný Život */
.rz-cookie-overlay[hidden]{display:none!important}
.rz-cookie-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,16,25,.79);backdrop-filter:blur(7px)}
.rz-cookie-open{overflow:hidden}
.rz-cookie-dialog{display:grid;grid-template-columns:minmax(170px,37%) 1fr;align-items:center;width:min(850px,96vw);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #5ba5c1;border-radius:22px;background:linear-gradient(145deg,#173d52,#0b2433);box-shadow:0 24px 75px rgba(0,0,0,.65),0 0 0 1px rgba(48,212,255,.14);color:#edf8ff}
.rz-cookie-illustration{height:100%;min-height:300px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,rgba(42,182,216,.28),transparent 65%)}
.rz-cookie-illustration img{display:block;width:115%;max-width:410px;height:auto;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.3))}
.rz-cookie-content{padding:38px 36px 38px 10px}
.rz-cookie-kicker{color:#43d8fa;font-size:11px;letter-spacing:2px;font-weight:800}
.rz-cookie-content h2{margin:13px 0 18px;color:#fff;font-size:clamp(27px,4vw,39px);line-height:1.1;text-shadow:0 2px 6px rgba(0,0,0,.25)}
.rz-cookie-content p{color:#c8dce7;font-size:14px;line-height:1.7;margin:0 0 13px}
.rz-cookie-content .rz-cookie-note{font-size:12px;color:#a9c4d3}
.rz-cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.rz-cookie-actions button{width:auto;min-width:142px;border-radius:10px;padding:13px 23px;font-size:14px;font-weight:800;transition:filter .15s,transform .15s}
.rz-cookie-actions button:hover{filter:brightness(1.13);transform:translateY(-1px)}
.rz-cookie-accept{background:linear-gradient(135deg,#31cbed,#167da9);border:1px solid #4ee1ff;color:#fff}
.rz-cookie-decline{background:transparent;border:1px solid #7a9dad;color:#d9eaf1}
@media(max-width:650px){.rz-cookie-dialog{grid-template-columns:1fr;max-height:92vh}.rz-cookie-illustration{min-height:0;height:165px}.rz-cookie-illustration img{width:205px}.rz-cookie-content{padding:12px 24px 28px}.rz-cookie-content h2{font-size:28px}.rz-cookie-actions button{flex:1;min-width:110px}}
