@charset "UTF-8";
@namespace "http://www.w3.org/1999/xhtml";
@namespace xml "http://www.w3.org/XML/1998/namespace";
@namespace xsi "http://www.w3.org/2001/XMLSchema-instance";
@namespace xsd "http://www.w3.org/2001/XMLSchema";
@namespace xsl "http://www.w3.org/1999/XSL/Transform";
@namespace xmlns "http://www.w3.org/2000/xmlns/";
/*******************************************************************************
SITE_STYLING_HOST = 'https://gaelicwordsmith.com/';
SITE_STYLING_FILE = '_style.css';
SITE_STYLING_OID = 'urn:oid:1.3.6.1.4.1.64067.0.0.3.1.3.4';
SITE_STYLING_AUTHORED = '2016-06-01T12:00:00Z';
SITE_STYLING_MODIFIED = '2025-10-30T19:26:00Z';

See https://gaelicwordsmith.com/home.xhtml metadata for rights and licensing information.
*******************************************************************************/

/*******************************************************************************
Import the custom fonts if necessary.
*******************************************************************************/

@font-face
{
	font-family: "Cygnet Round";
	font-style: normal;
	font-weight: normal;
	src: local( "CygnetRound" ), url( "fonts/Cygnet_Round~regular-400.woff2" ) format( "woff2" );
}

/*******************************************************************************
Modify the basic element styles.
*******************************************************************************/

html
{
	background-color: rgba( 120, 148, 100, 1 );
	background-image: url( "media/css-bg-green_cloth_tile.png" );
	background-attachment: fixed;
	background-position: center center;
	background-repeat: repeat;
	background-size: auto;
	line-height: 1.25;
}

/*******************************************************************************
Modify the common header and footer element styles.
*******************************************************************************/

header#common_navbar,
footer#common_legal,
menu#site_menu > li.menuitem > a:not( [href] ):hover
{
	color: rgba( 255, 255, 255, 1 );
}

header#common_navbar
{
	background-color: rgba( 120, 148, 100, 1 );
	border-bottom: 1px solid rgba( 0, 0, 0, 1 );
}

footer#common_legal > div
{
	background-color: rgba( 120, 148, 100, 1 );
	border: 1px solid rgba( 0, 0, 0, 1 );
	border-bottom: 0;
}

footer#common_legal a
{
	color: rgba( 56, 40, 16, 1 );
}

footer#common_legal a:hover
{
	color: rgba( 120, 148, 100, 1 );
	background-color: rgba( 56, 40, 16, 1 );
}

/*******************************************************************************
Modify the site menu element styles.
*******************************************************************************/

menu#site_menu > li.menuitem > a[href]:hover,
menu#site_menu > li.menuitem > button:hover,
div.scroll-box > button:hover
{
	color: rgba( 240, 192, 0, 1 );
}

/*******************************************************************************
Modify the toolbar menu element styles.
*******************************************************************************/

menu.toolbar
{
	background-color: rgba( 120, 148, 100, 1 );
}

div.drop-box
{
	background-color: rgba( 140, 168, 124, 1 );
	border-color: rgba( 76, 96, 64, 1 );
}

ul#catalog_list > li.menuitem > a:hover
{
	color: rgba( 240, 208, 128, 1 );
	background-image: linear-gradient( to bottom, rgba( 76, 96, 64, 1 ), rgba( 120, 148, 100, 1 ) 50%, rgba( 64, 80, 54, 1 ) );
}

/*******************************************************************************
Define the main element styles for a general page.
*******************************************************************************/

main
{
	width: 70vw;
	color: rgba( 0, 0, 0, 1 );
	background-image: url( "media/css-bg-parchment_tile.png" );
	background-attachment: scroll;
	background-position: center top;
	background-repeat: repeat;
	background-size: auto;
	font-family: "Times New Roman", serif;
	font-size: 3.8vh;
	border: 0.5vw solid rgba( 12, 16, 10, 0.7 );
	margin: 0 auto 0 auto;
	padding: 2vw;
}

main a
{
	color: rgba( 192, 144, 64, 1 );
}

main a:hover
{
	background-color: rgba( 0, 0, 0, 1 );
}

article > figure
{
	height: 26.5625vw;
	background-color: rgba( 120, 148, 100, 1 );
	background-image: url( "media/css-bg-wordsmith.png" ), url( "media/css-bg-green_marble_tile.png" );
	background-position: calc( 100% - 0.625vw ) 0.625vw, center center;
	background-repeat: no-repeat, repeat;
	background-size: 12vw auto, auto;
	margin-bottom: 1em;
	padding: 0.625vw;
	text-align: left;
	vertical-align: bottom;
}

article > figure > img
{
	height: 26.5625vw;
	vertical-align: bottom;
}

article > header,
article > hgroup,
div.subsection
{
	margin-bottom: 0.6em;
}

article > header > h1,
article > hgroup > h1
{
	font-variant-caps: small-caps;
	font-weight: normal;
	font-size: 1.5em;
	text-align: center;
}

article > header > p,
article > hgroup > p
{
	font-size: 1.25em;
	text-align: center;
}

article p
{
	text-align: justify;
	text-indent: 2em;
}

div#valediction
{
	margin-left: 50%;
	text-align: left;
}

div#valediction > div + div
{
	font-family: "Cygnet Round", cursive;
	font-size: 7vh;
}

/*******************************************************************************
Define the main element styles for an opus page.
********************************************************************************/

article[property="poem"],
article[property="lyrics"]
{
	text-align: center;
	margin-bottom: 15vh;
}

article[property="poem"] em,
article[property="lyrics"] em
{
	font-weight: bold;
}

div[property="so:copyrightNotice"] em
{
	font-weight: normal;
}

p[property="so:alternativeHeadline"]
{
	text-indent: 0;
}

p[property="dedication"]
{
	font-weight: bold;
	font-size: 0.8em;
	text-indent: 0;
}

p[property="dedication"]::before
{
	content: "[ ";
}

p[property="dedication"]::after
{
	content: " ]";
}

div[property="st"],
div[property="annotation"],
div[property="annotation"] p:not( :last-of-type ),
div[property="colophon"],
div[property="conclusion"],
blockquote[property="bq"],
blockquote[property="bq"] p:not( :last-of-type )
{
	margin-bottom: 0.6em;
}

div[property="annotation"] cite,
div[property="annotation"] em
{
	font-style: normal;
}

div[property="annotation"] p
{
	font-style: italic;
	text-align: justify;
}

div[property="annotation"] sub,
div[property="annotation"] sup
{
	font-size: 0.6em;
}

div[property="colophon"]
{
	text-align: left;
	font-family: "Cygnet Round";
}

div[property="colophon"] > div
{
	font-size: 7vh;
	margin-left: 50%;
}

div[property="colophon"] > div + div
{
	font-size: 4vh;
	margin-top: -1vh;
}

div[property="so:usageInfo"]
{
	display: inline-block;
	max-width: 60%;
	line-height: 1.15;
	background-color: rgba( 120, 148, 100, 0.3 );
	font-family: inherit;
	font-size: 3vh;
	margin: 0 auto 0 auto;
	padding: 0.5em;
}

div[property="so:usageInfo"] > div > a
{
	font-size: 2vh;
	vertical-align: 5%;
}

div[property="so:identifier"]
{
	font-variant-caps: small-caps;
}

div[property="st"].acrostic
{
	display: inline-block;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

div[property="st"].acrostic > div[property="sl"]::first-letter
{
	font-weight: bold;
}

div[property="st"].acrostic.mom-son
{
	padding-left: 3em;
}

blockquote.boxed
{
	background-color: rgba( 120, 148, 100, 0.2 );
	border: 1px solid rgba( 0, 0, 0, 1 );
	padding: 1.25em;
	margin-top: 0.6em;
}

blockquote.boxed p
{
	font-style: normal;
}

footer[property="closer"] div.topper
{
	margin-top: 0.6em;
}

span[property="title"]
{
	font-style: normal;
}

span[property="title"]::before
{
	content: "“";
}

span[property="title"]::after
{
	content: "”";
}
