meta {
  title:"natural_way_node_childs_selectors";
  description:"Selectors for natural polygons and multipolygons lines and nodes";
  author:"Pierre Béland";
}

canvas {
    fill-color:#ffffea;
}

/* -------------------------------------
1. way[natural] 
   line casing - color green  
               - casing-color green
   child nodes - green circle
   area        -  fill color - blue
   ------------------------------------- */

way[natural]
{
   set .natural_way;
   z-index:1; color:green; width:2; opacity:1; 
   casing-color:green; casing-width:4; casing-opacity:0.3;
}

way[natural] > node { 
   z-index:1; symbol-size:12; symbol-shape:circle;   opacity:1; symbol-fill-color:white; symbol-fill-opacity:0.3; symbol-stroke-color:green; 	symbol-stroke-width:4; symbol-stroke-opacity:1;
}

area[natural=water]
{
   z-index:1; fill-color:blue; fill-opacity:0.2;
}

/* -------------------------------------
2. relation[natural=water] 
   line        - casing-color red  
   child nodes - red squares
   ------------------------------------- */

relation[type=multipolygon][natural=water] > way
{
   set .natural_relation;
   z-index:2; color:none; width:2; opacity:0;    casing-color:red; casing-width:4; casing-opacity:0.3; fill-color:blue; fill-opacity:0.2;
}

way.natural_relation > node
{ 
   z-index:2; symbol-size:18; symbol-shape:square; opacity:1; symbol-fill-color:white; symbol-fill-opacity:0.3; symbol-stroke-color:red; symbol-stroke-width:4; symbol-stroke-opacity:1;
}


/* -------------------------------------
3. tagged ways line and node colors
   ------------------------------------- */

way[natural=wetland]
{
   z-index:2; fill-color: #00ff80; fill-opacity:0.1;
}

way[waterway=river] {
   set .waterway_way;    
   color:blue; casing-color:blue; casing-width:0.8;    width:2; opacity:1; casing-opacity:1;
}

way[waterway=river] > node {
   z-index:1; symbol-size:10; symbol-shape:circle;   opacity:1; symbol-fill-color:white; symbol-fill-opacity:0.3; symbol-stroke-color:blue; 	symbol-stroke-width:4; symbol-stroke-opacity:0.6;
}
