/* Birding Tours Texas — btt.css (compressed) */

/* Reset */
*{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;}

/* Base */
body{background:#fff url(/images/bg2.webp) repeat-x center top;min-height:1318px;font-family:"Times New Roman",Times,serif;margin:0;}
html{interpolate-size:allow-keywords;}

/* Headings & links */
h1,#adbox h1{color:#316e66;font:26px/30px "Times New Roman",Times,serif;margin:18px 0 20px;padding-left:2px;text-transform:uppercase;}
h2{color:#2F5271;font:22px/26px "Times New Roman",Times,serif;margin:14px 0 20px;padding-left:2px;text-transform:uppercase;}
h3 span{font-size:12px;color:antiquewhite;font-style:italic;}
td span{font-size:12px;font-weight:700;}
a{text-decoration:none;}
a:focus{outline:3px solid #FF5733;outline-offset:4px;}
.style2{font-size:xx-small;}
.style3{font-weight:700;}

/* Full-bleed cover blocks */
.columns,.header,.content{width:100%;height:100%;background-size:cover;background-position:center;}
.rows{display:flex;}
.columns{flex:1;}

/* Column/border helpers */
.cleft,.cright,.clefth,.cleftr{border:1px solid #369;text-align:center;}
.cleft{float:left;width:33%;}
.cright{float:right;width:33%;}
.clefth{float:left;width:49%;background:#ddd;}
.cleftr{float:right;width:49%;background:#ddd;}
.left,.right{width:49%;float:left;display:table-cell;vertical-align:top;text-align:center;margin:1px;border:1px solid #369;}
.bottom{clear:both;}

/* Table layout */
.table,.prices{display:table;padding:5px;margin:5px auto;width:95%;}
.table{max-width:980px;}
.prices{max-width:500px;background:#eee;}
.row,.rowt,.rowbg{display:table-row;vertical-align:top;}
.rowbg{background:#ddd;}
.cell,.cellb,.cellh,.cellr,.cellt,.cellbg,.celltt{display:table-cell;margin:1px;}
.cell,.cellb,.cellh,.cellr{vertical-align:top;}
.cellt,.cellbg,.celltt{vertical-align:middle;border:1px solid #369;}
.cell,.cellb{text-align:left;}
.cellh,.cellt,.cellbg,.celltt{text-align:center;}
.cellr{text-align:right;}
.cellb{background:#ddd;}
.cellt,.celltt{width:50%;}
.celltt{float:left;}
.cell h2{font-size:16pt;font-weight:700;}
.td{width:100px;font-style:italic;}

/* Modules */
.module-main{vertical-align:top;padding:20px;margin:8px;font-size:12pt;border-radius:8px;background:#d7dbd6;box-shadow:0 2px 10px rgb(0 0 0/.2);}
.module-main>.box{background:#fff;border-radius:8px;padding:22px 26px;}
.module,.moduleb{vertical-align:top;padding:5px;margin:2px 2px 3px;font-size:12pt;border:1px solid #369;border-radius:5px;}
.module{background:#fff;}
.moduleb{background:#eff4ee;}
.module h3,.moduleb h3{margin:0 0 2px;padding:4px;line-height:1em;font-weight:700;}
.module h3{font-size:16pt;}
.moduleb h3{font-size:12pt;}
.module p,.moduleb p{padding:5px;line-height:1.2em;margin:0;}
.module p{font-size:12pt;}
.moduleb p{font-size:10pt;}
.module2{vertical-align:top;margin:0 0 3px;font-size:12pt;color:red;border:1px solid #369;border-radius:5px;background:url(images/bgclear.png);}
.module2 h3{margin:0;padding:4px;line-height:1em;font-size:14pt;font-weight:700;}
.module2 p{padding:5px;line-height:1.2em;margin:0;font-size:10pt;}
.modules{vertical-align:top;margin:0 0 3px;font-size:12pt;border-radius:5px;}
.modules h3{margin:0;padding:4px;line-height:1em;font-size:14pt;font-weight:700;}
.modules p{padding:5px;line-height:1.2em;margin:0;font-size:8pt;}
.modulesale{vertical-align:top;margin:0 3px 5px;font-size:8.5pt;border:1px solid #369;border-radius:5px;}
.modulesale h3{color:#fff;margin:0;padding:4px;line-height:1em;text-align:center;background:#92B4C8;}
.modulesale p{line-height:1.2em;margin:0;background:#fff;}
.module3,.module4,.module5{vertical-align:top;margin:0 0 3px;font-size:12pt;border:1px solid #369;border-radius:5px;}
.module3 h3,.module4 h3,.module5 h3{margin:0;padding:4px;line-height:1em;background:#fff;font-size:14pt;font-weight:700;}
.module3 p,.module4 p,.module5 p{padding:5px;line-height:1.2em;margin:0;font-size:10pt;background:#fff;}

/* Gradient buttons */
.gradientbuttons ul{padding:3px 5px;margin:1px 0 0;font:bold 12px Verdana,Lucida,Geneva,Helvetica,Arial,sans-serif;list-style:none;text-align:right;}
.gradientbuttons li{display:inline;margin:0;}
.gradientbuttons li a{padding:3px 5px;border:1px solid #778;color:#fff;background:linear-gradient(#a4ccec,#72a6d4 25%,#3282c2 45%,#357cbd 85%,#72a6d4);}
.gradientbuttons li a:hover{color:#6F9;background:linear-gradient(#ccffff,#72a6d4 25%,#3282c2 45%,#357cbd 85%,#72a6d4);}

/* Primary nav */
ul{list-style:none;overflow:hidden;background:#005A7A;}
li{float:left;}
li a,.dropbtn{display:inline-block;color:#fff;text-align:center;padding:4px 16px;}
li a:hover,.dropdown:hover .dropbtn{color:#39f;}
li.dropdown{display:inline-block;}
.dropdown-content{display:none;position:absolute;background:#f9f9f9;min-width:160px;box-shadow:0 8px 16px 0 rgb(0 0 0/.2);z-index:1;}
.dropdown-content a{color:#000;padding:4px 16px;display:block;text-align:left;}
.dropdown-content a:hover{background:#005A7A;}
.dropdown:hover .dropdown-content{display:block;}
.dropdown-content li.active a{color:#fff;}

/* Booking / misc */
.book{width:350px;float:left;display:table-cell;vertical-align:top;text-align:center;margin:1px;}
.line{border-bottom:1px solid #000;margin-top:3px;width:100%;}
hr{border:0;border-top:1px solid #bbb;margin-bottom:30px;}

/* Ad box */
#adbox{background:#C6C1A8;max-width:1150px;margin:0 auto;padding:15px;}
#adbox p{font-size:16px;}
.ads{float:right;width:220px;border-left:1px solid #bbb;margin-left:20px;padding-left:20px;}

/* #main content box */
#main{float:left;min-height:100px;max-width:566px;padding:10px;}
#main div.box{background:#ccc;margin-bottom:12px;padding:10px;}
#main div.box h3{color:#fff;font-weight:400;letter-spacing:1px;border-bottom:1px dotted #9c8964;margin:0;padding:0 0 12px;text-transform:uppercase;}
#main div.box h4{font:22px/24px "Times New Roman",Times,serif;font-weight:400;margin:6px 0 0;}
#main div.box h4 a{color:#5a4535;}
#main div.box ul{list-style:none;margin:0;padding:10px;}
#main div.box ul li{color:#fff;}
#main div.box ul li span{color:#5a4535;display:block;font-size:14px;margin-bottom:12px;}
#main div.box ul li p{line-height:24px;padding:0 0 3px;}
#main div.box ul li a{line-height:10px;}

/* Social icons */
#connect{float:right;display:inline-block;line-height:22px;}
#connect a{background:url(/images/icons.png) no-repeat;display:inline-block;height:22px;width:22px;margin-left:10px;}
#connect a.facebook{background-position:0 0;}
#connect a.instagram{background-position:0 -22px;}
#connect a.facebook:hover{background-position:-22px 0;}
#connect a.instagram:hover{background-position:-22px -22px;}

/* Misc helpers */
.floated-box{float:left;margin:10px;max-width:306px;background:#999;padding:20px;}
.inner-div{text-wrap:pretty;padding:20px;}
.grid-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
iframe{width:100%!important;max-width:none!important;border:none;}
.iframe-parent-container{width:100%;max-width:100%;padding:0;margin:0;}

/* Accordion (details/summary) */
details{min-height:80px;}
details summary{font:16px "Times New Roman",Times,serif;margin:10px 0 12px;cursor:crosshair;padding-left:2px;text-transform:uppercase;display:list-item;}
details[open]{border-color:#007bff;color:#333;font:18px "Times New Roman",Times,serif;}
details::details-content{height:0;opacity:0;overflow:clip;transition:height .5s ease,opacity .5s ease,content-visibility .5s ease allow-discrete;}
details[open]::details-content{height:auto;opacity:1;}

/* Contact form */
.btt-form{max-width:600px;margin:16px 0 8px;}
.btt-form label{display:block;font-size:1rem;font-weight:600;margin:16px 0 6px;}
.btt-form input[type="text"],.btt-form input[type="email"],.btt-form textarea{width:100%;box-sizing:border-box;font-size:1rem;font-family:inherit;padding:11px 12px;border:1px solid #b9b9b9;border-radius:6px;background:#fff;color:#222;}
.btt-form input:focus,.btt-form textarea:focus{outline:none;border-color:#005A7A;box-shadow:0 0 0 2px rgb(0 90 122/.25);}
.btt-form textarea{resize:vertical;}
.btt-form button{margin-top:18px;font-size:1.05rem;font-weight:600;padding:12px 26px;border:none;border-radius:6px;background:#005A7A;color:#fff;cursor:pointer;}
.btt-form button:hover{background:#00455e;}
.btt-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden;}
.btt-msg{padding:12px 14px;border-radius:6px;font-weight:600;}
.btt-msg-ok{background:#e7f5e9;border:1px solid #9ccfa3;color:#1e5128;}
.btt-msg-err{background:#fdecea;border:1px solid #f0b4ae;color:#8a1f17;}

/* Contact page layout */
.btt-intro p{line-height:1.55;margin:0 0 16px;}
.btt-contact-grid{display:flex;flex-wrap:wrap;gap:24px;margin:8px 0;align-items:stretch;}
.btt-card{flex:1 1 360px;border:1px solid #369;border-radius:8px;padding:22px 24px;background:#fff;}
.btt-card-info{background:#eff4ee;}
.btt-card-form{background:#f6f8f7;}
.btt-card h3{color:#2F5271;font:20px/24px "Times New Roman",Times,serif;font-weight:700;text-transform:uppercase;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #cdd8d2;}
.btt-contact-line{margin:0 0 18px;}
.btt-contact-line .label{display:block;font-weight:700;color:#316e66;text-transform:uppercase;font-size:.78rem;letter-spacing:.5px;margin-bottom:3px;}
.btt-phone{font-size:1.5rem;font-weight:700;color:#005A7A;}
.btt-phone:hover{text-decoration:underline;}
.btt-best{display:inline-block;background:#005A7A;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 9px;border-radius:11px;margin-left:8px;vertical-align:middle;}
.btt-email{font-size:1.1rem;color:#005A7A;word-break:break-word;}
.btt-social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.btt-social-row a{display:inline-block;background:#005A7A;color:#fff;font-size:.9rem;font-weight:700;padding:7px 18px;border-radius:20px;}
.btt-social-row a:hover{background:#00455e;}
.btt-note{font-size:.95rem;line-height:1.55;color:#444;margin-top:18px;padding-top:14px;border-top:1px solid #cdd8d2;}
.btt-form-intro{line-height:1.5;margin:0 0 6px;}
.btt-card-form .btt-form{max-width:none;margin-top:8px;}

/* Home page */
.home-hero{margin-bottom:6px;}
.home-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 6px;}
.home-gallery img,.home-strip img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid #cfd4cd;box-shadow:0 1px 4px rgb(0 0 0/.15);transition:transform .2s ease,box-shadow .2s ease;}
.home-gallery img{aspect-ratio:3/2;object-fit:cover;}
.home-gallery img:hover,.home-strip img:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0/.22);}
.home-intro p{line-height:1.6;font-size:12pt;margin:0 0 14px;}
.home-dest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:6px 0 18px;}
.home-dest{background:#f6f8f7;border:1px solid #cfd4cd;border-radius:8px;padding:14px 18px;}
.home-dest h3{margin:0 0 6px;font:700 15pt/1.2 "Times New Roman",Times,serif;}
.home-dest h3 a{color:#005A7A;}
.home-dest h3 a:hover{text-decoration:underline;}
.home-dest p{margin:0;line-height:1.45;color:#333;}
.home-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:8px;}
.home-strip img{width:auto;max-width:220px;}

/* About page */
.about-bio{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin:6px 0 24px;}
.about-bio__photos{display:flex;gap:10px;}
.about-bio__photos img{width:150px;height:150px;border-radius:8px;object-fit:cover;border:1px solid #cfd4cd;box-shadow:0 2px 8px rgb(0 0 0/.12);}
.about-bio__text{flex:1 1 300px;}
.about-bio__text h3{color:#2F5271;margin:0 0 2px;font:700 22pt/1.1 "Times New Roman",Times,serif;}
.about-bio__text h3 span{font-size:13pt;color:#316e66;font-style:italic;font-weight:400;}
.about-bio__role{color:#5a6b64;font-style:italic;margin:0 0 14px;}
.about-bio__text p{line-height:1.6;margin:0 0 12px;}
.about-bio__text p:last-child{margin-bottom:0;}
.about-section{display:flow-root;margin:22px 0 26px;line-height:1.6;background:#fff;border:1px solid #cfd4cd;border-radius:10px;padding:20px 26px;box-shadow:0 4px 16px -4px rgb(0 0 0/.18);}
.about-section h2{color:#316e66;margin:0 0 12px;}
.about-section>p{margin:0 0 14px;}
.about-float{float:right;margin:2px 0 12px 20px;border-radius:8px;max-width:46%;height:auto;box-shadow:0 2px 8px rgb(0 0 0/.12);}
.about-points{list-style:none;margin:8px 0 16px;padding:0;background:none;overflow:visible;}
.about-points li{position:relative;padding-left:26px;margin:0 0 12px;float:none;}
.about-points li::before{content:"\203A";position:absolute;left:7px;top:-2px;color:#316e66;font-weight:700;font-size:1.3em;line-height:1;}
.about-points li strong{color:#2F5271;}
.about-cta{clear:both;text-align:center;color:#316e66;font-size:1.5rem;font-weight:700;font-style:italic;margin:18px 0 8px;}
.about-divider{border:0;border-top:2px solid #dfe4de;margin:8px 0 22px;}
.about-cards-head{color:#316e66;text-align:center;margin:8px 0 14px;}
.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:6px 0 22px;}
.about-card{background:#fff;border:1px solid #cfd4cd;border-radius:10px;padding:18px 20px;box-shadow:0 2px 10px rgb(0 0 0/.06);display:flex;flex-direction:column;}
.about-card h3{color:#2F5271;margin:0 0 10px;font:700 16pt/1.15 "Times New Roman",Times,serif;}
.about-card img{border-radius:8px;max-width:100%;height:auto;margin:0 0 12px;}
.about-card p{line-height:1.55;margin:0 0 12px;}
.about-card__link{margin-top:auto;}
.about-card__link a{color:#005A7A;font-weight:700;}
@media(max-width:520px){.about-bio{flex-direction:column;text-align:center;}.about-bio__photos{justify-content:center;}.about-float{float:none;display:block;margin:0 auto 14px;max-width:100%;}}