:root{--sab:max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom,0px));--sat:max(env(safe-area-inset-top),var(--safe-area-inset-top,0px))}

:root{--bg:#f4f1ea;--card:#fff;--ink:#1d1b18;--mut:#6b655c;--line:#e2dccf;--acc:#9f1d16;--acc2:#1d5c86;--warn:#fff3cd;--warnb:#d9a400;--tip:#e7f4ea;--tipb:#2e7d4f;--dang:#fbe9e7;--fs:17px;--shadow:0 1px 3px rgba(0,0,0,.08),0 4px 14px rgba(0,0,0,.05)}
:root[data-theme="dark"]{--bg:#121212;--card:#1d1d1d;--ink:#ecebe8;--mut:#a29d94;--line:#2f2d2a;--acc:#ff6f61;--acc2:#6cb4e6;--warn:#3a3217;--warnb:#e5b729;--tip:#16301f;--tipb:#5fc286;--dang:#3a1d1a;--shadow:none}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--acc2)}
header{position:sticky;top:0;z-index:20;background:var(--acc);color:#fff;padding:8px 12px calc(8px) 12px;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.hrow{display:flex;align-items:center;gap:8px;max-width:980px;margin:0 auto}
.hrow .hlogo{font-size:17px;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hrow .hlogo a{color:#fff;text-decoration:none}
.ib{background:rgba(255,255,255,.15);border:0;color:#fff;border-radius:10px;min-width:40px;height:40px;font-size:18px;cursor:pointer}
.srch{max-width:980px;margin:8px auto 0;position:relative}
#q{width:100%;padding:12px 14px 12px 40px;border-radius:12px;border:0;font-size:16px;background:#fff;color:#1d1b18}
.srch:before{content:"🔍";position:absolute;left:12px;top:11px;font-size:16px}
main{max-width:980px;margin:0 auto;padding:14px 14px 90px}
h2.sec{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:26px 0 10px}
.sos{display:flex;gap:10px;align-items:center;background:var(--acc);color:#fff;border-radius:14px;padding:14px;text-decoration:none;box-shadow:var(--shadow)}
.sos b{font-size:28px}.sos span{font-size:14px;line-height:1.35}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.grid.big{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tile{background:var(--card);border-radius:14px;padding:12px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line);display:block}
.tile .ic{font-size:26px;display:block;margin-bottom:4px}
.tile b{display:block;font-size:15px;line-height:1.3}.tile small{color:var(--mut);font-size:12px}
.tile.u{border-left:5px solid var(--acc)}
.book{display:flex;gap:12px;align-items:stretch;padding:0;overflow:hidden}
.book .spine{width:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff}
.book .bk{padding:12px 12px 12px 0}.book b{font-size:16px}
.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font-size:14px;cursor:pointer}
.chip.on{background:var(--acc2);color:#fff;border-color:var(--acc2)}
.list a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:7px 0;color:var(--ink);text-decoration:none}
.list a small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px}
.list a .num{display:inline-block;min-width:26px;color:var(--mut);font-weight:600}
.snip{display:block;font-size:13.5px;color:var(--mut);margin-top:4px}
mark{background:#ffe066;color:#000;border-radius:2px}
.crumb{font-size:13px;color:var(--mut);margin-bottom:8px}.crumb a{color:var(--mut)}
.cover{border-radius:16px;padding:20px;color:#fff;margin-bottom:14px;box-shadow:var(--shadow)}
.cover h2{margin:0 0 4px;font-size:24px}.cover p{margin:0;opacity:.9}
article{background:var(--card);border-radius:16px;padding:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
article h2.t{margin:0 0 6px;font-size:25px;line-height:1.25;color:var(--ink)}
.meta{font-size:13px;color:var(--mut)}
.tags{margin:8px 0 4px}.tag{display:inline-block;font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:2px 9px;margin:2px 3px 2px 0;color:var(--mut);text-decoration:none}
details.toc{background:var(--bg);border-radius:12px;padding:8px 12px;margin:12px 0 4px;border:1px solid var(--line)}
details.toc summary{cursor:pointer;font-weight:600;font-size:15px}
details.toc ol{margin:6px 0 4px;padding-left:22px;font-size:15px}details.toc li{margin:3px 0}
.body h3{color:var(--acc);font-size:20px;margin:26px 0 8px;padding-top:10px;border-top:1px solid var(--line);scroll-margin-top:130px}
.body h4{font-size:17px;margin:18px 0 6px}
.body table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto;margin:10px 0}
.body td,.body th{border:1px solid var(--line);padding:7px 9px;text-align:left;vertical-align:top}
.body th{background:var(--bg);font-weight:600}
.body tr:nth-child(even) td{background:rgba(127,127,127,.04)}
.box,.danger,.tip{border-radius:10px;padding:10px 14px;margin:12px 0}
.box{background:var(--warn);border-left:5px solid var(--warnb)}
.danger{background:var(--dang);border-left:5px solid var(--acc)}
.tip{background:var(--tip);border-left:5px solid var(--tipb)}
.ck{background:var(--bg);border-radius:12px;padding:6px 12px;margin:10px 0}
.ck label{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15.5px}
.ck label:last-child{border:0}
.ck input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--tipb)}
.ck input:checked+span{text-decoration:line-through;color:var(--mut)}
.ckp{font-size:12.5px;color:var(--mut);margin:-4px 0 8px}
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps li{counter-increment:s;position:relative;padding:8px 0 8px 44px;border-left:2px solid var(--line);margin-left:16px}
ol.steps li:before{content:counter(s);position:absolute;left:-17px;top:6px;width:32px;height:32px;border-radius:50%;background:var(--acc2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0}
.stat{background:var(--bg);border-radius:12px;padding:10px;border:1px solid var(--line)}
.stat b{display:block;font-size:22px;color:var(--acc2);line-height:1.2}.stat span{font-size:13px;color:var(--mut)}
figure.chart{margin:14px 0;background:var(--bg);border-radius:12px;padding:10px 12px;border:1px solid var(--line)}
figure.chart figcaption{font-weight:600;font-size:14.5px;margin-bottom:4px}
figure.chart svg{width:100%;height:auto}
.cl{font-size:12px;fill:var(--ink)}.cv{font-size:12px;fill:var(--mut)}.cb{fill:var(--acc2)}
svg.fig{width:100%;height:auto;max-width:560px;display:block;margin:12px auto;background:#fff;border-radius:10px}
.pn{display:flex;gap:10px;margin:14px 0}.pn a{flex:1;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--ink);font-size:14px}
.pn a small{display:block;color:var(--mut);font-size:12px}.pn a.nx{text-align:right}
#drawer{position:fixed;inset:0;z-index:40;display:none}
#drawer.open{display:block}
#drawer .sh{position:absolute;inset:0;background:rgba(0,0,0,.45)}
#drawer nav{position:absolute;top:0;bottom:0;left:0;width:min(86vw,360px);background:var(--card);overflow-y:auto;padding:14px;box-shadow:4px 0 20px rgba(0,0,0,.3)}
#drawer nav a{display:flex;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:15px}
#drawer nav a:active,#drawer nav a:hover{background:var(--bg)}
#drawer nav .dh{font-size:12px;text-transform:uppercase;color:var(--mut);letter-spacing:.06em;margin:16px 8px 4px}
nav.bot{position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 0 calc(6px + var(--sab))}
nav.bot a{color:var(--ink);text-decoration:none;font-size:11px;text-align:center;min-width:48px}
nav.bot a b{display:block;font-size:20px;line-height:1.2}
#top{position:fixed;right:14px;bottom:76px;z-index:16;display:none;width:44px;height:44px;border-radius:50%;border:0;background:var(--acc2);color:#fff;font-size:20px;box-shadow:var(--shadow)}
.calc input{width:72px;padding:8px;font-size:16px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}
.calc label{display:inline-block;margin:4px 10px 4px 0}
.empty{text-align:center;color:var(--mut);padding:30px}
@media print{header,nav.bot,#top,.pn,details.toc{display:none}article{box-shadow:none;border:0}}
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

body.mapmode main{max-width:none;padding:0}
body.mapmode #top{display:none!important}
#mapwrap{position:fixed;top:var(--hh,118px);bottom:calc(58px + var(--sab));left:0;right:0}
#map{position:absolute;inset:0}
.mtools{position:absolute;top:10px;left:56px;right:62px;z-index:500}
#mq{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:16px;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}
#mres{background:var(--card);border-radius:10px;margin-top:4px;max-height:45vh;overflow:auto;box-shadow:var(--shadow)}
#mres a{display:block;padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;cursor:pointer}#mres small{color:var(--mut)}.mn{padding:10px;color:var(--mut)}
.mbtns{position:absolute;top:10px;right:10px;z-index:500;display:flex;flex-direction:column;gap:6px}
.mbtns button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;box-shadow:var(--shadow);cursor:pointer}
.mbtns button.on{background:#9f1d16;color:#fff}
#mpanel{position:absolute;top:10px;right:62px;z-index:600;background:var(--card);color:var(--ink);border-radius:12px;padding:10px 12px;max-height:75%;overflow:auto;width:min(80vw,300px);box-shadow:var(--shadow);font-size:14.5px}
#mpanel label{display:flex;gap:8px;align-items:center;padding:5px 0}#mpanel input{width:20px;height:20px}
#mpanel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}#mpanel .ph button{border:0;background:none;font-size:18px;color:var(--ink)}
.leg{margin-top:8px;border-top:1px solid var(--line);padding-top:6px;font-size:13px}.leg i{display:inline-block;width:18px;height:4px;margin-right:6px;vertical-align:middle}
#minfo{position:absolute;left:8px;right:8px;bottom:22px;z-index:1100;background:var(--card);color:var(--ink);border-radius:14px;padding:12px 14px;box-shadow:0 4px 20px rgba(0,0,0,.25);font-size:14.5px;max-height:45%;overflow:auto}
#minfo .x{float:right;border:0;background:none;font-size:18px;color:var(--ink)}#minfo .dist{margin-top:6px;border-top:1px dashed var(--line);padding-top:5px}
#minfo button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:5px 10px}
.hide{display:none!important}
.mlab{white-space:nowrap;pointer-events:none}
.mlab span{position:relative;left:-50%;top:-8px;font:600 11.5px system-ui,sans-serif;color:#222;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff}
:root[data-theme="dark"] .mlab span{color:#eee;text-shadow:0 0 3px #000,0 0 3px #000}
.mlab.big span{font-size:13.5px;font-weight:700}.mlab.sml span{font-weight:500;font-size:11px}
.mlab.cap span{font-size:13px;font-weight:700}.mlab.cap span:before{content:"★ ";color:#9f1d16}
.mlab.cty span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b5f4a;opacity:.85}
.micon{background:none;border:0}.micon .mypt{color:#fff;background:#00695c;border-radius:50%;width:24px;height:24px;font-size:15px;line-height:24px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}.micon .pk{color:#5d4037;font-size:15px;line-height:16px;text-shadow:0 0 2px #fff}.mlab.rel span{font-style:italic;font-weight:600;color:#7a5a2e;letter-spacing:.04em;font-size:12px}.micon span{display:block;text-align:center;font-size:20px;line-height:26px}
.micon .nuc{background:#ffde00;color:#000;border-radius:50%;width:26px;height:26px;border:2px solid #000;font-size:17px;line-height:22px}
.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:9.5px!important;line-height:1.3;max-width:70%}.leaflet-popup-content{font-size:14px;line-height:1.45}

.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#222;color:#fff;padding:10px 16px;border-radius:10px;z-index:3000;font-size:14px}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.bt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 13px;font-size:15px;text-decoration:none;cursor:pointer;font-family:inherit}
.bt.pri{background:var(--acc2);color:#fff;border-color:var(--acc2)}.bt.sm{padding:5px 9px;font-size:13px}.bt.on{background:#9f1d16;color:#fff}
.tabs{display:flex;gap:6px;overflow-x:auto;margin:8px 0 12px}.tabs button{flex:0 0 auto;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:8px 13px;font-size:14px}.tabs button.on{background:var(--acc);color:#fff;border-color:var(--acc)}
.body textarea,.edt input,.note textarea,#chname,#chtxt{width:100%;font:16px/1.4 system-ui,sans-serif;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink)}
.edt label{display:block;margin:8px 0;font-weight:600}.edt input{margin-top:4px}
.mcode{font:600 20px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.06em;word-break:break-word;background:var(--bg);border-radius:10px;padding:10px;margin:8px 0;min-height:44px}
.mcode.big{font:700 24px/1.4 system-ui,sans-serif;letter-spacing:.03em}
.mopts label{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:15px}.mopts input[type=range]{flex:1}
.mtbl{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.mk{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:6px;text-align:center}.mk b{display:block;font-size:18px}.mk span{font-size:15px;letter-spacing:.08em}
#mkey{width:100%;height:150px;border-radius:20px;border:3px solid var(--acc2);background:var(--bg);color:var(--ink);font-size:26px;font-weight:700;user-select:none;-webkit-user-select:none;touch-action:none}#mkey.on{background:var(--acc2);color:#fff}
#mflash{position:fixed;inset:0;z-index:5000;background:#000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:40px}#mflash.on{background:#fff}#mflash span{color:#777;font-size:14px}
.meter{position:relative;height:14px;background:var(--bg);border-radius:7px;overflow:hidden;margin:8px 0;border:1px solid var(--line)}.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--tipb)}.meter em{position:absolute;top:0;bottom:0;width:2px;background:var(--acc)}
.locbox{background:var(--bg);border-radius:12px;padding:12px;margin:8px 0}.locbox .big{font:700 22px ui-monospace,monospace}
.ptrow{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0}.arr{display:inline-block;font-weight:700;color:var(--acc)}
.qr{background:#fff;padding:8px;border-radius:12px;max-width:340px;margin:8px auto}.qr svg{width:100%;height:auto;display:block}
#chlog{height:44vh;overflow-y:auto;background:var(--bg);border-radius:12px;padding:8px;margin:8px 0}.cm{max-width:82%;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:7px 10px;margin:6px 0}.cm.me{margin-left:auto;background:#d9ecf8;border-color:#b8d8ee;color:#123}.cm small{display:block;color:var(--mut);font-size:11.5px}.cs{text-align:center;color:var(--mut);font-size:12.5px;margin:6px 0}
.chin{display:flex;gap:8px;align-items:flex-end}.chstat{font-weight:600}
#chptt.on{background:#2e7d32;color:#fff}
.note{margin-top:18px;background:var(--tip);border-radius:12px;padding:10px 12px}.note textarea{margin-top:6px}
.arttools{display:flex;gap:6px;justify-content:flex-end;margin-bottom:6px}
.cki{display:flex;gap:10px;align-items:flex-start;padding:6px 0}.cki input{width:22px;height:22px}
button.tile{text-align:left;font:inherit;cursor:pointer}

.favbar{display:flex;justify-content:flex-end;margin:-4px 0 8px}.bt.fon{background:#b8860b;color:#fff;border-color:#b8860b}
.favrow{display:flex;gap:6px;align-items:center;margin:7px 0}.favrow a{flex:1;display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 13px;color:var(--ink);text-decoration:none}
.micon .poi{display:block;background:#fff;border-radius:50%;width:26px;height:26px;text-align:center;line-height:23px;border:2px solid #9f1d16;font-size:14px;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}
.uc{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);overflow:hidden;min-height:132px}
.uc:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--uc)}
.uc .ui{width:46px;height:46px;border-radius:14px;background:var(--uc);display:flex;align-items:center;justify-content:center;flex:none}
.uc .ui svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.uc b{font-size:15px;line-height:1.25}.uc small{font-size:12.5px;line-height:1.35;color:var(--mut)}
.uc .go{margin-top:auto;font-size:12px;font-weight:700;color:var(--uc);letter-spacing:.02em}
:root[data-theme="dark"] .uc .go{filter:brightness(1.6)}
.uc:active{transform:scale(.98)}
.ugrp{font-size:12.5px;color:var(--mut);margin:14px 0 6px;font-weight:600}
figure.ill{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}figure.ill svg{width:100%;height:auto;display:block;max-height:80vh}figure.ill figcaption{font-size:13.5px;color:#444;padding:6px 4px 2px;text-align:center}

/* ===== site public (etapa 2) ===== */
.hrow .hlogo a{display:inline-flex;align-items:center;gap:6px}
.hnav{display:none;gap:4px;margin-left:8px}
.hnav a{color:#fff;text-decoration:none;font-size:14.5px;padding:8px 10px;border-radius:10px;opacity:.92}
.hnav a:hover,.hnav a.on{background:rgba(255,255,255,.16);opacity:1}
@media(min-width:900px){.hnav{display:flex}.hrow .hlogo{flex:0 0 auto;margin-right:auto}}
.srch form{margin:0}
.srch button{position:absolute;right:6px;top:6px;height:34px;border:0;border-radius:9px;background:var(--acc);color:#fff;padding:0 12px;font-size:14px;cursor:pointer}
#sug{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--card);color:var(--ink);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);overflow:hidden;display:none;z-index:30}
#sug.on{display:block}
#sug a{display:block;padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:15px}
#sug a small{display:block;color:var(--mut);font-size:12px}
#sug a:hover,#sug a.sel{background:var(--bg)}
#sug .all{color:var(--acc2);font-weight:600}
.hero{background:linear-gradient(135deg,var(--acc),#5d0f0b);color:#fff;border-radius:18px;padding:22px 18px;margin-bottom:14px;box-shadow:var(--shadow)}
.hero h2{margin:0 0 6px;font-size:clamp(22px,4.6vw,32px);line-height:1.15}
.hero p{margin:0;opacity:.92;font-size:15.5px;max-width:640px}
.hero .stats2{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:13.5px;opacity:.95}
.hero .stats2 b{font-size:18px;display:block;line-height:1.1}
.hero .btnrow .bt{background:#fff;color:var(--acc);border-color:#fff;font-weight:700}
.hero .btnrow .bt.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.dl{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--tipb);border-radius:14px;padding:12px 14px;margin:14px 0;box-shadow:var(--shadow)}
.dl .ic{font-size:30px}.dl b{display:block}.dl small{color:var(--mut)}
.dl .bt{margin-left:auto;flex:0 0 auto}
footer.site{max-width:980px;margin:0 auto;padding:10px 14px 110px;color:var(--mut);font-size:13.5px}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;border-top:1px solid var(--line);padding-top:16px}
footer.site a{color:var(--mut)}footer.site b{color:var(--ink)}
footer.site ul{list-style:none;padding:0;margin:6px 0}footer.site li{margin:4px 0}
.disc{font-size:12.5px;margin-top:14px}
nav.bot a.on{color:var(--acc)}
@media(min-width:900px){nav.bot{display:none}#top{bottom:24px}footer.site{padding-bottom:40px}main{padding-bottom:30px}}
.netbar{display:none;background:#333;color:#fff;text-align:center;font-size:13px;padding:5px}
.offline .netbar{display:block}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.resmeta{font-size:13.5px;color:var(--mut);margin:4px 0 8px}
.chip{text-decoration:none;display:inline-block}
a.chip.on{color:#fff}
.toolgrid .tile{display:flex;gap:12px;align-items:flex-start}
.toolgrid .tile .ic{font-size:30px;margin:0}
.savebox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0}
.prog{height:8px;background:var(--bg);border-radius:6px;overflow:hidden;margin-top:8px;display:none}
.prog i{display:block;height:100%;width:0;background:var(--tipb);transition:width .2s}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:14px;padding:18px;text-align:center;color:var(--mut)}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 10px}.letters a{min-width:30px;text-align:center;padding:4px 6px;border-radius:8px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:14px}
@media print{header,.bot,#top,footer.site,.netbar,.arttools{display:none!important}main{padding:0}article{box-shadow:none;border:0}}
.hrow .hlogo{font-weight:700}
.srch #q{padding-right:84px}@media(max-width:899px){.srch button{display:none}.srch #q{padding-right:14px}}
.only-off{display:none}.offline .only-off{display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1.pt{font-size:clamp(22px,4.5vw,28px);line-height:1.2;margin:4px 0 4px}
.toolhead{margin-bottom:12px}
#tool .crumb{display:none}
body.mapmode footer.site{display:none}
@media(min-width:900px){#mapwrap{bottom:0}}
#tool>article>h2.t,#tool>.cover{display:none}
h1.sec{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:26px 0 10px}
.cover h1{margin:0 0 4px;font-size:24px}
.toolgrid .tile small{display:block;line-height:1.35;margin-top:2px}

/* =====================================================================
   GhidSOS – design 2: „manual de protecție civilă”
   Hârtie rece, cerneală bleumarin, portocaliu de semnalizare doar pentru urgență,
   verde de ieșire pentru „sigur / offline”. Titluri Archivo lat, text Public Sans.
   ===================================================================== */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/site/archivo-latin-ext-standard-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/site/archivo-latin-standard-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/site/public-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/site/public-sans-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Public Sans";font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/site/public-sans-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Public Sans";font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/site/public-sans-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#EDF0F2; --sheet:#FFFFFF; --navy:#14232C; --navy2:#1E3442; --slate:#56656F; --rule:#D3DADF;
  --signal:#E8461A; --signal-ink:#B8330E; --exit:#0B7A55; --map:#1E5A84;
  --bg:var(--paper); --card:var(--sheet); --ink:var(--navy); --mut:var(--slate); --line:var(--rule);
  --acc:var(--signal-ink); --acc2:var(--map); --tip:#E3F2EB; --tipb:var(--exit);
  --shadow:none; --r:6px; --r2:12px;
  --fh:"Archivo",system-ui,sans-serif; --fb:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
:root[data-theme="dark"]{
  --paper:#0E1820; --sheet:#152430; --navy:#E4EBEF; --navy2:#1E3442; --slate:#93A4AF; --rule:#253845;
  --signal:#FF6A3D; --signal-ink:#FF8A63; --exit:#3CC48F; --map:#7DB8E3; --tip:#12302A;
}
body{font-family:var(--fb);font-size:var(--fs);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.hlogo,.uc b,.tile b,.book b,.cover h1,.cover h2{font-family:var(--fh)}
:focus-visible{outline:3px solid var(--signal);outline-offset:2px}

/* header: bleumarin, nu roșu – roșul e rezervat urgenței */
header{background:var(--navy2);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 14px}
:root[data-theme="dark"] header{background:#0A131A}
.hrow .hlogo{font-size:19px;font-weight:800;font-stretch:115%;letter-spacing:-.01em}
.hrow .hlogo a{gap:0}
.logo-sos{display:inline-block;background:var(--signal);color:#fff;padding:1px 6px 2px;margin-left:3px;border-radius:4px;font-stretch:100%}
.ib{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);height:38px;min-width:38px;font-size:16px;position:relative}
.ib:hover{background:rgba(255,255,255,.08)}
a.ib{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.ib .cnt{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--signal);color:#fff;font:700 11px/18px var(--fb);text-align:center}
.ib .cnt:empty{display:none}
.hnav a{font-family:var(--fh);font-weight:600;font-stretch:105%;font-size:14.5px;border-radius:var(--r);opacity:.85}
.hnav a.on{background:transparent;opacity:1;box-shadow:inset 0 -2px 0 var(--signal);border-radius:0}
#q{border-radius:var(--r);font-family:var(--fb);background:#fff;border:0}
.srch button{border-radius:4px;background:var(--signal);font-weight:600}

main{max-width:1040px;padding:18px 16px 96px}
h1.sec,h2.sec{font-family:var(--fh);text-transform:none;letter-spacing:-.005em;font-size:21px;font-weight:750;font-stretch:108%;color:var(--ink);margin:38px 0 12px;display:flex;align-items:baseline;gap:12px}
h1.sec{font-size:clamp(24px,4vw,32px);margin-top:10px}
h2.sec a,h1.sec a{font:500 14px var(--fb);color:var(--map);margin-left:auto}
.crumb{font-size:13.5px}

/* banda 112: semnalizare cu dungi, singurul element „zgomotos” */
.sos{position:relative;border-radius:var(--r2);background:var(--signal);padding:16px 18px 16px 18px;gap:16px;overflow:hidden;box-shadow:none}
.sos:after{content:"";position:absolute;right:0;top:0;bottom:0;width:72px;background:repeating-linear-gradient(-45deg,rgba(20,35,44,.9) 0 12px,transparent 12px 24px);opacity:.35}
.sos b{font-family:var(--fh);font-size:40px;font-weight:900;font-stretch:120%;line-height:1;letter-spacing:-.02em}
.sos span{font-size:15px;max-width:30ch}
.sos span b{font-family:var(--fb);font-size:16px!important;font-weight:700;letter-spacing:0;font-stretch:100%}

/* prima pagină */
.lead{display:grid;gap:14px;margin:6px 0 4px}
.lead h1{font-family:var(--fh);font-size:clamp(30px,6.4vw,54px);line-height:1.02;font-weight:850;font-stretch:118%;letter-spacing:-.025em;margin:8px 0 0;max-width:15ch}
.lead p{margin:0;font-size:17.5px;color:var(--mut);max-width:58ch}
.lead .facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--ink)}
.lead .facts span b{font-family:var(--fh);font-weight:750;font-stretch:110%}
@media(min-width:900px){.lead{grid-template-columns:1.25fr 1fr;align-items:end;gap:28px}.lead .sos{grid-column:2;grid-row:1/span 3;align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px}.lead .sos b{font-size:64px}}

/* situațiile: plăcuțe de semnalizare */
.sitgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.sitgrid a{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px;color:var(--ink);text-decoration:none;min-height:64px}
.sitgrid a .ic{font-size:28px;line-height:1;flex:none}
.sitgrid a b{display:block;font-family:var(--fh);font-weight:700;font-stretch:105%;font-size:16px;line-height:1.15}
.sitgrid a small{display:block;color:var(--mut);font-size:12.5px}
.sitgrid a:hover{border-color:var(--ink)}

/* cardurile de urgență: pictogramă pe culoare, titlu mare, primul gest */
.ugrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.uc{flex-direction:row;align-items:flex-start;gap:12px;border-radius:var(--r);box-shadow:none;min-height:0;padding:12px;border-left:5px solid var(--uc)}
.uc:before{display:none}
.uc .ui{width:42px;height:42px;border-radius:var(--r)}
.uc .ui svg{width:25px;height:25px}
.uc .ut{display:flex;flex-direction:column;gap:2px}
.uc b{font-weight:750;font-stretch:104%;font-size:15.5px}
.uc small{font-size:13.5px;color:var(--mut)}
.uc .go{display:none}
.uc:hover{border-color:var(--ink);border-left-color:var(--uc)}
.ugrp{font-family:var(--fh);font-weight:650;font-size:14px;color:var(--ink);margin:18px 0 8px}

/* liste: rânduri pe o singură foaie, nu carduri separate */
.list{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.list a{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:13px 16px;background:transparent}
.list a:last-child{border-bottom:0}
.list a:hover{background:var(--paper)}
.list a small{font-size:13px}
.list a .num{font-family:var(--fh);font-weight:700;color:var(--slate);min-width:30px}
.snip{font-size:14px;line-height:1.5}

/* rafturile: cărți ca bibliorafturi */
.grid.big{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.tile{border-radius:var(--r);box-shadow:none}
.tile:hover{border-color:var(--ink)}
.book .spine{width:44px;flex-basis:44px;font-size:22px;border-right:1px solid rgba(0,0,0,.08)}
.book .bk{padding:11px 12px 11px 0;display:flex;flex-direction:column;justify-content:center}
.book b{font-weight:700;font-stretch:103%;font-size:15.5px;line-height:1.25}
.book .bk br{display:none}
.quick{display:flex;flex-wrap:wrap;gap:6px}
.quick a{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px 7px 10px;color:var(--ink);text-decoration:none;font-size:15px}
.quick a small{color:var(--mut);font-size:12.5px}
.quick a:hover{border-color:var(--ink)}
.toolrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.toolrow a{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px;color:var(--ink);text-decoration:none}
.toolrow a .ic{font-size:26px;line-height:1}
.toolrow a b{display:block;font-family:var(--fh);font-weight:700;font-size:15.5px}
.toolrow a small{display:block;color:var(--mut);font-size:13px;line-height:1.4}
.toolrow a:hover{border-color:var(--ink)}
.toolrow a.map{grid-column:1/-1;background:var(--navy2);color:#fff;border-color:var(--navy2);padding:18px}
.toolrow a.map small{color:#C5D2DA}
.toolrow a.map b{font-size:19px;font-stretch:110%}

/* coperta unei cărți / situații */
.cover{border-radius:var(--r2);box-shadow:none;padding:22px 20px;position:relative;overflow:hidden}
.cover h1,.cover h2{font-size:clamp(24px,4.4vw,34px);font-weight:800;font-stretch:112%;letter-spacing:-.015em;line-height:1.1;margin:0 0 6px}

/* articolul: coloană de citit, titluri lat */
article{border-radius:var(--r2);box-shadow:none;padding:22px clamp(16px,4vw,40px);max-width:780px;margin:0 auto}
.crumb+article{margin-top:0}
article h1.t{font-family:var(--fh);font-size:clamp(26px,4.6vw,38px)!important;font-weight:800;font-stretch:110%;letter-spacing:-.02em;line-height:1.08!important;margin:4px 0 10px!important}
.body{line-height:1.68}
.body p,.body li{max-width:70ch}
.body h3{font-family:var(--fh);color:var(--ink);font-weight:750;font-stretch:106%;font-size:22px;border-top:2px solid var(--ink);padding-top:12px;margin-top:34px}
.body h4{font-family:var(--fh);font-weight:700}
.tag{border-radius:4px;background:transparent}
details.toc{border-radius:var(--r);background:var(--paper)}
.box,.danger,.tip{border-radius:var(--r)}
.pn{max-width:780px;margin:14px auto}
.pn a{border-radius:var(--r)}
.note{border-radius:var(--r)}
.bt{border-radius:var(--r);font-family:var(--fb)}
.bt.pri{background:var(--navy2);border-color:var(--navy2)}
:root[data-theme="dark"] .bt.pri{background:var(--map);border-color:var(--map);color:#0E1820}
.chip{border-radius:var(--r)}
.chip.on{background:var(--navy2);border-color:var(--navy2)}
:root[data-theme="dark"] .chip.on{background:var(--map);color:#0E1820}
figure.ill{border-radius:var(--r)}

/* ghidul fără internet: verde de ieșire */
.offbar{display:flex;align-items:center;gap:14px;background:var(--exit);color:#fff;border-radius:var(--r2);padding:16px 18px;margin:38px 0 0;text-decoration:none}
.offbar .ic{font-size:28px}
.offbar b{display:block;font-family:var(--fh);font-size:18px;font-weight:750}
.offbar small{opacity:.9;font-size:14px}
.offbar .bt{margin-left:auto;background:#fff;color:var(--exit);border:0;font-weight:700;flex:none}

/* footer bleumarin */
footer.site{max-width:none;background:var(--navy2);color:#B9C7D0;padding:0 16px 110px;margin-top:40px}
:root[data-theme="dark"] footer.site{background:#0A131A}
footer.site>*{max-width:1040px;margin-left:auto;margin-right:auto}
footer.site .cols{border-top:0;padding-top:30px}
footer.site b{color:#fff;font-family:var(--fh)}
footer.site a{color:#DCE5EA}
footer.site .bt{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
footer.site .disc{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;margin-top:22px;color:#93A4AF}
@media(min-width:900px){footer.site{padding-bottom:40px}}

nav.bot{border-top:1px solid var(--line)}
nav.bot a{font-family:var(--fh);font-weight:600;font-size:11px;color:var(--slate)}
nav.bot a.on{color:var(--ink);box-shadow:inset 0 2px 0 var(--signal)}
#top{background:var(--navy2);border-radius:var(--r)}
.dl{border-radius:var(--r2);box-shadow:none;border-left-color:var(--exit)}
.savebox{border-radius:var(--r2)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sitgrid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}
@media(min-width:900px){.lead .sos{align-self:end;grid-row:1/span 2;min-height:220px}.lead .sos:after{width:56px}}
.ib svg{display:block;margin:auto}
.artcrumb{max-width:780px;margin:0 auto 8px}

/* ===== magazin ===== */
.shop-hero{display:grid;gap:12px;margin:6px 0 10px}
.shop-hero h1{font-family:var(--fh);font-size:clamp(28px,5.6vw,46px);font-weight:850;font-stretch:116%;letter-spacing:-.02em;line-height:1.05;margin:6px 0 0}
.shop-hero p{margin:0;color:var(--mut);max-width:62ch;font-size:17px}
.shop-hero .bt{justify-self:start}
.shop-big-q{display:flex;gap:6px;max-width:640px}
.shop-big-q input,.shop-q input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font:16px var(--fb);background:var(--card);color:var(--ink)}
.shop-big-q button{border:0;border-radius:var(--r);background:var(--navy2);color:#fff;padding:0 18px;font:600 15px var(--fb);cursor:pointer}
.shop-ess,.shop-subs{display:flex;flex-wrap:wrap;gap:6px}
.shop-ess a,.shop-subs a{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;color:var(--ink);text-decoration:none;font-size:15px}
.shop-ess a small,.shop-subs a small{color:var(--mut);font-size:12px;margin-left:2px}
.shop-ess a:hover,.shop-subs a:hover{border-color:var(--ink)}
.shop-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.shop-cats section{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.shop-cats .sc-h{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.shop-cats .sc-h span{font-size:26px}.shop-cats .sc-h b{font-family:var(--fh);font-size:17px;font-weight:750}
.shop-cats p{color:var(--mut);font-size:13.5px;margin:6px 0}
.shop-cats ul{list-style:none;padding:0;margin:6px 0 0;font-size:14.5px}
.shop-cats li{padding:3px 0}.shop-cats li a{color:var(--map)}.shop-cats li small{color:var(--mut)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}
.pc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column;overflow:hidden}
.pc-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line)}
.pc-img img{max-width:88%;max-height:88%;object-fit:contain}
.pc-noimg{font-size:46px}
.pc-off{position:absolute;top:8px;left:8px;background:var(--signal);color:#fff;font:700 12px var(--fb);padding:2px 6px;border-radius:4px}
.pd-price .pc-off{position:static;margin-left:8px}
.pc-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.pc-t{color:var(--ink);text-decoration:none;font-size:14.5px;line-height:1.35}
.pc-t:hover{text-decoration:underline}
.pc-m{color:var(--mut);font-size:12.5px}
.pc-rec{align-self:flex-start;background:var(--tip);color:var(--exit);font:600 11.5px var(--fb);padding:1px 6px;border-radius:4px}
.pc-p{margin-top:auto;display:flex;align-items:baseline;gap:8px}
.pc-p b{font-family:var(--fh);font-size:18px;font-weight:750}
.pc-p s{color:var(--mut);font-size:13px}
.pc-go{display:block;text-align:center;background:var(--navy2);color:#fff;text-decoration:none;border-radius:var(--r);padding:8px;font:600 14px var(--fb);margin-top:6px}
:root[data-theme="dark"] .pc-go{background:var(--map);color:#0E1820}
.shop-wrap{display:grid;gap:18px}
@media(min-width:900px){.shop-wrap{grid-template-columns:240px 1fr;align-items:start}}
.shop-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px}
.shop-nav .shop-q input{width:100%;padding:9px 11px;font-size:15px}
.shop-nav ul{list-style:none;padding:0;margin:8px 0 0}
.shop-nav li a{display:flex;gap:8px;align-items:center;padding:6px 6px;border-radius:4px;color:var(--ink);text-decoration:none;font-size:14.5px}
.shop-nav li a:hover{background:var(--paper)}
.shop-nav li.on>a{font-weight:700}
.shop-nav ul ul{margin:0 0 6px 30px}
.shop-nav ul ul a{font-size:14px;color:var(--mut);justify-content:space-between}
.shop-nav ul ul li.on a{color:var(--ink);font-weight:700}
.shop-nav small{color:var(--mut);font-size:12px}
@media(max-width:899px){.shop-nav ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.shop-nav ul ul{display:none}.shop-nav li a{white-space:nowrap;border:1px solid var(--line)}}
.shop-guide{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--exit);border-radius:var(--r);padding:12px 16px;margin:12px 0}
.shop-guide summary{cursor:pointer;font-family:var(--fh);font-weight:700;font-size:16px}
.shop-guide .body{margin-top:8px;font-size:15.5px}
.shop-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0 4px;font-size:14px}
.shop-filters select,.shop-filters input{padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);font:14px var(--fb)}
.shop-filters input[type=number]{width:80px}
.shop-disc{font-size:12.5px;color:var(--mut);margin-top:22px;max-width:80ch}
.pd{display:grid;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:18px}
@media(min-width:800px){.pd{grid-template-columns:minmax(260px,400px) 1fr}}
.pd-img{display:flex;align-items:center;justify-content:center;background:#fff;aspect-ratio:1/1;border-radius:var(--r)}
.pd-img img{max-width:92%;max-height:92%;object-fit:contain}
.pd-price{display:flex;align-items:baseline;gap:10px;margin:10px 0}
.pd-price b{font-family:var(--fh);font-size:30px;font-weight:800}
.pd-price s{color:var(--mut)}
.pd-go{display:inline-block;background:var(--signal);color:#fff;text-decoration:none;font:700 16px var(--fb);padding:12px 22px;border-radius:var(--r)}
.pd-desc{color:var(--mut);font-size:15px}
.art-shop{max-width:780px;margin:18px auto 0}

/* ===== planul familiei / stocul meu ===== */
.lead-p{color:var(--mut);font-size:17px;max-width:68ch;margin:4px 0 18px}
.pl-form,.st-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:16px 18px}
.pl-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 14px}
.pl-form legend{font-family:var(--fh);font-weight:750;font-size:18px;margin-bottom:8px}
.pl-person{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--line)}
.pl-person small{color:var(--mut)}
.pl-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin:10px 0}
.pl-row label,.pl-wide{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--mut)}
.pl-row label.grow{flex:1 1 220px}
.pl-wide{margin-top:8px}
.pl-form input[type=number]{width:90px}
.pl-form select,.pl-form input,.st-form select,.st-form input{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);font:15px var(--fb)}
.pl-person label{display:flex;align-items:center;gap:6px;font-size:14px}
.pl-person input{width:70px}
.pl-chk{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:15px}
.pl-chk label{display:flex;align-items:center;gap:6px}
.pl-go{font-size:17px;padding:12px 22px}
.pl-out{margin-top:22px}
.pl-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.pl-sum{background:var(--navy2);color:#fff;border-radius:var(--r2);padding:18px 20px;margin-bottom:12px}
.pl-sum h2{font-family:var(--fh);font-size:clamp(20px,3.6vw,26px);font-weight:800;margin:0 0 6px}
.pl-sum p,.pl-sum li{color:#D6E0E6}.pl-sum b{color:#fff}.pl-sum a{color:#9FD0F5}
.pl-risk{padding-left:18px;margin:8px 0}
.pl-sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:14px 18px;margin-bottom:12px;break-inside:avoid}
.pl-sec h2{font-family:var(--fh);font-size:20px;font-weight:750;margin:0 0 6px;display:flex;gap:10px;align-items:center}
.pl-intro{color:var(--mut);font-size:15px;margin:0 0 6px}
.pl-q{font-family:var(--fh);font-weight:750;color:var(--ink);white-space:nowrap}
.pl-shop{font-size:13px;white-space:nowrap;margin-left:4px}
.pl-more{font-size:14px;color:var(--mut);margin:6px 0 0}
.st-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.st-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin:18px 0 6px}
.st-sum{display:flex;gap:16px;font-size:14.5px}
.st-sum b{font-family:var(--fh);font-size:20px}
.st-exp b{color:var(--signal-ink)}.st-soon b{color:#b7791f}
.st-rows{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.st-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);border-left:4px solid transparent}
.st-row:last-child{border-bottom:0}
.st-n{flex:1}.st-n b{display:block;font-weight:600}.st-n small{color:var(--mut)}
.st-s{font-size:13.5px;color:var(--mut);white-space:nowrap}
.st-row.exp{border-left-color:var(--signal)}.st-row.exp .st-s{color:var(--signal-ink);font-weight:700}
.st-row.soon{border-left-color:#d69e2e}.st-row.soon .st-s{color:#b7791f;font-weight:700}
.st-row.ok{border-left-color:var(--exit)}
@media print{.pl-form,.pl-tools,.st-form,.st-bar .chips,.st-bar .btnrow,.pl-shop,.st-row .bt{display:none!important}.pl-sum{background:none;color:#000;border:2px solid #000}.pl-sum p,.pl-sum li,.pl-sum b{color:#000}}
#acch.on{box-shadow:inset 0 -2px 0 var(--exit)}.acc-grid{display:grid;gap:12px}@media(min-width:800px){.acc-grid{grid-template-columns:1fr 1fr}}.acc-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r2);padding:16px 18px;margin:12px 0}.acc-box h2{font-family:var(--fh);font-size:20px;margin:0 0 8px}.acc-form{display:flex;flex-direction:column;gap:10px}.acc-form label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--mut)}.acc-form label.chk{flex-direction:row;align-items:flex-start;gap:8px}.acc-form input{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);font:16px var(--fb)}.acc-form .bt{align-self:flex-start}.acc-box details summary{cursor:pointer;font-weight:600}
/* ===== alerte ===== */
.alertbar{display:flex;align-items:center;gap:10px;justify-content:center;padding:8px 14px;font:600 14.5px var(--fb);position:sticky;top:0;z-index:25}
.alertbar a{color:inherit;text-decoration:none}.alertbar button{background:transparent;border:0;color:inherit;font-size:16px;cursor:pointer}
.al-galben{background:#ffd43b;color:#14232C}.al-portocaliu{background:#f76707;color:#fff}.al-rosu{background:#c92a2a;color:#fff}.alertbar.al-q{background:var(--navy2);color:#fff}
.al-list{display:grid;gap:8px}
.al-w{background:var(--card);border:1px solid var(--line);border-left:8px solid #ffd43b;border-radius:var(--r);padding:10px 14px}
.al-w.al-galben,.al-w.al-portocaliu,.al-w.al-rosu{background:var(--card);color:var(--ink)}
.al-w.al-portocaliu{border-left-color:#f76707}.al-w.al-rosu{border-left-color:#c92a2a}
.al-w b{display:block;font-family:var(--fh);font-size:16.5px}.al-w p{margin:4px 0 0;font-size:14.5px;color:var(--mut)}
.al-w.al-me{outline:3px solid var(--map)}
.al-mine{background:var(--tip);border-radius:var(--r);padding:10px 14px;margin-bottom:10px}
.al-mag{display:inline-block;min-width:44px;text-align:center;font-family:var(--fh);font-size:17px;border-radius:4px;padding:1px 6px;margin-right:6px;background:var(--paper)}
.al-mag.mid{background:#ffd43b;color:#14232C}.al-mag.big{background:#c92a2a;color:#fff}
/* cardurile de produs nu moștenesc stilul paginii de articol */
article.pc{padding:0;max-width:none;margin:0;box-shadow:none;border-radius:var(--r)}
.pc-p{flex-wrap:wrap;row-gap:0}
.pc-p b,.pc-p s{white-space:nowrap}
.shop-wrap{grid-template-columns:minmax(0,1fr)}
.shop-wrap>*{min-width:0}
@media(min-width:900px){.shop-wrap{grid-template-columns:240px minmax(0,1fr)}}
.shop-filters{flex-wrap:wrap}
@media(max-width:520px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-b{padding:8px 9px 10px}.pc-t{font-size:13.5px}}
[hidden]{display:none!important}
.locseo p{margin:0 0 8px;line-height:1.55}

/* =====================================================================
   v3 · GhidSOS ca aplicație
   Culori cu rol: roșu = urgență, verde = făcut/în siguranță, galben = alertă,
   bleumarin = text și structură. Titluri Overpass (literă de indicator rutier).
   ===================================================================== */
@font-face{font-family:"Overpass";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/site/overpass-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Overpass";font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/site/overpass-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --paper:#E8EDF0; --sheet:#FFFFFF; --navy:#10222F; --navy2:#10222F; --slate:#4A5B68; --rule:#D3DBE1;
  --signal:#C93A17; --signal-ink:#C93A17; --exit:#0B7A4B; --map:#175A88; --amber:#FFC72C; --amber-bg:#FFF4CF;
  --fh:"Overpass","Public Sans",system-ui,sans-serif; --r:10px; --r2:16px; --sw:264px; --tb:68px;
}
:root[data-theme="dark"]{
  --paper:#0B151D; --sheet:#13212B; --navy:#E6EDF1; --navy2:#07111A; --slate:#9AABB6; --rule:#23343F;
  --signal:#E5532B; --signal-ink:#FF8A63; --exit:#3CC48F; --map:#7DB8E3; --amber:#FFC72C; --amber-bg:#3A3217;
}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:#fff;color:#10222F;padding:10px 14px;border-radius:8px}.skip:focus{left:8px}
.i{display:block;flex:none}
h1,h2,h3,h4{font-stretch:100%}

/* ----- bara de sus ----- */
header{position:sticky;top:0;z-index:20;background:var(--navy2);color:#fff;padding:10px 14px 12px;border:0;box-shadow:none}
.hrow{max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hrow .hlogo{flex:1;font:900 22px/1 var(--fh);letter-spacing:-.02em}
.hrow .hlogo a{display:inline-flex;align-items:center;color:#fff}
.logo-sos{display:inline-block;vertical-align:baseline;background:var(--signal);color:#fff;line-height:1;padding:.17em .32em .03em;margin-left:.14em;border-radius:.23em}
.ib{width:44px;min-width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.1);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:800 17px var(--fh);position:relative}
.ib:hover{background:rgba(255,255,255,.18)}
.ib .cnt{top:4px;right:4px;background:var(--amber);color:#10222F}
.srch{order:10;flex:1 0 100%;max-width:none;margin:4px 0 0}
.srch:before{content:none}
.srch form{display:flex;align-items:center;gap:10px;height:48px;padding:0 5px 0 14px;background:#fff;border-radius:12px;color:#10222F}
.srch #q{flex:1;min-width:0;height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#10222F;font:16px var(--fb);outline:0}
.srch #q:focus-visible{outline:0}.srch form:focus-within{box-shadow:0 0 0 3px var(--amber)}
.srch button{position:static;height:38px;padding:0 14px;border:0;border-radius:9px;background:var(--signal);color:#fff;font:700 14.5px var(--fb);cursor:pointer}
@media(max-width:599px){.srch button{display:none}}
.hnav{display:none}
@media(max-width:1023px){.hide-m{display:none!important}}
.alertbar{margin:12px -14px -12px;position:static;justify-content:flex-start;padding:11px 16px;font:600 14.5px var(--fb)}
.netbar{margin:12px -14px -12px}

/* ----- meniul lateral (calculator) ----- */
.side{display:none}
.side .slogo{display:inline-flex;align-items:center;font:900 25px/1 var(--fh);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:4px 10px}
.side .ssos{display:flex;align-items:center;justify-content:center;height:54px;border-radius:14px;background:var(--signal);color:#fff;font:900 18px var(--fh);text-decoration:none}
.side .ssos:hover{filter:brightness(1.08)}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;color:var(--slate);text-decoration:none;font:600 15px var(--fb)}
.side nav a:hover{background:var(--paper);color:var(--ink)}
.side nav a[aria-current]{background:var(--paper);color:var(--ink);font-weight:700}
.side nav a[aria-current] .i{color:var(--signal)}
.side .smine{border-top:1px solid var(--line);padding-top:14px}
.side .cnt{margin-left:auto;font:700 12px var(--fb);background:var(--paper);border-radius:10px;padding:1px 8px}.side .cnt:empty{display:none}
.side .soff{margin:auto 10px 0;font-size:13px;line-height:1.45;color:var(--slate)}

/* ----- bara de jos (telefon) ----- */
nav.bot{display:none!important}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--tb) + var(--sab));padding-bottom:var(--sab);background:var(--card);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}
.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:9px;min-height:56px;color:var(--slate);text-decoration:none;font:600 12px var(--fb)}
.tabbar a[aria-current]{color:var(--ink);font-weight:800}
.tabbar a[aria-current] .i{stroke-width:2.6}
.tabbar a.tsos{justify-self:center;align-self:start;margin-top:-24px;width:68px;height:68px;min-height:0;padding:0;border-radius:50%;background:var(--signal);color:#fff;border:5px solid var(--paper);box-sizing:border-box;align-items:center;justify-content:center;font:900 18px/1 var(--fh);letter-spacing:.02em}
.tabbar a.tsos[aria-current]{color:#fff;box-shadow:0 0 0 3px var(--signal)}
#top{bottom:calc(var(--tb) + 18px + var(--sab));width:46px;height:46px;border-radius:12px;background:var(--navy2);color:#fff;display:none;align-items:center;justify-content:center}
#top .i{margin:auto}
#mapwrap{bottom:calc(var(--tb) + var(--sab))}
main{max-width:1120px;padding:20px 16px calc(var(--tb) + 48px)}
footer.site{padding-bottom:calc(var(--tb) + 40px)}
#drawer nav .dtheme{display:flex;gap:10px;align-items:center;width:100%;padding:10px 8px;border:0;border-radius:10px;background:none;color:var(--ink);font:15px var(--fb);text-align:left;cursor:pointer}

@media(min-width:1024px){
  .side{display:flex;flex-direction:column;gap:20px;position:fixed;top:0;bottom:0;left:0;width:var(--sw);box-sizing:border-box;padding:22px 14px 18px;background:var(--card);border-right:1px solid var(--line);overflow-y:auto;z-index:25}
  .shell{margin-left:var(--sw)}
  .tabbar,#mbtn,.hrow .hlogo{display:none}
  header{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line);padding:14px 28px}
  .hrow{flex-wrap:nowrap;gap:10px}
  .srch{order:0;flex:1;margin:0;max-width:760px;margin-right:auto}
  .srch form{background:var(--paper);color:var(--ink)}
  .srch #q{color:var(--ink)}
  .ib{background:transparent;border:1px solid var(--line);color:var(--ink)}
  .ib:hover{background:var(--paper)}
  .alertbar,.netbar{margin:14px -28px -14px;padding-left:28px}
  #mapwrap{left:var(--sw);bottom:0}
  main{padding:28px 32px 56px}
  footer.site{padding-bottom:40px}
  #top{bottom:24px}
}

/* ----- tipografie ----- */
h1.sec,h2.sec{font:800 22px/1.2 var(--fh);letter-spacing:-.01em;margin:36px 0 12px;color:var(--ink)}
h1.sec{font-size:clamp(26px,4.2vw,34px);font-weight:900;margin-top:6px}
h2.sec a,h1.sec a{font:600 14.5px var(--fb)}
.crumb{font-size:13.5px}
.cover h1,.cover h2,.lead h1,.shop-hero h1,article h1.t{font-family:var(--fh);font-stretch:100%}
article h1.t{font-weight:850;letter-spacing:-.015em}
.body h3{font-family:var(--fh);font-weight:800;border-top:2px solid var(--ink)}
.body h4{font-family:var(--fh);font-weight:800}

/* ----- prima pagină: panoul familiei ----- */
.hi{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:2px 0 16px}
.hi h1{margin:0;font:900 clamp(24px,4vw,32px)/1.1 var(--fh);letter-spacing:-.015em}
.hi p{margin:0;color:var(--slate);font-size:15px}
.dash{display:grid;gap:22px}
@media(min-width:1024px){.dash{grid-template-columns:5fr 7fr;align-items:start}}
.ready{background:var(--card);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ready .rh{display:flex;align-items:center;gap:16px}
.ring{flex:none;width:86px;height:86px}
.ring circle{fill:none;stroke-width:10}
.ring .rb{stroke:var(--paper)}.ring .rf{stroke:var(--exit);stroke-linecap:round;transition:stroke-dasharray .6s}
.ring text{font:900 22px var(--fh);fill:var(--ink)}
.ready h2{margin:0;font:800 21px/1.15 var(--fh)}
.ready p{margin:3px 0 0;font-size:14px;color:var(--slate)}
.ready ul{list-style:none;margin:0;padding:0}
.ready li{border-top:1px solid var(--line)}
.ready li label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15.5px;line-height:1.35;padding:4px 0;cursor:pointer}
.ready li input{width:22px;height:22px;flex:none;accent-color:var(--exit)}
.ready .ra{display:flex;flex-wrap:wrap;gap:10px}
.ready .ra a{flex:1 1 140px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:12px;font:700 15px var(--fb);text-decoration:none;background:var(--paper);color:var(--ink)}
.ready .ra a.pri{background:var(--navy2);color:#fff}
:root[data-theme="dark"] .ready .ra a.pri{background:var(--map);color:#07111A}
.ready .badge{background:var(--signal);color:#fff;border-radius:10px;padding:0 7px;font-size:12.5px;line-height:20px}
.ready .badge.ok{background:var(--exit)}
.dash h2.sec{margin-top:0}

/* fișele de urgență: panouri de semnalizare pe culoarea lor */
.ugrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}
.uc{flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;min-height:118px;padding:14px;border:0;border-radius:10px;color:#fff;background:color-mix(in srgb,var(--uc) 82%,#000)}
.uc:hover{border:0;filter:brightness(1.1)}
.uc .ui{width:auto;height:auto;background:none;border-radius:0;justify-content:flex-start}
.uc .ui svg{width:34px;height:34px;stroke-width:1.8}
.uc b{color:#fff;font:800 17px/1.1 var(--fh)}
.uc small{color:rgba(255,255,255,.9);font-size:13px}
.ugrp{font:800 16px var(--fh);margin:20px 0 10px}
.ugrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:700px){.ugrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.dash .ugrid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* situațiile: plăcuțe cu chenar gros */
.sitgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.sitgrid a{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:96px;padding:12px 12px 10px;border:2px solid var(--ink);border-radius:8px;background:var(--card)}
.sitgrid a:hover{background:var(--paper);border-color:var(--ink)}
.sitgrid a .ic{font-size:26px}
.sitgrid a .i{width:28px;height:28px}
.sitgrid a b{font:800 15px/1.15 var(--fh)}
.sitgrid a small{font-size:12.5px}
.sitgrid a.all{background:var(--navy2);border-color:var(--navy2);color:#fff}
.sitgrid a.all b.n{font:900 22px var(--fh)}
:root[data-theme="dark"] .sitgrid a.all{background:var(--map);border-color:var(--map);color:#07111A}

/* continuă lectura */
.cont{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink)}
.cont small{color:var(--slate);font-size:13.5px}
.cont b{font:800 18px/1.25 var(--fh)}
.cont .bar{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--slate)}
.cont .bar i{flex:1;height:6px;border-radius:3px;background:var(--paper);overflow:hidden}
.cont .bar i:after{content:"";display:block;height:100%;width:var(--p,0%);background:var(--ink)}

/* elementele comune mai rotunjite, fără umbre */
.tile,.toolrow a,.list,.shop-cats section,.pc,.quick a,.chip,.bt,.offbar,.pn a,details.toc,.box,.danger,.tip,.note,.stat{border-radius:var(--r)}
.toolrow a,.tile{border-color:var(--line)}
.toolrow a.map{background:var(--navy2);border-color:var(--navy2)}
.offbar{border-radius:14px}
.box{background:var(--amber-bg);border-left:0;border-radius:12px}
.danger{border-left:0;border-radius:12px}
.tip{border-left:0;border-radius:12px}
.bt.pri{background:var(--navy2);border-color:var(--navy2)}
footer.site{background:var(--navy2)}

/* ----- articolul ----- */
.readbar{position:fixed;left:0;right:0;top:var(--sat,0px);height:3px;z-index:40;pointer-events:none}
.readbar i{display:block;height:100%;width:0;background:var(--signal)}
@media(min-width:1024px){.readbar{left:var(--sw)}}
article{border:0;border-radius:18px}
.artnav{position:sticky;bottom:calc(var(--tb) + var(--sab));z-index:15;display:flex;gap:8px;max-width:780px;margin:14px auto 0;padding:10px 0;background:linear-gradient(to top,var(--paper) 70%,transparent)}
@media(min-width:1024px){.artnav{bottom:0}}
.artnav a,.artnav button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:12px;font:700 15px var(--fb);text-decoration:none;cursor:pointer}
.artnav .pv{flex:none;width:52px;background:var(--card);color:var(--ink);border:1px solid var(--line)}
.artnav .rd{flex:1;background:var(--card);color:var(--exit);border:2px solid var(--exit)}
.artnav .rd[aria-pressed="true"]{background:var(--exit);color:#fff}
.artnav .nx{flex:1.3;background:var(--navy2);color:#fff;border:0;padding:0 14px;min-width:0}
.artnav .nx span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:root[data-theme="dark"] .artnav .nx{background:var(--map);color:#07111A}

/* ----- pagina SOS ----- */
.sosh{background:var(--navy2);color:#fff;border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.sosh h1{margin:0;font:900 clamp(30px,5vw,40px)/1.02 var(--fh);letter-spacing:-.02em}
.sosh .call{display:flex;align-items:center;gap:14px;min-height:64px;padding:8px 18px;border-radius:14px;background:var(--signal);color:#fff;text-decoration:none}
.sosh .call b{display:block;font:900 24px/1 var(--fh)}.sosh .call small{font-size:13.5px;opacity:.95}
.sosh .acts{display:flex;flex-wrap:wrap;gap:8px}
.sosh .acts a{flex:1 1 150px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font:600 14.5px var(--fb)}
.sosh .acts a:hover{background:rgba(255,255,255,.18)}
.ufilter{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;background:var(--card);border-radius:12px;margin:0 0 6px}
.ufilter input{flex:1;min-width:0;border:0;background:transparent;font:16px var(--fb);color:var(--ink);outline:0}
.ufilter:focus-within{box-shadow:0 0 0 3px var(--amber)}
@media(min-width:1024px){header a.ib,header .ib{color:var(--ink)}}
body:has(.artnav) #top{bottom:calc(var(--tb) + 84px + var(--sab))}@media(min-width:1024px){body:has(.artnav) #top{bottom:90px}}
:root[data-theme="dark"]{--bg:var(--paper);--card:var(--sheet);--ink:var(--navy);--mut:var(--slate);--line:var(--rule);--acc:var(--signal-ink);--acc2:var(--map);--tip:#12302A;--warn:var(--amber-bg);--dang:#3A1D1A}
.ring .rf[stroke-dasharray^="0 "]{opacity:0}

/* ----- antetul paginilor de secțiune ----- */
.pagehead{margin:2px 0 14px}
.pagehead h1{margin:0 0 6px;font:900 clamp(28px,4.4vw,38px)/1.05 var(--fh);letter-spacing:-.02em}
.pagehead p{margin:0;color:var(--slate);max-width:66ch;font-size:16px}
.seg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}
.seg::-webkit-scrollbar{display:none}
.seg a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px;border-radius:21px;background:var(--card);color:var(--ink);text-decoration:none;font:700 14.5px var(--fb);border:1px solid var(--line)}
.seg a small{font-weight:600;color:var(--slate)}
.seg a:hover{border-color:var(--ink)}

/* ----- raftul cu cărți ----- */
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.shelf.small{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.bk2{display:flex;align-items:center;gap:14px;padding:12px 14px 12px 12px;background:var(--card);border-radius:14px;color:var(--ink);text-decoration:none;border:1px solid transparent;min-height:76px}
.bk2:hover{border-color:var(--ink)}
.bic{flex:none;width:50px;height:50px;border-radius:12px;background:color-mix(in srgb,var(--bc) 85%,#000);display:flex;align-items:center;justify-content:center;font-size:24px}
.shelf.small .bic{width:42px;height:42px;font-size:20px;border-radius:10px}
.bt2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.bt2 b{font:800 16px/1.2 var(--fh)}
.bt2 small{font-size:13px;color:var(--slate)}
.bp{display:flex;align-items:center;gap:8px;margin-top:5px}
.bp i{flex:1;height:5px;border-radius:3px;background:var(--paper);overflow:hidden}
.bp i:after{content:"";display:block;height:100%;width:var(--p,0%);background:var(--exit)}
.bp em{font:600 12px var(--fb);color:var(--exit);font-style:normal;white-space:nowrap}

/* ----- coperta unei cărți și capitolele ----- */
.bookhead{display:flex;gap:18px;align-items:flex-start;background:var(--card);border-radius:18px;padding:20px;margin-bottom:14px;border-top:6px solid color-mix(in srgb,var(--bc) 85%,#000)}
.bookhead .bic{width:64px;height:64px;font-size:32px;border-radius:14px}
.bookhead h1{margin:0 0 4px;font:900 clamp(24px,4vw,34px)/1.08 var(--fh);letter-spacing:-.015em}
.bookhead p{margin:0 0 6px;color:var(--slate);max-width:66ch}
.bookhead .bm{font-size:14.5px}
.bookhead .bm span{color:var(--exit);font-weight:700}
.bstart{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;margin-top:8px;border-radius:12px;background:var(--navy2);color:#fff;text-decoration:none;font:700 15px var(--fb)}
:root[data-theme="dark"] .bstart{background:var(--map);color:#07111A}
@media(max-width:599px){.bookhead{flex-direction:column;gap:12px;padding:18px}.bstart{display:flex;justify-content:center}}
.chap{list-style:none;margin:0;padding:0;background:var(--card);border-radius:16px;overflow:hidden}
.chap li+li{border-top:1px solid var(--line)}
.chap a{display:flex;align-items:center;gap:14px;padding:13px 16px;min-height:56px;color:var(--ink);text-decoration:none}
.chap a:hover{background:var(--paper)}
.chap .num{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);font:800 14px var(--fh);color:var(--slate)}
.chap .ct{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.chap .ct b{font:600 16px/1.35 var(--fb)}
.chap .ct small{font-size:13px;color:var(--slate)}
.chap .rdk{flex:none;width:28px;height:28px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--exit);color:#fff}
.chap a.read .rdk{display:flex}
.chap a.read .ct b{color:var(--slate)}
.chap a.cur .num{background:var(--navy2);color:#fff}

/* ----- unelte ----- */
.maphero{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px;border-radius:18px;background:var(--navy2);color:#fff;text-decoration:none;margin:4px 0 6px;position:relative;overflow:hidden}
.maphero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px);pointer-events:none}
.maphero>*{position:relative}
.mh-ic{flex:none;width:58px;height:58px;border-radius:14px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.mh-t{flex:1 1 300px;display:flex;flex-direction:column;gap:4px}
.mh-t b{font:900 24px/1.1 var(--fh)}
.mh-t small{color:#C5D2DA;font-size:14.5px;line-height:1.45;max-width:70ch}
.mh-go{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:#fff;color:#10222F;font:700 15px var(--fb)}
:root[data-theme="dark"] .maphero{background:#16303F}
.toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.toolgrid a{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--card);border-radius:14px;color:var(--ink);text-decoration:none;border:1px solid transparent;min-height:84px}
.toolgrid a:hover{border-color:var(--ink)}
.tic{flex:none;width:46px;height:46px;border-radius:12px;background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.toolgrid b{display:block;font:800 16.5px/1.2 var(--fh);margin-bottom:3px}
.toolgrid small{display:block;font-size:13.5px;line-height:1.4;color:var(--slate)}

/* ----- harta: comenzi ca într-o aplicație ----- */
body.mapmode main{padding:0}
.mtools{top:12px;left:60px;right:68px}
#mq{height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);font:16px var(--fb);box-shadow:0 2px 10px rgba(16,34,47,.12)}
#mq:focus{outline:0;box-shadow:0 0 0 3px var(--amber)}
#mres{border-radius:12px;margin-top:6px;box-shadow:0 8px 24px rgba(16,34,47,.18);border:1px solid var(--line)}
#mres a{padding:11px 14px;font-size:15px}
.mbtns{top:12px;right:12px;gap:8px}
.mbtns button{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:0 2px 10px rgba(16,34,47,.12);font-size:19px}
.mbtns button:hover{border-color:var(--ink)}
.mbtns button.on{background:var(--signal);border-color:var(--signal);color:#fff}
.leaflet-touch .leaflet-bar,.leaflet-bar{border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 2px 10px rgba(16,34,47,.12)!important;overflow:hidden}
.leaflet-bar a,.leaflet-touch .leaflet-bar a{width:44px!important;height:44px!important;line-height:44px!important;font:700 20px var(--fb)!important;background:var(--card)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.leaflet-top.leaflet-left{top:2px;left:2px}
#mpanel{top:12px;right:68px;border-radius:16px;padding:14px 16px;border:1px solid var(--line);box-shadow:0 8px 30px rgba(16,34,47,.2);font-size:15px}
#mpanel .ph b{font:800 17px var(--fh)}
#mpanel label{min-height:36px}
#mpanel input{accent-color:var(--exit)}
#minfo{left:10px;right:10px;bottom:12px;border-radius:18px;padding:18px 18px 16px;border:1px solid var(--line);box-shadow:0 10px 40px rgba(16,34,47,.28);font-size:15px;line-height:1.5}
#minfo:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:-8px auto 10px}
#minfo>b:first-child,#minfo h3{font:800 19px var(--fh)}
#minfo .x{width:36px;height:36px;border-radius:18px;background:var(--paper)!important;font-size:16px;margin:-6px -6px 0 8px}
#minfo .dist{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
#minfo .btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#minfo .btnrow .bt,#minfo button.bt,#minfo a.bt{min-height:42px;padding:0 14px;border-radius:10px;font:600 14px var(--fb)}
#minfo .btnrow .bt:first-child{background:var(--navy2);color:#fff;border-color:var(--navy2)}
@media(min-width:1024px){#minfo{left:auto;right:16px;bottom:16px;width:420px;max-height:70%}}
.mlab span{font-family:var(--fb)}

/* ----- pictograme pe cărți ----- */
.bic{color:#fff}
.bic .i{stroke-width:2}

/* ----- harta: fișa locului ----- */
body.mapmode .srch{display:none}
@media(min-width:1024px){body.mapmode .srch{display:block}}
#minfo .mi-h b{display:block;font:800 20px/1.2 var(--fh);padding-right:44px}
#minfo .mi-h span{display:block;font-size:14px;color:var(--slate);margin-top:2px}
#minfo .mi-s{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
#minfo .mi-s span{background:var(--paper);border-radius:10px;padding:9px 10px;display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.3;color:var(--slate)}
#minfo .mi-s b{font:900 18px/1.2 var(--fh);color:var(--ink)}
#minfo .mi-s a{color:inherit}
#minfo .mi-s .q{background:#F4E9E0}#minfo .mi-s .q b{color:#7A4A1F}
#minfo .mi-s .w{background:#FDE6DE}
:root[data-theme="dark"] #minfo .mi-s .q{background:#3A2A1D}:root[data-theme="dark"] #minfo .mi-s .q b{color:#E8B48A}:root[data-theme="dark"] #minfo .mi-s .w{background:#3A1D1A}
#minfo .btnrow{margin-top:0}
#minfo .btnrow .bt:first-child{background:var(--card);color:var(--ink);border-color:var(--line)}
#minfo .btnrow .bt.pri{background:var(--navy2)!important;color:#fff!important;border-color:var(--navy2)!important}
:root[data-theme="dark"] #minfo .btnrow .bt.pri{background:var(--map)!important;color:#07111A!important}
#minfo .mi-more{margin-top:10px;border-top:1px solid var(--line);padding-top:6px;font-size:14px}
#minfo .mi-more summary{cursor:pointer;font-weight:700;color:var(--slate);padding:6px 0;min-height:32px}
#minfo .mi-more p{margin:6px 0}
#minfo .mi-note{color:var(--slate);font-size:12.5px}
#minfo>br{display:none}

/* ----- magazin ----- */
.sbar{display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 14px;background:var(--card);border-radius:14px;margin:4px 0 12px;max-width:760px}
.sbar input{flex:1;min-width:0;height:48px;border:0;background:transparent;font:16px var(--fb);color:var(--ink);outline:0}
.sbar button{height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--navy2);color:#fff;font:700 15px var(--fb);cursor:pointer}
.sbar:focus-within{box-shadow:0 0 0 3px var(--amber)}
:root[data-theme="dark"] .sbar button{background:var(--map);color:#07111A}
.plancta{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card);border-radius:14px;color:var(--ink);text-decoration:none;max-width:760px;border:1px solid transparent}
.plancta:hover{border-color:var(--ink)}
.plancta>span:nth-child(2){flex:1}
.plancta b{display:block;font:800 17px var(--fh)}
.plancta small{display:block;font-size:14px;color:var(--slate);line-height:1.45;margin-top:2px}
.plancta .tic{background:var(--exit);color:#fff}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:2px 16px}
.pills.scroll::-webkit-scrollbar{display:none}
.pills a{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:21px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;font:600 14.5px var(--fb)}
.pills a small{font-weight:600;color:var(--slate);font-size:12.5px}
.pills a:hover{border-color:var(--ink)}
.pills a[aria-current]{background:var(--navy2);border-color:var(--navy2);color:#fff}
.pills a[aria-current] small{color:#C5D2DA}
:root[data-theme="dark"] .pills a[aria-current]{background:var(--map);border-color:var(--map);color:#07111A}
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}
.catgrid section{background:var(--card);border-radius:14px;padding:14px 16px 12px}
.cg-h{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.cg-h .tic{font-size:22px}
.cg-h b{display:block;font:800 17px/1.2 var(--fh)}
.cg-h small{display:block;font-size:13px;color:var(--slate)}
.cg-l{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.cg-l a{display:inline-flex;gap:5px;align-items:center;padding:6px 10px;border-radius:8px;background:var(--paper);color:var(--ink);text-decoration:none;font-size:13.5px}
.cg-l a:hover{background:var(--line)}
.cg-l small{color:var(--slate);font-size:12px}
.shop-h{margin:2px 0 12px;font:900 clamp(26px,4.4vw,36px)/1.08 var(--fh);letter-spacing:-.015em}
.shop-wrap{gap:22px}
@media(min-width:1024px){.shop-wrap{grid-template-columns:250px minmax(0,1fr)}}
.shop-nav{border:0;border-radius:14px;padding:12px}
@media(max-width:1023px){.shop-nav{display:none}}
.shop-nav .shop-q input{border-radius:10px;background:var(--paper);border:0;height:42px}
.shop-nav li a{border-radius:8px;padding:8px 8px}
.howto{background:var(--navy2);color:#fff;border-radius:16px;padding:0;margin:0 0 16px;overflow:hidden}
.howto summary{list-style:none;cursor:pointer;padding:16px 50px 16px 18px;position:relative;display:flex;flex-direction:column;gap:2px}
.howto summary::-webkit-details-marker{display:none}
.howto summary:after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.howto[open] summary:after{transform:translateY(-30%) rotate(-135deg)}
.howto summary b{font:800 19px/1.2 var(--fh)}
.howto summary span{font-size:13.5px;color:#C5D2DA}
.howto .body{padding:0 18px 6px;font-size:15px;line-height:1.55;color:#E6EDF1}
.howto .body h4{color:#fff;font:800 16px var(--fh);margin:14px 0 6px}
.howto .body a{color:#9CD0F5}
.howto .body li{margin:4px 0}
.howto .hfrom{padding:0 18px 16px;margin:6px 0 0;font-size:13.5px;color:#C5D2DA}
.howto .hfrom a{color:#9CD0F5}
:root[data-theme="dark"] .howto{background:#16303F}
.fbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.fbar>b{flex:1;font-size:15px}
.fsort select{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 14px var(--fb)}
.fmore{position:relative}
.fmore summary{list-style:none;display:flex;align-items:center;height:42px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font:600 14px var(--fb);cursor:pointer}
.fmore summary::-webkit-details-marker{display:none}
.fmore[open] summary{border-color:var(--ink)}
.fmore .shop-filters{flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:8px 0 0;padding:14px;background:var(--card);border-radius:12px;border:1px solid var(--line)}
@media(min-width:600px){.fmore .shop-filters{position:absolute;right:0;top:44px;z-index:12;width:300px;box-shadow:0 10px 30px rgba(16,34,47,.18)}}
.fmore label{display:flex;flex-direction:column;gap:4px;font:600 13.5px var(--fb)}
.fmore label.chk{flex-direction:row;align-items:center;gap:8px}
.fmore select,.fmore input[type=number]{height:42px;border-radius:10px;padding:0 10px}
.fmore .rng{display:flex;align-items:center;gap:6px}
.fmore .rng input{flex:1;width:auto}
.fmore .bt{justify-content:center;min-height:44px}
/* cardul de produs */
.pgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
@media(max-width:520px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
article.pc{border:0;border-radius:14px;background:var(--card)}
.pc-img{background:#F4F6F8;border:0;border-radius:0}
:root[data-theme="dark"] .pc-img{background:#fff}
.pc-off{background:var(--signal);border-radius:6px;font-size:12px;padding:3px 7px;top:8px;left:8px}
.pc-rec{position:static;align-self:flex-start;background:var(--exit);color:#fff;border-radius:6px;padding:2px 7px;font:700 11.5px var(--fb)}
.pc-b{padding:12px;gap:6px}
.pc-m{order:-1;font-size:12.5px;color:var(--slate)}
.pc-t{font:700 14.5px/1.3 var(--fb);color:var(--ink)}
.pc-p b{font:900 19px var(--fh)}
.pc-go{border-radius:10px;min-height:42px;display:flex;align-items:center;justify-content:center;padding:0 8px;font:700 14px var(--fb);background:var(--navy2)}
/* pagina produsului */
.pd{border:0;border-radius:18px;padding:16px;gap:18px}
.pd-img{background:#F4F6F8;border-radius:14px}
.pd h1.pt{font:850 clamp(22px,3.6vw,30px)/1.15 var(--fh);margin:0 0 4px}
.pd-price b{font:900 34px var(--fh)}
.pd-go{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:12px;font:800 17px var(--fb);margin:6px 0 4px}
@media(min-width:800px){.pd-go{display:inline-flex;padding:0 30px}}
.pd .tip{border-radius:12px;background:var(--tip)}
.shop-guide{border:0;border-radius:14px;padding:14px 18px}
.shop-disc{font-size:13px}
.art-shop .pgrid{margin-bottom:6px}
@media(max-width:599px){.pills.ess{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:2px 16px}.pills.ess::-webkit-scrollbar{display:none}}
.pd+.howto{margin-top:16px}

/* ----- articolul pe telefon: bară proprie, text pe toată lățimea ----- */
.artbar{display:none}
@media(max-width:1023px){
  body.is-article>.shell>header{display:none}
  .artbar{display:flex;align-items:center;gap:2px;position:sticky;top:0;z-index:22;margin:-20px -16px 0;padding:6px 6px;height:64px;box-sizing:border-box;background:var(--card);border-bottom:1px solid var(--line)}
  .ab-back,.ab-b{flex:none;width:46px;height:46px;border:0;border-radius:12px;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer}
  .ab-b.on{color:var(--amber)}.ab-b.on .i{fill:var(--amber);stroke:#B98A00}
  .ab-t{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--ink);text-decoration:none;padding:0 4px}
  .ab-t b{font:700 15px/1.2 var(--fb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ab-t small{font-size:12.5px;color:var(--slate)}
  body.is-article .artcrumb,body.is-article .arttools,body.is-article .hide-art{display:none}
  body.is-article article{margin:0 -16px;border-radius:0;padding:22px 20px 26px;max-width:none}
  body.is-article .readbar{top:var(--sat,0px);height:3px}
  body.is-article .art-shop,body.is-article h2.sec{margin-left:0}
  body.is-article article h1.t{font-size:29px!important;line-height:1.1!important;margin:0 0 10px!important}
  body.is-article .note{margin:20px 0 0}
}
article .meta{font-size:14px;color:var(--slate)}
article .tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
article .tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;background:var(--paper);border:0;color:var(--ink);font:600 13.5px var(--fb);text-decoration:none}
details.toc{background:var(--paper);border:0;border-radius:14px;padding:0;margin:16px 0 6px}
details.toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;font:800 16px var(--fh);cursor:pointer}
details.toc summary::-webkit-details-marker{display:none}
details.toc summary:after{content:"";width:9px;height:9px;border-right:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
details.toc[open] summary:after{transform:rotate(-135deg);margin-top:4px}
details.toc ol{margin:0;padding:0 16px 14px 36px}
details.toc li{margin:6px 0}
article figure.ill{border:0;background:var(--paper);border-radius:14px}
:root[data-theme="dark"] article figure.ill{background:#fff}

/* ----- pagini legale și subsol ----- */
article.legal{max-width:820px}
article.legal .body h3{font-size:20px;margin-top:30px}
article.legal .body table{font-size:14px;display:block;overflow-x:auto}
article.legal .body th{background:var(--paper)}
.legalnav{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:22px;font-size:14px}
.legalnav a{color:#DCE5EA}
footer.site .disc.firm{border-top:0;padding-top:0;margin-top:6px;font-size:12.5px}

/* ----- /alerte ----- */
.cnt-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 8px;border-radius:13px;background:var(--card);font:800 14px var(--fh);color:var(--ink);margin-left:6px}
.al-loc{margin:4px 0 6px}
.al-need{display:flex;gap:14px;align-items:flex-start;background:var(--amber-bg);border-radius:16px;padding:16px 18px;margin-bottom:12px}
.al-need .i{flex:none;color:#7A5C00;margin-top:2px}
:root[data-theme="dark"] .al-need .i{color:var(--amber)}
.al-need h2{margin:0 0 4px;font:800 20px/1.2 var(--fh)}
.al-need p{margin:0;font-size:15px;line-height:1.5}
.al-here{display:flex;align-items:center;gap:14px;background:var(--card);border-radius:16px;padding:14px 16px}
.al-here .tic{background:var(--navy2);color:#fff}
:root[data-theme="dark"] .al-here .tic{background:var(--map);color:#07111A}
.al-here>div{flex:1;min-width:0;display:flex;flex-direction:column}
.al-here small{font-size:12.5px;color:var(--slate)}
.al-here b{font:900 22px/1.15 var(--fh)}
.al-here span{font-size:14px;color:var(--slate)}
.al-here .bt{flex:none;min-height:44px;font-weight:700}
.al-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.chip-w{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden}
.chip-w button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:0;background:none;color:var(--ink);font:600 14px var(--fb);cursor:pointer}
.chip-w button:hover{background:var(--paper)}
.chip-w .rm{padding:0 10px 0 4px;color:var(--slate)}
.al-mk{margin:8px 0 0}
.linkbtn{border:0;background:none;padding:0;color:var(--map);font:600 14px var(--fb);text-decoration:underline;cursor:pointer}
.al-pick{background:var(--card);border-radius:16px;padding:14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}
.al-pick .sbar{margin:0;background:var(--paper);max-width:none}
.al-pick>.bt{justify-content:center;min-height:48px;font-weight:700}
.al-seg{display:flex;gap:6px;flex-wrap:wrap}
.al-seg:empty{display:none}
.al-seg button{min-height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:600 13.5px var(--fb);cursor:pointer}
.al-seg button[aria-pressed="true"]{background:var(--navy2);border-color:var(--navy2);color:#fff}
.al-res{display:flex;flex-direction:column}
.al-res button{display:flex;align-items:center;gap:12px;min-height:52px;padding:6px 8px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-align:left;cursor:pointer;font:15px var(--fb)}
.al-res button:hover{background:var(--paper)}
.al-res button span{display:flex;flex-direction:column}
.al-res small{color:var(--slate);font-size:13px}
.al-ptsh{margin:2px 0 0;font-size:13.5px;color:var(--slate)}
.al-ok{display:flex;align-items:flex-start;gap:12px;background:var(--card);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5}
.al-ok .i{color:var(--exit);flex:none;margin-top:1px}
.al-ok.warn{background:var(--amber-bg)}
.al-list{gap:10px}
.al-w{border:0;border-radius:14px;padding:14px 16px 14px 18px;position:relative;overflow:hidden;border-left:0}
.al-w:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#FFC72C}
.al-w.al-portocaliu:before{background:#E8590C}.al-w.al-rosu:before{background:#C92A2A}
.al-wh{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.al-code{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;background:#FFC72C;color:#10222F;font:800 12.5px var(--fb)}
.al-portocaliu .al-code{background:#E8590C;color:#fff}.al-rosu .al-code{background:#C92A2A;color:#fff}
.al-w .al-wh b{font:800 18px/1.2 var(--fh);display:inline}
.al-w .al-when{font:600 14px var(--fb);color:var(--ink);margin:6px 0 0}
.al-w .al-txt{color:var(--ink);font-size:15px;line-height:1.5;margin:8px 0 0}
.al-w .al-area{font-size:14px;margin:8px 0 0}
.al-do{display:inline-flex;margin-top:10px;font:700 14px var(--fb);color:var(--map)}
.al-w.al-me{outline:0;box-shadow:0 0 0 3px var(--map)}
.al-q a{display:flex;align-items:center;gap:12px}
.al-q a>span{display:flex;flex-direction:column}
.al-q .qd{font-style:normal}
.al-mag{flex:none;min-width:50px;height:34px;display:inline-flex;align-items:center;justify-content:center;margin:0;border-radius:8px;font:900 17px var(--fh)}
.al-src a{min-height:0}
.al-foot{margin-top:18px}
/* vremea */
.wx{background:var(--card);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:16px}
.wx-load{background:var(--card);border-radius:18px;padding:22px;color:var(--slate)}
.wx-now{display:flex;align-items:center;gap:16px}
.wx-ic{flex:none;color:var(--ink)}
.wx-now>div{display:flex;flex-direction:column}
.wx-t{font:900 52px/1 var(--fh);letter-spacing:-.02em}
.wx-d{font:800 18px var(--fh);margin-top:2px}
.wx-now small{font-size:13.5px;color:var(--slate);margin-top:4px;line-height:1.4}
.wx-facts{display:flex;flex-wrap:wrap;gap:8px}
.wx-f{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--paper);flex:1 1 150px}
.wx-f>span{display:flex;flex-direction:column}
.wx-f b{font:800 14.5px var(--fb)}.wx-f small{font-size:12.5px;color:var(--slate)}
.wx-f.wxq-g .i{color:var(--exit)}.wx-f.wxq-y{background:#FFF4CF}.wx-f.wxq-o{background:#FDE2CF}.wx-f.wxq-r{background:#F9D2D2}
:root[data-theme="dark"] .wx-f.wxq-y,:root[data-theme="dark"] .wx-f.wxq-o,:root[data-theme="dark"] .wx-f.wxq-r{background:#3A2A1D}
.wx-flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.wx-flags li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#FFF4CF;font:600 14.5px var(--fb);color:#10222F}
.wx-flags li.fl-o{background:#FDE2CF}
.wx-h b{font:800 15px var(--fh)}
.wx-h small{display:block;font-size:12.5px;color:var(--slate);margin-top:6px}
.wx-bars{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;align-items:end;height:78px;margin-top:8px}
.wx-bars span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.wx-bars i{display:block;width:100%;border-radius:3px 3px 0 0;background:#9CC3DD}
.wx-bars em{font:600 10.5px var(--fb);font-style:normal;color:var(--slate);height:16px;line-height:16px}
.wx-days{display:flex;flex-direction:column}
.wx-day{display:grid;grid-template-columns:62px 30px minmax(0,1fr) 70px 52px 52px;align-items:center;gap:8px;min-height:48px;border-top:1px solid var(--line);font-size:14.5px}
.wx-day>b{font:800 15px var(--fh)}
.wx-dd{color:var(--slate);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wx-mm{text-align:right;color:var(--slate)}.wx-mm b{color:var(--ink);font-size:15.5px}
.wx-p,.wx-g{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end;font-size:13px;color:var(--slate)}
.wx-p.hi{color:var(--map);font-weight:700}.wx-g.hi{color:var(--signal);font-weight:700}
@media(max-width:520px){.wx-day{grid-template-columns:54px 26px minmax(0,1fr) 62px 46px}.wx-g{display:none}.wx-t{font-size:46px}}
article.al-w{max-width:none;margin:0;box-shadow:none}
.al-w .al-area b{display:inline;font:700 14px var(--fb)}
.al-w .al-wh b{display:inline}
.wx-p,.wx-g,.wx-mm{white-space:nowrap}
@media(max-width:520px){.wx-day{grid-template-columns:44px 24px minmax(0,1fr) 54px 50px;gap:6px;font-size:14px}.wx-dd{font-size:13px}}
@media(min-width:900px){.wx-days{max-width:720px}}

/* ---------- știri (alerte) ---------- */
.nw-bar{margin:0 0 10px}
.nw-list{display:grid;gap:8px}
@media(min-width:900px){.nw-list{grid-template-columns:1fr 1fr}}
.nw{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px;color:var(--ink);text-decoration:none;min-width:0}
.nw:hover{border-color:var(--navy2)}
.nw:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.nw.nw-me{border-left:6px solid var(--signal)}
.nw img{flex:0 0 88px;width:88px;height:66px;object-fit:cover;border-radius:8px;background:var(--paper)}
.nw-b{display:flex;flex-direction:column;gap:3px;min-width:0}
.nw-b b{font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-s{font-size:13.5px;line-height:1.4;color:var(--mut,#4a5a66);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw-b small{font-size:12px;color:var(--mut,#4a5a66)}
.nw-m{display:flex;flex-wrap:wrap;gap:4px}
.nw-m em{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--paper);color:var(--navy2)}
.nw-m em.nw-imp{background:var(--signal);color:#fff}
.nw-m em.nw-mine{background:var(--amber);color:var(--navy2)}
.nw-empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:14px;color:var(--mut,#4a5a66)}

/* ---------- notificări ---------- */
.nt{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin:0 0 14px}
.nt>svg{flex:0 0 auto;color:var(--navy2);margin-top:2px}
.nt.nt-on{border-left:6px solid var(--exit)}
.nt.nt-on>svg{color:var(--exit)}
.nt-off{background:var(--paper)}
.nt b{display:block;font-size:16px}
.nt p{margin:4px 0 0;font-size:14px;line-height:1.45}
.nt-b{flex:1;min-width:0}
.nt-o{display:grid;gap:8px;margin:12px 0 0}
.nt-o label{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:14px}
.nt-o select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.nt-o .nt-ck{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;background:none;padding:0;border:0;margin:0}
.nt-o .nt-ck input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--navy2)}
.nt-a{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.nt-a .bt{display:inline-flex;gap:6px;align-items:center}
.nt-msg{font-weight:700;color:var(--exit)}

/* ---------- logo ---------- */
.lmark{width:28px;height:28px;flex:0 0 auto;border-radius:8px;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.hlogo a,.slogo{display:inline-flex!important;align-items:center}
.lword{white-space:nowrap}
footer .lmark{width:24px;height:24px}
.ob-steps{list-style:none;padding:0;margin:0 0 18px;counter-reset:ob;display:grid;gap:14px}
.ob-steps>li{counter-increment:ob;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 4px;position:relative}
.ob-steps>li>h2{margin:0 0 4px;font-size:19px;display:flex;align-items:center;gap:10px}
.ob-steps>li>h2::before{content:counter(ob);display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy2);color:#fff;font-size:15px}
.ob-steps .nt{border:0;padding:0;background:none}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border:1px solid #c8d1d8;border-radius:10px;background:#fff;color:#1f1f1f;font:600 15px/1.2 var(--fb,inherit);text-decoration:none;cursor:pointer}
.gbtn:hover{background:#f6f8fa}
.gbtn svg{width:20px;height:20px}
.acc-or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px;margin:12px 0}
.acc-or::before,.acc-or::after{content:"";flex:1;height:1px;background:var(--line)}
.pc-rt{color:#8a5a00;font-weight:700;white-space:nowrap}

/* ---------- meniul de pe telefon ---------- */
#drawer nav{padding:12px 14px 20px;background:var(--paper,#E8EDF0);display:flex;flex-direction:column;gap:6px}
#drawer .dtop{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 6px}
#drawer .dlogo{display:inline-flex;align-items:center;font:900 22px/1 var(--fh);letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:0}
#drawer .dclose{width:42px;height:42px;border-radius:12px;border:0;background:var(--card);color:var(--ink);display:grid;place-items:center;cursor:pointer}
#drawer nav a.dsos{display:flex;gap:12px;align-items:center;background:var(--signal,#C93A17);color:#fff;border-radius:14px;padding:14px;margin:2px 0 4px}
#drawer nav a.dsos b{display:block;font-size:17px}#drawer nav a.dsos small{display:block;opacity:.85;font-size:13px}
#drawer nav a.dsos:hover{background:#b03212}
#drawer .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#drawer nav .dgrid a{flex-direction:column;justify-content:center;gap:6px;background:var(--card);border-radius:14px;padding:14px 4px;font-weight:700;font-size:14px;text-align:center;min-height:78px}
#drawer nav .dgrid a svg{color:var(--navy2,#10222F)}
#drawer nav .dgrid a[aria-current]{background:var(--navy2,#10222F);color:#fff}
#drawer nav .dgrid a[aria-current] svg{color:var(--amber,#FFC72C)}
#drawer nav .dh{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;margin:12px 4px 2px}
#drawer .dlist{background:var(--card);border-radius:14px;overflow:hidden}
#drawer nav .dlist a,#drawer nav .dlist .dtheme{border-radius:0;padding:12px 14px;border-bottom:1px solid var(--line);font-size:15.5px}
#drawer nav .dlist>:last-child{border-bottom:0}
#drawer nav .dlist svg{color:var(--mut);flex:0 0 auto}
#drawer nav .dlist .cnt{margin-left:auto}
#drawer nav a.d112{margin-top:10px;background:none;border:1px dashed var(--line);border-radius:14px;padding:12px 14px;color:var(--ink)}
#drawer nav a.d112 b{color:var(--signal,#C93A17)}

/* ---------- banda de știri ---------- */
.ticker{display:flex;align-items:stretch;background:var(--navy2,#10222F);color:#fff;font-size:14px;line-height:1;height:38px;overflow:hidden;position:relative;z-index:2}
.tk-l{display:flex;align-items:center;gap:6px;padding:0 12px;background:var(--signal,#C93A17);color:#fff;font-weight:800;text-decoration:none;flex:0 0 auto}
.tk-v{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.tk-r{display:flex;width:max-content;height:100%;animation:tk var(--tkd,60s) linear infinite}
.tk-g{display:flex;align-items:center}
.tk-r a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;white-space:nowrap;padding:0 22px 0 0;height:100%}
.tk-r a::after{content:"";width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35);margin-left:14px}
.tk-r a:hover,.tk-r a:focus-visible{text-decoration:underline}
.tk-r a.imp time{background:var(--signal,#C93A17);color:#fff}
.tk-r time{font-weight:800;font-size:12px;background:rgba(255,255,255,.12);color:var(--amber,#FFC72C);padding:4px 6px;border-radius:6px}
.ticker:hover .tk-r,.ticker:focus-within .tk-r,.ticker.paused .tk-r{animation-play-state:paused}
.tk-p{flex:0 0 38px;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.tk-p span{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.ticker.paused .tk-p span{border:0;width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
@keyframes tk{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tk-r{animation:none}.tk-v{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.tk-g[aria-hidden]{display:none}.tk-p{display:none}}
body.mapmode .ticker{display:none}
@media print{.ticker{display:none}}

/* ---------- pagina de știri și fereastra cu știrea ---------- */
.nw-page{margin-top:6px}
.nw-note{margin-top:18px}
.nwa h1{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:6px 0 8px}
.nwa-img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r);margin:10px 0 14px;background:var(--card)}
.nwa-b p{font-size:1.06em;line-height:1.6;max-width:68ch}
.nwa-go{margin:8px 0 10px}
.nw-impt{color:var(--signal,#C93A17)}
html.nwd-on{overflow:hidden}
dialog.nwd{padding:0;border:0;border-radius:18px;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
dialog.nwd::backdrop{background:rgba(16,34,47,.6)}
.nwd-in{max-height:calc(100dvh - 32px);overflow-y:auto;position:relative}
.nwd-x{position:sticky;top:10px;float:right;margin:10px 10px -52px 0;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(16,34,47,.75);color:#fff;font-size:18px;cursor:pointer}
.nwd-img{display:block;width:100%;max-height:340px;object-fit:cover;background:var(--paper,#E8EDF0)}
.nwd-b{padding:16px 20px 18px}
.nwd-b h2{font-size:clamp(21px,3.4vw,27px);line-height:1.2;margin:4px 0 12px}
.nwd-b>p:not(.meta):not(.nwd-m){line-height:1.6;margin:0 0 12px}
.nwd-m{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px;color:var(--mut);margin:0}
.nwd-m a{font-weight:800;color:var(--navy2,#10222F);background:var(--paper,#E8EDF0);padding:3px 9px;border-radius:99px;text-decoration:none}
.nwd-m em{font-style:normal;font-weight:800;color:#fff;background:var(--signal,#C93A17);padding:3px 9px;border-radius:99px}
.nwd-a{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
@media(max-width:600px){dialog.nwd{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.nwd-in{max-height:92dvh}}
[data-theme="dark"] .nwd-m a{color:#fff;background:rgba(255,255,255,.1)}
.al-def{border-left:6px solid var(--amber,#FFC72C)}
.al-defp{margin:8px 2px 0;font-size:14px;color:var(--mut)}

/* ---------- /stiri v2 ---------- */
:where(.nwc,.nwf a){--cc:#64748b}
[data-c="cutremur"]{--cc:#9a4a1c}[data-c="meteo"]{--cc:#1d6fa5}[data-c="inundatii"]{--cc:#0e7c86}[data-c="incendiu"]{--cc:#c2410c}
[data-c="urgente"]{--cc:#b91c1c}[data-c="energie"]{--cc:#a16207}[data-c="apa"]{--cc:#0369a1}[data-c="sanatate"]{--cc:#15803d}
[data-c="nuclear"]{--cc:#6d28d9}[data-c="chimic"]{--cc:#7e22ce}[data-c="securitate"]{--cc:#334155}[data-c="all"]{--cc:var(--navy2,#10222F)}
.nwh h1{font:900 clamp(30px,5vw,44px)/1.05 var(--fh);letter-spacing:-.02em;margin:6px 0 8px}
.nwh p{margin:0 0 16px;max-width:64ch;color:var(--mut);line-height:1.5}
.nwf{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 18px;padding:2px 16px 6px}
.nwf::-webkit-scrollbar{display:none}
@media(min-width:1024px){.nwf{flex-wrap:wrap;margin:0 0 20px;padding:0}}
.nwf a{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:700;font-size:14.5px;white-space:nowrap}
.nwf a i{width:9px;height:9px;border-radius:50%;background:var(--cc)}
.nwf a b{font-size:12px;font-weight:800;min-width:22px;text-align:center;padding:2px 6px;border-radius:99px;background:var(--paper,#E8EDF0);color:var(--mut)}
.nwf a:hover{border-color:var(--cc)}
.nwf a[aria-current]{background:var(--cc);border-color:var(--cc);color:#fff}
.nwf a[aria-current] i{background:#fff}.nwf a[aria-current] b{background:rgba(255,255,255,.22);color:#fff}

.nwc{display:flex;gap:14px;align-items:stretch;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--ink);text-decoration:none;position:relative;min-width:0;transition:border-color .15s}
.nwc:hover{border-color:var(--cc)}
.nwc:focus-visible{outline:3px solid var(--amber,#FFC72C);outline-offset:2px}
.nwc.is-imp{box-shadow:inset 5px 0 0 var(--signal,#C93A17)}
.nwc-img{flex:0 0 112px;height:84px;border-radius:12px;overflow:hidden;background:var(--paper,#E8EDF0);order:2;position:relative}
.nwc-img img{width:100%;height:100%;object-fit:cover;display:block}
.nwc-img.noimg{background:linear-gradient(135deg,var(--cc),color-mix(in srgb,var(--cc) 55%,#000));opacity:.85}
.nwc-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.nwc-m{display:flex;gap:6px;flex-wrap:wrap}
.nwc-m em{font-style:normal;font-size:11.5px;font-weight:800;letter-spacing:.01em;padding:2px 8px;border-radius:99px}
.nwc-cat{color:var(--cc);background:color-mix(in srgb,var(--cc) 12%,transparent)}
.nwc-imp{color:#fff;background:var(--signal,#C93A17)}
.nwc b{font-size:16px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nwc-s{font-size:14px;line-height:1.45;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nwc small{margin-top:auto;font-size:12.5px;color:var(--mut)}
.nwc-grid{display:grid;gap:10px}
@media(min-width:760px){.nwc-grid{grid-template-columns:1fr 1fr}}
.nwd-h{font:800 15px/1 var(--fh);color:var(--mut);margin:22px 2px 10px;display:flex;align-items:center;gap:10px}
.nwd-h::after{content:"";flex:1;height:1px;background:var(--line)}
/* știrea principală */
.nwc-lead{flex-direction:column;padding:0;overflow:hidden;border-radius:20px}
.nwc-lead .nwc-img{order:0;flex:none;width:100%;height:auto;aspect-ratio:16/8;border-radius:0}
.nwc-lead .nwc-b{padding:14px 16px 16px;gap:7px}
.nwc-lead b{font:900 clamp(21px,3vw,28px)/1.18 var(--fh);-webkit-line-clamp:4}
.nwc-lead .nwc-s{font-size:15.5px;-webkit-line-clamp:3}
@media(min-width:900px){.nwc-lead{flex-direction:row}.nwc-lead .nwc-img{width:52%;aspect-ratio:auto;min-height:280px}.nwc-lead .nwc-b{padding:22px 24px;justify-content:center}}
/* paginarea */
.nwp{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 10px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:16px}
.nwp-a{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;background:var(--navy2,#10222F);color:#fff;text-decoration:none;font-weight:800;font-size:14.5px}
.nwp-a.off{background:var(--paper,#E8EDF0);color:var(--mut);opacity:.6}
.nwp-n{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.nwp-n a,.nwp-n b{min-width:38px;height:38px;display:grid;place-items:center;border-radius:10px;text-decoration:none;font-weight:800;font-size:15px;color:var(--ink)}
.nwp-n a:hover{background:var(--paper,#E8EDF0)}
.nwp-n b{background:var(--amber,#FFC72C);color:var(--navy2,#10222F)}
.nwp-n i{font-style:normal;color:var(--mut);padding:0 2px}
@media(max-width:520px){.nwp-a span{display:none}.nwp-a{padding:10px}}
[data-theme="dark"] .nwc-img.noimg{opacity:.6}

@media(max-width:600px){.al-def{flex-wrap:wrap}.al-def>div{flex:1}.al-def .bt{width:100%;justify-content:center}}

/* ---------- /alerte: vreme / aer / cutremure în file ---------- */
.al-grp{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:6px;margin:18px 0}
.al-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--paper,#E8EDF0);border-radius:15px;padding:4px}
.al-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;border-radius:11px;padding:11px 6px;font:800 14.5px/1.1 var(--fh);color:var(--mut);cursor:pointer}
.al-tabs button[aria-selected=true]{background:var(--card);color:var(--navy2,#10222F);box-shadow:0 1px 3px rgba(16,34,47,.15)}
.al-tabs button:focus-visible{outline:3px solid var(--amber,#FFC72C)}
@media(max-width:420px){.al-tabs button{flex-direction:column;gap:3px;font-size:12.5px}}
.al-grp>[role=tabpanel]{padding:14px 10px 6px}
.al-grp .wx{border:0;padding:0;margin:0;background:none;box-shadow:none}
.al-sub{font:800 16px/1.2 var(--fh);margin:4px 2px 10px}
.al-grp .al-q{margin-bottom:10px}
button.wx-f{border:0;font:inherit;cursor:pointer;text-align:left}
.aq-now{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.aq-g{--p:0;flex:0 0 116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--card) 76%,transparent 77% 100%),conic-gradient(var(--aqc) calc(var(--p)*1%),var(--paper,#E8EDF0) 0)}
.aq-g b{font:900 36px/1 var(--fh);color:var(--aqc)}.aq-g small{font-size:11.5px;color:var(--mut)}
.aq-l{display:inline-block;font:900 22px/1.1 var(--fh);color:var(--aqc);margin-bottom:6px}
.aq-now p{margin:0;font-size:14.5px;line-height:1.5}
.aq-pol{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:14px}
.aq-p{background:var(--paper,#E8EDF0);border-radius:12px;padding:10px 12px;display:grid;gap:3px}
.aq-p b{font:900 17px/1 var(--fh)}.aq-p small{font-size:12px;color:var(--mut)}
.aq-bar{height:6px;border-radius:9px;background:rgba(16,34,47,.1);overflow:hidden;margin-top:4px}.aq-bar i{display:block;height:100%;border-radius:9px}
.aq-p em{font-style:normal;font-size:12.5px;font-weight:700}
@media(max-width:480px){.aq-now{flex-direction:column;align-items:flex-start}}

/* ---------- /cont v2 ---------- */
.ac-auth{display:grid;gap:18px;margin:8px 0 24px}
@media(min-width:900px){.ac-auth{grid-template-columns:1fr 1.05fr;align-items:start;gap:28px;margin-top:20px}}
.ac-why h1{font:900 clamp(28px,4.4vw,40px)/1.05 var(--fh);letter-spacing:-.02em;margin:0 0 10px}
.ac-why>p{color:var(--mut);margin:0 0 14px}
.ac-why ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.ac-why li{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;line-height:1.45;font-size:14.5px}
.ac-why li svg{flex:0 0 auto;color:var(--signal,#C93A17);margin-top:1px}
@media(max-width:899px){.ac-why ul{display:none}.ac-why>p{margin-bottom:0}}
.ac-box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(16,34,47,.08)}
@media(min-width:600px){.ac-box{padding:24px 26px}}
.ac-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--paper,#E8EDF0);border-radius:14px;padding:4px;margin-bottom:18px}
.ac-seg button{border:0;background:none;border-radius:11px;padding:11px;font:800 15px var(--fh);color:var(--mut);cursor:pointer}
.ac-seg button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(16,34,47,.15)}
.ac-pane h2{font:900 22px var(--fh);margin:0 0 4px}
.ac-form{display:flex;flex-direction:column;gap:12px}
.ac-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:700;color:var(--ink)}
.ac-form input:not([type=checkbox]){padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--paper,#E8EDF0);color:var(--ink);font:16px var(--fb)}
.ac-form input:focus{outline:none;border-color:var(--navy2,#10222F);background:var(--card)}
.ac-form label.chk{flex-direction:row;gap:10px;font-weight:400;font-size:13.5px;line-height:1.45;color:var(--mut)}
.ac-form label.chk input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--navy2,#10222F)}
.ac-two{display:grid;gap:12px}@media(min-width:520px){.ac-two{grid-template-columns:1fr 1fr}}
.bt.wide{width:100%;justify-content:center;padding:13px;font-size:16px;font-weight:800;border-radius:12px;background:var(--navy2,#10222F);border-color:var(--navy2,#10222F)}
.ac-small{font-size:13px;color:var(--mut);margin:10px 0 0;display:inline-block}
.ac-msg{border-radius:12px;padding:11px 14px;margin:0 0 14px;font-size:14.5px}
.ac-msg.ok{background:#e3f4ea;color:#14532d}.ac-msg.err{background:#fde8e4;color:#8a1c0a}
/* conectat */
.ac-head{display:flex;gap:16px;align-items:center;margin:14px 0 18px}
.ac-av{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--navy2,#10222F);color:var(--amber,#FFC72C);font:900 28px var(--fh)}
.ac-head h1{font:900 clamp(24px,4vw,32px)/1.1 var(--fh);margin:0}.ac-head p{margin:3px 0 0;color:var(--mut);font-size:14.5px}
.ac-grid{display:grid;gap:12px}@media(min-width:760px){.ac-grid{grid-template-columns:1fr 1fr}}
.ac-card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink);text-decoration:none}
.ac-card h2{font:900 19px var(--fh);margin:4px 0 0}.ac-card p{margin:0;font-size:14.5px;line-height:1.5}
.ac-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--paper,#E8EDF0);color:var(--navy2,#10222F)}
.ac-sync{grid-row:span 2;background:var(--navy2,#10222F);color:#fff;border-color:var(--navy2,#10222F)}
.ac-sync .ac-ic{background:rgba(255,255,255,.12);color:var(--amber,#FFC72C)}.ac-sync .meta{color:rgba(255,255,255,.75)}
.ac-sync .bt{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.ac-sync .bt.pri{background:var(--amber,#FFC72C);color:var(--navy2,#10222F);border-color:var(--amber,#FFC72C);font-weight:800}
.ac-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.ac-link:hover{border-color:var(--navy2,#10222F)}
.ac-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--signal,#C93A17);font-size:14.5px}
.ac-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin:20px 0}
.ac-danger summary{cursor:pointer;color:var(--mut);font-size:14px;padding:9px 0}
.ac-danger p{font-size:14px;max-width:46ch}.ac-row{display:flex;gap:8px}.ac-row input{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:15px var(--fb);width:130px}
.bt.danger{background:#b91c1c;color:#fff;border-color:#b91c1c}

/* ---------- /favorite ---------- */
.fv-head{display:flex;gap:14px;align-items:center;margin:12px 0 18px}
.fv-star{flex:0 0 56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--amber,#FFC72C);color:var(--navy2,#10222F)}
.fv-star svg{fill:currentColor}
.fv-head h1{font:900 clamp(26px,4vw,34px)/1.1 var(--fh);margin:0}.fv-head p{margin:3px 0 0;color:var(--mut);font-size:14.5px}
.fv-list{display:grid;gap:8px}
@media(min-width:900px){.fv-list{grid-template-columns:1fr 1fr}}
.fv-it{display:flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.fv-it>a{flex:1;min-width:0;display:flex;gap:12px;align-items:center;padding:12px 14px;color:var(--ink);text-decoration:none}
.fv-it>a:hover b{text-decoration:underline}
.fv-i{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--paper,#E8EDF0);font-size:20px}
.fv-it b{display:block;font-size:15.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fv-it small{display:block;font-size:12.5px;color:var(--mut);margin-top:2px}
.fv-a{display:flex;gap:2px;padding-right:8px}
.fv-a button{width:38px;height:38px;border:0;border-radius:10px;background:none;color:var(--mut);font-size:16px;cursor:pointer}
.fv-a button:hover:not(:disabled){background:var(--paper,#E8EDF0);color:var(--ink)}.fv-a button:disabled{opacity:.3}
.fv-how{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.fv-how h2{font:900 19px var(--fh);margin:0 0 8px}.fv-how ol{margin:0;padding-left:20px;line-height:1.7}
.fv-sug{display:grid;gap:8px}@media(min-width:760px){.fv-sug{grid-template-columns:1fr 1fr}}
.fv-sug a{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--ink);text-decoration:none}
.fv-sug a b{flex:1}.fv-sug a:hover{border-color:var(--navy2,#10222F)}

/* ---------- /magazin v2 ---------- */
.sh-sec{margin:26px 0 12px}.sh-sec h2{font:900 22px/1.15 var(--fh);margin:0}.sh-sec p{margin:4px 0 0;color:var(--mut);font-size:14.5px}
.sh-start{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(min-width:760px){.sh-start{grid-template-columns:repeat(4,1fr)}}
.sh-start a{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none}
.sh-start a:hover{border-color:var(--navy2,#10222F)}
.sh-si{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;border-bottom:1px solid var(--line);font-size:40px}
.sh-si img{width:100%;height:100%;object-fit:contain;padding:10px}
.sh-st{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px}
.sh-st b{font-size:15px;line-height:1.25}.sh-st small{font-size:13px;color:var(--mut);line-height:1.35}
.sh-st em{font-style:normal;font-size:12px;font-weight:800;color:var(--signal,#C93A17);margin-top:4px}
.sh-cats{display:grid;gap:10px}@media(min-width:760px){.sh-cats{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.sh-cats{grid-template-columns:1fr 1fr 1fr}}
.sh-cat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:6px 6px 12px}
.sh-ch{display:flex;align-items:center;gap:12px;padding:8px 8px 10px;color:var(--ink);text-decoration:none;border-radius:12px}
.sh-ch:hover{background:var(--paper,#E8EDF0)}
.sh-ch>span:nth-child(2){flex:1}.sh-ch b{display:block;font:900 17px/1.2 var(--fh)}.sh-ch small{font-size:12.5px;color:var(--mut)}
.sh-ci{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--paper,#E8EDF0);font-size:21px}
.sh-cl{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}
.sh-cl a{font-size:13px;padding:5px 10px;border-radius:99px;background:var(--paper,#E8EDF0);color:var(--ink);text-decoration:none}
.sh-cl a:hover{background:var(--navy2,#10222F);color:#fff}
.ac-why .ac-d{display:none}@media(min-width:900px){.ac-why .ac-m{display:none}.ac-why .ac-d{display:inline}}
/* meniul de pe telefon: elementele nu se strâng pe ecrane mici, lista se derulează */
#drawer nav>*{flex-shrink:0}
#drawer nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(12px + var(--sat));padding-bottom:calc(24px + var(--sab))}
html.drawer-on,html.drawer-on body{overflow:hidden}
@media(max-height:480px) and (orientation:landscape){#drawer .dgrid{grid-template-columns:repeat(6,1fr)}#drawer nav .dgrid a{min-height:64px;padding:8px 2px;font-size:12.5px}}

/* ---------- notificări v2: căsuțe de bifat clare ---------- */
#al-notif .nt{display:block;padding:16px;border-radius:18px}
.nt-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.nt-h>svg{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--paper,#E8EDF0);color:var(--navy2,#10222F)}
.nt.nt-on .nt-h>svg{background:#e3f4ea;color:var(--exit,#0B7A4B)}
.nt-h b{display:block;font:900 18px/1.2 var(--fh)}.nt-h p{margin:3px 0 0;font-size:14px;color:var(--mut)}
.nt-loc{display:flex;gap:8px;align-items:flex-start;background:var(--amber-bg,#FFF4CC);border-radius:12px;padding:9px 12px;margin:0 0 12px;font-size:14px}
.nt-loc svg{flex:0 0 auto;margin-top:2px}
.nt-opts{display:grid;gap:8px}
.nt-opt{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;background:var(--card)}
.nt-opt:hover{border-color:var(--navy2,#10222F)}
.nt-opt input{position:absolute;opacity:0;width:1px;height:1px}
.nt-ck{flex:0 0 24px;height:24px;border-radius:7px;border:2px solid #9aa8b3;background:#fff;display:grid;place-items:center;margin-top:1px;transition:background .12s,border-color .12s}
.nt-ck::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}
.nt-opt input:checked+.nt-ck{background:var(--exit,#0B7A4B);border-color:var(--exit,#0B7A4B)}
.nt-opt input:checked+.nt-ck::after{opacity:1}
.nt-opt input:focus-visible+.nt-ck{outline:3px solid var(--amber,#FFC72C);outline-offset:2px}
.nt-opt:has(input:checked){border-color:var(--exit,#0B7A4B);background:#f3faf6}
.nt-opt b{display:block;font-size:15.5px}.nt-opt small{display:block;font-size:13px;color:var(--mut);margin-top:2px;line-height:1.4}
.nt-opt.dis{opacity:.55;cursor:not-allowed}
.nt-lvl{display:flex;gap:6px;margin:-2px 0 2px 50px;flex-wrap:wrap}
.nt-lvl button{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px;font:700 13px var(--fb);color:var(--ink);cursor:pointer}
.nt-lvl button[aria-pressed=true]{background:var(--navy2,#10222F);border-color:var(--navy2,#10222F);color:#fff}
.nt-a{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.nt-go{width:100%;justify-content:center;padding:13px;font-size:16px;font-weight:800}
.nt-note{font-size:14px;margin:10px 0 0}.nt-note.warn{background:#fde8e4;color:#8a1c0a;border-radius:12px;padding:10px 12px}
[data-theme="dark"] .nt-opt:has(input:checked){background:rgba(11,122,75,.15)}[data-theme="dark"] .nt-ck{background:transparent}
.nt .nt-loc b{display:inline;font-size:inherit}.nt .nt-opt b{display:block}
/* cercul cu indicele aerului: mereu rotund (pe telefon, în coloană, se turtea) */
.aq-g{flex:none;width:116px;height:116px;aspect-ratio:1;border-radius:50%}
@media(max-width:480px){.aq-now{flex-direction:row;align-items:center;gap:14px}.aq-g{width:96px;height:96px}.aq-g b{font-size:30px}.aq-l{font-size:19px}.aq-now p{font-size:13.5px}}
@media(max-width:340px){.aq-now{flex-direction:column;align-items:flex-start}}

/* aplicația (Android/iOS) și site-ul instalat: conținutul nu intră sub bara de stare a telefonului */
header{padding-top:calc(10px + var(--sat))}
@media(max-width:1023px){body.is-article .artbar{height:calc(64px + var(--sat));padding-top:calc(6px + var(--sat))}}
.side{padding-top:calc(22px + var(--sat))}
.app-toast{position:fixed;left:12px;right:12px;top:calc(10px + var(--sat));z-index:90;background:#fff;color:var(--navy2,#10222F);border-left:6px solid var(--signal,#C93A17);border-radius:14px;padding:12px 14px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(-140%);transition:transform .25s}
.app-toast.on{transform:none}.app-toast b{display:block;font-size:15px}.app-toast span{display:block;font-size:13.5px;opacity:.85;margin-top:2px}

/* ---------- aplicația de telefon: primii pași (/bun-venit) ---------- */
body.onb header,body.onb .ticker,body.onb .tabbar,body.onb .side,body.onb #top,body.onb footer.site,body.onb .crumb{display:none!important}
body.onb main#app{padding:0;max-width:560px;margin:0 auto}
body.onb .shell{margin-left:0!important}
.ob{min-height:100dvh;display:flex;flex-direction:column;padding:calc(14px + var(--sat)) 20px calc(22px + var(--sab));box-sizing:border-box}
.ob-top{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.ob-dots{display:flex;gap:6px}.ob-dots i{width:22px;height:5px;border-radius:9px;background:var(--line)}.ob-dots i.on{background:var(--signal,#C93A17)}
.ob-x{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--card);color:var(--ink);text-decoration:none}
.ob-hero{margin:auto 0 18px;text-align:center;padding-top:20px}
.ob-logo{font:900 34px/1 var(--fh);letter-spacing:-.02em;margin-bottom:22px}.ob-logo span{display:inline-block;background:var(--signal,#C93A17);color:#fff;border-radius:.23em;line-height:1;padding:.17em .32em .03em;margin-left:.14em}
@supports (text-box: trim-both cap alphabetic){.ob-logo span{text-box:trim-both cap alphabetic;padding:.2em .32em}}
.ob-hero h1{font:900 clamp(28px,7vw,34px)/1.1 var(--fh);letter-spacing:-.02em;margin:0 0 10px}
.ob-hero p{color:var(--mut);font-size:16.5px;line-height:1.5;margin:0 auto;max-width:34ch}
.ob-ic{width:76px;height:76px;border-radius:24px;display:inline-grid;place-items:center;background:var(--navy2,#10222F);color:var(--amber,#FFC72C);margin-bottom:18px}
.ob-ic.ok{background:var(--exit,#0B7A4B);color:#fff}
.ob-why{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.ob-why li{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:14px;padding:12px 14px;font-size:15px}
.ob-why li svg{flex:0 0 auto;color:var(--signal,#C93A17)}
.ob-act{display:flex;flex-direction:column;gap:10px;margin-top:auto}
.ob-g{padding:14px;font-size:16px;border-radius:14px}
.ob-link{text-align:center;font-weight:700;color:var(--ink);padding:10px;text-decoration:underline}
.ob-small{font-size:12.5px;color:var(--mut);text-align:center;line-height:1.5;margin:4px 0 0}
.ob-or{display:flex;align-items:center;gap:10px;color:var(--mut);font-size:13px;margin:6px 0}.ob-or::before,.ob-or::after{content:"";flex:1;height:1px;background:var(--line)}
.ob-search{display:flex;align-items:center;gap:10px;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:0 14px}
.ob-search input{flex:1;border:0;background:none;padding:14px 0;font:16px var(--fb);color:var(--ink);outline:none}
.ob-res{display:grid;gap:6px}
.ob-res button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font:inherit;color:var(--ink);cursor:pointer}
.ob-res button b{font-size:15.5px}.ob-res button small{color:var(--mut);font-size:13px}
.ob-pick{display:flex;align-items:center;gap:12px;background:var(--card);border:2px solid var(--exit,#0B7A4B);border-radius:14px;padding:12px 14px}
.ob-pick span{flex:1;display:flex;flex-direction:column}.ob-pick small{font-size:12px;color:var(--mut)}.ob-pick b{font-size:17px}.ob-pick em{font-style:normal;font-size:13px;color:var(--mut)}
.ob-opts{margin-bottom:16px}
.ob-msg{font-size:14px;color:#8a1c0a;background:#fde8e4;border-radius:12px;padding:10px 12px;margin:0}
/* contul meu: informații (în aplicație, în locul subsolului) */
.ac-info{margin:26px 0 10px}
.ac-info h2{font:900 22px var(--fh);margin:0 0 10px}.ac-info h3{font:800 15px var(--fh);color:var(--mut);margin:18px 2px 8px}
.ac-il{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ac-il a,.ac-il button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);text-decoration:none;font:15.5px var(--fb);text-align:left;cursor:pointer}
.ac-il>:last-child{border-bottom:0}.ac-il svg{flex:0 0 auto;color:var(--mut)}
.ac-disc{font-size:12.5px;color:var(--mut);margin:12px 2px 0;line-height:1.5}

/* ---------- fără internet ---------- */
.ac-offapp span{display:flex;flex-direction:column}.ac-offapp small{font-size:12.5px;color:var(--mut);margin-top:2px}
.ac-il [hidden]{display:none!important}

/* ---------- aplicația de telefon ---------- */
html.in-app footer.site{display:none!important}
html.in-app:not(.bars) .ticker,html.in-app:not(.bars) .alertbar{display:none!important}
.ob-top{justify-content:center;position:relative}
.ob-top .ob-x{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.off-bar{position:fixed;top:var(--sat,0px);left:0;right:0;height:3px;z-index:200;pointer-events:none;background:rgba(201,58,23,.15)}
.off-bar i{display:block;height:100%;width:2%;background:var(--signal,#C93A17);transition:width .4s ease}
.off-bar.done i{background:var(--exit,#0B7A4B)}
.off-bar.out{opacity:0;transition:opacity .5s}
/* mărimea textului (butonul Aa) */
html[data-fs="0"] main#app>*:not(#mapwrap){zoom:.9}
html[data-fs="2"] main#app>*:not(#mapwrap){zoom:1.13}
html[data-fs="3"] main#app>*:not(#mapwrap){zoom:1.27}
#fs.fs-tap{transform:scale(.9)}
/* copertă pentru știrile fără poză */
[data-c="igsu"]{--cc:#17406b}
.nw-cover{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:12px;box-sizing:border-box;color:#fff;opacity:1!important;
  background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 10px,transparent 10px 22px),radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--cc,#64748b) 70%,#fff) 0%,transparent 60%),linear-gradient(160deg,var(--cc,#64748b),color-mix(in srgb,var(--cc,#64748b) 50%,#000))!important}
.nw-cover svg{width:34px;height:34px;opacity:.95}
.nw-cover em{font:800 12px/1.15 var(--fb);font-style:normal;letter-spacing:.01em;background:rgba(0,0,0,.25);padding:3px 7px;border-radius:6px}
.nwc-lead .nw-cover svg{width:56px;height:56px}.nwc-lead .nw-cover em{font-size:15px}.nwc-lead .nw-cover{padding:20px}
.nwa-img.nw-cover,.nwd-img.nw-cover{height:180px;border-radius:var(--r)}.nwd-img.nw-cover{border-radius:0;height:150px}
.nwa-img.nw-cover svg{width:52px;height:52px}.nwa-img.nw-cover em,.nwd-img.nw-cover em{font-size:15px}
/* „Alertele mele” (clopoțelul din bara de sus) */
dialog.alp{padding:0;border:0;border-radius:18px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);background:var(--card);color:var(--ink);box-shadow:0 20px 60px rgba(0,0,0,.35)}
dialog.alp::backdrop{background:rgba(16,34,47,.6)}
html.alp-on{overflow:hidden}
.alp-in{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.alp-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px;position:sticky;top:0;background:var(--card);z-index:1}
.alp-hd h2{font:900 22px var(--fh);margin:0}
.alp-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--paper,#E8EDF0);color:var(--ink);font-size:16px;cursor:pointer}
.alp-s{padding:8px 18px 6px}
.alp-s h3{font:800 14px var(--fb);color:var(--mut);margin:8px 0 8px}
.alp-loc{display:flex;align-items:center;gap:10px;background:var(--paper,#E8EDF0);border-radius:14px;padding:10px 10px 10px 14px}
.alp-loc span{flex:1;display:flex;flex-direction:column;min-width:0}.alp-loc b{font-size:17px}.alp-loc small{font-size:12.5px;color:var(--mut)}
.alp-search input{width:100%;box-sizing:border-box;margin-top:8px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:16px var(--fb);background:var(--card);color:var(--ink)}
.alp-res{display:grid;gap:6px;margin-top:6px}
.alp-res button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font:inherit;color:var(--ink);cursor:pointer}
.alp-res small{color:var(--mut);font-size:12.5px}
.alp-st p{margin:4px 0;font-size:14.5px;line-height:1.45;border-radius:12px;padding:10px 12px}
.alp-ok{background:#e3f4ea;color:#0b5a36}.alp-warn{background:#fff3cd;color:#6b4e00}
[data-theme="dark"] .alp-ok{background:#123826;color:#bfe8cf}[data-theme="dark"] .alp-warn{background:#3a2f0b;color:#ffe08a}
.alp-msg{margin:6px 18px 0;font-size:14px;padding:10px 12px;border-radius:12px;background:#fde8e4;color:#8a1c0a}.alp-msg.ok{background:#e3f4ea;color:#0b5a36}
.alp-ft{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 18px calc(16px + var(--sab,0px));position:sticky;bottom:0;background:var(--card);border-top:1px solid var(--line);margin-top:10px}
.alp-ft .bt{justify-content:center;padding:13px}.alp-ft .linkbtn{align-self:center;padding:8px}
@media(max-width:600px){dialog.alp{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.alp-in{max-height:92dvh}}
/* favorite: produse din magazin */
.pd-img{position:relative}
.pd-fav{position:absolute;top:10px;right:10px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#6b7785;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);z-index:2}
.pd-fav.on{color:#B98A00}.pd-fav.on .i,.pd-fav.on svg{fill:var(--amber,#FFC72C);stroke:#B98A00}
.fv-shop{margin:0 0 14px}
.fv-shop-h{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer}
.fv-shop-h>span:nth-child(2){flex:1;display:flex;flex-direction:column}.fv-shop-h b{font-size:17px}.fv-shop-h small{font-size:13px;color:var(--mut)}
.fv-chev{transition:transform .2s;color:var(--mut)}.fv-shop.open .fv-chev{transform:rotate(90deg)}
.fv-shop-l{display:grid;gap:8px;margin-top:8px}
.fv-pi{flex:0 0 52px;width:52px;height:52px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;font-size:24px}
.fv-pi img{width:100%;height:100%;object-fit:contain}
/* logoul: „SOS” pe aceeași linie cu „Ghid”, iar cutia roșie tăiată exact pe înălțimea literelor, cu spațiu egal sus și jos */
.lword{display:inline;line-height:1}
@supports (text-box: trim-both cap alphabetic){.logo-sos{text-box:trim-both cap alphabetic;padding:.2em .32em}}
/* steluța de favorite pe cardurile din magazin */
article.pc{position:relative}
.pc-fav{top:8px;right:8px;width:40px;height:40px}
/* tema întunecată: iconițele din meniul lateral */
[data-theme="dark"] #drawer nav .dgrid a svg{color:#9FC3DA}
[data-theme="dark"] #drawer nav .dgrid a[aria-current]{background:#2A4658}
[data-theme="dark"] #drawer nav .dgrid a[aria-current] svg{color:var(--amber,#FFC72C)}
/* coperta e mereu dedesubt; poza (când există și se încarcă) stă deasupra ei */
.nw-cover{position:relative;overflow:hidden}
.nw-cover .nw-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.nwc-lead .nw-cover{min-height:200px}
.nwa-img.nw-cover:has(.nw-ph){height:auto;aspect-ratio:16/9;max-height:420px}
.nwd-img.nw-cover:has(.nw-ph){height:auto;aspect-ratio:16/9;max-height:340px}
/* fereastra știrii: bară cu „trimite” și „închide” */
.nwd-tb{position:sticky;top:0;z-index:3;display:flex;justify-content:flex-end;gap:8px;padding:10px;margin-bottom:-62px;pointer-events:none}
.nwd-ib{pointer-events:auto;width:42px;height:42px;border-radius:50%;border:0;background:rgba(16,34,47,.75);color:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer}
.nwd-ib.ok{background:var(--exit,#0B7A4B)}
.nwd-tb .nwd-x{position:static;float:none;margin:0}
.nwd-go{margin:18px 0 6px;font-weight:700;font-size:16px}
.nwd-go a{color:var(--map,#1d5c86);text-decoration:underline;text-underline-offset:3px}
[data-theme="dark"] .nwd-go a{color:#9FC3DA}
.nwa-h{display:flex;align-items:flex-start;gap:10px}.nwa-h h1{flex:1}
.nwa-sh{flex:0 0 42px;background:var(--paper,#E8EDF0);color:var(--ink)}
/* prima pagină, mobil: fișele rapide pe două rânduri, cu scroll orizontal */
@media(max-width:1023px){
  .quick{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 -16px;padding:2px 16px 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .quick::-webkit-scrollbar{display:none}
  .quick a{scroll-snap-align:start;white-space:nowrap;padding:9px 14px 9px 11px}
}
/* ---------- Contul meu: o pagină curată, ca un ecran de setări ---------- */
body.acc .shell>header,body.acc .ticker,body.acc .alertbar,body.acc footer.site,body.acc .crumb,body.acc #top{display:none!important}
@media(min-width:1024px){body.acc .side{display:none!important}body.acc .shell{margin-left:0!important}}
body.acc main#app{max-width:560px;margin:0 auto;padding-top:calc(8px + var(--sat,0px))}
.as-top{display:flex;align-items:center;gap:8px;min-height:52px;margin:0 0 6px}
.as-top span{font:800 17px var(--fh)}
.as-back{width:44px;height:44px;margin-left:-8px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}
.as-me{display:flex;align-items:center;gap:16px;background:var(--card);border-radius:22px;padding:18px;margin-bottom:8px}
.as-av{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;font:900 28px var(--fh);color:#fff;background:linear-gradient(140deg,#C93A17,#9F1D16)}
.as-me h1{font:900 23px/1.15 var(--fh);margin:0 0 3px;letter-spacing:-.01em}
.as-me p{margin:0;color:var(--mut);font-size:14.5px;word-break:break-all}
.as-g{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;background:var(--paper,#E8EDF0);border-radius:99px;padding:3px 9px;color:var(--mut)}
.as-h{font:800 13px var(--fb)!important;letter-spacing:.02em;color:var(--mut);margin:22px 6px 8px!important}
.as-list{background:var(--card);border-radius:18px;overflow:hidden}
.as-list>a,.as-list>button,.as-row,.as-list form button{display:flex;align-items:center;gap:13px;width:100%;min-height:62px;padding:10px 14px;border:0;background:none;color:var(--ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.as-list>*+*{border-top:1px solid var(--line)}
.as-list>a>svg,.as-list>button>svg{color:var(--mut);flex:0 0 auto}
.as-t{flex:1;min-width:0;display:flex;flex-direction:column}.as-t b{font-size:16px;font-weight:700}.as-t small{font-size:13px;color:var(--mut);margin-top:1px}
.as-i{flex:0 0 38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff}
.as-i.c1{background:#1d6fa5}.as-i.c2{background:#a16207}.as-i.c3{background:#d39a00}.as-i.c4{background:#C93A17}.as-i.c5{background:#0B7A4B}.as-i.c6{background:#56656F}
.as-n{font-size:13px;font-weight:800;color:var(--mut)}
.as-btn{flex:0 0 auto;border:0;border-radius:99px;background:var(--paper,#E8EDF0);color:var(--ink);font:700 13.5px var(--fb);padding:9px 14px;cursor:pointer}
.as-end{margin-top:22px}
.as-out{color:#B42318!important;font-weight:700!important;justify-content:center}
.as-del{margin:14px 6px 30px;font-size:13.5px;color:var(--mut)}
.as-del summary{cursor:pointer}
/* informațiile (paginile legale, resurse, contact) apar doar pe telefon */
@media(min-width:1024px){html:not(.in-app) .as .ac-info{display:none}}
.as .ac-info{margin:0}.as .ac-info h3{font:800 13px var(--fb);color:var(--mut);margin:18px 6px 8px}
.as .ac-il{border:0;border-radius:18px}
.as .ac-il a,.as .ac-il button{min-height:54px}
/* neconectat: același aer curat */
body.acc .ac-auth{max-width:520px;margin:12px auto 30px;grid-template-columns:1fr!important}
body.acc .ac-why ul{display:none}
body.acc .ac-why h1{font-size:30px}
body.acc .ac-box{border-radius:22px}
body.acc .as-top-out{max-width:520px;margin:0 auto}
/* ---------- prezentarea de la prima pornire (/bun-venit, primul pas) ---------- */
.ob[data-pas="intro"]{padding-left:0;padding-right:0}
.ob[data-pas="intro"] .ob-top{padding:0 20px;justify-content:flex-end}
.obi{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.obi::-webkit-scrollbar{display:none}
.obi-s{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 28px 4px;box-sizing:border-box}
.obi-art{position:relative;width:220px;height:220px;margin:0 auto 30px;flex:0 0 auto}
.obi-main{position:absolute;inset:30px;border-radius:44px;display:grid;place-items:center;color:#fff;box-shadow:0 18px 40px rgba(16,34,47,.22)}
.obi-main svg{width:76px;height:76px;stroke-width:1.7}
.obi-orb{position:absolute;width:52px;height:52px;border-radius:16px;background:var(--card);display:grid;place-items:center;box-shadow:0 8px 22px rgba(16,34,47,.16)}
.obi-orb svg{width:24px;height:24px}
.obi-orb.o0{top:0;right:6px;transform:rotate(8deg)}.obi-orb.o1{bottom:14px;left:-4px;transform:rotate(-8deg)}.obi-orb.o2{bottom:-4px;right:18px;transform:rotate(4deg)}
.obi-a .obi-main{background:linear-gradient(150deg,#1d6fa5,#14466b)}.obi-a .obi-orb{color:#1d6fa5}
.obi-b .obi-main{background:linear-gradient(150deg,#C93A17,#8f1d10)}.obi-b .obi-orb{color:#C93A17}
.obi-c .obi-main{background:linear-gradient(150deg,#0B7A4B,#06523a)}.obi-c .obi-orb{color:#0B7A4B}
.obi-d .obi-main{background:linear-gradient(150deg,#56656F,#2c3a43)}.obi-d .obi-orb{color:#3d4b55}
.obi-e .obi-main{background:linear-gradient(150deg,#d39a00,#a16207)}.obi-e .obi-orb{color:#a16207}
.obi-s h1{font:900 clamp(26px,7vw,31px)/1.1 var(--fh);letter-spacing:-.02em;margin:0 0 10px}
.obi-s p{color:var(--mut);font-size:16px;line-height:1.5;margin:0 auto 16px;max-width:34ch}
.obi-tags{list-style:none;padding:0;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px}
.obi-tags li{background:var(--card);border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:13px;font-weight:600}
.obi-ft{padding:12px 20px 0;display:flex;flex-direction:column;align-items:center;gap:16px}
.obi-dots{display:flex;gap:8px}
.obi-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:var(--line);cursor:pointer;transition:width .25s,background .25s}
.obi-dots button[aria-current]{width:26px;background:var(--signal,#C93A17)}
.obi-ft .bt{width:100%;max-width:420px;padding:14px;border-radius:14px;font-size:16px;justify-content:center}
@media(prefers-reduced-motion:reduce){.obi{scroll-behavior:auto}.obi-dots button{transition:none}}
/* intrare în cont / cont nou: pagini separate, curate, centrate */
.au{max-width:420px;margin:0 auto;padding:18px 0 40px}
.au-logo{display:inline-block;font:900 28px/1 var(--fh);letter-spacing:-.02em;color:var(--ink);text-decoration:none;margin:6px 0 26px}
.au h1{font:900 32px/1.1 var(--fh);letter-spacing:-.02em;margin:0 0 8px}
.au-sub{color:var(--mut);margin:0 0 18px;line-height:1.5}
.au-card{background:var(--card);border-radius:22px;padding:20px;box-shadow:0 1px 3px rgba(16,34,47,.06)}
.au-card .ac-form{display:grid;gap:12px}
.au-fg{display:block;margin:14px auto 0;font-size:14px}
.au-sw{text-align:center;margin:20px 0 6px;font-size:15.5px}.au-sw a{font-weight:800;color:var(--ink)}
.au-legal{text-align:center;font-size:12.5px;color:var(--mut);line-height:1.5;margin:10px 0 0}
/* contul (logat): în pagina obișnuită a site-ului */
body.accd .as{max-width:680px}
body.accd .as-me{margin-top:6px}
