@page{
    size:A3;
    /* background: radial-gradient(circle,var(--color-back) 20%, var(--color-back-outside) 100%); */
    background: radial-gradient(closest-side,var(--color-back) 20%, var(--color-back-outside) 100%);
}
@page:first{
    margin: 30mm;
    @bottom-right-corner {
        content: "";
        display: none;
    }
}


/* interface */
.pagedjs_page{
    margin: auto;
}

:root{
    font-size: 16px;
    --baseline: 1.2rem;
}

.v1{
    --color1: white;
    --color2: red;
    --color3: black;
    --color-main-text: var(--color1);
    --color-symbol: var(--color3);
    --color-symbol-border: var(--color1);
    --color-border: var(--color3);
    --color-back: var(--color2);
    --color-back-outside: var(--color1);
}

html.v2{
    --color1: white;
    --color2: red;
    --color3: black;
    --color-main-text: var(--color3);
    --color-symbol: var(--color1);
    --color-symbol-border: var(--color2);
    --color-border: var(--color3);
    --color-back: var(--color2);
    --color-back-outside: var(--color1);
}

html.v3{
    --color1: white;
    --color2: red;
    --color3: black;
    --color-main-text: var(--color3);
    --color-symbol: var(--color1);
    --color-symbol-border: var(--color2);
    --color-border: var(--color2);
    --color-back: var(--color2);
    --color-back-outside: var(--color1);
}



/* layers to print */
#layer1{
    --color2: white;
}

#layer2 .coeur{
    background: transparent;
}

@font-face {
    font-family: "Unifraktur";
    src: url(assets/UnifrakturMaguntia.woff2) format("woff2");
}

body{
    font-family: "Unifraktur";
}

.fond{
    color:var(--color-main-text);
    z-index: 1;
    position: absolute;
    width: 100%;
}

h2{
    font-size: 9rem;
    line-height: 8rem;
    break-inside: avoid;
    text-align: justify;
    text-align-last: justify;
    font-feature-settings:"cv01","cv02" 2, "cv03", "cv04", "cv05", "cv06" 0, "cv07", "cv08", "cv09", "cv10",
                            "ss12", "ss13", "ss20",
                            "liga" off,"cv28",
                            "cv29","cv30" 0,"cv31","cv32" 1, "cv33" 0;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    /* width: 100%; */
    text-justify: distribute;
}
p{
    line-height: 1.2rem;
    width: 100%;
    text-align: justify;
    text-align-last:justify;
    margin: 0;
}

.border{
    position: absolute;
    text-transform: uppercase;  
    font-feature-settings:"cv01","cv02" 2, "cv03", "cv04", "cv05", "cv06" 0, "cv07", "cv08", "cv09", "cv10",
                            "ss12", "ss13", "ss20",
                            "liga" off,"cv28",
                            "cv29","cv30" 0,"cv31","cv32" 1, "cv33" 1;
}

.border text{
    color:var(--color-border);
    fill:var(--color-border);
    font-size: 0.845rem;
    transform: scale(3.6);
}

.border{
    pointer-events: none;
}



.front{
    position: absolute;
    width: 100%;
    height: 100%;
    top:197px;
    left: -50px;
}

.coeur{
    position: relative;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    rotate: 180deg;
    font-size: 60rem;
    z-index: 0;
    margin: 0;
    text-align: center;
    text-shadow: var(--color-symbol-border) 0px 0px 5px ;
    
  /* background: -webkit-linear-gradient(var(--color1), var(--color2)); */
  /* background: -webkit-linear-gradient(#00f7ff, #ff0000); */

  /* jolie effet de contours intérieur 3D mais inimprimable
      background: var(--color1);
  text-shadow: var(--color3) 0px 0px 5px ;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    */
}

.coeur {
    display: block;
    color: var(--color-symbol);
  }
  
  .coeur:before,
  .coeur:after {
    content: attr(title);
    color: var(--color-symbol-border);
    position: absolute;
    z-index: -1;
  }
  
  .coeur:before {
    top: 1px;
    left: 1px
  }
  
  .coeur:after {
    top: -1px;
    left: -1px
  }

.border2{
    position: absolute;
    width: 100%;
    height: 100%;
    /* border: white solid 1px; */
    border-radius: 0 20rem 0 20rem;
}


#petitcoeur{
    /* color:red; */
    rotate: 180deg;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

svg{
    overflow: visible;
}