/*!
Theme Name: Dr Bangladesh
Text Domain: dr-bangladesh
Version: 1.0.0
*/

/* === Base reset (minimal) === */
html{box-sizing:border-box;line-height:1.15;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:#eef6ff;color:#1f2937;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}
img{max-width:100%;height:auto;border:0}
table{width:100%;border-collapse:collapse}
h1,h2,h3,h4,h5,h6{margin:1.2em 0 .6em;font-weight:700;line-height:1.25}
p{margin:0 0 1em}

/* === Links === */
a{color:#1f5fa6;text-decoration:none}
a:hover,a:focus{text-decoration:underline}

/* === Forms (basic) === */
button,input,select,textarea{font:inherit}
input,select,textarea{border:1px solid #d9e6f2;border-radius:6px;padding:8px;color:#111}
button,.button,input[type=submit]{border:1px solid #1e5a98;background:#2d6fb7;color:#fff;border-radius:8px;padding:.6em 1em;cursor:pointer}
button:hover,.button:hover,input[type=submit]:hover{filter:brightness(.97)}

/* === WP essentials === */
.alignleft{float:left;margin:0 1em 1em 0}
.alignright{float:right;margin:0 0 1em 1em}
.aligncenter{display:block;margin:0 auto 1em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);border:0}
.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;margin:0;background:#f1f1f1;padding:15px 23px 14px;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);z-index:100000}
#primary[tabindex="-1"]:focus{outline:0}

/* Gutenberg full/wide ব্লক যেন ফ্রেমের বাইরে না যায় */
.drb-page-in .alignfull,.drb-page-in .alignwide{max-width:100%;margin-left:0;margin-right:0}

/* === Page Frame (boxed everywhere, inner inset border) === */
.drb-page-frame{max-width:860px;margin:24px auto;padding:0 14px}
.drb-page-in{
  position:relative;
  margin:0 auto;
  padding:28px 22px;          /* inset ফ্রেমের জন্য outer padding */
  background:transparent;     /* বাইরে সাদা নয় */
  border-radius:14px;
  overflow:hidden;            /* কিছু বাইরে গেলে কেটে দাও */
}
/* ভেতরের সাদা ক্যানভাস */
.drb-page-in::after{
  content:"";
  position:absolute;
  inset:12px;                 /* যত বাড়াও তত ভেতরে শুরু */
  background:#fff;
  border-radius:10px;
  z-index:0;
}
/* inset বর্ডার */
.drb-page-in::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid #d9e6f2;
  border-radius:10px;
  pointer-events:none;
  z-index:1;
}
/* কনটেন্ট সবসময় উপরে */
.drb-page-in > *{position:relative;z-index:2}

@media (max-width:560px){
  .drb-page-frame{padding:0 10px}
  .drb-page-in{padding:22px 16px}
  .drb-page-in::before,.drb-page-in::after{inset:8px}
}

/* no-frame মোডে সব নিষ্ক্রিয় */
body.no-frame .drb-page-frame{padding:0}
body.no-frame .drb-page-in{
  padding:0;background:transparent;border-radius:0;overflow:visible
}
body.no-frame .drb-page-in::before,
body.no-frame .drb-page-in::after{content:none}

/* === Dynamic Footer (same inner inset style) === */
.drb-footer{
  max-width:780px;margin:24px auto;padding:22px 16px;
  background:transparent;border-radius:14px;position:relative;overflow:hidden;text-align:center
}
/* inner canvas + border */
.drb-footer::after{
  content:"";position:absolute;inset:12px;background:#fff;border-radius:10px;z-index:0
}
.drb-footer::before{
  content:"";position:absolute;inset:12px;border:1px solid #d9e6f2;border-radius:10px;pointer-events:none;z-index:1
}
.drb-footer > *{position:relative;z-index:2}

.drb-join{display:block;padding:12px 10px;font-weight:700;color:#15803d;text-decoration:none}
.drb-divider{height:1px;background:#e7f0fb}
.drb-links{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;padding:14px}
.drb-links a{color:#1f3f6e;text-decoration:none}
.drb-links a:hover{text-decoration:underline}
.drb-copy{padding:12px;color:#374151;font-size:14px}

@media (max-width:520px){
  .drb-links{gap:14px}
  .drb-footer{padding:18px 12px}
  .drb-footer::before,.drb-footer::after{inset:8px}
}
