/* ========================
   General Body & Page Setup
   ======================== */
body {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    background-color: #7a68ae;
    margin: 0;
    padding: 0;
}

/* ========================
   HomePage Layout
   ======================== */
#HomePage {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    height: auto;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

/* Dragonflies & Decorative Elements */
#dragon1home, #dragon2home,
#dragon1-2, #dragon2-2,
#dragon1-4, #dragon2-4, #dragon3-4, #dragon4-4 {
    position: absolute;
    background-repeat: no-repeat;
}
#dragon1home { top: 70px; right: 1073px; }
#dragon2home { top: 600px; right: 5px; }
#dragon1-2 { top: 70px; right: 1068px; background-image: url(images/dragonfly.gif); }
#dragon2-2 { top: 600px; right: 10px; background-image: url(images/dragonfly.gif); }
#dragon1-4 { top: 70px; right: 1048px; background-image: url(images/dragonfly.gif); }
#dragon2-4 { top: 247px; right: 898px; }
#dragon3-4 { top: 424px; right: 180px; width: 93px; height: 100px; background-image: url(images/dragonfly.gif); }
#dragon4-4 { top: 600px; right: 30px; background-image: url(images/dragonfly.gif); }

/* HomePage Design Elements */
#HomePageDesign {
    position: absolute;
    top: 0px;
    width: 960px;
    height: 720px;
    background-image: url(images/homepage/LynnMcIntyre_Sculptor_HomePageDesign.gif);
    background-repeat: no-repeat;
}

/* Top-left logo/text */
#top_left { position: absolute; top: 26px; right: 690px; padding: 10px; }
.logo_style1 { font-family: Papyrus, Arial, Verdana, sans-serif; font-size: 36px; line-height: 1.5; color: #47139f; }
.logo_style2 { font-family: Papyrus, Arial, Verdana, sans-serif; font-size: 30px; line-height: 1.5; color: #47139f; }
.wide_line_spacing { line-height: 2; }

#top_left_line3 { position: absolute; top: 140px; right: 690px; padding: 10px; }
#top_left_line4 { position: absolute; top: 206px; right: 710px; padding: 10px; }

.tagline1_style { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 20px; font-style: italic; color: #47139f; }
.tagline2_style { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 17px; font-style: italic; color: #47139f; }

#top_left_inset { position: absolute; top: 40px; right: 570px; padding: 0px; }
#dragonfly { position: absolute; top: 140px; right: 570px; padding: 0px; }

#top { position: absolute; top: 12px; right: 292px; padding: 0px; }
#top_right { position: absolute; top: 20px; right: -70px; width: 274px; padding: 10px; }
#center { position: absolute; top: 192px; right: 260px; width: 380px; padding: 10px; }
#center_right { position: absolute; top: 428px; right: 3px; padding: 0px; }
#bottom_left { position: absolute; top: 492px; right: 660px; width: 270px; padding: 10px; }

/* Bottom “Artist's Statement / Prices & Contact” block
   Two-line link with tighter vertical spacing */
#bottom {
    position: absolute;
    top: 655px;
    right: 466px;
    padding: 0px;
    line-height: 1.2;  /* <— THIS controls the space between the two lines */
}

#bottom_right { position: absolute; top: 466px; right: -25px; width: 274px; padding: 10px; }

.white-arrow {
    color: #ffffff;
}

/* ========================
   GalleryPage Layout
   ======================== */
#GalleryPageDesign {
    position: absolute;
    top: 30px;
    width: 960px;
    height: 1436px;
    background-image: url(images/gallery/LynnMcIntyre_Sculptor_GalleryPageDesign.gif);
    background-repeat: no-repeat;
}

/* Gallery Grid Positions */
#r1c1, #r1c2, #r1c3,
#r2c1, #r2c2, #r2c3,
#r3c1, #r3c2, #r3c3,
#r4c1, #r4c2, #r4c3 {
    position: absolute;
    width: 260px;
    padding: 0px;
}

#r1c1 { top: 114px; right: 640px; }
#r1c2 { top: 114px; right: 340px; }
#r1c3 { top: 114px; right: 40px; }

#r2c1 { top: 430px; right: 640px; }
#r2c2 { top: 430px; right: 340px; }
#r2c3 { top: 430px; right: 40px; }

#r3c1 { top: 726px; right: 640px; }
#r3c2 { top: 726px; right: 340px; }
#r3c3 { top: 726px; right: 40px; }

#r4c1 { top: 1032px; right: 640px; }
#r4c2 { top: 1032px; right: 340px; }
#r4c3 { top: 1032px; right: 40px; }

/* ========================
   CloseUpPage Layout - Fixed
   ======================== */
#CloseUpPage {
    width: 960px;
    margin: 0 auto;
    font-family: Arial, Verdana, sans-serif;
}

.photo-text-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}

.closeup-photo {
    max-width: 380px;
    height: auto;
    display: block;
}

#Carter_text_insert_close_up {
    max-width: 380px;
    font-size: 12px;
    line-height: 1.4;
    color: #bbc2da;
}

/* Calvin Special Text */
#center_calvin { line-height: 150px; }

/* ========================
   Statement & Prices Page
   ======================== */
#Statement_Prices_Page {
    margin-top: 23px;
    padding: 10px 30px 30px 30px;
    color: #bbc2da;
    background-color: #47139f;
}

.price_page_title { font-family: Papyrus, Arial, Verdana, sans-serif; font-size: 36px; }
.price_page_text_initial { font-family: Papyrus, Verdana, Helvetica, sans-serif; font-size: 28px; font-weight: bold; }
.price_page_text { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.price_page_heading_text { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 16px; line-height: 1.5; }
.price_page_price_text { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; line-height: 1.5; }
.price_page_price_finishes_text { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; line-height: 1.8; padding-left: 20px; }
.price_page_FINISHING { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 15px; font-style: italic; line-height: 1.5; }
.price_page_subtext { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; }
.price_page_subtext_indented { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; padding-left: 30px; }
.price_page_subtitle { font-family: Papyrus, Arial, Verdana, sans-serif; font-size: 26px; font-weight: bolder; }
#price_chart_spacer { line-height: .05; }

/* ========================
   Links
   ======================== */
a:link, a:visited, a:active, a:hover {
    color: #bbc2da;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
a.more:link, a.more:visited, a.more:active, a.more:hover {
    color: #47139f;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}
a.small:link, a.small:visited, a.small:active, a.small:hover {
    color: #bbc2da;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
a.small:hover, a.small:active { font-style: italic; }
a.price:link, a.price:visited, a.price:active, a.price:hover {
    color: #bbc2da;
    font-size: 16px;
    font-weight: normal;
    text-decoration: underline;
}
a.minilink:link, a.minilink:visited, a.minilink:active, a.minilink:hover {
    color: #47139f;
    font-size: 13px;
    font-weight: normal;
    text-decoration: underline;
}
a.minilink:hover, a.minilink:active { font-style: italic; }

/* Make all homepage links italic on hover */
#HomePage a:hover {
    font-style: italic;
}
