/**
 * This file provides the design styles for the the detail template
 * (media details)
 */

#dokuwiki__detail {

    /* + + + + +  linked image  + + + + + */
    @media screen {
        .img-link {
            text-align: center;

            a {
                position: relative;
                left: 0;
                display: inline-block;
                max-width: 100%;
                color: @ini_button_color;
                margin: 0 auto 1.4em;

                &::before {
                    position: absolute;
                    top: 0;
                    left: 0;
                    display: block;
                    width: 100%;
                    box-sizing: border-box;
                    background: @ini_button_background;
                    line-height: @line-height-default;
                    padding: @margin-small;
                }

                img {
                    margin: 0;
                    display: block;
                    border: 1px dotted @ini_background_site;
                    position: relative;
                }

                &:hover,
                &:focus,
                &:active {
                    text-decoration: none;

                    &::before {
                        content: attr(title);
                    }

                    img {
                        border: 1px solid @ini_button_background;
                    }
                }
            }
        }
    }


    /* + + + + +  meta data  + + + + + */
    div.img_detail {
        @media screen {
            /* vertical minus margin of .img-detail corresponds to the padding of .page */
            background-color: @ini_background_page_header;
            border: solid @ini_border_light;
            border-width: 1px 0;
            margin: @margin-default -(@margin-default);

            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p {
                padding-left: @margin-default;
                padding-right: @margin-default;
            }

            > h4 {
                padding-top: (@margin-default / 2);
            }
        }

        dl {
            @media screen {
                .display-flex();
                .flex-wrap();

                width: 100%;

                dt,
                dd {
                    box-sizing: border-box;
                    margin: .2em 0;
                    padding: (@small-spacing * 2) @small-spacing;
                }
            }

            dt {
                background-color: @ini_highlight;
                color: @ini_highlight_text;

                @media @screen_min-xs {
                    width: 33.3%;
                }

                @media @screen_max-xs {
                    width: 40%;
                }
            }

            dd {
                padding-left: (@small-spacing * 2);

                @media @screen_min-xs {
                    width: 66.6%;
                }

                @media @screen_max-xs {
                    width: 59.9%;
                }
            }
        }

        .os-map {
            p {
                text-align: right;
            }

            iframe {
                border: solid @ini_button_background;
                border-width: 1px 0;
                margin: 0;
                padding: 0;
            }
        }

        @media @screen_max-md {
            margin-right: -(@margin-default * 1.6);

            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p {
                padding-right: (@margin-default * 1.6);
            }
        }

        @media @screen_max-xs {
            margin-left: -(@margin-small);

            h1,
            h2,
            h3,
            h4,
            h5,
            h6,
            p {
                padding-left: @margin-small;
            }
        }
    }
}
