/* Alberts GS — vizuālais stils v2
   Krāsas no esošās paletes: zilā #047 -> #054a7a, saites #26c -> #1d5fae, akmens pelēkbrūnā */

:root{
	--navy:#054a7a;
	--navy-deep:#033352;
	--link:#1d5fae;
	--link-hover:#0d3f80;
	--stone:#6b6b63;
	--stone-light:#c9c7bf;
	--dolomite:#eef1f4;
	--paper:#ffffff;
	--ink:#1f2328;
	--muted:#555c63;
	--line:#d9dee3;

	--font-head:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
	--font-body:'Barlow',Arial,Helvetica,sans-serif;
}

*,
*::before,
*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; }

body{
	margin:0;
	font-family:var(--font-body);
	font-size:1.0625rem;
	line-height:1.6;
	color:var(--ink);
	background:var(--paper);
}

img{ max-width:100%; height:auto; }

a{ color:var(--link); text-decoration:none; }
a:hover{ color:var(--link-hover); text-decoration:underline; }

a:focus-visible{
	outline:3px solid var(--link);
	outline-offset:3px;
	border-radius:2px;
}

.wrap{
	max-width:980px;
	margin:0 auto;
	padding-left:24px;
	padding-right:24px;
}

.skip{
	position:absolute;
	left:-9999px;
	top:0;
	background:var(--paper);
	color:var(--navy-deep);
	padding:10px 16px;
	z-index:100;
}
.skip:focus{ left:12px; top:12px; }

/* ===== Augšējā josla ===== */
.topbar{
	background:var(--navy-deep);
}
.topbar-in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:4px 32px;
}
.brand{
	font-family:var(--font-head);
	font-weight:700;
	font-size:1.7rem;
	letter-spacing:.01em;
	color:#fff;
	padding:12px 0;
}
.brand:hover{ color:#fff; text-decoration:none; }

.nav{
	display:flex;
	flex-wrap:wrap;
	gap:0 4px;
}
.nav a{
	display:block;
	padding:16px 12px 13px;
	color:#d7e1ea;
	font-weight:500;
	border-bottom:3px solid transparent;
}
.nav a:hover{
	color:#fff;
	text-decoration:none;
	border-bottom-color:var(--stone-light);
}
.nav a[aria-current="page"]{
	color:#fff;
	border-bottom-color:#fff;
}
.topbar a:focus-visible{ outline-color:#fff; }

/* ===== Hero ===== */
.hero{
	position:relative;
	background:var(--navy);
	color:#fff;
	padding:56px 0 112px;
	clip-path:polygon(0 0,100% 0,100% 78%,81% 100%,56% 86%,31% 100%,0 88%);
}
.hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:var(--navy-deep);
	opacity:.55;
	clip-path:polygon(63% 0,100% 0,100% 100%,74% 100%,84% 42%);
	pointer-events:none;
}
.hero-in{
	position:relative;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:32px;
}
.hero h1{
	margin:0;
	font-family:var(--font-head);
	font-weight:700;
	font-size:clamp(2.6rem,7vw,4.6rem);
	line-height:1;
	letter-spacing:-.005em;
	color:#fff;
}
.lead{
	margin:18px 0 0;
	max-width:34em;
	font-size:1.25rem;
	line-height:1.5;
	color:#dce7f0;
}
.hero-logo{
	background:#fff;
	padding:14px;
	border-radius:4px;
	width:220px;
}
.hero-logo img{ display:block; width:100%; height:auto; }

/* ===== Saturs ===== */
#main{
	padding-top:36px;
	padding-bottom:64px;
}
#main p{ max-width:68ch; margin:0 0 16px; }

h2,h3{
	font-family:var(--font-head);
	font-weight:600;
	color:var(--navy-deep);
	line-height:1.15;
}
h2{ font-size:1.9rem; margin:40px 0 12px; }
h3{ font-size:1.4rem; margin:28px 0 10px; }

.note{ color:var(--muted); font-size:.95rem; }

/* Karjera vadītājs (sākumlapa) */
.manager{
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:4px 36px;
	margin:0 0 36px;
	padding:20px 24px;
	background:var(--dolomite);
	border-left:5px solid var(--navy);
}
#main .manager p{ margin:0; max-width:none; }
.manager a{ font-weight:600; }

/* ===== Cenu tāfele ===== */
.table-wrap{ overflow-x:auto; margin:0 0 20px; }

table{
	width:100%;
	min-width:580px;
	border-collapse:collapse;
	font-variant-numeric:tabular-nums;
}
caption{
	text-align:left;
	font-family:var(--font-head);
	font-weight:600;
	font-size:1.5rem;
	color:var(--navy-deep);
	padding:0 0 12px;
}
thead th{
	background:var(--navy);
	color:#fff;
	font-weight:600;
	font-size:.95rem;
	line-height:1.3;
	text-align:center;
	padding:12px 14px;
	vertical-align:bottom;
}
tbody td{
	padding:12px 14px;
	border-bottom:1px solid var(--line);
	text-align:center;
}
tbody tr:hover{ background:var(--dolomite); }
thead th:nth-child(2),
tbody td:nth-child(2){ text-align:left; }
tbody td:nth-child(3){
	font-size:1.25rem;
	font-weight:600;
	color:var(--navy-deep);
}
tbody td:nth-child(4){ color:var(--muted); font-size:.95rem; }

.price-extra{ font-weight:600; }

/* ===== Par mums: darbības sfēras ===== */
#main ul{
	list-style:none;
	margin:0 0 24px;
	padding:0;
	max-width:68ch;
	border-top:1px solid var(--line);
}
#main ul li{
	padding:14px 0 14px 20px;
	border-bottom:1px solid var(--line);
	border-left:4px solid var(--stone);
	margin-left:0;
	font-size:1.15rem;
}

/* ===== Tehnika ===== */
.service{
	display:grid;
	grid-template-columns:1fr 250px;
	gap:12px 32px;
	align-items:start;
	padding:28px 0;
	border-top:1px solid var(--line);
}
.service:first-of-type{ border-top:none; padding-top:4px; }
#main .service-text p{ margin:0 0 4px; max-width:none; }
#main .service-text > p:first-child{
	font-family:var(--font-head);
	font-size:1.55rem;
	line-height:1.2;
	color:var(--navy-deep);
	margin-bottom:10px;
}
.service img{ width:100%; border-radius:3px; }

/* ===== Karte ===== */
address{
	font-style:normal;
	font-size:1.15rem;
	max-width:60ch;
	margin:0 0 20px;
}
.map-wrap iframe{
	display:block;
	width:100%;
	height:420px;
	border:0;
	background:var(--dolomite);
}
#main .map-links{
	margin:12px 0 0;
	font-size:.95rem;
	color:var(--muted);
	max-width:none;
}
.distances{
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(250px,1fr));
	gap:0 36px;
	margin:0 0 24px;
	border-top:none;
}
#main ul.distances li{
	display:flex;
	justify-content:space-between;
	gap:16px;
	padding:10px 0;
	border-left:none;
	border-top:1px solid var(--line);
	border-bottom:none;
	font-size:1.05rem;
}
.distances li span:last-child{ font-weight:600; color:var(--navy-deep); }

/* ===== Kontakti ===== */
.contact-grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
	gap:20px;
}
.contact-group{
	padding:20px 24px;
	background:var(--dolomite);
	border-left:5px solid var(--navy);
}
#main .contact-group p{ margin:0 0 4px; max-width:none; }
#main .contact-group > p:first-child{
	font-family:var(--font-head);
	font-size:1.4rem;
	line-height:1.2;
	color:var(--navy-deep);
	margin-bottom:8px;
}
.contact-group.wide{ grid-column:1 / -1; }
.banks{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
	gap:16px 28px;
	margin-top:6px;
}
#main .bank{ margin:0; }
.bank strong{ display:block; margin-bottom:2px; }

/* ===== Kājene ===== */
.site-footer{
	background:var(--navy-deep);
	color:#cfd9e3;
	font-size:.95rem;
}
.footer-in{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
	gap:24px 40px;
	padding-top:36px;
	padding-bottom:28px;
}
.footer-in p{ margin:0; line-height:1.6; }
.footer-in strong{
	display:block;
	margin-bottom:4px;
	font-family:var(--font-head);
	font-size:1.25rem;
	font-weight:600;
	color:#fff;
}
.site-footer a{ color:#fff; }
.site-footer a:focus-visible{ outline-color:#fff; }
.copyright{
	color:#9fb3c4;
	font-size:.875rem;
	padding-bottom:20px;
}
.copyright p{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:8px 28px;
	margin:0;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.18);
}
.footer-links{ display:flex; flex-wrap:wrap; gap:6px 24px; }
.linklike{
	background:none;
	border:0;
	padding:0;
	font:inherit;
	color:#fff;
	text-decoration:underline;
	cursor:pointer;
}
.linklike:focus-visible,.cookie-banner .btn:focus-visible{ outline:3px solid #fff; outline-offset:3px; }

/* ===== Mobilās ierīces ===== */
@media (max-width:760px){
	.wrap{ padding-left:18px; padding-right:18px; }

	.topbar-in{ flex-direction:column; align-items:flex-start; gap:0; }
	.brand{ padding:12px 0 4px; }
	.nav{ margin:0 -12px; }
	.nav a{ padding:10px 12px 8px; }

	.hero{
		padding:36px 0 84px;
		clip-path:polygon(0 0,100% 0,100% 88%,70% 100%,38% 91%,0 100%);
	}
	.hero-in{ grid-template-columns:1fr; gap:24px; }
	.hero-logo{ width:150px; padding:10px; order:-1; }
	.lead{ font-size:1.1rem; }

	.service{ grid-template-columns:1fr; }
	.service img{ max-width:360px; }

	.map-wrap iframe{ height:320px; }
}

@media (prefers-reduced-motion:reduce){
	*{ transition:none !important; animation:none !important; }
}


/* ===== Sīkdatņu paziņojums un bloķētais saturs ===== */
.cookie-banner{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:50;
	background:var(--navy-deep);
	color:#e6edf3;
	box-shadow:0 -6px 24px rgba(0,0,0,.28);
	padding-bottom:env(safe-area-inset-bottom,0px);
}
.cookie-banner[hidden]{ display:none; }
.cookie-in{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:14px 32px;
	padding-top:18px;
	padding-bottom:18px;
}
.cookie-in p{ margin:0; flex:1 1 420px; font-size:.95rem; line-height:1.55; }
.cookie-in a{ color:#fff; text-decoration:underline; }
.cookie-actions{ display:flex; flex-wrap:wrap; gap:10px; }
.btn{
	font:600 1rem var(--font-body);
	padding:11px 20px;
	border-radius:3px;
	border:2px solid #fff;
	cursor:pointer;
}
.btn-primary{ background:#fff; color:var(--navy-deep); }
.btn-secondary{ background:transparent; color:#fff; }
.btn-solid{ background:var(--navy); color:#fff; border-color:var(--navy); }
.btn-solid:hover{ background:var(--navy-deep); border-color:var(--navy-deep); }
.btn-solid:focus-visible{ outline:3px solid var(--link); outline-offset:3px; }

.embed-gate{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	gap:14px;
	min-height:260px;
	padding:24px;
	background:var(--dolomite);
	border-left:5px solid var(--navy);
}
.embed-gate[hidden]{ display:none; }
#main .embed-gate p{ margin:0; max-width:46ch; }
.map-wrap iframe:not([src]){ display:none; }

@media (max-width:760px){
	.cookie-actions .btn{ flex:1 1 140px; }
}

#main .linklike.inline{ color:var(--link); font-size:inherit; }
#main .linklike.inline:hover{ color:var(--link-hover); }
