
/* ======================================================
   MyDogNI Legal Pages
   Privacy Policy #118
   Terms of Service #121
   ====================================================== */


/* PAGE BACKGROUND */

body.page-id-118 #main-content,
body.page-id-121 #main-content{

    background:
        radial-gradient(
            circle at 12% 0%,
            rgba(31,151,229,.16),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 10%,
            rgba(55,205,255,.08),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #040b13 0%,
            #071522 50%,
            #040c15 100%
        ) !important;

    min-height:75vh;
}


/* MAIN CONTAINER */

body.page-id-118 #main-content .container,
body.page-id-121 #main-content .container{

    width:min(1100px,92%) !important;

    max-width:1100px !important;

    padding-top:72px !important;
    padding-bottom:90px !important;
}


body.page-id-118 #main-content .container::before,
body.page-id-121 #main-content .container::before{

    display:none !important;
}


/* REMOVE DEFAULT PAGE TITLE BECAUSE CONTENT HAS ITS OWN */

body.page-id-118 .entry-title,
body.page-id-121 .entry-title,
body.page-id-118 .main_title,
body.page-id-121 .main_title{

    display:none !important;
}


/* REMOVE SIDEBAR */

body.page-id-118 #sidebar,
body.page-id-121 #sidebar{

    display:none !important;
}


body.page-id-118 #left-area,
body.page-id-121 #left-area{

    float:none !important;

    width:100% !important;

    padding:0 !important;
}


/* LEGAL DOCUMENT GLASS PANEL */

body.page-id-118 .entry-content,
body.page-id-121 .entry-content{

    position:relative;

    max-width:1000px;

    margin:0 auto !important;

    padding:58px 64px 62px !important;

    border-radius:24px;

    border:
        1px solid rgba(60,151,201,.50);

    background:
        radial-gradient(
            circle at 10% 0%,
            rgba(45,179,241,.10),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(18,42,62,.97),
            rgba(7,20,32,.98)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 32px rgba(28,154,221,.10),
        0 28px 60px rgba(0,0,0,.35);

    color:#b7cad8 !important;
}


/* TOP GLOSS EDGE */

body.page-id-118 .entry-content::after,
body.page-id-121 .entry-content::after{

    content:"";

    position:absolute;

    left:7%;
    right:7%;
    top:1px;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(91,217,255,.62),
            transparent
        );
}


/* LEGAL EYEBROW */

body.page-id-118 .entry-content::before,
body.page-id-121 .entry-content::before{

    display:inline-flex;

    align-items:center;

    margin-bottom:16px;

    padding:7px 12px;

    border-radius:999px;

    border:
        1px solid rgba(65,199,246,.46);

    background:
        linear-gradient(
            180deg,
            rgba(40,169,230,.18),
            rgba(10,69,105,.12)
        );

    color:#75ddff;

    font-size:11px;

    font-weight:950;

    letter-spacing:.12em;

    line-height:1;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 0 12px rgba(42,184,239,.08);
}


body.page-id-118 .entry-content::before{

    content:"MYDOGNI PRIVACY";
}


body.page-id-121 .entry-content::before{

    content:"MYDOGNI TERMS";
}


/* MAIN DOCUMENT TITLE */

body.page-id-118 .entry-content > h2:first-of-type,
body.page-id-121 .entry-content > h2:first-of-type{

    margin:
        0 0 12px !important;

    padding:
        0 0 24px !important;

    color:#ffffff !important;

    font-size:
        clamp(2.6rem,5vw,4.4rem) !important;

    line-height:1.02 !important;

    letter-spacing:-.045em !important;

    font-weight:950 !important;

    border-bottom:
        1px solid rgba(60,118,153,.32);

    text-shadow:
        0 3px 18px rgba(0,0,0,.30);
}


/* LAST UPDATED */

body.page-id-118 .entry-content > h2:first-of-type + p,
body.page-id-121 .entry-content > h2:first-of-type + p{

    display:inline-flex;

    align-items:center;

    margin:
        0 0 32px !important;

    padding:
        7px 11px;

    border-radius:999px;

    color:#8de5ff !important;

    background:
        rgba(20,95,132,.22);

    border:
        1px solid rgba(63,168,214,.34);

    font-size:.82rem !important;

    letter-spacing:.02em;
}


body.page-id-118 .entry-content > h2:first-of-type + p strong,
body.page-id-121 .entry-content > h2:first-of-type + p strong{

    color:#8de5ff !important;
}


/* SECTION HEADINGS */

body.page-id-118 .entry-content h3,
body.page-id-121 .entry-content h3{

    position:relative;

    margin:
        38px 0 12px !important;

    padding-left:17px;

    color:#ffffff !important;

    font-size:
        clamp(1.25rem,2vw,1.55rem) !important;

    line-height:1.25 !important;

    font-weight:900 !important;

    letter-spacing:-.015em;
}


body.page-id-118 .entry-content h3::before,
body.page-id-121 .entry-content h3::before{

    content:"";

    position:absolute;

    left:0;
    top:3px;
    bottom:3px;

    width:4px;

    border-radius:999px;

    background:
        linear-gradient(
            180deg,
            #5ce1ff,
            #178dd9
        );

    box-shadow:
        0 0 8px rgba(57,202,255,.32);
}


/* BODY TEXT */

body.page-id-118 .entry-content p,
body.page-id-121 .entry-content p{

    margin:
        0 0 18px !important;

    color:#b7cad8 !important;

    font-size:1rem !important;

    line-height:1.78 !important;
}


body.page-id-118 .entry-content strong,
body.page-id-121 .entry-content strong{

    color:#eaf8ff;
}


/* LINKS */

body.page-id-118 .entry-content a,
body.page-id-121 .entry-content a{

    color:#59d5ff !important;

    font-weight:800;

    text-decoration:none !important;

    border-bottom:
        1px solid rgba(81,209,255,.38);

    transition:
        color .18s ease,
        border-color .18s ease,
        text-shadow .18s ease;
}


body.page-id-118 .entry-content a:hover,
body.page-id-121 .entry-content a:hover{

    color:#a4efff !important;

    border-color:#6de1ff;

    text-shadow:
        0 0 9px rgba(65,205,255,.22);
}


/* SUBTLE SECTION SEPARATION */

body.page-id-118 .entry-content h3:not(:first-of-type),
body.page-id-121 .entry-content h3:not(:first-of-type){

    padding-top:6px;
}


/* FINAL CONTACT SECTION */

body.page-id-118 .entry-content h3:last-of-type,
body.page-id-121 .entry-content h3:last-of-type{

    margin-top:42px !important;
}


/* MOBILE */

@media(max-width:767px){

    body.page-id-118 #main-content .container,
    body.page-id-121 #main-content .container{

        width:94% !important;

        padding-top:42px !important;
        padding-bottom:58px !important;
    }


    body.page-id-118 .entry-content,
    body.page-id-121 .entry-content{

        padding:
            35px 24px 40px !important;

        border-radius:19px;
    }


    body.page-id-118 .entry-content > h2:first-of-type,
    body.page-id-121 .entry-content > h2:first-of-type{

        font-size:
            clamp(2.2rem,11vw,3.2rem) !important;
    }


    body.page-id-118 .entry-content p,
    body.page-id-121 .entry-content p{

        font-size:.96rem !important;

        line-height:1.72 !important;
    }
}

