// =====================================================================
// POI LABELS
// =====================================================================

#poi_label[type!='Aerodrome'][type!='Rail Station'][scalerank<4] {
  [zoom>=8][zoom<14][localrank=1],
  [zoom>=14][scalerank=1][localrank=1],
  [zoom>=15][scalerank<=2][localrank=1],
  [zoom>=16][scalerank<=3][localrank=1],
  [zoom>=17][localrank<=4],
  [zoom>=18][localrank<=16],
  [zoom>=19] {
    text-name: @name;
    text-face-name: @sans;
    text-fill: #555;
    text-halo-fill: fadeout(#fff,75);
    text-halo-radius: 1;
    text-halo-rasterizer: fast;
    text-line-spacing: -4;
    text-wrap-width: 80;
    text-wrap-before: true;
    text-min-distance: 8;
    [scalerank=1] {
      [zoom>=15] { text-size: 11; text-wrap-width: 100; }
      [zoom>=16] { text-size: 12; text-wrap-width: 120; }
      [zoom>=17] { text-size: 14; text-wrap-width: 130; }
    }
    [scalerank=2] {
      [zoom>=16] { text-size: 11; text-wrap-width: 100; }
      [zoom>=17] { text-size: 12; text-wrap-width: 120; }
    }
    [scalerank>=3] {
      [zoom>=17] { text-size: 11; text-wrap-width: 100; }
      [zoom>=19] { text-size: 12; text-wrap-width: 120; }
    }
  }
}


// =====================================================================
// 6__ TRANSPORTATION ICONS + LABELS
// =====================================================================

// 6_1__ Rail Stations _________________________________________________

// Note: != null condition was a workaround for mapnik#1952 but is a good idea in general
#poi_label[type='Rail Station'][network!=null][scalerank=1][zoom>=14],
#poi_label[type='Rail Station'][network!=null][scalerank=2][zoom>=15],
#poi_label[type='Rail Station'][network!=null][scalerank=3][zoom>=16],
#poi_label[type='Rail Station'][network!=null][scalerank=4][zoom>=17]{
  marker-file: url("img/rail/[network]-juna-asema.svg");
  marker-height: 12;
  marker-allow-overlap: false;
  [zoom=16] {
    marker-file: url("img/rail/[network]-juna-asema.svg");
    marker-height: 18;
  }
  [zoom>16] {
    marker-file: url("img/rail/[network]-juna-asema.svg");
    marker-height: 24;
    [scalerank=4] { marker-height: 12; }
    [scalerank=4][zoom>18] {
      marker-file: url("img/rail/[network]-juna-asema.svg");
      marker-height: 18;
    }
  }
  [zoom>15][scalerank!=4],
  [scalerank=4][zoom>=18] {
    text-name: @name;
    text-face-name: @sans;
    text-fill: @transport_text;
    text-halo-fill: #fff;
    text-halo-radius: 1.0;
    text-halo-rasterizer: fast;
    text-size: 11;
    text-wrap-width: 80;
    text-placement-type: simple;
    text-dy: 11;
    [zoom>=17][scalerank!=4] {
      text-size: 12;
      text-halo-radius: 1;
      text-dy: 15;
    }
  }
}

// 6_2__ Airports ______________________________________________________

#poi_label[type='Aerodrome'][zoom>=10] {
  marker-file: url("img/maki-classic/[maki]-12.svg");
  marker-transform: translate(0,-6);
  text-name: "''";
  text-size: 10;
  text-fill: @transport_text;
  text-halo-fill: #fff;
  text-halo-radius: 1;
  text-halo-rasterizer: fast;
  text-face-name: @sans;
  text-dy: 1;
  [zoom>=11][zoom<=13][scalerank=1],
  [zoom>=12][zoom<=13][scalerank=2] {
    text-name: [ref];
  }
  [zoom>=14] {
    text-name: @name;
    text-wrap-before: true;
  }
  [zoom>=11][scalerank=1],
  [zoom>=12][scalerank=2],
  [zoom>=14] {
    marker-file: url("img/maki-classic/[maki]-18.svg");
    marker-transform: translate(0,-9);
    text-size: 10;
    text-wrap-width: 80;
  }
  [zoom>=13][scalerank=1],
  [zoom>=14][scalerank=2],
  [zoom>=15] {
    marker-file: url("img/maki-classic/[maki]-24.svg");
    marker-transform: translate(0,-12);
    text-size: 12;
    text-wrap-width: 120;
  }
  [zoom>=14][scalerank=1],
  [zoom>=15][scalerank=2],
  [zoom>=16] {
    text-size: 14;
    text-wrap-width: 160;
  }
}
